diff --git a/doc/Glossary.html b/doc/Glossary.html index c37ad2e..9e86351 100644 --- a/doc/Glossary.html +++ b/doc/Glossary.html @@ -1,12 +1,10 @@ -<h1>*</h1> +

*

Data: nn-n +

Addr: - +

Float: - -

Data: nn-n

-

Addr: -

-

Float: -

+

Multiply `n1` by `n2` and return the result. -<p>Multiply `n1` by `n2` and return the result. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all

Example #1: @@ -14,70 +12,60 @@ Example #1: #-1 #100 *
-<h1>+</h1> +

+

Data: nn-n +

Addr: - +

Float: - -

Data: nn-n

-

Addr: -

-

Float: -

+

Add `n1` to `n2` and return the result. -<p>Add `n1` to `n2` and return the result. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all

Example #1: #1 #2 +
-<h1>,</h1> +

,

Data: n- +

Addr: - +

Float: - -

Data: n-

-

Addr: -

-

Float: -

+

Store the specified value into the memory at `here` and increment `Heap` by 1. -<p>Store the specified value into the memory at `here` and increment `Heap` by 1. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: $a , $b , $c , #0 ,
-<h1>-</h1> +

-

Data: nn-n +

Addr: - +

Float: - -

Data: nn-n

-

Addr: -

-

Float: -

+

Subtract `n2` from `n1` and return the result. -<p>Subtract `n2` from `n1` and return the result. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all

Example #1: #2 #1 -
-<h1>---reveal---</h1> +

---reveal---

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Switch to the exposed (public) portion of a lexical namespace. -<p>Switch to the exposed (public) portion of a lexical namespace. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>-eq?</h1> +

-eq?

Data: nn-f +

Addr: - +

Float: - -

Data: nn-f

-

Addr: -

-

Float: -

+

Compare two values for inequality. Returns `TRUE` if they are not equal or `FALSE` otherwise. -<p>Compare two values for inequality. Returns `TRUE` if they are not equal or `FALSE` otherwise. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all

Example #1: @@ -85,75 +73,61 @@ Example #1: $a $b -eq?
-<h1>-if</h1> +

-if

Data: fq- +

Addr: - +

Float: - -

Data: fq-

-

Addr: -

-

Float: -

+

Execute the quotation if the flag is `FALSE`. -<p>Execute the quotation if the flag is `FALSE`. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>-if;</h1> +

-if;

Data: fq- +

Addr: - +

Float: - -

Data: fq-

-

Addr: -

-

Float: -

+

Execute the quotation if the flag is `FALSE`. If false, also exit the word. -<p>Execute the quotation if the flag is `FALSE`. If false, also exit the word. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>/</h1> +

/

Data: mn-o +

Addr: - +

Float: - -

Data: mn-o

-

Addr: -

-

Float: -

+

Divide `m` by `n` and return the result. -<p>Divide `m` by `n` and return the result. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>/mod</h1> +

/mod

Data: nm-op +

Addr: - +

Float: - -

Data: nm-op

-

Addr: -

-

Float: -

+

Divide `n` by `m` and return the result and remainder. -<p>Divide `n` by `m` and return the result and remainder. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all


-<h1>0;</h1> +

0;

Data: n-n || n- +

Addr: - +

Float: - -

Data: n-n || n-

-

Addr: -

-

Float: -

+

If `n` is zero, drop `n` and exit the current word. If non-zero, leave `n` alone and allow execution to continue. -<p>If `n` is zero, drop `n` and exit the current word. If non-zero, leave `n` alone and allow execution to continue. - -</p>

Class: class:macro | Namespace: global | Interface Layer: all

+

Class: class:macro | Namespace: global | Interface Layer: all


-<h1>;</h1> +

;

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

End the current definition. -<p>End the current definition. - -</p>

Class: class:macro | Namespace: global | Interface Layer: all

+

Class: class:macro | Namespace: global | Interface Layer: all


-<h1>?dup</h1> +

?dup

Data: n-nn || n-n +

Addr: - +

Float: - -

Data: n-nn || n-n

-

Addr: -

-

Float: -

+

Duplicate top value on stack if not zero. If zero, do nothing. -<p>Duplicate top value on stack if not zero. If zero, do nothing. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: @@ -161,985 +135,793 @@ Example #1: #0 ?dup
-<h1>ASCII:ACK</h1> +

ASCII:ACK

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:BEL</h1> +

ASCII:BEL

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:BS</h1> +

ASCII:BS

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:CAN</h1> +

ASCII:CAN

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:CR</h1> +

ASCII:CR

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:DC1</h1> +

ASCII:DC1

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:DC2</h1> +

ASCII:DC2

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:DC3</h1> +

ASCII:DC3

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:DC4</h1> +

ASCII:DC4

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:DEL</h1> +

ASCII:DEL

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:DLE</h1> +

ASCII:DLE

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:EM</h1> +

ASCII:EM

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:ENQ</h1> +

ASCII:ENQ

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:EOT</h1> +

ASCII:EOT

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:ESC</h1> +

ASCII:ESC

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:ETB</h1> +

ASCII:ETB

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:ETX</h1> +

ASCII:ETX

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:FF</h1> +

ASCII:FF

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:FS</h1> +

ASCII:FS

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:GS</h1> +

ASCII:GS

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:HT</h1> +

ASCII:HT

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:LF</h1> +

ASCII:LF

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:NAK</h1> +

ASCII:NAK

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:NUL</h1> +

ASCII:NUL

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:RS</h1> +

ASCII:RS

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:SI</h1> +

ASCII:SI

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:SO</h1> +

ASCII:SO

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:SOH</h1> +

ASCII:SOH

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:SPACE</h1> +

ASCII:SPACE

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:STX</h1> +

ASCII:STX

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:SUB</h1> +

ASCII:SUB

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:SYN</h1> +

ASCII:SYN

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:US</h1> +

ASCII:US

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>ASCII:VT</h1> +

ASCII:VT

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Refers to specific ASCII code. -<p>Constant. Refers to specific ASCII code. - -</p>

Class: class:data | Namespace: ASCII | Interface Layer: all

+

Class: class:data | Namespace: ASCII | Interface Layer: all


-<h1>Compiler</h1> +

Compiler

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Variable. Holds the compiler state. If TRUE, the compiler is active. If FALSE, it is not. -<p>Variable. Holds the compiler state. If TRUE, the compiler is active. If FALSE, it is not. - -</p>

Class: class:data | Namespace: global | Interface Layer: all

+

Class: class:data | Namespace: global | Interface Layer: all


-<h1>Dictionary</h1> +

Dictionary

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Variable. Holds a pointer to the most recent dictionary header. -<p>Variable. Holds a pointer to the most recent dictionary header. - -</p>

Class: class:data | Namespace: global | Interface Layer: all

+

Class: class:data | Namespace: global | Interface Layer: all


-<h1>EOM</h1> +

EOM

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant. Returns the last addressable memory address. -<p>Constant. Returns the last addressable memory address. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>FALSE</h1> +

FALSE

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Returns `0`, the value used to indicate a FALSE result. -<p>Returns `0`, the value used to indicate a FALSE result. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>FREE</h1> +

FREE

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Returns the number of cells available to your application. This is the amount of memory, less the already consumed portion and buffers mapped for RETRO's internal use. -<p>Returns the number of cells available to your application. This is the amount of memory, less the already consumed portion and buffers mapped for RETRO's internal use. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>Heap</h1> +

Heap

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Variable. Holds the address of the next available cell. -<p>Variable. Holds the address of the next available cell. - -</p>

Class: class:data | Namespace: global | Interface Layer: all

+

Class: class:data | Namespace: global | Interface Layer: all


-<h1>I</h1> +

I

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Access the loop index for the current loop. (For loops made using `times<with-index>`) -<p>Access the loop index for the current loop. (For loops made using `times<with-index>`) - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>J</h1> +

J

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Access the parent loop index for the current loop. (For loops made using `times<with-index>`) -<p>Access the parent loop index for the current loop. (For loops made using `times<with-index>`) - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>K</h1> +

K

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Access the grandparent loop index for the current loop. (For loops made using `times<with-index>`) -<p>Access the grandparent loop index for the current loop. (For loops made using `times<with-index>`) - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>NoEcho</h1> +

NoEcho

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Variable. If TRUE, allow display of the "ok" prompt and startup banner. -<p>Variable. If TRUE, allow display of the "ok" prompt and startup banner. - -</p>

Class: class:word | Namespace: global | Interface Layer: rre

+

Class: class:word | Namespace: global | Interface Layer: rre


-<h1>RewriteUnderscores</h1> +

RewriteUnderscores

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Variable. When set to `TRUE`, RETRO will replace underscores in strings with spaces. When `FALSE`, RETRO does not. -<p>Variable. When set to `TRUE`, RETRO will replace underscores in strings with spaces. When `FALSE`, RETRO does not. - -</p>

Class: class:data | Namespace: global | Interface Layer: all

+

Class: class:data | Namespace: global | Interface Layer: all


-<h1>STRINGS</h1> +

STRINGS

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Return the address of the start of the temporary string pool. -<p>Return the address of the start of the temporary string pool. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>ScopeList</h1> +

ScopeList

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Variable. This holds some information used by `{{` and `}}`. -<p>Variable. This holds some information used by `{{` and `}}`. - -</p>

Class: class:data | Namespace: global | Interface Layer: all

+

Class: class:data | Namespace: global | Interface Layer: all


-<h1>TRUE</h1> +

TRUE

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Returns `-1`, the value used to indicate a TRUE result. -<p>Returns `-1`, the value used to indicate a TRUE result. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>TempStringMax</h1> +

TempStringMax

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Variable. Holds the maximum length of a temporary string. -<p>Variable. Holds the maximum length of a temporary string. - -</p>

Class: class:data | Namespace: global | Interface Layer: all

+

Class: class:data | Namespace: global | Interface Layer: all


-<h1>TempStrings</h1> +

TempStrings

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Variable. Holds the number of temporary strings. -<p>Variable. Holds the number of temporary strings. - -</p>

Class: class:data | Namespace: global | Interface Layer: all

+

Class: class:data | Namespace: global | Interface Layer: all


-<h1>Version</h1> +

Version

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Variable. This stores the version number. -<p>Variable. This stores the version number. - -</p>

Class: class:data | Namespace: global | Interface Layer: all

+

Class: class:data | Namespace: global | Interface Layer: all


-<h1>[</h1> +

[

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Begin a quotation. -<p>Begin a quotation. - -</p>

Class: class:macro | Namespace: global | Interface Layer: all

+

Class: class:macro | Namespace: global | Interface Layer: all


-<h1>]</h1> +

]

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

End a quotation. -<p>End a quotation. - -</p>

Class: class:macro | Namespace: global | Interface Layer: all

+

Class: class:macro | Namespace: global | Interface Layer: all


-<h1>again</h1> +

again

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Close an unconditional loop. Branches back to the prior `repeat`. -<p>Close an unconditional loop. Branches back to the prior `repeat`. - -</p>

Class: class:macro | Namespace: global | Interface Layer: all

+

Class: class:macro | Namespace: global | Interface Layer: all


-<h1>allot</h1> +

allot

Data: n- +

Addr: - +

Float: - -

Data: n-

-

Addr: -

-

Float: -

+

Allocate the specified number of cells from the `Heap`. -<p>Allocate the specified number of cells from the `Heap`. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: 'Buffer d:create #100 allot
-<h1>and</h1> +

and

Data: nm-o +

Addr: - +

Float: - -

Data: nm-o

-

Addr: -

-

Float: -

+

Perform a bitwise AND operation between the two provided values. -<p>Perform a bitwise AND operation between the two provided values. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all


-<h1>as{</h1> +

as{

Data: -f +

Addr: - +

Float: - -

Data: -f

-

Addr: -

-

Float: -

+

Begin an assembly section. -<p>Begin an assembly section. - -</p>

Class: class:macro | Namespace: global | Interface Layer: all

+

Class: class:macro | Namespace: global | Interface Layer: all


-<h1>banner</h1> +

banner

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Display a welcome message on startup. -<p>Display a welcome message on startup. - -</p>

Class: class:word | Namespace: global | Interface Layer: rre

+

Class: class:word | Namespace: global | Interface Layer: rre


-<h1>bi</h1> +

bi

Data: xqq-? +

Addr: - +

Float: - -

Data: xqq-?

-

Addr: -

-

Float: -

+

Execute q1 against x, then execute q2 against a copy of x. -<p>Execute q1 against x, then execute q2 against a copy of x. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: #100 [ #10 * ] [ #10 - ] bi
-<h1>bi*</h1> +

bi*

Data: xyqq-? +

Addr: - +

Float: - -

Data: xyqq-?

-

Addr: -

-

Float: -

+

Execute q1 against x and q2 against y. -<p>Execute q1 against x and q2 against y. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: #10 #20 [ #2 * ] [ #10 / ] bi*
-<h1>bi@</h1> +

bi@

Data: xyq-? +

Addr: - +

Float: - -

Data: xyq-?

-

Addr: -

-

Float: -

+

Execute q against x, then execute q against y. -<p>Execute q against x, then execute q against y. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: #10 #20 [ #3 * ] bi@
-<h1>buffer:add</h1> +

buffer:add

Data: n- +

Addr: - +

Float: - -

Data: n-

-

Addr: -

-

Float: -

+

Append a value to the current buffer. -<p>Append a value to the current buffer. - -</p>

Class: class:word | Namespace: buffer | Interface Layer: all

+

Class: class:word | Namespace: buffer | Interface Layer: all


-<h1>buffer:empty</h1> +

buffer:empty

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Reset the current buffer to an empty state. -<p>Reset the current buffer to an empty state. - -</p>

Class: class:word | Namespace: buffer | Interface Layer: all

+

Class: class:word | Namespace: buffer | Interface Layer: all


-<h1>buffer:end</h1> +

buffer:end

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Return a pointer to the current end of the active buffer. -<p>Return a pointer to the current end of the active buffer. - -</p>

Class: class:word | Namespace: buffer | Interface Layer: all

+

Class: class:word | Namespace: buffer | Interface Layer: all


-<h1>buffer:get</h1> +

buffer:get

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Remove the last value from the current buffer. -<p>Remove the last value from the current buffer. - -</p>

Class: class:word | Namespace: buffer | Interface Layer: all

+

Class: class:word | Namespace: buffer | Interface Layer: all


-<h1>buffer:preserve</h1> +

buffer:preserve

Data: q- +

Addr: - +

Float: - -

Data: q-

-

Addr: -

-

Float: -

+

Save and restore the current buffer before and after executing the specified quote. -<p>Save and restore the current buffer before and after executing the specified quote. - -</p>

Class: class:word | Namespace: buffer | Interface Layer: all

+

Class: class:word | Namespace: buffer | Interface Layer: all


-<h1>buffer:set</h1> +

buffer:set

Data: a- +

Addr: - +

Float: - -

Data: a-

-

Addr: -

-

Float: -

+

Assign a new buffer as the current one. -<p>Assign a new buffer as the current one. - -</p>

Class: class:word | Namespace: buffer | Interface Layer: all

+

Class: class:word | Namespace: buffer | Interface Layer: all


-<h1>buffer:size</h1> +

buffer:size

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the number of cells in the buffer. -<p>Return the number of cells in the buffer. - -</p>

Class: class:word | Namespace: buffer | Interface Layer: all

+

Class: class:word | Namespace: buffer | Interface Layer: all


-<h1>buffer:start</h1> +

buffer:start

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Return the start address of the current buffer. -<p>Return the start address of the current buffer. - -</p>

Class: class:word | Namespace: buffer | Interface Layer: all

+

Class: class:word | Namespace: buffer | Interface Layer: all


-<h1>bye</h1> +

bye

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Exit RETRO. -<p>Exit RETRO. - -</p>

Class: class:word | Namespace: global | Interface Layer: rre

+

Class: class:word | Namespace: global | Interface Layer: rre


-<h1>c:-consonant?</h1> +

c:-consonant?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is a not consonant or FALSE otherwise. -<p>Return TRUE if character is a not consonant or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:-digit?</h1> +

c:-digit?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is a not numeric digit or FALSE otherwise. -<p>Return TRUE if character is a not numeric digit or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:-lowercase?</h1> +

c:-lowercase?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is not lowercase or FALSE otherwise. -<p>Return TRUE if character is not lowercase or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:-uppercase?</h1> +

c:-uppercase?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is not uppercase or FALSE otherwise. -<p>Return TRUE if character is not uppercase or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:-visible?</h1> +

c:-visible?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is not printable or FALSE otherwise. -<p>Return TRUE if character is not printable or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:-vowel?</h1> +

c:-vowel?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is not a vowel or FALSE otherwise. -<p>Return TRUE if character is not a vowel or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:-whitespace?</h1> +

c:-whitespace?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is not whitespace, or FALSE otherwise. -<p>Return TRUE if character is not whitespace, or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:consonant?</h1> +

c:consonant?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is a consonant or FALSE otherwise. -<p>Return TRUE if character is a consonant or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:digit?</h1> +

c:digit?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is a numeric digit or FALSE otherwise. -<p>Return TRUE if character is a numeric digit or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:get</h1> +

c:get

Data: -c +

Addr: - +

Float: - -

Data: -c

-

Addr: -

-

Float: -

+

Read a single keypress. -<p>Read a single keypress. - -</p>

Class: class:word | Namespace: global | Interface Layer: rre

+

Class: class:word | Namespace: global | Interface Layer: rre


-<h1>c:letter?</h1> +

c:letter?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is an ASCII letter or FALSE otherwise. -<p>Return TRUE if character is an ASCII letter or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:lowercase?</h1> +

c:lowercase?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is lowercase or FALSE otherwise. -<p>Return TRUE if character is lowercase or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:put</h1> +

c:put

Data: c- +

Addr: - +

Float: - -

Data: c-

-

Addr: -

-

Float: -

+

Display a single character. -<p>Display a single character. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>c:to-lower</h1> +

c:to-lower

Data: c-c +

Addr: - +

Float: - -

Data: c-c

-

Addr: -

-

Float: -

+

Convert character to lowercase equivalent. -<p>Convert character to lowercase equivalent. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:to-number</h1> +

c:to-number

Data: c-n +

Addr: - +

Float: - -

Data: c-n

-

Addr: -

-

Float: -

+

Convert an ASCII digit character into the corresponding decimal value -<p>Convert an ASCII digit character into the corresponding decimal value - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>c:to-string</h1> +

c:to-string

Data: c-s +

Addr: - +

Float: - -

Data: c-s

-

Addr: -

-

Float: -

+

Convert character into a string. -<p>Convert character into a string. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:to-upper</h1> +

c:to-upper

Data: c-c +

Addr: - +

Float: - -

Data: c-c

-

Addr: -

-

Float: -

+

Convert character to uppercase equivalent. -<p>Convert character to uppercase equivalent. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:toggle-case</h1> +

c:toggle-case

Data: c-c +

Addr: - +

Float: - -

Data: c-c

-

Addr: -

-

Float: -

+

Convert an ASCII character to the opposite case. -<p>Convert an ASCII character to the opposite case. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:uppercase?</h1> +

c:uppercase?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is uppercase or FALSE otherwise. -<p>Return TRUE if character is uppercase or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:visible?</h1> +

c:visible?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is printable or FALSE otherwise. -<p>Return TRUE if character is printable or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:vowel?</h1> +

c:vowel?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is a vowel or FALSE otherwise. -<p>Return TRUE if character is a vowel or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>c:whitespace?</h1> +

c:whitespace?

Data: c-f +

Addr: - +

Float: - -

Data: c-f

-

Addr: -

-

Float: -

+

Return TRUE if character is whitespace, or FALSE otherwise. -<p>Return TRUE if character is whitespace, or FALSE otherwise. - -</p>

Class: class:word | Namespace: c | Interface Layer: all

+

Class: class:word | Namespace: c | Interface Layer: all


-<h1>call</h1> +

call

Data: a- +

Addr: - +

Float: - -

Data: a-

-

Addr: -

-

Float: -

+

Call a function. -<p>Call a function. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all


-<h1>case</h1> +

case

Data: nmq- || nmq-n +

Addr: - +

Float: - -

Data: nmq- || nmq-n

-

Addr: -

-

Float: -

+

If `n` is equal to `m`, drop both and execute the specified quote before exiting the calling word. If not equal, leave `n` on the stack and let execution continue. -<p>If `n` is equal to `m`, drop both and execute the specified quote before exiting the calling word. If not equal, leave `n` on the stack and let execution continue. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>choose</h1> +

choose

Data: fqq- +

Addr: - +

Float: - -

Data: fqq-

-

Addr: -

-

Float: -

+

Execute q1 if the flag is true (-1) or q2 if the flag is false (0). Only these flags are valid when using `choose`. -<p>Execute q1 if the flag is true (-1) or q2 if the flag is false (0). Only these flags are valid when using `choose`. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>class:data</h1> +

class:data

Data: n- || n-n +

Addr: - +

Float: - -

Data: n- || n-n

-

Addr: -

-

Float: -

+

Class handler for data structures. -<p>Class handler for data structures. - -</p>

Interpret Time: +

Interpret Time: Keep the address or value on the stack.

Compile Time: @@ -1147,15 +929,13 @@ Example #1:

Class: class:word | Namespace: class | Interface Layer: all


-<h1>class:macro</h1> +

class:macro

Data: a- +

Addr: - +

Float: - -

Data: a-

-

Addr: -

-

Float: -

+

Class handler for compiler macros (immediate words) -<p>Class handler for compiler macros (immediate words) - -</p>

Interpret Time: +

Interpret Time: Execute the function at the provided address.

Compile Time: @@ -1163,15 +943,13 @@ Example #1:

Class: class:word | Namespace: class | Interface Layer: all


-<h1>class:primitive</h1> +

class:primitive

Data: a- +

Addr: - +

Float: - -

Data: a-

-

Addr: -

-

Float: -

+

Class handler for primitive words (words which map to Nga instructions) -<p>Class handler for primitive words (words which map to Nga instructions) - -</p>

Interpret Time: +

Interpret Time: Execute the function.

Compile Time: @@ -1179,15 +957,13 @@ Example #1:

Class: class:word | Namespace: class | Interface Layer: all


-<h1>class:word</h1> +

class:word

Data: a- +

Addr: - +

Float: - -

Data: a-

-

Addr: -

-

Float: -

+

Class handler for normal words. -<p>Class handler for normal words. - -</p>

Interpret Time: +

Interpret Time: Execute the function at the provided address.

Compile Time: @@ -1195,405 +971,325 @@ Example #1:

Class: class:word | Namespace: class | Interface Layer: all


-<h1>clock:day</h1> +

clock:day

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the current day. -<p>Return the current day. - -</p>

Class: class:word | Namespace: clock | Interface Layer: iOS

+

Class: class:word | Namespace: clock | Interface Layer: iOS


-<h1>clock:hour</h1> +

clock:hour

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the current hour. -<p>Return the current hour. - -</p>

Class: class:word | Namespace: clock | Interface Layer: iOS

+

Class: class:word | Namespace: clock | Interface Layer: iOS


-<h1>clock:minute</h1> +

clock:minute

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the current minute. -<p>Return the current minute. - -</p>

Class: class:word | Namespace: clock | Interface Layer: iOS

+

Class: class:word | Namespace: clock | Interface Layer: iOS


-<h1>clock:month</h1> +

clock:month

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the current month. -<p>Return the current month. - -</p>

Class: class:word | Namespace: clock | Interface Layer: iOS

+

Class: class:word | Namespace: clock | Interface Layer: iOS


-<h1>clock:second</h1> +

clock:second

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the current second. -<p>Return the current second. - -</p>

Class: class:word | Namespace: clock | Interface Layer: iOS

+

Class: class:word | Namespace: clock | Interface Layer: iOS


-<h1>clock:year</h1> +

clock:year

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the current year. -<p>Return the current year. - -</p>

Class: class:word | Namespace: clock | Interface Layer: iOS

+

Class: class:word | Namespace: clock | Interface Layer: iOS


-<h1>compile:call</h1> +

compile:call

Data: a- +

Addr: - +

Float: - -

Data: a-

-

Addr: -

-

Float: -

+

Compile a call to the specified address into the current definition. -<p>Compile a call to the specified address into the current definition. - -</p>

Class: class:word | Namespace: compile | Interface Layer: all

+

Class: class:word | Namespace: compile | Interface Layer: all


-<h1>compile:jump</h1> +

compile:jump

Data: a- +

Addr: - +

Float: - -

Data: a-

-

Addr: -

-

Float: -

+

Compile a jump to the specified address into the current definition. -<p>Compile a jump to the specified address into the current definition. - -</p>

Class: class:word | Namespace: compile | Interface Layer: all

+

Class: class:word | Namespace: compile | Interface Layer: all


-<h1>compile:lit</h1> +

compile:lit

Data: n- +

Addr: - +

Float: - -

Data: n-

-

Addr: -

-

Float: -

+

Compile the code to push a number to the stack into the current definition. -<p>Compile the code to push a number to the stack into the current definition. - -</p>

Class: class:word | Namespace: compile | Interface Layer: all

+

Class: class:word | Namespace: compile | Interface Layer: all


-<h1>compile:ret</h1> +

compile:ret

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Compile a return instruction into the current definition. -<p>Compile a return instruction into the current definition. - -</p>

Class: class:word | Namespace: compile | Interface Layer: all

+

Class: class:word | Namespace: compile | Interface Layer: all


-<h1>compiling?</h1> +

compiling?

Data: -f +

Addr: - +

Float: - -

Data: -f

-

Addr: -

-

Float: -

+

Return `TRUE` if compiler is on or `FALSE` otherwise. -<p>Return `TRUE` if compiler is on or `FALSE` otherwise. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>const</h1> +

const

Data: ns- +

Addr: - +

Float: - -

Data: ns-

-

Addr: -

-

Float: -

+

Create a constant returning the specified value. -<p>Create a constant returning the specified value. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>copy</h1> +

copy

Data: sdl- +

Addr: - +

Float: - -

Data: sdl-

-

Addr: -

-

Float: -

+

Copy `l` cells from memory at `s` to the memory at `d`. These should not overlap. -<p>Copy `l` cells from memory at `s` to the memory at `d`. These should not overlap. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>curry</h1> +

curry

Data: nq-q +

Addr: - +

Float: - -

Data: nq-q

-

Addr: -

-

Float: -

+

Bind a value to a function and return a new quote that calls the bound action. -<p>Bind a value to a function and return a new quote that calls the bound action. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>d</h1> +

d

Data: n- +

Addr: - +

Float: - -

Data: n-

-

Addr: -

-

Float: -

+

Inline a numeric value to the current assembly segment. -<p>Inline a numeric value to the current assembly segment. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>d:add-header</h1> +

d:add-header

Data: saa- +

Addr: - +

Float: - -

Data: saa-

-

Addr: -

-

Float: -

+

Create a header. Provide a string (s) for the name, a pointer to the class handler (a1) and a pointer to the word definition (a2) Generally this won't be used directly. -<p>Create a header. Provide a string (s) for the name, a pointer to the class handler (a1) and a pointer to the word definition (a2) Generally this won't be used directly. - -</p>

Class: class:word | Namespace: d | Interface Layer: all

+

Class: class:word | Namespace: d | Interface Layer: all


-<h1>d:class</h1> +

d:class

Data: d-a +

Addr: - +

Float: - -

Data: d-a

-

Addr: -

-

Float: -

+

Given a dictionary header, return the class field. -<p>Given a dictionary header, return the class field. - -</p>

Class: class:word | Namespace: d | Interface Layer: all

+

Class: class:word | Namespace: d | Interface Layer: all


-<h1>d:create</h1> +

d:create

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Create a new dictionary header named the specified string. The new header will point to `here` and have a class of `class:data`. -<p>Create a new dictionary header named the specified string. The new header will point to `here` and have a class of `class:data`. - -</p>

Class: class:word | Namespace: d | Interface Layer: all

+

Class: class:word | Namespace: d | Interface Layer: all


-<h1>d:for-each</h1> +

d:for-each

Data: q- +

Addr: - +

Float: - -

Data: q-

-

Addr: -

-

Float: -

+

Execute the specified quote once for each header in the dictionary. Before running the quote, this also pushes a pointer to the header onto the stack. -<p>Execute the specified quote once for each header in the dictionary. Before running the quote, this also pushes a pointer to the header onto the stack. - -</p>

Class: class:word | Namespace: d | Interface Layer: all

+

Class: class:word | Namespace: d | Interface Layer: all


-<h1>d:last</h1> +

d:last

Data: -d +

Addr: - +

Float: - -

Data: -d

-

Addr: -

-

Float: -

+

Return the most recent dictionary header. -<p>Return the most recent dictionary header. - -</p>

Class: class:word | Namespace: d | Interface Layer: all

+

Class: class:word | Namespace: d | Interface Layer: all


-<h1>d:last<class></h1> +

d:last<class>

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Return a pointer to the class field of the most recent dictionary header. -<p>Return a pointer to the class field of the most recent dictionary header. - -</p>

Class: class:word | Namespace: d | Interface Layer: all

+

Class: class:word | Namespace: d | Interface Layer: all


-<h1>d:last<name></h1> +

d:last<name>

Data: -s +

Addr: - +

Float: - -

Data: -s

-

Addr: -

-

Float: -

+

Return a pointer to the name field of the most recent dictionary header. -<p>Return a pointer to the name field of the most recent dictionary header. - -</p>

Class: class:word | Namespace: d | Interface Layer: all

+

Class: class:word | Namespace: d | Interface Layer: all


-<h1>d:last<xt></h1> +

d:last<xt>

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Return a pointer to the xt field of the most recent dictionary header. -<p>Return a pointer to the xt field of the most recent dictionary header. - -</p>

Class: class:word | Namespace: d | Interface Layer: all

+

Class: class:word | Namespace: d | Interface Layer: all


-<h1>d:link</h1> +

d:link

Data: d-a +

Addr: - +

Float: - -

Data: d-a

-

Addr: -

-

Float: -

+

Given a dictionary header, return the link field. -<p>Given a dictionary header, return the link field. - -</p>

Class: class:word | Namespace: d | Interface Layer: all

+

Class: class:word | Namespace: d | Interface Layer: all


-<h1>d:lookup</h1> +

d:lookup

Data: s-d +

Addr: - +

Float: - -

Data: s-d

-

Addr: -

-

Float: -

+

Lookup the specified name in the dictionary and return a pointer to its dictionary header. This returns zero if the word is not found. -<p>Lookup the specified name in the dictionary and return a pointer to its dictionary header. This returns zero if the word is not found. - -</p>

Class: class:word | Namespace: d | Interface Layer: all

+

Class: class:word | Namespace: d | Interface Layer: all


-<h1>d:lookup-xt</h1> +

d:lookup-xt

Data: a-d +

Addr: - +

Float: - -

Data: a-d

-

Addr: -

-

Float: -

+

Lookup the specified address in the dictionary and return a pointer to its dictionary header. This returns zero if the word is not found. -<p>Lookup the specified address in the dictionary and return a pointer to its dictionary header. This returns zero if the word is not found. - -</p>

Class: class:word | Namespace: d | Interface Layer: all

+

Class: class:word | Namespace: d | Interface Layer: all


-<h1>d:name</h1> +

d:name

Data: d-s +

Addr: - +

Float: - -

Data: d-s

-

Addr: -

-

Float: -

+

Given a dictionary header, return the name field. -<p>Given a dictionary header, return the name field. - -</p>

Class: class:word | Namespace: d | Interface Layer: all

+

Class: class:word | Namespace: d | Interface Layer: all


-<h1>d:words</h1> +

d:words

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Display a list of all named items in the `Dictionary`. -<p>Display a list of all named items in the `Dictionary`. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>d:words-with</h1> +

d:words-with

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Display a list of all named items in the `Dictionary` that contain the provided substring. -<p>Display a list of all named items in the `Dictionary` that contain the provided substring. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>d:xt</h1> +

d:xt

Data: d-a +

Addr: - +

Float: - -

Data: d-a

-

Addr: -

-

Float: -

+

Given a dictionary header, return the xt field. -<p>Given a dictionary header, return the xt field. - -</p>

Class: class:word | Namespace: d | Interface Layer: all

+

Class: class:word | Namespace: d | Interface Layer: all


-<h1>data</h1> +

data

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Change the class of the most recently defined word to `class:data`. -<p>Change the class of the most recently defined word to `class:data`. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>depth</h1> +

depth

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the number of items on the stack. -<p>Return the number of items on the stack. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>dip</h1> +

dip

Data: nq-n +

Addr: - +

Float: - -

Data: nq-n

-

Addr: -

-

Float: -

+

Temporarily remove n from the stack, execute the quotation, and then restore n to the stack. -<p>Temporarily remove n from the stack, execute the quotation, and then restore n to the stack. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>does</h1> +

does

Data: q- +

Addr: - +

Float: - -

Data: q-

-

Addr: -

-

Float: -

+

Attach an action to the most recently created word. This is used in a manner similar to CREATE/DOES> in traditional Forth. -<p>Attach an action to the most recently created word. This is used in a manner similar to CREATE/DOES> in traditional Forth. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>drop</h1> +

drop

Data: n- +

Addr: - +

Float: - -

Data: n-

-

Addr: -

-

Float: -

+

Discard the top value on the stack. -<p>Discard the top value on the stack. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all


-<h1>drop-pair</h1> +

drop-pair

Data: nn- +

Addr: - +

Float: - -

Data: nn-

-

Addr: -

-

Float: -

+

Remove top two items on the stack. -<p>Remove top two items on the stack. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>dump-stack</h1> +

dump-stack

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Display the items on the data stack. -<p>Display the items on the data stack. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>dup</h1> +

dup

Data: n-nn +

Addr: - +

Float: - -

Data: n-nn

-

Addr: -

-

Float: -

+

Duplicate the top item on the stack. -<p>Duplicate the top item on the stack. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all


-<h1>dup-pair</h1> +

dup-pair

Data: nm-nmnm +

Addr: - +

Float: - -

Data: nm-nmnm

-

Addr: -

-

Float: -

+

Duplicate the top two items on the stack. -<p>Duplicate the top two items on the stack. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>eq?</h1> +

eq?

Data: nn-f +

Addr: - +

Float: - -

Data: nn-f

-

Addr: -

-

Float: -

+

Compare two values for equality. Returns `TRUE` if they are equal or `FALSE` otherwise. -<p>Compare two values for equality. Returns `TRUE` if they are equal or `FALSE` otherwise. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all

Example #1: @@ -1601,735 +1297,595 @@ Example #1: $a $b eq?
-<h1>err:notfound</h1> +

err:notfound

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Error handler. Called when a word is not found by `interpret`. -<p>Error handler. Called when a word is not found by `interpret`. - -</p>

Class: class:word | Namespace: err | Interface Layer: all

+

Class: class:word | Namespace: err | Interface Layer: all


-<h1>f:*</h1> +

f:*

Data: - +

Addr: - +

Float: FF-F -

Data: -

-

Addr: -

-

Float: FF-F

+

Multiply two floating point numbers, returning the result. -<p>Multiply two floating point numbers, returning the result. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre

Example #1: .3.1415 .22 f:*
-<h1>f:+</h1> +

f:+

Data: - +

Addr: - +

Float: FF-F -

Data: -

-

Addr: -

-

Float: FF-F

+

Add two floating point numbers, returning the result. -<p>Add two floating point numbers, returning the result. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre

Example #1: .3.1 .22 f:+
-<h1>f:-</h1> +

f:-

Data: - +

Addr: - +

Float: FF-F -

Data: -

-

Addr: -

-

Float: FF-F

+

Subtract F2 from F1 returing the result. -<p>Subtract F2 from F1 returing the result. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre

Example #1: .22.3 .0.12 f:-
-<h1>f:-INF</h1> +

f:-INF

Data: - +

Addr: - +

Float: -n -

Data: -

-

Addr: -

-

Float: -n

+

Return a value corresponding to negative infinity -<p>Return a value corresponding to negative infinity - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:-eq?</h1> +

f:-eq?

Data: -f +

Addr: - +

Float: FF- -

Data: -f

-

Addr: -

-

Float: FF-

+

Compare two floating point values for inequality. Returns `TRUE` if they are not equal or `FALSE` otherwise. -<p>Compare two floating point values for inequality. Returns `TRUE` if they are not equal or `FALSE` otherwise. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:-inf?</h1> +

f:-inf?

Data: -f +

Addr: - +

Float: F- -

Data: -f

-

Addr: -

-

Float: F-

+

Return `TRUE` if floating point value is -INF or `FALSE` otherwise. -<p>Return `TRUE` if floating point value is -INF or `FALSE` otherwise. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:/</h1> +

f:/

Data: - +

Addr: - +

Float: FF-F -

Data: -

-

Addr: -

-

Float: FF-F

+

Divide floating point value F1 by F2. -<p>Divide floating point value F1 by F2. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:E</h1> +

f:E

Data: - +

Addr: - +

Float: -F -

Data: -

-

Addr: -

-

Float: -F

+

Return the floating point value for Euler's number. -<p>Return the floating point value for Euler's number. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:INF</h1> +

f:INF

Data: - +

Addr: - +

Float: -n -

Data: -

-

Addr: -

-

Float: -n

+

Return a value corresponding to positive infinity -<p>Return a value corresponding to positive infinity - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:NAN</h1> +

f:NAN

Data: - +

Addr: - +

Float: -n -

Data: -

-

Addr: -

-

Float: -n

+

Return a value corresponding to NaN -<p>Return a value corresponding to NaN - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:PI</h1> +

f:PI

Data: - +

Addr: - +

Float: -F -

Data: -

-

Addr: -

-

Float: -F

+

Return the floating point value for PI. -<p>Return the floating point value for PI. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:abs</h1> +

f:abs

Data: - +

Addr: - +

Float: F-F -

Data: -

-

Addr: -

-

Float: F-F

+

Return the absolute value for a floating point value. -<p>Return the absolute value for a floating point value. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:acos</h1> +

f:acos

Data: - +

Addr: - +

Float: f-f -

Data: -

-

Addr: -

-

Float: f-f

+

Return the arc cosine of a floating point number. -<p>Return the arc cosine of a floating point number. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:asin</h1> +

f:asin

Data: - +

Addr: - +

Float: f-f -

Data: -

-

Addr: -

-

Float: f-f

+

Return the arc sine of a floating point number. -<p>Return the arc sine of a floating point number. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:atan</h1> +

f:atan

Data: - +

Addr: - +

Float: f-f -

Data: -

-

Addr: -

-

Float: f-f

+

Return the arc tangent of a floating point number. -<p>Return the arc tangent of a floating point number. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:ceiling</h1> +

f:ceiling

Data: - +

Addr: - +

Float: F-F -

Data: -

-

Addr: -

-

Float: F-F

+

Return the smallest integral value greater than or equal to the specified value. -<p>Return the smallest integral value greater than or equal to the specified value. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:cos</h1> +

f:cos

Data: - +

Addr: - +

Float: f-f -

Data: -

-

Addr: -

-

Float: f-f

+

Return the cosine of a floating point number. -<p>Return the cosine of a floating point number. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:depth</h1> +

f:depth

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the number of items on the floating point stack. -<p>Return the number of items on the floating point stack. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:drop</h1> +

f:drop

Data: - +

Addr: - +

Float: F- -

Data: -

-

Addr: -

-

Float: F-

+

Discard the top item on the floating point stack. -<p>Discard the top item on the floating point stack. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:dup</h1> +

f:dup

Data: - +

Addr: - +

Float: F-FF -

Data: -

-

Addr: -

-

Float: F-FF

+

Duplicate the top item on the floating point stack. -<p>Duplicate the top item on the floating point stack. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:eq?</h1> +

f:eq?

Data: -f +

Addr: - +

Float: FF- -

Data: -f

-

Addr: -

-

Float: FF-

+

Compare two floating point values for equality. Returns `TRUE` if they are equal or `FALSE` otherwise. -<p>Compare two floating point values for equality. Returns `TRUE` if they are equal or `FALSE` otherwise. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:fetch</h1> +

f:fetch

Data: a- +

Addr: - +

Float: -n -

Data: a-

-

Addr: -

-

Float: -n

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>f:floor</h1> +

f:floor

Data: - +

Addr: - +

Float: F-F -

Data: -

-

Addr: -

-

Float: F-F

+

Perform a mathmatical floor operation on the floating point value. -<p>Perform a mathmatical floor operation on the floating point value. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:gt?</h1> +

f:gt?

Data: -f +

Addr: - +

Float: FF- -

Data: -f

-

Addr: -

-

Float: FF-

+

Compare two floating point values for greater than. -<p>Compare two floating point values for greater than. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:inf?</h1> +

f:inf?

Data: -f +

Addr: - +

Float: F- -

Data: -f

-

Addr: -

-

Float: F-

+

Return `TRUE` if floating point value is INF or `FALSE` otherwise. -<p>Return `TRUE` if floating point value is INF or `FALSE` otherwise. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:log</h1> +

f:log

Data: - +

Addr: - +

Float: FF-F -

Data: -

-

Addr: -

-

Float: FF-F

+

Return log(F1) for base F2 for floating point values. -<p>Return log(F1) for base F2 for floating point values. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:lt?</h1> +

f:lt?

Data: -f +

Addr: - +

Float: FF- -

Data: -f

-

Addr: -

-

Float: FF-

+

Compare two floating point values for less than. -<p>Compare two floating point values for less than. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:nan?</h1> +

f:nan?

Data: -f +

Addr: - +

Float: F- -

Data: -f

-

Addr: -

-

Float: F-

+

Return `TRUE` if floating point value is NaN or `FALSE` otherwise. -<p>Return `TRUE` if floating point value is NaN or `FALSE` otherwise. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:negate</h1> +

f:negate

Data: - +

Addr: - +

Float: F-F -

Data: -

-

Addr: -

-

Float: F-F

+

Invert the sign of the floating point value. -<p>Invert the sign of the floating point value. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre

Example #1: .3.1415 f:negate
-<h1>f:negative?</h1> +

f:negative?

Data: -f +

Addr: - +

Float: F- -

Data: -f

-

Addr: -

-

Float: F-

+

Return `TRUE` if floating point value is negative or `FALSE` if not. -<p>Return `TRUE` if floating point value is negative or `FALSE` if not. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:over</h1> +

f:over

Data: - +

Addr: - +

Float: FG-FGF -

Data: -

-

Addr: -

-

Float: FG-FGF

+

Put a copy of the second floating point value over the top one. -<p>Put a copy of the second floating point value over the top one. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:positive?</h1> +

f:positive?

Data: -f +

Addr: - +

Float: F- -

Data: -f

-

Addr: -

-

Float: F-

+

Return `TRUE` if floating point value is positive or `FALSE` otherwise. -<p>Return `TRUE` if floating point value is positive or `FALSE` otherwise. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:power</h1> +

f:power

Data: - +

Addr: - +

Float: FF-F -

Data: -

-

Addr: -

-

Float: FF-F

+

Return F1^F2 for floating point values. -<p>Return F1^F2 for floating point values. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:put</h1> +

f:put

Data: - +

Addr: - +

Float: F- -

Data: -

-

Addr: -

-

Float: F-

+

Display a floating point number. -<p>Display a floating point number. - -</p>

Class: class:word | Namespace: global | Interface Layer: rre

+

Class: class:word | Namespace: global | Interface Layer: rre


-<h1>f:round</h1> +

f:round

Data: - +

Addr: - +

Float: f-f -

Data: -

-

Addr: -

-

Float: f-f

+

Round a floating point value. -<p>Round a floating point value. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:sin</h1> +

f:sin

Data: - +

Addr: - +

Float: F-F -

Data: -

-

Addr: -

-

Float: F-F

+

Return the sine of a floating point number. -<p>Return the sine of a floating point number. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:sqrt</h1> +

f:sqrt

Data: - +

Addr: - +

Float: F-F -

Data: -

-

Addr: -

-

Float: F-F

+

Return the square root of a floating point number. -<p>Return the square root of a floating point number. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:square</h1> +

f:square

Data: - +

Addr: - +

Float: f-f -

Data: -

-

Addr: -

-

Float: f-f

+

Return the square of a floating point number. -<p>Return the square of a floating point number. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:store</h1> +

f:store

Data: a- +

Addr: - +

Float: n- -

Data: a-

-

Addr: -

-

Float: n-

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>f:swap</h1> +

f:swap

Data: - +

Addr: - +

Float: FG-GF -

Data: -

-

Addr: -

-

Float: FG-GF

+

Exchange the top and second items on the floating point stack. -<p>Exchange the top and second items on the floating point stack. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:tan</h1> +

f:tan

Data: - +

Addr: - +

Float: F-F -

Data: -

-

Addr: -

-

Float: F-F

+

Return the tangent of a floating point number. -<p>Return the tangent of a floating point number. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:to-number</h1> +

f:to-number

Data: -n +

Addr: - +

Float: F- -

Data: -n

-

Addr: -

-

Float: F-

+

Convert a floating point value into a number. -<p>Convert a floating point value into a number. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:to-string</h1> +

f:to-string

Data: -s +

Addr: - +

Float: F- -

Data: -s

-

Addr: -

-

Float: F-

+

Convert a floating point value into a string. -<p>Convert a floating point value into a string. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>f:to-u</h1> +

f:to-u

Data: -u +

Addr: - +

Float: n- -

Data: -u

-

Addr: -

-

Float: n-

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>f:tuck</h1> +

f:tuck

Data: - +

Addr: - +

Float: FG-GFG -

Data: -

-

Addr: -

-

Float: FG-GFG

+

Tuck a copy of the top floating point value under the second one. -<p>Tuck a copy of the top floating point value under the second one. - -</p>

Class: class:word | Namespace: f | Interface Layer: rre

+

Class: class:word | Namespace: f | Interface Layer: rre


-<h1>fetch</h1> +

fetch

Data: a-n +

Addr: - +

Float: - -

Data: a-n

-

Addr: -

-

Float: -

+

Fetch the value stored at the specified address. -<p>Fetch the value stored at the specified address. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all

Example #1: &Version fetch
-<h1>fetch-next</h1> +

fetch-next

Data: a-an +

Addr: - +

Float: - -

Data: a-an

-

Addr: -

-

Float: -

+

Fetch the value stored at the specified address. Returns the next address and the value. -<p>Fetch the value stored at the specified address. Returns the next address and the value. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>file:A</h1> +

file:A

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant for opening a file in APPEND mode. -<p>Constant for opening a file in APPEND mode. - -</p>

Class: class:data | Namespace: file | Interface Layer: rre

+

Class: class:data | Namespace: file | Interface Layer: rre


-<h1>file:R</h1> +

file:R

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant for opening a file in READ mode. -<p>Constant for opening a file in READ mode. - -</p>

Class: class:data | Namespace: file | Interface Layer: rre

+

Class: class:data | Namespace: file | Interface Layer: rre


-<h1>file:R+</h1> +

file:R+

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant for opening a file in READ & WRITE mode. -<p>Constant for opening a file in READ & WRITE mode. - -</p>

Class: class:data | Namespace: file | Interface Layer: rre

+

Class: class:data | Namespace: file | Interface Layer: rre


-<h1>file:W</h1> +

file:W

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Constant for opening a file in WRITE mode. -<p>Constant for opening a file in WRITE mode. - -</p>

Class: class:data | Namespace: file | Interface Layer: rre

+

Class: class:data | Namespace: file | Interface Layer: rre


-<h1>file:close</h1> +

file:close

Data: h- +

Addr: - +

Float: - -

Data: h-

-

Addr: -

-

Float: -

+

Given a file handle, close the file. -<p>Given a file handle, close the file. - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:delete</h1> +

file:delete

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Delete the named file. -<p>Delete the named file. - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:exists?</h1> +

file:exists?

Data: s-f +

Addr: - +

Float: - -

Data: s-f

-

Addr: -

-

Float: -

+

Given a file name, return `TRUE` if it exists or `FALSE` if it does not. -<p>Given a file name, return `TRUE` if it exists or `FALSE` if it does not. - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:flush</h1> +

file:flush

Data: h- +

Addr: - +

Float: - -

Data: h-

-

Addr: -

-

Float: -

+

Given a file handle, flush any pending writes to disk. -<p>Given a file handle, flush any pending writes to disk. - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:for-each-line</h1> +

file:for-each-line

Data: sq- +

Addr: - +

Float: - -

Data: sq-

-

Addr: -

-

Float: -

+

Given a file name, open it and run the quote once for each line in the file. -<p>Given a file name, open it and run the quote once for each line in the file. - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:open</h1> +

file:open

Data: sm-h +

Addr: - +

Float: - -

Data: sm-h

-

Addr: -

-

Float: -

+

Open a named file (s) with the given mode (m). Returns a handle identifying the file. -<p>Open a named file (s) with the given mode (m). Returns a handle identifying the file. - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre

Example #1: '/etc/motd file:R file:open
-<h1>file:open<for-append></h1> +

file:open<for-append>

Data: s-nn +

Addr: - +

Float: - -

Data: s-nn

-

Addr: -

-

Float: -

+

Open a file for reading & writing. Returns the size (NOS) and a file ID (TOS) -<p>Open a file for reading & writing. Returns the size (NOS) and a file ID (TOS) - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:open<for-reading></h1> +

file:open<for-reading>

Data: s-nn +

Addr: - +

Float: - -

Data: s-nn

-

Addr: -

-

Float: -

+

Open a file for reading. Returns the size (NOS) and a file ID (TOS) -<p>Open a file for reading. Returns the size (NOS) and a file ID (TOS) - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:open<for-writing></h1> +

file:open<for-writing>

Data: s-nn +

Addr: - +

Float: - -

Data: s-nn

-

Addr: -

-

Float: -

+

Open a file for reading. Returns the file ID -<p>Open a file for reading. Returns the file ID - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:read</h1> +

file:read

Data: h-c +

Addr: - +

Float: - -

Data: h-c

-

Addr: -

-

Float: -

+

Given a file handle, read and return the next character in it. -<p>Given a file handle, read and return the next character in it. - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:read-line</h1> +

file:read-line

Data: f-s +

Addr: - +

Float: - -

Data: f-s

-

Addr: -

-

Float: -

+

Given a file handle, read a line and return a pointer to it. -<p>Given a file handle, read a line and return a pointer to it. - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:seek</h1> +

file:seek

Data: nh- +

Addr: - +

Float: - -

Data: nh-

-

Addr: -

-

Float: -

+

Move the current offset into a file to the specified one. -<p>Move the current offset into a file to the specified one. - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:size</h1> +

file:size

Data: h-n +

Addr: - +

Float: - -

Data: h-n

-

Addr: -

-

Float: -

+

Given a file handle, return the size of the file (in bytes). -<p>Given a file handle, return the size of the file (in bytes). - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:slurp</h1> +

file:slurp

Data: as- +

Addr: - +

Float: - -

Data: as-

-

Addr: -

-

Float: -

+

Given an address and a file name, read the file contents into memory starting at the address. -<p>Given an address and a file name, read the file contents into memory starting at the address. - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:spew</h1> +

file:spew

Data: ss- +

Addr: - +

Float: - -

Data: ss-

-

Addr: -

-

Float: -

+

Given a string (s1) and a file name (s2), write the string into the file, replacing any existing cotent. -<p>Given a string (s1) and a file name (s2), write the string into the file, replacing any existing cotent. - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:tell</h1> +

file:tell

Data: h-n +

Addr: - +

Float: - -

Data: h-n

-

Addr: -

-

Float: -

+

Given a file handle, return the current offset in the file. -<p>Given a file handle, return the current offset in the file. - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>file:write</h1> +

file:write

Data: ch- +

Addr: - +

Float: - -

Data: ch-

-

Addr: -

-

Float: -

+

Write a character to the file represented by the handle. -<p>Write a character to the file represented by the handle. - -</p>

Class: class:word | Namespace: file | Interface Layer: rre

+

Class: class:word | Namespace: file | Interface Layer: rre


-<h1>gopher:get</h1> +

gopher:get

Data: asns-n +

Addr: - +

Float: - -

Data: asns-n

-

Addr: -

-

Float: -

+

Takes an address, a server, a port, and a selector. Fetch the resource and store it at address. Return the number of bytes received. -<p>Takes an address, a server, a port, and a selector. Fetch the resource and store it at address. Return the number of bytes received. - -</p>

Class: class:word | Namespace: gopher | Interface Layer: rre

+

Class: class:word | Namespace: gopher | Interface Layer: rre

Example #1: @@ -2337,110 +1893,90 @@ Example #1: here s:put
-<h1>gt?</h1> +

gt?

Data: nn-f +

Addr: - +

Float: - -

Data: nn-f

-

Addr: -

-

Float: -

+

Compare n1 and n2. Return `TRUE` if n1 is greater than n2, or `FALSE` otherwise. -<p>Compare n1 and n2. Return `TRUE` if n1 is greater than n2, or `FALSE` otherwise. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all


-<h1>gteq?</h1> +

gteq?

Data: nn-f +

Addr: - +

Float: - -

Data: nn-f

-

Addr: -

-

Float: -

+

Compare n1 and n2. Return `TRUE` if n1 is greater than or equal to n2, or `FALSE` otherwise. -<p>Compare n1 and n2. Return `TRUE` if n1 is greater than or equal to n2, or `FALSE` otherwise. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>here</h1> +

here

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Return the next free address in memory. -<p>Return the next free address in memory. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>hook</h1> +

hook

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Add a hook point into the current word. This should only be used as the first word in a definition. -<p>Add a hook point into the current word. This should only be used as the first word in a definition. - -</p>

Class: class:macro | Namespace: {n/a} | Interface Layer: global

+

Class: class:macro | Namespace: {n/a} | Interface Layer: global

Example #1: :foo hook ;
-<h1>i</h1> +

i

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Assemble the instructions specified by the string into the current assembly scope. -<p>Assemble the instructions specified by the string into the current assembly scope. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>if</h1> +

if

Data: fq- +

Addr: - +

Float: - -

Data: fq-

-

Addr: -

-

Float: -

+

Execute the quote if the flag is `TRUE`. -<p>Execute the quote if the flag is `TRUE`. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>if;</h1> +

if;

Data: fq- +

Addr: - +

Float: - -

Data: fq-

-

Addr: -

-

Float: -

+

Execute the quotation if the flag is `TRUE`. If true, also exit the word. -<p>Execute the quotation if the flag is `TRUE`. If true, also exit the word. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>immediate</h1> +

immediate

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Change the class of the most recently defined word to `class:macro`. -<p>Change the class of the most recently defined word to `class:macro`. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>include</h1> +

include

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Run the code in the specified file. -<p>Run the code in the specified file. - -</p>

Class: class:word | Namespace: global | Interface Layer: rre

+

Class: class:word | Namespace: global | Interface Layer: rre


-<h1>interpret</h1> +

interpret

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Interpret a single input token. -<p>Interpret a single input token. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: @@ -2448,165 +1984,133 @@ Example #1: 'words interpret
-<h1>io:enumerate</h1> +

io:enumerate

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the number of I/O devices. -<p>Return the number of I/O devices. - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: all

+

Class: class:word | Namespace: {n/a} | Interface Layer: all


-<h1>io:file-operation</h1> +

io:file-operation

Data: ...n- +

Addr: - +

Float: - -

Data: ...n-

-

Addr: -

-

Float: -

+

Trigger a file I/O operation. This is not intended to be used directly. -<p>Trigger a file I/O operation. This is not intended to be used directly. - -</p>

Class: class:word | Namespace: io | Interface Layer: rre

+

Class: class:word | Namespace: io | Interface Layer: rre


-<h1>io:float-operation</h1> +

io:float-operation

Data: ...n- +

Addr: - +

Float: - -

Data: ...n-

-

Addr: -

-

Float: -

+

Trigger a floating point operation. This is not intended to be used directly. -<p>Trigger a floating point operation. This is not intended to be used directly. - -</p>

Class: class:word | Namespace: io | Interface Layer: rre

+

Class: class:word | Namespace: io | Interface Layer: rre


-<h1>io:invoke</h1> +

io:invoke

Data: n- +

Addr: - +

Float: - -

Data: n-

-

Addr: -

-

Float: -

+

Invoke an interaction with an I/O device. -<p>Invoke an interaction with an I/O device. - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: all

+

Class: class:word | Namespace: {n/a} | Interface Layer: all


-<h1>io:query</h1> +

io:query

Data: n-mN +

Addr: - +

Float: - -

Data: n-mN

-

Addr: -

-

Float: -

+

Ask an I/O device to identify itself. Returns a version (m) and device ID (N). -<p>Ask an I/O device to identify itself. Returns a version (m) and device ID (N). - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: all

+

Class: class:word | Namespace: {n/a} | Interface Layer: all


-<h1>io:scan-for</h1> +

io:scan-for

Data: n-m +

Addr: - +

Float: - -

Data: n-m

-

Addr: -

-

Float: -

+

Scan the I/O devices for a device with a specified ID. Returns the device number, or -1 if not found. -<p>Scan the I/O devices for a device with a specified ID. Returns the device number, or -1 if not found. - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: all

+

Class: class:word | Namespace: {n/a} | Interface Layer: all


-<h1>io:unix-syscall</h1> +

io:unix-syscall

Data: ...n- +

Addr: - +

Float: - -

Data: ...n-

-

Addr: -

-

Float: -

+

Trigger a Unix system call. This is not intended to be used directly. -<p>Trigger a Unix system call. This is not intended to be used directly. - -</p>

Class: class:word | Namespace: io | Interface Layer: rre

+

Class: class:word | Namespace: io | Interface Layer: rre


-<h1>ios:list-fonts</h1> +

ios:list-fonts

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Display a list of all installed fonts. -<p>Display a list of all installed fonts. - -</p>

Class: class:word | Namespace: ios | Interface Layer: iOS

+

Class: class:word | Namespace: ios | Interface Layer: iOS


-<h1>listen</h1> +

listen

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Run interactive "listener" (a REPL). -<p>Run interactive "listener" (a REPL). - -</p>

Class: class:word | Namespace: global | Interface Layer: rre

+

Class: class:word | Namespace: global | Interface Layer: rre


-<h1>lt?</h1> +

lt?

Data: nn-f +

Addr: - +

Float: - -

Data: nn-f

-

Addr: -

-

Float: -

+

Compare n1 and n2. Return `TRUE` if n1 is less than n2, or `FALSE` otherwise. -<p>Compare n1 and n2. Return `TRUE` if n1 is less than n2, or `FALSE` otherwise. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all


-<h1>lteq?</h1> +

lteq?

Data: nn-f +

Addr: - +

Float: - -

Data: nn-f

-

Addr: -

-

Float: -

+

Compare n1 and n2. Return `TRUE` if n1 is less than or equal to n2, or `FALSE` otherwise. -<p>Compare n1 and n2. Return `TRUE` if n1 is less than or equal to n2, or `FALSE` otherwise. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>mod</h1> +

mod

Data: nm-o +

Addr: - +

Float: - -

Data: nm-o

-

Addr: -

-

Float: -

+

Divide `n` by `m` and return the remainder. -<p>Divide `n` by `m` and return the remainder. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>n:-zero?</h1> +

n:-zero?

Data: n-f +

Addr: - +

Float: - -

Data: n-f

-

Addr: -

-

Float: -

+

Return `TRUE` if number is not zero, or `FALSE` otherwise. -<p>Return `TRUE` if number is not zero, or `FALSE` otherwise. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all


-<h1>n:MAX</h1> +

n:MAX

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the maximum value that will fit in a cell. -<p>Return the maximum value that will fit in a cell. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all


-<h1>n:MIN</h1> +

n:MIN

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the minimum value that will fit in a cell. -<p>Return the minimum value that will fit in a cell. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all


-<h1>n:abs</h1> +

n:abs

Data: n-n +

Addr: - +

Float: - -

Data: n-n

-

Addr: -

-

Float: -

+

Return the absolute value of a number. -<p>Return the absolute value of a number. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all

Example #1: @@ -2615,15 +2119,13 @@ Example #1:
-<h1>n:between?</h1> +

n:between?

Data: nlu-f +

Addr: - +

Float: - -

Data: nlu-f

-

Addr: -

-

Float: -

+

Return TRUE if number is between the lower (l) and upper (u) bounds. If not, return FALSE. This is inclusive of the limits. -<p>Return TRUE if number is between the lower (l) and upper (u) bounds. If not, return FALSE. This is inclusive of the limits. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all

Example #1: @@ -2631,30 +2133,26 @@ Example #1: $q $a $b n:between?
-<h1>n:dec</h1> +

n:dec

Data: n-m +

Addr: - +

Float: - -

Data: n-m

-

Addr: -

-

Float: -

+

Decrement n by one. -<p>Decrement n by one. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all

Example #1: #100 n:dec
-<h1>n:even?</h1> +

n:even?

Data: n-f +

Addr: - +

Float: - -

Data: n-f

-

Addr: -

-

Float: -

+

Return `TRUE` if number is even, or `FALSE` if not. -<p>Return `TRUE` if number is even, or `FALSE` if not. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all

Example #1: @@ -2662,30 +2160,26 @@ Example #1: #11 n:even?
-<h1>n:inc</h1> +

n:inc

Data: n-m +

Addr: - +

Float: - -

Data: n-m

-

Addr: -

-

Float: -

+

Increment n by one. -<p>Increment n by one. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all

Example #1: #100 n:inc
-<h1>n:limit</h1> +

n:limit

Data: nlu-m +

Addr: - +

Float: - -

Data: nlu-m

-

Addr: -

-

Float: -

+

Return n if it is within the lower (l) and upper (u) bounds. If outside the bounds, return the closes boundary value. -<p>Return n if it is within the lower (l) and upper (u) bounds. If outside the bounds, return the closes boundary value. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all

Example #1: @@ -2693,15 +2187,13 @@ Example #1: #10 #1 #15 n:limit
-<h1>n:max</h1> +

n:max

Data: mn-o +

Addr: - +

Float: - -

Data: mn-o

-

Addr: -

-

Float: -

+

Return the greater of two values. -<p>Return the greater of two values. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all

Example #1: @@ -2709,15 +2201,13 @@ Example #1: #-8 #-10 n:max
-<h1>n:min</h1> +

n:min

Data: mn-o +

Addr: - +

Float: - -

Data: mn-o

-

Addr: -

-

Float: -

+

Return the lesser of two values. -<p>Return the lesser of two values. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all

Example #1: @@ -2725,15 +2215,13 @@ Example #1: #-8 #-10 n:min
-<h1>n:negate</h1> +

n:negate

Data: n-n +

Addr: - +

Float: - -

Data: n-n

-

Addr: -

-

Float: -

+

Invert the sign of a number. -<p>Invert the sign of a number. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all

Example #1: @@ -2741,190 +2229,154 @@ Example #1: #-10 n:negate
-<h1>n:negative?</h1> +

n:negative?

Data: n-f +

Addr: - +

Float: - -

Data: n-f

-

Addr: -

-

Float: -

+

Return `TRUE` if number is negative, or `FALSE` if not. -<p>Return `TRUE` if number is negative, or `FALSE` if not. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all


-<h1>n:odd?</h1> +

n:odd?

Data: n-f +

Addr: - +

Float: - -

Data: n-f

-

Addr: -

-

Float: -

+

Return `TRUE` if number is odd, or `FALSE` if not. -<p>Return `TRUE` if number is odd, or `FALSE` if not. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all


-<h1>n:positive?</h1> +

n:positive?

Data: n-f +

Addr: - +

Float: - -

Data: n-f

-

Addr: -

-

Float: -

+

Return `TRUE` if number is positive, or `FALSE` if not. -<p>Return `TRUE` if number is positive, or `FALSE` if not. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all


-<h1>n:pow</h1> +

n:pow

Data: bp-n +

Addr: - +

Float: - -

Data: bp-n

-

Addr: -

-

Float: -

+

Return base (b) to power (p). -<p>Return base (b) to power (p). - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all


-<h1>n:put</h1> +

n:put

Data: n- +

Addr: - +

Float: - -

Data: n-

-

Addr: -

-

Float: -

+

Display a number. -<p>Display a number. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>n:random</h1> +

n:random

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return a random number -<p>Return a random number - -</p>

Class: class:word | Namespace: n | Interface Layer: rre, ri

+

Class: class:word | Namespace: n | Interface Layer: rre, ri

Example #1: n:random n:put
-<h1>n:sqrt</h1> +

n:sqrt

Data: n-m +

Addr: - +

Float: - -

Data: n-m

-

Addr: -

-

Float: -

+

Return the square root of a number. -<p>Return the square root of a number. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all


-<h1>n:square</h1> +

n:square

Data: n-m +

Addr: - +

Float: - -

Data: n-m

-

Addr: -

-

Float: -

+

Return the square of a number. -<p>Return the square of a number. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all


-<h1>n:strictly-positive?</h1> +

n:strictly-positive?

Data: n-f +

Addr: - +

Float: - -

Data: n-f

-

Addr: -

-

Float: -

+

Return TRUE if number is greater than zero or FALSE if it is zero or less. -<p>Return TRUE if number is greater than zero or FALSE if it is zero or less. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all


-<h1>n:to-float</h1> +

n:to-float

Data: n- +

Addr: - +

Float: -F -

Data: n-

-

Addr: -

-

Float: -F

+

Convert a number into a floating point value. -<p>Convert a number into a floating point value. - -</p>

Class: class:word | Namespace: n | Interface Layer: rre

+

Class: class:word | Namespace: n | Interface Layer: rre


-<h1>n:to-string</h1> +

n:to-string

Data: n-s +

Addr: - +

Float: - -

Data: n-s

-

Addr: -

-

Float: -

+

Convert a number into a string. -<p>Convert a number into a string. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all


-<h1>n:zero?</h1> +

n:zero?

Data: n-f +

Addr: - +

Float: - -

Data: n-f

-

Addr: -

-

Float: -

+

Return `TRUE` if number is zero, or `FALSE` otherwise. -<p>Return `TRUE` if number is zero, or `FALSE` otherwise. - -</p>

Class: class:word | Namespace: n | Interface Layer: all

+

Class: class:word | Namespace: n | Interface Layer: all


-<h1>nip</h1> +

nip

Data: nm-m +

Addr: - +

Float: - -

Data: nm-m

-

Addr: -

-

Float: -

+

Remove the second item from the stack. -<p>Remove the second item from the stack. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>nl</h1> +

nl

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Display a newline. -<p>Display a newline. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>not</h1> +

not

Data: n-m +

Addr: - +

Float: - -

Data: n-m

-

Addr: -

-

Float: -

+

Perform a logical NOT operation. -<p>Perform a logical NOT operation. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>or</h1> +

or

Data: mn-o +

Addr: - +

Float: - -

Data: mn-o

-

Addr: -

-

Float: -

+

Perform a bitwise OR between the provided values. -<p>Perform a bitwise OR between the provided values. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all


-<h1>over</h1> +

over

Data: nm-nmn +

Addr: - +

Float: - -

Data: nm-nmn

-

Addr: -

-

Float: -

+

Put a copy of n over m. -<p>Put a copy of n over m. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>parse-until</h1> +

parse-until

Data: q-s +

Addr: - +

Float: - -

Data: q-s

-

Addr: -

-

Float: -

+

Read input from stdin (via `c:get`) until the returned character is matched by the quote. Returns a string. -<p>Read input from stdin (via `c:get`) until the returned character is matched by the quote. Returns a string. - -</p>

Class: class:word | Namespace: all | Interface Layer: rre

+

Class: class:word | Namespace: all | Interface Layer: rre

Example #1: @@ -2932,60 +2384,50 @@ Example #1: [ $. eq? ] parse-until ;
-<h1>pb:get</h1> +

pb:get

Data: a- +

Addr: - +

Float: - -

Data: a-

-

Addr: -

-

Float: -

+

Copy a string from the pasteboard to the specified address. -<p>Copy a string from the pasteboard to the specified address. - -</p>

Class: class:word | Namespace: pb | Interface Layer: iOS

+

Class: class:word | Namespace: pb | Interface Layer: iOS


-<h1>pb:length</h1> +

pb:length

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the length of the string on the pasteboard. -<p>Return the length of the string on the pasteboard. - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: iOS

+

Class: class:word | Namespace: {n/a} | Interface Layer: iOS

Example #1: pb
-<h1>pb:set</h1> +

pb:set

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Copy a string to the pasteboard. -<p>Copy a string to the pasteboard. - -</p>

Class: class:word | Namespace: pb | Interface Layer: iOS

+

Class: class:word | Namespace: pb | Interface Layer: iOS


-<h1>pop</h1> +

pop

Data: -n +

Addr: n- +

Float: - -

Data: -n

-

Addr: n-

-

Float: -

+

Move a value from the return stack to the data stack. -<p>Move a value from the return stack to the data stack. - -</p>

Class: class:macro | Namespace: global | Interface Layer: all

+

Class: class:macro | Namespace: global | Interface Layer: all


-<h1>prefix:!</h1> +

prefix:!

Data: ns- +

Addr: - +

Float: - -

Data: ns-

-

Addr: -

-

Float: -

+

Store a value into a variable. -<p>Store a value into a variable. - -</p>

Interpret Time: +

Interpret Time: Store a value into the named variable.

Compile Time: @@ -2993,15 +2435,13 @@ pb

Class: class:macro | Namespace: prefix | Interface Layer: all


-<h1>prefix:"</h1> +

prefix:"

Data: s-s +

Addr: - +

Float: - -

Data: s-s

-

Addr: -

-

Float: -

+

Process token as a string. -<p>Process token as a string. - -</p>

Interpret Time: +

Interpret Time: Keep string as permanent. If `RewriteUnderscores` is `TRUE`, replace all instances of _ with space.

Compile Time: @@ -3009,15 +2449,13 @@ pb

Class: class:macro | Namespace: prefix | Interface Layer: all


-<h1>prefix:#</h1> +

prefix:#

Data: s-n +

Addr: - +

Float: - -

Data: s-n

-

Addr: -

-

Float: -

+

Process token as a number. -<p>Process token as a number. - -</p>

Interpret Time: +

Interpret Time: Convert the string into a number and leave on the stack.

Compile Time: @@ -3025,15 +2463,13 @@ pb

Class: class:macro | Namespace: prefix | Interface Layer: all


-<h1>prefix:$</h1> +

prefix:$

Data: s-c +

Addr: - +

Float: - -

Data: s-c

-

Addr: -

-

Float: -

+

Process token as an ASCII character. -<p>Process token as an ASCII character. - -</p>

Interpret Time: +

Interpret Time: Fetch first character from string. Leave on stack.

Compile Time: @@ -3041,15 +2477,13 @@ pb

Class: class:macro | Namespace: prefix | Interface Layer: all


-<h1>prefix:&</h1> +

prefix:&

Data: s-a +

Addr: - +

Float: - -

Data: s-a

-

Addr: -

-

Float: -

+

Return a pointer to a named item. -<p>Return a pointer to a named item. - -</p>

Interpret Time: +

Interpret Time: Lookup name in dictionary, return contents of the xt field on the stack.

Compile Time: @@ -3057,15 +2491,13 @@ pb

Class: class:macro | Namespace: prefix | Interface Layer: all


-<h1>prefix:'</h1> +

prefix:'

Data: s-s +

Addr: - +

Float: - -

Data: s-s

-

Addr: -

-

Float: -

+

Process token as a string. -<p>Process token as a string. - -</p>

Interpret Time: +

Interpret Time: Move string into temporary buffer. If `RewriteUnderscores` is `TRUE`, replace all instances of _ with space.

Compile Time: @@ -3073,15 +2505,13 @@ pb

Class: class:macro | Namespace: prefix | Interface Layer: all


-<h1>prefix:(</h1> +

prefix:(

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Process token as a comment. -<p>Process token as a comment. - -</p>

Interpret Time: +

Interpret Time: Discard the string.

Compile Time: @@ -3089,38 +2519,32 @@ pb

Class: class:macro | Namespace: prefix | Interface Layer: all


-<h1>prefix:.</h1> +

prefix:.

Data: s- +

Addr: - +

Float: -F -

Data: s-

-

Addr: -

-

Float: -F

+

Interpret time: convert string to a floating point value. Compile time: convert string to a floating point value and compile code to push this value to the float stack. -<p>Interpret time: convert string to a floating point value. Compile time: convert string to a floating point value and compile code to push this value to the float stack. - -</p>

Class: class:macro | Namespace: prefix | Interface Layer: rre

+

Class: class:macro | Namespace: prefix | Interface Layer: rre


-<h1>prefix::</h1> +

prefix::

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Process token as a new definition. -<p>Process token as a new definition. - -</p>

Interpret Time: +

Interpret Time: Create a header pointing to `here` with the provided string as the name. Sets class to `class:word`.

Class: class:macro | Namespace: prefix | Interface Layer: all


-<h1>prefix:@</h1> +

prefix:@

Data: s-n +

Addr: - +

Float: - -

Data: s-n

-

Addr: -

-

Float: -

+

Fetch from a stored variable. -<p>Fetch from a stored variable. - -</p>

Interpret Time: +

Interpret Time: Fetch a value from a named variable.

Compile Time: @@ -3128,15 +2552,13 @@ pb

Class: class:macro | Namespace: prefix | Interface Layer: all


-<h1>prefix:`</h1> +

prefix:`

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Process token as a bytecode. -<p>Process token as a bytecode. - -</p>

Interpret Time: +

Interpret Time: Discard the string.

Compile Time: @@ -3144,15 +2566,13 @@ pb

Class: class:macro | Namespace: prefix | Interface Layer: all


-<h1>prefix:|</h1> +

prefix:|

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

POSTPONE equivilent. -<p>POSTPONE equivilent. - -</p>

Interpret Time: +

Interpret Time: Discard the string.

Compile Time: @@ -3160,285 +2580,229 @@ pb

Class: class:macro | Namespace: prefix | Interface Layer: all


-<h1>primitive</h1> +

primitive

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Change the class of the most recently defined word to `class:primitive`. -<p>Change the class of the most recently defined word to `class:primitive`. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>push</h1> +

push

Data: n- +

Addr: -n +

Float: - -

Data: n-

-

Addr: -n

-

Float: -

+

Move a value from the data stack to the return stack. -<p>Move a value from the data stack to the return stack. - -</p>

Class: class:macro | Namespace: global | Interface Layer: all

+

Class: class:macro | Namespace: global | Interface Layer: all


-<h1>r</h1> +

r

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Lookup a reference by name and inline its pointer to the current assembly segment. -<p>Lookup a reference by name and inline its pointer to the current assembly segment. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>random:mersenne</h1> +

random:mersenne

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return a random number using a mersenne shifter -<p>Return a random number using a mersenne shifter - -</p>

Class: class:word | Namespace: random | Interface Layer: rre, ri

+

Class: class:word | Namespace: random | Interface Layer: rre, ri


-<h1>random:mersenne:set-seed</h1> +

random:mersenne:set-seed

Data: n- +

Addr: - +

Float: - -

Data: n-

-

Addr: -

-

Float: -

+

Seed random:mersenne with the specified value -<p>Seed random:mersenne with the specified value - -</p>

Class: class:word | Namespace: random | Interface Layer: rre, ri

+

Class: class:word | Namespace: random | Interface Layer: rre, ri


-<h1>random:xoroshiro128**</h1> +

random:xoroshiro128**

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return a random number using xoroshiro128** -<p>Return a random number using xoroshiro128** - -</p>

Class: class:word | Namespace: random | Interface Layer: rre, ri

+

Class: class:word | Namespace: random | Interface Layer: rre, ri


-<h1>random:xoroshiro128**:set-seed</h1> +

random:xoroshiro128**:set-seed

Data: n- +

Addr: - +

Float: - -

Data: n-

-

Addr: -

-

Float: -

+

Seed random:xoroshiro128** with the specified value -<p>Seed random:xoroshiro128** with the specified value - -</p>

Class: class:word | Namespace: random | Interface Layer: rre, ri

+

Class: class:word | Namespace: random | Interface Layer: rre, ri


-<h1>reclass</h1> +

reclass

Data: a- +

Addr: - +

Float: - -

Data: a-

-

Addr: -

-

Float: -

+

Change the class handler of the most recently defined word to the specified one. -<p>Change the class handler of the most recently defined word to the specified one. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>reorder</h1> +

reorder

Data: ...ss-? +

Addr: - +

Float: - -

Data: ...ss-?

-

Addr: -

-

Float: -

+

Restructure the order of items on the stack. -<p>Restructure the order of items on the stack. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>repeat</h1> +

repeat

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Begin an unconditional loop. -<p>Begin an unconditional loop. - -</p>

Class: class:macro | Namespace: global | Interface Layer: all

+

Class: class:macro | Namespace: global | Interface Layer: all


-<h1>reset</h1> +

reset

Data: ...- +

Addr: - +

Float: - -

Data: ...-

-

Addr: -

-

Float: -

+

Remove all items from the stack. -<p>Remove all items from the stack. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>rot</h1> +

rot

Data: abc-bca +

Addr: - +

Float: - -

Data: abc-bca

-

Addr: -

-

Float: -

+

Rotate the top three values. -<p>Rotate the top three values. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>s,</h1> +

s,

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Compile the code needed to push a string pointer to the stack and inline the string data into the current definition. -<p>Compile the code needed to push a string pointer to the stack and inline the string data into the current definition. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>s:ASCII-LETTERS</h1> +

s:ASCII-LETTERS

Data: -s +

Addr: - +

Float: - -

Data: -s

-

Addr: -

-

Float: -

+

Constant. Returns a string of the ASCII letters (upper and lower case) -<p>Constant. Returns a string of the ASCII letters (upper and lower case) - -</p>

Class: class:data | Namespace: s | Interface Layer: all

+

Class: class:data | Namespace: s | Interface Layer: all


-<h1>s:ASCII-LOWERCASE</h1> +

s:ASCII-LOWERCASE

Data: -s +

Addr: - +

Float: - -

Data: -s

-

Addr: -

-

Float: -

+

Constant. Returns a string of the ASCII letters in lowercase -<p>Constant. Returns a string of the ASCII letters in lowercase - -</p>

Class: class:data | Namespace: s | Interface Layer: all

+

Class: class:data | Namespace: s | Interface Layer: all


-<h1>s:ASCII-UPPERCASE</h1> +

s:ASCII-UPPERCASE

Data: -s +

Addr: - +

Float: - -

Data: -s

-

Addr: -

-

Float: -

+

Constant. Returns a string of the ASCII letters in uppercase -<p>Constant. Returns a string of the ASCII letters in uppercase - -</p>

Class: class:data | Namespace: s | Interface Layer: all

+

Class: class:data | Namespace: s | Interface Layer: all


-<h1>s:DIGITS</h1> +

s:DIGITS

Data: -s +

Addr: - +

Float: - -

Data: -s

-

Addr: -

-

Float: -

+

Constant. Return a string of characters recognized as numeric digits. -<p>Constant. Return a string of characters recognized as numeric digits. - -</p>

Class: class:data | Namespace: s | Interface Layer: all

+

Class: class:data | Namespace: s | Interface Layer: all


-<h1>s:PUNCTUATION</h1> +

s:PUNCTUATION

Data: -s +

Addr: - +

Float: - -

Data: -s

-

Addr: -

-

Float: -

+

Constant. Return a string of characters recognized as punctuation. -<p>Constant. Return a string of characters recognized as punctuation. - -</p>

Class: class:data | Namespace: s | Interface Layer: all

+

Class: class:data | Namespace: s | Interface Layer: all


-<h1>s:WHITESPACE</h1> +

s:WHITESPACE

Data: -s +

Addr: - +

Float: - -

Data: -s

-

Addr: -

-

Float: -

+

Constant. Returns a string of characters recognized as whitespace. -<p>Constant. Returns a string of characters recognized as whitespace. - -</p>

Class: class:data | Namespace: s | Interface Layer: all

+

Class: class:data | Namespace: s | Interface Layer: all


-<h1>s:append</h1> +

s:append

Data: ss-s +

Addr: - +

Float: - -

Data: ss-s

-

Addr: -

-

Float: -

+

Return a new string consisting of s1 followed by s2. -<p>Return a new string consisting of s1 followed by s2. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:case</h1> +

s:case

Data: sSq- || sSq-s +

Addr: - +

Float: - -

Data: sSq- || sSq-s

-

Addr: -

-

Float: -

+

If the `s` matches `S`, discard `s` and run the quote before exiting the caller. If they do not match, discard the quote and leave `s` on the stack. -<p>If the `s` matches `S`, discard `s` and run the quote before exiting the caller. If they do not match, discard the quote and leave `s` on the stack. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:chop</h1> +

s:chop

Data: s-s +

Addr: - +

Float: - -

Data: s-s

-

Addr: -

-

Float: -

+

Remove the last character from a string. -<p>Remove the last character from a string. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:const</h1> +

s:const

Data: ss- +

Addr: - +

Float: - -

Data: ss-

-

Addr: -

-

Float: -

+

Create a constant named s2, returning a pointer to s1. This will use `s:keep` to preserve the original string. -<p>Create a constant named s2, returning a pointer to s1. This will use `s:keep` to preserve the original string. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:contains-char?</h1> +

s:contains-char?

Data: sc-f +

Addr: - +

Float: - -

Data: sc-f

-

Addr: -

-

Float: -

+

Return `TRUE` if the character is present in the string or `FALSE` otherwise. -<p>Return `TRUE` if the character is present in the string or `FALSE` otherwise. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:contains-string?</h1> +

s:contains-string?

Data: ss-f +

Addr: - +

Float: - -

Data: ss-f

-

Addr: -

-

Float: -

+

Return `TRUE` if the second string is present in the first string or `FALSE` otherwise. -<p>Return `TRUE` if the second string is present in the first string or `FALSE` otherwise. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:copy</h1> +

s:copy

Data: sa- +

Addr: - +

Float: - -

Data: sa-

-

Addr: -

-

Float: -

+

Copy a string (s) to a destination (a). This will include the terminator character when copying. -<p>Copy a string (s) to a destination (a). This will include the terminator character when copying. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:empty</h1> +

s:empty

Data: -s +

Addr: - +

Float: - -

Data: -s

-

Addr: -

-

Float: -

+

Return an empty string. -<p>Return an empty string. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:eq?</h1> +

s:eq?

Data: ss-f +

Addr: - +

Float: - -

Data: ss-f

-

Addr: -

-

Float: -

+

Compare two strings for equality. Return `TRUE` if identical or `FALSE` if not. -<p>Compare two strings for equality. Return `TRUE` if identical or `FALSE` if not. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all

Example #1: @@ -3446,345 +2810,281 @@ Example #1: 'test 'test s:eq?
-<h1>s:evaluate</h1> +

s:evaluate

Data: s-? +

Addr: - +

Float: - -

Data: s-?

-

Addr: -

-

Float: -

+

Evaluate string as if it was typed into the interpreter. -<p>Evaluate string as if it was typed into the interpreter. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:filter</h1> +

s:filter

Data: sq-s +

Addr: - +

Float: - -

Data: sq-s

-

Addr: -

-

Float: -

+

Execute the quote once for each value in the string. If the quote returns `TRUE`, append the value into a new string. If `FALSE` the value will be discarded. -<p>Execute the quote once for each value in the string. If the quote returns `TRUE`, append the value into a new string. If `FALSE` the value will be discarded. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:for-each</h1> +

s:for-each

Data: sq- +

Addr: - +

Float: - -

Data: sq-

-

Addr: -

-

Float: -

+

Execute the quote once for each value in the string. -<p>Execute the quote once for each value in the string. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:format</h1> +

s:format

Data: ...s-s +

Addr: - +

Float: - -

Data: ...s-s

-

Addr: -

-

Float: -

+

Construct a new string using the template passed and items from the stack. -<p>Construct a new string using the template passed and items from the stack. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:get</h1> +

s:get

Data: -s +

Addr: - +

Float: - -

Data: -s

-

Addr: -

-

Float: -

+

Read input from standard in (via `c:get`) until a CR or LF is encountered. Returns a strig. -<p>Read input from standard in (via `c:get`) until a CR or LF is encountered. Returns a strig. - -</p>

Class: class:word | Namespace: all | Interface Layer: rre

+

Class: class:word | Namespace: all | Interface Layer: rre


-<h1>s:hash</h1> +

s:hash

Data: s-n +

Addr: - +

Float: - -

Data: s-n

-

Addr: -

-

Float: -

+

Calculate a hash value for a string. This uses the djb2 algorithm. -<p>Calculate a hash value for a string. This uses the djb2 algorithm. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:index-of</h1> +

s:index-of

Data: sc-n +

Addr: - +

Float: - -

Data: sc-n

-

Addr: -

-

Float: -

+

Return the location of the first instance of the specified character in the string. -<p>Return the location of the first instance of the specified character in the string. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:index-of-string</h1> +

s:index-of-string

Data: ss-n +

Addr: - +

Float: - -

Data: ss-n

-

Addr: -

-

Float: -

+

Return the location of the first instance of the specified substring (s2) in the string (s1). Returns -1 if not found. -<p>Return the location of the first instance of the specified substring (s2) in the string (s1). Returns -1 if not found. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:keep</h1> +

s:keep

Data: s-s +

Addr: - +

Float: - -

Data: s-s

-

Addr: -

-

Float: -

+

Store a string into the heap and return a pointer to the start of it. -<p>Store a string into the heap and return a pointer to the start of it. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:left</h1> +

s:left

Data: sn-s +

Addr: - +

Float: - -

Data: sn-s

-

Addr: -

-

Float: -

+

Return a new string containing the first `n` characters from the source string. -<p>Return a new string containing the first `n` characters from the source string. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:length</h1> +

s:length

Data: s-n +

Addr: - +

Float: - -

Data: s-n

-

Addr: -

-

Float: -

+

Return the number of characters in a string, excluding the NULL terminator. -<p>Return the number of characters in a string, excluding the NULL terminator. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:map</h1> +

s:map

Data: sq-s +

Addr: - +

Float: - -

Data: sq-s

-

Addr: -

-

Float: -

+

Execute the specified quote once for each character in the string. Builds a new string from the return value of the quote. The quote should return only one value. -<p>Execute the specified quote once for each character in the string. Builds a new string from the return value of the quote. The quote should return only one value. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:prepend</h1> +

s:prepend

Data: ss-s +

Addr: - +

Float: - -

Data: ss-s

-

Addr: -

-

Float: -

+

Return a new string consisting of s2 followed by s1. -<p>Return a new string consisting of s2 followed by s1. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:put</h1> +

s:put

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Display a string. -<p>Display a string. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>s:replace</h1> +

s:replace

Data: sss-s +

Addr: - +

Float: - -

Data: sss-s

-

Addr: -

-

Float: -

+

Replace the first instance of s2 in s1 with s3. -<p>Replace the first instance of s2 in s1 with s3. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:reverse</h1> +

s:reverse

Data: s-s +

Addr: - +

Float: - -

Data: s-s

-

Addr: -

-

Float: -

+

Reverse the order of ASCII characters in a string. -<p>Reverse the order of ASCII characters in a string. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:right</h1> +

s:right

Data: sn-s +

Addr: - +

Float: - -

Data: sn-s

-

Addr: -

-

Float: -

+

Return a new string containing the specified number of characters from the right side of the string. -<p>Return a new string containing the specified number of characters from the right side of the string. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:skip</h1> +

s:skip

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Internal helper function used to skip over a string in a definition. -<p>Internal helper function used to skip over a string in a definition. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:split</h1> +

s:split

Data: sc-ss +

Addr: - +

Float: - -

Data: sc-ss

-

Addr: -

-

Float: -

+

Split a string on the first occurrance of the specified character. -<p>Split a string on the first occurrance of the specified character. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:split-on-string</h1> +

s:split-on-string

Data: ss-ss +

Addr: - +

Float: - -

Data: ss-ss

-

Addr: -

-

Float: -

+

Split a string on the first occurrance of the specified string. After the split, the top stack item will be the part of the string before the specified subsring, and the second item will be the rest of the original string. -<p>Split a string on the first occurrance of the specified string. After the split, the top stack item will be the part of the string before the specified subsring, and the second item will be the rest of the original string. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all

Example #1: 'Hello_Brave_World! 'Brave s:split-on-string s:put nl s:put nl
-<h1>s:substr</h1> +

s:substr

Data: sfl-s +

Addr: - +

Float: - -

Data: sfl-s

-

Addr: -

-

Float: -

+

Extract a substring from the specified string. This will take the characters starting at `f` and extend `l` characters in length. -<p>Extract a substring from the specified string. This will take the characters starting at `f` and extend `l` characters in length. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:temp</h1> +

s:temp

Data: s-s +

Addr: - +

Float: - -

Data: s-s

-

Addr: -

-

Float: -

+

Move a string into the temporary string buffers. -<p>Move a string into the temporary string buffers. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:to-float</h1> +

s:to-float

Data: s- +

Addr: - +

Float: -F -

Data: s-

-

Addr: -

-

Float: -F

+

Convert a string representation into a floating point value. -<p>Convert a string representation into a floating point value. - -</p>

Class: class:word | Namespace: s | Interface Layer: rre

+

Class: class:word | Namespace: s | Interface Layer: rre


-<h1>s:to-lower</h1> +

s:to-lower

Data: s-s +

Addr: - +

Float: - -

Data: s-s

-

Addr: -

-

Float: -

+

Convert uppercase ASCII characters in a string to lowercase. -<p>Convert uppercase ASCII characters in a string to lowercase. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:to-number</h1> +

s:to-number

Data: s-n +

Addr: - +

Float: - -

Data: s-n

-

Addr: -

-

Float: -

+

Convert a string to a number. -<p>Convert a string to a number. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:to-upper</h1> +

s:to-upper

Data: s-s +

Addr: - +

Float: - -

Data: s-s

-

Addr: -

-

Float: -

+

Convert lowercase ASCII characters in a string to uppercase. -<p>Convert lowercase ASCII characters in a string to uppercase. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all


-<h1>s:tokenize</h1> +

s:tokenize

Data: sc-a +

Addr: - +

Float: - -

Data: sc-a

-

Addr: -

-

Float: -

+

Takes a string and a character to use as a separator. It splits the string into a set of substrings and returns a set containing pointers to each of them. -<p>Takes a string and a character to use as a separator. It splits the string into a set of substrings and returns a set containing pointers to each of them. - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>s:tokenize-on-string</h1> +

s:tokenize-on-string

Data: ss-a +

Addr: - +

Float: - -

Data: ss-a

-

Addr: -

-

Float: -

+

Takes a string (s1) and a substring (s2) use as a separator. It splits the string into a set of substrings and returns a set containing pointers to each of them. -<p>Takes a string (s1) and a substring (s2) use as a separator. It splits the string into a set of substrings and returns a set containing pointers to each of them. - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>s:trim</h1> +

s:trim

Data: s-s +

Addr: - +

Float: - -

Data: s-s

-

Addr: -

-

Float: -

+

Trim leading and trailing whitespace from a string. -<p>Trim leading and trailing whitespace from a string. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all

Example #1: '__hello__ s:trim
-<h1>s:trim-left</h1> +

s:trim-left

Data: s-s +

Addr: - +

Float: - -

Data: s-s

-

Addr: -

-

Float: -

+

Trim leading whitespace from a string. -<p>Trim leading whitespace from a string. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all

Example #1: '__hello__ s:trim-left
-<h1>s:trim-right</h1> +

s:trim-right

Data: s-s +

Addr: - +

Float: - -

Data: s-s

-

Addr: -

-

Float: -

+

Trim trailing whitespace from a string. -<p>Trim trailing whitespace from a string. - -</p>

Class: class:word | Namespace: s | Interface Layer: all

+

Class: class:word | Namespace: s | Interface Layer: all

Example #1: '__hello__ s:trim-right
-<h1>set-hook</h1> +

set-hook

Data: aa- +

Addr: - +

Float: - -

Data: aa-

-

Addr: -

-

Float: -

+

Patch the hook point in a2 to point to a1. -<p>Patch the hook point in a2 to point to a1. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: @@ -3793,165 +3093,133 @@ Example #1: &bar &foo set-hook
-<h1>set:contains-string?</h1> +

set:contains-string?

Data: sa-f +

Addr: - +

Float: - -

Data: sa-f

-

Addr: -

-

Float: -

+

Return `TRUE` if the string value is in the set or`FALSE` otherwise. -<p>Return `TRUE` if the string value is in the set or`FALSE` otherwise. - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>set:contains?</h1> +

set:contains?

Data: na-f +

Addr: - +

Float: - -

Data: na-f

-

Addr: -

-

Float: -

+

Return `TRUE` if the value is in the set or `FALSE` otherwise. -<p>Return `TRUE` if the value is in the set or `FALSE` otherwise. - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>set:counted-results</h1> +

set:counted-results

Data: q-a +

Addr: - +

Float: - -

Data: q-a

-

Addr: -

-

Float: -

+

Run a quote and construct a new set from the returned values. The quote should return the values and the number of values to put into the set. -<p>Run a quote and construct a new set from the returned values. The quote should return the values and the number of values to put into the set. - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>set:dup</h1> +

set:dup

Data: a-b +

Addr: - +

Float: - -

Data: a-b

-

Addr: -

-

Float: -

+

Make a copy of a set. Return the address of the copy. -<p>Make a copy of a set. Return the address of the copy. - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>set:filter</h1> +

set:filter

Data: aq-b +

Addr: - +

Float: - -

Data: aq-b

-

Addr: -

-

Float: -

+

For each item in the initial set, run the specified quote. If the quote returns `TRUE`, copy the item into a new set. If `FALSE`, discard it. Returns a pointer to the new set. -<p>For each item in the initial set, run the specified quote. If the quote returns `TRUE`, copy the item into a new set. If `FALSE`, discard it. Returns a pointer to the new set. - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>set:for-each</h1> +

set:for-each

Data: aq- +

Addr: - +

Float: - -

Data: aq-

-

Addr: -

-

Float: -

+

Execute the quote once for each item in the set. -<p>Execute the quote once for each item in the set. - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>set:from-string</h1> +

set:from-string

Data: s-a +

Addr: - +

Float: - -

Data: s-a

-

Addr: -

-

Float: -

+

Create a new set with the characters in the source string. -<p>Create a new set with the characters in the source string. - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>set:length</h1> +

set:length

Data: a-n +

Addr: - +

Float: - -

Data: a-n

-

Addr: -

-

Float: -

+

Return the length of a set. -<p>Return the length of a set. - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>set:make</h1> +

set:make

Data: q-a +

Addr: - +

Float: - -

Data: q-a

-

Addr: -

-

Float: -

+

Execute quote. Return a new set containing the values the quote leaves on the stack. This is identical to doing `set:counted-results set:reverse` -<p>Execute quote. Return a new set containing the values the quote leaves on the stack. This is identical to doing `set:counted-results set:reverse` - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>set:map</h1> +

set:map

Data: aq- +

Addr: - +

Float: - -

Data: aq-

-

Addr: -

-

Float: -

+

Execute quote once for each item in the set. Constructs a new set from the value returned by the quote. -<p>Execute quote once for each item in the set. Constructs a new set from the value returned by the quote. - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>set:nth</h1> +

set:nth

Data: an-b +

Addr: - +

Float: - -

Data: an-b

-

Addr: -

-

Float: -

+

Return the actual address of the nth item in the set. -<p>Return the actual address of the nth item in the set. - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>set:reduce</h1> +

set:reduce

Data: pnq-n +

Addr: - +

Float: - -

Data: pnq-n

-

Addr: -

-

Float: -

+

Takes a set, a starting value, and a quote. This will apply the quote to each item in the set; the quote should consume two values and return one. -<p>Takes a set, a starting value, and a quote. This will apply the quote to each item in the set; the quote should consume two values and return one. - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>set:reverse</h1> +

set:reverse

Data: a-b +

Addr: - +

Float: - -

Data: a-b

-

Addr: -

-

Float: -

+

Reverse the order of items in a set. This will return a new set. -<p>Reverse the order of items in a set. This will return a new set. - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>shift</h1> +

shift

Data: mn-o +

Addr: - +

Float: - -

Data: mn-o

-

Addr: -

-

Float: -

+

Peform a bitwise shift of m by n bits. If n is positive, shift right. If negative, the shift will be to the left. -<p>Peform a bitwise shift of m by n bits. If n is positive, shift right. If negative, the shift will be to the left. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all


-<h1>sip</h1> +

sip

Data: nq-n +

Addr: - +

Float: - -

Data: nq-n

-

Addr: -

-

Float: -

+

Run quote. After execution completes, put a copy of n back on top of the stack. -<p>Run quote. After execution completes, put a copy of n back on top of the stack. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>sp</h1> +

sp

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Display a space (`ASCII:SPACE`) -<p>Display a space (`ASCII:SPACE`) - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: @@ -3959,15 +3227,13 @@ Example #1: #12 spaces
-<h1>store</h1> +

store

Data: na- +

Addr: - +

Float: - -

Data: na-

-

Addr: -

-

Float: -

+

Store a value into the specified address. -<p>Store a value into the specified address. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all

Example #1: @@ -3975,270 +3241,218 @@ Example #1: #10 &Base store
-<h1>store-next</h1> +

store-next

Data: na-a +

Addr: - +

Float: - -

Data: na-a

-

Addr: -

-

Float: -

+

Store a value into the specified address and return the next address. -<p>Store a value into the specified address and return the next address. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>swap</h1> +

swap

Data: nm-mn +

Addr: - +

Float: - -

Data: nm-mn

-

Addr: -

-

Float: -

+

Exchange the position of the top two items on the stack -<p>Exchange the position of the top two items on the stack - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all


-<h1>sys:argc</h1> +

sys:argc

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the number of arguments passed to the program. -<p>Return the number of arguments passed to the program. - -</p>

Class: class:word | Namespace: sys | Interface Layer: rre

+

Class: class:word | Namespace: sys | Interface Layer: rre


-<h1>sys:argv</h1> +

sys:argv

Data: n-s +

Addr: - +

Float: - -

Data: n-s

-

Addr: -

-

Float: -

+

Given an argument number, return the argument as a string. -<p>Given an argument number, return the argument as a string. - -</p>

Class: class:word | Namespace: sys | Interface Layer: rre

+

Class: class:word | Namespace: sys | Interface Layer: rre


-<h1>tab</h1> +

tab

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Display a tab (`ASCII:HT`) -<p>Display a tab (`ASCII:HT`) - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>times</h1> +

times

Data: nq- +

Addr: - +

Float: - -

Data: nq-

-

Addr: -

-

Float: -

+

Run the specified quote the specified number of times. -<p>Run the specified quote the specified number of times. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: #12 [ $- c:put ] times
-<h1>times<with-index></h1> +

times<with-index>

Data: nq- +

Addr: - +

Float: - -

Data: nq-

-

Addr: -

-

Float: -

+

Run a quote the specified number of times, tracking the loop index in `I`. -<p>Run a quote the specified number of times, tracking the loop index in `I`. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>tri</h1> +

tri

Data: xqqq-? +

Addr: - +

Float: - -

Data: xqqq-?

-

Addr: -

-

Float: -

+

Apply q1 against x, then q2 against a copy of x, and finally q3 against another copy of x. -<p>Apply q1 against x, then q2 against a copy of x, and finally q3 against another copy of x. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>tri*</h1> +

tri*

Data: xyzqqq-? +

Addr: - +

Float: - -

Data: xyzqqq-?

-

Addr: -

-

Float: -

+

Apply q1 against x, q2 against y, and q3 against z. -<p>Apply q1 against x, q2 against y, and q3 against z. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>tri@</h1> +

tri@

Data: xyzq-? +

Addr: - +

Float: - -

Data: xyzq-?

-

Addr: -

-

Float: -

+

Apply q against x, then against y, and finally against z. -<p>Apply q against x, then against y, and finally against z. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>tuck</h1> +

tuck

Data: nm-mnm +

Addr: - +

Float: - -

Data: nm-mnm

-

Addr: -

-

Float: -

+

Put a copy of the top item on the stack under the second one. -<p>Put a copy of the top item on the stack under the second one. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>u:-INF</h1> +

u:-INF

Data: -u +

Addr: - +

Float: - -

Data: -u

-

Addr: -

-

Float: -

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>u:-inf?</h1> +

u:-inf?

Data: u-f +

Addr: - +

Float: - -

Data: u-f

-

Addr: -

-

Float: -

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>u:INF</h1> +

u:INF

Data: -u +

Addr: - +

Float: - -

Data: -u

-

Addr: -

-

Float: -

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>u:MAX</h1> +

u:MAX

Data: -u +

Addr: - +

Float: - -

Data: -u

-

Addr: -

-

Float: -

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>u:MIN</h1> +

u:MIN

Data: -u +

Addr: - +

Float: - -

Data: -u

-

Addr: -

-

Float: -

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>u:NAN</h1> +

u:NAN

Data: -u +

Addr: - +

Float: - -

Data: -u

-

Addr: -

-

Float: -

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>u:clip</h1> +

u:clip

Data: u-U +

Addr: - +

Float: - -

Data: u-U

-

Addr: -

-

Float: -

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>u:inf?</h1> +

u:inf?

Data: u-f +

Addr: - +

Float: - -

Data: u-f

-

Addr: -

-

Float: -

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>u:max?</h1> +

u:max?

Data: u-f +

Addr: - +

Float: - -

Data: u-f

-

Addr: -

-

Float: -

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>u:min?</h1> +

u:min?

Data: u-f +

Addr: - +

Float: - -

Data: u-f

-

Addr: -

-

Float: -

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>u:n?</h1> +

u:n?

Data: u-f +

Addr: - +

Float: - -

Data: u-f

-

Addr: -

-

Float: -

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>u:nan?</h1> +

u:nan?

Data: u-f +

Addr: - +

Float: - -

Data: u-f

-

Addr: -

-

Float: -

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>u:to-f</h1> +

u:to-f

Data: u- +

Addr: - +

Float: -n -

Data: u-

-

Addr: -

-

Float: -n

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>u:zero?</h1> +

u:zero?

Data: u-f +

Addr: - +

Float: - -

Data: u-f

-

Addr: -

-

Float: -

+

{n/a} -<p>{n/a} - -</p>

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}

+

Class: class:word | Namespace: {n/a} | Interface Layer: {n/a}


-<h1>unhook</h1> +

unhook

Data: a- +

Addr: - +

Float: - -

Data: a-

-

Addr: -

-

Float: -

+

Reset the hook point in a1 to the default definition. -<p>Reset the hook point in a1 to the default definition. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: @@ -4248,345 +3462,283 @@ Example #1: &foo unhook
-<h1>unix:chdir</h1> +

unix:chdir

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Change the current working directory to the specified one. -<p>Change the current working directory to the specified one. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre

Example #1: '/etc unix:chdir
-<h1>unix:exec0</h1> +

unix:exec0

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Execute a process by running the application specified by s. -<p>Execute a process by running the application specified by s. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre


-<h1>unix:exec1</h1> +

unix:exec1

Data: ss- +

Addr: - +

Float: - -

Data: ss-

-

Addr: -

-

Float: -

+

Execute a process by running the application specified by s1. Pass s2 as an argument. -<p>Execute a process by running the application specified by s1. Pass s2 as an argument. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre


-<h1>unix:exec2</h1> +

unix:exec2

Data: sss- +

Addr: - +

Float: - -

Data: sss-

-

Addr: -

-

Float: -

+

Execute a process by running the application specified by s1. Pass s2 and s3 as arguments. -<p>Execute a process by running the application specified by s1. Pass s2 and s3 as arguments. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre


-<h1>unix:exec3</h1> +

unix:exec3

Data: ssss- +

Addr: - +

Float: - -

Data: ssss-

-

Addr: -

-

Float: -

+

Execute a process by running the application specified by s1. Pass s2, s3, and s4 as arguments. -<p>Execute a process by running the application specified by s1. Pass s2, s3, and s4 as arguments. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre


-<h1>unix:exit</h1> +

unix:exit

Data: n- +

Addr: - +

Float: - -

Data: n-

-

Addr: -

-

Float: -

+

Exit the current process, returning the specified return code. -<p>Exit the current process, returning the specified return code. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre


-<h1>unix:fork</h1> +

unix:fork

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Fork the current process. Returns a PID. -<p>Fork the current process. Returns a PID. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre


-<h1>unix:getenv</h1> +

unix:getenv

Data: sa- +

Addr: - +

Float: - -

Data: sa-

-

Addr: -

-

Float: -

+

Get an environment variable. Provide the name and an address to store it in. -<p>Get an environment variable. Provide the name and an address to store it in. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre

Example #1: 'SHELL s:empty [ unix:getenv ] sip s:put nl
-<h1>unix:getpid</h1> +

unix:getpid

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Return the PID of the current process. -<p>Return the PID of the current process. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre


-<h1>unix:io:n:put</h1> +

unix:io:n:put

Data: n- +

Addr: - +

Float: - -

Data: n-

-

Addr: -

-

Float: -

+

Display a number (in base 10) to the standard output device. This is faster than `n:put`, but not portable. -<p>Display a number (in base 10) to the standard output device. This is faster than `n:put`, but not portable. - -</p>

Class: class:word | Namespace: unix:io | Interface Layer: rre

+

Class: class:word | Namespace: unix:io | Interface Layer: rre


-<h1>unix:io:s:put</h1> +

unix:io:s:put

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Display a string to stdout. This is faster than `s:put`, but not portable. -<p>Display a string to stdout. This is faster than `s:put`, but not portable. - -</p>

Class: class:word | Namespace: unix:io | Interface Layer: rre

+

Class: class:word | Namespace: unix:io | Interface Layer: rre


-<h1>unix:kill</h1> +

unix:kill

Data: nn- +

Addr: - +

Float: - -

Data: nn-

-

Addr: -

-

Float: -

+

Terminates a process. Takes a process and a signal to send. -<p>Terminates a process. Takes a process and a signal to send. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre


-<h1>unix:pclose</h1> +

unix:pclose

Data: n- +

Addr: - +

Float: - -

Data: n-

-

Addr: -

-

Float: -

+

Close a pipe. -<p>Close a pipe. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre


-<h1>unix:popen</h1> +

unix:popen

Data: sn-n +

Addr: - +

Float: - -

Data: sn-n

-

Addr: -

-

Float: -

+

Open a pipe. Takes a command to run, and a file mode (`file:R` or `file:W`; `file:R+` may work on some systems). Returns a file ID usable with words in the `file:` namespace. -<p>Open a pipe. Takes a command to run, and a file mode (`file:R` or `file:W`; `file:R+` may work on some systems). Returns a file ID usable with words in the `file:` namespace. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre


-<h1>unix:putenv</h1> +

unix:putenv

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Takes a string in the form `name=value` and sets an environment variable named `name` to `value`. -<p>Takes a string in the form `name=value` and sets an environment variable named `name` to `value`. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre

Example #1: 'EDITOR=vi unix:putenv
-<h1>unix:sleep</h1> +

unix:sleep

Data: n- +

Addr: - +

Float: - -

Data: n-

-

Addr: -

-

Float: -

+

Sleep for the specified number of seconds. -<p>Sleep for the specified number of seconds. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre


-<h1>unix:system</h1> +

unix:system

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Runs another application using the system shell and returns after execution is completed. -<p>Runs another application using the system shell and returns after execution is completed. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre

Example #1: 'ls_-lh_/etc unix:system
-<h1>unix:wait</h1> +

unix:wait

Data: -n +

Addr: - +

Float: - -

Data: -n

-

Addr: -

-

Float: -

+

Waits for a child process to complete. This maps to the wait() system call. -<p>Waits for a child process to complete. This maps to the wait() system call. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre


-<h1>unix:write</h1> +

unix:write

Data: sh- +

Addr: - +

Float: - -

Data: sh-

-

Addr: -

-

Float: -

+

Write a string to the specified file handle. -<p>Write a string to the specified file handle. - -</p>

Class: class:word | Namespace: unix | Interface Layer: rre

+

Class: class:word | Namespace: unix | Interface Layer: rre


-<h1>until</h1> +

until

Data: q- +

Addr: - +

Float: - -

Data: q-

-

Addr: -

-

Float: -

+

Execute quote repeatedly while the quote returns a value of `FALSE`. The quote should return a flag of either `TRUE` or `FALSE`, though `until` will treat any non-zero value as `TRUE`. -<p>Execute quote repeatedly while the quote returns a value of `FALSE`. The quote should return a flag of either `TRUE` or `FALSE`, though `until` will treat any non-zero value as `TRUE`. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: #10 [ dup n:put nl n:dec dup n:zero? ] until
-<h1>v:dec</h1> +

v:dec

Data: a- +

Addr: - +

Float: - -

Data: a-

-

Addr: -

-

Float: -

+

Decrement the value stored at the specified address by 1. -<p>Decrement the value stored at the specified address by 1. - -</p>

Class: class:word | Namespace: v | Interface Layer: all

+

Class: class:word | Namespace: v | Interface Layer: all


-<h1>v:dec-by</h1> +

v:dec-by

Data: na- +

Addr: - +

Float: - -

Data: na-

-

Addr: -

-

Float: -

+

Decrement the value stored at the specified address by the specified value. -<p>Decrement the value stored at the specified address by the specified value. - -</p>

Class: class:word | Namespace: v | Interface Layer: all

+

Class: class:word | Namespace: v | Interface Layer: all


-<h1>v:inc</h1> +

v:inc

Data: a- +

Addr: - +

Float: - -

Data: a-

-

Addr: -

-

Float: -

+

Increment the value stored at the specified address by 1. -<p>Increment the value stored at the specified address by 1. - -</p>

Class: class:word | Namespace: v | Interface Layer: all

+

Class: class:word | Namespace: v | Interface Layer: all


-<h1>v:inc-by</h1> +

v:inc-by

Data: na- +

Addr: - +

Float: - -

Data: na-

-

Addr: -

-

Float: -

+

Increment the value stored at the specified address by the specified value. -<p>Increment the value stored at the specified address by the specified value. - -</p>

Class: class:word | Namespace: v | Interface Layer: all

+

Class: class:word | Namespace: v | Interface Layer: all


-<h1>v:limit</h1> +

v:limit

Data: alu- +

Addr: - +

Float: - -

Data: alu-

-

Addr: -

-

Float: -

+

Fetch the value stored at the address, then run `n:limit` against it, using the specified lower and upper bounds. Then store the resulting value back to the original address. -<p>Fetch the value stored at the address, then run `n:limit` against it, using the specified lower and upper bounds. Then store the resulting value back to the original address. - -</p>

Class: class:word | Namespace: v | Interface Layer: all

+

Class: class:word | Namespace: v | Interface Layer: all


-<h1>v:off</h1> +

v:off

Data: a- +

Addr: - +

Float: - -

Data: a-

-

Addr: -

-

Float: -

+

Set a variable to 0. -<p>Set a variable to 0. - -</p>

Class: class:word | Namespace: v | Interface Layer: all

+

Class: class:word | Namespace: v | Interface Layer: all


-<h1>v:on</h1> +

v:on

Data: a- +

Addr: - +

Float: - -

Data: a-

-

Addr: -

-

Float: -

+

Set a variable to -1. -<p>Set a variable to -1. - -</p>

Class: class:word | Namespace: v | Interface Layer: all

+

Class: class:word | Namespace: v | Interface Layer: all


-<h1>v:preserve</h1> +

v:preserve

Data: aq- +

Addr: - +

Float: - -

Data: aq-

-

Addr: -

-

Float: -

+

Make a copy of the value at the address, then run the quote. Once the quote completes, restore the address to the specified value. -<p>Make a copy of the value at the address, then run the quote. Once the quote completes, restore the address to the specified value. - -</p>

Class: class:word | Namespace: v | Interface Layer: all

+

Class: class:word | Namespace: v | Interface Layer: all


-<h1>v:update-using</h1> +

v:update-using

Data: aq- +

Addr: - +

Float: - -

Data: aq-

-

Addr: -

-

Float: -

+

Fetch a value from the specified address, then run the quotation with this value on the stack. Afterwards, store the returned value at the original address. -<p>Fetch a value from the specified address, then run the quotation with this value on the stack. Afterwards, store the returned value at the original address. - -</p>

Class: class:word | Namespace: v | Interface Layer: all

+

Class: class:word | Namespace: v | Interface Layer: all


-<h1>var</h1> +

var

Data: s- +

Addr: - +

Float: - -

Data: s-

-

Addr: -

-

Float: -

+

Create a variable. The variable is initialized to 0. -<p>Create a variable. The variable is initialized to 0. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: 'Base var
-<h1>var<n></h1> +

var<n>

Data: ns- +

Addr: - +

Float: - -

Data: ns-

-

Addr: -

-

Float: -

+

Create a variable with the specified initial value. -<p>Create a variable with the specified initial value. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: @@ -4594,78 +3746,66 @@ Example #1:
-<h1>while</h1> +

while

Data: q- +

Addr: - +

Float: - -

Data: q-

-

Addr: -

-

Float: -

+

Execute quote repeatedly while the quote returns a `TRUE` value. The quote should return a flag of either `TRUE` or `FALSE`, though `while` will treat any non-zero value as `TRUE`. -<p>Execute quote repeatedly while the quote returns a `TRUE` value. The quote should return a flag of either `TRUE` or `FALSE`, though `while` will treat any non-zero value as `TRUE`. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all

Example #1: #10 [ dup n:put nl n:dec dup n:-zero? ] while
-<h1>xor</h1> +

xor

Data: mn-o +

Addr: - +

Float: - -

Data: mn-o

-

Addr: -

-

Float: -

+

Perform a bitwise XOR operation. -<p>Perform a bitwise XOR operation. - -</p>

Class: class:primitive | Namespace: global | Interface Layer: all

+

Class: class:primitive | Namespace: global | Interface Layer: all


-<h1>{</h1> +

{

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Begin a set. This is intended to make creating sets a bit cleaner than using a quotation and `set:counteh-results`. -<p>Begin a set. This is intended to make creating sets a bit cleaner than using a quotation and `set:counteh-results`. - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>{{</h1> +

{{

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

Begin a lexically scoped area. -<p>Begin a lexically scoped area. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


-<h1>}</h1> +

}

Data: -a +

Addr: - +

Float: - -

Data: -a

-

Addr: -

-

Float: -

+

Complete a set begun by `{`. Returns a pointer to the data. -<p>Complete a set begun by `{`. Returns a pointer to the data. - -</p>

Class: class:word | Namespace: set | Interface Layer: all

+

Class: class:word | Namespace: set | Interface Layer: all


-<h1>}as</h1> +

}as

Data: f- +

Addr: - +

Float: - -

Data: f-

-

Addr: -

-

Float: -

+

End an assembly section. -<p>End an assembly section. - -</p>

Class: class:macro | Namespace: global | Interface Layer: all

+

Class: class:macro | Namespace: global | Interface Layer: all


-<h1>}}</h1> +

}}

Data: - +

Addr: - +

Float: - -

Data: -

-

Addr: -

-

Float: -

+

End a lexically scoped area. -<p>End a lexically scoped area. - -</p>

Class: class:word | Namespace: global | Interface Layer: all

+

Class: class:word | Namespace: global | Interface Layer: all


+ +Stack: 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 15415 15387 15415 15415 15415 [ TOS: 15415 ] diff --git a/glossary.forth b/glossary.forth index 152e7aa..7143f8a 100755 --- a/glossary.forth +++ b/glossary.forth @@ -157,11 +157,13 @@ the description. {{ :s:putfmt (s-) s:format s:put ; :s:putfmtx (s-) s:format [ $< [ '< s:put ] case $> [ '> s:put ] case $& [ '& s:put ] case c:put ] s:for-each ; - :name field:name '

%s

\n\n s:putfmtx ; - :data field:dstack '

__Data:__%s

\n s:putfmt ; - :address field:astack '

__Addr:__%s

\n s:putfmt ; - :float field:fstack '

__Float:_%s

\n\n s:putfmt ; - :description field:descr '

%s\n\n

s:putfmtx ; + :h1 '

s:put s:putfmtx '

; + :p '

s:put s:putfmtx '

; + :name field:name '%s h1 ; + :data field:dstack '__Data:__%s\n p ; + :address field:astack '__Addr:__%s\n p ; + :float field:fstack '__Float:_%s\n\n p ; + :description field:descr '%s\n\n p ; :interpret-time field:itime s:length 0; drop field:itime '

Interpret_Time:\n__%s

\n\n s:putfmt ; :compile-time field:ctime s:length 0; drop