1646.6.1 |
• 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 AutoFilter: 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 |
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 AutoFilter: 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 AutoFilter: columns with cformat "s"—where the first character references a list definition—were not working properly when AutoFilter was enabled. |
1646.1 |
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 |
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 |
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. |