Rational Developer for System z
PL/I for Windows, Version 8.0, Programming Guide

MARGINS

This option sets the margins within which the compiler interprets the source code in your program file. Data outside these margins is not interpreted as source code, though it is included in your source listing if you request one.

Read syntax diagramSkip visual syntax diagram               .-2-.     .-72-.
>>-MARGINS--(--+-m-+--,--+-n--+--+------+--)-------------------><
                                 '-,--c-'
 

ABBREVIATIONS: MAR

m
The column number of the leftmost character (first data byte) that is processed by the compiler. It must not exceed 100.
n
The column number of the rightmost character (last data byte) that is processed by the compiler. It should be greater than m, but must not exceed 200.

Variable-length records are effectively padded with blanks to give them the maximum record length.

c
The column number of the ANSI printer control character. It must not exceed 200 and should be outside the values specified for m and n. A value of 0 for c indicates that no ANSI control character is present. Only the following control characters can be used:
(blank)
Skip one line before printing
0
Skip two lines before printing
-
Skip three lines before printing
+
No skip before printing
1
Start new page

Any other character is an error and is replaced by a blank.

Do not use a value of c that is greater than the maximum length of a source record, because this causes the format of the listing to be unpredictable. To avoid this problem, put the carriage control characters to the left of the source margins for variable-length records.

Specifying MARGINS(,,c) is an alternative to using %PAGE and %SKIP statements (described in PL/I Language Reference).

DEFAULT: MARGINS (2 72)

Rational Developer for System z
PL/I for Windows, Version 8.0, Programming Guide