pTAL Reference Manual (G06.24+, H06.09+, J06.03+)
The columns-value active at any given time depends on the context, as follows:
• The main input file initially has the columns-value set by the last COLUMNS directive in
the compilation command. If there was no COLUMNS directive in the compilation command,
the main input file initially has the default columns-value of 132.
• At each SOURCE directive, each included file initially has the columns-value active when
the SOURCE directive appeared.
• At each SECTION directive, columns-value is set by the last COLUMNS directive before
the first SECTION directive in the included file. If there is no such COLUMNS directive, each
SECTION initially has the columns-value active at the beginning of the included file.
• Within a section, a COLUMNS directive sets the columns-value only until the next
COLUMNS or SECTION directive or the end of the file.
• After a SOURCE directive completes execution (that is, after all sections listed in the SOURCE
directive are read or the end of the file is reached), the compiler restores columns-value
to what it was when the SOURCE directive appeared.
• In all other cases, columns-value is set by the most recently processed COLUMNS directive.
If a SOURCE directive lists sections, the compiler processes no source code outside the listed
sections except any COLUMNS directives that appear before the first SECTION directive in the
included file. For more information about including files or sections, see SOURCE (page 416) and
SECTION (page 414).
DEFEXPAND
DEFEXPAND
expands DEFINEs in the compiler listing.
NOTE: MAP DEFINEs are available only on Guardian platforms.
NODEFEXPAND
suppresses the expansion of DEFINEs in the compiler listing.
PUSHDEFEXPAND
pushes the current setting (DEFEXPAND or NODEFEXPAND) onto the DEFEXPAND directive
stack. Does not change the current setting.
POPDEFEXPAND
pops the top value from the DEFEXPAND directive stack and changes the current setting to that
value.
For an explanation of directive stacks, see Directive Stacks (page 369).
NODEFEXPANDDefault:
AnywherePlacement:
386 Compiler Directives