1645 — 29 August 2018

1645.3.1

Fix

XTREE: column width optimization logic now takes into account the autofilter button width. Note: requires update to version 7.5.2.1 of the SftTree_IX86_U_75.dll.

1645.3.2

Fix

Memory allocation fixes related to MX_DYNSTRUCT. Note that this involved an edit to the internal compiler, causing its version to increase to 875, but the change does not affect normal program compilation.

1645.3.3

Fix

Bug fix/refinement to the expression handler to automatically convert number dynstruct members to string format when they occur within expressions believed by the compiler to be of type string. In particular this fixes issues with statements like the following, where ds..fname$ refers to a numeric variable:

trace.print ds..fname$

print "ds..fname$=["+ds..fname$+"]"

1645.2

Fix

Major fix to expression handler; introduced in 1645.0 or .1. Bug caused mixed-mode IF statements to fail to evaluate properly.

1645.1

Fix

Minor fixes related to dynamic structures. To be documented...

1645.0.1

New

Compiler edit 873 language extension: dynamic structures. Temporary documentation here.

1645.0.2

Fix

Compiler edit 874: Fix problem with CASE SYMBOL1...SYMBOL2 introduced in edit 870; Report any dynamic (S,0 or X,0) variable within a DEFSTRUCT as an error; Reset default trace level to 0, was 99 as of edit 871.

1645.0.3

Fix

XTREE fix: Holding down the up or down arrow key to rapidly move between editable cells in a column was in some cases allowing the selection bar to get out of sync with the cell currently being edited.

1645.0.4

EIR

XTREE: Slight aesthetic improvements to the handling of the alternate selection bar during cell editing when the XTRSEL_EDIT_KEEP option is combined with a gradient version of the selection bar, i.e. XTRSEL_STY_ALL_GRD).