NOTE: the following notes are excerpted from the main ash##notes.txt file, focusing just on items with relevance to ATE. Please see the A-Shell Release Notes or the A-Shell Reference for details about specific items. ATE Release 6.4.1558.4 October, 2018 ============================================================================ - EVENTWAIT refinement: static 'buttons' are now compatible with EVW_EXCDFOCUS if the MBF_TABSTOP flag set. - EVENTWAIT bug fix: down arrow exit was advancing to next control before generating the exit. ATE Release 6.4.1558.0 July, 2018 ============================================================================ - APEX bug fix: changing printers in the printer selection dialog was causing the font size to change inappropriately if there was a difference in the resolution between the two printers. - APEX bug fix/refinement: the print-as-intended button now acts the same as the printer dialog button when the intended printer is PROMPT. - ATSD.EXE 6.4.111 fixes a problem with bogus "demo mode" and "license expired" messages in the log file. ATE Release 6.4.1557.3 May, 2018 ============================================================================ - Close GPF loophole in AUI_WINDOW if querying nonexistent window. ATE Release 6.4.1557.2 March, 2018 ============================================================================ - Re-disable the automatic reboot embedded in the VC2013 redistributable module installation. (The no-reboot patch was reset by a Windows update.) - XTREE Print Preview bug fix/refinement: the 1557.0 patch to work around the column truncation problem has now been extended to the headers and footers. Fix problem with the regular column titles getting corrupted after return from the Print dialog. ATE Release 6.4.1557.0 March, 2018 ============================================================================ - Installer now defines ashell-ate: URL scheme - Eliminate redundant license expiration warning - Connection error (e.g. disconnect) messages now appear on top of all other windows (eliminating possible situation where window appeared dead because the message box was hidden by another window). - PRTXLS 2.0(207) bug fix to correct intermittent crash of routine under Linux when passing it the APEX license. - AUI_IMAGE IMGOP_DISPLAY bug fix: was failing to take into account top status line, causing image to be one row too high when the status line visible. - XTREE print/preview refinement: workaround for internal font sizing problem that was causing the last character of each column to be truncated in the preview display. - ATE About box fix: wasn't showing the correct number of nodes for server-issued licenses. - XTREE bug fix: row widths > 32K were being treated as negative. ATE Release 6.4.1556.4 January, 2018 ============================================================================ - CSV2XL.SBX 2.1(217) fixes, refinements to //XL,AddSheet and SetCol ATE Release 6.4.1556.2 December, 2017 ============================================================================ - XTREE bug fix to support use of ENTER key to insert a line within a multi line editable cell within a property sheet. - Installer refinement: close loophole through which installer may have forced a reboot without asking. ATE Release 6.4.1556.1 November, 2017 ============================================================================ - Fix APEX failure to establish initial font when printing from other than page 1. ATE Release 6.4.1556.0 November, 2017 ============================================================================ - Close loophole for buffer corruption in AG_GDICALC if tracing activated. - Pass AXL license thru to child processes - Reset out-of-range CPP values to 80 / * - Improved APEX tracing to distinguish print-as-intended from print via dlg. - Support %ATE%\atesetup\ate_custom1.bat and \ate_custom2.bat customization scripts. ATE Release 6.4.1555.9 November, 2017 ============================================================================ - APEX bug fix: the current page option within the print-as-intended dialog (assuming the print-as-intended printer was PROMPT:) was printing page 1 instead. It was also resetting the view to page 1 after every printing operation. ATE Release 6.4.1555.8 November, 2017 ============================================================================ - Fix PDFX5 bug where the printer driver would fail to be recognized as a PDFX driver, thus causing no output. - XTREE SelChgExit bug fixes and refinements relating to editable trees. - XTREE bug fix relating to inactive click on sorted column. - Printing bug fix: copies parameter was being lost in printer selection dialog. ATE Release 6.4.1555.3 October, 2017 ============================================================================ - XTREE refinement to handling of click on an inactive tree that also caused a selchange event. ATE Release 6.4.1555.0 September, 2017 ============================================================================ - ASHNET2.DLL 2.3(209) fixes a problem with hostnames that start with a number followed by a dot, e.g. 0.somedomain.com. ATE Release 6.4.1554.7 September, 2017 ============================================================================ - XTREE bug fix relating to failure to generate expected exitcode when clicking on an inactive XTREE from an active one and then calling the click-on tree. ATE Release 6.4.1554.4 August, 2017 ============================================================================ - INFLD/GUI bug fix relating to & and |& codes for protected fields. - TABX bug fix: custom drawn static controls on TABX panesl were not properly supporting the FGC and BGC attributes. ATE Release 6.4.1554.0 August, 2017 ============================================================================ - Fix problem with color scheme alterations after certain child processes. - APEX bug fix: custom extension buttons were being removed from the toolbar when manually opening another file. ATE Release 6.4.1553.9 August, 2017 ============================================================================ - Fix bug resulting in intermittent premature termination of AG_XFUNCS responses. ATE Release 6.4.1553.4 July, 2017 ============================================================================ - Incorporate A-Shell/Windows patches thru 1553.4 (little of which affects ATE directly, except in the context of remote XCALLs. See the main A-Shell Release Notes for details.) ATE Release 6.4.1551.6 June, 2017 ============================================================================ - Eliminate the redundant VC2013 redistributable installation (speeds up the update process.) - XTREE bug fix: double-clicking an inactive tree was sending a chr(13) - XTREE bug fix: answer array was getting truncated in cases where it was too small to benefit from compression. - Fix issues processing some two-part command line switches (like -bc, -ba) ATE Release 6.4.1550.5 May, 2017 ============================================================================ - Translation table bug fix: non-PFX, non-IFX, non-VUE tables were not working. ATE Release 6.4.1550.0 April, 2017 ============================================================================ - XTREE bug fix: last byte of answer array was getting truncated under certain ATE optimization scenarios (generating a warning message about embedded nulls). - Windows dialog size fix for problem of them being a few pixels smaller than before (resulting from the VS2013 tool refresh in 6.4.1549.0). - XTREE bug fix: cformat P wasn't working with l. - XTREE bug fix: empty P fields were ending up loaded with the contents of a previous cell. - XTREE bug fix: $RESETCFG wasn't properly restoring the original coldef column widths. - XTREE bug fix: enabling row headers (XTR'SHOWROWHDR) was disabling the XTR'USRCFG option to restore previuosly user-modified column widths. - APEX image display bug fix: gray-scale images were displaying very poorly when scaled down. Also, in some cases when the image display coordinates were close to the size of the paper, the preview would fail to display the image at all. ATE Release 6.4.1549.0 May, 2017 ============================================================================ - Windows tool and library refresh; A-Shell executables and DLLs now linked with VC2013 tools. VC2010 runtime redistributable no longer needed and removed from install package. ATE Release 6.4.1548.7 April, 2017 ============================================================================ - XTREE bug fix for col width optimization - XTREE bug fix for spurious Diff Unpack error traces - PDFX bug fix for Email.Content duplication with Types 5-6 - Support Email.Method along with Email.Type ATE Release 6.4.1548.1 April, 2017 ============================================================================ - PDFX bug fixes related to Email.Method and Save.FullFileName - Fix failure to clear screen problem ATE Release 6.4.1548.0 April, 2017 ============================================================================ - Support "type 3" license keys (for AIX) ATE Release 6.4.1547.7 March, 2017 ============================================================================ - Minor fixes and refinements to DLL loading logic (especially for icons) - XTREE bug fixes relating to scaling anomalies with XTROP_REPLACE - Minor refinement to File > Screen Picture routine (related to Save As dialog) ATE Release 6.4.1547.5 March, 2017 ============================================================================ - Remove excess ASHNET*-###.dll files from release. ATE Release 6.4.1547.3 March, 2017 ============================================================================ - APEX bug fix: full page images were displaying slightly too small, which was mainly an issue for forms alignment. ATE Release 6.4.1547.0 March, 2017 ============================================================================ - Minor refinements to standard traces - Remove obtrusive user prompt during install of VC2013 redistributable ATE Release 6.4.1546.6 March, 2017 ============================================================================ - Packinging update: remove VC2008 redestributable, add VC2013 redistributable. ATE Release 6.4.1546.3 March, 2017 ============================================================================ - Remove excess XTREE trace from ashlog file - Printer configuration bug fix: CPP Normal and Wide values were getting reset to 80/* in some cases. (ATECFX.SBX 4.4.178) ATE Release 6.4.1546.1 March, 2017 ============================================================================ - TABX bug fix related to checkbox field updates - Fix issue with FTP version 2 reporting spurious failures due to a change in the status reporting. ATE Release 6.4.1546.0 March, 2017 ============================================================================ Version roll over from 6.3 (development) to 6.4 (stable). Only bug fixes will be added from this point on; all new features to go in 6.5. ATE Release 6.3.1545.6 March, 2017 ============================================================================ - TABX bug fix related to handling of redundant commands from the application to add a control that already existed. - XTREE bug fix: background color of cell being edited was incorrrectly set to white instead of a lighter version of the normal cell background color. - AUI bug fix: deleting a control by name or ID wasn't working when there was a TABX in existence which was not parent to the control being deleted. - TABX/AUI bug fix: main window wallpaper background was failing to be refreshed when there was a TABX control overlaying it. - XTREE bug fix: the default Copy/Paste context menu was interfering with custom right-click menus. - APEX/GDI printing bug fix: (ATECFX.SBX 4.4.176): the CPP Normal and Wide values in the Printer area of the configuration were subject to being converted from specific numeric values to 0 (expand to fill page width) during save/restore registry operations. ATE Release 6.3.1544.8 February, 2017 ============================================================================ - Fix TABX over-optimization problem with XTREE ATE Release 6.3.1544.7 February, 2017 ============================================================================ - ASHNET2.DLL 2.3.208 - Updates to underlying protocol libraries: OpenSSL updated from 1.0.1g to 1.0.2k LIBSSH2 updated from 1.4.3 to 1.8.0 Close security loophole opened in 2.3.207 in which a non-admin user was allowed to make an SSH connection using an all-users (i.e. admin-level) configuration even if the fingerprint didn't match. (The theory here is that if a user doesn't have privileges to updated the accepted server fingerprint, she shouldn't have privileges to connect with a bad fingerprint.) Administrators can disable this protection by enabling the auto-accept fingerprint option on the Transport tab of the configuration dialog. - Revise TABX optimization (see 1544.5) to re-enable support for dialog wallpaper. - Minor CPU-level optimization in Windows AUI message handling. - Imaging bug fix: close loophole in which a PNG filespec with trailing blanks would fail to load (at best). ATE Release 6.3.1544.6 February, 2017 ============================================================================ - ASHNET2.DLL 2.3.207 - Allow non-admin users to access the stored SSH fingerprint in order to authenticate connections for all-user configurations. (All-user configurations are stored in an area of the Registry that is read-only to non-admin users. ATE was previously trying to access the stored fingerprint in read-write mode in case it needed to be updated, but this prevented access by non-admin users even when the fingerprint didn't require updating. Now it accesses the stored fingerprint in read-only mode to allow connections for non-admin users, provided the matching fingerprint was previously stored by an admin user.) ATE Release 6.3.1544.5 February, 2017 ============================================================================ - Adjustments to TABX paint logic to improve performance. ATE Release 6.3.1544.2 February, 2017 ============================================================================ - ASHNET.DLL 1.10.158 (various refinements/fixes to FTP2) ATE Release 6.3.1544.0 February, 2017 ============================================================================ - Further refinements to TABX rendering to support directly overwrite of static controls. ATE Release 6.3.1543.6 February, 2017 ============================================================================ - XTREE refinement: missing semicolon at end of PopupMenu now supplied. - TABX refinements: optimizations to the display logic to reduce the amount of flicker and redraw. Note that the updated control now required (see 6.3.1543.0) - XTREE bug fix: checkboxes in property sheets were acting like readonly numbers. - AUI_CONTROL bug fix: static panel background colors were displaying as transparent in the presence of wallpaper, even if the wallpaper wasn't part of the dialog. - AUI_CONTROL bug fix: static controls with palette colors weren't displaying the right color. - XTREE bug fix: load was hanging if a column title contained a single colon. ATE Release 6.3.1543.0 January, 2017 ============================================================================ - Support enhanced MSGBOX - Updated TABX control module SftTabs_IX86_A_65.dll ATE Release 6.3.1542.0 January, 2017 ============================================================================ - Support for AUI auto-countdown buttons - ASHNET.DLL 1.9.157 (fixes for FTP2 support, updates to various network protocols) - XTREE PopupMenu enhancements: support for submenus and indexed menus. ATE Release 6.3.1541.0 December, 2016 ============================================================================ - XTEXT support for TXF_SILENT mode. ATE Release 6.3.1540.1 December, 2016 ============================================================================ - Bug fix to AG_WALLPAPER; the update in 1540 was interfering with the loading or reloading of wallpaper after the first load. ATE Release 6.3.1540.0 December, 2016 ============================================================================ - Setting host field in configuration to ! will force the login dialog. - AG_WALLPAPER for main window now supports other image types besides BMP ATE Release 6.3.1539.0 December, 2016 ============================================================================ - Allow lower-right to upper-left block marking - Auto create main window copy/paste context menu - Support XTREE Dspwid=0 - Fix XTREE bugs related to cell editing ATE Release 6.3.1537.1 November, 2016 ============================================================================ - XTREE fix for issue with XTROP_REPLACE after identical application changes to data and answer arrays. ATE Release 6.3.1537.0 November, 2016 ============================================================================ - Implement footers for XTREE - Fix MBF_VCENTER (broken in 1535.0) - ASHNET.DLL 1.8.154 - Fix XTREE bug relating to use of date picker for editable cells - XTREE performance enhancement (mainly noticeable when exiting/re-entering trees with level-state columns (=UH)) ATE Release 6.3.1536.0 November, 2016 ============================================================================ - ASHNET.DLL 1.8.153 - many updates to underlying protocols SSL, SFTP, HTTP. Support new Properties argument. ATE Release 6.3.1535.1 November, 2016 ============================================================================ - Update the ATE and A-Shell icons. ATE Release 6.3.1535.0 November, 2016 ============================================================================ - Add a "Login Dialog" checkbox option to the Login tab of the connection settings dialog in order to resolve some ambiguity over when and if the local login dialog was called. Prior to 5.3.1516, the login dialog was only called when the initial login attempt failed, or if either the name, password, or address fields contained "[INIT]". Since 6.3.1516, the set of conditions was expanded to include whenever either the name, password, or address fields were blank. This subtle change was mainly useful in conjuntion with custom login dialogs (where you may want to prompt for other information prior to the first connection attempt regardless of whether the minimum requirements for login appear to have been met). This had an added benefit for ATSD, where it is impossible for the ATE client to guess what kind of login requirements the server will impose (since it is entirely up to the application). But the downside of the change was that for ATSD cases where the name and/or password weren't actually needed, and thus were left blank in the configuration, it started displaying the login dialog (which was superfluous at best and more like confusing or annoying). So now with the new option, you have total control over whether the local login dialog is called prior to the connection attempt. If the option is checked, or if either the name, password or address fields contain "[INIT]", then the dialog is called first. Otherwise it is not. In the case of UNIX servers, it will still call the login dialog after the first connection attempt, if the attempt fails. - Remove previously limit of 1K on the length of a string returned from an AG_XFUNCS call. ATE Release 6.3.1534.0 October, 2016 ============================================================================ - XTREE bug fix: using CREATE to replace an existing tree was not resplacing all of the column attributes of the original tree. ATE Release 6.3.1533.0 October, 2016 ============================================================================ - Close memory handle leak which was using up a handle each time an INPUT operation within an SBX required more than 4K. - Fix bug causing corruption of the memory handle table during SBX calls involving collections and/or recursion. - Fix bug causing corruption of string stack when processing a very large string constant within an expression. - The FTP transfer protocol and ports now default based on the terminal transport protocol and port if the "Link To Transfer Settings" option is checked. (This was mainly a factor in the ATE Web Connect procotol where it is easy, and possibly desirable, to not specify such settings.) ATE Release 6.3.1532.0 October, 2016 ============================================================================ - Refinements to webcache for DLLs - Update check-for-updates module (was incorrectly looking at 6.2 availability before updating itself.) ATE Release 6.3.1531.0 October, 2016 ============================================================================ - Various refinements to the custom ashell-ate URL scheme, including two new pseudo-configuration parameters LoginSBX= and WebRepo= allowing you to specify in the web page the name of a custom login dialog and a web repository to download it (and any other auxiliary files) from. - AG_WEBCACHE command implemented to allow server/application to update the webcache options on the client. SET.LIT 1.2(159) uses it to implement the ATE option in the SET WEBCACHE sub-commands. ATE Release 6.3.1530.0 October, 2016 ============================================================================ - XTREE control SftTree_IX86_U_70.DLL replaced with updated version SftTree_IX86_U_75.DLL. Improved Windows 10 support, support for some new features not yet being taken advantage of. - XTREE enhancement: 3-state editable checkbox columns now support the extended option (T3+), adding the ability to check-all (^A), clear-all (^B), and undo (^Z) - XTREE enhancement: extended checkbox columns many now be extended to a second degree by adding another + (T++ or T3++). This adds a 3-state checkbox to the header of the column which can be clicked repeated to cycle through the all-checked, all-clear, all-indeterminate (if applic) and original states. - XTREE enhancement: column ordering can now be saved (using TreeID and the XTUFCG_COLORD bit in XTR'USRCFG) for up the maximum 100 columns (up from the previous limit of 31). ATE Release 6.3.1529.0 September, 2016 ============================================================================ - Support ashell-ate: custom URL scheme, allowing ATE to be launched and configured from a web page. - Support webcache mechanism to auto-download certain kinds of files from a web repository. (Particularly useful for further customizing a stock ATE install package with custom modules stored on your web site.) ATE Release 6.3.1527.0 September, 2016 ============================================================================ - AG_WALLPAPER enhancement now allows wallpaper to be applied to dialogs. - AUI_CONTROL bug fix: CTLOP_CHG was causing long text strings associated with controls to be truncated. - AUI_CONTROL bug fix: MBF2_STICKY was leaving 1 blank pixel on right edge. - Refinement: the disconnected message box no longer displays when triggered by the menu disconnect option (even when the CloseOnDisconnect option not set). ATE Release 6.3.1519.0 July, 2016 ============================================================================ - Support custom splash display by executing %MIAME%\custom\ATESPLASH.LIT if it exists. ATE Release 6.3.1517.0 July, 2016 ============================================================================ - Fix centering issues on resizing a static panel with nested images. - Fix bootstrap sequencing errors with custom login dialog (ATELGI.SBX) - Minor refinements to better handle certain multi-monitor configurations. - XTEXT bug fix relating to TXFF_STRING with TRF format and hard line breaks. - XTEXT bug fix relating to MXGDI_CALCRECT operation with lines containg "^M" ATE Release 6.3.1514.2 June, 2016 ============================================================================ - Print screen bug fix (was blank since 1512.1) ATE Release 6.3.1514.1 June, 2016 ============================================================================ - XTREE XTROP_REPLACE bug fix related to optimization, sorting. ATE Release 6.3.1514.0 June, 2016 ============================================================================ - Support custom ATE login dialog via ATELGI.SBX - APEX refinements to zoom/pan - XTREE bug fix to date/time sorting. - XTREE bug fix to intermittent error in editable column count ATE Release 6.3.1513.0 May, 2016 ============================================================================ - XTREE enhancement: new MaskView= variation of Mask= - TAB control bug fix affecting labels between 200 and 400 bytes - AUI_IMAGE enhancement: IMGOP_ACQUIRE now supports ability to set the pagesize. ATE Release 6.3.1512.0 May, 2016 ============================================================================ - AUI_IMAGE enhancement: IMGOP_INFO now returns % black for B&W TIF images. ATE Release 6.3.1511.2 May, 2016 ============================================================================ - APEX refinements to click/zoom/pan and to rendering of images - AutoMouse setting was always getting enabled after connecting to host; now is set according to the state previously saved in the settings file. ATE Release 6.3.1511.0 April, 2016 ============================================================================ - AG_MOUSE enhancement to support restore to previous AutoMouse setting after it is disabled during VUE; supports new VUE 3.2(370) behavior which disables AutoMouse during VUE and restores it on exit. ATE Release 6.3.1510.0 April, 2016 ============================================================================ - AUI_IMAGE Acquire enhancement to support pixeltype and resolution ATE Release 6.3.1508.0 April, 2016 ============================================================================ - XTREE bug fixes related to MSEL mode and maxcnt. - XTREE refinement to allow embedded quotes in data (previously got changed to apostrophes). - Increase the SSH transmit retry timer resiliency to be more tolerant of network congestion. ATE Release 6.3.1507.3 February, 2016 ============================================================================ - Support license key format (xxxxxxx-xxxxxx-xxxxxx-xxxxxxx) - Support LibXL API ATE Release 6.3.1502.0 January, 2016 ============================================================================ - Enlarge scrollback buffer from 100 to 200 lines - XTREE refinement - Print=Disabled - Print filters can now be up to 10 characters long - Increase initial ATE handshake timeout from 3 to 6 seconds (resolves issues with very large/slow networks). - XTREE bug fix related to XTROP_REPLACE to add rows after deleting - XTREE bug fix: numpad keys were not working in editable fields with #- and #. codes. ATE Release 6.3.1501.0 December, 2016 ============================================================================ - Font bug fix/enhancement: bold option on system fixed pitch font now respected. ATE Release 6.3.1500.0 November, 2016 ============================================================================ - Support dynamic library loading (precursor to LibXL support)