Please enable JavaScript to view this site.

A-Shell Development History

1351.4.1

Windows printing refinement: suppress the "Unable to locate bin" warning message box if the bin name contains "auto". The theory is that in such a case, the printer is probably going to select the same bin as it would have anyway, so the warning is pointless. And furthermore there are some reports from the field of printer drivers that don't recognize their own "auto" setting. Note that the warning is still written to the ashlog.

1351.4.2

Windows printing refinement: offer a retry/cancel option when there is an error—other than not-found—while opening the print file. Migrated from 6.0.1266.1.

1351.4.3

ISMBLD.LIT/SBX 2.1(135) Fixes a bug (in the SBX mode only, but since they are the same file, both are being updated) causing the build operation to crash with a record size overflow error.

1351.4.4

ISMDMP.LIT 2.0(141) Detects and reports an IDX with a corrupted block size, rather than just crashing with divide by zero.

1351.3

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/Func/Proc routines, internally receive most numeric parameters as 32 bit signed integers, thus limited to the range of +/- 2GB. However, since SBX/Func/Proc routines can receive passed parameters in any variable type, the 2GB limit was misleading, even dangerous, but now gone.

1351.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.

1351.1.1

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.

1351.1.2

XTREE refinement: XTF2_CSV now automatically disables the hidden text feature—i.e., it now 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.

1351.0.1

AUI_MENU enhancement: ItemId no longer needs to be globally unique; it only needs to be unique relative to the DlgId—i.e., to the window to which the menu is attached. This makes it easier to generate menu item IDs when working with multiple dialogs, without having to worry about collisions.

1351.0.2

AUI_MENU enhancement: Icon images can now be attached to context menu items, just as they can for normal menu items, using the same "|image|text" syntax.

1351.0.3

AUI_MENU enhancement: Menu text can now contain "\t" as an alternative to chr(9) to insert a tab for the purposes of right justifying part of the text, typically the shortcut. For example, "Help\tF1" will display "Help" left justified and "F1" right justified.

1351.0.4

Context menu bug fix: close a resource leak related to context menus.

1351.0.5

PAD$(expr,size) refinement: remove limits on input and output size. Previously, the input expression was limited to 255 bytes, and the output expression to 4095. The new effective limit is the available space in the memory partition.