Please enable JavaScript to view this site.

A-Shell Development History

916.2.1

(WINDOWS/ATE) Fix problem with unwanted resizing of controls and relocation of dialogs when restoring from minimized. Also, we no longer resize controls within dialogs (when resizing the main window).

916.2.2

(WINDOWS/ATE) Support "wallpaper" for the main window background. This is really only useful at present for windows that are blank except for a dialog box, since static text controls do not currently support transparent backgrounds. To activate a wallpaper bitmap, use the following command:

PRINT TAB(-10,39);BMPSPEC;chr(127)

Where BMPSPEC is the filespec of the desired BMP file. To clear the wallpaper, set BMPSPEC="". Note that although the BMPSPEC may be in native or AMOS syntax, it must be relative to the PC client. (There is no automatic provision for transferring it from the server.) Only BMP files are supported.

916.2.3

(Windows/ATE) xcall AUI,"EVENTWAIT" now supports radio buttons, checkboxes, and also multi-generational sets of controls. Previously, it would only recognize regular button controls that were direct children of the specified parent control (or of the main window if the specified parent was 0). Now, it will recognize all controls that are descendants of the specified parent, PROVIDED that any non-button controls are created with the new MBF'TABSTOP flag. (MBF'TABSTOP is defined in ashell.bsi [107] as MBF'TABSTOP,b,2,1024)

916.2.4

(Windows/ATE) Eliminate the beep which accompanied hitting TAB to exit from XTREE.

916.0.1

XCALL MIAMEX,108 now supports an option to load a module into user memory, directly from a variable in a program (rather than just from a file). This creates a generalized memory storage/retrieval mechanism similar to COMMON but without any particular restriction on packet sizes, making it ideal for use with SBX's that may need to store data between calls and which do not want to make assumptions about the configuration of COMMON.SBR. The updated calling sequence is:

XCALL MIAMEX,MX'USRLOD,IDX,NAME{,FLAGS{,VAR}}

As before, IDX returns the slot number used to load the module (or 0 if not loaded, or -1 if the module was already locked in memory and thus could not be replaced.)

For a standard file load, NAME should be the file spec of the file to load. For a load directly from a variable, it should just be an arbitrary name.ext that you want to name the new module (up to 10.3).

FLAGS may optionally be set to any combination of the USRMEM'xxxxx flags (see ashell.bsi). You MUST specify USRMEM'NOFILE if loading directly from a variable.

VAR is the name of the variable (any type, but typically an unformatted structure) to load into the module if the USRMEM'NOFILE flag is specified.

For example:

MAP1 LOCAL'VARS

MAP2 ABC,S,20

MAP2 XYZ,F

MAP2 PQR,B,1

MAP2 WXY,S,100

xcall MIAMEX,MX'USRLOD,IDX,"MYCOMMON.VAR",USRMEM'NOFILE,LOCAL'VARS

916.0.2

Increase the maximum command line length from 200 to 300.

916.0.3

SUBMIT.LIT 3.1(140) now supports command lines up to 300 characters.

916.0.4

SYSTAT.LIT 3.0(153) fixes a problem with the /S and /ST switches, as well as a problem in which it would hang waiting for any jobs submitted by the current job to complete.

916.0.5

DO.LIT 2.1(123) supports the longer command line and also supports the $+ concentation operator even when embedded within another command line argument. (This eliminates the confusion caused previously by the renumbering of the command line arguments when concatenation was used.) See notes for build 910 below for more notes on concatenation with $+.