1. ISMDMP.LIT 1.1(126) closes a loophole whereby if you just hit ENTER to the "Output to:" prompt, it would output to ".seq" which is a very awkward filename. Now it will output to <filename>.SEQ and also say so. It also now supports output to any valid filespec, including native filespecs. (ISMDMP 1.1(125) was a preliminary version of this fix.)
2. The "A-Shell module does not contain xxxxxx.SBR" error message display has been enhanced in two ways. It now reads the message text from the SBRMSG.xxx file (which is updated to contain 5 new messages: 000,012 thru 000,016). And it now distinguishes between three types of COM subroutine errors:
•"Cannot create COM instance" means it could not load the DLL containing the subroutine. This could be because the DLL is not found or because it wasn't registered (using REGSVR32 xxxxxxx.DLL).
•"Error pinging COM subroutine" means either that there was no implementation of the "ping" function in the DLL or the "ping" function didn't like the version of A-Shell.
•"Error executing COM subroutine" means that the "Execute" method either wasn't implemented or it returned an error. (When implementing COM subroutines it is advisable to display error messages for fatal errors within the Execute method so that users can tell that the routine was at least being executed.)
3. ASTAT.LIT 2.2(131) fixes some sorting problems (again!) and also now supports the HOME, PGUP and PGDN keys, provided your IFX module translates them to ^^, ^R and ^T, (ASCII 30, 18 and 20) respectively.
4. INMEMO.SBR Auto-expand feature had been inadvertently disabled. Now it is on by default, as described in notes for build 803.
5. (WINDOWS) Font selection save in File..Save operation was being overridden by font selection in MIAME.INI.
6. Sequential file sorts of >= 512 bytes were sometimes generating a memory fault.
7. SORT.LIT 1.0(103) increases the maximum sort record size from 510 to 4096 bytes.
8. New MIAME.INI trace option (TRACE=RW) logs file reads and writes to ashell.log.
9. SET.LIT 1.2(133) supports TRACE RW. It also supports changing the number of display rows of the terminal if the terminal driver supports it.
10.Fix a serious problem with ISAM 1.0 which was introduced in builds 814 and 815. Problem was that the control information for an ISAM file (particularly the maximum record count) was overwritten by that of another file, if a file that was originally opened prior to the opening of the ISAM file was then closed. For example:
OPEN #A, FILE1, ....
OPEN #B, FILE2, INDEXED, ....
OPEN #C, FILE3, INDEXED, ...
...
CLOSE #A
At this point, FILE2 would have "inherited" the IDA parameters of FILE3. The symptom of this could have been a bogus illegal record # (if FILE3's maximum record number was greater than FILE2's) or worse, bad key data being read.
11. ISAM 1.0 now supports native filespecs. If you open a file using a native filespec, the IDA must reside in the same directory as the IDX. (The location information stored in the rock for the IDA is ignored.)
12. ISMBLD.LIT 1.1(117) supports native filespecs. (Don't quote them.)
13. (WINDOWS) The //SETFONT command now supports another optional argument to rotate the text:
//SETFONT, SIZE, FACE, PITCH-FAM, CHARSET, WEIGHT, STYLE, ROTATION
The default is 0. Rotation is specified in degrees, with positive numbers being rotated clockwise.