RCL Commands
Reflection Command Language (RCL) is a scripting language used in older versions of Reflection to implement host-initiated commands that allow host programs to control Reflection. Reflection for the Web has implemented a subset of RCL commands to facilitate interaction with existing Reflection for HP installations.
The information presented here is intended to augment existing RCL documentation.
Supported RCL $ Variables
Variable | Result |
---|---|
&DATE | Returns the current date (MM-DD-YYYY) |
$DAY | Returns 0 (Sunday) through 6 (Saturday) indicating the day of the week. |
$DIR | Returns the path to the USER_HOME folder for the client machine running the HP session. 1 |
$SERIAL | Returns the Reflection for the Web serial number. Example: J01-VVVL456789 (where VVV is the version number). |
$TIME | Returns the current time (HH:MM:SS.CC) |
$UPI | Returns the Reflection unique product identifier. |
1 USER_HOME varies according to operating system, browser, and VM. To find the home folder for a given operating system/browser/virtual machine combination, look for USER_HOME in the Java console.
Supported RCL commands
Reflection for the Web supports the CLOSE PRINTER, OPEN PRINTER, LET, LOG, SET, and TRANSFER commands.
Note
Reflection for the Web ignores the QUIET and CONTINUE commands (returns a success completion code, but does nothing). Any other unrecognized RCL command will result in a failure completion code (unless completion codes are disabled or are not requested by the host).
-
CLOSE
The CLOSE PRINTER command closes the printer as a "to" device. CLOSE PRINTER has no effect if the printer is already closed.
-
OPEN
Reflection for the Web supports the OPEN PRINTER command.
-
LET
LET assigns a string, number, or logical value to a variable. By default, variables V0 through V9 are available and each variable can contain a 0 to 80 byte string. Strings longer than 80 bytes will be truncated.
Use the SET VARIABLES command to change the number of variables supported. Use the SET VARIABLE-LENGTH command to change the allowable variable length.
-
LOG
The LOG command sends, or logs, incoming data to the printer. Use LOG without any options to turn logging on; use LOG OFF to turn logging off.
-
SET
SET commands are used to configure Reflection. See Supported SET Parameters.
-
TRANSFER
The TRANSFER command does a type 3 block transfer to the host. Either a string or the value of a SET command can be transferred.
Supported RCL SET Parameters
Below are SET parameters supported by Reflection for the Web. Common synonyms for parameters are shown in parenthesis.
A-B-C | D-E-F | G-H-I | J-K-L | M-N-O | P-Q-R | S-T-U | V-W-X
A-B-C
- AUTO-KEYBOARD-LOCK
- AUTO-LINE-FEED
- AUTO-PRINT (LOG-BOTTOM)
- BELL-ENABLED
- BLOCK-MODE
- BLOCK-TERMINATOR
- BREAK-ENABLED
- CAPS-LOCK
- CHECK-PARITY
- CONFIG-LOCKED
- CURSOR-STYLE
- CURSOR-VISIBLE
D-E-F
- DESTRUCTIVE-BACKSPACE
- DISABLE-COMP-CODES
- DISABLE-MESSAGES
- DISPLAY-COLUMNS (SCREEN-COLUMNS)
- DISPLAY-CONTROL-CHARACTERS
- DISPLAY-MEMORY-RESPONSE (PRIMARY-STATUS-RESPONSE)
- DISPLAY-ROWS
- DO-FORM-FEED
- ENQ-ACK
- FORMAT-MODE
- FORMS-BUFFER-SIZE
G-H-I
- HOST-PROMPT
- INHIBIT-DC2
- INHIBIT-EOL-WRAP
- INHIBIT-HANDSHAKE
- INSERT-CHARACTER
J-K-L
- JUMP-SCROLL-SPEED
- KEYBOARD-LOCK
- KEYBOARD-TYPE (NATIONAL-REPLACEMENT-SET)
- LEFT-MARGIN
- LIMITED-IM
- MEDIATES
- LINE-PAGE
- LITERAL-ESCAPE
- LOCAL-ECHO
- LOG-BOTTOM (AUTO-PRINT)
- LOG-TOP
M-N-O
- MARGIN-BELL
- MEMORY-LOCK
- MODIFY-ALL
- MODIFY-LINE
- NATIONAL-REPLACEMENT-SET (KEYBOARD-TYPE)
P-Q-R
- PARITY
- PASTE-DELAY
- PRIMARY-STATUS-RESPONSE (DISPLAY-MEMORY-RESPONSE)
- RETURN-DEFINITION
- RETURN-ENTER
- RIGHT-MARGIN
S-T-U
- SEND-CURSOR-POSITION
- SCREEN-COLUMN
- S (DISPLAY-COLUMNS)
- SMOOTH-SCROLL
- SPOW
- START-COLUMN
- TAB-SPACES
- TELNET-BREAK
- TELNET-LF-AFTER-CR
- TELNET-NEGOTIATION
- TELNET-TERMINAL
- TERMINAL-ID
- TERMINAL-TYPE
- TRANSMIT
- TRANSMIT-FUNCTIONS
- TYPE-AHEAD
V-W-X
- VARIABLES
- VARIABLE-LENGTH
- XFER-NULLS-TO-DEVICES