Please enable JavaScript to view this site.

A-Shell Development History

924.2.1

New compiler switch /RC allows A-Shell and BasicPlus extensions but preserves RUN Compatibility with AMOS. To be effective, you must use with COMPIL.LIT/OCMPIL.LIT 1.0(117)+ (not COMPLP) and without any of the /X:# switches. The idea is to accommodate people who want to compile under A-Shell and use as many A-Shell features as possible, but still retain the option of copying the RUN files to AMOS for execution there.

The features which /RC adds to COMPIL or OCMPIL are:

DEFINE
hex, octal and ASCII constants
IF / ENDIF
DO/WHILE/LOOP/UNTIL (but not EXIT)
Use of underline in identifiers
Max source line length of 3070 instead of 512
++PRAGMA (all)
Comment may follow an & on a continuation line
++INCLUDE nested 3 deep

924.1.1

(Windows/ATE) TAB(-1,9) and TAB(-1,10) now obey the MIAMEX,141 setting (for auto-parent); i.e. when the auto-parent is set, TAB(-1,9) and TAB(-1,10) are limited to the parent dialog. (This worked in 4.9.924 under Windows but you need 924.1 or higher on both sides for ATE.)

924.1.2

(Windows/ATE) Fix XTREE problem in which editable cells didn't hold their changed contents unless the program was exiting for validation on each cell.

924.0.1

(WINDOWS/ATE) New EVENTWAIT flag, EVW_ACCEL, allows alphanumeric "accelerator" keys to automatically select and click a control based on matching the keyboard character to the associated control. EVW_ACCEL is defined in ASHELL.DEF as:

define EVW_ACCEL    = &h00000800     ! [115] allow accelerator keys

You can associate an accelerator key with a button or other clickable control by preceding it with "&", for example:

BTNTXT$ = "&Close"

BTNTXT$ = "Choose &Printer"

 

Windows does not display the "&" but instead underlines the following character to indicate that it is an accelerator.

In the above example, if the EVW_ACCEL flag was passed to AUI_EVENTWAIT, and the user hit "P", the EVENTWAIT would act as if you had clicked on button "Choose &Printer".

924.0.2

(Windows/ATE) Another new EVENTWAIT flag, EVW_RAW, causes nearly all keystrokes to be returned as raw ASCII values in the CTLID parameter (with EXITCODE=0). The only exceptions are the Tab, Shift Tab, and arrow keys, which continue to act locally to move the focus around. For example, hitting 'D' will return EXITCODE=0 and CTLID =

924.0.3

(Windows/ATE) BTNMNU.SBX 1.0(106) automatically uses the EVW_ACCEL flag if any of the defined buttons contain "&".

924.0.4

(Windows/ATE) TSTEVW.BAS 1.0(106) Sample program updated to illustrate accelerator and raw keys. Note, however, that when using the raw option, the returned CTLID value will generally be invalid as input to the next call, and thus lead to EXITCODE 99. Thus after testing with the raw flag set, you need to go back to the options dialog and clear it.

924.0.5

(Windows/ATE) A problem with XTREE editable field mode was causing the first cell to appear editable, even when not.

924.0.6

Fix compiler problem with defining negative constants.