Go to the first, previous, next, last section, table of contents.
This index is as incomplete as the manual. Each word is listed with
stack effect and wordset.
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
-
~
! w a-addr -- core
#! -- gforth
%align align size -- gforth
%alignment align size -- align gforth
%alloc size align -- addr gforth
%allocate align size -- addr ior gforth
%allot align size -- addr gforth
%size align size -- size gforth
' "name" -- xt core
' "name" -- xt oof
'cold -- gforth
(local) addr u -- local
) -- gforth
* n1 n2 -- n core
*/ n1 n2 n3 -- n4 core
*/mod n1 n2 n3 -- n4 n5 core
+ n1 n2 -- n core
+! n a-addr -- core
+DO compilation -- do-sys ; run-time n1 n2 -- | loop-sys gforth
+load i*x n -- j*x block
+LOOP compilation do-sys -- ; run-time loop-sys1 n -- | loop-sys2 core
+thru i*x n1 n2 -- j*x block
- n1 n2 -- n core
--> -- block
-DO compilation -- do-sys ; run-time n1 n2 -- | loop-sys gforth
-LOOP compilation do-sys -- ; run-time loop-sys1 u -- | loop-sys2 gforth
-rot w1 w2 w3 -- w3 w1 w2 gforth
.fpath -- gforth
.path path-addr -- gforth
/ n1 n2 -- n core
/does-handler -- n gforth
/mod n1 n2 -- n3 n4 core
2! w1 w2 a-addr -- core
2* n1 -- n2 core
2/ n1 -- n2 core
2>r w1 w2 -- core-ext
2@ a-addr -- w1 w2 core
2Constant w1 w2 "name" -- double
2drop w1 w2 -- core
2dup w1 w2 -- w1 w2 w1 w2 core
2nip w1 w2 w3 w4 -- w3 w4 gforth
2over w1 w2 w3 w4 -- w1 w2 w3 w4 w1 w2 core
2r> -- w1 w2 core-ext
2r@ -- w1 w2 core-ext
2rdrop -- gforth
2rot w1 w2 w3 w4 w5 w6 -- w3 w4 w5 w6 w1 w2 double-ext
2swap w1 w2 w3 w4 -- w3 w4 w1 w2 core
2tuck w1 w2 w3 w4 -- w3 w4 w1 w2 w3 w4 gforth
2Variable "name" -- double
: "name" -- oof
: "name" -- colon-sys core
:: "name" -- oof
:: class "name" -- unknown
:noname -- xt colon-sys core-ext
; compilation colon-sys -- ; run-time nest-sys core
;code compilation. colon-sys1 -- colon-sys2 tools-ext
;m colon-sys --; run-time: -- objects
;s -- gforth
<bind> class selector-xt -- xt objects
<compilation compilation. orig colon-sys -- gforth
<interpretation compilation. orig colon-sys -- gforth
<to-inst> w xt -- objects
>body xt -- a-addr core
>code-address xt -- c-addr gforth
>does-code xt -- a-addr gforth
>l w -- gforth
>r w -- core
?DO compilation -- do-sys ; run-time w1 w2 -- | loop-sys core-ext
?dup w -- w core
?DUP-0=-IF compilation -- orig ; run-time n -- n| gforth
?DUP-IF compilation -- orig ; run-time n -- n| gforth
?LEAVE compilation -- ; run-time f | f loop-sys -- gforth
@ a-addr -- w core
@local# -- w gforth
['] compilation. "name" -- ; run-time. -- xt core
[] n "name" -- oof
[bind] compile-time: "class" "selector" -- ; run-time: ... object -- ... objects
[COMP'] compilation "name" -- ; run-time -- w xt gforth
[current] compile-time: "selector" -- ; run-time: ... object -- ... objects
[parent] compile-time: "selector" -- ; run-time: ... object -- ... objects
[to-inst] compile-time: "name" -- ; run-time: w -- objects
abs n1 -- n2 core
ADDRESS-UNIT-BITS -- n environment
AGAIN compilation dest -- ; run-time -- core-ext
AHEAD compilation -- orig ; run-time -- tools-ext
align -- core
aligned c-addr -- a-addr core
and w1 w2 -- w core
arg n -- addr count gforth
argc -- addr gforth
argv -- addr gforth
asptr class -- oof
asptr o "name" -- oof
assembler -- tools-ext
assert( -- gforth
assert-level -- a-addr gforth
assert0( -- gforth
assert1( -- gforth
assert2( -- gforth
assert3( -- gforth
ASSUME-LIVE orig -- orig gforth
BEGIN compilation -- dest ; run-time -- core
bin fam1 -- fam2 file
bind ... "class" "selector" -- ... objects
bind o "name" -- oof
bind' "class" "selector" -- xt objects
blank addr len -- string
block unknown
block-included addr u -- gforth
block-position u -- block
bound class addr "name" -- oof
buffer u -- a-addr block
c! c c-addr -- core
c@ c-addr -- c core
case compilation -- case-sys ; run-time -- core-ext
catch ... xt -- ... n exception
cell -- u gforth
cell% -- align size gforth
cell+ a-addr1 -- a-addr2 core
cells n1 -- n2 core
cfalign -- gforth
cfaligned addr1 -- addr2 gforth
char% -- align size gforth
char+ c-addr1 -- c-addr2 core
chars n1 -- n2 core
class "name" -- oof
class class -- class methods vars unknown
class parent-class -- align offset objects
class->map class -- map objects
class-inst-size class -- addr objects
class-override! xt sel-xt class-map -- objects
class; -- oof
class? o -- flag oof
close-file wfileid -- wior file
cmove c-from c-to u -- string
cmove> c-from c-to u -- string
code "name" -- colon-sys tools-ext
code-address! c-addr xt -- gforth
common-list list1 list2 -- list3 gforth-internal
COMP' "name" -- w xt gforth
compilation> compilation. -- orig colon-sys gforth
compile, xt -- core-ext
compile-@local n -- gforth
compile-f@local n -- gforth
compile-lp+! n -- gforth
compile-only -- gforth
Constant w "name" -- core
construct ... object -- objects
Create "name" -- core
create-file c-addr u ntype -- w2 wior file
create-interpret/compile "name" -- gforth
CS-PICK ... u -- ... destu tools-ext
CS-ROLL destu/origu .. dest0/orig0 u -- .. dest0/orig0 destu/origu tools-ext
current' "selector" -- xt objects
current-interface -- addr objects
d+ d1 d2 -- d double
d- d1 d2 -- d double
dabs d1 -- d2 double
Defer "name" -- gforth
defer -- oof
defines xt class "name" -- unknown
definitions -- oof
delete-file c-addr u -- wior file
df! r df-addr -- float-ext
df@ df-addr -- r float-ext
dfalign -- float-ext
dfaligned c-addr -- df-addr float-ext
dfloat% -- align size gforth
dfloat+ df-addr1 -- df-addr2 float-ext
dfloats n1 -- n2 float-ext
dict-new ... class -- object objects
dispose -- oof
dmax d1 d2 -- d double
dmin d1 d2 -- d double
dnegate d1 -- d2 double
DO compilation -- do-sys ; run-time w1 w2 -- loop-sys core
docol: -- addr gforth
docon: -- addr gforth
dodefer: -- addr gforth
does-code! a-addr xt -- gforth
does-handler! a-addr -- gforth
DOES> compilation colon-sys1 -- colon-sys2 ; run-time nest-sys -- core
dofield: -- addr gforth
DONE compilation orig -- ; run-time -- gforth
double% -- align size gforth
douser: -- addr gforth
dovar: -- addr gforth
drop w -- core
drop-order class -- objects
dup w -- w w core
early -- oof
ELSE compilation orig1 -- orig2 ; run-time f -- core
emit-file c wfileid -- wior gforth
empty-buffer buffer -- gforth
end-class align offset "name" -- objects
end-class class methods vars -- unknown
end-class-noname align offset -- class objects
end-code colon-sys -- gforth
end-interface "name" -- objects
end-interface-noname -- interface objects
end-struct align size "name" -- gforth
endcase compilation case-sys -- ; run-time x -- core-ext
ENDIF compilation orig -- ; run-time -- gforth
endof compilation case-sys1 of-sys -- case-sys2 ; run-time -- core-ext
endscope compilation scope -- ; run-time -- gforth
endwith -- oof
erase addr len -- core-ext
execute xt -- core
EXIT compilation -- ; run-time nest-sys -- core
exitm -- objects
f! r f-addr -- float
f* r1 r2 -- r3 float
f** r1 r2 -- r3 float-ext
f+ r1 r2 -- r3 float
f- r1 r2 -- r3 float
f/ r1 r2 -- r3 float
f>l r -- gforth
f@ f-addr -- r float
f@local# -- r gforth
fabs r1 -- r2 float-ext
facos r1 -- r2 float-ext
facosh r1 -- r2 float-ext
falign -- float
faligned c-addr -- f-addr float
falog r1 -- r2 float-ext
fasin r1 -- r2 float-ext
fasinh r1 -- r2 float-ext
fatan r1 -- r2 float-ext
fatan2 r1 r2 -- r3 float-ext
fatanh r1 -- r2 float-ext
fconstant r "name" -- float
fcos r1 -- r2 float-ext
fcosh r1 -- r2 float-ext
fdrop r -- float
fdup r -- r r float
fexp r1 -- r2 float-ext
fexpm1 r1 -- r2 float-ext
field align1 offset1 align size "name" -- align2 offset2 gforth
file-position wfileid -- ud wior file
file-size wfileid -- ud wior file
file-status c-addr u -- ntype wior file-ext
fill c-addr u c -- core
find-name c-addr u -- nt/0 gforth
fln r1 -- r2 float-ext
flnp1 r1 -- r2 float-ext
float -- u gforth
float% -- align size gforth
float+ f-addr1 -- f-addr2 float
floats n1 -- n2 float
flog r1 -- r2 float-ext
floor r1 -- r2 float
flush -- block
flush-file wfileid -- wior file-ext
flush-icache c-addr u -- gforth
fm/mod d1 n1 -- n2 n3 core
fmax r1 r2 -- r3 float
fmin r1 r2 -- r3 float
fnegate r1 -- r2 float
fnip r1 r2 -- r2 gforth
FOR compilation -- do-sys ; run-time u -- loop-sys gforth
fover r1 r2 -- r1 r2 r1 float
fp! f-addr -- gforth
fp@ -- f-addr gforth
fpath+ "dir" gforth
fpath= "dir1|dir2|dir3" gforth
frot r1 r2 r3 -- r2 r3 r1 float
fround r1 -- r2 float
fsin r1 -- r2 float-ext
fsincos r1 -- r2 r3 float-ext
fsinh r1 -- r2 float-ext
fsqrt r1 -- r2 float-ext
fswap r1 r2 -- r2 r1 float
ftan r1 -- r2 float-ext
ftanh r1 -- r2 float-ext
ftuck r1 r2 -- r2 r1 r2 gforth
fvariable "name" -- float
get-block-fid -- fid gforth
get-buffer n -- a-addr gforth
heap-new ... class -- object objects
how: -- oof
i -- n core
IF compilation -- orig ; run-time f -- core
immediate -- core
implementation interface -- objects
include ... "file" -- ... gforth
include-file i*x fid -- j*x file
included i*x addr u -- j*x file
init ... -- oof
init-object ... class object -- objects
inst-value align1 offset1 "name" -- align2 offset2 objects
inst-var align1 offset1 align size "name" -- align2 offset2 objects
interface -- objects
interpret/compile: interp-xt comp-xt "name" -- gforth
interpretation> compilation. -- orig colon-sys gforth
invert w1 -- w2 core
IS addr "name" -- gforth
is xt "name" -- oof
j -- n core
k -- n gforth
laddr# -- c-addr gforth
lastxt -- xt gforth, lastxt -- xt gforth
LEAVE compilation -- ; run-time loop-sys -- core
link "name" -- class addr oof
list u -- block
list-size list -- u gforth-internal
load i*x n -- j*x block
LOOP compilation do-sys -- ; run-time loop-sys1 -- | loop-sys2 core
lp! c-addr -- gforth, lp! c-addr -- gforth
lp+!# -- gforth
lp@ -- addr gforth
m* n1 n2 -- d core
m*/ d1 n2 u3 -- dqout double
m+ d1 n -- d2 double
m: -- xt colon-sys; run-time: object -- objects
max n1 n2 -- n core
maxalign -- float
maxaligned addr -- f-addr float
method -- oof
method m v -- m' v unknown
method xt "name" -- objects
min n1 n2 -- n core
mod n1 n2 -- n core
move c-from c-to ucount -- core
nalign addr1 n -- addr2 gforth
name>comp nt -- w xt gforth
name>int nt -- xt gforth
name>string nt -- addr count gforth
name?int nt -- xt gforth
needs ... "name" -- ... gforth
negate n1 -- n2 core
new -- o oof
new class -- o unknown
new[] n -- o oof
NEXT compilation do-sys -- ; run-time loop-sys1 -- | loop-sys2 gforth
nextname c-addr u -- gforth
nip w1 w2 -- w2 core-ext
noname -- gforth
object unknown
object -- class objects
of compilation -- of-sys ; run-time x1 x2 -- |x1 core-ext
open-blocks addr u -- gforth
open-file c-addr u ntype -- w2 wior file
open-fpath-file adr len -- fd adr1 len2 0 | ior gforth
open-path-file adr len path-addr -- fd adr1 len2 0 | ior gforth
or w1 w2 -- w core
over w1 w2 -- w1 w2 w1 core
overrides xt "selector" -- objects
path+ path-addr "dir" -- gforth
path= path-addr "dir1|dir2|dir3" gforth
pick u -- w core-ext
postpone "name" -- oof
postpone, w xt -- gforth
print object -- objects
printdebugdata -- gforth
printdebugline addr -- gforth
protected -- objects
ptr "name" -- oof
ptr -- oof
public -- objects
push-order class -- objects
r/o -- fam file
r/w -- fam file
r> -- w core
r@ -- w ; R: w -- w core
rdrop -- gforth
read-file c-addr u1 wfileid -- u2 wior file
read-line c-addr u1 wfileid -- u2 flag wior file
recurse compilation -- ; run-time ?? -- ?? core
recursive compilation -- ; run-time -- gforth
rename-file c-addr1 u1 c-addr2 u2 -- wior file-ext
REPEAT compilation orig dest -- ; run-time -- core
reposition-file ud wfileid -- wior file
require ... "file" -- ... gforth
required i*x addr u -- j*x gforth
resize-file ud wfileid -- wior file
restrict -- gforth
roll x0 x1 .. xn n -- x1 .. xn x0 core-ext
rot w1 w2 w3 -- w2 w3 w1 core
rp! a-addr -- gforth
rp@ -- a-addr gforth
save-buffer buffer -- gforth
savesystem "name" -- gforth
scope compilation -- scope ; run-time -- gforth
selector "name" -- objects
self -- o oof
sf! r sf-addr -- float-ext
sf@ sf-addr -- r float-ext
sfalign -- float-ext
sfaligned c-addr -- sf-addr float-ext
sfloat% -- align size gforth
sfloat+ sf-addr1 -- sf-addr2 float-ext
sfloats n1 -- n2 float-ext
sm/rem d1 n1 -- n2 n3 core
sp! a-addr -- gforth
sp@ -- a-addr gforth
static -- oof
struct -- align size gforth
sub-list? list1 list2 -- f gforth-internal
super "name" -- oof
swap w1 w2 -- w2 w1 core
THEN compilation orig -- ; run-time -- core
this -- object objects
throw y1 .. ym error/0 -- y1 .. ym / z1 .. zn error exception
thru i*x n1 n2 -- j*x block
TO addr "name" -- core-ext
to-this object -- objects
tuck w1 w2 -- w2 w1 w2 core-ext
U+DO compilation -- do-sys ; run-time u1 u2 -- | loop-sys gforth
U-DO compilation -- do-sys ; run-time u1 u2 -- | loop-sys gforth
um* u1 u2 -- ud core
um/mod ud u1 -- u2 u3 core
unloop -- core
UNREACHABLE -- gforth
UNTIL compilation dest -- ; run-time f -- core
update -- block
updated? n -- f gforth
use "file" -- gforth
User "name" -- gforth
Value w "name" -- core-ext
var m v size -- m v' unknown
var size -- oof
Variable "name" -- core
w/o -- fam file
WHILE compilation dest -- orig dest ; run-time f -- core
with o -- oof
write-file c-addr u1 wfileid -- wior file
xor w1 w2 -- w core
xt-new ... class xt -- object objects
~~ compilation -- ; run-time -- gforth
Go to the first, previous, next, last section, table of contents.