|
| @(x,y) | Terminal cursor movement and control |
| ABORT | Abort to command prompt |
| ABORTE | Abort to command prompt with Pick style message handling |
| ABORTM | Abort to command prompt with Information style message handling |
| ABSS() | Multivalued absolute value |
| ALPHA() | Test if string holds only alphabetic characters |
| ARG() | Returns an argument variable based on its argument list position |
| ARG.COUNT() | Returns the number of arguments passed into a subroutine |
| ARG.PRESENT() | Test for presence of an argument in a subroutine or function |
| ASCII() | Convert an EBCDIC string to ASCII |
| BINDKEY() | Set, remove, query, save or restore key bindings |
| BITOR() | Bitwise logical OR operation |
| BITXOR() | Bitwise logical exclusive OR operation |
| BREAK | Enable or disable break key handling |
| CALL | Call an external subroutine |
| CASE | Perform statements according to multiple conditions |
| CATS() | Concatenate elements of a dynamic array |
| CHAIN | Terminate program and execute a command |
| CHAR() | Get ASCII character for a given collating sequence value |
| CHECKSUM() | Calculate a checksum value for a supplied data item |
| CHILD() | Test if a phantom process is still running |
| CLASS | Declare a class module |
| CLEAR | Set all local variables to zero |
| CLEARFILE | Clear a file, deleting all records and releasing disk space |
| CLOSESEQ | Close a record opened for sequential access |
| COL1() | Start of substring position from FIELD() |
| COL2() | End of substring position from FIELD() |
| COMMIT | Commit transaction updates |
| CONFIG() | Returns the value of a configuration parameter |
| CONTINUE | Continue next iteration of a loop |
| CONVERT | Substitute characters with replacements |
| CONVERT() | Substitute characters with replacements |
| COUNT() | Count occurrences of substring in string |
| CREATE | Create an empty sequential file record |
| CROP() | Remove redundant mark characters |
| DATA | Save text in DATA queue |
| DATE() | Return the current date as a day number |
| DCOUNT() | Count delimited substrings in string |
| DEL | Delete a field, value or subvalue |
| DELETE | Delete record from a file |
| DELETE() | Delete a field, value or subvalue |
| DELETEU | Delete record from a file preserving locks |
| DFPART() | Access a part file within a distributed file |
| DIR() | Return the contents of a directory |
| DPARSE | Split elements of a delimited string |
| DPARSE.CSV | Split elements of a CSV format delimited string |
| DTX() | Convert a number to hexadecimal |
| EBCDIC() | Convert an EBCDIC string to ASCII |
| ECHO | Enable or disable input echo |
| END | Terminate program or statement group |
| ENV() | Retrieve an operating system environment variable |
| EPOCH() | Return time and date as an epoch value |
| EQS() | Multivalued equality test |
| EQUATE | Define a symbolic name for a constant or matrix element |
| ERRMSG | Display a Pick style message from the ERRMSG file |
| FILE | Open a file and access data by field name |
| FIND | Find a string in a dynamic array element |
| FINDSTR | Find a substring in a dynamic array element |
| FLUSH | Flush sequential file data to disk |
| FOLD() | Break a string into sections, splitting at spaces where possible |
| FOLDS() | Multivalued variant of FOLD() |
| FORMLIST | Create a numbered select list from a dynamic array |
| FORMLISTV | Create a select list variable from a dynamic array |
| FUNCTION | Declare function name and arguments |
| GES() | Multivalued greater than or equal to test |
| GET | Synonym for PUBLIC FUNCTION |
| GETNLS() | Get national language support parameter value |
| GETPU() | Get a characteristic of a print unit |
| GOSUB | Enter an internal subroutine |
| GTS() | Multivalued greater than test |
| HUSH | Suppress or enable display output |
| ICONVS() | Perform input conversion on a dynamic array |
| IFS() | Multivalued conditional expression |
| IN | Read a single byte from the terminal with an optional timeout |
| INDEX() | Locate occurrence of substring within a string |
| INDEXS() | Multivalued equivalent of INDEX() |
| INDICES() | Return information about alternate key indices |
| INMAT() | Return status of matrix operations |
| INPUT | Input a string from the keyboard or data queue |
| INPUT @ | Input a string from the keyboard or data queue |
| INPUTFIELD | Input a string with function key handling |
| INS | Insert a field, value or subvalue |
| INSERT() | Insert a field, value or subvalue |
| INT() | Truncate value to integer |
| KEYCODE() | Input a single keystroke from the keyboard with terminfo translation |
| KEYEDIT | Define editing keys for INPUT @ |
| KEYEXIT | Define exit keys for INPUT @ |
| KEYIN() | Input a single keystroke from the keyboard |
| KEYINC() | Input a single keystroke from the keyboard with case inversion |
| KEYINR() | Input a single keystroke from the keyboard in raw mode (no internal processing) |
| KEYTRAP | Define trap keys for INPUT @ |
| LEN() | Return length of a string |
| LENS() | Multivalued equivalent of LEN() |
| LES() | Multivalued less than test |
| LISTINDEX() | Return position of an item in a delimited list |
| LOCAL | Declares an internal subroutine or function that has private local variables |
| LOCATE | Locate string in dynamic array |
| LOGMSG | Add an entry to the system error log |
| LOWER() | Convert delimiters to lower level |
| LTS() | Multivalued less than or equal to test |
| MARK.MAPPING | Control field mark translation in directory files |
| MAT | Matrix initialisation or copy |
| MATBUILD | Build a dynamic array from matrix elements |
| MATCHES() | Matches a string against a pattern template |
| MATCHESS() | Matches each element of a dynamic array against a pattern template |
| MATPARSE | Break a dynamic array into matrix elements |
| MATREAD | Read a record, parsing into a matrix |
| MATREADCSV | Read a CSV format text item into a matrix |
| MATREADL | Read a record setting a read lock, parsing into a matrix |
| MATREADU | Read a record setting an update lock, parsing into a matrix |
| MATWRITE | Write a record from matrix elements |
| MATWRITEU | Write a record from matrix elements, retaining any lock |
| MAX() | Returns the greater of two values |
| MAXIMUM() | Find the greatest value in a dynamic array |
| MD5() | Convert a string to its 32 digit message digest value. |
| MIN() | Returns the lesser of two values |
| MINIMUM() | Find the lowest value in a dynamic array |
| MOD() | Modulus value from division |
| MODS() | Multivalued modulus value from division |
| MVDATE() | Extract the multivalue style date from an epoch value |
| MVDATE.TIME() | Extract the multivalue style date and time from an epoch value |
| MVEPOCH() | Convert a multivalue style date and time to an epoch value |
| MVTIME() | Extract the multivalue style time from an epoch value |
| NAP | Suspend program for a short period |
| NEGS() | Multivalued arithmetic inverse |
| NES() | Multivalued inequality test |
| NOBUF | Turn off buffering for a record opened using OPENSEQ |
| NUM() | Test if string holds a numeric value |
| NUMS() | Multivalued variant of NUM() |
| OBJINFO() | Returns information about an object variable |
| OCONVS() | Perform output conversion on a dynamic array |
| ON GOSUB | Jump to one of a list of labels selected by value |
| ON GOTO | Enter one of a list of internal subroutines selected by value |
| OPENSEQ | Open a record for sequential access |
| ORS() | Multivalued logical OR |
| OS.ERROR() | Return operating system error information |
| OUTERJOIN() | Fetch data from a file using an "outer join" |
| PAUSE | Pause execution until awoken by another process |
| PRECISION | Set number of decimal places in numeric conversion |
| PRINT | Output to a logical print unit |
| PRINTCSV | Print data in comma separated variable format |
| PRIVATE | Declare private variables in a local subroutine or a class modules |
| PROCREAD | Read data from the PROC primary input buffer |
| PROCWRITE | Write data to the PROC primary input buffer |
| PROMPT | Set the input prompt character |
| PUBLIC | Declare public properties in a class module |
| PUT | Synonym for PUBLIC SUBROUTINE |
| PWR() | Raise value to power |
| QUOTES() | Enclose each element of a dynamic array in double quotes |
| RAISE() | Convert delimiters to higher level |
| RDIV() | Rounded integer division |
| READ | Read a record from a file |
| READBLK | Read bytes from a sequential file |
| READL | Read a record from a file, setting a read lock |
| READLIST | Save a select list in a dynamic array |
| READNEXT | Read a record id from a select list |
| READU | Read a record from a file, setting an update lock |
| READV | Read a field from a record in a file |
| READVL | Read a field from a record in a file, setting a read lock |
| READVU | Read a field from a record in a file, setting an update lock |
| RELEASE | Release record or file locks |
| REM() | Remainder value from division |
| REMARK | Alternative syntax for comments |
| REMOVE | Remove an item from a dynamic array |
| REMOVE() | Remove an item from a dynamic array |
| REMOVEF() | Extract data from a delimited character string |
| RETURN | Return from CALL or GOSUB |
| RETURN TO | Return from program or subroutine to a specific label |
| REUSE() | Reuse element of numeric arrays in mathematical functions |
| RND() | Generate random number |
| ROUNDDOWN() | Round a number towards zero in a specified increment |
| ROUNDUP() | Round a number away from zero in a specified increment |
| SAVELIST | Save a select list in the $SAVEDLISTS file |
| SEEK | Position a sequential file |
| SELECT | Build a select list of all records in an open file |
| SELECTE | Transfer select list 0 to a select list variable |
| SELECTINDEX | Build a select list from an alternate key index |
| SELECTLEFT | Scan left through an alternate key index |
| SELECTN | Build a numbered select list of all records in an open file |
| SELECTV | Build a select list variable of all records in an open file |
| SENTENCE() | Returns the command line that started the current program |
| SEQ() | Get collating sequence value for a given ASCII character |
| SET.ARG | Sets an argument variable based on its argument list position |
| SET.TIMEZONE | Set time zone for use by the epoch conversion code |
| SETLEFT | Set alternate key index scan position to leftmost |
| SETNLS() | Set national language support parameter value |
| SETPU | Set a characteristic of a print unit |
| SETRIGHT | Set alternate key index scan position to rightmost |
| SETREM | Set remove pointer position |
| SLEEP | Suspend program to / for given time |
| SOUNDEX() | Form a soundex code value for a string |
| SPLICE() | Concatenates elements of two dynamic arrays, inserting a string between the items. |
| SQUOTE() | Enclose a string in single quotes |
| SQUOTES() | Enclose each element of a dynamic array in single quotes |
| SSELECT | Build a sorted select list of all records in an open file |
| STATUS() | Return status from previous operation |
| STATUS | Returns a dynamic array of information about an open file |
| STOPE | Terminate program with Pick style message handling |
| STOPM | Terminate program with Information style message handling |
| STR() | Create a string from a repeated substring |
| STRS() | Multivalued variant of STR() |
| SUBR() | Call a subroutine as a function |
| SUM() | Sum lowest level elements of a numeric array |
| SWAPCASE() | Invert case of alphabetic characters in a string |
| TCLREAD | Returns the sentence that started the current program |
| TERMINFO() | Retrieve information from the terminfo database |
| TIMEOUT | Sets a timeout for READBLK and READSEQ |
| TRIM() | Trim characters from string |
| TRIMB() | Trim spaces from back of string |
| TRIMF() | Trim spaces from front of string |
| TRIMS() | Multivalued variant of TRIM() |
| TTYGET() | Get current terminal mode settings |
| UNTIL | Leave loop if condition is met |
| VOCPATH() | Resolve a filename to its corresponding pathname |
| VOID | Discard the result of evaluating an expression |
| VSLICE() | Extract a value or subvalue slice from a dynamic array |
| WAKE | Restart execution of a process on a PAUSE |
| WEOFSEQ | Write end of file position to sequential file |
| WHILE | Leave loop unless condition is met |
| WRITE | Write a record to a file |
| WRITEBLK | Write bytes to a sequential file |
| WRITECSV | Write CSV format data to a sequential file |
| WRITESEQF | Write to sequential file, flushing to disk |
| WRITEU | Write a record to a file, retaining any lock |
| WRITEV | Write a field to a record in a file |
| WRITEVU | Write a field to a record in a file, retaining any lock |
| XTD() | Convert a hexadecimal number |
|