Please enable JavaScript to view this site.

A-Shell 6.5 Development Notes

Navigation: Notes by Version and Date > 2018

1646 — 15 September 2018

Scroll Prev Top Next More

1646.6.1

EIR

Compiler edit 879:

Revise compilation of ds.field(x) and ds.@fname$(x) to allow for better runtime error detection and handling. Incorrect use of ds.@fname$(x) in place of ds.@fname$(x)(y) can now be trapped at runtime with error 71, undefined dynstruct member. Any programs using DYNSTRUCT must be recompiled!
Improve robustness of file-based MX_DYNSTRUCT DYNOP_DEF
Disable the auto-tracing—activated by ++PRAGMA TRACE_BEGIN—of MAP statements with initializers, as this was leading to spurious errors.
Fix spurious compiler error on IF <expr> RESUME <label>.
Fix problem with ++PRAGMA TRACE_BEGIN appearing to have no effect after a previous ++PRAGMA TRACE_BEGIN at the same nesting level.

1646.6.2

Fix

Improved runtime error detection of DYNSTRUCT references, enabled by the compiler refinement above.

1646.6.3

Fix

Many internal refinements to support Dynamic Function linking, although still not ready to release.

1646.6.4

Fix

TRACE.PRINT bug fix: attempting to display certain control characters in the trace window was indirectly resulting in partial trace messages appearing on the main screen.

1646.5

Fix

ORDMAP: close default loophole left open by 1646.4.

1646.4.1

Fix

LOGFIL / file hook: the 'squeeze' algorithm was outputting an extra byte for successive runs of 63 nulls or spaces, causing problems for routines trying to parse the log file.

1646.4.2

Fix

XTREE Auto-Filter: Under some dataset conditions, the CB filter dialog was going off the rails and crashing the client.

1646.4.3

Fix

ORDMAP: close loophole through which it was possible that a value of "" assigned to an ORDMAP with value type varx by way of an X0 variable was resulting in random garbage characters when retrieving the value.

1646.4.4

EIR

DYNSTRUCT refinement: the MX_DYNSTRUCT DYNOP_INFO operation now returns in the deftype field the name of the applicable structure for structure fields.

1646.3

Fix

XFUNC():the expression stack was being inadvertently reset at the start of an XFUNC() or XFUNC$() call. Introduced in 6.5.1645.2.

1646.2.1

Fix

XTREE Auto-Filter: CB-style range filtering was only considering the first character of the upper end of the range, i.e. as if aaa-bbb was actually aaa-b*.

1646.2.2

Fix

XTREE Auto-Filter: columns with cformat "s"—where the first character references a list definition—were not working properly when Auto-Filter was enabled.

1646.1

EIR

Compiler edit 877, language refinement: change syntax for indirect deferred dynstruct references from ".." to ".@" :

ds.@fname  ! fname contains name of member (was ds..fname)

ds.fname   ! fname is name of member (same as before)

 

Samples and related support files in SOSLIB and EXLIB updated accordingly.

1646.0.1

EIR

MX_DYNSTRUCT enhancement (compiler edit 876) : The DYNOP_DEF operation now supports reading the structure definition from BASIC source files in addition to strings.

1646.0.2

EIR

MX_DYNSTRUCT enhancement: DYNOP_INFO field definition array expanded to include array extents and deftype names (if applicable).

1646.0.3

New

INFLD new TYPE code |# disables the automatic display of "0" in a numeric field when nothing entered.