When output is sent to SYSOUT
(e.g. by means of one of the statements @PRINT or
@ON..PRINT), the @VTCSET statement specifies whether the line mode control characters which may be present in the lines of data that are to be output are transferred unchanged or are converted into smudge characters.
Operation | Operands | F mode, L mode |
@VTCSET | [ { ON | OFF } ] |
ON | Specifies that the output is not checked and that therefore no smudge |
OFF | Causes line mode control characters in data lines to be replaced by smudge |
The character specified in /MODIFY-TERMINAL-OPTIONS SUBSTITUTE-CHARACTER=...
is used as the smudge character.
The setting @VTCSET OFF is of use when the data which is interpreted as control characters fragments the screen output. However, this is only possible when output is written to SYSOUT
and SYSOUT
is assigned to the terminal. The @VTCSET statement has no effect in the case of formatted work window output in F mode, output to SYSLST
(@LIST) or output in batch mode.
Output to SYSOUT
is usually written in the character set defined for SYSOUT
(either that of the terminal or that of the file or library element to which SYSOUT
is assigned). The output may therefore be converted.
Once this conversion has been performed, the line mode control characters are replaced (see Executive Macros User Guide [12], VTCSET
macro).
Since all the terminals supported by EDT only support character sets in which the control characters have the same binary coding, the sequence in which the characters are replaced is only of significance for the depiction of the smudge character.