Please enable JavaScript to view this site.

A-Shell Development History

1391.9.1

MAJOR Run-time bug fix: Most file i/o operations (read, write, ISAM, etc.) were not working with DIMX record elements. In most cases the operation was mistaking the record variable size for zero and thus not actually doing anything, although in some cases it may have been reading or writing partial records. The bug goes back a long way, probably to 5.1.1190, when DIMX was made to support reentrancy. Only the run-time system is affected—i.e., does not require re-compilation to fix.

1391.9.2

Compiler fix (edit 716): STATIC DIMX statements now execute only once, regardless of whether the flow of control passes over them multiple times. Previously, you would have gotten a re-dimensioned array error unless you protected the statement by some kind of conditional logic.

1391.8.1

Compiler refinement (edit 714): ++MESSAGE and ++ERROR output is now captured when executing in background mode—i.e. from within APN.

1391.8.2

Run-time bug fix: READ (data) statements were not working properly with dynamic variables.

1391.7.1

MX_GETENV enhancement: passing an empty environment variable name parameter now causes it to return the entire list of environment variable definitions, delimited by a chr(10) character between each NAME=VALUE string. Also, you can now specify a dynamic string variable (S,0) for the return parameter, which will expanded as needed.

1391.7.2

GETENV.LIT 1.0(101) now supports the new MX_GETENV feature, listing all of the environment definitions if no parameter is passed on its command line.

1391.7.3

Compiler/runtime enhancement: Allow dynamic variables below the MAP1 level.

1391.7.4

Compiler refinement (edit 713): ++include files without a line terminator on the last line should no longer generate syntax errors.

1391.61

Compiler enhancement: New auto-defined COMPILER_VERSION Macro equates to the compiler edit (currently 711).

1391.5.1

Runtime bug fix: When the XCALL and XDEBUG traces were both set, AUI_CONTROL was generating a bogus "CTLOP_INFO returns..." trace. Worse, if the ctext parameter for the call was longer than about 1000 bytes, it was overflowing a buffer and possibly crashing A-Shell.

1391.5.2

Compiler bug fix (edit 709): include files with no line terminator on the final line no longer generate bogus syntax errors.

1391.5.3a

Compiler enhancement (edit 710): Two new dot variables: .TRUE and .FALSE may be used as self-documenting replacements for -1 and 0.

1391.5.3b

Compiler enhancement (edit 710): New statement DEFTYPE may be used to define an alias for a data type.

1391.4

Runtime bug fix: FOREACH was generating spurious subscript out of range errors. Problem introduced in 6.1.1389.0.

1391.3

GUI bug fix: dialog context menus were not automatically being deleted when the associated dialog was deleted.

1391.2.1

HTTP.SBR minor enhancement: increase maximum URL$ length from 260 to 1024. When using GET syntax, URLs can get rather long.

1391.2.2

ASHNET.DLL 1.7.146 bug fix: GET requests containing ":##" in the middle of the URL$ were in some cases failing due to confusion in the parser about whether the: ## represented a malformed port specification.

1391.1

GUI bug fix: moving dialogs with the mouse was, in rare instances, causing A-Shell to crash.

1391.0.1

Dynamic X variable refinement: eliminate the extra trailing null byte when initializing/expanding dynamic X variables. The extra null byte was added to dynamic strings to improve compatibility with external library routines expecting "C-style" (null-terminated) strings, but this doesn't apply to X variables, where the extra byte was just a nuisance. When loading a binary file into an X variable for example, it was throwing off the size and hash.

1391.0.2

Runtime enhancement (experimental): Allow Passing DIMX array by reference to a function.

1391.0.3

Compiler enhancement (edit 708): It is no longer required that Function Names start with fn'.