Please enable JavaScript to view this site.

A-Shell 7.0 Release Notes

Navigation: Notes by Version and Date

1782 -- 11 February 2026

Scroll Prev Top Next More

 

 

A-Shell Release Notes 7.0.1782.6 (11 February 2026)

1782.6.1   Fix

XTREE: Resizing the tree indirectly by resizing its parent window was resulting in creeping adjustments to the column widths.

1782.6.2   Fix

XTREE: Resizing a window containing multiple trees of different sizes was causing the column widths to become either significantly smaller or larger than appropriate for the resize.

 

A-Shell Release Notes 7.0.1782.5 (10 February 2026)

1782.5.1   Fix

Function parameter passing:  the .ISNULL(arg) function was failing to recognize an un-passed parameter whose default value was .NULL. Problem was introduced in 1780.0.

 

A-Shell Release Notes 7.0.1782.4 (9 February 2026)

1782.4.1

(ATE) Fix a problem in which commands executing within an ATE local session might crash the local session if causing the screen to scroll.

 

A-Shell Release Notes 7.0.1782.3 (5 February 2026)

1782.3.1   Fix

(Linux) Extend the SUBMITted jobs bug fix (see 7.0.1782.2) to cover a similar situation when a submitted jobs uses INPUT to input from a CMD file.

1782.3.2   EIR

(Windows/ATE) Refinement to XTREE logic controlling visibility of columns.

1782.3.3   EIR

ERASE.LIT 3.4(139) Enhancement: new switches /S{ILENT} and /T{ERSE} provide options for reducing or eliminating the verbosity of the screen output during erase operations.

1782.3.4   EIR

SUBMIT.LIT 4.0(210) Refinement to the /K (kill) mode to stop prompting when there are no more submitted jobs and minor cleanup of the output.

1782.3.5   EIR

ISMBLD.LIT 2.2(147) Refinement: the load from IDA option now supports files up to 536,870.911 records (up from 16,777,215) based on the theory that the second byte of each record is part of an ASCII field and thus should be >= ASCII 32 and, if not, can be assumed to be deleted.

 

A-Shell Release Notes 7.0.1782.2 (31 January 2026)

1782.2.1   Fix

(Linux) Fix bug causing SUBMITted jobs to hang at the end of the piped input (or CTL file) absent an explicit HOST command. Problem was introduced by changes to support ADB, circa 7.0.1775.

 

A-Shell Release Notes 7.0.1782.1 (15 January 2026)

1782.1.1   EIR

Implement a fail safe unlock on the JOBTBL and QFLOCK resources if for whatever reason either remains locked for more then four seconds.

1782.1.2   EIR

EMAILX.SBX 7.0(149)refinement: Introduce "Message ID" header. This is becoming a requirement for some email transport services. Unless the application explicitly passes its own, the header will automatically be added, using a unique value based on the format CCYYMMDDsssss.#####@<host>. sssss will be the milliseconds since midnight, ##### a random number, and <host> will be the host parameter passed to EMAILX as an argument or in the CFG file.

1782.1.3   EIR

EMAILX.SBX 7.0(150) refinement: Replace "Message ID" header with "Message-ID". This is more standard.

1782.1.4   EIR

EMAILX.SBX 7.0(151) refinement: Add DELAY = ## directive to the CFG file to force a delay (## seconds) prior to sending an email. This only makes sense in situations where the application is calling EMAILX multiple times rapidly, potentially causing the local SMTP server to become overwhelmed.

1782.1.5   EIR

EMAILX.SBX 7.0(152) refinements:

Eliminate several token length restrictions—maximum length of a CFG file line, maximum username/password length, etc. There were mostly interfering with OAUTH2 authentication for particular services like Azure that issue very long access tokens.

Show EMAILX.SBX version in the log file.

 

A-Shell Release Notes 7.0.1782.0 (08 January 2026)

1782.0.1   EIR

Runtime change to behavior of .NULL in string concatenation.

1782.0.2   Fix

XTREE:  Negative values in XTR.LEFTPANEWIDTH were not working properly. Bug introduced in 7.0.1781.5.

 

 

 

 

XTREE logic controlling visibility of column

(Windows/ATE)  Refinement to XTREE logic controlling visibility of column when the XTRCTL USRCFG options settings have enabled saving/restoring column attributes in the registry. Previously you could not toggle the visibility of a column by adding or removing the cformat H code since the saved registry settings would override it. In all cases, the user can hide a column by shrinking it to zero width, and the application can do it by adding the H cformat code. Likewise, in all cases, the user can later restore visibility by using the $RESETCFG option on the PopupMenu, assuming it was enabled by the application. When the tree is subsequently launched without the H code, the column will remain invisible if the XTUCFG_COLWID option is specified; else it will become automatically visible again.

 

 

 

 

.NULL in string concatenation

.NULL is now treated as "" in string concatenation operations, rather than as "<null>" as it was previously. While this behavior varies among languages, the new behavior seems to be the least likely to create unexpected issues when performing concatenation with ordered map elements.

Note that .NULL will still act like "<null>" in other string contexts (e.g. printing, simple assignment, etc.), as it will when concatenating arguments of type X rather than S.

Example

dimx $OMAP, ordmap(varstr;varx)

map1 VX, X, 10

map1 VS, S, 10

 

? $OMAP("X")               ! "<null>"

? "A" + $OMAP("X") + "B"   ! "AB"  (.NULL converted to "")

 

VX = $OMAP("X")        

? VX                       ! "<null>"

? "A" + VX + "B"           ! "A<null>B"  (VX is type X)

 

VS = $OMAP("X")   

? VS                       ! "<null>"

? "A" + VS + "B"           ! "AB"  (.NULL converted to "")

 

Also note that the .NULL conversion to "" is disabled during TRACE and DEBUG statements (and the underlying XCALL EVTWIN).