|
| @(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 |
| BSCAN | Scan an alternate key index |
| CALL | Call an external subroutine |
| CASE | Perform statements according to multiple conditions |
| CASING | Enable/disable case sensitivity in string comparisons |
| CATS() | Concatenate elements of a dynamic array |
| CAUGHT() | Test whether a handler exists for a named exception |
| CEIL() | Smallest integer not less than argument value |
| CHAIN | Terminate program and execute a command |
| CHAR() | Get ASCII character for a given collating sequence value |
| CHARS() | Evaluates the CHAR() function for each element of a dynamic array |
| 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 |
| DIGEST() | Form a message digest value for a supplied string or file |
| DISPLAY.WIDTH() | Return the number of character positions required to display a string |
| DISPLAY.WIDTHS() | Evaluates the DISPLAY.WIDTH() function for each element of a dynamic array |
| DIR() | Return the contents of a directory |
| DISABLE.KEY | Deny access to a password protected encryption key |
| 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 |
| ECHAR() | Returns the ECS character with a given codepoint value |
| ECHARS() | Evaluates the ECHAR() function for each element of a dynamic array |
| ECHO | Enable or disable input echo |
| ENABLE.KEY | Enable access to a password protected encryption key |
| END | Terminate program or statement group |
| ENUMERATE() | Build a dynamic array of element names in a data collection |
| 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 |
| EVALUATE | Evaluate an I-type expression, trapping errors |
| 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 |
| FIX() | Convert a floating point value to a string with a specified precision |
| FLOOR() | Largest integer not greater than argument value |
| FLUSH | Flush sequential file data to disk |
| FMTDW() | Format a string based on display width |
| FMTDWS() | Format a dynamic array based on display width |
| FOLD() | Break a string into sections, splitting at spaces where possible |
| FOLDDW() | Break a string into sections based on display width, splitting at spaces where possible |
| FOLDS() | Multivalued variant of FOLD() |
| FORMCSV() | Transforms a string to a CSV standard compliant item |
| 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 | Read data from a device |
| GET | Synonym for PUBLIC FUNCTION |
| GETLIST | Restore a saved select list to a numbered list |
| GETLISTV | Restore a saved select list to a select list variable |
| GETLOCKS | Returns information about file and record locks |
| GETNLS() | Get national language support parameter value |
| GETPU() | Get a characteristic of a print unit |
| GOSUB | Enter an internal subroutine |
| GROUPSTORE | Insert, delete or replace items in a delimited string |
| 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 |
| INPUTIF | Input a string from the keyboard type-ahead or data queue |
| INPUTIF @ | Input a string from the keyboard type-ahead or data queue |
| INPUTNULL | Set a special character to return a null string in INPUT @ and INPUTFIELD |
| INPUTTRAP | Defines characters with special actions in INPUT @ and INPUTFIELD |
| INS | Insert a field, value or subvalue |
| INSERT() | Insert a field, value or subvalue |
| INT() | Truncate value to integer |
| INVERT() | Invert a dynamic array, transposing fields and values |
| IS.ALNUM() | Test whether a character is alphanumeric |
| IS.ECS() | Test whether a character string contains ECS characters |
| IS.USER.CHAR() | Test whether a character has the user definable attribute set |
| IS.WIDESTR() | Determine whether a string contains any wide characters |
| JBUILD() | Build a JSON string from a data collection |
| JPARSE() | Parse a JSON string into a data collection |
| KEEP.SELECT | Indicate that the default select list should not be cleared on return to the command processor |
| KEY | Scan an alternate key index using Pick style syntax |
| KEYCODE() | Input a single keystroke from the keyboard with terminfo translation |
| KEYCODEV() | Input a single keystroke from the keyboard with terminfo translation to a code point value |
| KEYEDIT | Define editing keys for INPUT @ |
| KEYEXIT | Define exit keys for INPUT @ |
| KEYIN() | Input a single keystroke from the keyboard, returning the character |
| KEYINC() | Input a single keystroke from the keyboard with case inversion |
| KEYINCV() | Input a single keystroke from the keyboard with case inversion, returning a code point value |
| KEYINR() | Input a single keystroke from the keyboard in raw mode (no internal processing) |
| KEYINV() | Input a single keystroke from the keyboard, returning a code point value |
| KEYTRAP | Define trap keys for INPUT @ |
| LAST() | Extract the final substring from a delimited string |
| LASTS() | Multivalued equivalent of LAST() |
| LEFT() | Return leading substring |
| 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 |
| MAT() | Create or copy a data collection array |
| MATBUILD | Build a dynamic array from matrix elements |
| MATCHESS() | Matches each element of a dynamic array against a pattern template |
| MATCHFIELDS() | Return portion of string matching pattern for each element of a dynamic array |
| 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 |
| MATSTR() | Convert a dimensioned matrix to a dynamic array |
| MATWRITE | Write a record from matrix elements |
| MATWRITECSV | Write CSV form data from matrix elements to a sequential file |
| 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 |
| MERGELIST() | Combine two field mark delimited sorted lists |
| 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 |
| MOUSE | Enable or disable mouse input |
| MOVELIST | Move a select list to a numbered list |
| MOVELISTV | Move a select list to a select list variable |
| 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 |
| NS() | Return a dynamic array of subvalue positions for supplied data |
| NUM() | Test if string holds a numeric value |
| NUMS() | Multivalued variant of NUM() |
| NV() | Return a dynamic array of value positions for supplied data |
| 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 |
| OPENTEMP | Create and open a temporary file |
| OPTION() | Return setting of an option switch |
| ORS() | Multivalued logical OR |
| OS.ERROR() | Return operating system error information |
| OSPATH() | Perform action on operating system file |
| OSRENAME() | Rename an operating system file or directory |
| OUTERJOIN() | Fetch data from a file using an "outer join" |
| PARSE() | Parse a string against a pattern template |
| PAUSE | Pause execution until awoken by another process |
| PDUMP | Generate a process dump file |
| POOL.IDLE | Move a connection pooling phantom process into the idle state |
| 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 |
| PTERM() | Set/clear/query terminal settings |
| 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 |
| REDIM | Re-dimension a matrix passed as an argument |
| REGEX() | Test a string against a regular expression |
| RELEASE | Release record or file locks |
| REM() | Remainder value from division |
| REMARK | Alternative syntax for comments |
| REMOVE | Extract an item from a dynamic array |
| REMOVE() | Extrac an item from a dynamic array |
| REMOVEF() | Extract data from a delimited character string |
| RESTRICTED | Declare restricted properties/methods in a class module |
| 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 |
| REUSING() | Test whether argument variable has REUSE() applied |
| REVREMOVE | Extract an item from a dynamic array in reverse order |
| RMVD() | Extract an item from a dynamic array |
| RND() | Generate random number |
| ROOT | Establish an index scan control variable using Pick style syntax |
| ROUNDDOWN() | Round a number towards zero in a specified increment |
| ROUNDUP() | Round a number away from zero in a specified increment |
| SADD() | Perform integer addition of two numeric strings of any length |
| SAVELIST | Save a select list in the $SAVEDLISTS file |
| SCAN | Scan a data collection |
| SCMP() | Compare two integer numeric strings of any length |
| SDIV() | Perform integer division of two numeric strings of any length |
| 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 numbered select list from an alternate key index |
| SELECTINDEXV | Build a select list variable from an alternate key index |
| SELECTLEFT | Scan left through an alternate key index, creating a numbered select list |
| SELECTLEFTV | Scan left through an alternate key index, creating a select list variable |
| SELECTN | Build a numbered select list of all records in an open file |
| SELECTRIGHT | Scan right through an alternate key index, creating a numbered select list |
| SELECTRIGHTV | Scan right through an alternate key index, creating a select list variable |
| SELECTV | Build a select list variable of all records in an open file |
| SEND | Send data to a device |
| SENTENCE() | Returns the command line that started the current program |
| SEQ() | Get collating sequence value for a given ASCII character |
| SEQS() | Evaluates the SEQ() function for each element of a dynamic array |
| 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 |
| SHARED | Define shared variables in a class module |
| SIGNAL() | Raise a cross-process application signal |
| SLEEP | Suspend program to / for given time |
| SMUL() | Perform integer multiplication of two numeric strings of any length |
| SORT() | Initialise a sort session |
| SORTADD | Add an item to a sort session |
| SORTDATA() | Retrieve sorted data from a sort session |
| 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 |
| SSUB() | Perform integer subtraction of two numeric strings of any length |
| 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 |
| SUBSTRDW() | Extract a substring based on its display width |
| SUM() | Sum lowest level elements of a numeric array |
| SWAPCASE() | Invert case of alphabetic characters in a string |
| SWAPMARKS() | Exchange mark characters with displaced Unicode accented characters |
| SYSMSG() | Retrieve a message from the MESSAGES library |
| TCLREAD | Returns the sentence that started the current program |
| TERMINFO() | Retrieve information from the terminfo database |
| TERMINFO.EX() | Retrieve extended 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() |
| TRIMW() | Trim whitespace characters from string |
| TRY/CATCH | Execute statements with an exception handler |
| 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 |
| WRITELIST | Create a saved select list from a dynamic array |
| 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 |
|