1353.9.1 |
Associative array bug fix: deleting an associative array with REDIMX $ARY() was causing a bogus error 30 (re-dimensioned array) if the associative array had never been initialized (i.e. if the runtime system never executed the initial DIMX $ARY statement before executing the REDIMX $ARY). THIS mainly a problem within functions and procedures, where the local declaration of an associative array was triggering automatic cleanup on exit from the routine, even if the array had never been initialized. |
1353.9.2 |
Function/Procedure error trapping bug fix: Eliminate the possibility of an infinite loop if an error occurred within the automatic cleanup coded executed at the end of a function or procedure. |
1353.9.3 |
AUI_CONTROL bug fix: When CTLOP_PANE restored a previously saved TabX panel, controls originally drawn on top of static frames (MBF_STATIC+MBF_FRAME) were in some cases appearing beneath the frame (i.e. invisible). |
1353.9.4 |
VUE refinement: up to 25 extensions now supported in the DEFAULT list. Same patch as 6.0.1258.5. New VUE version: 3.2(354) |
1353.8.1 |
AUI_CONTROL bug fix: further adjustment to CTLOP_DEL patch in 1353.7 to deal with combinations of TabX and dialog controls. |
1353.8.2 |
AUI_CONTROL bug fix: MBF2_DLGNOCAP dialogs with MBF_DLGNOCREEP were being positioned relative to the current modal dialog rather than to the main window (as should be the case with MBF_DLGNOCREEP). |
1353.7.1 |
Compiler bug fix (edit 637): Iterators (foreach $$i) were not being fully cleaned up by the compiler, leading to two compilation anomalies. In one, a reference to an iterator in the main program body but outside the foreach loop was failing to generator a compile error, even though it would result in a runtime error. In the other, an attempt to reuse the same iterator for a second foreach loop within a function was leading to a bogus duplicate variable error. To clarify the proper use of iterators, the for/each statement creates the iterator, the next statement destroys it, and the only valid references to the iterator must be within the loop, both in the physical source code sense and in the runtime sense. Once past the bottom of the loop, the iterator is fully destroyed, both in the compiler sense and the runtime sense, and may be used again for a subsequent foreach loop. |
1353.7.2 |
AUI_CONTROL bug fix/refinement: opcode CTLOP_DEL with ctext ="*" and a region specified now works as expected when an explicit parent ID is given. That is, the coordinates are taken relative to the specified parent. |
1353.7.3 |
PRINT.LIT 3.3(126) now supports the /OVERLAY:fspec argument. |
1353.7.4 |
APEX bug fix: passing the overlay parameter in the XCALL SPOOL statement now works with APEX in the non-modal configuration—i.e. when the "Force main window to wait" option is unchecked in the Preview Preferences. The earlier fix (see 1353.4 below) only handled the modal case. Note that the fix requires PRINT.LIT 3.3(126). |
1353.6.1 |
Memory handling bug fix: the automatic cleanup of memory used by associative arrays within SBX routines was exposing the possibility of a memory error. At best it was causing a warning in the ashlog, and at worst it was crashing A-Shell. |
1353.6.2 |
Windows memory leaks fixed: Some memory allocations relating to GUI operations weren't being properly cleaned up until the A-Shell process terminated. |
1353.6.3 |
Compiler bug fix (edit 636) - the compiler was failing to complain when the parentheses were omitted from a collection being passed to the .extent() function, i.e.: .extent($array). This was leading to an unsupported function error at runtime. |
1353.6.4 |
AUI_CONTROL bug fix: static text controls written on TABX panels by INFLD were failing to fully replace an existing control of the same type and position, resulting in the appearance of overwritten characters. |
1353.6.5 |
UNIX temporary file cleanup bug fix: In some case, A-Shell was leaving a temporary file name /tmp/ash#### (random number) after exiting, due to a inter-process timing conflict preventing it from being removed. The error was essentially harmless, but may have left worrisome warnings about "unlink error" in the ashlog, not to mention the accumulation of these small files in the /tmp directory. |
1353.5 |
XTREE combo box refinement: logic for determining maximum width of drop-down now allows it to extend to the right edge of the monitor on which the right edge of the XTREE parent window resides. |
1353.4.1 |
ATSYNC.LIT 1.1(110) adds a new switch "/A{UX}" to use the ATE aux port transfer protocol as an alternative to FTP. The switch is set automatically in the ATSD environment, where FTP is usually not configured. The update also corrects some bugs interfering with the recognition of the command line switches. |
1353.4.2 |
XTREE combo bug fix: width of dropdown wasn't being calculated correctly. Same fix as was applied to INFLD combos in 1350.2. |
1353.4.3 |
AUI_CONTROL bug fix: SBR=AUTO_DLG_MAX now overrides the logic previously applied to MBF_DLGNOPARENT dialogs to shrink them when they exceed the size of the monitor. The maximize logic now kicks in instead. |
1353.4.4 |
APEX bug fix: An overlay specified in the XCALL SPOOL argument list was not being recognized by the APEX preview, even though it did print ok. |
1353.3 |
AUI_CONTROL bug fix/refinement: MBF2_PIXCOORDS now disables all MBF2_STICKY adjustments. MBF2_PIXSIZE disables those related to the bottom and right coordinates. Normally you would not try to use MBF2_STICKY when expressing coordinates in pixels, but XTREE always sets the MBF2_STICKY flag, and thus was running up against this issue when XTF2_PIXCOORDS was specified. |
1353.2.1 |
XTREE bug fix: hitting ESC from an editable cell was updating the cell contents, even if the XTF_ENTESC flag was not set. It was also not exiting to validate. Now behavior matches the documentation. ESC aborts the edit unless the XTF_ENTESC flag is set, in which case it acts like ENTER. Same patch as 6.0.1268.7. |
1353.2.2 |
COMIO.SBR bug fix: on program termination, if a port opened with COMIO was not closed explicitly by the program, it was left in a protected state which prevented it from being reused or reopened without resetting the process or port driver. |
1353.2.3 |
AUI bug fix: hidden buttons containing images were being un-hidden when the parent window was resized. |
1353.1.1 |
Windows keyboard fix: under certain hybrid GUI/text environments, some keyboard characters were being duplicated. Same as 6.0.1268.6. |
1353.1.2 |
MIAME environment variable refinement: a trailing directory separator on the end of an externally-defined MIAME environment variable is now automatically removed. This wasn't really causing any problems, but resulted in filespecs like /vm/miame//ashlog.log which appeared suspect. |
1353.0 |
Add new routine xcall DIGEST to return various cryptographic digests of strings or files. |