Please enable JavaScript to view this site.

A-Shell Development History

1122.9.1

INPUT CSV bug fix: The 1122.8 fix for fields like ["O" Ring] which start with a quote that is matched mid-field was causing the next field on the line to be ignored.

1122.9.2

INPUT CSV enhancement: Fields enclosed in quotes are now automatically de-quoted now, even when AF_CSVNOQUOTE is set. (AF_CSVNOQUOTE is still useful for eliminating all other quote-matching logic in files that have non-standard quoting.)

1122.9.3

INPUT CSV enhancement: AF_CSVSMARTQUOTE no longer does anything. Its logic is now automatic. Previously, it only served to prevent the improper concatenation of additional input lines in order to try to match up quotes that occur in the middle of a field (i.e. don't require matches). There doesn't seem to be any value in not doing that all the time.

1122.9.4

INPUT bug fix: 1122.8 broke INPUT (without CSV) when dealing with quoted fields.

1122.8.1

ISAM bug fix: Close loophole in new ISAM 1.1 logic for indexes with > 3 levels in which a delete that causes updates of more than 2 levels of IDX was leaving a block of keys stranded (invisible to ISAM 1 but not 2).

1122.8.2

INPUT CSV bug fix: When AF_CSVSMARTQUOTE flag set, don't choke on fields with formats like: "O" Ring. (Previously it thought that a leading quote must indicate that the field was quoted, while treating the mid-field quote as a regular data character, thus thinking the line was unquoted.

1122.8.3

(UNIX) VT220Q driver fixes to make PgUp/PgDn/Ins/Del/BS in the VA emulator act more like AM75G.

1122.8.4

(Linux) EFS update: build 117.

1122.7.1

Windows printing bug fix: printer names were being treated as case sensitive, causing spurious printer-not-defined errors.

1122.7.2

Windows printing bug fix: printers specified via a \\machine\sharename that were not explicitly defined locally were generating invalid printer errors.

1122.7.3

ISAM enhancement: The old "classic" implementation, and the new extended implementation (which supports variable IDX levels and block sizes) now coexist in the same copy of ASHW32.EXE. If the IDX uses > 3 levels or > 512 byte IDX blocks, then the new implementation is used; otherwise the old implementation is used. This should reduce or eliminate most concerns about the possibility of the new implementation introducing new bugs into stable ISAM-based applications where the new performance features are not enough to make up for any new risks. Note that you can verify which implementation is being used for any file by using SET TRACE FOPENS ON and SET TRACE ISAM ON. The new implementation says "ISAMX" in the trace messages where the old one said "ISAM" or nothing.

1122.6.1

XTREE refinement: Restore operation of ALT+down arrow in combo boxes (broken in the previous patch).

1122.6.2

EFS bug fix: A serious but obscure problem in random-position stream updating was finally resolved. As far as we can tell, the problem only surfaced in the compiler when creating EFS to create encrypted RUN modules directly from COMPIL.LIT, with programs using Functions and Procedures. The result was typically a RUN module which would immediately crash with one or more inexplicable errors (out of memory, stack overflow, seg fault, illegal syntax codex, etc.)

1122.5.1

XTREE refinement: ALT+key accelerator keys now work within editable cells. Previously, an attempt to use them would either cause the editable cell to exit, or (in checkbox/radio button cells) to be ignored.

1122.4.1

Filespec handling refinement: The central AMOS-to-host filespec converter now handles un-quoting of files. Previously it was up to individual XCALLs, AG_xxx functions, etc., to do this, resulting in cases where a quoted filespec would pass through and then fail to be recognized.

1122.4.2

EZSPL bug fix: In some cases, if the file being printed was not found, the error message would report one of EZSPL's configuration files as the missing file.

1122.4.3

MX_GETFLAGS / AG_GETFLAGS / ATE refinement: Opcode 0 (retrieve flags) was querying the ATE client even when it was already running locally on the ATE client. Generally this was a harmless inefficiency, but could have caused problems in nested ATE subroutines invoked via AG_XFUNC.

1122.4.4

AG_XFUNC refinement: Arguments are now automatically un-quoted, allowing arguments to be passed that contain commas (like full AMOS filespecs).

1122.4.5

SERCH.SBR refinement: TRACE=RW now traces SERCH read operations.

1122.4.6

SERCH.SBR bug fix: SERCH was failing to find keys when operating on a file that was opened directly in memory (i.e. by LOADing the file and then using AUTO_MEMOPEN or the MEM: device to open it.) The problem did not affect memory-mapping, which is generally a better way to go anyway.

1122.4.7

Job status refinement: memory-mapped READs and WRITEs now counted in the reads/writes totals shown by JSTAT and SYSTAT/W. (This is a good way to measure the improvement realized by memory-mapping, by comparing the average reads and writes per second with and without memory-mapping.)

1122.4.8

SORTIT.SBR enhancement: F8 and F4 keys now supported.

1122.2.1

XTREE bug fix: combos using list substitution were sometimes matching incorrectly due to using too few characters in selecting the matching item.

1122.2.1

Windows/ATE printing refinement: Attempts to print to the AUXLOC: device in the local/client environment now reports an invalid device and treats it like PROMPT: Previously it was handled like a valid but null printer, thus leading to considerable confusion, particularly in the ATE environment, when the ATE printer was accidentally set to AUXLOC:

1122.2.1

XTREE fix: There were problems relating to use of HdrClickExit for application-controlled sorting (inability to click header successively to reverse sort, failure to display the up/down arrow in the header based on xtr'columnsort).

1122.2.2

ATSYNC fix: One of the error messages relating to an ATSYNC failure had a GPF loophole.

1122.0.1

Major ISAM Performance Enhancements.

1122.0.2

New ISMBLD.LIT Switches added to support ISAM performance enhancements.

1122.0.3

New ISMBLD.LIT Verbose Mode added to support ISAM performance enhancements.

1122.0.4

New ISMDMP.LIT Verbose Mode added to support ISAM performance enhancements.

1122.0.5

New subroutine ISMBLD.SBX added to support ISAM performance enhancements.

1122.0.6

New parameters added to ISMROK.SBR to support ISAM performance enhancements.