Lugforth

New words

Words that Lugforth has and the original uEforth does not, found by comparing the two interpreters (tools/words_added.py). The ones loaded on demand (sdl2, sdl2-image, sdl2-ttf, sdl2-mixer, sdl2-abc) have their own reference.

Vocabulary forth (93 words)

Word Stack What it does
.( ( -- ) Standard ANS Forth word, see forth-standard.org.
.r ( n width -- ) Standard ANS Forth word, see forth-standard.org.
/string ( a n k -- a n ) Standard ANS Forth word, see forth-standard.org.
0> ( n -- f ) Standard ANS Forth word, see forth-standard.org.
2+ ( n -- n ) Adds 2 to a number.
2- ( n -- n ) Subtracts 2 from a number.
2>r ( a b -- ) Standard ANS Forth word, see forth-standard.org.
2constant ( a b "name" -- ) Standard ANS Forth word, see forth-standard.org.
2literal ( a b -- ) Standard ANS Forth word, see forth-standard.org.
2over ( a b c d -- a b c d a b ) Standard ANS Forth word, see forth-standard.org.
2r> ( -- a b ) Standard ANS Forth word, see forth-standard.org.
2r@ ( -- a b ) Standard ANS Forth word, see forth-standard.org.
2swap ( a b c d -- c d a b ) Standard ANS Forth word, see forth-standard.org.
2variable ( "name" -- ) Standard ANS Forth word, see forth-standard.org.
>number ( lo hi a n -- lo hi a n ) Standard ANS Forth word, see forth-standard.org.
[compile] ( "name" -- ) Standard ANS Forth word, see forth-standard.org.
[defined] ( "name" -- f ) True when the next word is found in the dictionary. Mostly used with [if]: [defined] foo [if] ... [then].
[undefined] ( "name" -- f ) True when the next word is not found in the dictionary: the reverse of [defined].
anew ( "name" -- ) Like marker, but first forgets the word of that name and everything after it if it exists, so a file can be loaded again without piling up its words.
cell- ( a -- a ) The address of the previous cell: a minus the size of a cell (8 bytes).
char+ ( a -- a ) Standard ANS Forth word, see forth-standard.org.
chars ( n -- n ) Standard ANS Forth word, see forth-standard.org.
compare `( a1 n1 a2 n2 -- -1\ 0\
compile, ( xt -- ) Standard ANS Forth word, see forth-standard.org.
count ( a -- a n ) Standard ANS Forth word, see forth-standard.org.
d+ ( lo1 hi1 lo2 hi2 -- lo hi ) Standard ANS Forth word, see forth-standard.org.
d- ( d d -- d ) Standard ANS Forth word, see forth-standard.org.
d. ( d -- ) Standard ANS Forth word, see forth-standard.org.
d0< ( d -- f ) Standard ANS Forth word, see forth-standard.org.
d0= ( d -- f ) Standard ANS Forth word, see forth-standard.org.
d2* ( lo hi -- lo hi ) Standard ANS Forth word, see forth-standard.org.
d2/ ( lo hi -- lo hi ) Standard ANS Forth word, see forth-standard.org.
d< ( lo1 hi1 lo2 hi2 -- f ) Standard ANS Forth word, see forth-standard.org.
d= ( lo1 hi1 lo2 hi2 -- f ) Standard ANS Forth word, see forth-standard.org.
d> ( d d -- f ) True when the signed double d1 is greater than d2.
d>s ( d -- n ) Standard ANS Forth word, see forth-standard.org.
dabs ( d -- d ) Standard ANS Forth word, see forth-standard.org.
dnegate ( d -- d ) Standard ANS Forth word, see forth-standard.org.
du< ( lo1 hi1 lo2 hi2 -- f ) Standard ANS Forth word, see forth-standard.org.
ed ( "file" -- ) The text editor written in Forth. See the manual.
ed-arg ed-arg, ed-arg-n: the file name typed after ed (a buffer and its length).
ed-arg-n ( -- n ) Length of the file name kept in ed-arg (the name typed after ed or writhdeck).
ed-go Runs the editor on the file a n. Set to ed-main when ed-src is compiled.
ed-loaded Flag: the code of ed (the string ed-src) has been compiled.
ed-src The source of the editor ed, a string compiled the first time ed is used.
environment? `( a n -- 0 \ val -1 )`
eval-copy ( a n -- ) Evaluates the string a n after copying it to the heap, then restores the input source. Used for code kept as a string that evaluating would overwrite (the code of ed, writhdeck and the console window).
false ANS. Constant, 0.
fm/mod ( lo hi n -- rem quot ) Standard ANS Forth word, see forth-standard.org.
gui-load ( -- ) Compiles the code of the console window (gui-src) if it is not yet.
gui-src ( -- a n ) The source of the console window (lugforth --gui), a string compiled when the window is first opened.
gui-ttf-src ( -- a n ) The source of the TrueType font part of the console window, compiled only when a font is asked for.
gui-tty? ( -- f ) True when standard input is a terminal (then the window is not needed).
help ( -- ) Same as info.
info ( -- ) Prints the version, the revision and the date of the build, the free dictionary, the stacks and a few hints.
m* ( n n -- d ) Standard ANS Forth word, see forth-standard.org.
m+ ( d n -- d ) Standard ANS Forth word, see forth-standard.org.
marker ( "name" -- ) Standard ANS Forth word, see forth-standard.org.
move ( src dst n -- ) Standard ANS Forth word, see forth-standard.org.
noop ( -- ) Does nothing. Handy as the default of a defer.
not ( f -- f ) Flag inversion (same as 0=): 0 gives -1 (true), any other value gives 0 (false).
pager-off ( -- ) Turns the pager off.
pager-on ( -- ) Stops the output at each screenful at the prompt (space, Enter or q).
pick ( xu .. x0 u -- xu .. x0 xu ) Standard ANS Forth word, see forth-standard.org.
place ( a n dst -- ) Copies the string a n to dst as a counted string: the length in the first byte, then the characters.
rand-seed The seed of random (a linear congruential generator). Change it to get another sequence: ms-ticks 1 or rand-seed !
random ( n -- r ) JavaScript function of the web page.
roll ( xu .. x0 u -- xu-1 .. x0 xu ) Standard ANS Forth word, see forth-standard.org.
s>d ( n -- d ) Standard ANS Forth word, see forth-standard.org.
scan ( a n ch -- a n ) Skips characters of the string a n until the first ch. Leaves the rest, starting at that character (n is 0 if ch is not found).
script-bye ( -- ) Ends a script: leaves the program when it ran from a file, and does nothing at the prompt.
sdl2 ( -- ) Lazy loaded SDL2 short words for games. See docs/SDL2.md.
sdl2-abc ( -- ) Lazy loaded reader and player of tunes in ABC notation. See docs/SDL2.md.
sdl2-image ( -- ) Lazy loaded SDL2_image sprites. See docs/SDL2.md.
sdl2-mixer ( -- ) Lazy loaded SDL2_mixer sound, music and soundfont. See docs/SDL2.md.
sdl2-ttf ( -- ) Lazy loaded SDL2_ttf text. See docs/SDL2.md.
search ( a1 n1 a2 n2 -- a3 n3 f ) Standard ANS Forth word, see forth-standard.org.
skip ( a n ch -- a n ) Skips the leading characters ch of the string a n. Leaves the rest, starting at the first character that is not ch.
sm/rem ( lo hi n -- rem quot ) Standard ANS Forth word, see forth-standard.org.
source ( -- a n ) Standard ANS Forth word, see forth-standard.org.
true ANS. Constant, -1.
tuck ( a b -- b a b ) Standard ANS Forth word, see forth-standard.org.
u.r ( u width -- ) Standard ANS Forth word, see forth-standard.org.
u> ( u u -- f ) Standard ANS Forth word, see forth-standard.org.
ud. ( ud -- ) Prints an unsigned double number followed by a space.
um* ( u u -- ud ) Standard ANS Forth word, see forth-standard.org.
um/mod ( lo hi u -- rem quot ) Standard ANS Forth word, see forth-standard.org.
wd-go Runs writhdeck on the file a n. Set to wd-main when wd-src is compiled.
wd-loaded Flag: the code of writhdeck (the string wd-src) has been compiled.
wd-src The source of writhdeck, a string compiled the first time writhdeck is used.
within ( n lo hi -- f ) Standard ANS Forth word, see forth-standard.org.
word ( ch -- a ) Standard ANS Forth word, see forth-standard.org.
writhdeck ( "file" -- ) The writing editor (port of WrithDeck) built on ed, with a file browser when called alone. See the manual.

Vocabulary internals (178 words)

Word Stack What it does
(search) ( a1 n1 a2 n2 a0 n0 -- a n f ) Helper of search: looks for the string a2 n2 in a1 n1, starting at a0 n0.
(um*) ( a b lo hi ah -- lo hi ) Helper of um*: one step of the unsigned multiplication of two cells into a double.
>digit `( ch -- n\ -1 )`
abc-parser ( -- ) The source of the reader of ABC notation (common/abc.fs), a string compiled when sdl2-abc or abc is first used.
cand Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
cat-loop ( fh -- ) Helper of cat: copies the open file fh to the terminal until its end.
cb Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
cfirst Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
cl Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
close-throw ( n ior -- ) Throws the first error of the two (n from the work, ior from closing the file), else does nothing.
cn Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
ctl-abort ( -- ) an error left an unnamed word half built
ctl-add ( delta xt -- )
ctl-buf the unnamed word is compiled here, so the dictionary is untouched
ctl-compile ( xt -- ) in the unnamed word: the structure word runs, and the depth follows
ctl-delta `( xt -- delta -1 \ 0 )`
ctl-depth structures opened and not yet closed
ctl-finish ( -- )
ctl-heap the real heap pointer, while the unnamed word is built in ctl-buf
ctl-install ( -- ) Asked before the others (the stack of recognizers is read from its bottom)
ctl-latest the last dictionary entry before the unnamed word
ctl-live? ( -- f ) a temporary word is the one being compiled
ctl-n
ctl-open ( xt -- ) if, do... met outside a definition
ctl-restore ( -- ) back to the real dictionary
ctl-size Constant, 8192.
ctl-table pairs: xt, delta
ctl-xt the unnamed word being compiled, 0 when none
ctl: ( delta "name" -- )
cuniq Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
da Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
dbuf ( -- a ) Buffer of 80 characters where ud>s builds the digits.
digit-at `( a n -- d -1 \ 0 )`
digit-char ( n -- ch ) The character of a digit 0 to 35: 0-9 then A-Z.
dl Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
dn Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
dpath Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
dpos ( -- a ) Variable: the position in dbuf of the digits being built.
ea Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
edit-accept ( -- ) Deferred word: the line input used by the prompt. Set to accept by default, to the line editor when it is loaded.
el Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
en Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
ep Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
fdir Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
fl Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
fmode Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
fname Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
gui-open ( -- ) Opens the console window (--gui): loads its code and runs console.
gui-restore ( -- ) Puts the search order back as the interpreter had it before the console window.
gui-start ( -- ) Starts the console window at boot for lugforth --gui; prints a message and ends when the build has no window (lugforth-mini).
ha Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
hist Internal state or helper of the history of typed lines (common/lineedit.fs). Not meant to be used.
hist-add ( a n -- ) Internal state or helper of the history of typed lines (common/lineedit.fs). Not meant to be used.
hist-avail ( -- n ) Internal state or helper of the history of typed lines (common/lineedit.fs). Not meant to be used.
hist-i Internal state or helper of the history of typed lines (common/lineedit.fs). Not meant to be used.
hist-max Constant, 64.
hist-n Internal state or helper of the history of typed lines (common/lineedit.fs). Not meant to be used.
hist-save Internal state or helper of the history of typed lines (common/lineedit.fs). Not meant to be used.
hist-slot ( k -- a ) Internal state or helper of the history of typed lines (common/lineedit.fs). Not meant to be used.
hist@ ( k -- a n ) Internal state or helper of the history of typed lines (common/lineedit.fs). Not meant to be used.
hl Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
host-mac?
la Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-accept ( a n -- n ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-back Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-bs Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-cand ( a n -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-clear-eol Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-clear-screen Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-cmp `( p q -- -1\ 0\
le-collect ( -- ) send each candidate to sink
le-common ( a n -- c ) length in common with cand
le-complete Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-complete1 Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-cr Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-del Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-down Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-dpath ( a n -- ) the directory typed, ~ expanded, "." when empty
le-each Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-emit ( c -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-end Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-entry ( ent -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-esc[ Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-escape Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-filectx? ( a n -- f ) a word that takes a file name
le-files ( dir-a dir-n -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-final Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-fold ( c -- c' ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-force Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-forward Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-getenv C function getenv, 1 argument.
le-goto ( p -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-hidden? ( a n -- f ) a dot file, not wanted unless the typed name starts with a dot
le-home Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-ieq ( a b n -- f ) same text, ignoring case
le-ins ( xt -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-insert ( c -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-insert-str ( a n -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-is? ( a n b m -- f ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-key ( c -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-kill-bol Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-kill-eol Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-lc ( c -- c' ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-left ( n -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-line ( -- a n ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-list Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-match? ( a n -- f ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-n. ( n -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-pathy? ( -- f ) looks like a path: starts with . or ~, or has a /
le-pool ( a n -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-prevword ( -- a n ) the word before it
le-print ( a n -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-quoter? ( a n -- f ) s" z" r\
le-redraw ( oldpos -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-right ( n -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-set ( a n -- ) replace the whole line
le-sort Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-space a space after a completed word; if one follows already, step over it
le-split ( -- dir-a dir-n ) the word is dir/name: pa pl get the name
le-tty? Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-type Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-uc ( c -- C ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-up Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-upper? ( a n -- f ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-vins ( voc -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-word-cb ( xt -- ) Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
le-wstart ( -- n ) start of the word before the cursor
lf Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
lowc Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
lp Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
ls-loop ( dh -- ) Helper of ls: prints the entries of the open directory dh.
lup Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
pa Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
pg-active? ( -- f ) Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-emit ( c -- ) Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-enabled Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-esc[ ( -- ) Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-f Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-height ( -- rows ) Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-install Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-k Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-key ( -- c ) Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-key? ( -- f ) Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-limit Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-lines Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-old-key Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-old-key? Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-old-prompt Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-old-type Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-pause ( -- ) Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-prompt ( -- ) the screen height, asked once per prompt
pg-raw ( a n -- ) Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-scan ( a n -- k f ) k characters up to and including the first newline, f: found
pg-type ( a n -- ) Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pg-wait ( -- c ) Internal helper of the pager (common/pager.fs), which stops the output of a typed line at each screenful. Not meant to be called.
pl ( a n -- ) Prints the text a n on the next row of the outline in writhdeck.
pool Internal state or helper of the list of candidate words kept by the Tab completion (common/lineedit.fs).
pool-cnt Internal state or helper of the list of candidate words kept by the Tab completion (common/lineedit.fs).
pool-max Internal state or helper of the list of candidate words kept by the Tab completion (common/lineedit.fs).
pool-ptr Internal state or helper of the list of candidate words kept by the Tab completion (common/lineedit.fs).
pool-size Constant, 8192.
pool-used Internal state or helper of the list of candidate words kept by the Tab completion (common/lineedit.fs).
pool@ ( p -- a n ) Internal state or helper of the list of candidate words kept by the Tab completion (common/lineedit.fs).
r-copy ( -- a ) Variable: set at the end of the boot, from then r", `r\
r-lit `( a n -- a n \ )`
rec-ctl `( a n -- xt rectype \ rectype-none )`
rectype-ctl
sink Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
sj Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
sk Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
src-ref ( -- a ) Variable: set when a string literal points into the text being read (see include-file).
thrown ( -- a ) Variable: the last value passed to throw, kept for the prompt.
ud/base ( lo hi -- rem lo hi ) divide by the current base
ud>s ( lo hi -- a n ) Converts an unsigned double to a string in the current base, in a buffer of 80 characters.
upc Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
wbuf ( -- a ) Buffer of 256 characters used by compare and search.
wlen Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.
wsv Internal helper of the line editor (common/lineedit.fs): history, cursor moves and Tab completion of the line typed at the prompt. Not meant to be called.

Vocabulary posix (10 words)

Word Stack What it does
getcwd C function getcwd, 2 arguments.
lib-name
lib-try
mac-lib
on-mac?
os
sdl2-image-lib
sdl2-lib
sdl2-mixer-lib
sdl2-ttf-lib

Vocabulary x11 (1 words)

Word Stack What it does
"

Vocabulary termios (1 words)

Word Stack What it does
form-hook `( -- xt\ 0 )`