1. APPEND.LIT 2.1(109) supports a new /Z switch to remove trailing chr(26) (DOS EOF marker) characters from the ends of the source files. By default the switch is off, but it will now display a warning when any of the source files do end in such a character.
2. CGIUTL.SBR opcode 3 has been expanded to handle more variable substitutions in two ways. The first is that the number of individual parameters to the XCALL has been increased from 18 to 30.
Secondly, each individual parameter, which previously contained a single name=value pair, may now contain several name=value pairs separated by + characters. (To include a "+" in the value itself, precede it with a "\".) For example:
MAP1 P1$,S,100,"$VAR1=Value 1+$VAR2=This is value 2"
MAP1 P2$,S,100,"$VAR3=This value contains a \+ sign+$NAME=Hal"
XCALL CGIUTL,3,FILE$,STATUS,P1$,P2$
This would make the following substitutions:
$VAR1 -> Value 1
$VAR2 -> This is value 2
$VAR3 -> This value contains a + sign
$NAME -> Hal
The maximum number of substitutions (which can be spread over several parameters) is now 256.
3. The maximum number of ALIAS statements in MIAME.INI has been increased from 25 to 50.
4. New MIAME.INI statement SBR=INFLD_V1 eliminates the need to specify a non-zero value of the "V" parameter to INFLD to avoid having it double the ROW.
5. The "Big Sky" subroutines are now supported: SMINCH,SMSTRP,SMSRCH, SMERR,SMMOVB,SMMOVS,SMMESG,SMWAIT,SMDISP,SMOUTP,SMOPR. Note that you will need the following additions to your MIAME.INI:
ALIAS=SMINCH:INFLD
ALIAS=SMSTRP:STRIP
ALIAS=SMSRCH:SERCH
ALIAS=SMERR:DERR
ALIAS=SMMESG:MESAG
SBR=INFLD_V1
You also need an updated SBRMSG.xxx file.
6. INMEMO.SBR now assumes stored memos are in INMEMO 2.0 format if the LATIN1 option is set. (As background, INMEMO 1.x under AMOS used byte values 129-255 to encode strings of spaces, while INMEMO 2.x used a different scheme so that the characters 128-255 could be used for Latin1 international characters.) So while it would allow you to input and display and save Latin1 characters, when they were re-loaded for subsequent display, they were being converted to runs of spaces. Now, if OPTIONS=LATIN1, it will treat any character over 127 as a Latin1 character. (If you have old memos which were originally created under INMEMO 1.X under AMOS, you may need to first rewrite them all to get them into 2.0 format. Calling XFRMMO for every memo, with the move option, would be the easiest way to do that.)
7. SYSTAT.LIT 2.2(137) fixes another problem with the sorting option. (The offsets were not quite right, so it didn't always sort in the expected order.)