Please enable JavaScript to view this site.

A-Shell Development History

1160.9

Dynamic memory refinement: Previously, when an X variable was assigned a new value that was shorter than the previously allocated size, the variable size was not changed. That was a marginally useful optimization, but ended up conflicting with a more useful characteristic of dynamic X variables when they are concatenated together. Concatenation of dynamic X variables now acts like you would expect.

1160.8

XTREE enhancement: Title= coldef clause now supports one or two "|" delimiters to separate it into Left|Center|Right. If no delimiters, the text is used as the right title, and the default left title is the date. If one delimiter, it is treated as Left|Right.

1160.7

EMASCB.SBR bug fix: opening the file was generating intermittent spurious errors (like #17 "file exists").

1160.6

Server-side ATE refinement: close a loophole which was causing ATE to get stuck in keyboard lock mode after certain sequences of events.

1160.5.1

XTREE bug fix: exiting from an editable cell with validation wasn't setting xtr'xvalidate when the exit was triggered by a function key or ESC/ENTESC.

1160.5.2

ISAM 1.0 bug fix: In rare cases involving keys with more than 3 levels, a deletion was failing to update affected mid-level nodes, leading to keys that could be located by a sequential search but not by direct lookup. (This problem was actually introduced in 1142.4 in conjunction with a patch for a similar problem.)

1160.4.1

Windows printing bug fix: SPOOL.SBR landscape switch (32768) stopped working in 5.1.1157

1160.4.2

AUI_CONTROL enhancement: you may now override the background color of TAB controls, by the usual method of either specifying an RGB value or a palette number + 64. Note, however, that the background color does not affect the tab labels; it only affects the main part of the panel. (That may be desirable or undesirable, depending on your aesthetic viewpoint.)

1160.3

XTREE print preview wasn't remembering the page layout or the printer saved from the previous print preview.

1160.1

Faxing bug fix: eliminate two spurious error message dialogs during fax printing. (These started around 5.1.1158).

1160.0.1

Compiler refinement (edit 442): COMPIL command line with no arguments now displays the internal compiler version. Note that this is the version that matters; the version of COMPIL.LIT itself only relates to the wrapper, not to the compiler itself, which is internal to A-Shell.

1160.0.2

Compiler refinement (edit 442): ++EXTERN references to dynamic variables is now supported. Previously these would generate an error. For example:

MAP1 DVAR,S,0

MAP1 VARY(15),S,0

....

 

Procedure MyProc()

   ++EXTERN DVAR

   ++EXTERN VARY()

 

1160.0.3

Compiler refinement (edit 422): Attempts to overlay dynamic variables are now flagged as incompatible overlay errors.

1160.0.4

ASQL refinement: The connector interface (via XCALL SQL) has been modified to support dynamic variables. This will require new connectors with version 1.3 or higher. The 1.2 connectors are only compatible with A-Shell 5.1 versions PRIOR TO 1159.

1160.0.5

XGETARG / XPUTARG bug fix: Conversions from floating point to string were resulting in loss of the fractional component of the original floating point value.

1160.0.6

Dynamic variables bug fix: close an obscure GPF loophole.

1160.0.7

XTREE Enhancement: ExitChars= are now operational from within checkbox and radio button cells. However, only the alphabetic, numeric and standard control characters are available in that context. (<, >, ?, =,: , and ; are not available).