Include files may be nested up to three levels deep. The limit is arbitrary, but was chosen based on the belief that beyond three levels, things are probably just going to get too confusing to be practical.
As a visual aid to helping you keep track of the nesting level of lines with errors, they include "+", "++", or "+++" in front of the line number, depending on the nesting level. (Previously, the line number was always preceded by "++" for includes.) Also, the "Copying from" message is now indented to show the nesting.
When an ERSATZ specification is used with , it becomes the default for any s nested below it. So for example, if the main program contains ASHINC:ASHELL.BSI and ASHELL.BSI contains ASHELL.DEF, then the default location for ASHELL.DEF will be in ASHINC:. If not found there, or if the includes an explicit ersatz or dev:[p,pn] specification, the normal rules apply. This feature allows you to split an existing .BSI into a .BSI and a .DEF, without having to hardcode the location of the .DEF file.
This was added to A-Shell in Build 923 of 15 March 2005.