Please enable JavaScript to view this site.

A-Shell Development History

858.1

COMPIL /A switch was mistakenly setting the /AV flag (rendering the .RUN incompatible with earlier A-Shell releases or AMOS.) The relationship between /A and /AV was backwards: /AV implies /A, but not the other way around.

858.2

Fix various problems in EZSPL/SPOOL's interpretation of the layout of the "new xcall spool format" parameter packet. The general effect was that option flags were not always getting recognized.

858.3

Fix a bug in EZSPL which caused it to terminate if all options except ASKPRT were off.

858.4

(LINUX) Correct a problem with rounding which was introduced in the 838-8 patch. The problem caused an incorrect digit to appear in one of the least significant digits of very long masks.

858.5

FPROUND option support expanded to affect negative arguments to the INT() and FIX() functions. For example, INT(-13.9999999) previously returned -13 even when FPROUND was set; now it returns -14 when FPROUND is set. FPROUND logic is also not applied when assigning a floating point expression to a binary variable (which effectively implies the use of the FIX() function).

858.6

When ENTER is used to exit from a single-line memo (see 840-2 below), it now sets the "memo-updated" bit, forcing the memo to be saved. Previously, it just acted like ESC, which meant that the memo was not saved unless the operator typed something in other than just hitting ENTER. (Preloaded text does not set the "memo updated" flag unless it contains a ^F, ^D, or CR. This is a feature designed to avoid the saving of memos that only contained a time-date stamp provided by the application. The problem was that in a single line memo, ENTER was being treated like ESC, which did not by itself set the "memo updated" flag. Now it does.)

858.7

(Windows/ATS) Null bytes are no longer stripped from output to the terminal, allowing, for example, ZTERM ESC sequences to be used.

858.8

MIAMEX function 100 (Playsound) was not handling AMOS filespecs; fixed.

858.9

VERSYS.LIT 1.0(103) fixes a bug introduced in [102] in which it would not necessarily display the versions of the included modules. (It can be downloaded from the 4.8 Patches page.)

858.10

SORTIT.SBR now supports up to 6 sort keys:

XCALL SORTIT, array, reccnt, recsiz, k1siz, k1pos, k1ord, k2siz, k2pos, k2ord, k3siz, k3pos, k3ord, k1typ, k2typ, k3typ, k4siz, k4pos, k4ord, k5siz, k5pos, k5ord, k6siz, k6pos, k6ord, k4typ, k5typ, k6typ

Everything after k1ord is optional; if you specify one of the keys, you must specify the k?siz, k?pos, and k?ord arguments, but may omit the k?typ argument (in which case it defaults to 0 or string.)