Word Index

This index is a list of Forth words that have “glossary” entries within this manual. Each word is listed with its stack effect and wordset.

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  
Index EntrySection

-
- n1 n2 -- n coreSingle precision
--> -- gforthBlocks
-DO compilation -- do-sys ; run-time n1 n2 -- | loop-sys gforthArbitrary control structures
-LOOP compilation do-sys -- ; run-time loop-sys1 u -- | loop-sys2 gforthArbitrary control structures
-rot w1 w2 w3 -- w3 w1 w2 gforthData stack
-trailing c_addr u1 -- c_addr u2 stringMemory Blocks
-trailing-garbage xc-addr u1 -- addr u2 xchar-extXchars and Unicode

,
, w -- coreDictionary allocation

;
; compilation colon-sys -- ; run-time nest-sys coreColon Definitions
;code compilation. colon-sys1 -- colon-sys2 tools-extCode and ;code
;m colon-sys --; run-time: -- objectsObjects Glossary
;s R:w -- gforthCalls and returns

:
: "name" -- oofThe OOF base class
: "name" -- colon-sys coreColon Definitions
:: "name" -- oofThe OOF base class
:: class "name" -- mini-oofBasic Mini-OOF Usage
:m "name" -- xt; run-time: object -- objectsObjects Glossary
:noname -- xt colon-sys core-extAnonymous Definitions

!
! w a-addr -- coreMemory Access

?
? a-addr -- toolsExamining
?DO compilation -- do-sys ; run-time w1 w2 -- | loop-sys core-extArbitrary control structures
?dup w -- S:... w coreData stack
?DUP-0=-IF compilation -- orig ; run-time n -- n| gforthArbitrary control structures
?DUP-IF compilation -- orig ; run-time n -- n| gforthArbitrary control structures
?LEAVE compilation -- ; run-time f | f loop-sys -- gforthArbitrary control structures

.
. n -- coreSimple numeric output
." compilation 'ccc"' -- ; run-time -- coreDisplaying characters and strings
.( compilation&interpretation "ccc<paren>" -- core-extDisplaying characters and strings
.\" compilation 'ccc"' -- ; run-time -- gforthDisplaying characters and strings
.debugline nfile nline -- gforthDebugging
.id nt -- F83Name token
.name nt -- gforth-obsoleteName token
.path path-addr -- gforthGeneral Search Paths
.r n1 n2 -- core-extSimple numeric output
.s -- toolsExamining

'
' "name" -- xt coreExecution token
' "name" -- xt oofThe OOF base class
'cold -- gforthModifying the Startup Sequence

(
( compilation 'ccc<close-paren>' -- ; run-time -- core,fileComments
(local) addr u -- localANS Forth locals

)
) -- gforthAssertions

[
[ -- coreLiterals
[?DO] n-limit n-index -- gforthInterpreter Directives
['] compilation. "name" -- ; run-time. -- xt coreExecution token
[] n "name" -- oofThe OOF base class
[+LOOP] n -- gforthInterpreter Directives
[AGAIN] -- gforthInterpreter Directives
[BEGIN] -- gforthInterpreter Directives
[bind] compile-time: "class" "selector" -- ; run-time: ... object -- ... objectsObjects Glossary
[Char] compilation '<spaces>ccc' -- ; run-time -- c coreDisplaying characters and strings
[COMP'] compilation "name" -- ; run-time -- w xt gforthCompilation token
[compile] compilation "name" -- ; run-time ? -- ? core-extMacros
[current] compile-time: "selector" -- ; run-time: ... object -- ... objectsObjects Glossary
[DO] n-limit n-index -- gforthInterpreter Directives
[ELSE] -- tools-extInterpreter Directives
[ENDIF] -- gforthInterpreter Directives
[FOR] n -- gforthInterpreter Directives
[IF] flag -- tools-extInterpreter Directives
[IFDEF] "<spaces>name" -- gforthInterpreter Directives
[IFUNDEF] "<spaces>name" -- gforthInterpreter Directives
[LOOP] -- gforthInterpreter Directives
[NEXT] n -- gforthInterpreter Directives
[parent] compile-time: "selector" -- ; run-time: ... object -- ... objectsObjects Glossary
[REPEAT] -- gforthInterpreter Directives
[THEN] -- tools-extInterpreter Directives
[to-inst] compile-time: "name" -- ; run-time: w -- objectsObjects Glossary
[UNTIL] flag -- gforthInterpreter Directives
[WHILE] flag -- gforthInterpreter Directives

]
] -- coreLiterals
]L compilation: n -- ; run-time: -- n gforthLiterals

@
@ a-addr -- w coreMemory Access
@local# #noffset -- w gforthLocals implementation

*
* n1 n2 -- n coreSingle precision
*/ n1 n2 n3 -- n4 coreMixed precision
*/mod n1 n2 n3 -- n4 n5 coreMixed precision

/
/ n1 n2 -- n coreSingle precision
/does-handler -- n gforthThreading Words
/l -- u gforthAddress arithmetic
/mod n1 n2 -- n3 n4 coreSingle precision
/string c-addr1 u1 n -- c-addr2 u2 stringMemory Blocks
/w -- u gforthAddress arithmetic

\
\ compilation 'ccc<newline>' -- ; run-time -- core-ext,block-extComments
\c "rest-of-line" -- gforthDeclaring C Functions
\G compilation 'ccc<newline>' -- ; run-time -- gforthComments

#
# ud1 -- ud2 coreFormatted numeric output
#! -- gforthRunning Image Files
#> xd -- addr u coreFormatted numeric output
#>> -- gforthFormatted numeric output
#s ud -- 0 0 coreFormatted numeric output
#tib -- addr core-ext-obsolescentThe Text Interpreter

%
%align align size -- gforthStructure Glossary
%alignment align size -- align gforthStructure Glossary
%alloc align size -- addr gforthStructure Glossary
%allocate align size -- addr ior gforthStructure Glossary
%allot align size -- addr gforthStructure Glossary
%size align size -- size gforthStructure Glossary

+
+ n1 n2 -- n coreSingle precision
+! n a-addr -- coreMemory Access
+DO compilation -- do-sys ; run-time n1 n2 -- | loop-sys gforthArbitrary control structures
+field n1 n2 "name" -- n3 X:structuresForth200x Structures
+load i*x n -- j*x gforthBlocks
+LOOP compilation do-sys -- ; run-time loop-sys1 n -- | loop-sys2 coreArbitrary control structures
+thru i*x n1 n2 -- j*x gforthBlocks
+x/string xc-addr1 u1 -- xc-addr2 u2 xcharXchars and Unicode

<
< n1 n2 -- f coreNumeric comparison
<# -- coreFormatted numeric output
<<# -- gforthFormatted numeric output
<= n1 n2 -- f gforthNumeric comparison
<> n1 n2 -- f core-extNumeric comparison
<bind> class selector-xt -- xt objectsObjects Glossary
<compilation compilation. orig colon-sys -- gforthCombined words
<interpretation compilation. orig colon-sys -- gforthCombined words
<to-inst> w xt -- objectsObjects Glossary

=
= n1 n2 -- f coreNumeric comparison

>
> n1 n2 -- f coreNumeric comparison
>= n1 n2 -- f gforthNumeric comparison
>body xt -- a_addr coreCREATE..DOES> details
>code-address xt -- c_addr gforthThreading Words
>definer xt -- definer gforthThreading Words
>does-code xt -- a_addr gforthThreading Words
>float c-addr u -- f:... flag floatLine input and conversion
>in -- addr coreThe Text Interpreter
>l w -- gforthLocals implementation
>name xt -- nt|0 gforthName token
>number ud1 c-addr1 u1 -- ud2 c-addr2 u2 coreLine input and conversion
>order wid -- gforthWord Lists
>r w -- R:w coreReturn stack

~
~~ -- gforthDebugging

$
$? -- n gforthPassing Commands to the OS

0
0< n -- f coreNumeric comparison
0<= n -- f gforthNumeric comparison
0<> n -- f core-extNumeric comparison
0= n -- f coreNumeric comparison
0> n -- f core-extNumeric comparison
0>= n -- f gforthNumeric comparison

1
1- n1 -- n2 coreSingle precision
1/f r1 -- r2 gforthFloating Point
1+ n1 -- n2 coreSingle precision

2
2, w1 w2 -- gforthDictionary allocation
2! w1 w2 a-addr -- coreMemory Access
2@ a-addr -- w1 w2 coreMemory Access
2* n1 -- n2 coreBitwise operations
2/ n1 -- n2 coreBitwise operations
2>r d -- R:d core-extReturn stack
2Constant w1 w2 "name" -- doubleConstants
2drop w1 w2 -- coreData stack
2dup w1 w2 -- w1 w2 w1 w2 coreData stack
2field: u1 "name" -- u2 gforthForth200x Structures
2Literal compilation w1 w2 -- ; run-time -- w1 w2 doubleLiterals
2nip w1 w2 w3 w4 -- w3 w4 gforthData stack
2over w1 w2 w3 w4 -- w1 w2 w3 w4 w1 w2 coreData stack
2r@ R:d -- R:d d core-extReturn stack
2r> R:d -- d core-extReturn stack
2rdrop R:d -- gforthReturn stack
2rot w1 w2 w3 w4 w5 w6 -- w3 w4 w5 w6 w1 w2 double-extData stack
2swap w1 w2 w3 w4 -- w3 w4 w1 w2 coreData stack
2tuck w1 w2 w3 w4 -- w3 w4 w1 w2 w3 w4 gforthData stack
2Variable "name" -- doubleVariables

A
abort ?? -- ?? core,exception-extException Handling
ABORT" compilation 'ccc"' -- ; run-time f -- core,exception-extException Handling
abs n -- u coreSingle precision
accept c-addr +n1 -- +n2 coreLine input and conversion
action-of interpretation "name" -- xt; compilation "name" -- ; run-time -- xt gforthDeferred Words
add-lib c-addr u -- gforthDeclaring OS-level libraries
ADDRESS-UNIT-BITS -- n environmentAddress arithmetic
AGAIN compilation dest -- ; run-time -- core-extArbitrary control structures
AHEAD compilation -- orig ; run-time -- tools-extArbitrary control structures
Alias xt "name" -- gforthAliases
align -- coreDictionary allocation
aligned c-addr -- a-addr coreAddress arithmetic
allocate u -- a-addr wior memoryHeap Allocation
allot n -- coreDictionary allocation
also -- search-extWord Lists
also-path c-addr len path-addr -- gforthGeneral Search Paths
and w1 w2 -- w coreBitwise operations
arg u -- addr count gforthOS command line arguments
argc -- addr gforthOS command line arguments
argv -- addr gforthOS command line arguments
asptr class -- oofClass Declaration
asptr o "name" -- oofThe OOF base class
assembler -- tools-extCode and ;code
assert-level -- a-addr gforthAssertions
assert( -- gforthAssertions
assert0( -- gforthAssertions
assert1( -- gforthAssertions
assert2( -- gforthAssertions
assert3( -- gforthAssertions
ASSUME-LIVE orig -- orig gforthWhere are locals visible by name?
at-xy u1 u2 -- facilityTerminal output

B
base -- a-addr coreNumber Conversion
base-execute i*x xt u -- j*x gforthNumber Conversion
BEGIN compilation -- dest ; run-time -- coreArbitrary control structures
begin-structure "name" -- struct-sys 0 X:structuresForth200x Structures
bin fam1 -- fam2 fileGeneral files
bind ... "class" "selector" -- ... objectsObjects Glossary
bind o "name" -- oofThe OOF base class
bind' "class" "selector" -- xt objectsObjects Glossary
bl -- c-char coreDisplaying characters and strings
blank c-addr u -- stringMemory Blocks
blk -- addr blockInput Sources
block u -- a-addr blockBlocks
block-included a-addr u -- gforthBlocks
block-offset -- addr gforthBlocks
block-position u -- blockBlocks
bootmessage -- gforthModifying the Startup Sequence
bound class addr "name" -- oofThe OOF base class
bounds addr u -- addr+u addr gforthMemory Blocks
break: -- gforthSinglestep Debugger
break" 'ccc"' -- gforthSinglestep Debugger
broken-pipe-error -- n gforthPipes
buffer u -- a-addr blockBlocks
bye -- tools-extLeaving Gforth

C
c-function "forth-name" "c-name" "{type}" "--" "type" -- gforthDeclaring C Functions
c-library "name" -- gforthDefining library interfaces
c-library-name c-addr u -- gforthDefining library interfaces
c, c -- coreDictionary allocation
c! c c-addr -- coreMemory Access
C" compilation "ccc<quote>" -- ; run-time -- c-addr core-extDisplaying characters and strings
c@ c-addr -- c coreMemory Access
call-c ... w -- ... gforthLow-Level C Interface Words
case compilation -- case-sys ; run-time -- core-extArbitrary control structures
catch ... xt -- ... n exceptionException Handling
cell -- u gforthAddress arithmetic
cell% -- align size gforthStructure Glossary
cell+ a-addr1 -- a-addr2 coreAddress arithmetic
cells n1 -- n2 coreAddress arithmetic
cfalign -- gforthDictionary allocation
cfaligned addr1 -- addr2 gforthAddress arithmetic
cfield: u1 "name" -- u2 X:structuresForth200x Structures
char '<spaces>ccc' -- c coreDisplaying characters and strings
char% -- align size gforthStructure Glossary
char+ c-addr1 -- c-addr2 coreAddress arithmetic
chars n1 -- n2 coreAddress arithmetic
class "name" -- oofThe OOF base class
class class -- class selectors vars mini-oofBasic Mini-OOF Usage
class parent-class -- align offset objectsObjects Glossary
class->map class -- map objectsObjects Glossary
class-inst-size class -- addr objectsObjects Glossary
class-override! xt sel-xt class-map -- objectsObjects Glossary
class-previous class -- objectsObjects Glossary
class; -- oofClass Declaration
class? o -- flag oofThe OOF base class
class>order class -- objectsObjects Glossary
clear-libs -- gforthDeclaring OS-level libraries
clear-path path-addr -- gforthGeneral Search Paths
clearstack ... -- gforthExamining
clearstacks ... -- gforthExamining
close-file wfileid -- wior fileGeneral files
close-pipe wfileid -- wretval wior gforthPipes
cmove c-from c-to u -- stringMemory Blocks
cmove> c-from c-to u -- stringMemory Blocks
code "name" -- colon-sys tools-extCode and ;code
code-address! c_addr xt -- gforthThreading Words
common-list list1 list2 -- list3 gforth-internalLocals implementation
COMP' "name" -- w xt gforthCompilation token
compare c-addr1 u1 c-addr2 u2 -- n stringMemory Blocks
compilation> compilation. -- orig colon-sys gforthCombined words
compile-lp+! n -- gforthLocals implementation
compile-only -- gforthInterpretation and Compilation Semantics
compile, xt -- core-extMacros
const-does> run-time: w*uw r*ur uw ur "name" -- gforthConst-does>
Constant w "name" -- coreConstants
construct ... object -- objectsObjects Glossary
context -- addr gforthWord Lists
convert ud1 c-addr1 -- ud2 c-addr2 core-ext-obsolescentLine input and conversion
count c-addr1 -- c-addr2 u coreString Formats
cputime -- duser dsystem gforthKeeping track of Time
cr -- coreDisplaying characters and strings
Create "name" -- coreCREATE
create-file c-addr u wfam -- wfileid wior fileGeneral files
create-interpret/compile "name" -- gforthCombined words
CS-PICK ... u -- ... destu tools-extArbitrary control structures
CS-ROLL destu/origu .. dest0/orig0 u -- .. dest0/orig0 destu/origu tools-extArbitrary control structures
current -- addr gforthWord Lists
current-interface -- addr objectsObjects Glossary
current' "selector" -- xt objectsObjects Glossary

D
d- d1 d2 -- d doubleDouble precision
d. d -- doubleSimple numeric output
d.r d n -- doubleSimple numeric output
d+ d1 d2 -- d doubleDouble precision
d< d1 d2 -- f doubleNumeric comparison
d<= d1 d2 -- f gforthNumeric comparison
d<> d1 d2 -- f gforthNumeric comparison
d= d1 d2 -- f doubleNumeric comparison
d> d1 d2 -- f gforthNumeric comparison
d>= d1 d2 -- f gforthNumeric comparison
d>f d -- r floatFloating Point
d>s d -- n doubleDouble precision
d0< d -- f doubleNumeric comparison
d0<= d -- f gforthNumeric comparison
d0<> d -- f gforthNumeric comparison
d0= d -- f doubleNumeric comparison
d0> d -- f gforthNumeric comparison
d0>= d -- f gforthNumeric comparison
d2* d1 -- d2 doubleBitwise operations
d2/ d1 -- d2 doubleBitwise operations
dabs d -- ud doubleDouble precision
dbg "name" -- gforthSinglestep Debugger
dec. n -- gforthSimple numeric output
decimal -- coreNumber Conversion
defer -- oofClass Declaration
Defer "name" -- gforthDeferred Words
defer! xt xt-deferred -- gforthDeferred Words
defer@ xt-deferred -- xt gforthDeferred Words
defers compilation "name" -- ; run-time ... -- ... gforthDeferred Words
definer! definer xt -- gforthThreading Words
defines xt class "name" -- mini-oofBasic Mini-OOF Usage
definitions -- oofThe OOF base class
definitions -- searchWord Lists
delete-file c-addr u -- wior fileGeneral files
depth -- +n coreExamining
df! r df-addr -- float-extMemory Access
df@ df-addr -- r float-extMemory Access
dfalign -- float-extDictionary allocation
dfaligned c-addr -- df-addr float-extAddress arithmetic
dffield: u1 "name" -- u2 X:structuresForth200x Structures
dfloat% -- align size gforthStructure Glossary
dfloat+ df-addr1 -- df-addr2 float-extAddress arithmetic
dfloats n1 -- n2 float-extAddress arithmetic
dict-new ... class -- object objectsObjects Glossary
discode addr u -- gforthCommon Disassembler
dispose -- oofThe OOF base class
dmax d1 d2 -- d doubleDouble precision
dmin d1 d2 -- d doubleDouble precision
dnegate d1 -- d2 doubleDouble precision
DO compilation -- do-sys ; run-time w1 w2 -- loop-sys coreArbitrary control structures
docol: -- addr gforthThreading Words
docon: -- addr gforthThreading Words
dodefer: -- addr gforthThreading Words
does-code! a_addr xt -- gforthThreading Words
does-handler! a_addr -- gforthThreading Words
DOES> compilation colon-sys1 -- colon-sys2 ; run-time nest-sys -- coreCREATE..DOES> details
dofield: -- addr gforthThreading Words
DONE compilation orig -- ; run-time -- gforthArbitrary control structures
double% -- align size gforthStructure Glossary
douser: -- addr gforthThreading Words
dovar: -- addr gforthThreading Words
dpl -- a-addr gforthNumber Conversion
drop w -- coreData stack
du< ud1 ud2 -- f double-extNumeric comparison
du<= ud1 ud2 -- f gforthNumeric comparison
du> ud1 ud2 -- f gforthNumeric comparison
du>= ud1 ud2 -- f gforthNumeric comparison
dump addr u -- toolsExamining
dup w -- w w coreData stack

E
early -- oofClass Declaration
edit-line c-addr n1 n2 -- n3 gforthLine input and conversion
ekey -- u facility-extSingle-key input
ekey? -- flag facility-extSingle-key input
ekey>char u -- u false | c true facility-extSingle-key input
ekey>fkey u1 -- u2 f X:ekeysSingle-key input
ELSE compilation orig1 -- orig2 ; run-time -- coreArbitrary control structures
emit c -- coreDisplaying characters and strings
emit-file c wfileid -- wior gforthGeneral files
empty-buffer buffer -- gforthBlocks
empty-buffers -- block-extBlocks
end-c-library -- gforthDefining library interfaces
end-class align offset "name" -- objectsObjects Glossary
end-class class selectors vars "name" -- mini-oofBasic Mini-OOF Usage
end-class-noname align offset -- class objectsObjects Glossary
end-code colon-sys -- gforthCode and ;code
end-interface "name" -- objectsObjects Glossary
end-interface-noname -- interface objectsObjects Glossary
end-methods -- objectsObjects Glossary
end-struct align size "name" -- gforthStructure Glossary
end-structure struct-sys +n -- X:structuresForth200x Structures
endcase compilation case-sys -- ; run-time x -- core-extArbitrary control structures
ENDIF compilation orig -- ; run-time -- gforthArbitrary control structures
endof compilation case-sys1 of-sys -- case-sys2 ; run-time -- core-extArbitrary control structures
endscope compilation scope -- ; run-time -- gforthWhere are locals visible by name?
endtry compilation -- ; run-time R:sys1 -- gforthException Handling
endtry-iferror compilation orig1 -- orig2 ; run-time R:sys1 -- gforthException Handling
endwith -- oofThe OOF base class
environment-wordlist -- wid gforthEnvironmental Queries
environment? c-addr u -- false / ... true coreEnvironmental Queries
erase addr u -- core-extMemory Blocks
evaluate ... addr u -- ... core,blockInput Sources
exception addr u -- n gforthException Handling
execute xt -- coreExecution token
execute-parsing ... addr u xt -- ... gforthThe Input Stream
execute-parsing-file i*x fileid xt -- j*x gforthThe Input Stream
EXIT compilation -- ; run-time nest-sys -- coreCalls and returns
exitm -- objectsObjects Glossary
expect c-addr +n -- core-ext-obsolescentLine input and conversion

F
f- r1 r2 -- r3 floatFloating Point
f, f -- gforthDictionary allocation
f! r f-addr -- floatMemory Access
f. r -- float-extSimple numeric output
f.rdp rf +nr +nd +np -- gforthSimple numeric output
f.s -- gforthExamining
f@ f-addr -- r floatMemory Access
f@local# #noffset -- r gforthLocals implementation
f* r1 r2 -- r3 floatFloating Point
f** r1 r2 -- r3 float-extFloating Point
f/ r1 r2 -- r3 floatFloating Point
f+ r1 r2 -- r3 floatFloating Point
f< r1 r2 -- f floatFloating Point
f<= r1 r2 -- f gforthFloating Point
f<> r1 r2 -- f gforthFloating Point
f= r1 r2 -- f gforthFloating Point
f> r1 r2 -- f gforthFloating Point
f>= r1 r2 -- f gforthFloating Point
f>buf-rdp rf c-addr +nr +nd +np -- gforthFormatted numeric output
f>d r -- d floatFloating Point
f>l r -- gforthLocals implementation
f>str-rdp rf +nr +nd +np -- c-addr nr gforthFormatted numeric output
f~ r1 r2 r3 -- flag float-extFloating Point
f~abs r1 r2 r3 -- flag gforthFloating Point
f~rel r1 r2 r3 -- flag gforthFloating Point
f0< r -- f floatFloating Point
f0<= r -- f gforthFloating Point
f0<> r -- f gforthFloating Point
f0= r -- f floatFloating Point
f0> r -- f gforthFloating Point
f0>= r -- f gforthFloating Point
f2* r1 -- r2 gforthFloating Point
f2/ r1 -- r2 gforthFloating Point
fabs r1 -- r2 float-extFloating Point
facos r1 -- r2 float-extFloating Point
facosh r1 -- r2 float-extFloating Point
falign -- floatDictionary allocation
faligned c-addr -- f-addr floatAddress arithmetic
falog r1 -- r2 float-extFloating Point
false -- f core-extBoolean Flags
fasin r1 -- r2 float-extFloating Point
fasinh r1 -- r2 float-extFloating Point
fatan r1 -- r2 float-extFloating Point
fatan2 r1 r2 -- r3 float-extFloating Point
fatanh r1 -- r2 float-extFloating Point
fconstant r "name" -- floatConstants
fcos r1 -- r2 float-extFloating Point
fcosh r1 -- r2 float-extFloating Point
fdepth -- +n floatExamining
fdrop r -- floatFloating point stack
fdup r -- r r floatFloating point stack
fe. r -- float-extSimple numeric output
fexp r1 -- r2 float-extFloating Point
fexpm1 r1 -- r2 float-extFloating Point
ffield: u1 "name" -- u2 X:structuresForth200x Structures
field align1 offset1 align size "name" -- align2 offset2 gforthStructure Glossary
field: u1 "name" -- u2 X:structuresForth200x Structures
file-position wfileid -- ud wior fileGeneral files
file-size wfileid -- ud wior fileGeneral files
file-status c-addr u -- wfam wior file-extGeneral files
fill c-addr u c -- coreMemory Blocks
find c-addr -- xt +-1 | c-addr 0 core,searchWord Lists
find-name c-addr u -- nt | 0 gforthName token
FLiteral compilation r -- ; run-time -- r floatLiterals
fln r1 -- r2 float-extFloating Point
flnp1 r1 -- r2 float-extFloating Point
float -- u gforthAddress arithmetic
float% -- align size gforthStructure Glossary
float+ f-addr1 -- f-addr2 floatAddress arithmetic
floating-stack -- n environmentFloating point stack
floats n1 -- n2 floatAddress arithmetic
flog r1 -- r2 float-extFloating Point
floor r1 -- r2 floatFloating Point
FLOORED -- f environmentSingle precision
flush -- blockBlocks
flush-file wfileid -- wior file-extGeneral files
flush-icache c-addr u -- gforthCode and ;code
fm/mod d1 n1 -- n2 n3 coreMixed precision
fmax r1 r2 -- r3 floatFloating Point
fmin r1 r2 -- r3 floatFloating Point
fnegate r1 -- r2 floatFloating Point
fnip r1 r2 -- r2 gforthFloating point stack
FOR compilation -- do-sys ; run-time u -- loop-sys gforthArbitrary control structures
form -- urows ucols gforthTerminal output
Forth -- search-extWord Lists
forth-wordlist -- wid searchWord Lists
fover r1 r2 -- r1 r2 r1 floatFloating point stack
fp! f-addr -- f:... gforthStack pointer manipulation
fp@ f:... -- f-addr gforthStack pointer manipulation
fp0 -- a-addr gforthStack pointer manipulation
fpath -- path-addr gforthSource Search Paths
fpick f:... u -- f:... r gforthFloating point stack
free a-addr -- wior memoryHeap Allocation
frot r1 r2 r3 -- r2 r3 r1 floatFloating point stack
fround r1 -- r2 floatFloating Point
fs. r -- float-extSimple numeric output
fsin r1 -- r2 float-extFloating Point
fsincos r1 -- r2 r3 float-extFloating Point
fsinh r1 -- r2 float-extFloating Point
fsqrt r1 -- r2 float-extFloating Point
fswap r1 r2 -- r2 r1 floatFloating point stack
ftan r1 -- r2 float-extFloating Point
ftanh r1 -- r2 float-extFloating Point
ftuck r1 r2 -- r2 r1 r2 gforthFloating point stack
fvariable "name" -- floatVariables

G
get-block-fid -- wfileid gforthBlocks
get-current -- wid searchWord Lists
get-order -- widn .. wid1 n searchWord Lists
getenv c-addr1 u1 -- c-addr2 u2 gforthPassing Commands to the OS
gforth -- c-addr u gforth-environmentEnvironmental Queries

H
heap-new ... class -- object objectsObjects Glossary
here -- addr coreDictionary allocation
hex -- core-extNumber Conversion
hex. u -- gforthSimple numeric output
hold char -- coreFormatted numeric output
how: -- oofClass Declaration

I
i R:n -- R:n n coreCounted Loops
id. nt -- gforthName token
IF compilation -- orig ; run-time f -- coreArbitrary control structures
iferror compilation orig1 -- orig2 ; run-time -- gforthException Handling
immediate -- coreInterpretation and Compilation Semantics
implementation interface -- objectsObjects Glossary
include ... "file" -- ... gforthForth source files
include-file i*x wfileid -- j*x fileForth source files
included i*x c-addr u -- j*x fileForth source files
included? c-addr u -- f gforthForth source files
infile-execute ... xt file-id -- ... gforthRedirection
init ... -- oofThe OOF base class
init-asm -- gforthCode and ;code
init-object ... class object -- objectsObjects Glossary
inst-value align1 offset1 "name" -- align2 offset2 objectsObjects Glossary
inst-var align1 offset1 align size "name" -- align2 offset2 objectsObjects Glossary
interface -- objectsObjects Glossary
interpret/compile: interp-xt comp-xt "name" -- gforthCombined words
interpretation> compilation. -- orig colon-sys gforthCombined words
invert w1 -- w2 coreBitwise operations
IS compilation/interpretation "name-deferred" -- ; run-time xt -- gforthDeferred Words
is xt "name" -- oofThe OOF base class

J
j R:w R:w1 R:w2 -- w R:w R:w1 R:w2 coreCounted Loops

K
k R:w R:w1 R:w2 R:w3 R:w4 -- w R:w R:w1 R:w2 R:w3 R:w4 gforthCounted Loops
k-alt-mask -- u X:ekeysSingle-key input
k-ctrl-mask -- u X:ekeysSingle-key input
k-delete -- u X:ekeysSingle-key input
k-down -- u X:ekeysSingle-key input
k-end -- u X:ekeysSingle-key input
k-f1 -- u X:ekeysSingle-key input
k-f10 -- u X:ekeysSingle-key input
k-f11 -- u X:ekeysSingle-key input
k-f12 -- u X:ekeysSingle-key input
k-f2 -- u X:ekeysSingle-key input
k-f3 -- u X:ekeysSingle-key input
k-f4 -- u X:ekeysSingle-key input
k-f5 -- u X:ekeysSingle-key input
k-f6 -- u X:ekeysSingle-key input
k-f7 -- u X:ekeysSingle-key input
k-f8 -- u X:ekeysSingle-key input
k-f9 -- u X:ekeysSingle-key input
k-home -- u X:ekeysSingle-key input
k-insert -- u X:ekeysSingle-key input
k-left -- u X:ekeysSingle-key input
k-next -- u X:ekeysSingle-key input
k-prior -- u X:ekeysSingle-key input
k-right -- u X:ekeysSingle-key input
k-shift-mask -- u X:ekeysSingle-key input
k-up -- u X:ekeysSingle-key input
key -- char coreSingle-key input
key-file wfileid -- c gforthGeneral files
key? -- flag facilitySingle-key input
key?-file wfileid -- f gforthGeneral files

L
l! w c-addr -- gforthMemory Access
laddr# #noffset -- c-addr gforthLocals implementation
latest -- nt gforthName token
latestxt -- xt gforthAnonymous Definitions
LEAVE compilation -- ; run-time loop-sys -- coreArbitrary control structures
lib-error -- c-addr u gforthLow-Level C Interface Words
lib-sym c-addr1 u1 u2 -- u3 gforthLow-Level C Interface Words
link "name" -- class addr oofThe OOF base class
list u -- block-extBlocks
list-size list -- u gforth-internalLocals implementation
Literal compilation n -- ; run-time -- n coreLiterals
load i*x n -- j*x blockBlocks
LOOP compilation do-sys -- ; run-time loop-sys1 -- | loop-sys2 coreArbitrary control structures
lp! c-addr -- gforthStack pointer manipulation
lp! c-addr -- gforthLocals implementation
lp@ -- addr gforthStack pointer manipulation
lp+!# #noffset -- gforthLocals implementation
lp0 -- a-addr gforthStack pointer manipulation
lshift u1 n -- u2 coreBitwise operations

M
m: -- xt colon-sys; run-time: object -- objectsObjects Glossary
m* n1 n2 -- d coreMixed precision
m*/ d1 n2 u3 -- dquot doubleMixed precision
m+ d1 n -- d2 doubleMixed precision
marker "<spaces> name" -- core-extForgetting words
max n1 n2 -- n coreSingle precision
maxalign -- gforthDictionary allocation
maxaligned addr1 -- addr2 gforthAddress arithmetic
maxdepth-.s -- addr gforthExamining
method -- oofClass Declaration
method m v "name" -- m' v mini-oofBasic Mini-OOF Usage
method xt "name" -- objectsObjects Glossary
methods class -- objectsObjects Glossary
min n1 n2 -- n coreSingle precision
mod n1 n2 -- n coreSingle precision
move c-from c-to ucount -- coreMemory Blocks
ms u -- facility-extKeeping track of Time

N
naligned addr1 n -- addr2 gforthStructure Glossary
name -- c-addr u gforth-obsoleteThe Input Stream
name?int nt -- xt gforthName token
name>comp nt -- w xt gforthName token
name>int nt -- xt gforthName token
name>string nt -- addr count gforthName token
needs ... "name" -- ... gforthForth source files
negate n1 -- n2 coreSingle precision
new -- o oofThe OOF base class
new class -- o mini-oofBasic Mini-OOF Usage
new[] n -- o oofThe OOF base class
NEXT compilation do-sys -- ; run-time loop-sys1 -- | loop-sys2 gforthArbitrary control structures
next-arg -- addr u gforthOS command line arguments
nextname c-addr u -- gforthSupplying names
nip w1 w2 -- w2 core-extData stack
noname -- gforthAnonymous Definitions
nothrow -- gforthException Handling

O
object -- a-addr mini-oofBasic Mini-OOF Usage
object -- class objectsObjects Glossary
of compilation -- of-sys ; run-time x1 x2 -- |x1 core-extArbitrary control structures
off a-addr -- gforthBoolean Flags
on a-addr -- gforthBoolean Flags
Only -- search-extWord Lists
open-blocks c-addr u -- gforthBlocks
open-file c-addr u wfam -- wfileid wior fileGeneral files
open-lib c-addr1 u1 -- u2 gforthLow-Level C Interface Words
open-path-file addr1 u1 path-addr -- wfileid addr2 u2 0 | ior gforthGeneral Search Paths
open-pipe c-addr u wfam -- wfileid wior gforthPipes
or w1 w2 -- w coreBitwise operations
order -- search-extWord Lists
os-class -- c-addr u gforth-environmentEnvironmental Queries
outfile-execute ... xt file-id -- ... gforthRedirection
over w1 w2 -- w1 w2 w1 coreData stack
overrides xt "selector" -- objectsObjects Glossary

P
pad -- c-addr core-extMemory Blocks
page -- facilityTerminal output
parse char "ccc<char>" -- c-addr u core-extThe Input Stream
parse-name "name" -- c-addr u gforthThe Input Stream
parse-word -- c-addr u gforth-obsoleteThe Input Stream
path-allot umax -- gforthGeneral Search Paths
path+ path-addr "dir" -- gforthGeneral Search Paths
path= path-addr "dir1|dir2|dir3" gforthGeneral Search Paths
perform a-addr -- gforthExecution token
pi -- r gforthFloating Point
pick S:... u -- S:... w core-extData stack
postpone "name" -- coreMacros
postpone "name" -- oofThe OOF base class
postpone, w xt -- gforthCompilation token
precision -- u float-extFloating Point
previous -- search-extWord Lists
print object -- objectsObjects Glossary
printdebugdata -- gforthDebugging
protected -- objectsObjects Glossary
ptr -- oofClass Declaration
ptr "name" -- oofThe OOF base class
public -- objectsObjects Glossary

Q
query -- core-ext-obsolescentInput Sources
quit ?? -- ?? coreMiscellaneous Words

R
r@ -- w ; R: w -- w coreReturn stack
r/o -- fam fileGeneral files
r/w -- fam fileGeneral files
r> R:w -- w coreReturn stack
rdrop R:w -- gforthReturn stack
read-file c-addr u1 wfileid -- u2 wior fileGeneral files
read-line c_addr u1 wfileid -- u2 flag wior fileGeneral files
recurse compilation -- ; run-time ?? -- ?? coreCalls and returns
recursive compilation -- ; run-time -- gforthCalls and returns
refill -- flag core-ext,block-ext,file-extThe Input Stream
rename-file c-addr1 u1 c-addr2 u2 -- wior file-extGeneral files
REPEAT compilation orig dest -- ; run-time -- coreArbitrary control structures
reposition-file ud wfileid -- wior fileGeneral files
represent r c-addr u -- n f1 f2 floatFormatted numeric output
require ... "file" -- ... gforthForth source files
required i*x addr u -- i*x gforthForth source files
resize a-addr1 u -- a-addr2 wior memoryHeap Allocation
resize-file ud wfileid -- wior fileGeneral files
restore compilation orig1 -- ; run-time -- gforthException Handling
restore-input x1 .. xn n -- flag core-extInput Sources
restrict -- gforthInterpretation and Compilation Semantics
roll x0 x1 .. xn n -- x1 .. xn x0 core-extData stack
Root -- gforthWord Lists
rot w1 w2 w3 -- w2 w3 w1 coreData stack
rp! a-addr -- gforthStack pointer manipulation
rp@ -- a-addr gforthStack pointer manipulation
rp0 -- a-addr gforthStack pointer manipulation
rshift u1 n -- u2 coreBitwise operations

S
S" compilation 'ccc"' -- ; run-time -- c-addr u core,fileDisplaying characters and strings
s\" compilation 'ccc"' -- ; run-time -- c-addr u gforthDisplaying characters and strings
s>d n -- d coreDouble precision
s>number? addr u -- d f gforthLine input and conversion
s>unumber? c-addr u -- ud flag gforthLine input and conversion
save-buffer buffer -- gforthBlocks
save-buffers -- blockBlocks
save-input -- x1 .. xn n core-extInput Sources
savesystem "name" -- gforthNon-Relocatable Image Files
scope compilation -- scope ; run-time -- gforthWhere are locals visible by name?
scr -- a-addr block-extBlocks
seal -- gforthWord Lists
search c-addr1 u1 c-addr2 u2 -- c-addr3 u3 flag stringMemory Blocks
search-wordlist c-addr count wid -- 0 | xt +-1 searchWord Lists
see "<spaces>name" -- toolsExamining
see-code "name" -- gforthExamining
see-code-range addr1 addr2 -- gforthExamining
selector "name" -- objectsObjects Glossary
self -- o oofThe OOF base class
set-current wid -- searchWord Lists
set-order widn .. wid1 n -- searchWord Lists
set-precision u -- float-extFloating Point
sf! r sf-addr -- float-extMemory Access
sf@ sf-addr -- r float-extMemory Access
sfalign -- float-extDictionary allocation
sfaligned c-addr -- sf-addr float-extAddress arithmetic
sffield: u1 "name" -- u2 X:structuresForth200x Structures
sfloat% -- align size gforthStructure Glossary
sfloat+ sf-addr1 -- sf-addr2 float-extAddress arithmetic
sfloats n1 -- n2 float-extAddress arithmetic
sh "..." -- gforthPassing Commands to the OS
shift-args -- gforthOS command line arguments
sign n -- coreFormatted numeric output
simple-see "name" -- gforthExamining
simple-see-range addr1 addr2 -- gforthExamining
sl@ c-addr -- n gforthMemory Access
SLiteral Compilation c-addr1 u ; run-time -- c-addr2 u stringLiterals
slurp-fid fid -- addr u gforthGeneral files
slurp-file c-addr1 u1 -- c-addr2 u2 gforthGeneral files
sm/rem d1 n1 -- n2 n3 coreMixed precision
source -- addr u coreThe Text Interpreter
source-id -- 0 | -1 | fileid core-ext,fileInput Sources
sourcefilename -- c-addr u gforthForth source files
sourceline# -- u gforthForth source files
sp! a-addr -- S:... gforthStack pointer manipulation
sp@ S:... -- a-addr gforthStack pointer manipulation
sp0 -- a-addr gforthStack pointer manipulation
space -- coreDisplaying characters and strings
spaces u -- coreDisplaying characters and strings
span -- c-addr core-ext-obsolescentLine input and conversion
static -- oofClass Declaration
stderr -- wfileid gforthGeneral files
stdin -- wfileid gforthGeneral files
stdout -- wfileid gforthGeneral files
str< c-addr1 u1 c-addr2 u2 -- f gforthMemory Blocks
str= c-addr1 u1 c-addr2 u2 -- f gforthMemory Blocks
string-prefix? c-addr1 u1 c-addr2 u2 -- f gforthMemory Blocks
struct -- align size gforthStructure Glossary
sub-list? list1 list2 -- f gforth-internalLocals implementation
super "name" -- oofThe OOF base class
sw@ c-addr -- n gforthMemory Access
swap w1 w2 -- w2 w1 coreData stack
system c-addr u -- gforthPassing Commands to the OS

T
table -- wid gforthWord Lists
THEN compilation orig -- ; run-time -- coreArbitrary control structures
this -- object objectsObjects Glossary
threading-method -- n gforthThreading Words
throw y1 .. ym nerror -- y1 .. ym / z1 .. zn error exceptionException Handling
thru i*x n1 n2 -- j*x block-extBlocks
tib -- addr core-ext-obsolescentThe Text Interpreter
time&date -- nsec nmin nhour nday nmonth nyear facility-extKeeping track of Time
TO c|w|d|r "name" -- core-ext,localValues
to-this object -- objectsObjects Glossary
toupper c1 -- c2 gforthDisplaying characters and strings
true -- f core-extBoolean Flags
try compilation -- orig ; run-time -- R:sys1 gforthException Handling
tuck w1 w2 -- w2 w1 w2 core-extData stack
type c-addr u -- coreDisplaying characters and strings
typewhite addr n -- gforthDisplaying characters and strings

U
U-DO compilation -- do-sys ; run-time u1 u2 -- | loop-sys gforthArbitrary control structures
u. u -- coreSimple numeric output
u.r u n -- core-extSimple numeric output
U+DO compilation -- do-sys ; run-time u1 u2 -- | loop-sys gforthArbitrary control structures
u< u1 u2 -- f coreNumeric comparison
u<= u1 u2 -- f gforthNumeric comparison
u> u1 u2 -- f core-extNumeric comparison
u>= u1 u2 -- f gforthNumeric comparison
ud. ud -- gforthSimple numeric output
ud.r ud n -- gforthSimple numeric output
ul@ c-addr -- u gforthMemory Access
um* u1 u2 -- ud coreMixed precision
um/mod ud u1 -- u2 u3 coreMixed precision
under+ n1 n2 n3 -- n n2 gforthSingle precision
unloop R:w1 R:w2 -- coreArbitrary control structures
UNREACHABLE -- gforthWhere are locals visible by name?
UNTIL compilation dest -- ; run-time f -- coreArbitrary control structures
unused -- u core-extDictionary allocation
update -- blockBlocks
updated? n -- f gforthBlocks
use "file" -- gforthBlocks
User "name" -- gforthVariables
utime -- dtime gforthKeeping track of Time
uw@ c-addr -- u gforthMemory Access

V
Value w "name" -- core-extValues
var m v size "name" -- m v' mini-oofBasic Mini-OOF Usage
var size -- oofClass Declaration
Variable "name" -- coreVariables
vlist -- gforthWord Lists
Vocabulary "name" -- gforthWord Lists
vocs -- gforthWord Lists

W
w! w c-addr -- gforthMemory Access
w/o -- fam fileGeneral files
WHILE compilation dest -- orig dest ; run-time f -- coreArbitrary control structures
with o -- oofThe OOF base class
within u1 u2 u3 -- f core-extNumeric comparison
word char "<chars>ccc<char>-- c-addr coreThe Input Stream
wordlist -- wid searchWord Lists
words -- toolsWord Lists
write-file c-addr u1 wfileid -- wior fileGeneral files
write-line c-addr u fileid -- ior fileGeneral files

X
x-size xc-addr u1 -- u2 xcharXchars and Unicode
x-width xc-addr u -- n xchar-extXchars and Unicode
x\string- xc-addr1 u1 -- xc-addr1 u2 xcharXchars and Unicode
xc-size xc -- u xchar-extXchars and Unicode
xc!+? xc xc-addr1 u1 -- xc-addr2 u2 f xchar-extXchars and Unicode
xc@+ xc-addr1 -- xc-addr2 xc xchar-extXchars and Unicode
xchar- xc-addr1 -- xc-addr2 xchar-extXchars and Unicode
xchar-encoding -- addr u xchar-extXchars and Unicode
xchar+ xc-addr1 -- xc-addr2 xchar-extXchars and Unicode
xemit xc -- xchar-extXchars and Unicode
xkey -- xc xchar-extXchars and Unicode
xor w1 w2 -- w coreBitwise operations
xt-new ... class xt -- object objectsObjects Glossary
xt-see xt -- gforthExamining