Please enable JavaScript to view this site.

A-Shell Development History

1532.6.2

Refine

Runtime: the .splice statement now accepts limited use of a reverse iterator, but only when the count is 1.

1532.6.1

Refine

.SPLICE statement: the third argument, count, can now be any numeric expression; previously only a variable was allowed. This was an unnecessary compiler restriction, there was no such limitation in the runtime system.

1532.5

Fix

Close memory handle leak which was causing a memory handle to be used up whenever an INPUT operation within an SBX required more than 4K bytes. Same fix as 6.2.1428.3.

1532.4.2

Fix

Fix bug causing corruption of the memory handle table during SBX calls involving collections and/or recursion. Introduced in 1532.0.

1532.4.1

Fix

Windows: closing a sequential file that had been associated with a socket via MX_FILESOCK. Was sometimes crashing the session.

1532.3

Fix

Compiler edit 785: an array received by reference in a function definition may now be given a default value of .NULL in order to make the parameter optional (consistent with indirect functions). Note that prior to edit 765 the compiler allowed a default value of "".

1532.2

Fix

Compiler edit 784: ++PRAGMA GLOBAL_BEGIN crashing compiler if /PX switch used.

1532.1.5

Refine

ATE: the FTP transfer protocol and ports now default based on the terminal transport protocol and port if the "Link to Transport Settings" option is set. This is mainly for the benefit of the ATE Web Connect protocol where it is easy, and possibly desirable, to not specify such settings.

1532.1.4

Refine

COMPIL.LIT / COMPLP.LIT 1.1(133): /IGOO switch now recognized. This was actually implemented in the internal compiler 779 update when the INCLUDE_GLOBAL_ONCE_ONLY pragma was added.

1532.1.3

Fix

Standalone compiler edit 783: (a) the -px switch is now recognized. Previously it was being treated the same as -p (which avoided the problem with Private functions) but also failed to deliver the "tree-shaking" (unused routine removal) benefits; and (b) the -igoo (treat all ++include as ++include'once) switch now supported.

1532.1.2

Fix

Compiler edit 783: /px switch was conflicting with Private routines, in some cases removing them from the RUN even if they were being called.

1532.1.1

Fix

Close loophole allowing corruption of the string stack when processing a very large string constant in an expression.

1532.0.5

Fix

Update check-for-updates module. It was reporting availability of 6.2 version on first try before updating itself.

1532.0.4

Fix

Add missing SftTree_IX86_U_75.dll to distribution.

1532.0.3

New

Add CMD:TESTCACHE.CMD as a convenience to make it easy to test the webcache. It contains the commands SET WEBCACHE REPO http://www.microsabio.net/testrepo and SET WEBCACHE ENABLE,ALL,ATE.

1532.0.2

Refine

Webcaching of DLLs: webcache option can now be enabled after a failed attempt to load the XTREE or XTEXT dll. Previously XTREE and XTEXT gave up after the first failed attempt so wouldn't benefit from activating webcache and retrying. http://www.microsabio.net/testrepo now contains copies of the various DLLs that can be web-loaded.

1532.0.1

Refine

Runtime: remove limit on memory handles—previously 500—to to support very large MLIST structures, which use a lot of memory handles.