Go to the first, previous, next, last section, table of contents.


Word Index

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

  • 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
  • a

  • 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
  • b

  • 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 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

  • 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
  • e

  • 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

  • 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
  • g

  • get-block-fid -- fid gforth
  • get-buffer n -- a-addr gforth
  • h

  • heap-new ... class -- object objects
  • how: -- oof
  • i

  • 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

  • j -- n core
  • k

  • k -- n gforth
  • l

  • 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

  • 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
  • n

  • 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
  • o

  • 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
  • p

  • 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

  • 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
  • s

  • 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
  • t

  • 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

  • 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
  • v

  • Value w "name" -- core-ext
  • var m v size -- m v' unknown
  • var size -- oof
  • Variable "name" -- core
  • w

  • w/o -- fam file
  • WHILE compilation dest -- orig dest ; run-time f -- core
  • with o -- oof
  • write-file c-addr u1 wfileid -- wior file
  • x

  • 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.