1547 — 29 March 2017

1547.7.2

Fix

File > Print Screen (APRNTSCRN.SBX 1.0.114): 1. When clicking on the button to browse for a different image name or location, it was failing to preserve the default image file name or to display files of the same type in the default directory. 2. When changing the saved directory, it was failing to make that location be the default for subsequent screen image saves.

1547.7.1

Fix

XTREE font scaling: re-entering a tree containing explicit fonts using XTROP_REPLACE, particularly in the case of ATE row optimization, was in some case resulting in scaling anomalies.

1547.6.2

Revision

Text mode screen picture refinement: add the pid to the screen picture header. This typically makes it much easier to use the screen pictures for debugging since the pid can be easily matched up to other traces from the same session in the ashlog.log file.

1547.6.1

Fix

Icon DLL loading bug fix: ATE was failing to check for the DLL in the %ATEPERMCACHE% directory prior to reporting the DLL not found error message. Related to the bug fixes, the following refinements to the DLL loading logic have been added:

•   A-Shell/Windows now checks both the %ATEPERMCACHE% and %MIAME%\Permcache directories (if not the same) for any DLL not found in the normal search path.

•   Failing the above,the alternate search path is CSIDL_PROGRAM_FILES\A-Shell\ e.g. c:\Program Files (x86)\A-Shell. Previously it used the CSIDL_PROGRAM_FILES_COMMON directory but this has been deprecated for the last few Windows versions.

1547.5.3

Revision

Minor internal adjustments for AIX compatibility related to B6 and I6 variables. This is the first AIX release to support them.

1547.5.2

Fix

MX_FILESTATS bug fix: when used to retrieve the stats of a PC file via ATE from an AIX server, the returned file size was garbage.

1547.5.1

Fix

FILL$(pattern,length) bug fix: when length < 0, there was a window of opportunity for the stack to become corrupted, resulting in a variety of undesirable symptoms, including crashing A-Shell.

1547.4.2

Revision

Compiler LSX refinement (edit 803): the line marking the end of a ++include now also indicates the module that we are returning to.

1547.4.1

Fix

Minor correction to the license options display.

1547.3.3

Fix

ATE / MX_AUTOPARENT bug fix: According to the documentation, the auto parent setting should be automatically reset at the start of each program. This was happening, but in some cases it was failing to also inform ATE of the cleared setting.

1547.3.2

Fix

Compiler bug fix (edit 802): The ++IFNLBL conditional, when used with a function or procedure name, in conjunction with the /PX switch, was generating an undefined function error if the function there was a forward reference to a function within a ++IFNLBL conditional block.

1547.3.1

Fix

Compiler LSX bug fixes and refinements (edit 801) :

•   The LSX header was failing to note the /px and /igoo switches

•   When using /PX, the LSX was something ending up with a superfluous copy of some of the functions shaken out by the /PX logic

•   When compiling an LSX file, private variables with the same names that occurred in modules which also had the same names but were in different directories was resulting in bogus duplicate variable name errors.

•   Comment lines have been removed from the LSX files to reduce size.

1547.2.1

Fix

APEX: when stretching an image across the entire page, APEX was allowing the equivalent of a double right and bottom margin, causing the preview image to be slightly smaller than it would print. This was mainly noticeable with forms. (The problem was introduced way back in 1511.)

1547.1.1

Fix

Compiler bug fix (edit 800): when using the /LF switch, the resulting LSX file was omitting the last line of ++include files if that last line had no LF terminator.

1547.0.2

Fix

Compiler fix/refinement (edit 799), minor cleanup of LSX contents:

•   When using /px, replace the body of functions not called with "{shaken out by /px}"

•   Eliminate large blocks of contiguous spaces in function definitions and calls caused by the wrapping of continuation lines onto one line of the LSX listing.

1547.0.1

Fix

Compiler fix/refinement (edit 798): ++INCLUDE'ONCE logic now considers the module's entire path, rather than just the name.ext, when determining whether the module has already been included.