Please enable JavaScript to view this site.

A-Shell 7.0 Release Notes

Navigation: Notes by Version and Date

1772 -- In Progress

Scroll Prev Top Next More

 

A-Shell Release Notes Version 7.0.1772.2 (13 May 2025)

1772.2   Fix

Compiler edit 1070: Automatic %x loop variables in FOR/NEXT loops were being incorrectly treated as global regardless of the context. This wouldn't matter, except when the same %x variable was accessed at multiple levels within recursion.

 

A-Shell Release Notes Version 7.0.1772.1 (08 May 2025)

1772.1.1   Fix

Windows / ATE bug fix: close a memory corruption loophole opened in 7.0.1770.4 related to pop-up dialogs.

1772.1.2   New

CSV2XL.SBX 2.2(304) supports a new NumFormat item in the [FORMAT] section of the CSV2XL.INI file to define the default format to use for columns that are purely numeric (instead of NUMFMT_GENERAL) and are not otherwise defined via //XL,SetCol directives. There are two variations:

NumFormat=NUMFMT_xxx

NumFormat=mask

The first variation uses the pre-defined NUMFMT_xxx symbols, for example:

NumFormat=NUMFMT_NUMBER_SEP_D2

The second variation specifies a mask according to the specification for the mask parameter of the SetCol directive. For example:

NumFormat=##,###,###.00;[Red]##,###,###.00

Note that for columns that are purely numeric, but which you want to leave unformatted (such as account numbers, zip codes, etc.), you can use the ColTitleTextRegex=pattern directive to exclude them from the NumFormat format based on the column title.

1772.1.3   EIR

CSV2XL.SBX 2.2(305) expands the number of ColTitleTextRegex directives from 1 to 9 to make it easier to edit a long pattern list in the INI file. The maximum combined length remains 500 characters, but you can now break it up, e.g.

ColTitleTextRegex=zip|(part *(no|num|#))|phone|sku|invno|wo|code|po

ColTitleTextRegex2=acct *(no|num|#)|status|icd|

ColTitleTextRegex3=diag|m\d|diag\d

ColTitleTextRegex4=street #|house #

ColTitleTextRegex5=Dept#|^id|^prov|^loc|^pos

...

ColTitleTextRegex9=Numero|Cantidad

 

Note that it doesn't matter whether each line ends with a pipe (|) or not; they will be concatenated with pipe separators as required.

1772.1.4   EIR

CSV2XL.SBX 2.2(306) now assigns the format NUMFMT_TEXT to columns with no data in the first 20 rows unless explicitly set via a //XL,SetCol directive. Previously they got the NUMFMT_GENERAL format which may have resulted in meaningless subtotals.

1772.1.5   Fix

Compiler edit 1069: fix spurious illegal default value errors on output-only parameters caused by leading spaces.

1772.1.6   New

CSV2XL.SBX 2.2(307) supports up to 4 additional format directives to associate formats with column titles. Unlike the otherwise similar ColTitleTextRegex# directives, these are each independent, associating a a pattern with a format:

ColTitleFormatRegex1=format,pattern

ColTitleFormatRegex2=format,pattern

ColTitleFormatRegex3=format,pattern

ColTitleFormatRegex4=format,pattern

As with the NumFormat directive, the format may be either a predefined NUMFMT_xxx symbol or a mask; see the //XL,SetCol directive for details. Note that unlike most other directives, these take two arguments, separated by a comma. If either the format or the pattern contains commas, you must enclose it in quotes, e.g.:

ColTitleFormatRegex1="##,###.00[red]##,###.00",Amount|Total|Price|Value

 

A-Shell Release Notes Version 7.0.1772.0 (03 May 2025)

1772.0.1   New

Windows/ATE enhancement: Add optional opcode parameter to AG_ISFOREGROUND so that it can be used to set the foreground as well as detect it. Syntax:

? tab(-10, AG_ISFOREGROUND); op; chr(127);

If the op parameter is "1", it forces the client into foreground mode and restores the window if it was minimized. If the parameter is omitted or set to 0 (or anything else), it act as before, returning "0" if the client is not in the foreground, and 1 if it is.

1772.0.2   Fix

IATIMEOUT (UNIX): under some conditions, timeout was failing to abort the session and instead was leaving it running but with ^C disabled.

1772.0.3   EIR

IATIMEOUT: when the inactivity timer expires, as long as the session is running an application program and not waiting on an ATE operation (e.g. XTREE, GUI INFLD, etc.), it will now beep and present a message box telling the user the session is about to time out, allowing up to 10 seconds to cancel the timeout. In addition, provided the SIGHUP TRACE option is enabled, inactivity checkpoint messages will be added to the ashlog for periods of inactivity lasting 1/4 of the IATIMEOUT value. This improves forensic confidence that the timeout is working as expected, as users are often doubtful!.

1772.0.4   Fix

SYSTAT (UNIX): the most recent JCB access timestamp introduced in 1765.2 and used by SYSTAT 3.2(187) wasn't being updated under Linux. The main main side effect was an overflow of the ##:## elapsed time mask in the SYSTAT/W display.

1772.0.5   Fix

XCALL MSGBOX bug fix: When the timer option was specified in conjunction with MBTN_OK_CANCEL without overriding the button labels, it was displaying two Cancel buttons. Also the tooltip on the countdown button was incorrect.

1772.0.6   EIR

New messages added to SYS:SYSMSG.xxx related to IATIMEOUT (001,xxx)