1607 — 21 June 2017

1607.4.3

Fix

Compiler edit 827:

•   Compiling with /P or /PX was resulting in spurious "undefined argument" errors in some cases when using the new XPUTARG @arg syntax. See 6.5.1607.0.

•   When compiling with /PX and /LF, unreferenced functions and procedures ending with a two-part 'END' token—e.g. "End Function" or "END PROCEDURE"—were only writing the "END" to the LSX file, causing problems if the LSX was later compiled.

•   The "{shaken out by /px}" line in the body of such routines in the LSX file is now properly commented out, allowing the LSX to be re-compiled without the /PX switch.

1607.4.2

Fix

ATE/XTREE: the last byte of the answer array was getting truncated under certain ATE optimization scenarios, primarily when the answer array was too small to benefit from compression. Same patch as 6.5.1551.2.

1607.4.1

Fix

SCALE: F,8 variables returned from XCALL routines were not being scaled properly when the SCALE feature was enabled. Same patch as 6.4.1551.3.

1607.3

Fix

MX_OCVT: starting in 6.5, the hex version was returning 8 digits—i.e., with leading zeroes—instead of removing the leading zeroes by default.

1607.2

Fix

Command line processing: the ashell command line arguments -ba and -bc were not being processed correctly, possibly resulting in a switch argument being included in the dot prompt startup command. This was particularly noticeable in SUBMIT when using the /BC or/BA switch with a buffer name that also matched a CMD or DO file name, but could have had a variety of effects outside of the SUBMIT context.

1607.1.3

Fix

DYNLIB.SBR: output parameters (using the "p" signature) were not being properly converted to I variables. Same patch as 6.4.1551.0.

1607.1.2

Fix

INPUT LINE: it was incorrectly removing leading/trailing quotes, like INPUT should but not INPUT LINE. Same patch as 6.4.1551.0.2.

1607.1.1

Fix

SUBMIT.LIT 3.3(157) fixes a bug which caused the list function ( /L ) to abort under some circumstances with an "Error -1 reading job table". Same patch as 6.4. 1551.0.1.

1607.0.2

Fix

Compiler edit 826: the maximum source code length of a function declaration was incorrectly set at about 512 instead of 3072 like all other source lines.

1607.0.1

Add

Language enhancement: XPUTARG Name Reference #1.