1552 — 14 July 2017

1552.2.1

Revision

Compiler refinement, edit 830: Errors related to improperly terminated functions and procedures (such as a missing or mismatched ENDFUNCTION statement, or a prior missing ENDIF, ENDSWITCH, LOOP or NEXT statement) are now reporting in a somewhat more helpful way than before, hopefully making it easier to understand and locate the real problem.

1552.2.2

Fix

Error reporting: the fix in 1550.4 was incomplete, sometimes resulting in the main part of the screen message missing or superfluous. Note that this only affected the screen display for untrapped errors.

1552.2.3

Revision

Error logging refinement: Illegal record number on WRITE operations now results in additional details being logged to the ashlog.log file, matching the details previously logged only for such errors on READ.

1552.1.1

Fix

SORTIT.SBR: specifying an array by its first element, e.g.ARRAY(1), was not working for arrays of F4, F6, or SCALE'd F8. Note that other data types were not affected, nor were arrays of structures, nor were arrays passed by means of a higher-level unformatted variable.

1552.1.2

Fix

OPTIONS=FSPECNATIVE: the option was interfering with command line processing in many LITs, typically resulting in the LIT behaving as if no command line arguments were seen.

1552.1.3

Fix

Close memory corruption loophole exposed when a collection or iterator was passed to an XCALL expecting a string. This showed up in one of the routines in the SOSFUNC:FNMLISTXML.BSI module.

1552.1.4

Fix

Close a stack corruption loophole in the MX_WINSETTINGS function.

1552.1.5

Fix

Compiler Edit 829 fixes a problem with :OUTPUTONLY function parameters.

1552.1.6

Fix

PRINT.LIT 3.3(128): instead of incorrectly reporting "0 disk blocks" when printing a native filespec, it now prints the (correct) number of bytes.

1552.0.1

Fix

Adjust default rules for interpreting filespecs containing spaces and other AMOS-illegal characters to match the behavior in 6.2. This reverses two patches, one in 1509.1 and the other in 1550.1 which affected certain unusual filespecs. Same patch as in 6.5.1610.0

1552.0.2

New

Add new MIAME.INI OPTIONS switch OPTIONS=FSPECNATIVE.

1552.0.3

Fix

DATES.SBR opcode 3 (DTOP_DAYSAFTER) was failing to handle the negative case properly, returning a large positive number instead of a negative number if date1 was before date2. Problem was introduced around 6.3.1516. Same patch in 6.5.1610.0

1552.0.4

Revision

Compiler Edit 828 retrofits several valuable functions from A-Shell 6.5 back to 6.4.