Please enable JavaScript to view this site.

A-Shell 6.5 Development Notes

Navigation: Notes by Version and Date > 2018

1647 — 30 September 2018

Scroll Prev Top Next More

1647.4.1

Fix

Compiler edit 884: Close memory corruption loopholes in the DYNSTRUCT compilation routines.

1647.4.2

Fix

Dynstruct: Multiple Dynstruct definitions are now supported. Previously on the first one worked.)

1647.4.3

Fix

DEBUG message window refinement: restore accented characters and tildes to the trace messages. These were being unnecessarily converted to "." by a recent change intended to prevent raw data traces from being confused with terminal driver command sequences in the ATE environment.

1647.3.1

Fix

XTREE: column headers becoming corrupted after preview.

1647.3.2

EIR

XTREE refinement: AutoSum totals now red if negative.

1647.2

Fix

Compiler edit 883: ◊ Dynamic functions were unable to be located within RUN modules that were automatically recompiled with /A or /AV by the compiler due to the size. ◊ The .fn alias for the current function name was not working with private functions.

1647.1

EIR

AUI_EVENTWAIT refinement: static 'buttons'—i.e. static controls with the MBF_KBD flag set so they act like clickable buttons—are now compatible with the EVW_EXCDFOCUS flag if the MBF_TABSTOP flag is also set.

1647.2

EIR

AUI_EVENTWAIT enhancement: new flag EVW_BGFOCUS (&h01000000) has been added as an alternative way to highlight static text controls that have the eventwait focus. Instead of underlining the text, as with EVW_ULFOCUS, it makes the background color slightly lighter. This probably only makes sense with static 'buttons' that have colored backgrounds. Note that if the control is too light, it will be darkened instead.

1647.3

Fix

DYNLIN.SBR bug fix: The DCOP_UNLOAD operation wasn't fully removing the library from memory. For some libraries, such as the DigitalPersona fingerprint library, this might have caused it to misbehave when initialized for a second time during the same A-Shell session.

1647.0.1

New

Compiler edit 879: language extension: Dynamic Function Calls.

1647.0.2

New

Compiler edit 880 language extension: Use of Ellipsis (...) in argument lists to facilitate passing arguments through a wrapper function.

1647.0.3

EIR

Compiler edit 881: Support .fn (case INsensitive) within a function as an alias for the function name variable. For example...

Function Fn'Foo(a as b2) as f6

    .fn = a**2           ! equivalent to Fn'Foo = a**2

EndFunction

 

Note that the $ suffix is not used here; the .FN alias applies to both string and numeric functions.

1647.0.4

EIR

Compiler edit 882:

• The Dynfunc mechanism now allows for retrieval of function return type information; see MX_DYNFUNC.

• TRACE.PRINT statements with the (level) and/or (level,tags) option were throwing bogus syntax errors for variations that weren't errors.

1647.0.5

New

Add new MIAMEX function MX_DYNFUNC (193) for DYNFUNC-related utilities.

1647.0.6

Fix

AXL library for Windows (Libxl.dll) updated from 3.7.2 to 3.8.3. Several bug fixes and refinements, primarily to XLXS support.

1647.0.7

Fix

Runtime bug fix: passing an iterator evaluating to "" as a parameter to a function was in some cases generating a bogus error 63, parameter type mismatch.