Please enable JavaScript to view this site.

A-Shell Development History

1268.9.1

ISAM 1.1 bug fix: deleting a key was possibly leaving an empty top level block, which then made the rest of the index inaccessible. Same fix as in 6.1.1354.6, but here only affected IDX files with >3 levels or >512 byte block size.

1268.9.2

EVENTWAIT refinement: When the EVW_ACCEL flag is set, underlining of the hot keys is now forced on. Previously, and otherwise, it follows the Windows convention, showing them if the last input event was a keyboard event, hiding them if it was a mouse event.  (Same as 6.1.1354.7)

1268.9.3

EVEWTWAIT bug fix: When the EVW_ACCEL flag is set, lower case characters a-j (without pressing the ALT key) were not working as expected. (6.1.1354.7)

1268.8.1

ATSYNC.LIT 1.1(110) adds a new /A{UX} switch to use the ATE aux port transfer protocol as an alternative to FTP. The switch is set automatically in the ATSD environment (where FTP is usually not configured). The update also corrects some bugs interfering with the recognition of the command line switches.

1268.8.2

APEX bug fix: An overlay specified in the XCALL SPOOL argument list was not being recognized by the APEX preview, even though it did print ok. (Same as 1353.4).

1268.8.3

MIAME environment variable refinement: a trailing directory separator on the end of an externally-defined MIAME environment variable is now automatically removed. This wasn't really causing any problems, but resulted in filespecs like /vm/miame//ashlog.log which appeared suspect. (1353.1)

1268.8.4

Windows printing refinement: don't complain about bin not found if name contains "auto". (1351.4)

1268.7.1

XTREE bug fix: hitting ESC from an editable cell was updating the cell contents, even if the XTF_ENTESC flag was not set. It was also not exiting to validate. Now behavior matches the documentation. (ESC aborts the edit unless the XTF_ENTESC flag is set, in which case it acts like ENTER.) (Same patch as 6.1.1353.2.1)

1268.7.2

COMIO.SBR bug fix: on program termination, if a port opened with COMIO was not closed explicitly by the program, it was left in a protected state which prevented it from being reused or reopened without resetting the process or port driver. (Same patch as 6.1.1353.2.2)

1268.7.3

AUI bug fix: hidden buttons containing images were being un-hidden when the parent window as resized.  (Same patch as 6.1.1353.2.3)

1268.7.4

AUI_CONTROL bug fix: Under certain rather exotic timing conditions, an attempt to load the image associated with a control which itself had not yet been fully initialized was leading to a cryptic unable to locate "<path>\.ICO.JPG" error message. (Same patch as 6.1.1353.3.1)

1268.6

Further refinement to keyboard duplication issue (see 1268.2.3 below).

1268.5

INFLD refinement: revision to the "e)" refinement (1267.6), limiting it to the case were the force-destructive (grave accent) option is not used.  In other words, "e)|G" starts out unselected, while "e`)|G" starts out selected.

1268.4

IMAGE.SBR bug fix: The IMGOP_ACQUIRE operation was returning status 65536 instead of 0 for a successful single page scan. The problem was introduced in 6.1.1306 and 6.0.1266 when multi-page scanning support was added, but did not affect XCALL AUI, AUI_IMAGE, which is the recommended calling interface anyway. So it was mainly an issue for older programs after updating A-Shell versions. Same patch as 6.1.1352.2. Note that if passing the multi-page scanning related PAGES and SCANFLAGS arguments to IMGOP_ACQUIRE, you must use the AUI_IMAGE interface or else strip the returned STATUS to the low 16 bits.

1268.3

XTREE bug fix: date sorts were crashing on empty cells. Same patch as 6.1.1352.1.

1268.2.1

AG_SHLEXEC bug fix: Special command $ATE wasn't being recognized.

1268.2.2

AG_SETOPTIONS bug fix: certain combinations were unintentionally clearing field emulation (FLDEMU) mode. Same patch as 1334.1

1268.2.3

Keyboard processing bug fix: Close a loophole which was causing certain keyboard characters, in certain input modes, to get processed twice, as if keyed twice.

1268.1.1

Parameter passing bug fix: B4 and B5 values > 2GB were being corrupted (converted to negative values) when passed as parameters to SBX subroutines, functions, and procedures. This is actually an ancient limitation related to the fact that the internal SBR routines, which share parameter passing logic with SBX/Function/Procedure routines, internally receive most numeric parameters as 32 bit signed integers, thus limited to the range of +/- 2GB. However, since SBX/Function/Procedure routines can receive passed parameters in any variable type, the 2GB limit was misleading, even dangerous, but now gone. Same patch as 6.1.1351.3

1268.1.2

CGI bug fix: on newer Windows IIS web servers, the patch in 1339.3 was causing A-Shell to hang while reading the CGI input from a GET request which, due to a malformed header, was failing to set the CONTENT_LENGTH environment variable. The new behavior reverts to the pre-1339.3 behavior in this situation. Same patch as 6.1.1351.2.

1268.1.3

XTREE bug fix: File mode hidden text (beyond a "\") wasn't being returned immediately following the data in the last column; instead the last column was being padded to 2048 bytes, with the hidden text appended beyond that. Problem was introduced in 6.0.1254.4 and 6.1.1313.0. Same patch as 6.1.1351.1.

1268.1.4

XTREE refinement: XTF2_CSV now automatically disables the hidden text feature—i.e. treats backslash as a normal data character. The feature was causing more confusion than it was worth, and is only being preserved for traditional file mode. Same patch as 6.1.1351.1.

1268.1.5

File hook bug fix: an operation on a native filespec longer than 50 characters was causing an overflow/memory fault if file hooks had been activated. Same patch as 6.1.1341.0.

1268.0.1

AUI_CONTROL bug fix: SysAnimate32 class wasn't working.

1268.0.2

INFLD bug fix: combo box dropdown width calculation wasn't taking into account the font, resulting in too-wide or too-narrow of a listbox.

1268.0.3

XTREE bug fix: re-entry into an existing tree was sometimes spuriously changing the font sizes.