\begin{theindex}\addcontentsline{toc}{chapter}{Index}
  \item {\ptt -e}, 96
  \item {\ptt <stderr>}, 85
  \item {\ptt <stdin>}, 85
  \item {\ptt <stdout>}, 85, 87
  \item {\psc Regina}(, 85
  \item {\psc Regina}), 87

  \indexspace

  \item {\ptt ADDRESS}, 12, 84
  \item Amiga, 104
  \item ARexx, 87
  \item ARexx(, 87
  \item ARexx), 91
  \item argument, 11, 13
    \subitem empty, 11
  \item arithmetic, 20
  \item assignment, 129

  \indexspace

  \item blank, 129
  \item boolean expression, 13, 17
  \item buffer, \bold{101--102}, 103, 106
    \subitem mark, 102

  \indexspace

  \item C, 13
  \item {\ptt CACHEEXT}, 97
  \item character, 129
  \item character string
    \subitem see{string}, 129
  \item characterwise I/O, 76
  \item {\ptt CHARIN()}, 77
  \item {\ptt CHAROUT()}, 77
  \item {\ptt CHARS()}, 77, 82, 83
  \item clause, 129
    \subitem delimitor, 129
  \item {\ptt CLOSE()}, 85, 86, 88, 97
  \item {\ptt CLOSE\_ BIF}, 97
  \item {\ptt CloseBif}, 85, 86
  \item closing
    \subitem explicit, 85
  \item CMS, \see {\prm mainframe}{101}, 107
  \item command, \bold{10--11}, 25, 104, 105
  \item comment, 20
  \item comparisions
    \subitem numeric, 20
  \item compiler, 18
  \item compilers, 24
  \item condition
    \subitem {\ptt ERROR}, 10
    \subitem {\ptt FAILURE}, 10
  \item condition trap, 12
  \item conditional, 13
  \item {\ptt config.c}, 86
  \item Ctrl-Z, 77
  \item current environment
    \subitem see{environment, current}, 129
  \item current procedure level, 129
  \item current read position, 72, 76
  \item current read position(, 79
  \item current read position), 81
  \item current trapped condition, 12
  \item current write position, 72, 76
  \item current write position(, 79
  \item current write position), 81

  \indexspace

  \item daemon, 104
  \item dangling {\ptt ELSE}, 17
  \item default error stream, 73
  \item default input stream, 73
  \item default output stream, 73
  \item default value, \see{\prm value, initial}{15}
  \item deleting, 74
  \item device driver, 104
  \item digit, 130
    \subitem hexadecimal, 130
  \item digits
    \subitem significant, 20
  \item {\ptt DIGITS()}, 21
  \item {\ptt DO}, 17, 19
  \item {\ptt DROP}, 19
  \item dropping, 25

  \indexspace

  \item {\ptt ELSE}, 20
  \item {\ptt END}, 17, 19
  \item end-of-file, 76, 77, 79, 81
  \item end-of-line, 76, 83, 84, 100
  \item environment, \bold{10--11}, 12, 17, 130
    \subitem current, 10, 129
    \subitem list of, 10
    \subitem names, 11
    \subitem selecting, 10
  \item {\ptt EOF()}, 89
  \item error, 81
  \item evaluation, 130
  \item {\ptt exec()}, 104
  \item {\ptt EXECIO}, 71
  \item execution time, 18
  \item {\ptt ExplicitOpen}, 85
  \item exponential form, 21, 130
  \item {\ptt EXPOSE}, 19
  \item exposing, 130
  \item expression, 130
  \item extensions, \bold{95--98}
  \item external data queue, \see {\prm stack}{99}

  \indexspace

  \item FIFO, 101
  \item FIFO>, 105
  \item file, 71
    \subitem holes in, 87
    \subitem last line, 84
    \subitem number of lines, 83
    \subitem rename, 85
    \subitem truncation, 85
  \item file(bold, 71
  \item file), 94
  \item {\ptt FIND()}, 97
  \item {\ptt FIND\_ BIF}, 97
  \item first-in-first-out, \see {\prm FIFO}{101}
  \item {\ptt FLUSHSTACK}, 97
  \item {\ptt FORM()}, 21
  \item {\ptt ftruncate()}, 86
  \item {\ptt FUZZ()}, 21

  \indexspace

  \item glyph, 130

  \indexspace

  \item hex
    \subitem see{digit, hexadecimal}, 130

  \indexspace

  \item {\ptt IF}, 19
  \item indirection, \see{\prm variable, indirectly named}{24}
  \item instruction, 130
  \item interactive trace, 130
  \item {\ptt INTERPRET}, 16, 24, 100
  \item interpreter, 18
    \subitem invokation, 11

  \indexspace

  \item keyword, 130

  \indexspace

  \item label, 18, 20
  \item last-in-first-out, \see {\prm LIFO}{101}
  \item {\ptt LEAVE}, 19
  \item LIFO, 105
  \item line continuation, 12
  \item {\ptt LINEIN()}, 76, 77, 84
  \item {\ptt LINEOUT()}, 76, 77, 82, 85
  \item {\ptt LINEOUTTRUNC}, 97
  \item {\ptt LineOutTrunc}, 85
  \item {\ptt LINES()}, 77, 82--84
  \item linewise I/O, 76
  \item loop, 12, 13, 18, 19

  \indexspace

  \item mainframe, 101, 105
  \item mainframes, 99, 104
  \item memory considerations, 16
  \item MS-DOS, 77
  \item MVS, 103

  \indexspace

  \item name space, 23, 131
  \item naming
    \subitem indirect, 87
  \item no operation, \see{\prm \ptt NOP}{20}
  \item {\ptt NOP}, 17
  \item {\ptt NOTREADY}, 73, 75, 76, 80--82, 84, 87
  \item null clause, 17, 20
  \item nullstring, 131
  \item {\ptt NUMERIC}, 12

  \indexspace

  \item {\ptt OPEN()}, 85--88, 97
  \item {\ptt OPEN\_ BIF}, 97
  \item {\ptt OpenBif}, 85, 86
  \item opening, 75
    \subitem implicit, 85
  \item operating system, 104
  \item optimalization, 18, 24
  \item {\ptt OPTIONS}, 12, 95, 96
  \item options, 96
  \item OS/2, 104

  \indexspace

  \item {\ptt PARSE}, 11
  \item {\ptt PARSE PULL}, 84
  \item Pascal, 13
  \item persistent stream, 85
  \item persistent streams, 74
  \item piping, \see redirection{105}
  \item portability, 72, 77
  \item {\ptt POS()}, 97
  \item POSIX, 86
  \item {\ptt PROCEDURE}, 12, 73
  \item {\ptt PROCEDURE EXPOSE}, 100
  \item procedure level, 131
  \item program, 131
  \item {\ptt PRUNE\_ TRACE}, 97
  \item {\ptt PULL}, 84
  \item {\ptt PUSH}, 84, 102

  \indexspace

  \item {\ptt QUENAME}, 103
  \item {\ptt QUEUE}, 84, 102
  \item queue, \see {\prm stack}{99}
  \item {\ptt QUEUED()}, 84

  \indexspace

  \item {\ptt READCH()}, 89
  \item records, 76
  \item recursion, 13
  \item redirection, 105
  \item {{\psc Regina}}, 95
  \item {{{\psc Regina}}}, 105--107
  \item renaming, 73
  \item repetitor, 13
  \item repositioning, 75
  \item {\ptt RESULT}, 13
  \item return value, 13, 17
  \item {\ptt REXXEXTS}, 96
  \item {\ptt RexxVariablePool()}, 103
  \item routine, 131
  \item {\ptt RXMSQ}, 103
  \item {\ptt RXSHV\_ PRIV}, 103

  \indexspace

  \item SAA API, 103, 106
  \item {\ptt SAY}, 84
  \item script, 131
  \item {\ptt SELECT}, 19, 96
  \item {\ptt SIGNAL}, 18, 19
  \item {\ptt SparseFiles}, 87
  \item special variable
    \subitem {\ptt RC}, 10, 103
  \item Stack, 84
  \item stack, 71, \bold{99--107}
    \subitem multiple, 103
  \item statement, 131
  \item stem collection, 16
  \item stream
    \subitem handle, 72
    \subitem name, 72
    \subitem names, 85
    \subitem opening, 72
    \subitem swapping, 87
  \item {\ptt STREAM()}, 73, 79--82, 84--87
  \item stream(bold, 71
  \item stream), 94
  \item streams
    \subitem persistent, 74
    \subitem swapping, 85
    \subitem transient, 74
  \item string, 129
    \subitem hexadecimal, 130
  \item subkeyword, 131
  \item subroutine, \bold{11}, \bold{23--25}, 131
    \subitem built-in, 11
    \subitem external, 11, 17
    \subitem internal, 11
    \subitem saved settings, 11, 12
  \item {\ptt SwapFilePtr}, 85
  \item {\ptt SYNTAX}, 81

  \indexspace

  \item tail substitution, 19, 24
  \item template
    \subitem pattern, 19
  \item term, 131
  \item {\ptt THEN}, 20
  \item time
    \subitem elapse clock, 12
  \item token, 131
    \subitem separator, 131
  \item {\ptt TRACE}, 12, 20
  \item trace
    \subitem interactive, 20
  \item transient stream, 85
  \item transient streams, 74
  \item TRL, 75
  \item TRL1, 81
  \item TRL2, 81

  \indexspace

  \item Unix, 77, 87, 104

  \indexspace

  \item value
    \subitem initial, 16, 25
    \subitem return, \see{\prm return value}{17}
  \item {\ptt VALUE()}, 19, 84, 100
  \item variable, \bold{15--16}
    \subitem compound, 16, 19, 24
    \subitem control, 13, 19
    \subitem exposed, 16, 24
    \subitem indirectly named, 16, 24
    \subitem local, 24
    \subitem name, 131
    \subitem special, 13, 101
    \subitem static, 25
    \subitem stem, 16
    \subitem tail, 16
  \item variables
    \subitem global, 23
    \subitem indirectly named, 19
    \subitem local, 23

  \indexspace

  \item {\ptt WRITELN()}, 88

  \indexspace

  \item zeroth buffer, 101, 102, 106

\end{theindex}
