Please enable JavaScript to view this site.

A-Shell Development History

1255.9.1

Redo ATE/XTREE bug fix described in 1255.7. The previous attempt didn't quite do the job and in some cases failed to return the updated cells at all.

1255.9.2

COMPIL bug fix (edit 521): MAP statement initializers for members of a DEFSTRUCT are now ignored when allocating arrays of the structure using DIMX. Previously the initialization was leading to garbage in the RUN file which could have caused a variety of problems.

1255.8

ATE/INFLD bug fix: the server side was not respecting TYPE 'm' (to disable the global TYPE codes specified in the miame.ini SBR=INFDEF: statement).

1255.7

ATE/XTREE bug fix: When XTF2_ANSEQDATA was specified (and not every column was editable), switching between multiple trees could have led to a situation where the transmission optimization resulted in the non-editable parts of the answer array belonging to tree X being mixed into the answer array for tree Y.

1255.6

ATE/XTREE bug fix: calling ATE without passing the XTRCTL parameter was causing A-Shell to crash.

1255.5

APEX refinement: when printing from within the preview (by clicking on the print dialog button in the toolbar), after printing the preview is set back to the same page it was at prior to printing. Previously it was set to page 1, which for some users was an annoyance, particularly when printing selections to multiple printers in sequence.

1255.4

Further refinements to the toggle-between-instances feature (introduced in 1255.0). Hidden windows are now skipped. Minimized windows are re-displayed by CTRL-TAB, and skipped by ` (grave) . The grave key is now activated only by the server for ATE; for local Windows sessions, it depends POLYKEY=` in the local miame.ini.

1255.3.1

Compiler (edit 519) now displays "[# unmapped vars]" on the "End of Compilation" line as a reminder/warning. This is about 10 years overdue, as it would have saved uncountable hours tracking down bugs caused by inadvertent variable-name typos when compiling without /M. Those of you who insist on using unmapped variables can just ignore the message, as it is only an info/warning, not an error.

1255.3.2

Compiler (edit 520) now considers any unmapped variable containing a dot in the name as an error, even without /M. While such variable names are technically legal and thus can be auto-generated by the compiler, the convention is to only use the dot to separate structure names from member names, and in that context, there is no reasonable way to interpret an unmapped structure member as anything but an error.

1255.3.3

AUI_CONTROL enhancement: the progress bar control (MBF_PROGRESS) can now be given the "marquee" style by setting the winstyle parameter to PBS_MARQUEE (&h0008). This version of the progress bar is used to indicate activity without indicating a percentage complete. As with the normal progress bar, you use the ctext parameter (either in the CTLOP_ADD or CTLOP_CHG operation) to adjust the animation, except that instead of being interpreted as the percent complete, it is interpreted as the refresh rate of the animation, in milliseconds. Setting ctext to "" or "0" turns off the animation, leaving an empty progress bar.

 

AUI_CONTROL bug fix: Using CTLOP_CHG to change the text of a static text control with a transparent background (bgc = RGB_TRANSPARENT) was failing to actually update the control's display. (Forcing a window repaint would do it though.)

1255.1.1

Eventwait bug fix (problem introduced in 1253.4): selecting an item from a combo box could have resulted in an infinite event loop.

1255.1.2

Command line argument refinement: -j <jobname> now supports an additional suffix character, %, which acts just like # (see 1255.0 below) but does not allow jobs originating from different workstations to share the same base jobname. This requires ATE to enforce the workstation identification aspect of that.

1255.1.3

The local toggle between instances of ATE (see 1255.0 item 6 below) now also supports use of the ` (grave) key if the server miame.ini contains POLYKEY=`. This additional option added for those dexterity-challenged users who can't master the multi-finger coordination necessary for CTRL-TAB, and who might be used to the Polyshell typical hot key.

1255.0.1

Compiler bug fix (edit 518): spurious undefined variable error in function parameter list when using case insensitive mode (/ci).

1255.0.2

Command line argument enhancement: -j <jobname> now supports an optional "#" suffix which will be converted into digit 1-9 to make the job name unique. Example:-j jack# will generate job names of JACK1, JACK2, etc.

1255.0.3

APEX bug fix: close window of opportunity for infinite loop (introduced with 1254.1).

1255.0.4

APEX bug fix: extend bug fix of 1254.1 relating to the first few lines of a new page triggered automatically in an unexpected location due GDI commands within the page affecting line spacing. The line spacing was getting reset to the default rather than continuing from the prior page.

1255.0.5

Add GDI printing directive for NO-AUTO-PAGE-BREAKS.

1255.0.6

A-Shell/Windows and ATE now support CTRL+TAB to toggle between A-Shell (and/or ATE) sessions.