Please enable JavaScript to view this site.

A-Shell Development History

1546.9.1

Revision

Compiler refinement (edit 797): maximum nesting levels for ++INCLUDE and ++IF conditions increased from 20 to 40. Improve messaging/recovery for the overflow condition.

1546.8.1

Fix

Log file refinements. Remove several unconditioned traces from the ashlog.log file, including:

Certain benign "ISAMX retry" events (now conditioned on ISAM TRACE)
String stack expansion (now conditioned on MALLOC TRACE)
Certain XTREE "click thru" messages (now conditioned on XTREE TRACE)
Message boxes (a configuration mechanism remains to be documented)

1546.7.5

Fix

SYSTAT.LIT 3.2(179) refinement: close a small race condition loophole in the operation of the /K/Z switches in which a new A-Shell session might reclaim the jobtbl record of a phantom or zombie at the same instant that SYSTAT is removing it. This resulted in an immediate "your job has been zapped" error for the newly launched session.

1546.7.4

Fix

ATE server-side fix/refinement: The server will now retry the initial ATE handshake if it times out on the first try. This is intended to reduce the small-but-annoying frequency of degraded connections caused by a very slow network response during the startup. Such connections often appear to work but lead to other handshaking problems later in the session. Retries will now be logged to the ashlog in order to facilitate evaluation of the problem and the degree to which the retry helps.

1546.7.3

Fix

Compiler bug fixes (edit 796):

Attempt to pass an array by reference to a function is now flagged as an error unless the array is a DIMX DEFSTRUCT. (Previously it was allowed by the compiler but would cause an error at runtime.)
Fix infinite loop problem compiling a conditional of the form [  ++IF <sym> <relop> <value>  ] when the symbol had not yet been defined.

1546.7.2

Revision

REGEX refinement: remove 1024 byte limit on maximum subject string length.

1546.7.1

Fix

ISMUTL.LIT 1.4(142) fixes a bug (introduced in edit 140 or 141) in the Load routine in which it might fail to first get the record size and thus fail to load anything.

1546.6.1

Revision

Minor refinements to install/update package: VC2008 redistributable module removed and is therefore no longer required.

1546.5.2

Revision

SYSTAT.LIT 3.2(178) refinement (UNIX): Reduce the excessive ITC error messages (one per job) to just one overall when the /W mode is unable to send ITC messages due to privilege issues. Allow clean exit with Q or ESC from paging mode.

1546.5.1

Fix

ATE fix to configuration dialog (ATECFX.SBX 4.4.178) converting printer CPP wide values > 100 to "*" (i.e. auto-adjust to page).

1546.2.1

Fix

Log file cleanup: Remove spurious XTREE trace (validate=#, exitpending=#) from the ASHLOG file. It is now correctly conditioned on the XDEBUG TRACE flag.

1546.1.1

Fix

ATE-based SFTP bug fix: Recent updates to the ashnet library which implements SFTP2 "version 2" transfers resulted in a change to the return status on a successful single-file transfer (from 0 to 1), which was causing some file transfer front-ends, like ATSYNC with the /V2 switch and ZTXFER with the /2 switch to report a spurious failure code 1 even when the file was successfully transferred.

1546.1.2

 

6.3 development cycle now officially at an end; version advanced/renamed to 6.4. At this point there should be only bug fixes to 6.4. All new development will be in version 6.5.

1546.1.1

Fix

XTREE server-side optimization bug fix: under certain conditions, using XTROP_REPLACE to effectively delete rows—by supplying a new array with fewer items than the previous array—was deleting the wrong item due to sorting.