Go to the first, previous, next, last section, table of contents.
This index is as incomplete as the manual. Not all entries listed are
present verbatim in the text. Only the names are listed for the words
here.
Jump to:
!
-
"
-
#
-
%
-
'
-
(
-
)
-
*
-
+
-
-
-
.
-
/
-
2
-
:
-
;
-
<
-
>
-
?
-
@
-
[
-
\
-
a
-
b
-
c
-
d
-
e
-
f
-
g
-
h
-
i
-
j
-
k
-
l
-
m
-
n
-
o
-
p
-
r
-
s
-
t
-
u
-
v
-
w
-
x
-
z
-
~
!
"
, stack item type
#!
%align
%alignment
%alloc
%allocate
%allot
%size
'
, '
'cold
(local)
)
*
*/
*/mod
+
+!
+DO
+load
+LOOP
+thru
-
-->
--clear-dictionary, command-line option
--data-stack-size, command-line option
--debug, command-line option
--dictionary-size, command-line option
--die-on-signal, command-line-option
--enable-direct-threaded, configuration flag
--enable-force-reg, configuration flag
--enable-indirect-threaded, configuration flag
--fp-stack-size, command-line option
--help, command-line option
--image file, invoke image file
--image-file, command-line option
--locals-stack-size, command-line option
--no-offset-im, command-line option
--offset-image, command-line option
--path, command-line option
--return-stack-size, command-line option
--version, command-line option
-d, command-line option
-DDIRECT_THREADED
-DFORCE_REG
-DO
-DUSE_FTOS
-DUSE_NO_FTOS
-DUSE_NO_TOS
-DUSE_TOS
-f, command-line option
-h, command-line option
-i, command-line option
-i, invoke image file
-l, command-line option
-LOOP
-m, command-line option
-p, command-line option
-r, command-line option
-rot
-v, command-line option
`.emacs'
.fi
files
.fpath
.path
/
/does-handler
/mod
2!
2*
2/
2>r
2@
2Constant
2drop
2dup
2nip
2over
2r>
2r@
2rdrop
2rot
2swap
2tuck
2Variable
:
, :
::
, ::
:noname
;
;code
;CODE
ending sequence
;CODE
, processing input
;CODE
, name not defined via CREATE
;m
;m
usage
;s
<bind>
<compilation
<interpretation
<to-inst>
>body
>BODY
of non-CREATE
d words
>code-address
>does-code
>IN
greater than input buffer
>l
>r
?DO
?dup
?DUP-0=-IF
?DUP-IF
?LEAVE
@
@local#
[']
[]
[bind]
[bind]
usage
[COMP']
[current]
[IF]
and POSTPONE
[IF]
, end of the input source before matching [ELSE]
or [THEN]
[parent]
[parent]
usage
[to-inst]
\
, editing with Emacs
\
, line length in blocks
a_
, stack item type
ABORT"
, exception abort sequence
abs
abstract class, abstract class
ACCEPT
, display after end of input
ACCEPT
, editing
Address alignment exception
Address alignment exception, stack overflow
address arithmetic for structures
address arithmetic words
address unit, size in bits
ADDRESS-UNIT-BITS
AGAIN
AHEAD
align
aligned
aligned addresses
alignment faults
alignment of addresses for types
also
, too many word lists in search order
ambiguous conditions, block words
ambiguous conditions, core words
ambiguous conditions, double words
ambiguous conditions, facility words
ambiguous conditions, file words
ambiguous conditions, floating-point words
ambiguous conditions, locals words
ambiguous conditions, programming-tools words
ambiguous conditions, search-order words
and
angles in trigonometric operations
ANS conformance of Gforth
ANS Forth document
`ans-report.fs'
arg
argc
argument input source different than current input source for RESTORE-INPUT
Argument type mismatch
Argument type mismatch, RESTORE-INPUT
arguments on the command line, access
argv
arithmetic words
asptr
, asptr
assembler
assembler
ASSEMBLER
, search order capability
assert(
assert-level
assert0(
assert1(
assert2(
assert3(
assertions
ASSUME-LIVE
AT-XY
can't be performed on user output device
Attempt to use zero-length string as a name
authors of Gforth
BASE
is not decimal (REPRESENT
, F.
, FE.
, FS.
)
basic objects usage
batch processing with Gforth
BEGIN
benchmarking Forth systems
`Benchres'
bin
bind
, bind
bind
usage
bind'
bitwise operation words
blank
BLK
, altering BLK
block
block number invalid
block read not possible
block transfer, I/O exception
block words, ambiguous conditions
block words, implementation-defined options
block words, other system documentation
block words, system documentation
block-included
block-position
blocks in files
book, introductory
books on Forth
bound
BREAK"
BREAK:
buffer
bug reporting
bye
during `gforthmi'
c!
c
, stack item type
C, using C for the engine
c@
c_
, stack item type
calling a definition
case
CASE
control structure
case insensitivity
case sensitivity for name lookup
case-sensitivity characteristics
catch
catch
and this
catch
in m: ... ;m
cell
cell size
cell%
cell+
cell-aligned addresses
cells
CFA
cfalign
cfaligned
changing the compilation wordlist (during compilation)
char size
char%
char+
character editing of ACCEPT
and EXPECT
character set
character-aligned address requirements
character-set extensions and matching of names
chars
child class
class
, class
, class
class
class binding
class binding as optimization
class binding, alternative to
class binding, implementation
class declaration
class definition, restrictions, class definition, restrictions
class implementation
class implementation and representation
class scoping implementation
class
usage, class
usage
class->map
class-inst-size
class-inst-size
discussion
class-override!
class;
class;
usage
class?
classes and scoping
clock tick duration
close-file
cmove
cmove>
code
code address
CODE
ending sequence
code field address
code words
code words, portable
CODE
, processing input
code-address!
colon definitions
command-line arguments, access
command-line options
comment editing commands
common-list
COMP'
`comp-i.fs'
comparison of object models
compilation semantics
compilation token
compilation wordlist, change before definition ends
compilation>
compile,
compile-@local
compile-f@local
compile-lp+!
compile-only
compile-only words
Conklin, Edward K., and Elizabeth Rather: Forth Programmer's Handbook
Constant
construct
construct
discussion
contributors to Gforth
control characters as delimiters
control flow stack, format
control structures
control structures for selection
control structures, user-defined
control-flow stack
control-flow stack items, locals information
control-flow stack underflow
core words, ambiguous conditions
core words, implementation-defined options
core words, other system documentation
core words, system documentation
counted loops
counted loops with negative increment
counted string, maximum size
Create
CREATE
and alignment
create-file
create-interpret/compile
CREATE
... DOES>
CREATE
... DOES>
, applications
CREATE
... DOES>
, details
creating objects
cross-compiler
`cross.fs'
CS-PICK
CS-PICK
, fewer than u+1 items on the control flow stack
CS-ROLL
CS-ROLL
, fewer than u+1 items on the control flow stack
current'
current-interface
current-interface
discussion
currying
d+
d
, stack item type
d-
D>F
, d cannot be presented precisely as a float
D>S
, d out of range of n
dabs
data space available
data space containing definitions gets de-allocated
data space pointer not properly aligned, ,
, C,
data space read/write with incorrect alignment
data stack manipulation words
data-relocatable image files
data-space, read-only regions
dbg
debug tracer editing commands
debugging
debugging output, finding the source location in Emacs
debugging Singlestep
default type of locals
Defer
defer
defines
defining words
defining words with arbitrary semantics combinations
defining words without name
defining words, name given in a string
defining words, name parameter
defining words, simple
defining words, user-defined
definitions
delete-file
dest
, control-flow stack item
df!
df@
df@
or df!
used with an address that is not double-float aligned
df_
, stack item type
dfalign
dfaligned
dfloat%
dfloat+
dfloats
dict-new
dict-new
discussion
dictionary in persistent form
dictionary overflow
dictionary size default
digits > 35
direct threaded inner interpreter
dispose
divide by zero
dividing by zero
dividing by zero, floating-point
division rounding
division with potentially negative operands
dmax
dmin
dnegate
DO
DO
loops
docol:
docon:
dodefer:
dodoes routine
DOES-code
does-code!
DOES-handler
does-handler!
DOES>
DOES>
implementation
DOES>
in a separate definition
DOES>
in interpretation state
DOES>, visibility of current definition
DOES>
-parts, stack effect
DOES>
of non-CREATE
d words
dofield:
DONE
double precision arithmetic words
double words, ambiguous conditions
double words, system documentation
double%
double-cell numbers, input format
doubly indirect threaded code
douser:
dovar:
drop
drop-order
dup
duration of a system clock tick
early
early binding
editing in ACCEPT
and EXPECT
eforth performance
EKEY
, encoding of keyboard events
ELSE
Emacs and Gforth
EMIT
and non-graphic characters
emit-file
empty-buffer
end-class
, end-class
end-class
usage
end-class-noname
end-code
end-interface
end-interface
usage
end-interface-noname
end-struct
end-struct
usage
endcase
ENDIF
endless loop
endof
endscope
endwith
engine
engine performance
engine portability
`engine.s'
environment variable GFORTHD
ENVIRONMENT?
string length, maximum
erase
error output, finding the source location in Emacs
`etags.fs'
exception abort sequence of ABORT"
exception when including source
exception words, implementation-defined options
exception words, system documentation
Exceptions
executable image file
execute
executing code on startup
execution semantics
execution token
execution token of last defined word
execution token of words with undefined execution semantics
EXIT
exit
in m: ... ;m
exitm
exitm
discussion
EXPECT
, display after end of input
EXPECT
, editing
explicit register declarations
exponent too big for conversion (DF!
, DF@
, SF!
, SF@
)
extended records
f!
f!
used with an address that is not float aligned
f*
f**
f+
f
, stack item type
f-
f/
f83name
, stack item type
F>D
, integer part of float cannot be represented by d
f>l
f@
f@
used with an address that is not float aligned
f@local#
f_
, stack item type
fabs
facility words, ambiguous conditions
facility words, implementation-defined options
facility words, system documentation
facos
FACOS
, |float|>1
facosh
FACOSH
, float<1
factoring similar colon definitions
falign
faligned
falog
fasin
FASIN
, |float|>1
fasinh
FASINH
, float<0
fatan
fatan2
FATAN2
, both arguments are equal to zero
fatanh
FATANH
, |float|>1
fconstant
fcos
fcosh
fdrop
fdup
fexp
fexpm1
field
field naming convention
field
usage
field
usage in class definition
file access methods used
file exceptions
file input nesting, maximum depth
file line terminator
file name format
file search path
file words, ambiguous conditions
file words, implementation-defined options
file words, system documentation
file-position
file-size
file-status
FILE-STATUS
, returned information
files containing blocks
fill
find-name
first field optimization
first field optimization, implementation
flags on the command line
flavours of locals
fln
FLN
, float=<0
flnp1
FLNP1
, float=<-1
float
float%
float+
floating point arithmetic words
floating point numbers, format and range
floating point unidentified fault, integer division
floating-point arithmetic, pitfalls
floating-point dividing by zero
floating-point numbers, input format
floating-point numbers, rounding or truncation
floating-point result out of range
floating-point stack in the standard
floating-point stack manipulation words
floating-point stack size
floating-point stack width
floating-point unidentified fault, F>D
floating-point unidentified fault, FACOS
, FASIN
or FATANH
floating-point unidentified fault, FACOSH
floating-point unidentified fault, FASINH
or FSQRT
floating-point unidentified fault, FLN
or FLOG
floating-point unidentified fault, FLNP1
floating-point unidentified fault, FP divide-by-zero
floating-point words, ambiguous conditions
floating-point words, implementation-defined options
floating-point words, system documentation
floats
flog
FLOG
, float=<0
floor
flush
flush-file
flush-icache
fm/mod
fmax
fmin
fnegate
fnip
FOR
FOR
loops
FORGET
, deleting the compilation wordlist
FORGET
, name can't be found
FORGET
, removing a needed definition
format and range of floating point numbers
format of glossary entries
Forth mode in Emacs
Forth Programmer's Handbook (book)
`forth.el'
Forth: The new model (book)
fover
fp!
fp@
fpath+
fpath=
frot
fround
fsin
fsincos
fsinh
fsqrt
FSQRT
, float<0
fswap
ftan
FTAN
on an argument r1 where cos(r1) is zero
ftanh
ftuck
fully relocatable image files
fvariable
get-block-fid
get-buffer
Gforth locals
Gforth performance
gforth-ditc
`gforth.el'
`gforth.fi', relocatability
GFORTHD
environment variable
`gforthmi'
glossary notation format
GNU C for the engine
Goals
heap-new
heap-new
discussion
heap-new
usage
how:
i
I/O exception in block transfer
IF
IF
control structure
image file background
image file initialization sequence
image file invocation
image file loader
image file, stack and dictionary sizes
image files
image files, data-relocatable
image files, executable
image files, fully relocatable
image files, non-relocatable
image files, turnkey applications
image license
immediate
immediate words
implementation
implementation of locals
implementation of structures
implementation
usage
implementation-defined options, block words
implementation-defined options, core words
implementation-defined options, exception words
implementation-defined options, facility words
implementation-defined options, file words
implementation-defined options, floating-point words
implementation-defined options, locals words
implementation-defined options, memory-allocation words
implementation-defined options, programming-tools words
implementation-defined options, search-order words
include
include search path
include-file
INCLUDE-FILE
, file-id is invalid
INCLUDE-FILE
, I/O exception reading or closing file-id
included
INCLUDED
, I/O exception reading or closing file-id
INCLUDED
, named file cannot be opened
including files
including files, stack effect
indirect threaded inner interpreter
inheritance
init
init-object
init-object
discussion
initialization sequence of image file
inner interpreter implementation
inner interpreter optimization
inner interpreter, direct threaded
inner interpreter, indirect threaded
input format for double-cell numbers
input format for floating-point numbers
input line size, maximum
input line terminator
inst-value
inst-value
usage
inst-value
visibility
inst-var
inst-var
implementation
inst-var
usage
inst-var
visibility
instance variables
instruction pointer
insufficient data stack or return stack space
insufficient space for loop control parameters
insufficient space in the dictionary
integer types, ranges
interface
interface implementation
interface
usage
interfaces for objects
interpret/compile:
interpretation semantics
interpretation>
Interpreting a compile-only word
Interpreting a compile-only word, for '
etc.
Interpreting a compile-only word, for a local
interpreting a word with undefined interpretation semantics
introductory book
invalid block number
Invalid memory address
Invalid memory address, stack overflow
Invalid name argument, TO
, Invalid name argument, TO
invert
invoking a selector
invoking Gforth
invoking image files
ior values and meaning, ior values and meaning
IS
is
j
k
`kern*.fi', relocatability
keyboard events, encoding in EKEY
labels as values
laddr#
last word was headerless
lastxt
, lastxt
late binding
LEAVE
length of a line affected by \
license for images
lifetime of locals
line terminator on input
link
list
LIST
display format
list-size
load
loader for image files
loading files at startup
local in interpretation state
locale and case sensitivity
locals
locals and return stack
locals flavours
locals implementation
locals information on the control-flow stack
locals lifetime
locals programming style
locals stack
locals types
locals visibility
locals words, ambiguous conditions
locals words, implementation-defined options
locals words, system documentation
locals, ANS Forth style
locals, default type
locals, Gforth style
locals, maximum number in a definition
long long
LOOP
loop control parameters not available
loops without count
loops, counted
loops, endless
lp!
, lp!
lp+!#
lp@
LSHIFT
, large shift counts
m*
m*/
m+
m:
m:
usage
mapping block ranges to files
max
maxalign
maxaligned
maximum depth of file input nesting
maximum number of locals in a definition
maximum number of word lists in search order
maximum size of a counted string
maximum size of a definition name, in characters
maximum size of a parsed string
maximum size of input line
maximum string length for ENVIRONMENT?
, in characters
memory access words
memory block words
Memory words
memory-allocation words, implementation-defined options
memory-allocation words, system documentation
message send
metacompiler
method
, method
, method
method
method conveniences
method map
method selector
method
usage
min
mini-oof
mini-oof example
mini-oof usage
`mini-oof.fs', differences to other models
minimum search order
mixed precision arithmetic words
mod
modifying the contents of the input buffer or a string literal
most recent definition does not have a name (IMMEDIATE
)
motivation for object-oriented programming
move
MS
, repeatability to be expected
n
, stack item type
nalign
name field address
name lookup, case sensitivity
name not defined by VALUE
or (LOCAL)
used by TO
name not defined by VALUE
used by TO
name not found
name not found ('
, POSTPONE
, [']
, [COMPILE]
)
name token
name, maximum length
name>comp
name>int
name>string
name?int
names for defined words
needs
negate
negative increment for counted loops
Neon model
new
, new
new[]
newline charcter on input
NEXT
NEXT, direct threaded
NEXT, indirect threaded
nextname
NFA
nip
non-graphic characters and EMIT
non-relocatable image files
noname
notation of glossary entries
NT Forth performance
number of bits in one address unit
number representation and arithmetic
object
object
, object
object allocation options
object
class
object creation
object interfaces
object models, comparison
object-map
discussion
object-oriented programming, object-oriented programming
object-oriented programming motivation
object-oriented programming style
object-oriented terminology
objects
objects, basic usage
`objects.fs', `objects.fs'
`objects.fs' Glossary
`objects.fs' implementation
`objects.fs' properties
of
oof
`oof.fs', `oof.fs'
`oof.fs' base class
`oof.fs' properties
`oof.fs' usage
`oof.fs', differences to other models
open-blocks
open-file
open-fpath-file
open-path-file
operator's terminal facilities available
options on the command line
or
orig
, control-flow stack item
other system documentation, block words
other system documentation, core words
over
overflow of the pictured numeric output string
overrides
overrides
usage
PAD
size
PAD
use by nonstandard words
parameters are not of the same type (DO
, ?DO
, WITHIN
)
parent class
parent class binding
parsed string overflow
parsed string, maximum size
path for included
path+
path=
Pedigree of Gforth
performance of some Forth interpreters
persistent form of dictionary
PFE performance
pick
pictured numeric output buffer, size
pictured numeric output string, overflow
postpone
postpone,
POSTPONE
applied to [IF]
POSTPONE
or [COMPILE]
applied to TO
Pountain's object-oriented model
precompiled Forth code
Preface
previous
, search order empty
primitive source format
primitives, assembly code listing
primitives, automatic generation
primitives, implementation
primitives, keeping the TOS in a register
`prims2x.fs'
print
printdebugdata
printdebugline
private
discussion
program data space available
programming style, locals
programming tools
programming-tools words, ambiguous conditions
programming-tools words, implementation-defined options
programming-tools words, system documentation
prompt
pronounciation of words
protected
protected
discussion
ptr
, ptr
public
push-order
r
, stack item type
r/o
r/w
r>
r@
ranges for integer types
Rather, Elizabeth and Edward K. Conklin: Forth Programmer's Handbook
rdrop
read-file
read-line
read-only data space regions
reading from file positions not yet written
receiving object
records
recurse
RECURSE
appears after DOES>
recursive
recursive definitions
registers of the inner interpreter
relocating loader
relocation at load-time
relocation at run-time
rename-file
REPEAT
repeatability to be expected from the execution of MS
report the words used in your program
reposition-file
REPOSITION-FILE
, outside the file's boundaries
REPRESENT
, results when float is out of range
require
required
resize-file
RESTORE-INPUT
, Argument type mismatch
restrict
result out of range
return stack and locals
return stack manipulation words
return stack space available
returning from a definition
roll
rot
rounding of floating-point numbers
rp!
rp@
RSHIFT
, large shift counts
running Gforth
running image files
Rydqvist, Goran
S"
, number of string buffers
S"
, size of string buffer
save-buffer
savesystem
savesystem
during `gforthmi'
scope
scope of locals
scoping and classes
search order, maximum depth
search order, minimum
search path for files
search path, changes
search paths for user applications
search-order words, ambiguous conditions
search-order words, implementation-defined options
search-order words, system documentation
SEE
, source and format of output
selection control structures
selector
selector
selector
implementation, class
selector invocation
selector invocation, restrictions, selector invocation, restrictions
selector
usage
selectors and stack effects
selectors common to hardly-related classes
self
semantics, interpretation and compilation
sf!
sf@
sf@
or sf!
used with an address that is not single-float aligned
sf_
, stack item type
sfalign
sfaligned
sfloat%
sfloat+
sfloats
simple defining words
simple loops
single precision arithmetic words
single-assignment style for locals
singlestep Debugger
size of buffer at WORD
size of the dictionary and the stacks
size of the keyboard terminal buffer
size of the pictured numeric output buffer
size of the scratch area returned by PAD
size parameters for command-line options
sm/rem
source location of error or debugging output in Emacs
SOURCE-ID
, behaviour when BLK
is non-zero
sp!
sp@
space delimiters
stack effect
stack effect of DOES>
-parts
stack effect of included files
stack effects of selectors
stack empty
stack item types
stack manipulation words
stack manipulation words, floating-point stack
stack manipulation words, return stack
stack manipulations words, data stack
stack overflow
stack pointer manipulation words
stack size default
stack size, cache-friendly
stack space available
stack underflow
standard document for ANS Forth
startup sequence for image file
STATE
values
state-smart words are a bad idea
static
strcutures containing structures
string larger than pictured numeric output area (f.
, fe.
, fs.
)
String longer than a counted string returned by WORD
struct
struct
usage
structure extension
structure glossary
structure implementation
structure naming convention
structure naming conventions
structure usage
structures
structures containing arrays
structures using address arithmetic
sub-list?
super
superclass binding
swap
system dictionary space required, in address units
system documentation
system documentation, block words
system documentation, core words
system documentation, double words
system documentation, exception words
system documentation, facility words
system documentation, file words
system documentation, floating-point words
system documentation, locals words
system documentation, memory-allocation words
system documentation, programming-tools words
system documentation, search-order words
system prompt
`TAGS' file
target compiler
terminal buffer, size
terminology for object-oriented programming
THEN
this
this
implementation
this
usage
this
and catch
ThisForth performance
threaded code implementation
threading words
threading, direct or indirect?
throw
THROW
-codes used in the system
thru
TILE performance
TO
to-this
TO
on non-VALUE
s
TO
on non-VALUE
s and non-locals
tokens for words
TOS optimization for primitives
trigonometric operations
truncation of floating-point numbers
tuck
turnkey image files
types of locals
types of stack items
U+DO
u
, stack item type
U-DO
ud
, stack item type
um*
um/mod
Undefined word
Undefined word, '
, POSTPONE
, [']
, [COMPILE]
unexpected end of the input buffer
unloop
unmapped block numbers
UNREACHABLE
UNTIL
UNTIL
loop
update
UPDATE
, no current block buffer
updated?
use
User
user input device, method of selecting
user output device, method of selecting
user-defined defining words
Value
value-flavoured locals
var
, var
Variable
variable-flavoured locals
versions, invoking other versions of Gforth
viewing the source of a word in Emacs
virtual function
virtual function table
virtual machine
virtual machine instructions, implementation
visibility of locals
Vocstack empty, previous
Vocstack full, also
w
, stack item type
w/o
WHILE
WHILE
loop
wid
, stack item type
Win32Forth performance
with
Woehr, Jack: Forth: The New Model
WORD
buffer size
word glossary entry format
Word name too long
WORD
, string overflow
wordlist for defining locals
Words
words used in your program
wordset
write-file
xor
xt
, stack item type
xt-new
zero-length string as a name
Zsoter's object-oriented model
~~
~~
, removal with Emacs
Go to the first, previous, next, last section, table of contents.