Concept and Word Index

Not all entries listed in this index are present verbatim in the text. This index also duplicates, in abbreviated form, all of the words listed in the Word Index (only the names are listed for the words here).

Jump to:   -   ,   ;   :   !   ?   .   '   "   (   )   [   ]   @   *   /   \   &   #   %   +   <   =   >   ~   $   0   1   2  
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Z  
Index EntrySection

-
-Single precision
-->Blocks
–, tutorialStack-Effect Comments Tutorial
–appl-image, command-line optionInvoking Gforth
–application, gforthmi optiongforthmi
–clear-dictionary, command-line optionInvoking Gforth
-d, command-line optionInvoking Gforth
–data-stack-size, command-line optionInvoking Gforth
–debug, command-line optionInvoking Gforth
-DFORCE_REGPortability
–dictionary-size, command-line optionInvoking Gforth
–die-on-signal, command-line-optionInvoking Gforth
-DOArbitrary control structures
-DUSE_FTOSTOS Optimization
-DUSE_NO_FTOSTOS Optimization
-DUSE_NO_TOSTOS Optimization
-DUSE_TOSTOS Optimization
–dynamic command-line optionDynamic Superinstructions
–dynamic, command-line optionInvoking Gforth
–enable-force-reg, configuration flagPortability
-f, command-line optionInvoking Gforth
–fp-stack-size, command-line optionInvoking Gforth
-h, command-line optionInvoking Gforth
–help, command-line optionInvoking Gforth
-i, command-line optionInvoking Gforth
-i, invoke image fileRunning Image Files
–image file, invoke image fileRunning Image Files
–image-file, command-line optionInvoking Gforth
-l, command-line optionInvoking Gforth
–locals-stack-size, command-line optionInvoking Gforth
-LOOPArbitrary control structures
-m, command-line optionInvoking Gforth
–no-dynamic command-line optionDynamic Superinstructions
–no-dynamic, command-line optionInvoking Gforth
–no-offset-im, command-line optionInvoking Gforth
–no-super command-line optionDynamic Superinstructions
–no-super, command-line optionInvoking Gforth
–offset-image, command-line optionInvoking Gforth
-p, command-line optionInvoking Gforth
–path, command-line optionInvoking Gforth
–print-metrics, command-line optionInvoking Gforth
-r, command-line optionInvoking Gforth
–return-stack-size, command-line optionInvoking Gforth
-rotData stack
–ss-greedy, command-line optionInvoking Gforth
–ss-min-..., command-line optionsInvoking Gforth
–ss-number, command-line optionInvoking Gforth
-trailingMemory Blocks
-trailing-garbageXchars and Unicode
-v, command-line optionInvoking Gforth
–version, command-line optionInvoking Gforth
–vm-commit, command-line optionInvoking Gforth

,
,Dictionary allocation

;
;Colon Definitions
;codeCode and ;code
;CODE ending sequenceprogramming-idef
;CODE, name not defined via CREATEprogramming-ambcond
;CODE, processing inputprogramming-idef
;mObjects Glossary
;m usageMethod conveniences
;sCalls and returns

:
:Colon Definitions
:The OOF base class
:, passing data acrossLiterals
::The OOF base class
::Basic Mini-OOF Usage
:mObjects Glossary
:nonameAnonymous Definitions

!
!Memory Access

?
?Examining
?DOArbitrary control structures
?dupData stack
?DUP-0=-IFArbitrary control structures
?DUP-IFArbitrary control structures
?LEAVEArbitrary control structures

.
.Simple numeric output
."Displaying characters and strings
.", how it worksHow does that work?
.(Displaying characters and strings
.\"Displaying characters and strings
.debuglineDebugging
.emacsInstalling gforth.el
.fi filesImage Files
.gforth-historyCommand-line editing
.idName token
.nameName token
.pathGeneral Search Paths
.rSimple numeric output
.sExamining

'
'Execution token
'The OOF base class
’-prefix for character stringsNumber Conversion
'coldModifying the Startup Sequence

"
", stack item typeNotation

(
(Comments
(local)ANS Forth locals

)
)Assertions

[
[Literals
[?DO]Interpreter Directives
[']Execution token
[]The OOF base class
[+LOOP]Interpreter Directives
[AGAIN]Interpreter Directives
[BEGIN]Interpreter Directives
[bind]Objects Glossary
[bind] usageClass Binding
[Char]Displaying characters and strings
[COMP']Compilation token
[compile]Macros
[current]Objects Glossary
[DO]Interpreter Directives
[ELSE]Interpreter Directives
[ENDIF]Interpreter Directives
[FOR]Interpreter Directives
[IF]Interpreter Directives
[IF] and POSTPONEprogramming-ambcond
[IF], end of the input source before matching [ELSE] or [THEN]programming-ambcond
[IFDEF]Interpreter Directives
[IFUNDEF]Interpreter Directives
[LOOP]Interpreter Directives
[NEXT]Interpreter Directives
[parent]Objects Glossary
[parent] usageClass Binding
[REPEAT]Interpreter Directives
[THEN]Interpreter Directives
[to-inst]Objects Glossary
[UNTIL]Interpreter Directives
[WHILE]Interpreter Directives

]
]Literals
]LLiterals

@
@Memory Access
@local#Locals implementation

*
*Single precision
*/Mixed precision
*/modMixed precision

/
/Single precision
/does-handlerThreading Words
/lAddress arithmetic
/modSingle precision
/stringMemory Blocks
/wAddress arithmetic

\
\Comments
\, editing with EmacsEmacs and Gforth
\, line length in blocksblock-idef
\cDeclaring C Functions
\GComments

&
&-prefix for decimal numbersNumber Conversion

#
#Formatted numeric output
#-prefix for decimal numbersNumber Conversion
#!Running Image Files
#>Formatted numeric output
#>>Formatted numeric output
#sFormatted numeric output
#tibThe Text Interpreter

%
%-prefix for binary numbersNumber Conversion
%alignStructure Glossary
%alignmentStructure Glossary
%allocStructure Glossary
%allocateStructure Glossary
%allotStructure Glossary
%sizeStructure Glossary

+
+Single precision
+!Memory Access
+DOArbitrary control structures
+fieldForth200x Structures
+loadBlocks
+LOOPArbitrary control structures
+thruBlocks
+x/stringXchars and Unicode

<
<Numeric comparison
<#Formatted numeric output
<<#Formatted numeric output
<=Numeric comparison
<>Numeric comparison
<bind>Objects Glossary
<compilationCombined words
<interpretationCombined words
<to-inst>Objects Glossary

=
=Numeric comparison

>
>Numeric comparison
>=Numeric comparison
>bodyCREATE..DOES> details
>BODY of non-CREATEd wordscore-ambcond
>code-addressThreading Words
>definerThreading Words
>does-codeThreading Words
>floatLine input and conversion
>inThe Text Interpreter
>IN greater than input buffercore-ambcond
>lLocals implementation
>nameName token
>numberLine input and conversion
>orderWord Lists
>rReturn stack

~
~~Debugging
~~, removal with EmacsEmacs and Gforth

$
$-prefix for hexadecimal numbersNumber Conversion
$?Passing Commands to the OS

0
0<Numeric comparison
0<=Numeric comparison
0<>Numeric comparison
0=Numeric comparison
0>Numeric comparison
0>=Numeric comparison
0x-prefix for hexadecimal numbersNumber Conversion

1
1-Single precision
1/fFloating Point
1+Single precision

2
2,Dictionary allocation
2!Memory Access
2@Memory Access
2*Bitwise operations
2/Bitwise operations
2>rReturn stack
2ConstantConstants
2dropData stack
2dupData stack
2field:Forth200x Structures
2LiteralLiterals
2nipData stack
2overData stack
2r@Return stack
2r>Return stack
2rdropReturn stack
2rotData stack
2swapData stack
2tuckData stack
2VariableVariables

A
a_, stack item typeNotation
abortException Handling
ABORT"Exception Handling
ABORT", exception abort sequencecore-idef
absSingle precision
abstract classBasic Objects Usage
abstract classBasic OOF Usage
acceptLine input and conversion
ACCEPT, display after end of inputcore-idef
ACCEPT, editingcore-idef
action-ofDeferred Words
add-libDeclaring OS-level libraries
address alignment exceptioncore-ambcond
address alignment exception, stack overflowcore-ambcond
address arithmetic for structuresWhy explicit structure support?
address arithmetic restrictions, ANS vs. GforthMemory model
address arithmetic wordsAddress arithmetic
address of counted stringString Formats
address unitAddress arithmetic
address unit, size in bitscore-idef
ADDRESS-UNIT-BITSAddress arithmetic
AGAINArbitrary control structures
AHEADArbitrary control structures
AliasAliases
aliasesAliases
alignDictionary allocation
alignedAddress arithmetic
aligned addressescore-idef
alignment faultscore-ambcond
alignment of addresses for typesAddress arithmetic
alignment tutorialAlignment Tutorial
allocateHeap Allocation
allotDictionary allocation
alsoWord Lists
also-pathGeneral Search Paths
also, too many word lists in search ordersearch-ambcond
ambiguous conditions, block wordsblock-ambcond
ambiguous conditions, core wordscore-ambcond
ambiguous conditions, double wordsdouble-ambcond
ambiguous conditions, facility wordsfacility-ambcond
ambiguous conditions, file wordsfile-ambcond
ambiguous conditions, floating-point wordsfloating-ambcond
ambiguous conditions, locals wordslocals-ambcond
ambiguous conditions, programming-tools wordsprogramming-ambcond
ambiguous conditions, search-order wordssearch-ambcond
andBitwise operations
angles in trigonometric operationsFloating Point
ANS conformance of GforthANS conformance
ans-report.fsANS Report
argOS command line arguments
argcOS command line arguments
argument input source different than current input source for RESTORE-INPUTcore-ambcond
argument type mismatchcore-ambcond
argument type mismatch, RESTORE-INPUTcore-ambcond
arguments, OS command lineOS command line arguments
argvOS command line arguments
arithmetic wordsArithmetic
arithmetics tutorialArithmetics Tutorial
arraysCREATE
arrays tutorialArrays and Records Tutorial
asptrThe OOF base class
asptrClass Declaration
assemblerAssembler and Code Words
assemblerCode and ;code
ASSEMBLER, search order capabilityprogramming-idef
assert-levelAssertions
assert(Assertions
assert0(Assertions
assert1(Assertions
assert2(Assertions
assert3(Assertions
assertionsAssertions
ASSUME-LIVEWhere are locals visible by name?
at-xyTerminal output
AT-XY can’t be performed on user output devicefacility-ambcond
Attempt to use zero-length string as a namecore-ambcond
au (address unit)Address arithmetic
authors of GforthOrigin
auto-indentation of Forth code in EmacsAuto-Indentation

B
backtraceError messages
backtraces with gforth-fastError messages
baseNumber Conversion
base is not decimal (REPRESENT, F., FE., FS.)floating-ambcond
base-executeNumber Conversion
basic objects usageBasic Objects Usage
batch processing with GforthInvoking Gforth
BEGINArbitrary control structures
begin-structureForth200x Structures
benchmarking Forth systemsPerformance
BenchresPerformance
binGeneral files
bindObjects Glossary
bindThe OOF base class
bind usageClass Binding
bind'Objects Glossary
bitwise operation wordsBitwise operations
blDisplaying characters and strings
blankMemory Blocks
blkInput Sources
BLK, altering BLKblock-ambcond
blockBlocks
block buffersBlocks
block number invalidblock-ambcond
block read not possibleblock-ambcond
block transfer, I/O exceptionblock-ambcond
block words, ambiguous conditionsblock-ambcond
block words, implementation-defined optionsblock-idef
block words, other system documentationblock-other
block words, system documentationThe optional Block word set
block-includedBlocks
block-offsetBlocks
block-positionBlocks
blocksBlocks
blocks fileBlocks
blocks files, use with EmacsBlocks Files
blocks in filesfile-idef
blocks.fbBlocks
Boolean flagsBoolean Flags
bootmessageModifying the Startup Sequence
boundThe OOF base class
boundsMemory Blocks
break:Singlestep Debugger
break"Singlestep Debugger
broken-pipe-errorPipes
bufferBlocks
bug reportingBugs
byeLeaving Gforth
bye during gforthmigforthmi

C
C function pointers to Forth wordsCallbacks
C function pointers, calling from ForthCalling C function pointers
C functions, calls toCalling C Functions
C functions, declarationsDeclaring C Functions
C interfaceC Interface
c_, stack item typeNotation
c-functionDeclaring C Functions
c-libraryDefining library interfaces
c-library-nameDefining library interfaces
c,Dictionary allocation
c, stack item typeNotation
C, using C for the enginePortability
c!Memory Access
C"Displaying characters and strings
c@Memory Access
call-cLow-Level C Interface Words
Callback functions written in ForthCallbacks
calling a definitionCalls and returns
calling C functionsCalling C Functions
caseArbitrary control structures
CASE control structureSelection
case sensitivityCase insensitivity
case-sensitivity characteristicscore-idef
case-sensitivity for name lookupcore-idef
catchException Handling
catch and backtracesError messages
catch and thisObjects Implementation
catch in m: ... ;mMethod conveniences
cellAddress arithmetic
cell sizecore-idef
cell-aligned addressescore-idef
cell%Structure Glossary
cell+Address arithmetic
cellsAddress arithmetic
CFAExecution token
cfalignDictionary allocation
cfalignedAddress arithmetic
cfield:Forth200x Structures
changing the compilation word list (during compilation)search-ambcond
charDisplaying characters and strings
char sizecore-idef
char%Structure Glossary
char+Address arithmetic
character editing of ACCEPT and EXPECTcore-idef
character setcore-idef
character strings - compiling and displayingDisplaying characters and strings
character strings - formatsString Formats
character strings - moving and copyingMemory Blocks
character-aligned address requirementscore-idef
character-set extensions and matching of namescore-idef
characters - compiling and displayingDisplaying characters and strings
characters tutorialCharacters and Strings Tutorial
charsAddress arithmetic
child classObject-Oriented Terminology
child wordsUser-defined Defining Words
classObject-Oriented Terminology
classObjects Glossary
classThe OOF base class
classBasic Mini-OOF Usage
class bindingClass Binding
class binding as optimizationClass Binding
class binding, alternative toClass Binding
class binding, implementationObjects Implementation
class declarationClass Declaration
class definition, restrictionsBasic Objects Usage
class definition, restrictionsBasic OOF Usage
class implementationClass Implementation
class implementation and representationObjects Implementation
class scoping implementationObjects Implementation
class usageBasic Objects Usage
class usageBasic OOF Usage
class->mapObjects Glossary
class-inst-sizeObjects Glossary
class-inst-size discussionCreating objects
class-override!Objects Glossary
class-previousObjects Glossary
class;Class Declaration
class; usageBasic OOF Usage
class?The OOF base class
class>orderObjects Glossary
classes and scopingClasses and Scoping
clear screenTerminal output
clear-libsDeclaring OS-level libraries
clear-pathGeneral Search Paths
clearstackExamining
clearstacksExamining
clock tick durationfacility-idef
close-fileGeneral files
close-pipePipes
cmoveMemory Blocks
cmove>Memory Blocks
codeCode and ;code
code addressThreading Words
code addressThreading Words
CODE ending sequenceprogramming-idef
code examinationExamining
code field addressExecution token
code field addressThreading Words
code wordsAssembler and Code Words
code words, portableCode and ;code
code-address!Threading Words
CODE, processing inputprogramming-idef
colon definitionsColon Definitions
colon definitionsAnonymous Definitions
colon definitions, tutorialColon Definitions Tutorial
colon-sys, passing data across :Literals
combined wordsCombined words
command line arguments, OSOS command line arguments
command-line editingCommand-line editing
command-line optionsInvoking Gforth
comment editing commandsEmacs and Gforth
commentsComments
comments tutorialComments Tutorial
common-listLocals implementation
comp-i.fsgforthmi
comp.lang.forthForth-related information
COMP'Compilation token
compareMemory Blocks
comparison of object modelsComparison with other object models
comparison tutorialFlags and Comparisons Tutorial
compilation semanticsHow does that work?
compilation semanticsInterpretation and Compilation Semantics
compilation semantics tutorialInterpretation and Compilation Semantics and Immediacy Tutorial
compilation tokenCompilation token
compilation tokens, tutorialCompilation Tokens Tutorial
compilation word listWord Lists
compilation word list, change before definition endssearch-ambcond
compilation>Combined words
compile stateThe Text Interpreter
compile-lp+!Locals implementation
compile-onlyInterpretation and Compilation Semantics
compile-only wordsInterpretation and Compilation Semantics
compile,Macros
compiling compilation semanticsMacros
compiling wordsCompiling words
conditional compilationInterpreter Directives
conditionals, tutorialConditional execution Tutorial
const-does>Const-does>
ConstantConstants
constantsConstants
constructObjects Glossary
construct discussionCreating objects
contextWord Lists
context-sensitive helpEmacs and Gforth
contiguous regions and address arithmeticAddress arithmetic
contiguous regions and heap allocationHeap Allocation
contiguous regions in dictionary allocationDictionary allocation
contiguous regions, ANS vs. GforthMemory model
contributors to GforthOrigin
control characters as delimiterscore-idef
control structuresControl Structures
control structures for selectionSelection
control structures programming styleArbitrary control structures
control structures, user-definedArbitrary control structures
control-flow stackArbitrary control structures
control-flow stack items, locals informationLocals implementation
control-flow stack underflowprogramming-ambcond
control-flow stack, formatcore-idef
convertLine input and conversion
convertin strings to numbersLine input and conversion
core words, ambiguous conditionscore-ambcond
core words, implementation-defined optionscore-idef
core words, other system documentationcore-other
core words, system documentationThe Core Words
countString Formats
counted loopsCounted Loops
counted loops with negative incrementCounted Loops
counted stringString Formats
counted string, maximum sizecore-idef
counted stringsString Formats
cputimeKeeping track of Time
crDisplaying characters and strings
CreateCREATE
CREATE ... DOES>User-defined Defining Words
CREATE ... DOES>, applicationsCREATE..DOES> applications
CREATE ... DOES>, detailsCREATE..DOES> details
CREATE and alignmentAddress arithmetic
create-fileGeneral files
create-interpret/compileCombined words
create...does> tutorialDefining Words Tutorial
creating objectsCreating objects
cross-compilercross.fs
cross-compilerCross Compiler
cross.fscross.fs
cross.fsCross Compiler
CS-PICKArbitrary control structures
CS-PICK, fewer than u+1 items on the control flow-stackprogramming-ambcond
CS-ROLLArbitrary control structures
CS-ROLL, fewer than u+1 items on the control flow-stackprogramming-ambcond
CT (compilation token)Compilation token
CT, tutorialCompilation Tokens Tutorial
currentWord Lists
current-interfaceObjects Glossary
current-interface discussionObjects Implementation
current'Objects Glossary
curryingCREATE..DOES> applications
cursor controlDisplaying characters and strings
cursor positioningTerminal output

D
d-Double precision
d, stack item typeNotation
d.Simple numeric output
d.rSimple numeric output
d+Double precision
d<Numeric comparison
d<=Numeric comparison
d<>Numeric comparison
d=Numeric comparison
d>Numeric comparison
d>=Numeric comparison
d>fFloating Point
D>F, d cannot be presented precisely as a floatfloating-ambcond
d>sDouble precision
D>S, d out of range of ndouble-ambcond
d0<Numeric comparison
d0<=Numeric comparison
d0<>Numeric comparison
d0=Numeric comparison
d0>Numeric comparison
d0>=Numeric comparison
d2*Bitwise operations
d2/Bitwise operations
dabsDouble precision
data examinationExamining
data space - reserving someDictionary allocation
data space availablecore-other
data space containing definitions gets de-allocatedcore-ambcond
data space pointer not properly aligned, ,, C,core-ambcond
data space read/write with incorrect alignmentcore-ambcond
data stackStack Manipulation
data stack manipulation wordsData stack
data-relocatable image filesData-Relocatable Image Files
data-space, read-only regionscore-idef
dbgSinglestep Debugger
debug tracer editing commandsEmacs and Gforth
debuggingDebugging
debugging output, finding the source location in EmacsEmacs and Gforth
debugging SinglestepSinglestep Debugger
dec.Simple numeric output
decimalNumber Conversion
declaring C functionsDeclaring C Functions
decompilation tutorialDecompilation Tutorial
default type of localsGforth locals
DeferDeferred Words
deferClass Declaration
defer!Deferred Words
defer@Deferred Words
deferred wordsDeferred Words
defersDeferred Words
definerThreading Words
definer!Threading Words
definesBasic Mini-OOF Usage
defining defining wordsUser-defined Defining Words
defining wordsDefining Words
defining words tutorialDefining Words Tutorial
defining words with arbitrary semantics combinationsCombined words
defining words without nameAnonymous Definitions
defining words, name given in a stringSupplying names
defining words, simpleCREATE
defining words, user-definedUser-defined Defining Words
definitionIntroducing the Text Interpreter
definitionsWord Lists
definitionsThe OOF base class
definitions, tutorialColon Definitions Tutorial
delete-fileGeneral files
depthExamining
depth changes during interpretationStack depth changes
depth-changes.fsStack depth changes
design of stack effects, tutorialDesigning the stack effect Tutorial
dest, control-flow stack itemArbitrary control structures
df_, stack item typeNotation
df!Memory Access
df@Memory Access
df@ or df! used with an address that is not double-float alignedfloating-ambcond
dfalignDictionary allocation
dfalignedAddress arithmetic
dffield:Forth200x Structures
dfloat%Structure Glossary
dfloat+Address arithmetic
dfloatsAddress arithmetic
dict-newObjects Glossary
dict-new discussionCreating objects
dictionaryThe Text Interpreter
dictionary in persistent formImage Files
dictionary overflowcore-ambcond
dictionary size defaultStack and Dictionary Sizes
digits > 35core-idef
direct threaded inner interpreterThreading
disassembler, generalCommon Disassembler
discodeCommon Disassembler
disposeThe OOF base class
dividing by zerocore-ambcond
dividing by zero, floating-pointfloating-ambcond
Dividing classesDividing classes
division roundingcore-idef
division with potentially negative operandsArithmetic
dmaxDouble precision
dminDouble precision
dnegateDouble precision
DOArbitrary control structures
DO loopsCounted Loops
docol:Threading Words
docon:Threading Words
dodefer:Threading Words
dodoes routineDOES>
does-code!Threading Words
does-handler!Threading Words
DOES>CREATE..DOES> details
DOES> implementationDOES>
DOES> in a separate definitionCREATE..DOES> details
DOES> in interpretation stateCREATE..DOES> details
DOES> of non-CREATEd wordscore-ambcond
does> tutorialDefining Words Tutorial
does>-codeThreading Words
DOES>-codeDOES>
does>-handlerThreading Words
DOES>-parts, stack effectUser-defined Defining Words
DOES>, visibility of current definitioncore-idef
dofield:Threading Words
DONEArbitrary control structures
double precision arithmetic wordsDouble precision
double words, ambiguous conditionsdouble-ambcond
double words, system documentationThe optional Double Number word set
double-cell numbers, input formatNumber Conversion
double%Structure Glossary
doubly indirect threaded codegforthmi
douser:Threading Words
dovar:Threading Words
dplNumber Conversion
dropData stack
du<Numeric comparison
du<=Numeric comparison
du>Numeric comparison
du>=Numeric comparison
dumpExamining
dupData stack
duration of a system clock tickfacility-idef
dynamic allocation of memoryHeap Allocation
Dynamic superinstructions with replicationDynamic Superinstructions
Dynamically linked libraries in C interfaceDeclaring OS-level libraries

E
earlyClass Declaration
early bindingClass Binding
edit-lineLine input and conversion
editing in ACCEPT and EXPECTcore-idef
eforth performancePerformance
ekeySingle-key input
EKEY, encoding of keyboard eventsfacility-idef
ekey?Single-key input
ekey>charSingle-key input
ekey>fkeySingle-key input
elements of a Forth systemReview - elements of a Forth system
ELSEArbitrary control structures
Emacs and GforthEmacs and Gforth
emitDisplaying characters and strings
EMIT and non-graphic characterscore-idef
emit-fileGeneral files
empty-bufferBlocks
empty-buffersBlocks
end-c-libraryDefining library interfaces
end-classObjects Glossary
end-classBasic Mini-OOF Usage
end-class usageBasic Objects Usage
end-class-nonameObjects Glossary
end-codeCode and ;code
end-interfaceObjects Glossary
end-interface usageObject Interfaces
end-interface-nonameObjects Glossary
end-methodsObjects Glossary
end-structStructure Glossary
end-struct usageStructure Usage
end-structureForth200x Structures
endcaseArbitrary control structures
ENDIFArbitrary control structures
endless loopSimple Loops
endofArbitrary control structures
endscopeWhere are locals visible by name?
endtryException Handling
endtry-iferrorException Handling
endwithThe OOF base class
engineEngine
engine performancePerformance
engine portabilityPortability
engine.sProduced code
engines, gforth vs. gforth-fast vs. gforth-itcDirect or Indirect Threaded?
environment variablesEnvironment variables
environment variablesgforthmi
environment wordsetNotation
environment-wordlistEnvironmental Queries
environment?Environmental Queries
ENVIRONMENT? string length, maximumcore-idef
environmental queriesEnvironmental Queries
environmental restrictionsANS conformance
equality of floatsFloating Point
eraseMemory Blocks
error messagesError messages
error output, finding the source location in EmacsEmacs and Gforth
etags.fsEmacs Tags
evaluateInput Sources
examining data and codeExamining
exceptionException Handling
exception abort sequence of ABORT"core-idef
exception when including sourcefile-idef
exception words, implementation-defined optionsexception-idef
exception words, system documentationThe optional Exception word set
exceptionsException Handling
exceptions tutorialExceptions Tutorial
executable image fileRunning Image Files
executeExecution token
execute-parsingThe Input Stream
execute-parsing-fileThe Input Stream
executing code on startupInvoking Gforth
execution semanticsInterpretation and Compilation Semantics
execution tokenIntroducing the Text Interpreter
execution tokenExecution token
execution token of last defined wordAnonymous Definitions
execution token of words with undefined execution semanticscore-ambcond
execution tokens tutorialExecution Tokens Tutorial
exercisesExercises
EXITCalls and returns
exit in m: ... ;mMethod conveniences
exitmObjects Glossary
exitm discussionMethod conveniences
expectLine input and conversion
EXPECT, display after end of inputcore-idef
EXPECT, editingcore-idef
explicit register declarationsPortability
exponent too big for conversion (DF!, DF@, SF!, SF@)floating-ambcond
extended recordsStructure Usage

F
f_, stack item typeNotation
f-Floating Point
f,Dictionary allocation
f, stack item typeNotation
f!Memory Access
f! used with an address that is not float alignedfloating-ambcond
f.Simple numeric output
f.rdpSimple numeric output
f.sExamining
f@Memory Access
f@ used with an address that is not float alignedfloating-ambcond
f@local#Locals implementation
f*Floating Point
f**Floating Point
f/Floating Point
f+Floating Point
f<Floating Point
f<=Floating Point
f<>Floating Point
f=Floating Point
f>Floating Point
f>=Floating Point
f>buf-rdpFormatted numeric output
f>dFloating Point
F>D, integer part of float cannot be represented by dfloating-ambcond
f>lLocals implementation
f>str-rdpFormatted numeric output
f~Floating Point
f~absFloating Point
f~relFloating Point
f0<Floating Point
f0<=Floating Point
f0<>Floating Point
f0=Floating Point
f0>Floating Point
f0>=Floating Point
f2*Floating Point
f2/Floating Point
f83name, stack item typeNotation
fabsFloating Point
facility words, ambiguous conditionsfacility-ambcond
facility words, implementation-defined optionsfacility-idef
facility words, system documentationThe optional Facility word set
facosFloating Point
FACOS, |float|>1floating-ambcond
facoshFloating Point
FACOSH, float<1floating-ambcond
factoringIntroduction
factoring similar colon definitionsCREATE..DOES> applications
factoring tutorialFactoring Tutorial
falignDictionary allocation
falignedAddress arithmetic
falogFloating Point
falseBoolean Flags
fam (file access method)General files
fasinFloating Point
FASIN, |float|>1floating-ambcond
fasinhFloating Point
FASINH, float<0floating-ambcond
fatanFloating Point
fatan2Floating Point
FATAN2, both arguments are equal to zerofloating-ambcond
fatanhFloating Point
FATANH, |float|>1floating-ambcond
fconstantConstants
fcosFloating Point
fcoshFloating Point
fdepthExamining
FDL, GNU Free Documentation LicenseGNU Free Documentation License
fdropFloating point stack
fdupFloating point stack
fe.Simple numeric output
fexpFloating Point
fexpm1Floating Point
ffield:Forth200x Structures
fieldStructure Glossary
field naming conventionStructure Naming Convention
field usageStructure Usage
field usage in class definitionBasic Objects Usage
field:Forth200x Structures
file access methods usedfile-idef
file exceptionsfile-idef
file input nesting, maximum depthfile-idef
file line terminatorfile-idef
file name formatfile-idef
file search pathSearch Paths
file words, ambiguous conditionsfile-ambcond
file words, implementation-defined optionsfile-idef
file words, system documentationThe optional File-Access word set
file-handlingGeneral files
file-positionGeneral files
file-sizeGeneral files
file-statusGeneral files
FILE-STATUS, returned informationfile-idef
filenames in ~~ outputDebugging
filenames in assertion outputAssertions
filesFiles
files containing blocksfile-idef
files containing Forth code, tutorialUsing files for Forth code Tutorial
files tutorialFiles Tutorial
fillMemory Blocks
findWord Lists
find-nameName token
first definitionYour first definition
first field optimizationStructure Usage
first field optimization, implementationStructure Implementation
flags on the command lineInvoking Gforth
flags tutorialFlags and Comparisons Tutorial
flavours of localsGforth locals
FLiteralLiterals
flnFloating Point
FLN, float=<0floating-ambcond
flnp1Floating Point
FLNP1, float=<-1floating-ambcond
floatAddress arithmetic
float%Structure Glossary
float+Address arithmetic
floating point arithmetic wordsFloating Point
floating point numbers, format and rangefloating-idef
floating point tutorialFloating Point Tutorial
floating point unidentified fault, integer divisioncore-ambcond
floating-point arithmetic, pitfallsFloating Point
floating-point comparisonsFloating Point
floating-point dividing by zerofloating-ambcond
floating-point numbers, input formatNumber Conversion
floating-point numbers, rounding or truncationfloating-idef
floating-point result out of rangefloating-ambcond
floating-point stackStack Manipulation
floating-point stack in the standardStack Manipulation
floating-point stack manipulation wordsFloating point stack
floating-point stack sizefloating-idef
floating-point stack widthfloating-idef
floating-point unidentified fault, F>Dfloating-ambcond
floating-point unidentified fault, FACOS, FASIN or FATANHfloating-ambcond
floating-point unidentified fault, FACOSHfloating-ambcond
floating-point unidentified fault, FASINH or FSQRTfloating-ambcond
floating-point unidentified fault, FLN or FLOGfloating-ambcond
floating-point unidentified fault, FLNP1floating-ambcond
floating-point unidentified fault, FP divide-by-zerofloating-ambcond
floating-point words, ambiguous conditionsfloating-ambcond
floating-point words, implementation-defined optionsfloating-idef
floating-point words, system documentationThe optional Floating-Point word set
floating-stackFloating point stack
floatsAddress arithmetic
flogFloating Point
FLOG, float=<0floating-ambcond
floorFloating Point
FLOOREDSingle precision
flushBlocks
flush-fileGeneral files
flush-icacheCode and ;code
fm/modMixed precision
fmaxFloating Point
fminFloating Point
fnegateFloating Point
fnipFloating point stack
FORArbitrary control structures
FOR loopsCounted Loops
foreign language interfaceC Interface
FORGET, deleting the compilation word listprogramming-ambcond
FORGET, name can’t be foundprogramming-ambcond
FORGET, removing a needed definitionprogramming-ambcond
forgeting wordsForgetting words
formTerminal output
format and range of floating point numbersfloating-idef
format of glossary entriesNotation
formatted numeric outputFormatted numeric output
ForthWord Lists
Forth - an introductionIntroduction
Forth mode in EmacsEmacs and Gforth
Forth source filesForth source files
Forth TutorialTutorial
Forth-related informationForth-related information
forth-wordlistWord Lists
forth.elEmacs and Gforth
foverFloating point stack
FP tutorialFloating Point Tutorial
fp!Stack pointer manipulation
fp@Stack pointer manipulation
fp0Stack pointer manipulation
fpathSource Search Paths
fpickFloating point stack
freeHeap Allocation
frequently asked questionsForth-related information
frotFloating point stack
froundFloating Point
fs.Simple numeric output
fsinFloating Point
fsincosFloating Point
fsinhFloating Point
fsqrtFloating Point
FSQRT, float<0floating-ambcond
fswapFloating point stack
ftanFloating Point
FTAN on an argument r1 where cos(r1) is zerofloating-ambcond
ftanhFloating Point
ftuckFloating point stack
fully relocatable image filesFully Relocatable Image Files
functions, tutorialColon Definitions Tutorial
fvariableVariables

G
gdb disassemblerCommon Disassembler
general filesGeneral files
get-block-fidBlocks
get-currentWord Lists
get-orderWord Lists
getenvPassing Commands to the OS
gforthEnvironmental Queries
GFORTH – environment variableEnvironment variables
GFORTH – environment variablegforthmi
Gforth - leavingLeaving Gforth
gforth engineDirect or Indirect Threaded?
Gforth environmentGforth Environment
Gforth extensionsStandard vs Extensions
Gforth filesGforth Files
Gforth localsGforth locals
Gforth performancePerformance
gforth-ditcgforthmi
gforth-fast and backtracesError messages
gforth-fast engineDirect or Indirect Threaded?
gforth-fast, difference from gforthError messages
gforth-itc engineDirect or Indirect Threaded?
gforth.elEmacs and Gforth
gforth.el, installationInstalling gforth.el
gforth.fi, relocatabilityFully Relocatable Image Files
GFORTHD – environment variableEnvironment variables
GFORTHD – environment variablegforthmi
GFORTHHIST – environment variableEnvironment variables
gforthmigforthmi
GFORTHPATH – environment variableEnvironment variables
GFORTHSYSTEMPREFIX – environment variableEnvironment variables
giving a name to a library interfaceDefining library interfaces
glossary notation formatNotation
GNU C for the enginePortability
goals of the Gforth projectGoals

H
header spaceWord Lists
heap allocationHeap Allocation
heap-newObjects Glossary
heap-new discussionCreating objects
heap-new usageBasic Objects Usage
hereDictionary allocation
hexNumber Conversion
hex.Simple numeric output
highlighting Forth code in EmacsHilighting
hilighting Forth code in EmacsHilighting
history fileCommand-line editing
holdFormatted numeric output
how:Class Declaration
hybrid direct/indirect threaded codeDirect or Indirect Threaded?

I
iCounted Loops
I/O - blocksBlocks
I/O - file-handlingFiles
I/O - keyboard and displayOther I/O
I/O - see character stringsString Formats
I/O - see inputLine input and conversion
I/O exception in block transferblock-ambcond
id.Name token
IFArbitrary control structures
IF control structureSelection
if, tutorialConditional execution Tutorial
iferrorException Handling
image fileImage Files
image file backgroundImage File Background
image file initialization sequenceModifying the Startup Sequence
image file invocationRunning Image Files
image file loaderImage File Background
image file, data-relocatableData-Relocatable Image Files
image file, executableRunning Image Files
image file, fully relocatableFully Relocatable Image Files
image file, non-relocatableNon-Relocatable Image Files
image file, stack and dictionary sizesStack and Dictionary Sizes
image file, turnkey applicationsModifying the Startup Sequence
image licenseImage Licensing Issues
immediateInterpretation and Compilation Semantics
immediate wordsHow does that work?
immediate wordsInterpretation and Compilation Semantics
immediate, tutorialInterpretation and Compilation Semantics and Immediacy Tutorial
implementationObjects Glossary
implementation of localsLocals implementation
implementation of structuresStructure Implementation
implementation usageObject Interfaces
implementation-defined options, block wordsblock-idef
implementation-defined options, core wordscore-idef
implementation-defined options, exception wordsexception-idef
implementation-defined options, facility wordsfacility-idef
implementation-defined options, file wordsfile-idef
implementation-defined options, floating-point wordsfloating-idef
implementation-defined options, locals wordslocals-idef
implementation-defined options, memory-allocation wordsmemory-idef
implementation-defined options, programming-tools wordsprogramming-idef
implementation-defined options, search-order wordssearch-idef
in-lining of constantsConstants
includeForth source files
include search pathSearch Paths
include-fileForth source files
INCLUDE-FILE, file-id is invalidfile-ambcond
INCLUDE-FILE, I/O exception reading or closing file-idfile-ambcond
include, placement in filesEmacs Tags
includedForth source files
INCLUDED, I/O exception reading or closing file-idfile-ambcond
INCLUDED, named file cannot be openedfile-ambcond
included?Forth source files
including filesForth source files
including files, stack effectForth source files
indentation of Forth code in EmacsAuto-Indentation
indirect threaded inner interpreterThreading
infile-executeRedirection
inheritanceObject-Oriented Terminology
initThe OOF base class
init-asmCode and ;code
init-objectObjects Glossary
init-object discussionCreating objects
initialization sequence of image fileModifying the Startup Sequence
inner interpreter implementationThreading
inner interpreter optimizationScheduling
inner interpreter, direct threadedThreading
inner interpreter, indirect threadedThreading
input bufferThe Text Interpreter
input format for double-cell numbersNumber Conversion
input format for floating-point numbersNumber Conversion
input format for single-cell numbersNumber Conversion
input from pipesGforth in pipes
input line size, maximumfile-idef
input line terminatorcore-idef
Input RedirectionRedirection
input sourcesInput Sources
input streamThe Input Stream
input, linewise from terminalLine input and conversion
input, single-keySingle-key input
inst-valueObjects Glossary
inst-value usageMethod conveniences
inst-value visibilityClasses and Scoping
inst-varObjects Glossary
inst-var implementationObjects Implementation
inst-var usageMethod conveniences
inst-var visibilityClasses and Scoping
instance variablesObject-Oriented Terminology
instruction pointerThreading
insufficient data stack or return stack spacecore-ambcond
insufficient space for loop control parameterscore-ambcond
insufficient space in the dictionarycore-ambcond
integer types, rangescore-idef
interfaceObjects Glossary
interface implementationObjects Implementation
interface to C functionsC Interface
interface usageObject Interfaces
interfaces for objectsObject Interfaces
interpret stateThe Text Interpreter
Interpret/Compile statesInterpret/Compile states
interpret/compile:Combined words
interpretation semanticsHow does that work?
interpretation semanticsInterpretation and Compilation Semantics
interpretation semantics tutorialInterpretation and Compilation Semantics and Immediacy Tutorial
interpretation>Combined words
interpreter - outerThe Text Interpreter
interpreter directivesInterpreter Directives
Interpreting a compile-only wordcore-ambcond
Interpreting a compile-only word, for ' etc.core-ambcond
Interpreting a compile-only word, for a locallocals-ambcond
interpreting a word with undefined interpretation semanticscore-ambcond
invalid block numberblock-ambcond
Invalid memory addresscore-ambcond
Invalid memory address, stack overflowcore-ambcond
Invalid name argument, TOcore-ambcond
Invalid name argument, TOlocals-ambcond
invertBitwise operations
invoking a selectorObject-Oriented Terminology
invoking GforthInvoking Gforth
invoking image filesRunning Image Files
ior type descriptionNotation
ior values and meaningfile-idef
ior values and meaningmemory-idef
ISDeferred Words
isThe OOF base class
items on the stack after interpretationStack depth changes

J
jCounted Loops

K
kCounted Loops
k-alt-maskSingle-key input
k-ctrl-maskSingle-key input
k-deleteSingle-key input
k-downSingle-key input
k-endSingle-key input
k-f1Single-key input
k-f10Single-key input
k-f11Single-key input
k-f12Single-key input
k-f2Single-key input
k-f3Single-key input
k-f4Single-key input
k-f5Single-key input
k-f6Single-key input
k-f7Single-key input
k-f8Single-key input
k-f9Single-key input
k-homeSingle-key input
k-insertSingle-key input
k-leftSingle-key input
k-nextSingle-key input
k-priorSingle-key input
k-rightSingle-key input
k-shift-maskSingle-key input
k-upSingle-key input
kern*.fi, relocatabilityFully Relocatable Image Files
keySingle-key input
key-fileGeneral files
key?Single-key input
key?-fileGeneral files
keyboard events, encoding in EKEYfacility-idef
Kuehling, DavidEmacs and Gforth

L
l!Memory Access
labels as valuesThreading
laddr#Locals implementation
LANG – environment variableEnvironment variables
last word was headerlesscore-ambcond
late bindingClass Binding
latestName token
latestxtAnonymous Definitions
LC_ALL – environment variableEnvironment variables
LC_CTYPE – environment variableEnvironment variables
LEAVEArbitrary control structures
leaving definitions, tutorialLeaving definitions or loops Tutorial
leaving GforthLeaving Gforth
leaving loops, tutorialLeaving definitions or loops Tutorial
length of a line affected by \block-idef
lib-errorLow-Level C Interface Words
lib-symLow-Level C Interface Words
Libraries in C interfaceDeclaring OS-level libraries
library interface namesDefining library interfaces
license for imagesImage Licensing Issues
lifetime of localsHow long do locals live?
line input from terminalLine input and conversion
line terminator on inputcore-idef
linkThe OOF base class
listBlocks
LIST display formatblock-idef
list-sizeLocals implementation
LiteralLiterals
literal tutorialLiteral Tutorial
LiteralsLiterals
loadBlocks
loader for image filesImage File Background
loading files at startupInvoking Gforth
loading Forth code, tutorialUsing files for Forth code Tutorial
local in interpretation statelocals-ambcond
local variables, tutorialLocal Variables Tutorial
locale and case-sensitivitycore-idef
localsLocals
locals and return stackReturn stack
locals flavoursGforth locals
locals implementationLocals implementation
locals information on the control-flow stackLocals implementation
locals lifetimeHow long do locals live?
locals programming styleLocals programming style
locals stackStack Manipulation
locals stackLocals implementation
locals typesGforth locals
locals visibilityWhere are locals visible by name?
locals words, ambiguous conditionslocals-ambcond
locals words, implementation-defined optionslocals-idef
locals words, system documentationThe optional Locals word set
locals, ANS Forth styleANS Forth locals
locals, default typeGforth locals
locals, Gforth styleGforth locals
locals, maximum number in a definitionlocals-idef
long longPortability
LOOPArbitrary control structures
loop control parameters not availablecore-ambcond
loops without countSimple Loops
loops, countedCounted Loops
loops, counted, tutorialCounted loops Tutorial
loops, endlessSimple Loops
loops, indefinite, tutorialGeneral Loops Tutorial
lp!Stack pointer manipulation
lp!Locals implementation
lp@Stack pointer manipulation
lp+!#Locals implementation
lp0Stack pointer manipulation
lshiftBitwise operations
LSHIFT, large shift countscore-ambcond

M
m:Objects Glossary
m: usageMethod conveniences
m*Mixed precision
m*/Mixed precision
m+Mixed precision
macrosCompiling words
MacrosMacros
macros, advanced tutorialAdvanced macros Tutorial
mapping block ranges to filesfile-idef
markerForgetting words
maxSingle precision
maxalignDictionary allocation
maxalignedAddress arithmetic
maxdepth-.sExamining
maximum depth of file input nestingfile-idef
maximum number of locals in a definitionlocals-idef
maximum number of word lists in search ordersearch-idef
maximum size of a counted stringcore-idef
maximum size of a definition name, in characterscore-idef
maximum size of a parsed stringcore-idef
maximum size of input linefile-idef
maximum string length for ENVIRONMENT?, in characterscore-idef
memory access wordsMemory Access
memory access/allocation tutorialMemory Tutorial
memory alignment tutorialAlignment Tutorial
memory block wordsMemory Blocks
memory overcommit for dictionary and stacksInvoking Gforth
memory wordsMemory
memory-allocation word setHeap Allocation
memory-allocation words, implementation-defined optionsmemory-idef
memory-allocation words, system documentationThe optional Memory-Allocation word set
message sendObject-Oriented Terminology
metacompilercross.fs
metacompilerCross Compiler
methodObject-Oriented Terminology
methodObjects Glossary
methodClass Declaration
methodBasic Mini-OOF Usage
method conveniencesMethod conveniences
method mapObjects Implementation
method selectorObject-Oriented Terminology
method usageBasic OOF Usage
methodsObjects Glossary
methods...end-methodsDividing classes
minSingle precision
mini-oofMini-OOF
mini-oof exampleMini-OOF Example
mini-oof usageBasic Mini-OOF Usage
mini-oof.fs, differences to other modelsComparison with other object models
minimum search ordersearch-idef
miscellaneous wordsMiscellaneous Words
mixed precision arithmetic wordsMixed precision
modSingle precision
modifying >INHow does that work?
modifying the contents of the input buffer or a string literalcore-ambcond
most recent definition does not have a name (IMMEDIATE)core-ambcond
motivation for object-oriented programmingWhy object-oriented programming?
moveMemory Blocks
msKeeping track of Time
MS, repeatability to be expectedfacility-idef

N
n, stack item typeNotation
nalignedStructure Glossary
nameThe Input Stream
name dictionaryIntroducing the Text Interpreter
name field addressName token
name lookup, case-sensitivitycore-idef
name not defined by VALUE or (LOCAL) used by TOlocals-ambcond
name not defined by VALUE used by TOcore-ambcond
name not foundcore-ambcond
name not found (', POSTPONE, ['], [COMPILE])core-ambcond
name tokenName token
name, maximum lengthcore-idef
name?intName token
name>compName token
name>intName token
name>stringName token
names for defined wordsSupplying names
needsForth source files
negateSingle precision
negative increment for counted loopsCounted Loops
Neon modelComparison with other object models
newThe OOF base class
newBasic Mini-OOF Usage
new[]The OOF base class
newline character on inputcore-idef
NEXTArbitrary control structures
next-argOS command line arguments
NEXT, direct threadedThreading
NEXT, indirect threadedThreading
nextnameSupplying names
NFAName token
nipData stack
non-graphic characters and EMITcore-idef
non-relocatable image filesNon-Relocatable Image Files
nonameAnonymous Definitions
notation of glossary entriesNotation
nothrowException Handling
NT Forth performancePerformance
number conversionNumber Conversion
number conversion - traps for the unwaryNumber Conversion
number of bits in one address unitcore-idef
number representation and arithmeticcore-idef
numeric comparison wordsNumeric comparison
numeric output - formattedFormatted numeric output
numeric output - simple/free-formatSimple numeric output

O
objectObject-Oriented Terminology
objectObjects Glossary
objectBasic Mini-OOF Usage
object allocation optionsCreating objects
object classThe Objects base class
object creationCreating objects
object interfacesObject Interfaces
object models, comparisonComparison with other object models
object-map discussionObjects Implementation
object-oriented programmingObjects
object-oriented programmingOOF
object-oriented programming motivationWhy object-oriented programming?
object-oriented programming styleObject-Oriented Programming Style
object-oriented terminologyObject-Oriented Terminology
objectsObjects
objects, basic usageBasic Objects Usage
objects.fsObjects
objects.fsOOF
objects.fs GlossaryObjects Glossary
objects.fs implementationObjects Implementation
objects.fs propertiesProperties of the Objects model
ofArbitrary control structures
offBoolean Flags
onBoolean Flags
OnlyWord Lists
oofOOF
oof.fsObjects
oof.fsOOF
oof.fs base classThe OOF base class
oof.fs propertiesProperties of the OOF model
oof.fs usageBasic OOF Usage
oof.fs, differences to other modelsComparison with other object models
open-blocksBlocks
open-fileGeneral files
open-libLow-Level C Interface Words
open-path-fileGeneral Search Paths
open-pipePipes
operating system - passing commandsPassing Commands to the OS
operator’s terminal facilities availablecore-other
options on the command lineInvoking Gforth
orBitwise operations
orderWord Lists
orig, control-flow stack itemArbitrary control structures
OS command line argumentsOS command line arguments
os-classEnvironmental Queries
other system documentation, block wordsblock-other
other system documentation, core wordscore-other
outer interpreterIntroducing the Text Interpreter
outer interpreterStacks and Postfix notation
outer interpreterThe Text Interpreter
outfile-executeRedirection
output in pipesGforth in pipes
Output RedirectionRedirection
output to terminalTerminal output
overData stack
overcommit memory for dictionary and stacksInvoking Gforth
overflow of the pictured numeric output stringcore-ambcond
overridesObjects Glossary
overrides usageBasic Objects Usage

P
padMemory Blocks
PAD sizecore-idef
PAD use by nonstandard wordscore-other
pageTerminal output
parameter stackStack Manipulation
parameters are not of the same type (DO, ?DO, WITHIN)core-ambcond
parent classObject-Oriented Terminology
parent class bindingClass Binding
parseThe Input Stream
parse areaThe Text Interpreter
parse-nameThe Input Stream
parse-wordThe Input Stream
parsed string overflowcore-ambcond
parsed string, maximum sizecore-idef
parsing wordsHow does that work?
parsing wordsHow does that work?
parsing wordsThe Text Interpreter
patching threaded codeDynamic Superinstructions
path for includedSearch Paths
path-allotGeneral Search Paths
path+General Search Paths
path=General Search Paths
pedigree of GforthOrigin
performExecution token
performance of some Forth interpretersPerformance
persistent form of dictionaryImage Files
PFE performancePerformance
piFloating Point
pickData stack
pictured numeric outputFormatted numeric output
pictured numeric output buffer, sizecore-idef
pictured numeric output string, overflowcore-ambcond
pipes, creating your ownPipes
pipes, Gforth as part ofGforth in pipes
postponeMacros
postponeThe OOF base class
POSTPONE applied to [IF]programming-ambcond
POSTPONE or [COMPILE] applied to TOcore-ambcond
postpone tutorialPOSTPONE Tutorial
postpone,Compilation token
Pountain’s object-oriented modelComparison with other object models
precisionFloating Point
precompiled Forth codeImage Files
previousWord Lists
previous, search order emptysearch-ambcond
primitive source formatAutomatic Generation
primitive-centric threaded codeDirect or Indirect Threaded?
primitives, assembly code listingProduced code
primitives, automatic generationAutomatic Generation
primitives, implementationPrimitives
primitives, keeping the TOS in a registerTOS Optimization
prims2x.fsAutomatic Generation
printObjects Glossary
printdebugdataDebugging
private discussionClasses and Scoping
procedures, tutorialColon Definitions Tutorial
program data space availablecore-other
programming style, arbitrary control structuresArbitrary control structures
programming style, localsLocals programming style
programming style, object-orientedObject-Oriented Programming Style
programming toolsProgramming Tools
programming-tools words, ambiguous conditionsprogramming-ambcond
programming-tools words, implementation-defined optionsprogramming-idef
programming-tools words, system documentationThe optional Programming-Tools word set
promptcore-idef
pronounciation of wordsNotation
protectedObjects Glossary
protected discussionClasses and Scoping
ptrThe OOF base class
ptrClass Declaration
publicObjects Glossary

Q
queryInput Sources
quitMiscellaneous Words

R
r, stack item typeNotation
r@Return stack
r/oGeneral files
r/wGeneral files
r>Return stack
ranges for integer typescore-idef
rdropReturn stack
read-fileGeneral files
read-lineGeneral files
read-only data space regionscore-idef
reading from file positions not yet writtenfile-ambcond
receiving objectObject-Oriented Terminology
recordsStructures
records tutorialArrays and Records Tutorial
recover (old Gforth versions)Exception Handling
recurseCalls and returns
RECURSE appears after DOES>core-ambcond
recursion tutorialRecursion Tutorial
recursiveCalls and returns
recursive definitionsCalls and returns
RedirectionRedirection
refillThe Input Stream
registers of the inner interpreterCode and ;code
relocating loaderImage File Background
relocation at load-timeImage File Background
relocation at run-timeImage File Background
rename-fileGeneral files
REPEATArbitrary control structures
repeatability to be expected from the execution of MSfacility-idef
ReplicationDynamic Superinstructions
report the words used in your programANS Report
reposition-fileGeneral files
REPOSITION-FILE, outside the file’s boundariesfile-ambcond
representFormatted numeric output
REPRESENT, results when float is out of rangefloating-idef
requireForth source files
require, placement in filesEmacs Tags
requiredForth source files
reserving data spaceDictionary allocation
resizeHeap Allocation
resize-fileGeneral files
restoreException Handling
restore-inputInput Sources
RESTORE-INPUT, Argument type mismatchcore-ambcond
restrictInterpretation and Compilation Semantics
result out of rangecore-ambcond
return stackStack Manipulation
return stack and localsReturn stack
return stack dump with gforth-fastError messages
return stack manipulation wordsReturn stack
return stack space availablecore-other
return stack tutorialReturn Stack Tutorial
return stack underflowcore-ambcond
returning from a definitionCalls and returns
rollData stack
RootWord Lists
rotData stack
rounding of floating-point numbersfloating-idef
rp!Stack pointer manipulation
rp@Stack pointer manipulation
rp0Stack pointer manipulation
rshiftBitwise operations
RSHIFT, large shift countscore-ambcond
run-time code generation, tutorialAdvanced macros Tutorial
running GforthInvoking Gforth
running image filesRunning Image Files
Rydqvist, GoranEmacs and Gforth

S
S"Displaying characters and strings
S", number of string buffersfile-idef
S", size of string bufferfile-idef
s\"Displaying characters and strings
s>dDouble precision
s>number?Line input and conversion
s>unumber?Line input and conversion
save-bufferBlocks
save-buffersBlocks
save-inputInput Sources
savesystemNon-Relocatable Image Files
savesystem during gforthmigforthmi
scopeWhere are locals visible by name?
scope of localsWhere are locals visible by name?
scoping and classesClasses and Scoping
scrBlocks
sealWord Lists
searchMemory Blocks
search order stackWord Lists
search order, maximum depthsearch-idef
search order, minimumsearch-idef
search order, tutorialWordlists and Search Order Tutorial
search path control, source filesSource Search Paths
search path control, source filesGeneral Search Paths
search path for filesSearch Paths
search-order words, ambiguous conditionssearch-ambcond
search-order words, implementation-defined optionssearch-idef
search-order words, system documentationThe optional Search-Order word set
search-wordlistWord Lists
seeExamining
see tutorialDecompilation Tutorial
see-codeExamining
see-code-rangeExamining
SEE, source and format of outputprogramming-idef
selection control structuresSelection
selectorObject-Oriented Terminology
selectorObjects Glossary
selector implementation, classObjects Implementation
selector invocationObject-Oriented Terminology
selector invocation, restrictionsBasic Objects Usage
selector invocation, restrictionsBasic OOF Usage
selector usageBasic Objects Usage
selectors and stack effectsObject-Oriented Programming Style
selectors common to hardly-related classesObject Interfaces
selfThe OOF base class
semantics tutorialInterpretation and Compilation Semantics and Immediacy Tutorial
semantics, interpretation and compilationInterpretation and Compilation Semantics
set-currentWord Lists
set-orderWord Lists
set-precisionFloating Point
sf_, stack item typeNotation
sf!Memory Access
sf@Memory Access
sf@ or sf! used with an address that is not single-float alignedfloating-ambcond
sfalignDictionary allocation
sfalignedAddress arithmetic
sffield:Forth200x Structures
sfloat%Structure Glossary
sfloat+Address arithmetic
sfloatsAddress arithmetic
shPassing Commands to the OS
Shared libraries in C interfaceDeclaring OS-level libraries
shell commandsPassing Commands to the OS
shift-argsOS command line arguments
signFormatted numeric output
silent exiting from GforthGforth in pipes
simple defining wordsCREATE
simple loopsSimple Loops
simple-seeExamining
simple-see-rangeExamining
single precision arithmetic wordsSingle precision
single-assignment style for localsLocals programming style
single-cell numbers, input formatNumber Conversion
single-key inputSingle-key input
singlestep DebuggerSinglestep Debugger
size of buffer at WORDcore-idef
size of the dictionary and the stacksInvoking Gforth
size of the keyboard terminal buffercore-idef
size of the pictured numeric output buffercore-idef
size of the scratch area returned by PADcore-idef
size parameters for command-line optionsInvoking Gforth
sl@Memory Access
SLiteralLiterals
slurp-fidGeneral files
slurp-fileGeneral files
sm/remMixed precision
sourceThe Text Interpreter
source location of error or debugging output in EmacsEmacs and Gforth
source-idInput Sources
SOURCE-ID, behaviour when BLK is non-zerofile-ambcond
sourcefilenameForth source files
sourceline#Forth source files
sp!Stack pointer manipulation
sp@Stack pointer manipulation
sp0Stack pointer manipulation
spaceDisplaying characters and strings
space delimiterscore-idef
spacesDisplaying characters and strings
spanLine input and conversion
speed, startupStartup speed
stack depth changes during interpretationStack depth changes
stack effectNotation
Stack effect design, tutorialDesigning the stack effect Tutorial
stack effect of DOES>-partsUser-defined Defining Words
stack effect of included filesForth source files
stack effects of selectorsObject-Oriented Programming Style
stack emptycore-ambcond
stack item typesNotation
stack manipulation tutorialStack Manipulation Tutorial
stack manipulation wordsStack Manipulation
stack manipulation words, floating-point stackFloating point stack
stack manipulation words, return stackReturn stack
stack manipulations words, data stackData stack
stack overflowcore-ambcond
stack pointer manipulation wordsStack pointer manipulation
stack size defaultStack and Dictionary Sizes
stack size, cache-friendlyStack and Dictionary Sizes
stack space availablecore-other
stack tutorialStack Tutorial
stack underflowcore-ambcond
stack-effect comments, tutorialStack-Effect Comments Tutorial
starting Gforth tutorialStarting Gforth Tutorial
startup sequence for image fileModifying the Startup Sequence
Startup speedStartup speed
state - effect on the text interpreterHow does that work?
STATE valuescore-idef
state-smart words (are a bad idea)Combined words
staticClass Declaration
stderrGeneral files
stderr and pipesGforth in pipes
stdinGeneral files
stdoutGeneral files
str<Memory Blocks
str=Memory Blocks
string larger than pictured numeric output area (f., fe., fs.)floating-ambcond
string longer than a counted string returned by WORDcore-ambcond
string-prefix?Memory Blocks
strings - see character stringsString Formats
strings tutorialCharacters and Strings Tutorial
structStructure Glossary
struct usageStructure Usage
structs tutorialArrays and Records Tutorial
structure extensionStructure Usage
structure glossaryStructure Glossary
structure implementationStructure Implementation
structure naming conventionStructure Naming Convention
structure naming conventionStructure Naming Convention
structure of Forth programsForth is written in Forth
structure usageStructure Usage
structuresStructures
structures containing arraysStructure Usage
structures containing structuresStructure Usage
Structures in Forth200xForth200x Structures
structures using address arithmeticWhy explicit structure support?
sub-list?Locals implementation
superThe OOF base class
superclass bindingClass Binding
SuperinstructionsDynamic Superinstructions
sw@Memory Access
swapData stack
syntax tutorialSyntax Tutorial
systemPassing Commands to the OS
system dictionary space required, in address unitscore-other
system documentationANS conformance
system documentation, block wordsThe optional Block word set
system documentation, core wordsThe Core Words
system documentation, double wordsThe optional Double Number word set
system documentation, exception wordsThe optional Exception word set
system documentation, facility wordsThe optional Facility word set
system documentation, file wordsThe optional File-Access word set
system documentation, floating-point wordsThe optional Floating-Point word set
system documentation, locals wordsThe optional Locals word set
system documentation, memory-allocation wordsThe optional Memory-Allocation word set
system documentation, programming-tools wordsThe optional Programming-Tools word set
system documentation, search-order wordsThe optional Search-Order word set
system promptcore-idef

T
tableWord Lists
TAGS fileEmacs Tags
target compilercross.fs
target compilerCross Compiler
terminal buffer, sizecore-idef
terminal input bufferThe Text Interpreter
terminal outputTerminal output
terminal sizeTerminal output
terminology for object-oriented programmingObject-Oriented Terminology
text interpreterIntroducing the Text Interpreter
text interpreterStacks and Postfix notation
text interpreterThe Text Interpreter
text interpreter - effect of stateHow does that work?
text interpreter - input sourcesThe Text Interpreter
text interpreter - input sourcesInput Sources
THENArbitrary control structures
thisObjects Glossary
this and catchObjects Implementation
this implementationObjects Implementation
this usageMethod conveniences
ThisForth performancePerformance
threaded code implementationThreading
threading wordsThreading Words
threading-methodThreading Words
threading, direct or indirect?Direct or Indirect Threaded?
throwException Handling
THROW-codes used in the systemexception-idef
thruBlocks
tibThe Text Interpreter
tick (’)Execution token
TILE performancePerformance
time-related wordsKeeping track of Time
time&dateKeeping track of Time
TMP, TEMP - environment variableEnvironment variables
TOValues
TO on non-VALUEscore-ambcond
TO on non-VALUEs and non-localslocals-ambcond
to-thisObjects Glossary
tokens for wordsTokens for Words
TOS definitionStacks and Postfix notation
TOS optimization for primitivesTOS Optimization
toupperDisplaying characters and strings
trigonometric operationsFloating Point
trueBoolean Flags
truncation of floating-point numbersfloating-idef
tryException Handling
tuckData stack
turnkey image filesModifying the Startup Sequence
TutorialTutorial
typeDisplaying characters and strings
types of localsGforth locals
types of stack itemsNotation
types tutorialTypes Tutorial
typewhiteDisplaying characters and strings

U
U-DOArbitrary control structures
u, stack item typeNotation
u.Simple numeric output
u.rSimple numeric output
U+DOArbitrary control structures
u<Numeric comparison
u<=Numeric comparison
u>Numeric comparison
u>=Numeric comparison
ud, stack item typeNotation
ud.Simple numeric output
ud.rSimple numeric output
ul@Memory Access
um*Mixed precision
um/modMixed precision
undefined wordcore-ambcond
undefined word, ', POSTPONE, ['], [COMPILE]core-ambcond
under+Single precision
unexpected end of the input buffercore-ambcond
unloopArbitrary control structures
unmapped block numbersfile-ambcond
UNREACHABLEWhere are locals visible by name?
UNTILArbitrary control structures
UNTIL loopSimple Loops
unusedDictionary allocation
unwind-protectException Handling
updateBlocks
UPDATE, no current block bufferblock-ambcond
updated?Blocks
upper and lower caseCase insensitivity
useBlocks
UserVariables
user input device, method of selectingcore-idef
user output device, method of selectingcore-idef
user spaceVariables
user variablesVariables
user-defined defining wordsUser-defined Defining Words
utimeKeeping track of Time
uw@Memory Access

V
ValueValues
value-flavoured localsGforth locals
valuesValues
varClass Declaration
varBasic Mini-OOF Usage
VariableVariables
variable-flavoured localsGforth locals
variablesVariables
variadic C functionsDeclaring C Functions
versions, invoking other versions of GforthInvoking Gforth
viewing the documentation of a word in EmacsEmacs and Gforth
viewing the source of a word in EmacsEmacs Tags
virtual functionObject-Oriented Terminology
virtual function tableObjects Implementation
virtual machineEngine
virtual machine instructions, implementationPrimitives
visibility of localsWhere are locals visible by name?
vlistWord Lists
Vocabularies, detailed explanationVocabularies
VocabularyWord Lists
vocsWord Lists
vocstack empty, previoussearch-ambcond
vocstack full, alsosearch-ambcond

W
w, stack item typeNotation
w!Memory Access
w/oGeneral files
where to go nextWhere to go next
WHILEArbitrary control structures
WHILE loopSimple Loops
widWord Lists
wid, stack item typeNotation
Win32Forth performancePerformance
wior type descriptionNotation
wior values and meaningfile-idef
withThe OOF base class
withinNumeric comparison
wordIntroducing the Text Interpreter
wordThe Input Stream
WORD buffer sizecore-idef
word glossary entry formatNotation
word list for defining localsLocals implementation
word listsWord Lists
word lists - exampleWord list example
word lists - why use them?Why use word lists?
word name too longcore-ambcond
WORD, string overflowcore-ambcond
wordlistWord Lists
wordlists tutorialWordlists and Search Order Tutorial
wordsWords
wordsWord Lists
words used in your programANS Report
words, forgettingForgetting words
wordsetNotation
write-fileGeneral files
write-lineGeneral files

X
x-sizeXchars and Unicode
x-widthXchars and Unicode
x\string-Xchars and Unicode
xc-sizeXchars and Unicode
xc!+?Xchars and Unicode
xc@+Xchars and Unicode
xchar-Xchars and Unicode
xchar-encodingXchars and Unicode
xchar+Xchars and Unicode
xemitXchars and Unicode
xkeyXchars and Unicode
xorBitwise operations
xtIntroducing the Text Interpreter
xtExecution token
XT tutorialExecution Tokens Tutorial
xt-newObjects Glossary
xt-seeExamining
xt, stack item typeNotation

Z
zero-length string as a namecore-ambcond
Zsoter’s object-oriented modelComparison with other object models