1701 — 24 March 2021

1701.3.1

Fix

ASHNET.DLL 1.1.174: close loophole for a possible crash in the XFTPF_DIR operation.

1701.3.2

 

XTEXT refinement: the automatic use of the Active Background Color (introduced in 6.5.1698.0) can now be overridden by setting one or more bits in the high byte of the txc'bcolor field. Note that even though XTEXT treats a txc'bcolor value of 0 as meaning "default" (i.e. white), 0 is technically the RGB value for black. So if you want to override the Active Background Color feature, so that the background remains white even when actively editing, then you should set txc'bcolor explicitly to white (i.e. -1 or &hFFFFFFFF).

1701.2.1

Fix

XTREE/ATE: close a loophole through which an xtree with the XTF_MSEL and/or XTF_DRAGDROP flag, in a multi-xtree environment ATE environment, might fail to return the updated answer array due to optimization confusion.

1701.2.2

Fix

XTREE: close a loophole in when dealing with multiple editable trees on the screen at once, where the editing font would be much larger than the display font.

1701.2.3

EIR

XTREE refinements to the filter dialogs:

•   All of the text is now localized, i.e. subject to translation via the SBRMSG.xxx 026,xxx messages (specifically 015-024).

•   The dialog layouts have been expanded slightly to be more accommodating of non-English text (which is typically longer).

•   The dialogs are now system-modal and always-on-top. Previously it was possible to click on another application while a filter dialog was active, causing it to be covered up and making the A-Shell application appear non-responsive.

1701.2.4

EIR

INFLD: List substitution (||l or ||L) now supports matching an empty field to a key entry in the list consisting of just blanks, provided that the XMIN parameter is not zero and the O (optional) type code is not set. For example, in the list

/  /Nowhere/01/Up/02/Down/03/Middle/

passing an empty field to INFLD will now match against the Nowhere entry in the list provided XMIN>0 and field not optional. Previously, null fields were not initially matched against the list, resulting in the initial field display defaulting to nothing.

1701.1.1

EIR

MX_GETOFD refinement: adjust window hierarchy so that the file open dialog cannot get underneath the current A-Shell modal window, which leads to the illusion that A-Shell is locked up.

1701.1.2

Fix

Eliminate unnecessary dependency on Windows 10 build 1607 (December 2015), which was preventing older systems from running A-Shell due to an inability to link to the GetDpiForWindow() function.

1701.0.1

New

PDFX enhancement: you can now use the EMAIL (method 4) capabilities of PDFX for sending emails without any PDF attachment. This is an extension of a capability introduced in 6.4.1548.8 which allowed sending of a set of attachments without sending the primary PDF. In both cases, the key is for the print file to not contain anything that will generate output (i.e. plain text or //GDI commands that generate output). For the body of the email message, you have to use the //PDFX,Email.Content directives. As with all other cases involving Email.Content directives, the last one must be followed by some other Email.xxx directive.

1701.0.2

Fix

Windows printing refinement: when the user is a windows system account (name ending in $), or if the SPSW_NOPREVIEW switch is passed, A-Shell no longer tries to read APEX-related settings from the registry prior to the print operation. Previously this was causing a "unable to access registry" error during print operations from system accounts, such as CGI during CGI sessions.