Please enable JavaScript to view this site.

A-Shell Development History

1246.4.1

Error reporting cleanup/refinement: Untrapped error messages are now output to the debug message window (in addition to the main window) if any GUI controls have been created. This avoids the annoying situation, occurring primarily during development, where a program or subroutine has aborted but you can’t easily see that because the message is hidden behind GUI controls. (For trapped errors, all such reporting is left to the application, except for the automatic logging of error messages to ashlog.log if the BASERR TRACE flag is set.) The secondary components of the messages (e.g. "in line #", "at location", "untrapped", etc.) are now pulled from the SYSMSG.xxx file (003,046 thru 003,052).

1246.4.2

XTREE refinement: subroutine now reports bad parameter type/size if you pass an array of dynamic sized elements (S,0 or X,0). The elements of such arrays are not necessarily contiguous, so you'll probably get garbage after the first row, but it may take you awhile to figure out why.

1246.3

Log file refinement: don't output certain "window display anomaly" warnings unless the XDEBUG flag set. These were causing unnecessary concern.

1246.2

XTREE/EVENTWAIT bug fix: quickly jumping from XTREE to EVENTWAIT and back again (as in cell validation) was waiting in EVENTWAIT for another event. (Introduced in 6.0.1245.4)

1246.1.1

Foreign Windows configuration workaround: mouse click strings in certain Portuguese locales/configurations were not being recognized.

1246.1.2

MX_GETOFD fix for Windows 7: initial directory and filter were not working as expected under Windows 7 (due to a change in the Windows implementation).

1246.1.3

Debug message window refinement: A-Shell version is now displayed in the initial title bar of the window, rather than in the window itself.

1246.1.4

About license details bug fix: LFS (Large File Support) was failing to display on non-Windows platforms.

1246.0

RANDOM file i/o refinement: arbitrary 64K limit on record size now removed. (Note: limit remains for ISAM and ISAM-A, where it is not arbitrary.)