Please enable JavaScript to view this site.

A-Shell Development History

1130.9.1

Windows printing bugfix: the STRIPFF option was not working (broken in early 5.1).

1130.9.2

ATE config dialog bug fix: changing the transport option from TUNNEL to TELNET was leaving an internal SSH flag set that was causing TELNET.LIT to launch the tunnel instead of a direct telnet connection. Fix is in ATECFX.SBX 4.0(120). Also, transport port numbers weren't defaulting in a user-friendly way.

1130.9.3

ATE installer bug fix: it was ignoring the user response to the program folder and LDF choice (and always using "ATE" and "ENGLSH.LDF").

1130.9.4

PRTXLS.SBX 1.0(137) fixes a problem with numbers having 4 digits to the right of the decimal point showing up in the spreadsheet as integers.

1130.8.1

Runtime enhancement: .ARGCNT now retrieves the # of arguments passed to an SBX, without any need to ++include xcall.bsi previously. It returns -1 if the current program was not called as an SBX. Note that the .ARGCNT variable gets replaced by the next Function, Procedure or SBX call, so it should be tested immediately at the start of a routine, and the results saved if needed later in the routine.

1130.8.2

PRTXLS.SBX enhancement: remove the internal limit on the maximum width of the report that can be parsed for column analysis. Note that the PRTXLS.SBX has its own limit, which was 360 up through edit 135, and 720 starting in edit 136.

1130.8.3

xMASCB.SBR enhancement: improve detection and reporting of overlow errors.

1130.6.1

Runtime refinement: .ARGCNT now works for SBX arguments as well as function/procedure arguments. Note however that it only holds the number of arguments for the last SBX or function or procedure, and gets overwritten by the next.

1130.6.2

INFLD/GUI bug fix: numeric fields with the value range option (v) were displaying as combo boxes rather than as regular edit fields.

1130.6.3

EZTYP bug fix: A memory leak was eventually causing A-Shell to run out of memory handles (after a hundred or so EZTYP operations in a session).

1130.6.4

ISAM 1.1 bug fix: Some old ISAM 1.0 files generated under AMOS were being misinterpreted as having more than 3 IDX levels. Now, any IDX files not generated under A-Shell 5.1, or which do not have the index type flag IDXTYP_ASH51 (&h0080) set, will be treated as standard 3-level IDX files. Note that ISMDMP file/V displays the index type in octal, so IDXTYP_ASH51 shows as 200+.

1130.6.5

XPUTARG bug fix: XPUTARG N,VAR was clearing the target variable when the source variable was actually the same as the target variable and the type was binary. This is a pretty exotic situation (since it requires that the VAR variable being global, in which case why use XPUTARG to return it), but would have led to difficult-to-find bugs.

1130.6.6

XGETARG bug fix: Same situation as above, except when getting a string or unformatted variable into itself.

1130.6.7

AUI_CONTROL bug fix: Changing the enable/disable state of a checkbox using CTLOP_CHG was causing the checkbox checked/unchecked state to reset if the CFUNC parameter not passed to AUI_CONTROL. (This can occur in Leo with "CSTATE Controls".)

1130.5.1

Runtime fix: RESUME WITH_ERROR (within function or procedure error trap) was not setting the error code when compiled in /A mode.

1130.5.2

Runtime refinement: XREAD and XWRITE no longer generate a record size overflow error (#15) when specified variable is larger than that specified as the record size in the open statement. Instead, the operation is simply truncated to the specified record size. This makes creation of generic file i/o routines much easier.

1130.4.1

ASHNET.DLL 1.2.104.0 fix: HTTP.SBR was failing to work properly in some cases unless the xHTTPf_DEBUG flag was set.

1130.4.2

ATE refinement: Passing a printer name with an explicit .PQI extension was confusing the printer selection logic, causing to ignore the specified printer and use the implicitly defined printer from the Connection Properties Printer tab dialog settings. (You don't normally specify the .PQI extension on a printer name, but the situation arises in newer versions of ATE since the printer selection drop-down lists printer init files, with the .PQI extension, in addition to the Windows printer names.)

1130.4.3

TELNET.LIT 2.0(134) bug fix: A mix-up in the LITMSG.USA message numbers was causing it to display the description of the "/F ..." switch rather than the message confirming the load of the PFK file. Note that the LITMSG.USA file was also updated at the same time (to fix usage of a duplicate message number, 009,010).

1130.3.1

File > Save dialog locations were not right when explicit -o specified.

1130.3.2

Clicking on the copyright message now dismisses it. Also, fix ATE problem with two copies of the Copyright message dialog being active at once (one local, one initiated by the server), leading to a situation where one wouldn't go away.

1130.3.3

MX_PWCRYPT password encryption enhancement.

1130.3.4

ATSDSRV.EXE Update - Supports new ATSDSRV.INI parameters Restart and CheckProcessSeconds to monitor the ATSD process and restart it if it dies. See the updated ATSSG.CHM for more details.

1130.3.5

ATSD.EXE 5.1.106.0 update: Improved Vista compatibility, and it now supports %env% variables (typically %MIAME%) in the CONAME= spec of the miame.ini file. (Newer installations use this technique in the miame.ini to avoid having to modify the miame.ini based on the installation directory.)

1130.1.1

New AUI option permits Calling an SBX from Control-Click.

1130.1.2

Minor ATE cleanup:

Eliminate a spurious demo licensing message during connection profile editing.
Changing the top and bottom status line options on the connection properties dialog now takes effect immediately.

1130.0.1

Introduce HTTP.SBR to handle various kinds of HTTP requests.