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

This manual documents Guile version 1.9.10.

   Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2009,
2010 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.2 or
any later version published by the Free Software Foundation; with no
Invariant Sections, with the Front-Cover Texts being "A GNU Manual,"
and with the Back-Cover Text "You are free to copy and modify this GNU
Manual.".  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: 826
guile.info-2: 299326
guile.info-3: 596897
guile.info-4: 890196
guile.info-5: 1188600
guile.info-6: 1487479
guile.info-7: 1787066
guile.info-8: 1826409
guile.info-9: 2195249

Tag Table:
(Indirect)
Node: Top826
Node: Preface1949
Node: Manual Layout2314
Node: Manual Conventions4350
Node: Contributors5618
Node: Guile License7429
Node: Introduction to Guile8933
Node: What is Guile?9221
Node: Obtaining and Installing Guile11684
Node: Whirlwind Tour13004
Node: Running Guile Interactively13607
Node: Running Guile Scripts14504
Node: Linking Guile into Programs15132
Node: Writing Guile Extensions16686
Node: Using the Guile Module System18132
Node: Using Modules18842
Node: Writing new Modules19740
Node: Putting Extensions into Modules20497
Node: Discouraged and Deprecated21431
Node: Reporting Bugs23002
Node: Programming in Scheme29814
Node: Basic Ideas31049
Node: About Data32108
Node: Latent Typing32784
Node: Values and Variables34736
Node: Definition36699
Node: About Procedures39285
Node: Procedures as Values40220
Node: Simple Invocation42893
Node: Creating a Procedure44679
Node: Lambda Alternatives47272
Node: About Expressions49136
Node: Evaluating50532
Ref: Evaluating-Footnote-159036
Node: Tail Calls59172
Node: The REPL61905
Node: Syntax Summary62946
Node: About Closure64835
Node: About Environments66019
Node: Local Variables67840
Node: Chaining69354
Node: Lexical Scope71690
Node: Closure76893
Node: Serial Number79158
Node: Shared Variable80708
Node: Callback Closure82266
Node: OO Closure84533
Node: Guile Scheme86779
Node: Guile Scripting87551
Node: The Top of a Script File88349
Node: Invoking Guile90367
Node: The Meta Switch95376
Node: Command Line Handling99347
Node: Scripting Examples102229
Node: Using Guile Interactively105967
Node: Readline106899
Node: Value Historyx107649
Node: Error Handling108762
Node: Interactive Debugger111074
Node: Display Backtrace112387
Node: Frame Selection113327
Node: Frame Information115225
Node: Frame Evaluation116318
Node: Stepping and Continuing116949
Node: Using Guile in Emacs118566
Node: GDS Introduction123348
Node: GDS Architecture125658
Node: GDS Getting Started128337
Node: Working with GDS in Scheme Buffers134905
Node: Access to Guile Help and Completion135352
Node: Evaluating Scheme Code136991
Node: Displaying the Scheme Stack138578
Node: Continuing Execution141326
Node: Associating Buffers with Clients143131
Node: An Example GDS Session145312
Node: Further Reading148298
Node: Programming in C149186
Node: Linking Programs With Guile150964
Node: Guile Initialization Functions152251
Node: A Sample Guile Main Program153922
Node: Linking Guile with Libraries157713
Node: A Sample Guile Extension159740
Node: General Libguile Concepts161927
Node: Dynamic Types163585
Node: Garbage Collection169015
Node: Control Flow173522
Node: Asynchronous Signals179379
Node: Multi-Threading181270
Ref: Multi-Threading-Footnote-1189345
Node: Defining New Types (Smobs)189550
Node: Describing a New Type190921
Node: Creating Smob Instances194500
Node: Type checking199938
Node: Garbage Collecting Smobs201039
Node: Garbage Collecting Simple Smobs205599
Node: Remembering During Operations206671
Node: Double Smobs209019
Node: The Complete Example210359
Node: Function Snarfing215022
Node: Programming Overview219386
Node: Extending Dia220845
Node: Dia Objective221841
Node: Dia Steps223890
Node: Dia Smobs225187
Node: Dia Primitives230422
Node: Dia Hook232852
Node: Dia Structure233899
Node: Dia Advanced235415
Node: Scheme vs C240082
Node: Testbed Example242117
Ref: Testbed Example-Footnote-1243741
Node: Programming Options243862
Node: Available Functionality246397
Node: Basic Constraints249044
Node: Style Choices249265
Node: Program Control249466
Node: User Programming249641
Ref: User Programming-Footnote-1252762
Node: API Reference253042
Node: API Overview255038
Node: The SCM Type257435
Node: Initialization259009
Node: Snarfing Macros264038
Node: Simple Data Types267498
Node: Booleans268603
Node: Numbers271351
Node: Numerical Tower272756
Node: Integers275060
Node: Reals and Rationals283739
Node: Complex Numbers288946
Node: Exactness290503
Node: Number Syntax292405
Node: Integer Operations294224
Node: Comparison296100
Node: Conversion297732
Node: Complex299326
Node: Arithmetic300904
Node: Scientific303477
Node: Bitwise Operations305339
Node: Random310208
Node: Characters314257
Node: Character Sets324726
Node: Character Set Predicates/Comparison325662
Node: Iterating Over Character Sets326823
Node: Creating Character Sets330163
Node: Querying Character Sets333795
Node: Character-Set Algebra335951
Node: Standard Character Sets339430
Node: Strings342817
Node: String Syntax345995
Node: String Predicates348053
Node: String Constructors350420
Node: List/String Conversion352897
Node: String Selection354124
Node: String Modification359431
Node: String Comparison361454
Node: String Searching371793
Node: Alphabetic Case Mapping377210
Node: Reversing and Appending Strings379752
Node: Mapping Folding and Unfolding382256
Node: Miscellaneous String Operations386327
Node: Conversion to/from C389153
Node: String Internals393956
Node: Bytevectors396201
Node: Bytevector Endianness397966
Ref: Bytevector Endianness-Footnote-1399182
Node: Bytevector Manipulation399443
Node: Bytevectors as Integers401888
Node: Bytevectors and Integer Lists408008
Node: Bytevectors as Floats409682
Node: Bytevectors as Strings411790
Node: Bytevectors as Generalized Vectors413448
Node: Bytevectors as Uniform Vectors414290
Node: Regular Expressions414620
Node: Regexp Functions415921
Node: Match Structures426431
Node: Backslash Escapes429586
Node: Symbols433687
Node: Symbol Data436609
Node: Symbol Keys438870
Node: Symbol Variables441315
Node: Symbol Primitives442350
Node: Symbol Props448524
Node: Symbol Read Syntax451373
Node: Symbol Uninterned453016
Node: Keywords456513
Node: Why Use Keywords?457158
Node: Coding With Keywords459057
Node: Keyword Read Syntax461038
Node: Keyword Procedures462652
Node: Other Types463641
Node: Compound Data Types464293
Node: Pairs465654
Node: Lists471406
Ref: Lists-Footnote-1472277
Node: List Syntax472469
Ref: List Syntax-Footnote-1473471
Node: List Predicates473578
Node: List Constructors474551
Node: List Selection476750
Node: Append/Reverse477988
Node: List Modification480078
Node: List Searching483348
Node: List Mapping484933
Node: Vectors486339
Node: Vector Syntax487567
Node: Vector Creation488344
Node: Vector Accessors490399
Node: Vector Accessing from C493797
Node: Uniform Numeric Vectors497465
Node: Bit Vectors498160
Node: Generalized Vectors503839
Node: Arrays506400
Node: Array Syntax508477
Node: Array Procedures511201
Node: Shared Arrays520583
Node: Accessing Arrays from C526662
Node: VLists539632
Node: Records544708
Node: Structures549215
Node: Vtables549988
Node: Structure Basics553239
Node: Vtable Contents556119
Node: Vtable Vtables558761
Node: Dictionary Types563536
Node: Association Lists565392
Node: Alist Key Equality566695
Node: Adding or Setting Alist Entries567545
Node: Retrieving Alist Entries572143
Node: Removing Alist Entries573939
Node: Sloppy Alist Functions576703
Node: Alist Example578919
Node: VHashes580182
Node: Hash Tables584301
Node: Hash Table Examples585367
Node: Hash Table Reference587595
Node: Smobs596897
Ref: Smobs-Footnote-1605618
Node: Procedures605946
Node: Lambda606545
Node: Primitive Procedures609580
Node: Compiled Procedures611408
Node: Optional Arguments618150
Node: lambda* and define*619350
Node: ice-9 optargs622888
Node: Case-lambda627141
Node: Procedure Properties629569
Node: Procedures with Setters632896
Ref: Procedures with Setters-Footnote-1635210
Node: Macros635351
Node: Defining Macros636707
Node: Syntax Rules639372
Ref: Syntax Rules-Footnote-1647145
Node: Syntax Case647313
Node: Defmacros658329
Node: Identifier Macros660639
Node: Eval When662129
Node: Internal Macros664143
Node: Utility Functions665552
Node: Equality666303
Node: Object Properties671078
Node: Property Primitives673173
Node: Old-fashioned Properties674418
Node: Sorting675692
Node: Copying680087
Node: General Conversion680951
Node: Hooks682028
Node: Hook Example683551
Node: Hook Reference685414
Node: C Hooks689283
Node: GC Hooks693474
Node: REPL Hooks695715
Node: Binding Constructs695854
Node: Top Level696581
Node: Local Bindings699289
Node: Internal Definitions702436
Node: Binding Reflection704058
Node: Control Mechanisms704782
Node: begin705910
Node: if cond case707145
Node: and or710503
Node: while do711694
Node: Prompts716356
Node: Continuations720410
Node: Multiple Values725528
Node: Exceptions728601
Node: Exception Terminology730242
Node: Catch731274
Node: Throw Handlers737925
Node: Throw742267
Node: Exception Implementation744773
Node: Error Reporting746351
Node: Dynamic Wind748222
Node: Handling Errors755871
Node: Continuation Barriers761487
Node: Input and Output762657
Node: Ports763550
Node: Reading770049
Node: Writing774890
Node: Closing778337
Node: Random Access779500
Node: Line/Delimited781218
Node: Block Reading and Writing785715
Node: Default Ports789376
Node: Port Types792415
Node: File Ports792797
Node: String Ports799039
Node: Soft Ports802930
Node: Void Ports804783
Node: R6RS I/O Ports805334
Node: R6RS End-of-File806165
Node: R6RS Port Manipulation806758
Node: R6RS Binary Input808136
Ref: R6RS Binary Input-Footnote-1812504
Node: R6RS Binary Output812584
Node: I/O Extensions814746
Node: C Port Interface815028
Node: Port Implementation818556
Node: LALR(1) Parsing823703
Node: Read/Load/Eval/Compile825098
Node: Scheme Syntax826123
Node: Expression Syntax826445
Node: Comments830140
Node: Block Comments831066
Node: Case Sensitivity832725
Node: Keyword Syntax833470
Node: Reader Extensions833633
Node: Scheme Read834212
Node: Fly Evaluation835880
Node: Compilation839341
Node: Loading843282
Node: Character Encoding of Source Files848901
Node: Delayed Evaluation852555
Node: Local Evaluation853757
Node: Evaluator Behaviour854250
Node: VM Behaviour856750
Node: Memory Management857904
Node: Garbage Collection Functions858503
Ref: Garbage Collection Functions-Footnote-1861391
Node: Memory Blocks861587
Ref: Memory Blocks-Footnote-1870836
Ref: Memory Blocks-Footnote-2870948
Node: Weak References871209
Node: Weak hash tables873114
Node: Weak vectors874291
Node: Guardians875311
Node: Objects878107
Node: Modules879075
Node: General Information about Modules881231
Node: Using Guile Modules884518
Node: Creating Guile Modules890196
Node: Module System Reflection899493
Node: Included Guile Modules901731
Node: R6RS Version References905037
Node: Accessing Modules from C907694
Node: Variables911480
Node: provide and require914243
Node: Environments915081
Node: Foreign Function Interface917085
Node: Foreign Libraries918172
Ref: Foreign Libraries-Footnote-1922172
Node: Foreign Functions922448
Node: C Extensions926572
Node: Modules and Extensions930578
Node: Foreign Pointers934485
Node: Foreign Types935226
Node: Foreign Variables936843
Node: Void Pointers and Byte Access939552
Node: Foreign Structs942751
Node: Dynamic FFI944964
Node: Scheduling948674
Node: Arbiters949415
Node: Asyncs950722
Node: System asyncs951761
Node: User asyncs955096
Node: Threads955961
Node: Mutexes and Condition Variables960825
Node: Blocking969704
Node: Critical Sections972618
Node: Fluids and Dynamic States974745
Node: Parallel Forms980546
Node: Options and Config984137
Node: Build Config985395
Node: Feature Tracking990593
Node: Feature Manipulation991429
Node: Common Feature Symbols992302
Node: Runtime Options996538
Node: Low level options interfaces997393
Node: User level options interfaces999097
Node: Reader options1001298
Node: Printing options1002346
Node: Evaluator options1003364
Node: Evaluator trap options1003738
Node: Debugger options1006708
Node: Examples of option use1008712
Node: Translation1011210
Node: Emacs Lisp Support1011528
Node: Internationalization1012429
Ref: Internationalization-Footnote-11013378
Node: i18n Introduction1013478
Node: Text Collation1017126
Node: Character Case Mapping1019449
Node: Number Input and Output1021873
Node: Accessing Locale Information1024483
Node: Gettext Support1032311
Node: Debugging1038156
Node: Evaluation Model1038799
Node: Capturing the Stack or Innermost Stack Frame1041039
Node: Examining the Stack1043062
Node: Examining Stack Frames1044444
Node: Source Properties1045484
Node: Starting a New Stack1048464
Node: Debug on Error1048975
Ref: Debug on Error-Footnote-11057770
Node: Traps1057901
Node: How to Set a Trap1061133
Node: Specifying Trap Behaviour1063365
Node: Trap Context1065822
Ref: Trap Context-Footnote-11067458
Node: Tracing Examples1067623
Node: Tracing Configuration1070579
Node: Tracing and (ice-9 debug)1075668
Node: Traps Installing More Traps1077746
Node: Common Trap Options1079261
Node: Procedure Traps1081330
Node: Exit Traps1082078
Node: Entry Traps1082856
Node: Apply Traps1083543
Node: Step Traps1084273
Node: Source Traps1088132
Node: Location Traps1090942
Node: Trap Shorthands1092517
Node: Trap Utilities1093840
Node: Debugging Examples1095492
Node: Single Stepping through a Procedure's Code1095819
Node: Profiling or Tracing a Procedure's Code1097859
Node: Guile Modules1102835
Node: SLIB1103919
Node: SLIB installation1104992
Node: JACAL1106286
Node: POSIX1106866
Node: Conventions1108017
Node: Ports and File Descriptors1111325
Node: File System1129062
Node: User Information1142758
Node: Time1147064
Node: Runtime Environment1154616
Node: Processes1159023
Node: Signals1172083
Node: Terminals and Ptys1179992
Node: Pipes1181553
Node: Networking1185090
Node: Network Address Conversion1185379
Node: Network Databases1188600
Node: Network Socket Address1203243
Node: Network Sockets and Communication1207605
Node: Internet Socket Examples1222226
Node: System Identification1224126
Node: Locales1225566
Node: Encryption1226855
Node: getopt-long1228102
Node: getopt-long Example1229332
Node: Option Specification1231863
Node: Command Line Format1235052
Node: getopt-long Reference1237852
Node: option-ref Reference1240456
Node: SRFI Support1241170
Node: About SRFI Usage1243385
Node: SRFI-01245081
Node: SRFI-11248230
Node: SRFI-1 Constructors1249550
Node: SRFI-1 Predicates1251040
Node: SRFI-1 Selectors1253697
Node: SRFI-1 Length Append etc1255542
Node: SRFI-1 Fold and Map1258057
Node: SRFI-1 Filtering and Partitioning1266285
Node: SRFI-1 Searching1267939
Node: SRFI-1 Deleting1272120
Node: SRFI-1 Association Lists1274415
Node: SRFI-1 Set Operations1276662
Node: SRFI-21284848
Node: SRFI-41287173
Node: SRFI-4 Overview1288552
Node: SRFI-4 API1291118
Node: SRFI-4 Generic Operations1305644
Node: SRFI-4 and Bytevectors1307980
Node: SRFI-4 Extensions1309260
Node: SRFI-61310896
Node: SRFI-81311408
Node: SRFI-91311669
Node: SRFI-101314465
Node: SRFI-111318523
Node: SRFI-131319389
Node: SRFI-141319604
Node: SRFI-161319854
Node: SRFI-171320164
Node: SRFI-181321839
Node: SRFI-18 Threads1323022
Node: SRFI-18 Mutexes1327219
Node: SRFI-18 Condition variables1329983
Node: SRFI-18 Time1331918
Node: SRFI-18 Exceptions1333150
Node: SRFI-191335724
Node: SRFI-19 Introduction1336702
Node: SRFI-19 Time1338357
Node: SRFI-19 Date1342125
Node: SRFI-19 Time/Date conversions1344304
Node: SRFI-19 Date to string1347079
Node: SRFI-19 String to date1349978
Node: SRFI-261352522
Node: SRFI-301355721
Node: SRFI-311356025
Node: SRFI-341356930
Node: SRFI-351357385
Node: SRFI-371362929
Node: SRFI-391366600
Node: SRFI-551372387
Node: SRFI-601373368
Node: SRFI-611377169
Node: SRFI-691377662
Node: SRFI-69 Creating hash tables1378458
Node: SRFI-69 Accessing table items1381107
Node: SRFI-69 Table properties1382814
Node: SRFI-69 Hash table algorithms1383929
Node: SRFI-881385010
Node: SRFI-981386413
Node: Readline Support1387169
Node: Loading Readline Support1387923
Node: Readline Options1390028
Node: Readline Functions1391181
Node: Value History1396274
Node: Pretty Printing1397248
Ref: Pretty Printing-Footnote-11401083
Node: Formatted Output1401233
Node: File Tree Walk1429833
Node: Queues1436110
Node: Streams1438913
Node: Buffered Input1443735
Node: Expect1445954
Node: The Scheme shell (scsh)1451965
Node: Tracing1452521
Node: Standard Library1455497
Node: statprof1456684
Ref: statprof statprof-active?1460243
Ref: statprof statprof-start1460384
Ref: statprof statprof-stop1460442
Ref: statprof statprof-reset1460498
Ref: statprof statprof-accumulated-time1460951
Ref: statprof statprof-sample-count1461059
Ref: statprof statprof-fold-call-data1461170
Ref: statprof statprof-proc-call-data1461528
Ref: statprof statprof-call-data-name1461657
Ref: statprof statprof-call-data-calls1461699
Ref: statprof statprof-call-data-cum-samples1461742
Ref: statprof statprof-call-data-self-samples1461791
Ref: statprof statprof-call-data->stats1461841
Ref: statprof statprof-stats-proc-name1461942
Ref: statprof statprof-stats-%-time-in-proc1461988
Ref: statprof statprof-stats-cum-secs-in-proc1462039
Ref: statprof statprof-stats-self-secs-in-proc1462092
Ref: statprof statprof-stats-calls1462146
Ref: statprof statprof-stats-self-secs-per-call1462188
Ref: statprof statprof-stats-cum-secs-per-call1462243
Ref: statprof statprof-display1462297
Ref: statprof statprof-display-anomolies1462477
Ref: statprof statprof-fetch-stacks1462607
Ref: statprof statprof-fetch-call-tree1462849
Ref: statprof statprof1463109
Ref: statprof with-statprof1463678
Node: sxml apply-templates1464180
Ref: sxml apply-templates apply-templates1465264
Node: sxml fold1465310
Ref: sxml fold foldt1465755
Ref: sxml fold foldts1465896
Ref: sxml fold foldts*1466065
Ref: sxml fold fold-values1466305
Ref: sxml fold foldts*-values1466510
Ref: sxml fold fold-layout1466757
Node: sxml simple1468928
Ref: sxml simple xml->sxml1469174
Ref: sxml simple sxml->xml1469339
Ref: sxml simple sxml->string1469530
Ref: sxml simple universal-sxslt-rules1469646
Node: sxml ssax1469683
Ref: sxml ssax current-ssax-error-port1475288
Ref: sxml ssax with-ssax-error-to-port1475327
Ref: sxml ssax xml-token?1475377
Ref: sxml ssax xml-token-kind1475502
Ref: sxml ssax xml-token-head1475542
Ref: sxml ssax make-empty-attlist1475582
Ref: sxml ssax attlist-add1475616
Ref: sxml ssax attlist-null?1475662
Ref: sxml ssax attlist-remove-top1475787
Ref: sxml ssax attlist->alist1475829
Ref: sxml ssax attlist-fold1475867
Ref: sxml ssax ssax:uri-string->symbol1475910
Ref: sxml ssax ssax:skip-internal-dtd1475957
Ref: sxml ssax ssax:read-pi-body-as-string1476000
Ref: sxml ssax ssax:reverse-collect-str-drop-ws1476048
Ref: sxml ssax ssax:read-markup-token1476106
Ref: sxml ssax ssax:read-cdata-body1476149
Ref: sxml ssax ssax:read-char-ref1476207
Ref: sxml ssax ssax:read-attributes1476246
Ref: sxml ssax ssax:complete-start-tag1476296
Ref: sxml ssax ssax:read-external-id1476385
Ref: sxml ssax ssax:read-char-data1476427
Ref: sxml ssax ssax:xml->sxml1476496
Ref: sxml ssax ssax:make-parser1476554
Ref: sxml ssax ssax:make-pi-parser1476605
Ref: sxml ssax ssax:make-elem-parser1476658
Node: sxml ssax input-parse1476781
Ref: sxml ssax input-parse peek-next-char1478258
Ref: sxml ssax input-parse assert-curr-char1478295
Ref: sxml ssax input-parse skip-until1478357
Ref: sxml ssax input-parse skip-while1478394
Ref: sxml ssax input-parse next-token1478438
Ref: sxml ssax input-parse next-token-of1478524
Ref: sxml ssax input-parse read-text-line1478575
Ref: sxml ssax input-parse read-string1478612
Ref: sxml ssax input-parse find-string-from-port?1478648
Node: sxml transform1478788
Ref: sxml transform SRV:send-reply1480956
Ref: sxml transform foldts1481513
Ref: sxml transform post-order1481561
Ref: sxml transform pre-post-order1481601
Ref: sxml transform replace-range1481645
Node: sxml xpath1481699
Ref: sxml xpath nodeset?1485807
Ref: sxml xpath node-typeof?1485833
Ref: sxml xpath node-eq?1485866
Ref: sxml xpath node-equal?1485896
Ref: sxml xpath node-pos1485929
Ref: sxml xpath filter1485955
Ref: sxml xpath take-until1486502
Ref: sxml xpath take-after1486534
Ref: sxml xpath map-union1486566
Ref: sxml xpath node-reverse1486600
Ref: sxml xpath node-trace1486644
Ref: sxml xpath select-kids1486676
Ref: sxml xpath node-self1486714
Ref: sxml xpath node-join1487264
Ref: sxml xpath node-reduce1487301
Ref: sxml xpath node-or1487341
Ref: sxml xpath node-closure1487377
Ref: sxml xpath node-parent1487416
Ref: sxml xpath sxpath1487452
Node: texinfo1487479
Ref: texinfo call-with-file-and-dir1488983
Ref: texinfo texi-command-specs1489320
Ref: texinfo texi-command-depth1489354
Ref: texinfo texi-fragment->stexi1489815
Ref: texinfo texi->stexi1490029
Ref: texinfo stexi->sxml1490218
Node: texinfo docbook1490548
Ref: texinfo docbook *sdocbook->stexi-rules*1491085
Ref: texinfo docbook *sdocbook-block-commands*1491124
Ref: texinfo docbook filter-empty-elements1491165
Ref: texinfo docbook replace-titles1491321
Ref: texinfo docbook sdocbook-flatten1491736
Node: texinfo html1493101
Ref: texinfo html add-ref-resolver!1493758
Ref: texinfo html stexi->shtml1494150
Ref: texinfo html urlify1494315
Node: texinfo indexing1494341
Ref: texinfo indexing stexi-extract-index1494760
Node: texinfo string-utils1495341
Ref: texinfo string-utils escape-special-chars1495692
Ref: texinfo string-utils transform-string1496421
Ref: texinfo string-utils expand-tabs1498213
Ref: texinfo string-utils center-string1498452
Ref: texinfo string-utils left-justify-string1499168
Ref: texinfo string-utils right-justify-string1499472
Ref: texinfo string-utils collapse-repeated-chars1499769
Ref: texinfo string-utils make-text-wrapper1500264
Ref: texinfo string-utils fill-string1502360
Ref: texinfo string-utils string->wrapped-lines1502659
Node: texinfo plain-text1503026
Ref: texinfo plain-text stexi->plain-text1503376
Node: texinfo serialize1503470
Ref: texinfo serialize stexi->texi1503748
Node: texinfo reflection1503831
Ref: texinfo reflection module-stexi-documentation1504229
Ref: texinfo reflection script-stexi-documentation1504438
Ref: texinfo reflection object-stexi-documentation1504678
Ref: texinfo reflection package-stexi-standard-copying1504736
Ref: texinfo reflection package-stexi-standard-titlepage1505035
Ref: texinfo reflection package-stexi-generic-menu1505614
Ref: texinfo reflection package-stexi-standard-menu1505863
Ref: texinfo reflection package-stexi-extended-menu1506048
Ref: texinfo reflection package-stexi-standard-prologue1506239
Ref: texinfo reflection package-stexi-documentation1506946
Ref: texinfo reflection package-stexi-documentation-for-include1507944
Node: GOOPS1508876
Node: Quick Start1509814
Node: Methods1510256
Node: User-defined types1510740
Node: Asking for the type of an object1511521
Node: Tutorial1511895
Node: Copyright1512567
Node: Class definition1513315
Ref: Class definition-Footnote-11514667
Ref: Class definition-Footnote-21514836
Node: Instance creation and slot access1515007
Node: Slot description1516468
Node: Inheritance1524367
Node: Class hierarchy and inheritance of slots1524591
Node: Class precedence list1526930
Ref: Class precedence list-Footnote-11529406
Node: Generic functions1529510
Node: Generic functions and methods1529712
Node: Next-method1532864
Node: Example1534568
Ref: Example-Footnote-11537717
Node: Reference Manual1537916
Node: Introductory Remarks1538893
Node: Metaobjects and the Metaobject Protocol1540934
Node: Terminology1546587
Node: Defining New Classes1551482
Node: Basic Class Definition1552772
Node: Class Options1554870
Node: Slot Options1556314
Node: Class Definition Internals1564153
Node: Customizing Class Definition1568255
Node: STKlos Compatibility1574011
Node: Creating Instances1574565
Node: Basic Instance Creation1574811
Node: Customizing Instance Creation1576516
Node: Accessing Slots1579247
Node: Instance Slots1581641
Node: Class Slots1585446
Node: Handling Slot Access Errors1586717
Node: Creating Generic Functions1588036
Node: Basic Generic Function Creation1588629
Node: Generic Function Internals1593213
Node: Extending Guiles Primitives1595766
Node: Adding Methods to Generic Functions1597903
Node: Basic Method Definition1598215
Node: Method Definition Internals1600984
Node: Invoking Generic Functions1603642
Node: Determining Which Methods to Apply1604684
Node: Handling Invocation Errors1605637
Node: Redefining a Class1606960
Node: Default Class Redefinition Behaviour1607603
Node: Customizing Class Redefinition1609870
Node: Changing the Class of an Instance1612481
Node: Introspection1614256
Node: Classes1615455
Node: Slots1617389
Node: Instances1620580
Node: Generic Functions1621159
Node: Generic Function Methods1621602
Node: Miscellaneous Functions1622687
Node: Administrative Functions1622976
Node: GOOPS Error Handling1623328
Node: Object Comparisons1624403
Node: Cloning Objects1625720
Node: Write and Display1626663
Node: MOP Specification1627446
Node: Class Definition1629215
Node: Instance Creation1634607
Node: Class Redefinition1635299
Node: Method Definition1637493
Node: Generic Function Invocation1638204
Node: Guile Implementation1638717
Ref: Guile Implementation-Footnote-11639948
Node: History1640191
Node: The Emacs Thesis1640874
Node: Early Days1642179
Node: A Scheme of Many Maintainers1644770
Node: A Timeline of Selected Guile Releases1646951
Node: Status1650393
Node: Data Representation1654302
Node: A Simple Representation1655917
Node: Faster Integers1657259
Node: Cheaper Pairs1660797
Node: Conservative GC1664078
Node: The SCM Type in Guile1667455
Node: Relationship between SCM and scm_t_bits1668722
Node: Immediate objects1669929
Node: Non-immediate objects1672654
Node: Allocating Cells1674028
Node: Heap Cell Type Information1675292
Node: Accessing Cell Entries1676251
Node: A Virtual Machine for Guile1679755
Node: Why a VM?1680638
Node: VM Concepts1683555
Node: Stack Layout1684952
Node: Variables and the VM1688670
Node: VM Programs1690822
Node: Instruction Set1694585
Node: Environment Control Instructions1696239
Node: Branch Instructions1702146
Node: Loading Instructions1703730
Node: Procedural Instructions1706021
Node: Data Control Instructions1711588
Node: Miscellaneous Instructions1713748
Node: Inlined Scheme Instructions1714758
Node: Inlined Mathematical Instructions1716510
Node: Inlined Bytevector Instructions1717596
Node: Compiling to the Virtual Machine1720001
Node: Compiler Tower1720860
Node: The Scheme Compiler1725436
Node: Tree-IL1729914
Node: GLIL1737803
Node: Assembly1742822
Node: Bytecode and Objcode1745615
Node: Writing New High-Level Languages1749683
Node: Extending the Compiler1750426
Node: Autoconf Support1752237
Node: Autoconf Background1752911
Node: Autoconf Macros1753920
Node: Using Autoconf Macros1757917
Node: Autofrisk1760467
Node: Using Autofrisk1763188
Node: GNU Free Documentation License1764602
Node: Concept Index1787066
Node: Procedure Index1826409
Node: Variable Index2195249
Node: Type Index2217428
Node: R5RS Index2223542

End Tag Table
