-
There is a new macro facility. This macro facility is
compatible with the host macro facility, but not
with the previous workstation macro facility. However, the
previous workstation macro facility can be invoked by
specifying the PLX suboption of the PP option.
-
The LIMITS option has a new suboption: FIXEDBIN, which accepts
31 or 63 as its suboption. FIXEDBIN(31) is the default.
Under FIXEDBIN(63), some integer calculations will produce
different results than under FIXEDBIN(31).
-
Under LIMITS(FIXEDBIN(31)), UNSIGNED FIXED BIN may now be
declared with precision 32; under LIMITS(FIXEDBIN(63)), with 64.
-
Under RULES(ANS), the support of UNSIGNED arithmetic has been
extended so that
- the result of an add, divide or multiply operation is
unsigned if both operands are unsigned
- the result of max or min is
unsigned if all arguments are unsigned
- the result of rem or mod is
unsigned if both arguments are unsigned
-
The INOT built-in function has been changed so that
if its argument is real (un)signed fixed bin(p), then
the result has the same attributes.
-
XU constants may now be specified. XU constants are like
XN constants except that they have the UNSIGNED attribute.
-
If the DBPWD password option is specified when invoking the
SQL preprocessor, the password will no longer appear
in the listing.
-
The SQL Preprocessor has a new option called QUALIFIER.
The QUALIFIER option provides an implicit qualifier for unqualified
table names, views, indexes, and aliases contained in the package.
The default is the owner's authorization ID, whether or not OWNER
is explicitly specified.
>>--QUALIFIER--( qualifier-name )--------------------><
Abbreviation: QUAL
There is no default value for the QUALIFIER option. If the
QUALIFIER option is specified, a qualifier name must also be
provided.
-
The DEFAULT option has a new suboption: OVERLAP or NOOVERLAP.
NOOVERLAP is the default and indicates that the compiler
may assume that the source and target in an assignment do
not overlap (and thus may generate better code).
-
The RULES option has a new suboption: LAXLINK or NOLAXLINK.
LAXLINK is the default and indicates that the compiler
should not flag entry assignments where the source and target
have either different linkages or different specifications
of the options DESCRIPTOR, NODESCRIPTOR, ASM, COBOL or FORTRAN.
RULES(NOLAXLINK) is highly recommended, but it is not the
default in order to increase the amount of 370 code that
will compile without new error messages.
-
The RULES option has a new suboption: GOTO or NOGOTO.
Under NOGOTO, the compiler will flag all GOTO statements.
GOTO is the default.
-
The RULES option has a new suboption: LAXBIF or NOLAXBIF.
Under LAXBIF, the compiler will build contextual declares
even for those built-in functions, such as NULL, that
are used without an argument list.
NOLAXBIF is the default.
-
XN constants may now be used in the value clauses
of ORDINAL definitions.
-
The DEFAULT option has a new suboption, ORDINAL, which
requires the suboption MAX or MIN. This option controls
the size of an ordinal when the PRECISION attribute is
note specified on its definition.
If DFT(ORDINAL(MAX)) is specified, the ordinal will
be given the attribute PREC(31).
If DFT(ORDINAL(MIN)) is specified, the ordinal will
be given the smallest precision needed to cover its
largest value.
ORDINAL(MIN) is the default.
-
In the enquiry functions where a particular TYPE is
required, an ALIAS for that type will now be allowed.
For instance, in SIZE(: t :), t should be an ORDINAL type.
It may now be an alias for an ordinal type.
-
BYVALUE may now be specified with an OPTIONAL parameter
that is LIMITED ENTRY. All other OPTIONAL parameters must
still be BYADDR.
-
The BIND enquiry functions may now be used as a locator.
-
Under OS/2, the DEFAULT option has another new suboption:
PLISTSIZE or NOPLISTSIZE. NOPLISTSIZE is the default and
indicates that under LINKAGE(SYSTEM) the size of the
parameter list is not passed in the AL register.
Under DFT(PLISTSIZE), the size of the parameter list,
as measured by the number of dwords pushed, is passed
in the AL register for all LINKAGE(SYSTEM) calls.
-
Various performance improvements were made to the code
generated for the handling of some picture conversions
and some picture arithmetic.
-
To facilitate calling some overloaded C functions, if an
entry is declared with OPTIONS(NODESCRIPTOR) and having a
parameter that is an array with * bounds, then a scalar
may be passed as an argument to that entry.
-
The DD: option has a new suboption called AUTOPAGE.
The AUTOPAGE option specifies whether a form feed character should
be the first control character output to a PRINT file by default,
regardless of the PUT option used. For example, if the first I/O
statement to a PRINT file is a PUT SKIP statement, the library will
still put a FORM FEED control character as the first control
character in the PRINT file. Specifying AUTOPAGE(N) tells the
library to interpret the SKIP option as is, that is, a CARRIAGE
RETURN control character will be used.
_-N-_
>>--AUTOPAGE--(--'-Y-'--)--------------------><
AUTOPAGE(Y) is the default.
The following changes have been made to increase compatibility with
the old host compiler: