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

This manual is for Gforth (version 0.6.1, March 11, 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: 1096
gforth.info-2: 49914
gforth.info-3: 97107
gforth.info-4: 146113
gforth.info-5: 193281
gforth.info-6: 242321
gforth.info-7: 289221
gforth.info-8: 333893
gforth.info-9: 378484
gforth.info-10: 425022
gforth.info-11: 474012
gforth.info-12: 522942
gforth.info-13: 570185
gforth.info-14: 589384
gforth.info-15: 634969

Tag Table:
(Indirect)
Node: Top1096
Node: Goals13102
Ref: Goals-Footnote-114594
Node: Gforth Environment14713
Node: Invoking Gforth15357
Node: Leaving Gforth21126
Node: Command-line editing21694
Ref: Command-line editing-Footnote-123969
Node: Environment variables24025
Node: Gforth Files24821
Node: Gforth in pipes25610
Node: Startup speed27402
Node: Tutorial29848
Node: Starting Gforth Tutorial32147
Node: Syntax Tutorial32546
Node: Crash Course Tutorial33424
Node: Stack Tutorial34051
Node: Arithmetics Tutorial34695
Ref: Arithmetics Tutorial-Footnote-135680
Node: Stack Manipulation Tutorial35761
Node: Using files for Forth code Tutorial37191
Node: Comments Tutorial38712
Ref: Comments Tutorial-Footnote-139774
Node: Colon Definitions Tutorial39837
Node: Decompilation Tutorial40932
Node: Stack-Effect Comments Tutorial41457
Node: Types Tutorial44556
Node: Factoring Tutorial46211
Node: Designing the stack effect Tutorial47369
Node: Local Variables Tutorial49914
Node: Conditional execution Tutorial51305
Node: Flags and Comparisons Tutorial52615
Node: General Loops Tutorial54334
Node: Counted loops Tutorial56102
Node: Recursion Tutorial57446
Node: Leaving definitions or loops Tutorial58453
Node: Return Stack Tutorial59155
Node: Memory Tutorial61005
Node: Characters and Strings Tutorial63481
Node: Alignment Tutorial64998
Node: Files Tutorial66155
Node: Interpretation and Compilation Semantics and Immediacy Tutorial69268
Node: Execution Tokens Tutorial71640
Node: Exceptions Tutorial74711
Node: Defining Words Tutorial76687
Node: Arrays and Records Tutorial79483
Node: POSTPONE Tutorial80917
Node: Literal Tutorial82811
Node: Advanced macros Tutorial83670
Node: Compilation Tokens Tutorial86040
Node: Wordlists and Search Order Tutorial87195
Node: Introduction89930
Node: Introducing the Text Interpreter91990
Ref: Introducing the Text Interpreter-Footnote-197025
Node: Stacks and Postfix notation97107
Node: Your first definition106075
Ref: Your first definition-Footnote-1109510
Node: How does that work?109671
Node: Forth is written in Forth118548
Ref: Forth is written in Forth-Footnote-1120275
Ref: Forth is written in Forth-Footnote-2120363
Node: Review - elements of a Forth system120413
Node: Where to go next122214
Node: Exercises123888
Node: Words124190
Node: Notation124884
Node: Case insensitivity128059
Node: Comments129365
Node: Boolean Flags130579
Node: Arithmetic131351
Node: Single precision132276
Node: Double precision133526
Node: Bitwise operations134873
Node: Numeric comparison135901
Node: Mixed precision138653
Node: Floating Point139758
Ref: Floating Point-Footnote-1145287
Node: Stack Manipulation145468
Node: Data stack146113
Node: Floating point stack147547
Node: Return stack148897
Node: Locals stack149907
Node: Stack pointer manipulation150190
Node: Memory151252
Node: Memory model151663
Ref: Memory model-Footnote-1153206
Node: Dictionary allocation153418
Node: Heap Allocation156849
Node: Memory Access158573
Node: Address arithmetic160181
Node: Memory Blocks165104
Node: Control Structures168395
Ref: Control Structures-Footnote-1169005
Node: Selection169118
Node: Simple Loops171186
Node: Counted Loops171891
Ref: Counted Loops-Footnote-1175970
Node: Arbitrary control structures176015
Node: Calls and returns181664
Node: Exception Handling183569
Node: Defining Words188676
Node: CREATE189325
Node: Variables191441
Node: Constants193281
Ref: Constants-Footnote-1196349
Node: Values196457
Node: Colon Definitions197185
Node: Anonymous Definitions197892
Node: Supplying names199415
Node: User-defined Defining Words200083
Ref: User-defined Defining Words-Footnote-1206543
Ref: User-defined Defining Words-Footnote-2206822
Ref: User-defined Defining Words-Footnote-3206889
Node: CREATE..DOES> applications207056
Node: CREATE..DOES> details208413
Node: Advanced does> usage example210078
Node: `Const-does>'214496
Node: Deferred words215484
Node: Aliases219271
Node: Interpretation and Compilation Semantics220655
Ref: Interpretation and Compilation Semantics-Footnote-1222832
Ref: Interpretation and Compilation Semantics-Footnote-2222902
Node: Combined words223127
Ref: state-smartness224686
Ref: Combined words-Footnote-1227441
Node: Tokens for Words227644
Node: Execution token228098
Node: Compilation token230353
Ref: Compilation token-Footnote-1231932
Node: Name token232147
Node: Compiling words233500
Node: Literals234193
Node: Macros237201
Ref: Macros-Footnote-1242115
Node: The Text Interpreter242321
Ref: The Text Interpreter-Footnote-1248326
Ref: The Text Interpreter-Footnote-2248423
Ref: The Text Interpreter-Footnote-3248622
Ref: The Text Interpreter-Footnote-4248686
Ref: The Text Interpreter-Footnote-5248844
Ref: The Text Interpreter-Footnote-6248884
Node: Input Sources248970
Node: Number Conversion251272
Ref: Number Conversion-Footnote-1256288
Ref: Number Conversion-Footnote-2256394
Node: Interpret/Compile states256778
Node: Interpreter Directives257618
Node: The Input Stream260801
Node: Word Lists264886
Node: Vocabularies271594
Node: Why use word lists?272821
Node: Word list example275321
Node: Environmental Queries276010
Node: Files279628
Node: Forth source files280139
Node: General files283283
Node: Search Paths285635
Node: Source Search Paths287180
Node: General Search Paths287692
Node: Blocks289221
Ref: Blocks-Footnote-1299362
Node: Other I/O299739
Node: Simple numeric output300179
Node: Formatted numeric output303863
Node: String Formats310264
Node: Displaying characters and strings311282
Node: Input316960
Node: Pipes320422
Node: Locals321333
Node: Gforth locals322013
Node: Where are locals visible by name?324167
Ref: Where are locals visible by name?-Footnote-1330328
Node: How long do locals live?330427
Node: Locals programming style331270
Node: Locals implementation333893
Node: ANS Forth locals340214
Node: Structures342479
Node: Why explicit structure support?343279
Node: Structure Usage345778
Ref: Structure Usage-Footnote-1348652
Node: Structure Naming Convention348935
Node: Structure Implementation350084
Node: Structure Glossary351373
Node: Object-oriented Forth353518
Node: Why object-oriented programming?354214
Node: Object-Oriented Terminology355532
Node: Objects357361
Node: Properties of the Objects model358479
Node: Basic Objects Usage360213
Node: The Objects base class362507
Node: Creating objects362963
Node: Object-Oriented Programming Style363710
Node: Class Binding364681
Node: Method conveniences366860
Ref: Method conveniences-Footnote-1368924
Node: Classes and Scoping369106
Node: Dividing classes370523
Node: Object Interfaces371765
Node: Objects Implementation373738
Ref: Objects Implementation-Footnote-1378406
Node: Objects Glossary378484
Node: OOF385464
Node: Properties of the OOF model386145
Node: Basic OOF Usage387148
Node: The OOF base class389349
Node: Class Declaration392580
Node: Class Implementation393711
Node: Mini-OOF393840
Node: Basic Mini-OOF Usage394330
Node: Mini-OOF Example395627
Node: Mini-OOF Implementation397122
Node: Comparison with other object models401106
Ref: Comparison with other object models-Footnote-1404680
Node: Programming Tools404834
Node: Examining405225
Node: Forgetting words407442
Node: Debugging408782
Node: Assertions410482
Node: Singlestep Debugger413783
Node: Assembler and Code Words416077
Node: Code and ;code416579
Ref: Code and ;code-Footnote-1421726
Node: Common Assembler421901
Node: Common Disassembler424083
Node: 386 Assembler425022
Node: Alpha Assembler428905
Node: MIPS assembler429803
Node: Other assemblers431831
Node: Threading Words433111
Node: Passing Commands to the OS437318
Node: Keeping track of Time438425
Node: Miscellaneous Words439388
Node: Error messages439959
Node: Tools442741
Node: ANS Report442969
Node: ANS conformance444577
Node: The Core Words446908
Node: core-idef447250
Node: core-ambcond455018
Node: core-other463214
Node: The optional Block word set464488
Node: block-idef464876
Node: block-ambcond465284
Node: block-other466190
Node: The optional Double Number word set466539
Node: double-ambcond466838
Node: The optional Exception word set467096
Node: exception-idef467400
Node: The optional Facility word set468094
Node: facility-idef468447
Node: facility-ambcond469492
Node: The optional File-Access word set469873
Node: file-idef470237
Node: file-ambcond472392
Node: The optional Floating-Point word set473644
Node: floating-idef474012
Node: floating-ambcond475114
Node: The optional Locals word set478085
Node: locals-idef478443
Node: locals-ambcond478967
Node: The optional Memory-Allocation word set479543
Node: memory-idef479873
Node: The optional Programming-Tools word set480321
Node: programming-idef480710
Node: programming-ambcond481594
Node: The optional Search-Order word set482841
Node: search-idef483172
Node: search-ambcond483527
Node: Standard vs Extensions484242
Node: Model487526
Node: Integrating Gforth487754
Node: Emacs and Gforth489460
Node: Installing gforth.el491286
Node: Emacs Tags492058
Node: Hilighting492921
Node: Auto-Indentation494735
Node: Blocks Files496096
Node: Image Files497445
Node: Image Licensing Issues498221
Node: Image File Background499388
Ref: Image File Background-Footnote-1503243
Node: Non-Relocatable Image Files503359
Node: Data-Relocatable Image Files504160
Node: Fully Relocatable Image Files504802
Node: gforthmi505607
Node: cross.fs508209
Node: Stack and Dictionary Sizes508884
Node: Running Image Files509950
Ref: Running Image Files-Footnote-1511881
Node: Modifying the Startup Sequence512245
Node: Engine513875
Node: Portability514596
Node: Threading517256
Node: Scheduling518431
Node: Direct or Indirect Threaded?520172
Node: Dynamic Superinstructions522942
Node: DOES>526915
Node: Primitives527970
Node: Automatic Generation528158
Ref: Automatic Generation-Footnote-1531591
Node: TOS Optimization531762
Node: Produced code534376
Node: Performance534772
Node: Cross Compiler540091
Node: Using the Cross Compiler540600
Node: How the Cross Compiler Works545237
Node: Bugs545408
Node: Origin546422
Node: Forth-related information549453
Node: Licenses550046
Node: GNU Free Documentation License550314
Node: Copying570185
Node: Word Index589384
Node: Concept Index634969

End Tag Table
