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

Concept and Word Index

This index is as incomplete as the manual. Not all entries listed are present verbatim in the text. Only the names are listed for the words here.

!

  • !
  • "

  • ", stack item type
  • '

  • '
  • 'cold
  • (

  • (local)
  • )

  • )
  • *

  • *
  • */
  • */mod
  • +

  • +
  • +!
  • +DO
  • +LOOP
  • -

  • -
  • --clear-dictionary, command-line option
  • --data-stack-size, command-line option
  • --debug, command-line option
  • --dictionary-size, command-line option
  • --enable-direct-threaded, configuration flag
  • --enable-force-reg, configuration flag
  • --enable-indirect-threaded, configuration flag
  • --fp-stack-size, command-line option
  • --help, command-line option
  • --image file, invoke image file
  • --image-file, command-line option
  • --locals-stack-size, command-line option
  • --offset-image, command-line option
  • --path, command-line option
  • --return-stack-size, command-line option
  • --version, command-line option
  • -d, command-line option
  • -DDIRECT_THREADED
  • -DFORCE_REG
  • -DO
  • -DUSE_FTOS
  • -DUSE_NO_FTOS
  • -DUSE_NO_TOS
  • -DUSE_TOS
  • -f, command-line option
  • -h, command-line option
  • -i, command-line option
  • -i, invoke image file
  • -l, command-line option
  • -LOOP
  • -m, command-line option
  • -p, command-line option
  • -r, command-line option
  • -rot
  • -v, command-line option
  • .

  • `.emacs'
  • .fi files
  • /

  • /
  • /does-handler
  • /mod
  • 2

  • 2!
  • 2*
  • 2/
  • 2>r
  • 2@
  • 2Constant
  • 2drop
  • 2dup
  • 2nip
  • 2over
  • 2r>
  • 2r@
  • 2rdrop
  • 2rot
  • 2swap
  • 2tuck
  • 2Variable
  • :

  • :
  • :noname
  • ;

  • ;
  • ;code
  • ;CODE ending sequence
  • ;CODE, processing input
  • ;CODE, name not defined via CREATE
  • ;s
  • <

  • <compilation
  • <interpretation
  • >

  • >body
  • >BODY of non-CREATEd words
  • >code-address
  • >does-code
  • >IN greater than input buffer
  • >l
  • >r
  • ?

  • ?DO
  • ?dup
  • ?DUP-0=-IF
  • ?DUP-IF
  • ?LEAVE
  • @

  • @
  • @local#
  • [

  • [']
  • [COMP']
  • [IF] and POSTPONE
  • [IF], end of the input source before matching [ELSE] or [THEN]
  • \

  • \, editing with Emacs
  • \, line length in blocks
  • a

  • a_, stack item type
  • ABORT", exception abort sequence
  • abs
  • ACCEPT, display after end of input
  • ACCEPT, editing
  • Address alignment exception
  • Address alignment exception, stack overflow
  • address arithmetic words
  • address unit, size in bits
  • ADDRESS-UNIT-BITS
  • AGAIN
  • AHEAD
  • align
  • aligned
  • aligned addresses
  • alignment faults
  • alignment of addresses for types
  • also, too many word lists in search order
  • ambiguous conditions, block words
  • ambiguous conditions, core words
  • ambiguous conditions, double words
  • ambiguous conditions, facility words
  • ambiguous conditions, file words
  • ambiguous conditions, floating-point words
  • ambiguous conditions, locals words
  • ambiguous conditions, programming-tools words
  • ambiguous conditions, search-order words
  • and
  • angles in trigonometric operations
  • ANS conformance of Gforth
  • ANS Forth document
  • `ans-report.fs'
  • argument input source different than current input source for RESTORE-INPUT
  • Argument type mismatch
  • Argument type mismatch, RESTORE-INPUT
  • arithmetic words
  • assembler
  • assembler
  • ASSEMBLER, search order capability
  • assert(
  • assert-level
  • assert0(
  • assert1(
  • assert2(
  • assert3(
  • assertions
  • ASSUME-LIVE
  • AT-XY can't be performed on user output device
  • Attempt to use zero-length string as a name
  • authors of Gforth
  • b

  • BASE is not decimal (REPRESENT, F., FE., FS.)
  • batch processing with Gforth
  • BEGIN
  • benchmarking Forth systems
  • `Benchres'
  • bitwise operation words
  • blank
  • BLK, altering BLK
  • block number invalid
  • block read not possible
  • block transfer, I/O exception
  • block words, ambiguous conditions
  • block words, implementation-defined options
  • block words, other system documentation
  • block words, system documentation
  • blocks in files
  • book, introductory
  • books on Forth
  • bug reporting
  • c

  • c!
  • c, stack item type
  • C, using C for the engine
  • c@
  • c_, stack item type
  • calling a definition
  • case
  • CASE control structure
  • case insensitivity
  • case sensitivity for name lookup
  • case-sensitivity characteristics
  • catch
  • cell
  • cell size
  • cell+
  • cell-aligned addresses
  • cells
  • CFA
  • cfalign
  • cfaligned
  • changing the compilation wordlist (during compilation)
  • char size
  • char+
  • character editing of ACCEPT and EXPECT
  • character set
  • character-aligned address requirements
  • character-set extensions and matching of names
  • chars
  • clock tick duration
  • cmove
  • cmove>
  • code
  • code address
  • CODE ending sequence
  • code field address
  • code words
  • code words, portable
  • CODE, processing input
  • code-address!
  • colon definitions
  • command-line options
  • comment editing commands
  • common-list
  • COMP'
  • `comp-image.fs'
  • compilation semantics
  • compilation token
  • compilation wordlist, change before definition ends
  • compilation>
  • compile,
  • compile-@local
  • compile-f@local
  • compile-lp+!
  • compile-only
  • compile-only words
  • Constant
  • contributors to Gforth
  • control characters as delimiters
  • control flow stack, format
  • control structures
  • control structures for selection
  • control structures, user-defined
  • control-flow stack
  • control-flow stack items, locals information
  • control-flow stack underflow
  • core words, ambiguous conditions
  • core words, implementation-defined options
  • core words, other system documentation
  • core words, system documentation
  • counted loops
  • counted loops with negative increment
  • counted string, maximum size
  • Create
  • CREATE and alignment
  • create-interpret/compile
  • CREATE ... DOES>
  • CREATE ... DOES>, applications
  • CREATE ... DOES>, details
  • cross-compiler
  • `cross.fs'
  • CS-PICK
  • CS-PICK, fewer than u+1 items on the control flow stack
  • CS-ROLL
  • CS-ROLL, fewer than u+1 items on the control flow stack
  • currying
  • d

  • d+
  • d, stack item type
  • d-
  • D>F, d cannot be presented precisely as a float
  • D>S, d out of range of n
  • dabs
  • data space available
  • data space containing definitions gets de-allocated
  • data space pointer not properly aligned, ,, C,
  • data space read/write with incorrect alignment
  • data stack manipulation words
  • data-relocatable image files
  • data-space, read-only regions
  • debug tracer editing commands
  • debugging
  • debugging output, finding the source location in Emacs
  • default type of locals
  • Defer
  • defining words
  • defining words with arbitrary semantics combinations
  • defining words without name
  • defining words, name given in a string
  • defining words, name parameter
  • defining words, simple
  • defining words, user-defined
  • dest, control-flow stack item
  • df!
  • df@
  • df@ or df! used with an address that is not double-float aligned
  • df_, stack item type
  • dfalign
  • dfaligned
  • dfloat+
  • dfloats
  • dictionary in persistent form
  • dictionary overflow
  • dictionary size default
  • digits > 35
  • direct threaded inner interpreter
  • divide by zero
  • dividing by zero
  • dividing by zero, floating-point
  • division rounding
  • division with potentially negative operands
  • dmax
  • dmin
  • dnegate
  • DO
  • DO loops
  • docol:
  • docon:
  • dodefer:
  • dodoes routine
  • DOES-code
  • does-code!
  • DOES-handler
  • does-handler!
  • DOES>
  • DOES> implementation
  • DOES> in a separate definition
  • DOES> in interpretation state
  • DOES>, visibility of current definition
  • DOES>-parts, stack effect
  • DOES> of non-CREATEd words
  • dofield:
  • DONE
  • double precision arithmetic words
  • double words, ambiguous conditions
  • double words, system documentation
  • double-cell numbers, input format
  • douser:
  • dovar:
  • drop
  • dup
  • duration of a system clock tick
  • e

  • editing in ACCEPT and EXPECT
  • eforth performance
  • EKEY, encoding of keyboard events
  • ELSE
  • Emacs and Gforth
  • EMIT and non-graphic characters
  • end-code
  • endcase
  • ENDIF
  • endless loop
  • endof
  • endscope
  • engine
  • engine performance
  • engine portability
  • `engine.s'
  • ENVIRONMENT? string length, maximum
  • erase
  • error output, finding the source location in Emacs
  • `etags.fs'
  • exception abort sequence of ABORT"
  • exception when including source
  • exception words, implementation-defined options
  • exception words, system documentation
  • Exceptions
  • executable image file
  • execute
  • executing code on startup
  • execution semantics
  • execution token
  • execution token of last defined word
  • execution token of words with undefined execution semantics
  • EXIT
  • EXPECT, display after end of input
  • EXPECT, editing
  • explicit register declarations
  • exponent too big for conversion (DF!, DF@, SF!, SF@)
  • f

  • f!
  • f! used with an address that is not float aligned
  • f*
  • f**
  • f+
  • f, stack item type
  • f-
  • f/
  • f83name, stack item type
  • F>D, integer part of float cannot be represented by d
  • f>l
  • f@
  • f@ used with an address that is not float aligned
  • f@local#
  • f_, stack item type
  • fabs
  • facility words, ambiguous conditions
  • facility words, implementation-defined options
  • facility words, system documentation
  • facos
  • FACOS, |float|>1
  • facosh
  • FACOSH, float<1
  • factoring similar colon definitions
  • falign
  • faligned
  • falog
  • fasin
  • FASIN, |float|>1
  • fasinh
  • FASINH, float<0
  • fatan
  • fatan2
  • FATAN2, both arguments are equal to zero
  • fatanh
  • FATANH, |float|>1
  • fconstant
  • fcos
  • fcosh
  • fdrop
  • fdup
  • fexp
  • fexpm1
  • file access methods used
  • file exceptions
  • file input nesting, maximum depth
  • file line terminator
  • file name format
  • file words, ambiguous conditions
  • file words, implementation-defined options
  • file words, system documentation
  • FILE-STATUS, returned information
  • files containing blocks
  • fill
  • find-name
  • flags on the command line
  • flavours of locals
  • fln
  • FLN, float=<0
  • flnp1
  • FLNP1, float=<-1
  • float
  • float+
  • floating point arithmetic words
  • floating point numbers, format and range
  • floating point unidentified fault, integer division
  • floating-point arithmetic, pitfalls
  • floating-point dividing by zero
  • floating-point numbers, input format
  • floating-point numbers, rounding or truncation
  • floating-point result out of range
  • floating-point stack in the standard
  • floating-point stack manipulation words
  • floating-point stack size
  • floating-point stack width
  • floating-point unidentified fault, F>D
  • floating-point unidentified fault, FACOS, FASIN or FATANH
  • floating-point unidentified fault, FACOSH
  • floating-point unidentified fault, FASINH or FSQRT
  • floating-point unidentified fault, FLN or FLOG
  • floating-point unidentified fault, FLNP1
  • floating-point unidentified fault, FP divide-by-zero
  • floating-point words, ambiguous conditions
  • floating-point words, implementation-defined options
  • floating-point words, system documentation
  • floats
  • flog
  • FLOG, float=<0
  • floor
  • flush-icache
  • fm/mod
  • fmax
  • fmin
  • fnegate
  • fnip
  • FOR
  • FOR loops
  • FORGET, deleting the compilation wordlist
  • FORGET, name can't be found
  • FORGET, removing a needed definition
  • format and range of floating point numbers
  • format of glossary entries
  • Forth mode in Emacs
  • `forth.el'
  • Forth: The new model (book)
  • fover
  • fp!
  • fp@
  • frot
  • fround
  • fsin
  • fsincos
  • fsinh
  • fsqrt
  • FSQRT, float<0
  • fswap
  • ftan
  • FTAN on an argument r1 where cos(r1) is zero
  • ftanh
  • ftuck
  • fully relocatable image files
  • fvariable
  • g

  • Gforth locals
  • Gforth performance
  • `gforth-makeimage'
  • `gforth.el'
  • `gforth.fi', relocatability
  • glossary notation format
  • GNU C for the engine
  • Goals
  • i

  • i
  • I/O exception in block transfer
  • IF
  • IF control structure
  • image file background
  • image file initialization sequence
  • image file invocation
  • image file loader
  • image file, stack and dictionary sizes
  • image files
  • image files, data-relocatable
  • image files, executable
  • image files, fully relocatable
  • image files, non-relocatable
  • image files, turnkey applications
  • immediate
  • immediate words
  • implementation of locals
  • implementation-defined options, block words
  • implementation-defined options, core words
  • implementation-defined options, exception words
  • implementation-defined options, facility words
  • implementation-defined options, file words
  • implementation-defined options, floating-point words
  • implementation-defined options, locals words
  • implementation-defined options, memory-allocation words
  • implementation-defined options, programming-tools words
  • implementation-defined options, search-order words
  • INCLUDE-FILE, file-id is invalid
  • INCLUDE-FILE, I/O exception reading or closing file-id
  • INCLUDED, I/O exception reading or closing file-id
  • INCLUDED, named file cannot be opened
  • indirect threaded inner interpreter
  • initialization sequence of image file
  • inner interpreter implementation
  • inner interpreter optimization
  • inner interpreter, direct threaded
  • inner interpreter, indirect threaded
  • input format for double-cell numbers
  • input format for floating-point numbers
  • input line size, maximum
  • input line terminator
  • instruction pointer
  • insufficient data stack or return stack space
  • insufficient space for loop control parameters
  • insufficient space in the dictionary
  • integer types, ranges
  • interpret/compile:
  • interpretation semantics
  • interpretation>
  • Interpreting a compile-only word
  • Interpreting a compile-only word, for ' etc.
  • Interpreting a compile-only word, for a local
  • interpreting a word with undefined interpretation semantics
  • introductory book
  • invalid block number
  • Invalid memory address
  • Invalid memory address, stack overflow
  • Invalid name argument, TO
  • invert
  • invoking Gforth
  • invoking image files
  • ior values and meaning
  • IS
  • j

  • j
  • k

  • k
  • `kern*.fi', relocatability
  • keyboard events, encoding in EKEY
  • l

  • labels as values
  • laddr#
  • last word was headerless
  • lastxt
  • LEAVE
  • length of a line affected by \
  • lifetime of locals
  • line terminator on input
  • LIST display format
  • list-size
  • loader for image files
  • loading files at startup
  • local in interpretation state
  • locale and case sensitivity
  • locals
  • locals and return stack
  • locals flavours
  • locals implementation
  • locals information on the control-flow stack
  • locals lifetime
  • locals programming style
  • locals stack
  • locals types
  • locals visibility
  • locals words, ambiguous conditions
  • locals words, implementation-defined options
  • locals words, system documentation
  • locals, ANS Forth style
  • locals, default type
  • locals, Gforth style
  • locals, maximum number in a definition
  • long long
  • LOOP
  • loop control parameters not available
  • loops without count
  • loops, counted
  • loops, endless
  • lp!
  • lp+!#
  • lp@
  • LSHIFT, large shift counts
  • m

  • m*
  • m*/
  • m+
  • mapping block ranges to files
  • max
  • maxalign
  • maxaligned
  • maximum depth of file input nesting
  • maximum number of locals in a definition
  • maximum number of word lists in search order
  • maximum size of a counted string
  • maximum size of a definition name, in characters
  • maximum size of a parsed string
  • maximum size of input line
  • maximum string length for ENVIRONMENT?, in characters
  • memory access words
  • memory block words
  • Memory words
  • memory-allocation words, implementation-defined options
  • memory-allocation words, system documentation
  • metacompiler
  • min
  • minimum search order
  • mixed precision arithmetic words
  • mod
  • modifying the contents of the input buffer or a string literal
  • most recent definition does not have a name (IMMEDIATE)
  • move
  • MS, repeatability to be expected
  • n

  • n, stack item type
  • name field address
  • name lookup, case sensitivity
  • name not defined by VALUE or (LOCAL) used by TO
  • name not defined by VALUE used by TO
  • name not found
  • name not found (', POSTPONE, ['], [COMPILE])
  • name token
  • name, maximum length
  • name>comp
  • name>int
  • name>string
  • name?int
  • names for defined words
  • negate
  • negative increment for counted loops
  • newline charcter on input
  • NEXT
  • NEXT, direct threaded
  • NEXT, indirect threaded
  • nextname
  • NFA
  • nip
  • non-graphic characters and EMIT
  • non-relocatable image files
  • noname
  • notation of glossary entries
  • NT Forth performance
  • number of bits in one address unit
  • number representation and arithmetic
  • o

  • of
  • operator's terminal facilities available
  • options on the command line
  • or
  • orig, control-flow stack item
  • other system documentation, block words
  • other system documentation, core words
  • over
  • overflow of the pictured numeric output string
  • p

  • PAD size
  • PAD use by nonstandard words
  • parameters are not of the same type (DO, ?DO, WITHIN)
  • parsed string overflow
  • parsed string, maximum size
  • Pedigree of Gforth
  • performance of some Forth interpreters
  • persistent form of dictionary
  • PFE performance
  • pick
  • pictured numeric output buffer, size
  • pictured numeric output string, overflow
  • postpone,
  • POSTPONE applied to [IF]
  • POSTPONE or [COMPILE] applied to TO
  • precompiled Forth code
  • Preface
  • previous, search order empty
  • primitive source format
  • primitives, assembly code listing
  • primitives, automatic generation
  • primitives, implementation
  • primitives, keeping the TOS in a register
  • `prims2x.fs'
  • printdebugdata
  • printdebugline
  • program data space available
  • programming style, locals
  • programming tools
  • programming-tools words, ambiguous conditions
  • programming-tools words, implementation-defined options
  • programming-tools words, system documentation
  • prompt
  • pronounciation of words
  • r

  • r, stack item type
  • r>
  • r@
  • ranges for integer types
  • rdrop
  • read-only data space regions
  • reading from file positions not yet written
  • RECURSE appears after DOES>
  • registers of the inner interpreter
  • relocating loader
  • relocation at load-time
  • relocation at run-time
  • REPEAT
  • repeatability to be expected from the execution of MS
  • report the words used in your program
  • REPOSITION-FILE, outside the file's boundaries
  • REPRESENT, results when float is out of range
  • RESTORE-INPUT, Argument type mismatch
  • restrict
  • result out of range
  • return stack and locals
  • return stack manipulation words
  • return stack space available
  • returning from a definition
  • roll
  • rot
  • rounding of floating-point numbers
  • rp!
  • rp@
  • RSHIFT, large shift counts
  • running Gforth
  • running image files
  • Rydqvist, Goran
  • s

  • S", number of string buffers
  • S", size of string buffer
  • savesystem
  • scope
  • scope of locals
  • search order, maximum depth
  • search order, minimum
  • search-order words, ambiguous conditions
  • search-order words, implementation-defined options
  • search-order words, system documentation
  • SEE, source and format of output
  • selection control structures
  • semantics, interpretation and compilation
  • sf!
  • sf@
  • sf@ or sf! used with an address that is not single-float aligned
  • sf_, stack item type
  • sfalign
  • sfaligned
  • sfloat+
  • sfloats
  • simple defining words
  • simple loops
  • single precision arithmetic words
  • single-assignment style for locals
  • size of buffer at WORD
  • size of the dictionary and the stacks
  • size of the keyboard terminal buffer
  • size of the pictured numeric output buffer
  • size of the scratch area returned by PAD
  • size parameters for command-line options
  • sm/rem
  • source location of error or debugging output in Emacs
  • SOURCE-ID, behaviour when BLK is non-zero
  • sp!
  • sp@
  • space delimiters
  • stack effect
  • stack effect of DOES>-parts
  • stack empty
  • stack item types
  • stack manipulation words
  • stack manipulation words, floating-point stack
  • stack manipulation words, return stack
  • stack manipulations words, data stack
  • stack overflow
  • stack pointer manipulation words
  • stack size default
  • stack size, cache-friendly
  • stack space available
  • stack underflow
  • standard document for ANS Forth
  • startup sequence for image file
  • STATE values
  • state-smart words are a bad idea
  • string larger than pictured numeric output area (f., fe., fs.)
  • String longer than a counted string returned by WORD
  • sub-list?
  • swap
  • system dictionary space required, in address units
  • system documentation
  • system documentation, block words
  • system documentation, core words
  • system documentation, double words
  • system documentation, exception words
  • system documentation, facility words
  • system documentation, file words
  • system documentation, floating-point words
  • system documentation, locals words
  • system documentation, memory-allocation words
  • system documentation, programming-tools words
  • system documentation, search-order words
  • system prompt
  • t

  • `TAGS' file
  • target compiler
  • terminal buffer, size
  • THEN
  • ThisForth performance
  • threaded code implementation
  • threading words
  • threading, direct or indirect?
  • throw
  • THROW-codes used in the system
  • TILE performance
  • TO
  • TO on non-VALUEs
  • TO on non-VALUEs and non-locals
  • tokens for words
  • TOS optimization for primitives
  • trigonometric operations
  • truncation of floating-point numbers
  • tuck
  • turnkey image files
  • types of locals
  • types of stack items
  • u

  • U+DO
  • u, stack item type
  • U-DO
  • ud, stack item type
  • um*
  • um/mod
  • Undefined word
  • Undefined word, ', POSTPONE, ['], [COMPILE]
  • unexpected end of the input buffer
  • unloop
  • unmapped block numbers
  • UNREACHABLE
  • UNTIL
  • UNTIL loop
  • UPDATE, no current block buffer
  • User
  • user input device, method of selecting
  • user output device, method of selecting
  • user-defined defining words
  • v

  • Value
  • value-flavoured locals
  • Variable
  • variable-flavoured locals
  • versions, invoking other versions of Gforth
  • viewing the source of a word in Emacs
  • virtual machine
  • virtual machine instructions, implementation
  • visibility of locals
  • Vocstack empty, previous
  • Vocstack full, also
  • w

  • w, stack item type
  • WHILE
  • WHILE loop
  • wid, stack item type
  • Win32Forth performance
  • Woehr, Jack: Forth: The New Model
  • WORD buffer size
  • word glossary entry format
  • Word name too long
  • WORD, string overflow
  • wordlist for defining locals
  • Words
  • words used in your program
  • wordset
  • x

  • xor
  • xt, stack item type
  • z

  • zero-length string as a name
  • ~

  • ~~
  • ~~, removal with Emacs

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