Please enable JavaScript to view this site.

A-Shell Development History

1356.5

Click filtering refinement: Clicks on controls belonging to windows not within the current modal dialog are normally ignored, unless they come from a modeless dialog. The idea is that modeless dialogs operate outside of the normal dialog hierarchy. This rule has now been modified slightly to ignore clicks from a modeless dialog which is a parent of the current modal dialog. In other words, if a modeless dialog launches a modal child dialog, the user will have to terminate that modal child dialog prior to interacting again with the original modeless dialog.

1356.4.1

XTREE bug fix: the input buffer is no longer cleared on exit with exitcode -51, set by the ExitChars= Advanced Coldef option. This was interfering with the operation of buttons that sent plain text strings intercepted by XTREE.

1356.4.2

AUI Toolbar refinement: ImgDir= specification may now be in AMOS format or include %env% variables.

1356.4.3

AUI Toolbar refinement: Attempting to add a toolbar in a position already occupied by a toolbar now automatically deletes the prior toolbar. Previously they stacked up in a way that wasn't functional.

1356.3

MX_BROWSEFOLDER bug fix: was crashing A-Shell after selecting a folder. Problem introduced in 6.1.1355.0

1356.2

Toolbar refinement: you can now create toolbars using Windows' Built-in Buttons.

1356.1.1

GUI control alignment bug fix: when the top status bar was visible, GUI objects were appearing one line too high. Problem introduced in 1356.0 during integration of toolbars into grid.

1356.1.2

Toolbar refinement: vertical bars now work (using dwstyle CCS_LEFT and CCS_RIGHT).

1356.0.1

New AUI_CONTROL type MB_TOOLBAR creates a Windows-typical toolbar across the top of the parent window. See the documentation in the A-Shell Reference for index entry "Toolbar."

1356.0.2

GETUSN.SBR now supports two new parameters related to Windows clients.

1356.0.3

BASIC substring bug fix: the expression A$[x,y] was not returning the expected value when x < 0 and abs(x) > len(A$). For example, "1234"[-6,-1] was returning "4" instead of the (somewhat) expected "1234".

1356.0.4

AUI_CONTROL modification/refinement: MBF_DLGNOCAP (caption-less) dialogs are now positioned using the same logic as for child controls. Even though these are dialogs, they are normally positioned within a parent window relative to other child controls, so it makes more sense to treat them as children. The difference versus the previous positioning logic may be subtle, but relates to adjustments for margins, borders, and the MBF_DLGNOCREEP flag, which now has no effect with MBF2_DLGNOCAP.

1356.0.5

AUI_WINDOW new opcode: SW_QRYCTLPIXCLI (-4). This is exactly like SW_QRYCTLPIX (-3), except that it returns the control's client rectangle in the lft,top,rgt and btm parameters, instead of the control's window rectangle relative to the desktop.  The client rectangle always starts at 0,0, so that the rgt and btm parameters give the width and height of the "usable" area (not counting borders, menus, caption) of the control.

1356.0.6

AUI_CONTROL new ctype flag: MBF2_NOAUTOPARENT (&h01000000) overrides the normal logic for defaulting the parent of a new control that doesn't specify an explicit parent. Normally, if the new control does not specify a parent and a modal dialog exists, the new control is assigned that dialog as its parent. With the MBF2_NOAUTOPARENT flag set, the main window (ctl #0) would instead become the default parent.

1356.0.7

AUI_CONTROL clickstring bug fix: VK_sF# (shifted function key) was acting the same as the unshifted (VK_F#) version.

1356.0.8

AUI_CONTROL bug fix: CTLOP_RSA wasn't restoring the control's names.

1356.0.9

AUI_EVENTWAIT enhancement: new flag EVW_NODELAY (&h00200000) removes the timer filter that normal restricts click events for a single control to one per 1/2 second. This is normally useful for preventing (click bounce), but in some cases (like a scroll button), you may want to allow more rapid click response by specifying this flag.