1. Fix bug in GET.SBR introduced in 824 (while making it compatible with CE). Bug caused it to return -1 as the # of bytes read in some cases when it should have returned 0 (normal EOF). This in turn could lead programs that rely on GET.SBR to malfunction. A particularly bad example of this was APPEND.LIT 2.1(109), which was going into an infinite loop (creating an infinitely large output file)!
2. APPEND.LIT 2.1(110) is an alternate workaround for the infinite loop problem described above. APPEND.LIT 2.1(111) is a more complete fix but it requires that you update A-Shell as well. The new APPEND will be included in the next release.
3. An SBX subroutine can now force a ^C into the parent program. This mimics a common behavior in traditional subroutines which do not do their own handling of ^C. The trick is to add the following to the error trap routine of the SBX module:
TRAP:
if err(0)=1 then
xcall ASFLAG,128 ! set ^C in parent
END ! exit SBX
endif
(If you wanted to continue executing the SBX, you could use RESUME instead of END. The SBX would keep running but the parent would still get a ^C as soon as the SBX returned.)
4. DIR.LIT 1.5(125) now supports /ADATE and /ATIME switches to show the last access date and time.
5. PCKLST.SBR now increases the width of the box to accommodate the top and bottom title lines, eliminating a problem in which they hung out to the right beyond the edge of the box.
6. XCALL MIAMEX, 96, STATUS, FSPEC,.... (open or print a file using the associated Windows app) has been fixed to return the STATUS properly. It was returning it in the FSPEC variable (thus corrupting that variable and essentially always returning STATUS=0).
7. A new MIAME.INI file parameter, LOGDIR=<logfile directory> allows you to specify a different directory for the ashlog.log file (other than the directory where MIAME.INI resides.) Note that the directory name specified may contain environment variables using the $ENVVAR syntax (i.e. LOGDIR=$MIAME\log).
8. DUMP.LIT 1.0(103) now supports an optional starting block #. Use DUMP /? for syntax.