Please enable JavaScript to view this site.

A-Shell Development History

1. INFLD now checks that the INXCTL, EXITCODE and TIMER arguments, if passed, are of the proper size before updating them. This prevents the possibility of overwriting 1-5 bytes following such parameters if they are incorrectly supplied using type B or S instead of F. (You guessed it: somebody spent a lot of time tracking down a bug related to a mix-up in an XCALL INFLD parameter list; hopefully this fix will save someone else from the same misery.) Note: most XCALLs do check for valid parameters before writing to memory; INFLD is a special case in that it supports so many different argument types and calling formats that it is difficult to check for every possible application programming error, and this particular one was overlooked.

2. INFLD also now allows redefinition of the help key from "?" using the three character TYPE sequence |?x (where x should be replaced by an upper case letter A-Z or [, ], ^, \, or _). For example, |?] will redefine it to ^]. |?A would redefine it to ^A. (This is more of a new feature than a patch, but was needed to support a feature that was available in the AMOS version of INFLD via customization of the INFMSG module.