1639 — 16 July 2018

1639.6

Fix

XTREE server-side: close a long-standing segmentation fault loophole when a very large tree array is replaced with an empty one.

1639.5.2

Fix

Close GPF/segfault loophole in runtime handler for statements of the form { $map(var$)[x;y] = z }. Problem was introduced in 1639.0. Note that the auto-expansion logic—see 1639.0.8—does not apply to the above situation where the destination variable is an element of a collection. Also, if the target collection element is .NULL, no the assignment does nothing. The element remains null afterward.

1639.5.1

Fix

XTREE server-side: certain fatal errors weren't being passed to the application. Bug introduced in 1633.1.

1639.4

Fix

ATE server-side: close loophole in routine waiting for an ATE response, which allowed the wait to be aborted by certain extraneous signals, leading to spurious response timeout errors.

1639.3.6

New

Add AshExplorer.

1639.3.5

Fix

Runtime fix: Comparing a dynamic X variable—or fixed single byte X variable—containing "" with a string containing was failing in some cases.

1639.3.4

Fix

Compiler edit 866: Fix some minor aesthetic problems with the auto tracing mechanism.

1639.3.3

EIR

Compiler edit 865: Add private functions to the tags file for the benefit of APN and the Go To Definition script.

1639.3.2

Fix

Compiler edit 864: A DIMX array defined locally to a routine and then passed by reference to another routine was incorrectly getting deallocated return from the lower routine.

1639.3.1

Fix

Runtime refinement: various minor aesthetic improvements to the tracing output.

1639.2.3

Fix

SET.LIT 1.2(163): eliminate some trace messages left in while testing the tracing related enhancements in SET.LIT 1.2(162).

1639.2.2

Fix

Compiler edit 863: trace statements involving more than one comma-delimited term, of which at least one was a quoted string constant, where being formatted in a confusing way.

1639.2.1

EIR

Tracing refinement: remove limit on individual output message length when outputting to the terminal or to a specific file. Previously the limit was 800 bytes. Note that the compiler still imposes a limit of 16K per statement, and the debug message window and ashlog.log outputs impose much smaller limits of their own.

1639.1

Fix

AUI: Click strings using the prefix chr(7)+chr(250) were not being recognized by XTREE. Problem introduced after 6.5.1627.

1639.0.8

New

Language runtime refinement: Substring Assignment.

1639.0.7

New

Compiler enhancement, edit 862: support the /NOTRC option (or -notrc when using the standalone compiler executable).

1639.0.6

New

COMPIL.LIT/OCMPIL.LIT/COMPLP.LIT 1.1(135) enhancement: support /NOTRC switch to ignore all trace related statements during compilation (++pragma TRACE_xxx, TRACE.xxx, DEBUG.xxx).

1639.0.5

New

++PRAGMAs Support Enhanced Tracing.

1639.0.4

New

Expanded DEBUG Options in SET.LIT.

1639.0.3

New

Tracing enhancement: new macro $L may be inserted in the trace message to display the current location counter (as a six digit hex number, matching the format used in the LSX file).

1639.0.2

New

Expanded xxxxxx.PRINT and xxxxxx.PAUSE statements.

1639.0.1

New

New A-Shell/Windows command line switch: -ntts . This has the same effect as adding OPTIONS=NTTS to the miame.ini file, but is much more convenient in situations where you need that feature for just a couple of sessions (such as for services).