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

This manual documents Guile version 2.0.14.

   Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2009,
2010, 2011, 2012, 2013, 2014, 2015, 2016 Free Software Foundation.

   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: 781
guile.info-2: 305448
guile.info-3: 601169
guile.info-4: 901222
guile.info-5: 1204226
guile.info-6: 1501422
guile.info-7: 1803627
guile.info-8: 2100983
guile.info-9: 2747166
guile.info-10: 2776647

Tag Table:
(Indirect)
Node: Top781
Node: Preface1844
Node: Contributors2151
Node: Guile License4695
Node: Introduction6211
Node: Guile and Scheme7672
Node: Combining with C9267
Node: Guile and the GNU Project11574
Node: Interactive Programming12882
Node: Supporting Multiple Languages14556
Node: Obtaining and Installing Guile15273
Node: Organisation of this Manual16618
Node: Typographical Conventions18726
Node: Hello Guile!19499
Node: Running Guile Interactively20145
Node: Running Guile Scripts21109
Node: Linking Guile into Programs21733
Node: Writing Guile Extensions23330
Node: Using the Guile Module System24938
Node: Using Modules25519
Node: Writing new Modules26505
Node: Putting Extensions into Modules27386
Node: Reporting Bugs28277
Node: Hello Scheme!32514
Node: About Data33716
Node: Latent Typing34394
Node: Values and Variables36366
Node: Definition38359
Node: About Procedures40999
Node: Procedures as Values41944
Node: Simple Invocation44685
Node: Creating a Procedure46488
Node: Lambda Alternatives49110
Node: About Expressions51250
Node: Evaluating52663
Ref: Evaluating-Footnote-154871
Node: Eval Literal55007
Node: Eval Variable56307
Node: Eval Procedure57060
Node: Eval Special60214
Node: Tail Calls62274
Node: The REPL65173
Node: Syntax Summary66233
Node: About Closure68184
Node: About Environments69398
Node: Local Variables71266
Node: Chaining72824
Node: Lexical Scope75260
Node: Scoping Example76758
Node: Closure80751
Node: Serial Number83092
Node: Shared Variable84664
Node: Callback Closure86282
Node: OO Closure88569
Node: Further Reading90862
Node: Programming in Scheme91747
Node: Guile Scheme92881
Node: Invoking Guile93661
Node: Command-line Options94183
Node: Environment Variables103246
Ref: Environment Variables-Footnote-1110377
Node: Guile Scripting110483
Node: The Top of a Script File111209
Node: The Meta Switch113264
Node: Command Line Handling117374
Node: Scripting Examples120310
Node: Using Guile Interactively125989
Node: Init File127319
Node: Readline127859
Node: Value History128572
Node: REPL Commands130666
Node: Help Commands132121
Node: Module Commands133471
Node: Language Commands134315
Node: Compile Commands134543
Node: Profile Commands135128
Node: Debug Commands135756
Node: Inspect Commands138624
Node: System Commands138951
Node: Error Handling140834
Node: Interactive Debugging142284
Node: Using Guile in Emacs146720
Node: Using Guile Tools148918
Node: Installing Site Packages149964
Node: Programming in C152575
Node: Parallel Installations154473
Ref: Parallel Installations-Footnote-1157383
Node: Linking Programs With Guile157477
Node: Guile Initialization Functions158540
Node: A Sample Guile Main Program160243
Node: Linking Guile with Libraries164431
Node: A Sample Guile Extension166490
Node: General Libguile Concepts168761
Node: Dynamic Types170423
Node: Garbage Collection176046
Ref: Garbage Collection-Footnote-1181422
Node: Control Flow181683
Node: Asynchronous Signals187703
Node: Multi-Threading189618
Ref: Multi-Threading-Footnote-1197747
Node: Defining New Types (Smobs)197952
Node: Describing a New Type199364
Node: Creating Smob Instances203251
Node: Type checking206722
Node: Garbage Collecting Smobs207835
Node: Remembering During Operations214365
Node: Double Smobs216761
Node: The Complete Example218141
Node: Function Snarfing222846
Node: Programming Overview227351
Node: Extending Dia228846
Node: Dia Objective229842
Node: Dia Steps231904
Node: Dia Smobs233233
Node: Dia Primitives238566
Node: Dia Hook241062
Node: Dia Structure242117
Node: Dia Advanced243706
Node: Scheme vs C248446
Node: Testbed Example250498
Ref: Testbed Example-Footnote-1252130
Node: Programming Options252255
Node: Available Functionality254798
Node: Basic Constraints257468
Node: Style Choices257689
Node: Program Control257890
Node: User Programming258065
Ref: User Programming-Footnote-1261203
Node: Autoconf Support261485
Node: Autoconf Background261943
Node: Autoconf Macros262963
Node: Using Autoconf Macros268730
Node: API Reference271342
Node: API Overview273456
Node: Deprecation275975
Node: The SCM Type277107
Node: Initialization278725
Node: Snarfing Macros283929
Node: Simple Data Types287438
Node: Booleans288487
Node: Numbers291558
Node: Numerical Tower292966
Node: Integers295351
Node: Reals and Rationals305448
Node: Complex Numbers311646
Node: Exactness313335
Node: Number Syntax316054
Node: Integer Operations317956
Node: Comparison320416
Node: Conversion322100
Node: Complex323719
Node: Arithmetic325334
Node: Scientific336125
Node: Bitwise Operations337989
Node: Random343624
Node: Characters348441
Node: Character Sets359669
Node: Character Set Predicates/Comparison360609
Node: Iterating Over Character Sets361804
Node: Creating Character Sets365198
Node: Querying Character Sets368841
Node: Character-Set Algebra371037
Node: Standard Character Sets374588
Node: Strings378033
Node: String Syntax381323
Node: String Predicates383945
Node: String Constructors386385
Node: List/String Conversion388903
Node: String Selection390323
Node: String Modification395700
Node: String Comparison397751
Node: String Searching408348
Node: Alphabetic Case Mapping413933
Node: Reversing and Appending Strings416495
Node: Mapping Folding and Unfolding419017
Node: Miscellaneous String Operations423117
Node: Representing Strings as Bytes425973
Node: Conversion to/from C429186
Node: String Internals439394
Node: Bytevectors441714
Node: Bytevector Endianness443479
Ref: Bytevector Endianness-Footnote-1444720
Node: Bytevector Manipulation444968
Node: Bytevectors as Integers447486
Node: Bytevectors and Integer Lists453795
Node: Bytevectors as Floats455690
Node: Bytevectors as Strings457802
Node: Bytevectors as Arrays459753
Node: Bytevectors as Uniform Vectors460480
Node: Symbols460797
Node: Symbol Data463766
Node: Symbol Keys466085
Node: Symbol Variables468545
Node: Symbol Primitives469596
Node: Symbol Props477066
Node: Symbol Read Syntax479998
Node: Symbol Uninterned482219
Node: Keywords485774
Node: Why Use Keywords?486433
Node: Coding With Keywords488359
Node: Keyword Read Syntax490505
Node: Keyword Procedures492130
Node: Other Types496261
Node: Compound Data Types497011
Node: Pairs498551
Node: Lists504642
Ref: Lists-Footnote-1505527
Node: List Syntax505728
Ref: List Syntax-Footnote-1506736
Node: List Predicates506843
Node: List Constructors507838
Node: List Selection510078
Node: Append/Reverse511328
Node: List Modification513658
Node: List Searching517047
Node: List Mapping518676
Node: Vectors520094
Node: Vector Syntax521396
Node: Vector Creation522158
Node: Vector Accessors524263
Node: Vector Accessing from C527693
Node: Uniform Numeric Vectors531410
Node: Bit Vectors532106
Node: Arrays537798
Node: Array Syntax539928
Node: Array Procedures542761
Node: Shared Arrays552652
Node: Accessing Arrays from C558801
Node: VLists571787
Node: Record Overview576985
Node: SRFI-9 Records578825
Node: Records586260
Node: Structures591009
Node: Vtables591863
Node: Structure Basics594747
Node: Vtable Contents598060
Node: Meta-Vtables601169
Node: Vtable Example605398
Node: Tail Arrays608776
Node: Dictionary Types610987
Node: Association Lists612887
Node: Alist Key Equality614230
Node: Adding or Setting Alist Entries615122
Node: Retrieving Alist Entries619802
Node: Removing Alist Entries621718
Node: Sloppy Alist Functions624558
Node: Alist Example626834
Node: VHashes628102
Node: Hash Tables633469
Node: Hash Table Examples634192
Node: Hash Table Reference636509
Node: Smobs646522
Ref: Smobs-Footnote-1655971
Node: Procedures656309
Node: Lambda657044
Node: Primitive Procedures660123
Node: Compiled Procedures661759
Node: Optional Arguments669099
Node: lambda* and define*670310
Node: ice-9 optargs673950
Node: Case-lambda678463
Node: Higher-Order Functions682987
Node: Procedure Properties684913
Node: Procedures with Setters687599
Ref: Procedures with Setters-Footnote-1690013
Node: Inlinable Procedures690154
Node: Macros692035
Ref: Macros-Footnote-1693560
Node: Defining Macros693680
Node: Syntax Rules696471
Ref: Syntax Rules-Footnote-1706446
Node: Syntax Case706623
Node: Syntax Transformer Helpers719183
Node: Defmacros724974
Node: Identifier Macros727390
Node: Syntax Parameters730660
Ref: Syntax Parameters-Footnote-1734143
Node: Eval When734254
Node: Internal Macros737119
Node: Utility Functions738584
Node: Equality739343
Node: Object Properties744314
Node: Sorting747185
Node: Copying751639
Node: General Conversion752509
Node: Hooks753594
Node: Hook Example755143
Node: Hook Reference757038
Node: C Hooks760987
Node: GC Hooks765268
Node: REPL Hooks767539
Node: Binding Constructs767678
Node: Top Level768469
Node: Local Bindings771924
Node: Internal Definitions776001
Node: Binding Reflection778339
Node: Binding Multiple Values778871
Node: Control Mechanisms779502
Node: begin780620
Node: Conditionals783402
Node: and or788443
Node: while do789674
Node: Prompts794978
Node: Prompt Primitives795855
Node: Shift and Reset801405
Node: Continuations804651
Node: Multiple Values809903
Node: Exceptions813863
Node: Exception Terminology815518
Node: Catch816868
Node: Throw Handlers823708
Node: Throw828177
Node: Exception Implementation830737
Node: Error Reporting832377
Node: Dynamic Wind834366
Node: Handling Errors842131
Node: Continuation Barriers848797
Node: Input and Output849996
Node: Ports850963
Node: Reading858280
Node: Writing863773
Node: Closing866440
Node: Random Access867619
Node: Line/Delimited869598
Node: Block Reading and Writing875468
Node: Default Ports879172
Node: Port Types882265
Node: File Ports882647
Ref: File Ports-Footnote-1891522
Node: String Ports891657
Node: Soft Ports895590
Node: Void Ports897459
Node: R6RS I/O Ports898018
Node: R6RS File Names899907
Node: R6RS File Options901222
Node: R6RS Buffer Modes903600
Node: R6RS Transcoders905496
Node: R6RS End-of-File913870
Node: R6RS Port Manipulation914499
Node: R6RS Input Ports918301
Node: R6RS Binary Input921081
Ref: R6RS Binary Input-Footnote-1926331
Node: R6RS Textual Input926417
Node: R6RS Output Ports931506
Node: R6RS Binary Output934312
Node: R6RS Textual Output936526
Node: I/O Extensions938491
Node: C Port Interface938794
Node: Port Implementation942473
Node: BOM Handling947757
Node: Regular Expressions951586
Node: Regexp Functions952768
Node: Match Structures963612
Node: Backslash Escapes966817
Node: LALR(1) Parsing970992
Node: Read/Load/Eval/Compile972400
Node: Scheme Syntax973649
Node: Expression Syntax973971
Node: Comments977905
Node: Block Comments978837
Node: Case Sensitivity980493
Node: Keyword Syntax981294
Node: Reader Extensions981457
Node: Scheme Read982047
Node: Scheme Write985424
Node: Fly Evaluation988249
Node: Compilation993870
Node: Loading1000214
Node: Load Paths1004048
Node: Character Encoding of Source Files1010610
Node: Delayed Evaluation1014810
Node: Local Evaluation1016052
Node: Local Inclusion1017921
Node: REPL Servers1021033
Node: Cooperative REPL Servers1022952
Node: Memory Management1024897
Node: Garbage Collection Functions1025496
Ref: Garbage Collection Functions-Footnote-11028470
Node: Memory Blocks1028688
Ref: Memory Blocks-Footnote-11035304
Ref: Memory Blocks-Footnote-21035424
Node: Weak References1035728
Node: Weak hash tables1037647
Node: Weak vectors1038837
Node: Guardians1040107
Node: Modules1042913
Node: General Information about Modules1045132
Node: Using Guile Modules1046846
Node: Creating Guile Modules1052673
Node: Modules and the File System1061621
Node: R6RS Version References1063378
Node: R6RS Libraries1066085
Node: Variables1071506
Node: Module System Reflection1074421
Node: Accessing Modules from C1078964
Node: provide and require1085858
Node: Environments1086717
Node: Foreign Function Interface1088782
Node: Foreign Libraries1089871
Ref: Foreign Libraries-Footnote-11094195
Node: Foreign Functions1094479
Node: C Extensions1098546
Node: Modules and Extensions1102639
Node: Foreign Pointers1106336
Node: Foreign Types1107090
Node: Foreign Variables1109108
Node: Void Pointers and Byte Access1112246
Node: Foreign Structs1118302
Node: Dynamic FFI1120577
Ref: Dynamic FFI-Footnote-11127044
Node: Scheduling1127131
Node: Arbiters1127987
Node: Asyncs1129315
Node: System asyncs1130353
Node: User asyncs1133738
Node: Threads1134615
Node: Mutexes and Condition Variables1140063
Node: Blocking1149221
Node: Critical Sections1152191
Node: Fluids and Dynamic States1154346
Node: Parameters1160977
Node: Futures1165743
Node: Parallel Forms1170483
Node: Options and Config1174936
Node: Build Config1176215
Node: Feature Tracking1180405
Node: Feature Manipulation1181262
Node: Common Feature Symbols1182155
Node: Runtime Options1186893
Node: Other Languages1189156
Node: Using Other Languages1190119
Node: Emacs Lisp1191870
Node: Nil1192810
Node: Dynamic Binding1197011
Node: Other Elisp Features1197389
Node: ECMAScript1197767
Node: Internationalization1198655
Ref: Internationalization-Footnote-11199622
Node: i18n Introduction1199726
Node: Text Collation1204226
Node: Character Case Mapping1206564
Node: Number Input and Output1208852
Node: Accessing Locale Information1211617
Node: Gettext Support1219707
Node: Debugging1225645
Node: Evaluation Model1226481
Node: Stack Capture1228718
Node: Stacks1231095
Node: Frames1232405
Node: Source Properties1234797
Node: Programmatic Error Handling1238555
Node: Catching Exceptions1239268
Node: Capturing Stacks1242340
Ref: Capturing Stacks-Footnote-11246811
Node: Pre-Unwind Debugging1246942
Node: Debug Options1250042
Node: Traps1254038
Node: VM Hooks1255759
Node: Trap Interface1260047
Node: Low-Level Traps1262904
Node: Tracing Traps1267977
Node: Trap States1271869
Node: High-Level Traps1273523
Node: GDB Support1277454
Node: Code Coverage1278788
Node: Guile Modules1281660
Node: SLIB1283131
Node: SLIB installation1284206
Node: JACAL1285532
Node: POSIX1286115
Node: Conventions1287264
Node: Ports and File Descriptors1290649
Node: File System1308890
Node: User Information1326272
Node: Time1330218
Node: Runtime Environment1337861
Node: Processes1342343
Node: Signals1358822
Node: Terminals and Ptys1367899
Node: Pipes1369470
Ref: Pipes-Footnote-11373175
Node: Networking1373300
Node: Network Address Conversion1373614
Node: Network Databases1376888
Node: Network Socket Address1392362
Node: Network Sockets and Communication1396864
Node: Internet Socket Examples1410409
Node: System Identification1412309
Node: Locales1413750
Node: Encryption1415059
Node: Web1416322
Ref: Web-Footnote-11418256
Node: Types and the Web1418340
Node: URIs1423530
Node: HTTP1429136
Node: HTTP Headers1435509
Node: Transfer Codings1451680
Node: Requests1454225
Node: Responses1460903
Node: Web Client1466634
Node: Web Server1470310
Node: Web Examples1479186
Node: getopt-long1486416
Node: getopt-long Example1488064
Node: Option Specification1490633
Node: Command Line Format1493938
Node: getopt-long Reference1496792
Node: option-ref Reference1501422
Node: SRFI Support1502157
Node: About SRFI Usage1505228
Node: SRFI-01506952
Node: SRFI-11510286
Node: SRFI-1 Constructors1511606
Node: SRFI-1 Predicates1513108
Node: SRFI-1 Selectors1515882
Node: SRFI-1 Length Append etc1517747
Node: SRFI-1 Fold and Map1520295
Node: SRFI-1 Filtering and Partitioning1528705
Node: SRFI-1 Searching1530387
Node: SRFI-1 Deleting1534876
Node: SRFI-1 Association Lists1537221
Node: SRFI-1 Set Operations1539513
Node: SRFI-21547820
Node: SRFI-41550337
Node: SRFI-4 Overview1551648
Node: SRFI-4 API1554254
Node: SRFI-4 and Bytevectors1568857
Node: SRFI-4 Extensions1570131
Node: SRFI-61571768
Node: SRFI-81572407
Node: SRFI-91572672
Node: SRFI-101573054
Node: SRFI-111576863
Node: SRFI-131577762
Node: SRFI-141577977
Node: SRFI-161578227
Node: SRFI-171578547
Node: SRFI-181580270
Node: SRFI-18 Threads1581471
Node: SRFI-18 Mutexes1585779
Node: SRFI-18 Condition variables1588620
Node: SRFI-18 Time1590623
Node: SRFI-18 Exceptions1591873
Node: SRFI-191594501
Node: SRFI-19 Introduction1595535
Node: SRFI-19 Time1597204
Node: SRFI-19 Date1601055
Node: SRFI-19 Time/Date conversions1603248
Node: SRFI-19 Date to string1606048
Node: SRFI-19 String to date1609240
Node: SRFI-231612578
Node: SRFI-261612788
Node: SRFI-271616120
Node: SRFI-27 Default Random Source1616951
Node: SRFI-27 Random Sources1617950
Node: SRFI-27 Random Number Generators1619682
Node: SRFI-281622143
Node: SRFI-301623128
Node: SRFI-311623438
Node: SRFI-341624347
Node: SRFI-351624804
Node: SRFI-371630528
Node: SRFI-381634299
Node: SRFI-391638902
Node: SRFI-411639785
Node: SRFI-41 Stream Fundamentals1640587
Node: SRFI-41 Stream Primitives1641709
Node: SRFI-41 Stream Library1645839
Node: SRFI-421665933
Node: SRFI-431666180
Node: SRFI-43 Constructors1666759
Node: SRFI-43 Predicates1669849
Node: SRFI-43 Selectors1670665
Node: SRFI-43 Iteration1671016
Node: SRFI-43 Searching1673251
Node: SRFI-43 Mutators1676994
Node: SRFI-43 Conversion1678618
Node: SRFI-451679929
Node: SRFI-461684683
Node: SRFI-551685102
Node: SRFI-601686121
Node: SRFI-611690046
Node: SRFI-621690554
Node: SRFI-641690827
Node: SRFI-671691092
Node: SRFI-691691335
Node: SRFI-69 Creating hash tables1692143
Node: SRFI-69 Accessing table items1694897
Node: SRFI-69 Table properties1696626
Node: SRFI-69 Hash table algorithms1697740
Node: SRFI-871698855
Node: SRFI-881699156
Node: SRFI-981700595
Node: SRFI-1051701382
Node: SRFI-1111703457
Node: R6RS Support1704046
Node: R6RS Incompatibilities1704458
Node: R6RS Standard Libraries1707632
Node: Library Usage1710719
Node: rnrs base1711452
Node: rnrs unicode1724600
Node: rnrs bytevectors1727704
Node: rnrs lists1728061
Node: rnrs sorting1731179
Node: rnrs control1732504
Node: R6RS Records1733735
Node: rnrs records syntactic1737336
Node: rnrs records procedural1741433
Node: rnrs records inspection1744156
Node: rnrs exceptions1745956
Node: rnrs conditions1749190
Node: I/O Conditions1756074
Node: rnrs io ports1758982
Node: rnrs io simple1759374
Node: rnrs files1762324
Node: rnrs programs1762812
Node: rnrs arithmetic fixnums1763414
Node: rnrs arithmetic flonums1769828
Node: rnrs arithmetic bitwise1775120
Node: rnrs syntax-case1778200
Node: rnrs hashtables1781412
Node: rnrs enums1787300
Node: rnrs1790990
Node: rnrs eval1791475
Node: rnrs mutable-pairs1792350
Node: rnrs mutable-strings1792983
Node: rnrs r5rs1793639
Node: Pattern Matching1794852
Node: Readline Support1803627
Node: Loading Readline Support1804389
Node: Readline Options1806504
Node: Readline Functions1807765
Node: Pretty Printing1812956
Ref: Pretty Printing-Footnote-11816991
Node: Formatted Output1817145
Ref: Formatted Output-Footnote-11847007
Node: File Tree Walk1847078
Node: Queues1859976
Node: Streams1862891
Node: Buffered Input1867994
Node: Expect1870261
Node: sxml-match1876386
Ref: sxml-match-Footnote-11888658
Node: The Scheme shell (scsh)1888911
Node: Curried Definitions1889693
Node: Statprof1891415
Ref: statprof statprof-active?1894786
Ref: statprof statprof-start1894942
Ref: statprof statprof-stop1895003
Ref: statprof statprof-reset1895062
Ref: statprof statprof-accumulated-time1895516
Ref: statprof statprof-sample-count1895627
Ref: statprof statprof-fold-call-data1895741
Ref: statprof statprof-proc-call-data1896104
Ref: statprof statprof-call-data-name1896236
Ref: statprof statprof-call-data-calls1896278
Ref: statprof statprof-call-data-cum-samples1896321
Ref: statprof statprof-call-data-self-samples1896370
Ref: statprof statprof-call-data->stats1896420
Ref: statprof statprof-stats-proc-name1896524
Ref: statprof statprof-stats-%-time-in-proc1896570
Ref: statprof statprof-stats-cum-secs-in-proc1896621
Ref: statprof statprof-stats-self-secs-in-proc1896674
Ref: statprof statprof-stats-calls1896728
Ref: statprof statprof-stats-self-secs-per-call1896770
Ref: statprof statprof-stats-cum-secs-per-call1896825
Ref: statprof statprof-display1896879
Ref: statprof statprof-display-anomolies1897059
Ref: statprof statprof-fetch-stacks1897194
Ref: statprof statprof-fetch-call-tree1897443
Ref: statprof statprof1897702
Ref: statprof with-statprof1898308
Ref: statprof gcprof1898890
Node: SXML1899519
Node: SXML Overview1900808
Node: Reading and Writing XML1900993
Node: SSAX1907306
Node: Transforming SXML1916393
Node: SXML Tree Fold1919429
Node: SXPath1923088
Ref: sxpath-procedure-docs1936519
Node: sxml ssax input-parse1937706
Node: sxml apply-templates1939826
Node: Texinfo Processing1940975
Node: texinfo1941676
Ref: texinfo call-with-file-and-dir1943224
Ref: texinfo texi-command-specs1943568
Ref: texinfo texi-command-depth1943602
Ref: texinfo texi-fragment->stexi1944071
Ref: texinfo texi->stexi1944289
Ref: texinfo stexi->sxml1944486
Node: texinfo docbook1944828
Ref: texinfo docbook *sdocbook->stexi-rules*1945381
Ref: texinfo docbook *sdocbook-block-commands*1945420
Ref: texinfo docbook sdocbook-flatten1945461
Ref: texinfo docbook filter-empty-elements1946859
Ref: texinfo docbook replace-titles1947019
Node: texinfo html1947447
Ref: texinfo html add-ref-resolver!1948128
Ref: texinfo html stexi->shtml1948528
Ref: texinfo html urlify1948693
Node: texinfo indexing1948719
Ref: texinfo indexing stexi-extract-index1949161
Node: texinfo string-utils1949786
Ref: texinfo string-utils escape-special-chars1950157
Ref: texinfo string-utils transform-string1950885
Ref: texinfo string-utils expand-tabs1952729
Ref: texinfo string-utils center-string1952967
Ref: texinfo string-utils left-justify-string1953696
Ref: texinfo string-utils right-justify-string1954010
Ref: texinfo string-utils collapse-repeated-chars1954316
Ref: texinfo string-utils make-text-wrapper1954815
Ref: texinfo string-utils fill-string1956969
Ref: texinfo string-utils string->wrapped-lines1957272
Node: texinfo plain-text1957649
Ref: texinfo plain-text stexi->plain-text1958018
Node: texinfo serialize1958112
Ref: texinfo serialize stexi->texi1958408
Node: texinfo reflection1958490
Ref: texinfo reflection module-stexi-documentation1958911
Ref: texinfo reflection script-stexi-documentation1959153
Ref: texinfo reflection object-stexi-documentation1959399
Ref: texinfo reflection package-stexi-standard-copying1959457
Ref: texinfo reflection package-stexi-standard-titlepage1959760
Ref: texinfo reflection package-stexi-generic-menu1960343
Ref: texinfo reflection package-stexi-standard-menu1960596
Ref: texinfo reflection package-stexi-extended-menu1960780
Ref: texinfo reflection package-stexi-standard-prologue1960970
Ref: texinfo reflection package-stexi-documentation1961681
Ref: texinfo reflection package-stexi-documentation-for-include1962683
Node: GOOPS1963637
Node: Copyright Notice1964919
Node: Class Definition1965768
Ref: Class Definition-Footnote-11968968
Ref: Class Definition-Footnote-21969037
Ref: Class Definition-Footnote-31969210
Node: Instance Creation1969405
Node: Slot Options1971882
Node: Slot Description Example1980797
Node: Methods and Generic Functions1984962
Node: Accessors1990604
Node: Extending Primitives1991587
Node: Merging Generics1992796
Ref: Merging Generics-Footnote-11995623
Node: Next-method1995779
Node: Generic Function and Method Examples1997534
Ref: fig:newplus2000384
Ref: Generic Function and Method Examples-Footnote-12002343
Node: Handling Invocation Errors2002547
Node: Inheritance2004030
Ref: fig:hier2005020
Node: Class Precedence List2006143
Ref: Class Precedence List-Footnote-12009467
Node: Sorting Methods2009591
Node: Introspection2010586
Node: Classes2011729
Node: Instances2013657
Node: Slots2014992
Node: Generic Functions2018299
Node: Accessing Slots2020043
Node: GOOPS Error Handling2025981
Node: GOOPS Object Miscellany2027048
Node: The Metaobject Protocol2029769
Node: Metaobjects and the Metaobject Protocol2031455
Node: Metaclasses2036380
Node: MOP Specification2038985
Node: Instance Creation Protocol2040617
Node: Class Definition Protocol2044025
Node: Customizing Class Definition2053886
Node: Method Definition2058879
Node: Method Definition Internals2059593
Node: Generic Function Internals2062347
Node: Generic Function Invocation2065031
Node: Redefining a Class2066030
Node: Default Class Redefinition Behaviour2066669
Node: Customizing Class Redefinition2068974
Node: Changing the Class of an Instance2071851
Node: Guile Implementation2074399
Ref: Guile Implementation-Footnote-12075658
Node: History2075907
Node: The Emacs Thesis2076615
Node: Early Days2077934
Node: A Scheme of Many Maintainers2080593
Node: A Timeline of Selected Guile Releases2082782
Node: Status2086288
Node: Data Representation2090236
Node: A Simple Representation2091908
Node: Faster Integers2093275
Node: Cheaper Pairs2096877
Node: Conservative GC2100983
Node: The SCM Type in Guile2104383
Node: Relationship between SCM and scm_t_bits2105684
Node: Immediate objects2106946
Node: Non-immediate objects2109746
Node: Allocating Cells2111213
Node: Heap Cell Type Information2112501
Node: Accessing Cell Entries2113468
Node: A Virtual Machine for Guile2117030
Node: Why a VM?2117999
Node: VM Concepts2120955
Node: Stack Layout2122375
Node: Variables and the VM2126170
Node: VM Programs2128417
Node: Instruction Set2132158
Node: Lexical Environment Instructions2134023
Node: Top-Level Environment Instructions2138151
Node: Procedure Call and Return Instructions2141982
Node: Function Prologue Instructions2147536
Node: Trampoline Instructions2153268
Node: Branch Instructions2155411
Node: Data Constructor Instructions2157019
Node: Loading Instructions2160410
Node: Dynamic Environment Instructions2162761
Node: Miscellaneous Instructions2166458
Node: Inlined Scheme Instructions2167487
Node: Inlined Mathematical Instructions2169413
Node: Inlined Bytevector Instructions2170611
Node: Compiling to the Virtual Machine2173032
Node: Compiler Tower2174012
Node: The Scheme Compiler2178727
Node: Tree-IL2183154
Node: GLIL2195256
Node: Assembly2201657
Node: Bytecode and Objcode2204067
Node: Writing New High-Level Languages2207922
Node: Extending the Compiler2208677
Node: GNU Free Documentation License2210475
Node: Concept Index2235840
Node: Procedure Index2285216
Node: Variable Index2747166
Node: Type Index2776647
Node: R5RS Index2786110

End Tag Table


Local Variables:
coding: utf-8
End:
