Please enable JavaScript to view this site.

A-Shell 6.5 Development Notes

Navigation: Notes by Version and Date > 2022

1712 — 21 March 2022

Scroll Prev Top Next More

1712.5

Fix

Minor refinement: remove a line of spaces from the stdout (UNIX version) at the end of a session when running with the -q (quiet) switch. This is mainly just a nicety for background sessions that are creating formatted output by redirecting stdout to a file.

1712.4.1

Fix

Compiler edit 974: various minor improvements to the clarity of certain error messages.

1712.4.2

Fix

Compiler Edit 974: Named parameter references to arrays (byref) were incorrectly accepting scalar parameter name syntax.

1712.4.3

Fix

Compiler edit 976:  MX_DYNSTRUCT DYNOP_DEF calls referencing file-based DEFSTRUCTs were incorrectly handling array members of the structure if the file contained a ++PRAGMA PRIVATE section prior to the DEFSTRUCT.

1712.3

Fix

Compiler edit 973: the ++PRAGMA GLOBAL_xxx was causing symbol definitions passed in to the compiler on the command line (via /C:symbol=definition) to be lost.

1712.2

Fix

Compiler edit: close a loophole through which COMPIL.LIT might abort with a runtime stack overflow error as a result of an invalid conditional compilation (++IF) directive. Note that although the issue only affected the compiler, the patch was to the A-Shell runtime rather than the compiler, which is why it didn't affect the standalone compiler and doesn't have a compiler edit number assigned to it.

1712.1

Fix

TCPX.SBR: The TCPOP_CHECK and TCPOP_CHKQTY calls were returning a spurious "not connected" error if there was data available to read but the buffer parameter was passed to the XCALL as "" (i.e. a zero byte buffer). Note that even though no data is returned by these calls, the size of the buffer still limits the maximum value of the return status. The routine will now use an internal 64 byte buffer if passed "". The Fn'TCPX'Check() and Fn'TCPX'ChkQty() functions in the SOSFUNC:FNTCPX.BSI module have been updated accordingly.

1712.0.1

EIR

Compiler Edit 970: remove all special adjustments to the operator precedence rules in shortcut operator statements.

1712.0.2

New

Language enhancement, compiler edit 971: New system function LSTRIP strips leading blanks from the specified string expression. Syntax: LSTRIP(strexp) or LSTRIP$(strexp).

1712.0.3

Fix

Compiler edit 972: Clean up minor issues relating to spurious errors appearing after real prior errors.