1557 — 25 July 2018

1557.8.3

Revise

UNIX/ATE refinement: deactivate the verbose tracing that was previously activated automatically when the initial ATE handshake suffered an 8 second time out. The point of the traces was to help debug other aspects of a connection which starts so inauspiciously, but they typically just worried administrators seeing all the traces.

1557.8.2

Revise

UNIX refinement: unknown signal interrupts arriving during a wait on a record lock now abort the lock wait. These are usually indicators of the session breaking down anyway; aborting the lock wait makes for a cleaner exit.

1557.8.1

Fix

APEX: when changing printers in the printer selection dialog, if the printers had different resolution, the auto-pitch font was not being recalculated, resulting in it getting larger or smaller according to the ratio of the resolutions. Same patch as 6.5.1640.0.

1557.8.3

Fix

XTREE server-side: close a long-standing segmentation fault loophole when a very large tree array is replaced with an empty one. Same patch as 6.5.1639.6.

1557.8.2

Fix

ATE server-side: close loophole in routine waiting for an ATE response, which allowed the wait to be aborted by certain extraneous signals, leading to spurious response timeout errors. Same patch as 6.5.1639.4.

1557.8.1

Revise

APEX fix/refinement: the print-as-intended button now acts the same as the print dialog button when the intended printer is PROMPT. The differences between the two operations make sense in the case where the application requested a specific printer, but was only causing confusion in the case where the application was leaving it to the user. Same patch as 6.5.1640.0.

1557.7.4

Fix

Compiler patch, edit 837.3: Fix /PX bug with line number on ENDFUNCTION; problems with ABC_xxx macros; failure to recognize UNDEF in Phase 0. Same patch as 6.5.851.

1557.7.3

Fix

Compiler patch, edit 837.2: Fix infinite loop if error on first ++IF. Same patch as 6.5.843.

1557.7.2

Fix

Compiler patch, edit 873.1: Fix bug where local dimx array passed byref to function was prematurely released on return from that function. Same patch as 6.5.864.

1557.7.1

Fix

Runtime fix/refinement:  Comparing a dynamic X variable or fixed single byte X variable containing "" with a string containing was "" failing in some cases. Same patch as 6.5.1639.3.

1557.6.3

Fix

MX_GETENV: When returning the entire list of environment variables into a dynamic string, the string was not being sized quite large enough, causing the last part of the list to be truncated.

1557.6.2

Fix

MX_GETENV: Return value in some cases was completely bogus due to a shared buffer conflict.

1557.6.1

Fix

KILL.LIT 2.2B(126) works around a problem in which a loophole in MX_GETENV might cause it to hang.

1557.5.3

Fix

(Unix) pshell 1.4.170 fixes a problem with failure to locate the serial line in the miame.ini with when there were comments or other artifacts above it. This could have led to "you are not licensed for PolyShell" even though the A-Shell ABOUT showed the POLY feature.

1557.5.2

Fix

ATSD.EXE 6.4.111 fixes issue with bogus "demo mode" and "license expired" message in the log file.

1557.5.1

Fix

Fix bug in which a function call within a parameter list would interfere with the ability to pass a subsequent parameter (in the same parameter list) byref.

1557.4

Revise

SQL.SBR compatibility: A change in the parameter passing mechanism in the MySQL connector version 1.4.143+, and in the ODBC connector version 1.4.112+, necessitates this update to A-Shell.

1557.3.2

Fix

AUI_WINDOW: querying a non-existent window was crashing A-Shell. Same patch as 6.5.1634.2.

1557.3.1

Fix

XGETARGSBX was failing to support arrays passed byref. Same patch as 6.5.1633.4.

1557.2.2

Fix

SCALE: .IFELSE() function return value was getting upscaled twice. Same patch as 6.5.1633.2.

1557.2.1

Revise

XTREE print preview refinement: extend the logic of the 1626.2 for the problem truncating the last character of some columns in the print version so that it also applies to the headers and footers. And, fix the problem where the headers became corrupted after exiting from the print preview display. Same patch as 6.5.1633.2.

1557.1

Revise

(UNIX/ATE) Refinements to handling of SIGHUP in GUI environments to reduce chance of processing remaining live longer than appropriate. Any GUI command requiring a response from the client is now treated like an input operation, triggering the error 250 to start the second phase of the SIGHUP response.

1557.0.6

Fix

XTREE: when a click on a checkbox cell causes a post validation exit on an editable cell, as well a pre-validation exit for the checkbox, it now correctly returns xtr'xvalidate=3 instead of 2. Same patch as in 6.5.1631.4.

1557.0.5

Revise

XTREE print/preview refinement: workaround a bug in the underlying print preview library which was, in some display environments, truncating the last character(s) of each cell. The workaround involves appending a few spaces to the end of each cell just before the preview and then removing them on return. Same patch in 6.5.1626.2.

1557.0.4

Fix

AUI_IMAGE: the IMGOP_DISPLAY function was failing to take into account the presence of the top status line, resulting in the image display being approximately one row higher than requested when the status line is visible. Same patch in 6.5.1626.3.

1557.0.3

Fix

File hook: The HFE_ISAM_DEL and HFE_ISAM_ADD hooks had unnecessary dependencies on each other and on the HFE_ISAM_WRITEx hooks causing them to be ignored unless all were set. Now they can all be enabled independently. Same patch in 6.5.1630.1.

1557.0.2

Fix

ISMROK.SBR: the last two parameters (IDX'BLK'SIZ and IDX'TYPE) were not being returned correctly. Same patch as 6.5.1631.1.

1557.0.1

Revise

Eliminate license expiration warnings for background jobs; they were not helpful and possibly harmful. Same patch as 6.5.1631.2.