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

   This manual documents Guile version 1.9.7.

   Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2009
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: 821
guile.info-2: 299597
guile.info-3: 597908
guile.info-4: 893013
guile.info-5: 1190229
guile.info-6: 1489763
guile.info-7: 1763510
guile.info-8: 1802505
guile.info-9: 2173750

Tag Table:
(Indirect)
Node: Top821
Node: Preface1937
Node: Manual Layout2301
Node: Manual Conventions4337
Node: Contributors5605
Node: Guile License7416
Node: Introduction to Guile8920
Node: What is Guile?9208
Node: Obtaining and Installing Guile11671
Node: Whirlwind Tour12986
Node: Running Guile Interactively13589
Node: Running Guile Scripts14486
Node: Linking Guile into Programs15114
Node: Writing Guile Extensions16626
Node: Using the Guile Module System18072
Node: Using Modules18782
Node: Writing new Modules19680
Node: Putting Extensions into Modules20437
Node: Discouraged and Deprecated21371
Node: Reporting Bugs22942
Node: Programming in Scheme29754
Node: Basic Ideas30989
Node: About Data32048
Node: Latent Typing32724
Node: Values and Variables34676
Node: Definition36639
Node: About Procedures39225
Node: Procedures as Values40160
Node: Simple Invocation42833
Node: Creating a Procedure44619
Node: Lambda Alternatives47212
Node: About Expressions49076
Node: Evaluating50472
Ref: Evaluating-Footnote-158976
Node: Tail Calls59112
Node: The REPL61845
Node: Syntax Summary62886
Node: About Closure64775
Node: About Environments65959
Node: Local Variables67780
Node: Chaining69294
Node: Lexical Scope71630
Node: Closure76833
Node: Serial Number79098
Node: Shared Variable80648
Node: Callback Closure82206
Node: OO Closure84473
Node: Guile Scheme86719
Node: Guile Scripting87491
Node: The Top of a Script File88289
Node: Invoking Guile90307
Node: The Meta Switch95316
Node: Command Line Handling99287
Node: Scripting Examples102169
Node: Using Guile Interactively105907
Node: Readline106839
Node: Value Historyx107589
Node: Error Handling108702
Node: Interactive Debugger111014
Node: Display Backtrace112327
Node: Frame Selection113267
Node: Frame Information115165
Node: Frame Evaluation116258
Node: Stepping and Continuing116889
Node: Using Guile in Emacs118506
Node: GDS Introduction123288
Node: GDS Architecture125598
Node: GDS Getting Started128277
Node: Working with GDS in Scheme Buffers134845
Node: Access to Guile Help and Completion135292
Node: Evaluating Scheme Code136931
Node: Displaying the Scheme Stack138518
Node: Continuing Execution141266
Node: Associating Buffers with Clients143071
Node: An Example GDS Session145252
Node: Further Reading148238
Node: Programming in C149126
Node: Linking Programs With Guile150977
Node: Guile Initialization Functions152264
Node: A Sample Guile Main Program153935
Node: Linking Guile with Libraries157860
Node: A Sample Guile Extension159887
Node: General Libguile Concepts162074
Node: Dynamic Types163732
Node: Garbage Collection169188
Node: Control Flow173695
Node: Asynchronous Signals179552
Node: Multi-Threading181443
Node: Defining New Types (Smobs)189930
Node: Describing a New Type191301
Node: Creating Smob Instances194943
Node: Type checking200381
Node: Garbage Collecting Smobs201482
Node: Garbage Collecting Simple Smobs206042
Node: Remembering During Operations207114
Node: Double Smobs209462
Node: The Complete Example210815
Node: Function Snarfing215478
Node: Programming Overview219842
Node: Extending Dia221301
Node: Dia Objective222297
Node: Dia Steps224346
Node: Dia Smobs225643
Node: Dia Primitives230878
Node: Dia Hook233308
Node: Dia Structure234355
Node: Dia Advanced235871
Node: Scheme vs C240538
Node: Testbed Example242573
Ref: Testbed Example-Footnote-1244197
Node: Programming Options244318
Node: Available Functionality246853
Node: Basic Constraints249500
Node: Style Choices249721
Node: Program Control249922
Node: User Programming250097
Ref: User Programming-Footnote-1253218
Node: API Reference253498
Node: API Overview255309
Node: The SCM Type257706
Node: Initialization259280
Node: Snarfing Macros264309
Node: Simple Data Types267769
Node: Booleans268874
Node: Numbers271622
Node: Numerical Tower273027
Node: Integers275331
Node: Reals and Rationals284010
Node: Complex Numbers289217
Node: Exactness290774
Node: Number Syntax292676
Node: Integer Operations294495
Node: Comparison296371
Node: Conversion298003
Node: Complex299597
Node: Arithmetic301175
Node: Scientific303748
Node: Bitwise Operations305610
Node: Random310479
Node: Characters314528
Node: Character Sets324997
Node: Character Set Predicates/Comparison325933
Node: Iterating Over Character Sets327094
Node: Creating Character Sets330434
Node: Querying Character Sets334066
Node: Character-Set Algebra336222
Node: Standard Character Sets339701
Node: Strings343088
Node: String Syntax346266
Node: String Predicates348324
Node: String Constructors350691
Node: List/String Conversion353168
Node: String Selection354395
Node: String Modification359702
Node: String Comparison361725
Node: String Searching372064
Node: Alphabetic Case Mapping377481
Node: Reversing and Appending Strings380023
Node: Mapping Folding and Unfolding382527
Node: Miscellaneous String Operations386598
Node: Conversion to/from C389424
Node: String Internals394227
Node: Bytevectors396472
Node: Bytevector Endianness398237
Ref: Bytevector Endianness-Footnote-1399453
Node: Bytevector Manipulation399714
Node: Bytevectors as Integers402159
Node: Bytevectors and Integer Lists408279
Node: Bytevectors as Floats409953
Node: Bytevectors as Strings412061
Ref: Bytevectors as Strings-Footnote-1413406
Node: Bytevectors as Generalized Vectors413717
Node: Bytevectors as Uniform Vectors414559
Node: Regular Expressions414889
Node: Regexp Functions416190
Node: Match Structures426700
Node: Backslash Escapes429855
Node: Symbols433956
Node: Symbol Data436878
Node: Symbol Keys439139
Node: Symbol Variables441584
Node: Symbol Primitives442619
Node: Symbol Props448793
Node: Symbol Read Syntax451642
Node: Symbol Uninterned453285
Node: Keywords456782
Node: Why Use Keywords?457427
Node: Coding With Keywords459326
Node: Keyword Read Syntax461307
Node: Keyword Procedures462921
Node: Other Types463910
Node: Compound Data Types464554
Node: Pairs465806
Node: Lists471558
Ref: Lists-Footnote-1472429
Node: List Syntax472621
Ref: List Syntax-Footnote-1473623
Node: List Predicates473730
Node: List Constructors474703
Node: List Selection476902
Node: Append/Reverse478140
Node: List Modification480230
Node: List Searching483500
Node: List Mapping485085
Node: Vectors486491
Node: Vector Syntax487719
Node: Vector Creation488496
Node: Vector Accessors490551
Node: Vector Accessing from C493949
Node: Uniform Numeric Vectors497617
Node: Bit Vectors498312
Node: Generalized Vectors503991
Node: Arrays506552
Node: Array Syntax508630
Node: Array Procedures511354
Node: Shared Arrays520812
Node: Accessing Arrays from C526891
Node: Records539861
Node: Structures544368
Node: Vtables545141
Node: Structure Basics548392
Node: Vtable Contents551272
Node: Vtable Vtables553914
Node: Dictionary Types558689
Node: Association Lists560543
Node: Alist Key Equality561850
Node: Adding or Setting Alist Entries562700
Node: Retrieving Alist Entries567298
Node: Removing Alist Entries569094
Node: Sloppy Alist Functions571858
Node: Alist Example574074
Node: Hash Tables575337
Node: Hash Table Examples576413
Node: Hash Table Reference578641
Node: Smobs587943
Ref: Smobs-Footnote-1596675
Node: Procedures and Macros597003
Node: Lambda597908
Node: Primitive Procedures600954
Node: Compiled Procedures602769
Node: Optional Arguments609522
Node: lambda* and define*610733
Node: ice-9 optargs614271
Node: Case-lambda618524
Node: Procedure Properties620963
Node: Procedures with Setters624301
Ref: Procedures with Setters-Footnote-1626641
Node: Macros626782
Node: Syntax Rules628801
Node: Pattern Language630775
Node: Define-Syntax630950
Node: Let-Syntax631411
Node: Syntax Case631558
Node: Internal Macros631760
Node: Utility Functions636526
Node: Equality637290
Node: Object Properties642063
Node: Property Primitives644156
Node: Old-fashioned Properties645399
Node: Sorting646671
Node: Copying651064
Node: General Conversion651926
Node: Hooks653001
Node: Hook Example654522
Node: Hook Reference656383
Node: C Hooks660248
Node: GC Hooks664437
Node: REPL Hooks666676
Node: Binding Constructs666813
Node: Top Level667540
Node: Local Bindings670248
Node: Internal Definitions673395
Node: Binding Reflection675017
Node: Control Mechanisms675741
Node: begin676785
Node: if cond case678020
Node: and or681378
Node: while do682569
Node: Continuations687237
Node: Multiple Values692740
Node: Exceptions695813
Node: Exception Terminology697507
Node: Catch698539
Node: Throw Handlers705190
Node: Lazy Catch707446
Node: Throw713342
Node: Exception Implementation715844
Node: Error Reporting717422
Node: Dynamic Wind719293
Node: Handling Errors726940
Node: Continuation Barriers731163
Node: Input and Output732333
Node: Ports733233
Node: Reading739732
Node: Writing744573
Node: Closing748020
Node: Random Access749183
Node: Line/Delimited750901
Node: Block Reading and Writing755398
Node: Default Ports759059
Node: Port Types762098
Node: File Ports762480
Node: String Ports768722
Node: Soft Ports772613
Node: Void Ports774466
Node: R6RS I/O Ports775017
Node: R6RS End-of-File775848
Node: R6RS Port Manipulation776441
Node: R6RS Binary Input777819
Ref: R6RS Binary Input-Footnote-1782187
Node: R6RS Binary Output782267
Node: I/O Extensions784429
Node: C Port Interface784711
Node: Port Implementation788239
Node: Read/Load/Eval/Compile793386
Node: Scheme Syntax794412
Node: Expression Syntax794734
Node: Comments798429
Node: Block Comments799355
Node: Case Sensitivity801014
Node: Keyword Syntax801759
Node: Reader Extensions801922
Node: Scheme Read802501
Node: Fly Evaluation804169
Node: Compilation807630
Node: Loading811571
Node: Character Encoding of Source Files817190
Node: Delayed Evaluation820844
Node: Local Evaluation822046
Node: Evaluator Behaviour822539
Node: VM Behaviour825039
Node: Memory Management825923
Node: Garbage Collection Functions826522
Ref: Garbage Collection Functions-Footnote-1829410
Node: Memory Blocks829606
Ref: Memory Blocks-Footnote-1838855
Ref: Memory Blocks-Footnote-2838967
Node: Weak References839228
Node: Weak hash tables841133
Node: Weak vectors842310
Node: Guardians843330
Node: Objects846126
Node: Modules847094
Node: provide and require848902
Node: Environments849722
Node: The Guile module system851756
Node: General Information about Modules853255
Node: Using Guile Modules856562
Node: Creating Guile Modules862260
Node: Module System Reflection871577
Node: Included Guile Modules873840
Node: Accessing Modules from C877167
Node: R6RS Version References880986
Node: Dynamic Libraries883632
Ref: Dynamic Libraries-Footnote-1885736
Node: Low level dynamic linking886012
Node: Compiled Code Modules891677
Node: Dynamic Linking and Compiled Code Modules893013
Node: Compiled Code Installation898584
Node: Variables902139
Node: Scheduling904997
Node: Arbiters905719
Node: Asyncs907026
Node: System asyncs908065
Node: User asyncs911400
Node: Threads912265
Node: Mutexes and Condition Variables917129
Node: Blocking926008
Node: Critical Sections928922
Node: Fluids and Dynamic States931049
Node: Parallel Forms936850
Node: Options and Config940441
Node: Build Config941699
Node: Feature Tracking946897
Node: Feature Manipulation947733
Node: Common Feature Symbols948606
Node: Runtime Options952842
Node: Low level options interfaces953697
Node: User level options interfaces955401
Node: Reader options957602
Node: Printing options958650
Node: Evaluator options959668
Node: Evaluator trap options960042
Node: Debugger options963012
Node: Examples of option use965016
Node: Translation967514
Node: Emacs Lisp Support967832
Node: Internationalization968733
Ref: Internationalization-Footnote-1969682
Node: i18n Introduction969782
Node: Text Collation973430
Node: Character Case Mapping975753
Node: Number Input and Output978177
Node: Accessing Locale Information980787
Node: Gettext Support988615
Node: Debugging994460
Node: Evaluation Model995112
Node: Capturing the Stack or Innermost Stack Frame997713
Node: Examining the Stack999712
Node: Examining Stack Frames1001094
Node: Source Properties1003115
Node: Decoding Memoized Source Expressions1007143
Node: Starting a New Stack1007750
Node: Debug on Error1008280
Ref: Debug on Error-Footnote-11017673
Node: Traps1017804
Node: How to Set a Trap1020871
Node: Specifying Trap Behaviour1023103
Node: Trap Context1025560
Ref: Trap Context-Footnote-11027196
Node: Tracing Examples1027361
Node: Tracing Configuration1030317
Node: Tracing and (ice-9 debug)1035406
Node: Traps Installing More Traps1037484
Node: Common Trap Options1038999
Node: Procedure Traps1041066
Node: Exit Traps1041814
Node: Entry Traps1042592
Node: Apply Traps1043279
Node: Step Traps1044009
Node: Source Traps1047868
Node: Location Traps1050678
Node: Trap Shorthands1052253
Node: Trap Utilities1053576
Node: Debugging Examples1055228
Node: Single Stepping through a Procedure's Code1055555
Node: Profiling or Tracing a Procedure's Code1057595
Ref: Memoization1062571
Node: Guile Modules1063120
Node: SLIB1064204
Node: SLIB installation1065277
Node: JACAL1066571
Node: POSIX1067151
Node: Conventions1068302
Node: Ports and File Descriptors1071610
Node: File System1089347
Node: User Information1103043
Node: Time1107349
Node: Runtime Environment1114901
Node: Processes1119308
Node: Signals1132368
Node: Terminals and Ptys1140277
Node: Pipes1141838
Node: Networking1145375
Node: Network Address Conversion1145664
Node: Network Databases1148885
Node: Network Socket Address1158420
Node: Network Sockets and Communication1162782
Node: Internet Socket Examples1177403
Node: System Identification1179303
Node: Locales1180743
Node: Encryption1182032
Node: getopt-long1183279
Node: getopt-long Example1184509
Node: Option Specification1187040
Node: Command Line Format1190229
Node: getopt-long Reference1193029
Node: option-ref Reference1195633
Node: SRFI Support1196347
Node: About SRFI Usage1198562
Node: SRFI-01200258
Node: SRFI-11203407
Node: SRFI-1 Constructors1204727
Node: SRFI-1 Predicates1206217
Node: SRFI-1 Selectors1208874
Node: SRFI-1 Length Append etc1210719
Node: SRFI-1 Fold and Map1213234
Node: SRFI-1 Filtering and Partitioning1221462
Node: SRFI-1 Searching1223116
Node: SRFI-1 Deleting1227297
Node: SRFI-1 Association Lists1229592
Node: SRFI-1 Set Operations1231839
Node: SRFI-21240025
Node: SRFI-41242350
Node: SRFI-4 Overview1243729
Node: SRFI-4 API1246295
Node: SRFI-4 Generic Operations1260821
Node: SRFI-4 and Bytevectors1263157
Node: SRFI-4 Extensions1264437
Node: SRFI-61266073
Node: SRFI-81266585
Node: SRFI-91266846
Node: SRFI-101269642
Node: SRFI-111273700
Node: SRFI-131274566
Node: SRFI-141274781
Node: SRFI-161275031
Node: SRFI-171275341
Node: SRFI-181277016
Node: SRFI-18 Threads1278199
Node: SRFI-18 Mutexes1282396
Node: SRFI-18 Condition variables1285160
Node: SRFI-18 Time1287095
Node: SRFI-18 Exceptions1288327
Node: SRFI-191290901
Node: SRFI-19 Introduction1291879
Node: SRFI-19 Time1293534
Node: SRFI-19 Date1297302
Node: SRFI-19 Time/Date conversions1299481
Node: SRFI-19 Date to string1302256
Node: SRFI-19 String to date1305155
Node: SRFI-261307699
Node: SRFI-301310898
Node: SRFI-311311202
Node: SRFI-341312107
Node: SRFI-351312562
Node: SRFI-371318106
Node: SRFI-391321777
Node: SRFI-551327564
Node: SRFI-601328545
Node: SRFI-611332346
Node: SRFI-691332839
Node: SRFI-69 Creating hash tables1333635
Node: SRFI-69 Accessing table items1336284
Node: SRFI-69 Table properties1337991
Node: SRFI-69 Hash table algorithms1339106
Node: SRFI-881340187
Node: SRFI-981341590
Node: Readline Support1342346
Node: Loading Readline Support1343100
Node: Readline Options1345205
Node: Readline Functions1346358
Node: Value History1351451
Node: Pretty Printing1352425
Ref: Pretty Printing-Footnote-11356260
Node: Formatted Output1356410
Node: File Tree Walk1385010
Node: Queues1391287
Node: Streams1394090
Node: Buffered Input1398912
Node: Expect1401131
Node: The Scheme shell (scsh)1407142
Node: Tracing1407698
Node: Standard Library1410674
Node: statprof1411861
Ref: statprof statprof-active?1415420
Ref: statprof statprof-start1415561
Ref: statprof statprof-stop1415619
Ref: statprof statprof-reset1415675
Ref: statprof statprof-accumulated-time1416128
Ref: statprof statprof-sample-count1416236
Ref: statprof statprof-fold-call-data1416347
Ref: statprof statprof-proc-call-data1416705
Ref: statprof statprof-call-data-name1416834
Ref: statprof statprof-call-data-calls1416876
Ref: statprof statprof-call-data-cum-samples1416919
Ref: statprof statprof-call-data-self-samples1416968
Ref: statprof statprof-call-data->stats1417018
Ref: statprof statprof-stats-proc-name1417119
Ref: statprof statprof-stats-%-time-in-proc1417165
Ref: statprof statprof-stats-cum-secs-in-proc1417216
Ref: statprof statprof-stats-self-secs-in-proc1417269
Ref: statprof statprof-stats-calls1417323
Ref: statprof statprof-stats-self-secs-per-call1417365
Ref: statprof statprof-stats-cum-secs-per-call1417420
Ref: statprof statprof-display1417474
Ref: statprof statprof-display-anomolies1417654
Ref: statprof statprof-fetch-stacks1417784
Ref: statprof statprof-fetch-call-tree1418026
Ref: statprof statprof1418287
Ref: statprof with-statprof1418856
Node: sxml apply-templates1419353
Ref: sxml apply-templates apply-templates1420437
Node: sxml fold1420483
Ref: sxml fold foldt1420928
Ref: sxml fold fold1421069
Ref: sxml fold foldts1421214
Ref: sxml fold foldts*1421383
Ref: sxml fold fold-values1421623
Ref: sxml fold foldts*-values1421824
Ref: sxml fold fold-layout1422071
Node: sxml simple1424242
Ref: sxml simple xml->sxml1424488
Ref: sxml simple sxml->xml1424653
Ref: sxml simple sxml->string1424844
Ref: sxml simple universal-sxslt-rules1424960
Node: sxml ssax1424997
Ref: sxml ssax current-ssax-error-port1430602
Ref: sxml ssax with-ssax-error-to-port1430641
Ref: sxml ssax xml-token?1430691
Ref: sxml ssax xml-token-kind1430817
Ref: sxml ssax xml-token-head1430851
Ref: sxml ssax make-empty-attlist1430885
Ref: sxml ssax attlist-add1430919
Ref: sxml ssax attlist-null?1430965
Ref: sxml ssax attlist-remove-top1431091
Ref: sxml ssax attlist->alist1431133
Ref: sxml ssax attlist-fold1431171
Ref: sxml ssax ssax:uri-string->symbol1431214
Ref: sxml ssax ssax:skip-internal-dtd1431261
Ref: sxml ssax ssax:read-pi-body-as-string1431304
Ref: sxml ssax ssax:reverse-collect-str-drop-ws1431352
Ref: sxml ssax ssax:read-markup-token1431410
Ref: sxml ssax ssax:read-cdata-body1431453
Ref: sxml ssax ssax:read-char-ref1431511
Ref: sxml ssax ssax:read-attributes1431550
Ref: sxml ssax ssax:complete-start-tag1431600
Ref: sxml ssax ssax:read-external-id1431689
Ref: sxml ssax ssax:read-char-data1431731
Ref: sxml ssax ssax:xml->sxml1431800
Ref: sxml ssax ssax:make-parser1431858
Ref: sxml ssax ssax:make-pi-parser1431894
Ref: sxml ssax ssax:make-elem-parser1431933
Node: sxml ssax input-parse1431974
Ref: sxml ssax input-parse peek-next-char1433451
Ref: sxml ssax input-parse assert-curr-char1433488
Ref: sxml ssax input-parse skip-until1433550
Ref: sxml ssax input-parse skip-while1433587
Ref: sxml ssax input-parse next-token1433631
Ref: sxml ssax input-parse next-token-of1433717
Ref: sxml ssax input-parse read-text-line1433768
Ref: sxml ssax input-parse read-string1433805
Ref: sxml ssax input-parse find-string-from-port?1433841
Node: sxml transform1433981
Ref: sxml transform SRV:send-reply1436149
Ref: sxml transform foldts1436706
Ref: sxml transform post-order1436754
Ref: sxml transform pre-post-order1436794
Ref: sxml transform replace-range1436838
Node: sxml xpath1436892
Ref: sxml xpath nodeset?1441000
Ref: sxml xpath node-typeof?1441026
Ref: sxml xpath node-eq?1441059
Ref: sxml xpath node-equal?1441089
Ref: sxml xpath node-pos1441122
Ref: sxml xpath filter1441148
Ref: sxml xpath take-until1441696
Ref: sxml xpath take-after1441728
Ref: sxml xpath map-union1441760
Ref: sxml xpath node-reverse1441794
Ref: sxml xpath node-trace1441838
Ref: sxml xpath select-kids1441870
Ref: sxml xpath node-self1441908
Ref: sxml xpath node-join1442459
Ref: sxml xpath node-reduce1442496
Ref: sxml xpath node-or1442536
Ref: sxml xpath node-closure1442572
Ref: sxml xpath node-parent1442611
Ref: sxml xpath sxpath1442647
Node: texinfo1442674
Ref: texinfo call-with-file-and-dir1444178
Ref: texinfo texi-command-specs1444515
Ref: texinfo texi-command-depth1444549
Ref: texinfo texi-fragment->stexi1445010
Ref: texinfo texi->stexi1445224
Ref: texinfo stexi->sxml1445413
Node: texinfo docbook1445743
Ref: texinfo docbook *sdocbook->stexi-rules*1446280
Ref: texinfo docbook *sdocbook-block-commands*1446319
Ref: texinfo docbook filter-empty-elements1446360
Ref: texinfo docbook replace-titles1446516
Ref: texinfo docbook sdocbook-flatten1446931
Node: texinfo html1448296
Ref: texinfo html add-ref-resolver!1448953
Ref: texinfo html stexi->shtml1449345
Ref: texinfo html urlify1449510
Node: texinfo indexing1449536
Ref: texinfo indexing stexi-extract-index1449955
Node: texinfo string-utils1450536
Ref: texinfo string-utils escape-special-chars1450887
Ref: texinfo string-utils transform-string1451616
Ref: texinfo string-utils expand-tabs1453408
Ref: texinfo string-utils center-string1453647
Ref: texinfo string-utils left-justify-string1454363
Ref: texinfo string-utils right-justify-string1454667
Ref: texinfo string-utils collapse-repeated-chars1454964
Ref: texinfo string-utils make-text-wrapper1455459
Ref: texinfo string-utils fill-string1457555
Ref: texinfo string-utils string->wrapped-lines1457854
Node: texinfo plain-text1458221
Ref: texinfo plain-text stexi->plain-text1458571
Node: texinfo serialize1458665
Ref: texinfo serialize stexi->texi1458943
Node: texinfo reflection1459026
Ref: texinfo reflection module-stexi-documentation1459424
Ref: texinfo reflection script-stexi-documentation1459633
Ref: texinfo reflection object-stexi-documentation1459873
Ref: texinfo reflection package-stexi-standard-copying1459931
Ref: texinfo reflection package-stexi-standard-titlepage1460230
Ref: texinfo reflection package-stexi-generic-menu1460809
Ref: texinfo reflection package-stexi-standard-menu1461058
Ref: texinfo reflection package-stexi-extended-menu1461243
Ref: texinfo reflection package-stexi-standard-prologue1461434
Ref: texinfo reflection package-stexi-documentation1462141
Ref: texinfo reflection package-stexi-documentation-for-include1463139
Node: GOOPS1464071
Node: Quick Start1465009
Node: Methods1465451
Node: User-defined types1465935
Node: Asking for the type of an object1466716
Node: Tutorial1467090
Node: Copyright1467762
Node: Class definition1468510
Ref: Class definition-Footnote-11469862
Ref: Class definition-Footnote-21470031
Node: Instance creation and slot access1470202
Node: Slot description1471663
Node: Inheritance1479562
Node: Class hierarchy and inheritance of slots1479786
Node: Class precedence list1482125
Ref: Class precedence list-Footnote-11484601
Node: Generic functions1484705
Node: Generic functions and methods1484907
Node: Next-method1488059
Node: Example1489763
Ref: Example-Footnote-11492912
Node: Reference Manual1493111
Node: Introductory Remarks1494088
Node: Metaobjects and the Metaobject Protocol1496129
Node: Terminology1501782
Node: Defining New Classes1506677
Node: Basic Class Definition1507967
Node: Class Options1510065
Node: Slot Options1511509
Node: Class Definition Internals1519348
Node: Customizing Class Definition1523450
Node: STKlos Compatibility1529206
Node: Creating Instances1529760
Node: Basic Instance Creation1530006
Node: Customizing Instance Creation1531711
Node: Accessing Slots1534442
Node: Instance Slots1536836
Node: Class Slots1540641
Node: Handling Slot Access Errors1541912
Node: Creating Generic Functions1543231
Node: Basic Generic Function Creation1543824
Node: Generic Function Internals1548408
Node: Extending Guiles Primitives1550961
Node: Adding Methods to Generic Functions1553098
Node: Basic Method Definition1553410
Node: Method Definition Internals1556179
Node: Invoking Generic Functions1558837
Node: Determining Which Methods to Apply1559879
Node: Handling Invocation Errors1560832
Node: Redefining a Class1562155
Node: Default Class Redefinition Behaviour1562798
Node: Customizing Class Redefinition1565065
Node: Changing the Class of an Instance1567676
Node: Introspection1569451
Node: Classes1570650
Node: Slots1572584
Node: Instances1575775
Node: Generic Functions1576354
Node: Generic Function Methods1576797
Node: Miscellaneous Functions1577882
Node: Administrative Functions1578171
Node: GOOPS Error Handling1578523
Node: Object Comparisons1579598
Node: Cloning Objects1580915
Node: Write and Display1581858
Node: MOP Specification1582641
Node: Class Definition1584410
Node: Instance Creation1589802
Node: Class Redefinition1590494
Node: Method Definition1592688
Node: Generic Function Invocation1593399
Node: Guile Implementation1593912
Ref: Guile Implementation-Footnote-11595355
Node: History1595598
Node: The Emacs Thesis1596291
Node: Early Days1597596
Node: A Scheme of Many Maintainers1600187
Node: A Timeline of Selected Guile Releases1602308
Node: Status1605646
Node: Data Representation in Scheme1609548
Node: A Simple Representation1611299
Node: Faster Integers1612656
Node: Cheaper Pairs1616112
Node: Guile Is Hairier1619386
Node: The Libguile Runtime Environment1620168
Node: General Rules1621259
Node: Conservative GC1622446
Node: Immediates vs Non-immediates1626593
Node: Immediate Datatypes1627834
Node: Integer Data1628553
Node: Character Data1629657
Node: Boolean Data1630217
Node: Unique Values1630500
Node: Non-immediate Datatypes1632061
Node: Pair Data1633673
Node: Vector Data1635770
Node: Procedures1637745
Node: Closures1638402
Node: Subrs1640095
Node: Port Data1642691
Node: Signalling Type Errors1642864
Node: Unpacking the SCM type1644402
Node: Relationship between SCM and scm_t_bits1645350
Node: Immediate objects1646558
Node: Non-immediate objects1647768
Node: Allocating Cells1649143
Node: Heap Cell Type Information1650408
Node: Accessing Cell Entries1651368
Node: Basic Rules for Accessing Cell Entries1654920
Node: A Virtual Machine for Guile1656232
Node: Why a VM?1657136
Node: VM Concepts1659364
Node: Stack Layout1661253
Node: Variables and the VM1664971
Node: VM Programs1667118
Node: Instruction Set1670881
Node: Environment Control Instructions1672535
Node: Branch Instructions1678442
Node: Loading Instructions1680174
Node: Procedural Instructions1682465
Node: Data Control Instructions1688032
Node: Miscellaneous Instructions1690192
Node: Inlined Scheme Instructions1691202
Node: Inlined Mathematical Instructions1692954
Node: Inlined Bytevector Instructions1694040
Node: Compiling to the Virtual Machine1696445
Node: Compiler Tower1697304
Node: The Scheme Compiler1701880
Node: Tree-IL1706358
Node: GLIL1714247
Node: Assembly1719266
Node: Bytecode and Objcode1722059
Node: Writing New High-Level Languages1726127
Node: Extending the Compiler1726870
Node: Autoconf Support1728681
Node: Autoconf Background1729355
Node: Autoconf Macros1730364
Node: Using Autoconf Macros1734361
Node: Autofrisk1736911
Node: Using Autofrisk1739632
Node: GNU Free Documentation License1741046
Node: Concept Index1763510
Node: Procedure Index1802505
Node: Variable Index2173750
Node: Type Index2194470
Node: R5RS Index2200584

End Tag Table
