Please enable JavaScript to view this site.

A-Shell 6.5 Development Notes

Navigation: Notes by Version and Date > 2022

1721 — 09 November 2022

Scroll Prev Top Next More

 

1721.8.1

Fix

Embedded DEFSTRUCT: close a loophole that had previously allowed the internal definition of an embedded DEFSTRUCT to become corrupted under certain circumstances.

1721.7.1

Fix

Compiler edit 1009: DATA statements longer than 512 bytes were overflowing an internal statement buffer without triggering a proper compiler error, in some cases causing the compiler to crash. The limit has been increased to 1024. However, note that multi-term DATA statements can always be broken up into multiple DATA statements; the limit will therefore only be an obstacle in cases where the length of a single DATA term exceeds it.

1721.7.2

Fix

ACCEPT.SBR / ACCEPN.SBR: both were failing to recognize the second parameter if expressed as literal value (e.g. "IFX") rather than (e.g. XLT$). Problem was introduced in 6.4 when the readonly attribute bit for XCALL params was implemented.

1721.7.3

Fix

DSPLY.SBR: same issue as described above for ACCEPN was affecting the 4th argument when the option parameter was set to 2.

1721.6

Fix

VUE: SHOWTABS t (see 1721.2 below) was causing all "t" characters to display in reduced intensity.

1721.5.1

EIR

Minor enhancement to XTREE tracing for debugging purposes.

1721.5.2

Fix

EMAILX.SBX edit 141: Attachment names were getting truncated at 50 characters.

1721.4.1

Fix

AUI_CONTROL: MBF2_DLGSTATE was in some cases incorrectly reverting to the original design coordinates rather than the last saved ones.

1721.4.2

Fix

ASHNET library bug fix (1.4.185) - Fix XHTTPF_SSL_xxx symbols (to specify minimum levels of SSL or TSL protocol) which were broken in 1.4.184.

1721.4.3

EIR

ASHNET enhancements (1.4.186):

The certpw parameter to HTTP.SBR now supports all three of the encryption modes supported by MX_PWCRYPT. Previously it only recognized modes 1 and 2. Note that for mode 3, it assumes the default seed and key.
CRYPTO.SBR encryption/decryption using RSA public/private keys now supports additional file formats beyond PEM: XML, JWK, DER (PKCS1 or PKCS8, raw or base64 encoded). If a password is required, specify it in the aad (additional authentication data) parameter and set the prior unused params to "" or 0 according to their types.

1721.3.1

Fix

Compiler edit 1008: the embedded DEFSTRUCT index wasn't being terminated properly, leading to DEFSTRUCT/DYNSTRUCT binding errors under certain sequences.

1721.3.2

Fix

Embedded DEFSTRUCT: run time workaround for problem fixed by compiler 1008.

1721.3.3

 

Windows warning: This version was built with the latest version of the Windows 10.0 SDK, and platform toolset v143 (up from v141), possibly affecting backwards compatibility. Beta testing in progress.

1721.2.1

New

Add new feature SHOWTABS in VUE.

1721.2.2

Fix

ISAMA lock tracing: lock list traces were showing only the upper longword (typically 0) of the record numbers, and locked records above 4 GB were accumulating in the lock list even after the underlying lock was released.

1721.1

Fix

Compiler edit 1007: DEFSTRUCT members with initial values or overlays were not being compiled correctly, typically either leading to bogus compiler error messages or invalid syntax or out of memory errors when using DIMX to create an array of structure elements.

1721.0.1

Fix

PDFX Fixes and Refinements

1721.0.2

Fix

Compiler edit 1004: DEFSTRUCTs embedded in the RUN file were missing DEFTYPE information—i.e. any DEFTYPEs in the DEFSTRUCT were converted to the native types.

1721.0.3

Fix

Compiler edit 1005: Auto-binding of a DEFSTRUCT to a DYNSTRUCT when passing parameters to a function was not working for function parameters defined with default values.

1721.0.4

Fix

Compiler edit 1006: Close a loophole in which certain array variable references nested within with function parameter lists were triggering bogus unmapped variable compiler errors.

1721.0.5

Fix

DO.LIT / MDO.LIT 2.1(127) bug fix: correct problem introduced in 2.1(127) in which control characters embedded into DO files (intended as input to programs) were being stripped.  Note: use UPDCUR to update.