Please enable JavaScript to view this site.

A-Shell Development History

980.6.1

XTREE refinement: Reduce the amount of flash when reloading an existing tree, particularly when there are background colors. The XTF_NOREDRAW flag is now ignored when used with XTROP_REPLACE (as it doesn't seem to have any effect any more).

980.6.2

XTREE refinement: If XTR'LEFTPANEWIDTH is set to a negative value (other than -1), it acts the same as if it had been set to a positive value, except that the left pane horizontal scroll bar will based on the specified width (so that it will initially be grayed out).

980.6.3

The XTR'LEFTPANEWIDTH units were not obeying the MBF_ALTPOS or font-based Dialog Sizing settings.

980.6.4

MONTH Calendar fix: calendar was disappearing when the window was resized.

980.5.1

AUI_CONTROL fix: CTLOP_CHG with MBST_CHGALL was destroying XTREE and XTEXT controls.

980.5.2

AUI_CONTROL fix: Controls on main windows, without explicit parents, were not being auto-deleted when a new control was put in the same place. (This was causing accumulation of controls, without obvious effect other than in the control dump.)

980.5.3

INFLD refinement: Using CMDFLG=4 with checkboxes (to read the default value from the existing control) was causing an unnecessary creation/deletion of the control during a display operation if the control didn't already exist.

980.5.4

XTREE fix: XTROP_REPLACE with XTF_NOREDRAW in a multi-level tree was ignoring XTR'EXPANDLEVEL option and causing all items to be expanded. Note that the only way to preserve an existing arbitrary state of expanded and collapsed rows when re-entering is with XTROP_RESELECT and XTF_NOREDRAW.

980.4.1

Multiple copy printing with DEVICE=AUXLOC: wasn't working under ATSD.

980.4.2

Fix a problem introduced in 980.3 which caused the main window to appear when it wasn't supposed to (like when it had been hidden, with a dialog visible, and the application was de-activated/re-activated with ALT-TAB.)

980.3.1

AUI_CONTROL Enhancement to better control dialog position.

980.3.2

Clean up/refine two issues related to the Protection of individual cells in XTREE.

980.3.3

Close a XTREE loophole in which hitting the down arrow rapidly in a situation where that caused an exit and re-entry would sometimes cause an unexpected result in the exitcode and targetrow/targetcol fields.

980.3.4

Close a loophole in AUI_CONTROL whereby you could cause havoc by specifying an Invalid parent control.

980.3.5

Close an XTREE loophole where entering a tree with editable cells using targetrow/targetcol = 0 would cause it to start on the last row rather than the first. (Technically the first row should be row 1.)

980.3.6

Popup menus were not working when the XTREE was embedded inside a TAB control, and/or when it was a split XTREE.

980.2.1

Fix: TRACE.PAUSE and DEBUG.PAUSE were hogging the CPU while waiting for the double-click.

980.2.2

AUI_IMAGE: Now supports opcodes 7 (acquire), 8 (select source), 9 (get TWAIN error), including via ATE. Note that the filespec passed to the acquire operation must be local to the ATE PC. (If you want it back on the server, you can FTP it yourself.)

980.2.3

Fix / work around a problem with the "match edit height to combo box height" feature under W2000. W2000 does not scale combo box height to match the font like it does under XP+, so under W2000, the "match height" option will effectively make all edit boxes the same height, regardless of the font scaling. Under XP+, the combo box height changes along with the font scaling.

980.2.4

AUI_CONTROL fix: Eliminate flash when creating controls with the MBST_HIDE flag.

980.2.5

AUI_WINDOW fix: wasn't allowing ShowWindow commands to be applied to dialogs unless you also specified non-zero coordinate sizes. So it wasn't working, for example, to minimize a dialog without changing its size.

980.2.6

AUI_CONTROL: Support creating minimized modeless dialogs by adding a new cstate flag MBST_MINIMIZE (= &h0010). You could do the same thing using AUI_WINDOW, but it takes an additional step.

980.2.7

AUI_CONTROL: Support new cstate flag, MBST_CENTER (= &h0020), to center a control on its parent. This is mainly intended for centering dialogs but theoretically works for any control type. Note that the centering logic is based on the outer frame of the parent window, and does not take into account the position and size of the task bar. (Use SOSUPD[901,2] to download the latest ashell.def.)

980.1.1

MX_GETVER now supports arguments to return the individual parts of the ATE version number.

980.1.2

Extended TAB function MENU (21) may now be also used to invoke built-in menu commands.

980.1.3

Extended TAB function SYSCOLOR (63) allows you to change the Windows RGB value for certain parts of the Windows user interface.

980.1.4

A-Shell/Windows About box changes: remove the virtual memory information (which was not useful or even valid) and add an explicit indication of the server version (for ATE).

980.1.5

Close a loophole where exiting from an XTREE without clicking on anything in the tree was returning xrow/xcol/targetrow/targetcol = 0.

980.0.1

Beveling now works under Vista with the standard (very light) background.

980.0.2

The ASHMONTHCAL (calendar) control was not displaying the text in the caption bar when the dialog option was set.