1684 — 30 June 2020

1684.7.1

Fix

XTREE: separate images were sometimes being displayed using the same image due to hash collisions on the filespecs.

1684.7.2

EIR

READ, XREAD and ISAMA GET operations now work with dynamic X (X0) record variables, regardless of whether they are pre-initialized. Previously this only worked if the variable was pre-initialized to the size of the record.

1684.6.1

EIR

MX_ROUND Refinements.

1684.6.2

Fix

XTREE: XTF2_CSV was treating the first line as both a header and data if XTF_HIDEHEADER was not set. Warning: certain other CSV-related features (such as the {skipcol} clause) were apparently removed in the transition to UNICODE support (between 5.1 and 6.0) and have yet to be reinstated.

1683.0.1

Fix

GDI printing: Single-line //TEXTRECTANGLE directives with no text were being incorrectly intepreted as the start of a multi-line TEXTRECTANGLE construct, causing subsequent text and directives to be interpreted literally.

1684.4

Fix

Licensing bug fix / refinement: Adjustment to the licensing logic changes in 1679.4 that in some cases resulted in more secondary sessions being counted as physical nodes under Linux than previously.

1684.3.1

Fix

Ordered map bug fix: assigning a string containing accented characters from an X variable to an ordmap(varstr;varstr) was potentially resulting in some alteration of the string due to an asymmetrical binary/string conversion sequence.

1684.3.2

Fix

AMOS.SBR bug fix: when the command passed to the AMOS subroutine started with "LOOK ", it was failing to perform the function. Problem was introduced in the parameter passing overhaul between 1672 and 1680.

1684.2.1

Fix

TMENU.SBR / TMEN2.SBR: the select parameter was not being returned. Problem surfaced during the parameter-passing overhauls, somewhere in the 1650-1680 range.

1684.2.2

Fix

TPRINT refinement: TPRINT statements now automatically activate the MBF_AUTOGROW option so that the control coordinates don't take up any more space then needed for the text. Previously, it assumed each character in the string being output was going to occupy one grid space, which for typical proportional text is much more than needed. This solves a problem which otherwise might surface when TPRINT is used to display labels beside an input field; the input might appear normal but mouse click operations might not work and the field might sometimes be partially cleared due to the order of screen painting.

1684.1

Fix

Minor ISAM-A refinement (Windows): Continue to process Windows messages even while stuck in a low-level lock waiting on file access. Previously A-Shell appeared non-responsive to Windows during such a wait.

1684.0.1

Fix

Compiler edit 930: The new SET'RECNO statement was causing a syntax error on a subsequent statement in certain contexts.

1684.0.2

Fix

Compiler edit 931: In programs compiled without the /X:2 or /RC switches, the memory storage assigned to the last explicitly mapped variable was overlapping the first unmapped variables, assuming no /M. Problem was introduced in compiler edit 894, A-Shell 6.5.1656.1.

1684.0.3

New

XOPEN Enhancement.

1684.0.4

New

XOPEN for Random and ISAM.

1684.0.5

Fix

Language bug fix / refinement: RELEASE'RECORD now properly releases just the one record, whether specified explicitly or implicitly. Previously it was effectively releasing all records.