This is gforth.info, produced by makeinfo version 4.2 from gforth.texi.

This manual is for Gforth (version 0.6.2, August 25, 2003), a fast and
portable implementation of the ANS Forth language

   Copyright (C) 1995, 1996, 1997, 1998, 2000, 2003 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.1 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 Texts as in (a)
     below.  A copy of the license is included in the section entitled
     "GNU Free Documentation License."

     (a) The FSF's Back-Cover Text is: "You have freedom to copy and
     modify this GNU Manual, like GNU software.  Copies published by
     the Free Software Foundation raise funds for GNU development."
   
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
* Gforth: (gforth).             A fast interpreter for the Forth language.
END-INFO-DIR-ENTRY


Indirect:
gforth.info-1: 1097
gforth.info-2: 49616
gforth.info-3: 99354
gforth.info-4: 148360
gforth.info-5: 195486
gforth.info-6: 245541
gforth.info-7: 292441
gforth.info-8: 337113
gforth.info-9: 381704
gforth.info-10: 428243
gforth.info-11: 477539
gforth.info-12: 526473
gforth.info-13: 573716
gforth.info-14: 592915
gforth.info-15: 638599

Tag Table:
(Indirect)
Node: Top1097
Node: Goals13104
Ref: Goals-Footnote-114596
Node: Gforth Environment14715
Node: Invoking Gforth15359
Node: Leaving Gforth23373
Node: Command-line editing23941
Ref: Command-line editing-Footnote-126216
Node: Environment variables26272
Node: Gforth Files27068
Node: Gforth in pipes27857
Node: Startup speed29649
Node: Tutorial32095
Node: Starting Gforth Tutorial34394
Node: Syntax Tutorial34793
Node: Crash Course Tutorial35671
Node: Stack Tutorial36298
Node: Arithmetics Tutorial36942
Ref: Arithmetics Tutorial-Footnote-137927
Node: Stack Manipulation Tutorial38008
Node: Using files for Forth code Tutorial39438
Node: Comments Tutorial40959
Ref: Comments Tutorial-Footnote-142021
Node: Colon Definitions Tutorial42084
Node: Decompilation Tutorial43179
Node: Stack-Effect Comments Tutorial43704
Node: Types Tutorial46803
Node: Factoring Tutorial48458
Node: Designing the stack effect Tutorial49616
Node: Local Variables Tutorial52161
Node: Conditional execution Tutorial53552
Node: Flags and Comparisons Tutorial54862
Node: General Loops Tutorial56581
Node: Counted loops Tutorial58349
Node: Recursion Tutorial59693
Node: Leaving definitions or loops Tutorial60700
Node: Return Stack Tutorial61402
Node: Memory Tutorial63252
Node: Characters and Strings Tutorial65728
Node: Alignment Tutorial67245
Node: Files Tutorial68402
Node: Interpretation and Compilation Semantics and Immediacy Tutorial71515
Node: Execution Tokens Tutorial73887
Node: Exceptions Tutorial76958
Node: Defining Words Tutorial78934
Node: Arrays and Records Tutorial81730
Node: POSTPONE Tutorial83164
Node: Literal Tutorial85058
Node: Advanced macros Tutorial85917
Node: Compilation Tokens Tutorial88287
Node: Wordlists and Search Order Tutorial89442
Node: Introduction92177
Node: Introducing the Text Interpreter94237
Ref: Introducing the Text Interpreter-Footnote-199272
Node: Stacks and Postfix notation99354
Node: Your first definition108322
Ref: Your first definition-Footnote-1111757
Node: How does that work?111918
Node: Forth is written in Forth120795
Ref: Forth is written in Forth-Footnote-1122522
Ref: Forth is written in Forth-Footnote-2122610
Node: Review - elements of a Forth system122660
Node: Where to go next124461
Node: Exercises126135
Node: Words126437
Node: Notation127131
Node: Case insensitivity130306
Node: Comments131612
Node: Boolean Flags132826
Node: Arithmetic133598
Node: Single precision134523
Node: Double precision135773
Node: Bitwise operations137120
Node: Numeric comparison138148
Node: Mixed precision140900
Node: Floating Point142005
Ref: Floating Point-Footnote-1147534
Node: Stack Manipulation147715
Node: Data stack148360
Node: Floating point stack149794
Node: Return stack151144
Node: Locals stack152112
Node: Stack pointer manipulation152395
Node: Memory153457
Node: Memory model153868
Ref: Memory model-Footnote-1155411
Node: Dictionary allocation155623
Node: Heap Allocation159054
Node: Memory Access160778
Node: Address arithmetic162386
Node: Memory Blocks167309
Node: Control Structures170600
Ref: Control Structures-Footnote-1171210
Node: Selection171323
Node: Simple Loops173391
Node: Counted Loops174096
Ref: Counted Loops-Footnote-1178175
Node: Arbitrary control structures178220
Node: Calls and returns183869
Node: Exception Handling185774
Node: Defining Words190881
Node: CREATE191530
Node: Variables193646
Node: Constants195486
Ref: Constants-Footnote-1198554
Node: Values198662
Node: Colon Definitions199390
Node: Anonymous Definitions200097
Node: Supplying names201637
Node: User-defined Defining Words202305
Ref: User-defined Defining Words-Footnote-1208771
Ref: User-defined Defining Words-Footnote-2209050
Ref: User-defined Defining Words-Footnote-3209117
Node: CREATE..DOES> applications209284
Node: CREATE..DOES> details210641
Node: Advanced does> usage example212306
Node: `Const-does>'216728
Node: Deferred words217716
Node: Aliases221503
Node: Interpretation and Compilation Semantics222887
Ref: Interpretation and Compilation Semantics-Footnote-1225064
Ref: Interpretation and Compilation Semantics-Footnote-2225134
Node: Combined words225359
Ref: state-smartness226918
Ref: Combined words-Footnote-1229673
Node: Tokens for Words229876
Node: Execution token230330
Node: Compilation token232589
Ref: Compilation token-Footnote-1234168
Node: Name token234383
Node: Compiling words236720
Node: Literals237413
Node: Macros240421
Ref: Macros-Footnote-1245335
Node: The Text Interpreter245541
Ref: The Text Interpreter-Footnote-1251546
Ref: The Text Interpreter-Footnote-2251643
Ref: The Text Interpreter-Footnote-3251842
Ref: The Text Interpreter-Footnote-4251906
Ref: The Text Interpreter-Footnote-5252064
Ref: The Text Interpreter-Footnote-6252104
Node: Input Sources252190
Node: Number Conversion254492
Ref: Number Conversion-Footnote-1259508
Ref: Number Conversion-Footnote-2259614
Node: Interpret/Compile states259998
Node: Interpreter Directives260838
Node: The Input Stream264021
Node: Word Lists268106
Node: Vocabularies274814
Node: Why use word lists?276041
Node: Word list example278541
Node: Environmental Queries279230
Node: Files282848
Node: Forth source files283359
Node: General files286503
Node: Search Paths288855
Node: Source Search Paths290400
Node: General Search Paths290912
Node: Blocks292441
Ref: Blocks-Footnote-1302582
Node: Other I/O302959
Node: Simple numeric output303399
Node: Formatted numeric output307083
Node: String Formats313484
Node: Displaying characters and strings314502
Node: Input320180
Node: Pipes323642
Node: Locals324553
Node: Gforth locals325233
Node: Where are locals visible by name?327387
Ref: Where are locals visible by name?-Footnote-1333548
Node: How long do locals live?333647
Node: Locals programming style334490
Node: Locals implementation337113
Node: ANS Forth locals343434
Node: Structures345699
Node: Why explicit structure support?346499
Node: Structure Usage348998
Ref: Structure Usage-Footnote-1351872
Node: Structure Naming Convention352155
Node: Structure Implementation353304
Node: Structure Glossary354593
Node: Object-oriented Forth356738
Node: Why object-oriented programming?357434
Node: Object-Oriented Terminology358752
Node: Objects360581
Node: Properties of the Objects model361699
Node: Basic Objects Usage363433
Node: The Objects base class365727
Node: Creating objects366183
Node: Object-Oriented Programming Style366930
Node: Class Binding367901
Node: Method conveniences370080
Ref: Method conveniences-Footnote-1372144
Node: Classes and Scoping372326
Node: Dividing classes373743
Node: Object Interfaces374985
Node: Objects Implementation376958
Ref: Objects Implementation-Footnote-1381626
Node: Objects Glossary381704
Node: OOF388684
Node: Properties of the OOF model389365
Node: Basic OOF Usage390368
Node: The OOF base class392569
Node: Class Declaration395800
Node: Class Implementation396931
Node: Mini-OOF397060
Node: Basic Mini-OOF Usage397550
Node: Mini-OOF Example398847
Node: Mini-OOF Implementation400342
Node: Comparison with other object models404326
Ref: Comparison with other object models-Footnote-1407900
Node: Programming Tools408054
Node: Examining408445
Node: Forgetting words410662
Node: Debugging412002
Node: Assertions413702
Node: Singlestep Debugger417003
Node: Assembler and Code Words419297
Node: Code and ;code419799
Ref: Code and ;code-Footnote-1424946
Node: Common Assembler425121
Node: Common Disassembler427303
Node: 386 Assembler428243
Node: Alpha Assembler432126
Node: MIPS assembler433024
Node: Other assemblers435052
Node: Threading Words436332
Node: Passing Commands to the OS440539
Node: Keeping track of Time441646
Node: Miscellaneous Words442609
Node: Error messages443180
Node: Tools445962
Node: ANS Report446190
Node: ANS conformance447798
Node: The Core Words450503
Node: core-idef450845
Node: core-ambcond458545
Node: core-other466741
Node: The optional Block word set468015
Node: block-idef468403
Node: block-ambcond468811
Node: block-other469717
Node: The optional Double Number word set470066
Node: double-ambcond470365
Node: The optional Exception word set470623
Node: exception-idef470927
Node: The optional Facility word set471621
Node: facility-idef471974
Node: facility-ambcond473019
Node: The optional File-Access word set473400
Node: file-idef473764
Node: file-ambcond475919
Node: The optional Floating-Point word set477171
Node: floating-idef477539
Node: floating-ambcond478641
Node: The optional Locals word set481612
Node: locals-idef481970
Node: locals-ambcond482494
Node: The optional Memory-Allocation word set483070
Node: memory-idef483400
Node: The optional Programming-Tools word set483848
Node: programming-idef484237
Node: programming-ambcond485121
Node: The optional Search-Order word set486368
Node: search-idef486699
Node: search-ambcond487054
Node: Standard vs Extensions487773
Node: Model491057
Node: Integrating Gforth491285
Node: Emacs and Gforth492991
Node: Installing gforth.el494817
Node: Emacs Tags495589
Node: Hilighting496452
Node: Auto-Indentation498266
Node: Blocks Files499627
Node: Image Files500976
Node: Image Licensing Issues501752
Node: Image File Background502919
Ref: Image File Background-Footnote-1506774
Node: Non-Relocatable Image Files506890
Node: Data-Relocatable Image Files507691
Node: Fully Relocatable Image Files508333
Node: gforthmi509138
Node: cross.fs511740
Node: Stack and Dictionary Sizes512415
Node: Running Image Files513481
Ref: Running Image Files-Footnote-1515412
Node: Modifying the Startup Sequence515776
Node: Engine517406
Node: Portability518127
Node: Threading520787
Node: Scheduling521962
Node: Direct or Indirect Threaded?523703
Node: Dynamic Superinstructions526473
Node: DOES>530446
Node: Primitives531501
Node: Automatic Generation531689
Ref: Automatic Generation-Footnote-1535122
Node: TOS Optimization535293
Node: Produced code537907
Node: Performance538303
Node: Cross Compiler543622
Node: Using the Cross Compiler544131
Node: How the Cross Compiler Works548768
Node: Bugs548939
Node: Origin549953
Node: Forth-related information552984
Node: Licenses553577
Node: GNU Free Documentation License553845
Node: Copying573716
Node: Word Index592915
Node: Concept Index638599

End Tag Table
