ATE Release 5.1.1229.0 atedevnotes.txt August, 2011 ====================================================================== For information on installing, configuring and using ATE, see the standard documentation available from the Help menu. For more details about these items, see the A-Shell release notes at http://www.microsabio.net/dist/51dev/ashdevnotes.txt - XTREE enhancement: XTF2_ENTERNAVDOWN ATE Release 5.1.1228.4 atedevnotes.txt August, 2011 ====================================================================== - Close timing loophole in APEX which sometimes resulted in the APEX parent command window appearing, when it should be hidden. ATE Release 5.1.1228.2 atedevnotes.txt August, 2011 ====================================================================== - Minor refinement to Connections Property dialog (which linking or unlinking file transfer properties, under no circumstances to we allow the port for FTP to match the port for SSH). - Minor internal tinkering with window dynamics relating to APEX. ATE Release 5.1.1228.1 atedevnotes.txt August, 2011 ====================================================================== - Connection dialog was a bit "trigger happy" - jumping to the Connect operation with a mere single-click on the connection combo. ATE Release 5.1.1228.0 atedevnotes.txt August, 2011 ====================================================================== - Connection Properties dialog updated to version 4.3(150) - OpenSSH option removed from Transport dialog. (There is now only one direct SSH implementation, previously known as OpenSSH.) - FTP tab of connection properties dialog renamed to File Transfer (Note: text is actually in the ATEMSG.xxx messages file.) - A new option on the File Transfer tab (Link to Transport / Login Settings) automatically sets the file transfer login parameters and protocol to match the main session login and protocol. (This is particularly useful in the case of SSH, where they are virtually always the same, and where it now becomes possible to update the parameters in just one place.) - Fix an annoying problem of sometimes having to click on the Ok or Cancel buttons twice. ATE Release 5.1.1227.1 atedevnotes.txt August, 2011 ====================================================================== - Improvements to server-side automatic ATE update - Fix ATE licensing glitch in certain non-USA locales - Fix ATE licensing glitch between servers > 1160 and clients < 1160 - Eliminate unnecessary message boxes reporting various kinds of disconnects as if they were errors - XTREE fix to T, T+ cells (broken in 1225) - Installer now allows option of installing while program in use (by renaming current bin directory first) ATE Release 5.1.1225.0 atedevnotes.txt July, 2011 ====================================================================== - Support INFLD code ||E - Support accented characters in status lines - XTREE supports "-" from child row to collapse siblings and move up ATE Release 5.1.1224.0 atedevnotes.txt July, 2011 ====================================================================== - Combo box enhancement: keyboard-character matching routine upgraded from single to multi-character. - Support OPTIONS=NOWHEEL ATE Release 5.1.1223.0 atedevnotes.txt July, 2011 ====================================================================== - INFLD bug fix: u was implying U (i.e. forcing European date mode) - INFLD enhancement: new ||u code disables LDF check - ATE bug fix: certain kinds of disconnects were being reported to the user with two messageboxes instead of one. ATE Release 5.1.1222.3 atedevnotes.txt July, 2011 ====================================================================== - FTP bug fix: ports > 32767 were generating an error 6 (overflow). Note: fix is in FTPDLXcall2.dll 5.1.206 ATE Release 5.1.1222.2 atedevnotes.txt July, 2011 ====================================================================== - AUI_CONTROL bug fix: clear area or clear-to-end-of-screen command was failing to clear dim static text controls when protect mode was not set (bug introduced in 1175); resulted in the accumulation of controls in some apps. - HOSTEX refinement: local mode is reset now on return (fixing issue with being left in local mode after some ATE system calls) - XTREE bug fix: sort order was sometimes getting reversed on reentry. ATE Release 5.1.1222.0 atedevnotes.txt July, 2011 ====================================================================== - XTREE enhancement: XTF2_DOWN supported - AUI_IMAGE enhancement: file transfer from server now supported in ATSD mode. - AUI_IMAGE enhancement: file transfer from server now automatically skipped if client already has file cached. - AG_FILESTATS enhancement: new flags argument added ATE Release 5.1.1221.0 atedevnotes.txt June, 2011 ====================================================================== - XTREE refinement: SHIFT+RIGHT within an editable text cell not marks text rather than advancing to the next cell (CTRL+RIGHT advances) - MSGBOX fix related to CTRL-C handling - Menu refinement: the "Kbd Lock" checked menu item has been split into two: "Kbd lock" and "Kbd local". The former now relates only to the traditional keyboard lock set with tab(-1,7). The "Kbd Local" checked menu indicates if ATE will transmit keyboard characters to the host or queue them up locally (to be consumed by local processes). Previously the single "Kbd Lock" menu item applied to both, which was confusing. - XTREE enhancement: support XTF2_POPUP mode - New command AG_IATIMEOUT allows application on server to query and set the client-side inactivity timeout. - Inactivity detection improvement: mouse activity is now treated as activity (clears the inactivity timer). - AUI_CONTROL enhancement: Support MBF2_NOMOVE flag to prevent a dialog from being moved. ATE Release 5.1.1220.0 atedevnotes.txt June, 2011 ====================================================================== - OpenSSH bug fix: TERM environment variable was being set to upper case (rather than lower case). - New AG_SHOWWINDOW opcode -3 - XTREE multi-level tree support for left/right keys to expand/contract - INFLD multi-line font bug fix (was default to entire height of control unless ||f or ||F used. - Calendar control sizing/centering bug fix - XTEXT bug fix: wasn't treating txc'maxrows as unlimited; (was warning that 0 lines would be saved). - Dialog sizing bug fix (when using MBF2_PIXSIZE). ATE Release 5.1.1219.2 atedevnotes.txt May, 2011 ====================================================================== - ATSD licensing refinement: ATE sessions on an ATSD server are now identified by the client machine name (rather than the server), making them easier to identify in SYSTAT/C and also eliminating some discrepancies in the way multiple sessions from a single client workstation are counted against the license. - Print screen utility improvement: the "ink saver" option is now more robust, handling a wider variety of situations which previously either didn't get optimized enough, or too much, and it now generally saves a lot more ink. ATE Release 5.1.1218.0 atedevnotes.txt May, 2011 ====================================================================== - XTEXT enhancements: new optional limit on rows; context menu now recognizes availability of bitmap on clipboard if format supports it. - Bug fix: print screen utility was reporting a bogus file error - Bug fix: on return from the print screen utility, the parameters for the current input field were possibly corrupted. - Bug fix: When connecting to a Windows server (ATSD), the login name and/or password fields can now be used in addition to the extra text field. ATE Release 5.1.1217.0 atedevnotes.txt May, 2011 ====================================================================== - Print screen utility now has a cleaner internal interface and also is now able to display the name and version of the program currently running on the server. - INFLD fixes related to clipboard operations on combo boxes. - INFLD improvements related to selecting characters in combo fields. - Several improvements to the print screen utility; now 1.0(107) ATE Release 5.1.1215.0 atedevnotes.txt May, 2011 ===================================================================== - OpenSSH protocol implementation update. Fixes problem with lockup during "su" password entry. Adds keepalive option. Adds and abort dialog while waiting for the connection to be established. (Module updated: ashnet2.dll 2.0.202 and atecfx.sbx 4.3.145) 9. --- - A print screen utility is now bundled with ATE and accessible from File > Print Screen. See APRNTSCRN.CFG[7,6] for configuration details. ATE Release 5.1.1214.0 atedevnotes.txt April, 2011 ====================================================================== - Status line configuration now saved and restored with File > Save. - Status line bug fix: When the top status line was disabled, the proportional font used on the bottom status line became almost microscopic (1 pixel high). - AG_STATUSLINES enhancement: two new stslin options allow save and restore of the status line configuration: ? tab(-10,AG_STATUSLINES);"stslin,visible,textmode";chr(127); When stslin=4, the visibility/configuration of all status lines is saved. When stslin=5, the previously saved configuration is restored. - New SBR=AUTO_DLG_MAX option (in the MIAME.INI) causes AUI_CONTROL to automatically maximize any newly created dialog which is larger than the screen size (for single monitor systems). The intent is to help existing dialogs conform better to netbook and tablet environments whose screens are smaller than the dialogs were originally designed for. (Maximizing in this case actually reduces the size of the dialog, and scales all the controls within it accordingly.) If the dialog is small enough to fit, but is partially off the screen, it is shifted so as to be entirely visible. - About dialog refinements: For ATE, it now clarifies that the version it is displaying at the top of the About box applies to ATE (A-Shell on the client) not to A-Shell on the server (although the latter version continues to also show in the lower part of the box). It also indicates which ashnet library is being used, when applicable. In all cases, the license options have been made somewhat more uniform and consistent with those used when issueing license codes and those displayed by ABOUT.LIT. - ATSD/ATE refinement: The window title set by ATE (typically "ATE Connection to ") is no longer overwritten by "A-Shell/32 Ver. x.x.xxx.x" on connection to an ATSD server. This was further confusing people who run both A-Shell P2P and ATE connections to the same server. - Windows resource leak bug fix: The proportional text status line handler was leaking Windows resources, leading to an eventual meltdown condition in which the A-Shell controls would cease to display properly. ATE Release 5.1.1213.0 atedevnotes.txt April, 2011 ====================================================================== - Session status line option added to config dialog. (Session status bar shows the session clock and progress indicator during host-client transfers.) - Option to close window on disconnect added to configuration dialog. - XTREE bug fix: Using the Dspwid option with an editable cell to limit the width of the edit box (primarily of interest with property sheet mode where an excessively wide column width may confuse the operator during editing) was having the side effect of always triggering the validation exit (-48) even if the field not changed during editing. - XTREE enhancement: Dspwid now works with combo box cells in property sheet mode to limit the width of the combo box. Note that the width specified includes the dropdown button, so you may need to adjust it upwards. - XTREE refinement: cformat codes M (multi-line) and W (wrap) now work in property sheet mode. - AUI_IMAGE/ATE (server side) bug fix: Opcodes 7 and 8 (acquire and select source) were timing out after 7.5 seconds. - Aux port printing refinement: the "printing..." status message now appears on the window status line (if visible), rather than the bottom status. ATE Release 5.1.1213.0 atedevnotes.txt April, 2011 ====================================================================== - AUI_CONTROL enhancement: the month calendar control now supports multiple calendars in a single control (i.e. multiple months showing at a time). - Status line enhancement: The top and bottom status lines can now be displayed using a proportional font, as an alternative to the traditional fixed pitch font. - APEX bug fix: Printers with descriptive device names longer than 32 characters were not getting properly saved as the default selection for the print dialog, causing the default to revert back to the first available printer. - APEX refinement: When the printer dialog from within APEX is used to change printers, APEX now switches to the newly selected printer (to use as the basis for preview). Previously the preview stuck with the original printer, which may have confused people (particularly if the characteristics of the two printers were different enough to affect the preview). ATE Release 5.1.1213.0 atedevnotes.txt April, 2011 ====================================================================== - Status lines revision/enhancement: The style of the top and bottom status lines (A-Shell/Windows and ATE) has been revised slightly to take up less space (by removing the beveling and leading). - New menus options have been added to the Settings menu to enable/disable all three status lines. - ATE printing refinement: The LP TRACE flag on the server side is now forwarded to the ATE client during AUXLOC printing, making it easier to trace ATE printing issues. - Windows default printer tracing improvements: The steps involved in saving and restoring the default printer (used for previewing and for setting the initial default when displaying the printer selection dialog) are now traced (if the LP trace flag is set); this includes any errors (such as privilege violations preventing the settings from being stored in the registry). - MSGBOX.SBR now checks if the CTRL and C keys are down, both on entrance and exit. If so, and CTRLC is enabled for the job, error 1 is triggered. Otherwise, it returns the new return status code 12 (MBRC_CTRLC). - Close a GPF window of opportunity in the AUI_CONTROL CTLOP_RSA opcode. - ATE bug fix processing MDF file (for menu customization) - menu items containing references to ATE-generated environment variables (such as %ATEPERMCACHE%) were being garbled. Environment variable expansion for menu items is now delayed until the menu is selected, rather than defined. ATE Release 5.1.1210.0 atedevnotes.txt March, 2011 ====================================================================== - XTREE refinement to the way color bytes are handled. - Startup terminal handshake refinement: For telnet/ssh connections where the terminal driver is "WYSE50", "AM65" or "AM75", the timeout on the initial probe to detect ZTERM or ATE on the client has been extended to allow for slower internet connections. Previously it was 1.5 seconds for the initial response and 0.25 for the subsequent responses; now it is 3.0 and 1.5 seconds, respectively. The symptoms of a premature timeout is three-fold: first, you may see a "Z" or "T" next to or instead of the initial dot prompt; second, server-supplied ATE licensing (if applicable) may not work; third, SET TERM will not give any indication of the ZTERM or ATE version. The downside of increasing the timeout is that when connecting from a non-ZTERM, non-ATE emulator using one of those emulations, there will be a longer delay on startup. ATE Release 5.1.1209.0 atedevnotes.txt March, 2011 ====================================================================== - Support PAPERLENGTH and PAPERWIDTH printer init commands. - Improved TRACE LP tracing of printer operations. - APEX paper handling refinement: When the paper size code is numeric and doesn't associate directly with a standard named paper size (like "LETTER"), the actual size will now show in the APEX title bar along with the numeric size code. For example: [Samsung ML-2010 Series - papersize: #257 (165.1 mm x 127.0 mm)] - Fix XTREE crash bug: Occurred when loading a list-match cell whose contents had no match in the list (typically an empty cell). (Introduced in 1208.0) - Log file cleanup: eliminate "!Bad Control" trace messages unless the XDEBUG trace flag is set. (These are common non-error warnings in Leo-generated programs when switching panels in a Tab control.) ATE Release 5.1.1208.0 atedevnotes.txt March, 2011 ====================================================================== - ashico1.dll icon set upgraded to "Vista-style" - Aux printing enhancement: When both the server and ATE are at edit 1208+ and the server-side printer-init option PRTCOPIES is FALSE (this is the default for UNIX and whenever DEVICE=AUXLOC:), the server will now send just one physical copy of the printfile to the aux port and will tell the client how many copies to print. The previous method, in which multiple copies were generated on the server side, unbeknownst to the client, remains in effect for non-ATE clients and whenever the either the server or ATE client is older than 5.1.1208, and when PRTCOPIES=TRUE on the server side. - Printing bug fix: Close a loophole which, in some obscure cases (depending on the printer driver and/or the sequence of events), requesting multiple copies in the printer dialog would result in both A-Shell and the printer driver generating copies (thus yielding the square of the desired number of copies, i.e. 4 instead of 2). - XTREE bug fix: Close loophole related to optimization which allowed the "|" prefix (to disable editing in an otherwise editable cell) to appear in the tree display. - XTREE enhancement: New cformat code P may be used with editable cells (cformat codes E, l) to indicate that the first position (after any cell code bytes such as the color byte used with cformat B) is reserved for either a space (indicating editable) or a "|" indicating that the cell is not editable. - Scroll-back mouse cursor bug fix: When the scroll-back feature was enabled (Control_Shift_UpArrow), when the mouse hovered over the main window vertical scroll bar, the mouse cursor was changing to a horizontal resizing arrow rather than a normal single arrow. ATE Release 5.1.1207.0 atedevnotes.txt February, 2011 ====================================================================== - XTEXT update: Since 5.1.1204, A-Shell has nominally supported TER15/HTS10 as well as TER18/HTS13, but experience has revealed problems with with trying to support both versions in the same A-Shell executable. (One symptom was that the //XTEXT GDI directive wasn't working with TER18, but did work with TER15.) So as of this release, only TER18.DLL and HTS13.DLL are supported if using XTEXT. There is another new DLL, TXML2.DLL, which in conjunction with the Windows DLL MSXML# (# = 2+), is required for the docx import feature. - GDI Printing refinement: When a //GDI directive fails, the directive itself is printed (rather than the intended effect of the directive). In addition, if the directive failed because of a Windows error, then the error code will be printed at the end of the line, e.g. "(err 1400)". You can look up Windows error codes on the web, or translate them using MX_ERRNOMSG. - XTEXT bug fix: In web browser mode, hyper-linking to pages with relative addresses (e.g. "./newpage.html") wasn't working. - XTREE bug fix: Editable cells were not always respecting the editing-related column flags (such as conditional validation) when the mouse cursor or caret was not synchronized with the cell currently being edited. ATE Release 5.1.1206.0 atedevnotes.txt February, 2011 ====================================================================== - XTREE bug fix: Editable checkbox cells (T or T+) were not properly entering editable mode when clicked on. This was leading to failure of the check-all (^A), clear-all (^B), and undo (^Z) commands to work reliably. - XTREE bug fix: Exiting from an editable cell with ESC (or in some cases another keyboard command) was sometimes returning 0 for the xtr'xrow, xtr'xcol, xtr'targetrow and/or xtr'targetcol. - Combo box bug fix: fix issue with unresponsiveness of click on combo box drop-down button (introduced in 1205.7) - AUI_CONTROL bug fix: Adding a control within a groupbox whose parent was the main window (not a dialog) was failing to detect and replace a previous instance of the same control (leading to multiple controls stacked on top of each other, which could have strange results if their states were different). - INFLD self-combo refinement: clicking on the drop-down button is now more responsive. Previously, in some cases it displayed an empty dropdown list rather than exiting on the first click. - AUI_CONTROL bug fix: close an extremely obscure window of crash opportunity relating to recreating checkbox controls through INFLD. - XTREE bug fix: close another loophole leading to a crash. - XTREE refinement: In a self-combo cell, changing the contents and then clicking the down-arrow now returns the updated cell contents. - ATSD refinement: In the rare case where a connection is lost while a process is in some kind of low-level loop outputting characters (like in the case just described above), the trace messages which are output to the log have been optimized (1 message per 256 chars, rather than 1 per 1). And after a million characters, the process is aborted. Note that it may be normal and even desirable for the process to continue to output a reasonable amount of characters while it responds to the disconnect error and finishes whatever it was doing, but at some point we have to assume that the process has run away. - XTREE bug fix: Close a loophole in the optimization logic that was allowing an invalid memory reference to occur under the right circumstances. ATE Release 5.1.1205.0 atedevnotes.txt February, 2011 ====================================================================== - New install package - ATE config dialog (version 143) now disables changes to transport options while connected (was causing confusion, even crashing) - ATE config dialog now includes new A-Shell icons. - EVENTWAIT now supports alphanumeric control ids. - XTREE enhancement: ParentID= - XTREE enhancement: ToolTip= - XTREE enhancement: cformat ss and ll (like s and l but don't require column, or even tree, to be editable) - Correct problem where initial terminal emulation in OpenSSH mode was being set to "dumb" rather than the requested emulation. ATE Release 5.1.1204.0 atedevnotes.txt February, 2011 ====================================================================== - XTEXT internal update: TER18.DLL/HTS13.DLL replaces TER15.DLL/HTS10.DLL ATE Release 5.1.1203.0 atedevnotes.txt February, 2011 ====================================================================== - XTREE enhancement: support drag/drop between trees. - XTREE refinement: Dspwid=# now determines width of edit box for a cell in property sheet mode. - New //POLYGON printing directive ATE Release 5.1.1202.0 atedevnotes.txt January, 2011 ====================================================================== - XTREE enhancement: XTFR2_ANSEQDATA - XTREE enhancement: XTF2_PROPSHEET (property sheet mode) - XTREE enhancement: new cformat " " (blank) for "no strip" - XTREE enhancement: new cformat "_" (underline) adjusts edit box to fix max # of chars. - MX_SHELLEX refinement: objectspec limit increased from 260 to 3172 - New //XOFFSET, //YOFFSET, //XORIGIN, //YORIGIN GDI directives - Clean up some memory allocation error messages in the log ATE Release 5.1.1201.0 atedevnotes.txt January, 2011 ====================================================================== - INFLD font sizing bug fix: ||f now calculates correctly on window resize - XTREE bug fix: ESC now always returns ANSWER=0 - GUI rapid mouseclick bug fix ATE Release 5.1.1200.0 atedevnotes.txt January, 2011 ====================================================================== - INFLD enhancement: date fields (non-date-picker) support format (f) - INFLD enhancement: ||D allows date to be filled with zeroes - INFLD fix: |Z now overrides |K (^Z returns exitcode 18, not undo) - INFLD fix: right justification in GUI mode with MAXPT now works - INFLD fix: resolve some confusion between XMAX and MAXCHRS. ATE Release 5.1.1199.0 atedevnotes.txt January, 2011 ====================================================================== - INFLD GUI enhancement: date picker now resizes itself as needed - INFLD enhancement: Type "u" now works for both date/time fields and numeric fields. ATE Release 5.1.1198.0 atedevnotes.txt December, 2011 ====================================================================== - XTREE enhancement: consolidation of optimization improvements introduced during 1197.x - XTREE enhancement: ColOptRows=### - CTLOP_INFO bug fix: garbage was sometimes causing ^C to be sent to host. - GDI printing fix: %# (total pages) was being fooled by a trailing FF - XTREE enhancement: XTF2_NORESPONSE ATE Release 5.1.1197.0 atedevnotes.txt December, 2011 ====================================================================== - XTREE enhancement: xtr'showbuttons now supports options to show or hide the top and lower level expand/contract buttons. - PDF Email Type 4 bug fix: ashnet.dll 1.3.121 now supports :port suffix and increases length of message window buffer - Combobox refinement: matching algorithm improved to not be fooled by a partial patch occurring prior to a better match. - AG_WINEXEC buf fix: $COPY and $MOVE flags are now recognized - COM interface refinement: 8 bit string (accented) string params now supported. - ASHLOG.LOG bug fix: log file was sometimes appearing in the %TEMP% directory rather than the %MIAME% directory. - ATSD login bug fix: specifying any login params in the ATE config was causing the session to lockup during connection to ATSD. - XTREE refinement: save/restore of font scale and column widths now independent of each other. ATE Release 5.1.1196.0 atedevnotes.txt November, 2011 ====================================================================== - New AUI_ENVIRONMENT flag AGF_NOSTATUS - Performance refinement for TAB controls containing XTEXT and/or XTREE controls, allowing them to be hidden but preserved when the panel is switched, rather than deleted/recreated each time. - XTREE enhancement: new optional param xinfo returns list of multiple exitcodes. - XTREE refinement: inactive tree click handling is now more clear. - XTREE refinement: new flag XTF2_CLRDEFER ATE Release 5.1.1195.0 atedevnotes.txt November, 2011 ====================================================================== - MX_WINSETTINGS op 1 (set value) now much faster. - MX_WINSETTINGS op 0 (get value) refinement: id 0 returns comma-delimited list of all the available values (much more efficient than retrieving them one at a time). - AG_XFUNCS bug fix: nested calls were sometimes causing ATE to hang. - Buffer overrun fix: commands with very large responses (over 2K) were possibly overrunning a buffer, leading to crash. - ATE command premature timeout fix: the timeout now auto-extends itself if the data is still being transferred. ATE Release 5.1.1194.0 atedevnotes.txt November, 2011 ====================================================================== - XTREE enhancement: XTR'USRCFG flags expanded and reorganized to separate active column, sort order, and column sort information. - XTREE enhancement: row/col position of a click on an inactive tree will now be returned in a subsequent call to the tree with XTF_NOSEL. - XTREE bug fix: XTROP_DELSEL conflict with editable cells resolved. ATE Release 5.1.1193.0 atedevnotes.txt October, 2011 ====================================================================== - Special character display refinement: TCRTs 49,50,51 (solid, slant, crosshatch block) no longer require the MIAME Terminal font to display properly. - ATSD / MessageBox bug fix: text mode version of the message box was not displaying the proper message text. - ATSD / XTEXT (server side) bug fix: text param was not being returned when using buffer mode (txc'dstfmt = 0) - AUI_CONTROL refinement - displaying a dialog when the application is in background no longer mixes up the window order (previously it may have caused the application's main window to appear on top of the dialog.) - New AG_ISFOREGROUND command to test if ATE client is in foreground. ATE Release 5.1.1192.0 atedevnotes.txt September, 2011 ====================================================================== - AUI_CONTROL enhancement: new "Command Link" button style supported. - AUI_CONTROL enhancement: buttons may now contain icons AND text. - XTREE XTF2_CSV refinement: XTF_COLDFX case where only pseudo-columns defined now supported. - XTREE refinement: clicking between editable cells in different trees is now a bit smoother (requires fewer clicks). ATE Release 5.1.1191.1 atedevnotes.txt August, 2010 ====================================================================== - Installer bug fix: An existing MIAME.INI file is no longer updated, even when in "new" installation mode. Previously this was causing confusion when using the "new" method to install on top of older installations whose MIAME.INI was missing the [MIAME] header. - XTREE bug fix: cursor was staying on hourglass after display a tree. - XTREE refinement: up/down arrow will not exit (when enabled) if less than 1/3 second since last arrow key (prevents accidental exit). - Workaround problem in which icon buttons were sometimes failing to get created ("window class not found" error). - XTREE bug fix: clear up some timing issues relating to clicking on an inactive tree from within an active tree. - XTREE bug fix: clicking a checkbox in an inactive tree was generating an error. - XTREE enhancement: ^P now brings up the print/preview dialog. - INFLD/GUI date display refinement: don't use dropdown-style display with dates and ||C if the |g code specified. Adjust width of display to reduce chance of truncating. - INFLD/GUI timer display refinement: area provided for the timer clock was not large enough for some fonts. - INFLD auto-complete enhancement: If SETDEF="...", the control can now start as a self-combo. This gives the user another way to trigger the auto-complete logic (i.e. clicking the down arrow instead of typing.) - INFLD auto-complete refinement: With TYPEs 5 and |5 (enable down arrow exit), down arrow will return exitcode 5 if hit when there is no list currently displayed. (Otherwise it drops directly into the list.) - FTP bug fix: pc-to-host transfers were effectively ignoring the host directory if it was in the form "ersatz:" or "dsk:". (It only worked if there was no trailing ":"). - INFLD auto-complete bug fixes: clear up some instability issues. Also, fix the bleed-through problem. - AUI_MENU bug fix: MNUOP_CHK and MNUOP_STA were not working on popup menu items. ATE Release 5.1.1188.9 atedevnotes.txt July, 2010 ====================================================================== - Various XTREE font scaling refinements. - Add an option to Settings > Fonts to define the XTREE font - XTREE bug fixes relating to image cell text containing "." - INFLD auto-complete bug fix - now works in modeless dialog ATE Release 5.1.1187.2 atedevnotes.txt June, 2010 ====================================================================== - (Windows printing enhancement/fix): The printer init command PRTCOPIES now has an effect on Windows printing. By default, it is TRUE, meaning that A-Shell will generate multiple copies by sending the file multiple times to the printer driver. If explicitly set to FALSE, then A-Shell will tell the printer driver to generate the copies. Previously, if the printer selection dialog was used, then the generation of copies was left to the driver (i.e. PRTCOPIES=FALSE); else it was handled by A-Shell (PRTCOPIES=TRUE). The motivation for the change was a report that a certain printer driver wasn't generating the copies even when told to do so in the printer dialog. This fix should make that problem go away by putting copies (by default) back under control of A-Shell even when the dialog is used. - New AG_SENDKBD (82) command to send keyboard characters (literal text, virtual function key sequences, control chararacters using ^ notation). TAB(-10,AG_SENDKBD);text;chr(127); This is mainly useful for sending key clicks to another A-Shell/Windows instance (or from a server to ATE). - ATE aux printing bug fix: If the local APEX repository directory contained a dash in its directory name, instead of printing as expected, a error dialog was displayed about failure to open a file with a cryptic filename. (Another workaround would have been to define an APEX environment variable point to a directory whose name did not contain a dash.) - INFLD bug fix: The current value for a combo box field was not being selected if there wasn't a full-field match. (Problem introduced in 1185.1) - XTREE bug fix: "%p" in TreeID= was being expanded to % rather than just , and was being truncated to 6 chars. - XTREE enhancement: Control+Shift+"/" now acts like $RESETCFG. - XTREE enhancement: sorting a column by clicking on the header now cycles between ascending, descending, and original (physical array) order. ATE Release 5.1.1186.0 atedevnotes.txt July, 2010 ====================================================================== - INFLD bug fix: When re-entering an ||L (list match) field, previously it was only considering the first 8 characters of the actual field value (after translating via the SETDEF list) when selecting the default item in the list. Thus, in a list like "~T~Materials and Components~M~Materials~C~Components~~", while "M" would internally match to the second choice (Materials), the combo box selection logic was matching "Materials" to the first item in the dropdown list ("Materials and Components"). This has now been resolved by replacing the faulty "select matching item" code within the Windows combobox routine. - XTREE font scaling enhancement (see 1185 below): Control "/" may now be used as a keyboard shortcut to reset the fonts back to the original scale factor. (Equivalent to the $RESETSCALE PopupMenu command, but doesn't require the creation of a PopupMenu.) Note that depending on the keyboard, there may be more than one "/" key, but only the one associated with the numeric pad may work for this function. - XTREE font scaling refinement: Fix a compatibility issue introduced in 1185 in which the default XTREE font changed from the default Windows font (MS Shell Dlg) to the default A-Shell GUI font. This was only an issue if the default A-Shell GUI font had been changed from its default, but if so, resulted in existing XTREEs looking different that before 1185, due to the font change. ATE Release 5.1.1185.0 atedevnotes.txt June, 2010 ====================================================================== - XTREE enhancement: Control "+" / Control "-" (or Control+Mousewheel) now scale all the fonts in the current tree up or down by about 7%. Compatibility note: the previous functino assigned to those keystrokes (expand all / collapse all) now requires Control+Shift. This scale adjustment is applied on top of any other font scaling factors associated with columns, rows, or cells. To allow easy reset back to the original scale, a new PopupMenu command $RESETSCALE has been defined. (Also, the existing $RESETCFG will reset the scale as well as the column configuration.) - XTREE enhancement: the new font scale adjustment factor may be saved and restored (along with the column configuration, etc.) by adding the flag XTUCFG_FONT (8) to the XTR'USRCFG field. - XTREE enhancement: New advanced coldef parameter DefaultFont= may be used to set the default font for the entire tree. The syntax is the same as for Font=. - XTREE enhancement: Adjustments to the column layout made to an inactive tree are now saved (provided the tree was originally display with a defined TreeID.) - Icon DLL enhancement: these DLLs will now be located in the %ATEPERMCACHE% directory if not found in the normal search path. - XTREE bug fix: CellList ID codes # and * (to allow numeric or alphanumeric input in a cell within a CellList (s) column) were having the side effect of the cell being cleared whenever gaining the edit focus. - AUI_CONTROL bug fix: resizing image controls was causing the image to be lost when the image filespec name was > 42 characters. - XTREE / XTEXT / INFLD bug fix: Caret was becoming invisible after calling XTREE or XTEXT, and not being reactivated by INFLD. - AUI_CONTROL bug fix: static icons w/o the MBF_NODISTORT flag were not getting resized/repositioned when then container dialog was resized. - INFLD GUI color fix/enhancement: Setting the DFCLR and/or DBCLR fields of the INFCLR structure to a palette index value +64 now overrides the theme color (provided you don't have the Settings > Misc option to "Force standard colors in edit boxes" set). ATE Release 5.1.1184.0 atedevnotes.txt June, 2010 ====================================================================== - Icons may now be loaded into image cells (just like other BMP, PCX, JPG and TIF images). You may either specify the .ICO file (as with the other image types), or you may specify an icon resource using the resname::dllname syntax.) ATE Release 5.1.1183.1 atedevnotes.txt June, 2010 ====================================================================== - Fix problem in which the "Create Shortcut" operation would create a shortcut with a generic (blank) icon, rather than the established ATE default icon (if the ATE default icon had not been explicitly set.) - Update the configuration dialog handler (ATECFX.SBX) to support configuration password and to fix a glitch in which it was not displaying the "acorn" icon. ATE Release 5.1.1183.0 atedevnotes.txt June, 2010 ====================================================================== - AUI_CONTROL can now load AVI and BMP files from custom-built DLLs, using the same syntax as for loading icons from ashico1.dll (e.g. resname::dllname) ATE Release 5.1.1182.1 atedevnotes.txt May, 2010 ====================================================================== - XTREE refinement: date sorting now determines date format from Format= clause if present (else uses LDF) - INFLD auto-complete feature implemented. - //IMAGE now supports a fall-back image. - Restore current directory after using File > Save - XTREE refinement: combo boxes (cell editing) now grow to fill the row height. - APEX refinement: COPIES parameter passed to spool now sets the default in the printer dialog. - Printing bug fix: close memory leak that was using up memory handles for each print request. - Clipboard bug fix: accented characters copied from A-Shell were sometimes failing to paste properly into Unicode apps, depending on whether A-Shell was using the ANSI or OEM character set. ATE Release 5.1.1178.0 atedevnotes.txt April, 2010 ====================================================================== - Add option to lock ATE configuration via password (on Misc tab) ATE Release 5.1.1177.5 atedevnotes.txt March, 2010 ====================================================================== - Improved compatibility with certain Asian language environments. (Further improvement of 1175.4) ATE Release 5.1.1177.4 atedevnotes.txt March, 2010 ====================================================================== - XTREE improvements to SelChgExit handling. ATE Release 5.1.1176.9 atedevnotes.txt March, 2010 ====================================================================== - XTREE date picker refinements / corrections / enhancements - XTREE: XTF2_AUTOEXPCOL no longer overrides the wrap option on last column - XTREE enhancement: ExitChars now work in all kinds of editable cells. ATE Release 5.1.1176.3 atedevnotes.txt March, 2010 ====================================================================== - ATE / PolyShell enhancement: The server now sends its POLYKEY and SWAPKEY definitions to the client during the handshake, so that ATE can automatically release any keyboard hold when the key is used. (This solves the problem of the swap key being ignored during certain server / application states, like sleeping.) If a 1176.2+ ATE connects to an older server (which does not pass the information), the newer ATE will use the SWAPKEY and POLYKEY values from its own miame.ini, and if not defined there, will use as default "`" (grave) and "~" (tilde). ATE Release 5.1.1176.1 atedevnotes.txt March, 2010 ====================================================================== - ICON handling enhancement: Custom icons may now be loaded from disk (.ico) files in the %MIAME%\icons subdirectory. To use, just place your icon there and add -g filename to the command line manually, or use the configuration dialog Preferences option to select your icon as the default for new shortcuts. - Configuration dialog text now localized (with nearly all text coming from ATEMSG.lng). However, currently translation text is available only for USA and FRE/CDN (French). Anyone interested in other languages is encouraged to compare the text in ATEMSG.USA with the ATEMSG.xxx (for the language of interest) and supply the desired translation text, and then forward it to us for editing/reconciliation and inclusion in future releases. - AUI_CONTROL enhancement: CMF2_PIXSIZE now works with dialogs. - Text transparency bug fix: some GUI text was appearing with an opaque rather than transparent background. - Fix issue with c:\vm\miamedefault.ash not found. ATE Release 5.1.1175.6 atedevnotes.txt February, 2010 ====================================================================== - XTREE bug fix: date+time sorting was not handling the time properly if the date contained ccyy. - XTREE bug fix: click position on an inactive tree was not properly being recalled upon activating that tree. - GUI enhancement: MBF_AUTOGROW now compatible with MBF_RTJUST. - GUI refinement: MBF_AUTOGROW no longer clips the upper right edge of last character when in italic mode. - GUI bug fix: MBF_DIM was not working as advertised with MBF_STATIC +MBF_FRAME. - MX_DEFTABXYZ (3D tab) enhancements - new ptype codes T[, T], D[ and D]. ([ and ] are like L and R but shrinks control to fit text). - GDI printing bugfix: landscape switch was not overriding ORIENTATION in the PQI file. - XTREE refinement: checkbox and radiobuttons now respond to a click anywhere in the cell (not just on the button). - Non-Western Language compatibility improvements: virtual keycode sequences and font selection now more tolerant of non-Western regional settings, particularly Korean. - Fix crash when XDEBUG and ATE/KBD traces were active with certain XTREE events. - INFLD GUI enhancement: ability to replace context menu. See ashdevnotes.txt (1175.0) for more details. - APEX printing bug fix: # of copies selected from the print dialog was being ignored when a page range was also selected. - ATE slow network refinement: max wait for ATE responses increased from 5.0 to 7.5 seconds, after noting some rare cases of time out in slow but otherwise functional internet links. - XTREE bug fix: XTF2_DOWN and XTF_UP were sometimes exiting from each other's position (down arrow from top row, up from bottom row). - XTREE refinement: XTF2_DOWN and XTF_UP now work in checkbox cells. - XTREE refinement: Multiple column sorting (by holding down Control key while clicking the column headers) now works more intuitively: with the sort priority following the chronological order the colums were clicked, rather than the other way around. ====================================================================== ATE Release 5.1.1174.4 atedevnotes.txt January, 2010 ====================================================================== - XTREE bug fix: infinite loop when specified ANSWER in file mode < 0. - XTREE bug fix: escaping from an editable cell was returning XTR'XROW=0. - Windows passthrough printing bug fix: some character conversions were still taking place, making it possible to corrupt a file containing binary graphics. - XTREE enhancement: XTF_UP and XTF2_DOWN now work (i.e. exit) during cell editing. - XTREE enhancement: ScrollMode=Tree now affects XTF_UP and XTF2_DOWN, so that you don't need Control+ with them to exit from the top or bottom row. - APEX bug fix: Settings > Preview Preferences was crashing A-Shell ATE Release 5.1.1173.4 atedevnotes.txt January, 2010 ====================================================================== - Fix several recently-introduced (since 1166.5) bugs in MX_GDICALC which were generally leading to a general protection fault. ATE Release 5.1.1172.0 atedevnotes.txt January, 2010 ====================================================================== - New SSH transport option: As a possible workaround to a rare but annoying problem of spontaneous disconnections, a new SSH transport option, based on a port of the open source OpenSSH library from Linux to Windows, is now offered. To select it, check the "OpenSSH" checkbox on the Configuration Properties > Transport dialog. ATE configuration dialog updated to 4.1(135) to add the "OpenSSH" option and to resolve some problems with using Windows dialog editing and navigation keys. - Mouse cursor enhancement: the cursor now automatically changes from an arrow to a pointing finger when hovering over a button or static text control that has a clickable action associated with it. - AUI_MENU bug fix: automatic deletion of child menu items was not working when a top-level parent menu with no itemid was deleted. - EVENTWAIT bug fix: the DEL key was no longer generating exitcode -47 (since 1166.6) - GUI display bug fix: the background of static icons within a TAB control was displaying in black instead of transparent. - XTREE bug fix: Close a loophole in which ANSWER was being returned as >0 in the case where XTF_NOSEL was set but the incoming XTR_ROW was >0. - Printing bug fix: a non-passthrough print request following a fax print request was sometimes generating an "invalid handle" error. - Printing bug fix: close a loophole in which ATE would crash when the printer specified in the DEVICE= statement didn't exist. - Internationalization improvements: a new message file, ATEMSG.xxx, now contains messages related to ATE. Note that as part of this, the existing ATE messages in SYSMSG.xxx (003,###) have been moved to ATEMSG.xxx (002,###). - XTREE enhancement: XTF2_PGUPDN and XTF2_DOWN flags allow exitcodes to be generated on PageUp, PageDn, and Control+Down (from last line). ATE Release 5.1.1169.3 atedevnotes.txt December, 2009 ====================================================================== - Visual cleanup to line drawing when both beveling and line drawing characters are enabled. - Printing bug fix - eliminate an infinite loop possibility when the last used printer no longer exists and the current default printer not accessible. - Printing bug fix - printing to PROMPT: was sometimes skipping the prompt dialog and just printing directly to the last printer selected. - Printing refinement - revamp the logic which matches your requested printer name against the available printers, to avoid actually trying to communicate with each printer. (This was leading to long delays and cryptic errors in network situations where one or more printers was in a remote network, especially when using RDP over the Internet.) ATE Release 5.1.1169.0 atedevnotes.txt December, 2009 ====================================================================== - XTREE bug fix/enhancement: support returning answer row > 32K - XTREE refinement: eliminate 'flash' when displaying a multi-level tree in collapsed position. - XTREE bug fix: some trees were failing to load, due to issues in the row-indexing optimization recently introduced. - APEX bug fix: eliminate some confusion in the way APEX determines the default printer for previewing vs. for the printer selection dialog. - GDI printing enhancement: width parameter of //SETFONT may now be set to a negative number to indicate the number of characters that would fit on a line (rather than the width of one character in decipoints). - APEX bug fix: the auto-pitch font calculation was not always taking into account the hardware margin of the printer, often creating a discrepancy between the preview font and the actual printing font. - APEX bug fix: STRIPFF was not working correctly. - APEX bug fix: a page range selected in the first print operation was 'sticking' and applying to a second print from the same preview session. - APEX refinement: when switching printers, it now attempts to preserve the original printer init file settings (as appropriate). - APEX refinement: '*' now treated equivalent to 'AUTO' in CPP= statement of printer init files (a common mistake). Previously it was treated as 132. Also, the default pitch is now equivalent to CPP=80,AUTO instead of 80,132. - APEX refinement: the 'print as intended' toolbar button is no longer disabled when the original specified printer was PROMPT:. This may have been logical but was just confusing. - GDI printing refinement: unbalanced quotes are now removed from the text parameter of //TEXTxxx directives. (Restores pre-1163 behavior.) ATE Release 5.1.1168.0 atedevnotes.txt December, 2009 ====================================================================== - APEX/PDFX bug fix: license status was reverting to demo mode when printing from APEX printer dialog to PDFX printer. - APEX refinement: dialogs (such as printer selection) launched from APEX were causing the APEX window to get positioned behind the main window. - APEX bug fix: scaling of output generated from the APEX print dialog was not matching scaling of output generated directly. ATE Release 5.1.1167.6 atedevnotes.txt December, 2009 ====================================================================== - XTREE now returns editable field answer array info on ESC (stopped doing this in 1167.5.) - VK_xxx pseudo-function keys were not working in 7 bit character sets. ATE Release 5.1.1167.5 atedevnotes.txt December, 2009 ====================================================================== - XTREE now saves column configuration even when exiting via ESC. ATE Release 5.1.1167.4 atedevnotes.txt December, 2009 ====================================================================== - Current page and page-range printing now works in APEX - XTREE bug fix: column width save/restore wasn't working after the first hidden column (broken in 1164.6). ATE Release 5.1.1167.2 atedevnotes.txt November, 2009 ====================================================================== - Eliminate limit of 250 menu items - Eliminate limit of 600 control objects - Fix eventwait bug where it was returning exitcode 99 when EVW_NOFOCUS set. - Fix eventwait bug: EVW_NUMERIC wasn't working - RGBbg= and RGBfg= now allow defining 52 colors (A-Z, a-z) - GUI display bug fix: dialog grid scale was incorrectly affecting main window - APEX bug fix: display mode was reverting to multi-page after exit from printer setup or print dialog. ATE Release 5.1.1166.4 atedevnotes.txt November, 2009 ====================================================================== - XTREE optimizations: loading and re-entering large trees is now much faster than before. - TPRINT/DPRINT transparency refinement relating to main window and customized palettes. ATE Release 5.1.1166.0 atedevnotes.txt November, 2009 ====================================================================== - Line drawing bug fix: tab(-1,52)/tab(-1,53) (double horizontal and vertical lines) were appearing as garbage with ANSI fonts. These are now converted to the single-line equivalent in ANSI mode, and are properly displayed when in beveled mode. - TPRINT/DPRINT refinement: background color is now reliably transparent (although if the parent has an explicit RGB color, you also need to update the server side.) - GDI printing bug fix: ORIENTATION = LANDSCAPE was broken in 1160.4 - GDI printing refinement: DATATYPE = RAW (combined with PASSTHROUGH) now eliminates all special processing of embedded control characters, solving problems for printouts which contain raw image data. - AUI_CONTROL bug fix: dialog centering wasn't working properly. ATE Release 5.1.1164.7 atedevnotes.txt November, 2009 ====================================================================== - XTREE refinement: hiding a column by adding "H" now over-rides the saved column width (from XTUCFG_COLWID) - MX_BROWSEFOLDER / MX_GETOFD refinement: : is now auto-converted to :\ (e.g."C:\") to avoid confusion about starting directory. - INFLD GUI refinement: ^A now selects the field (same as Shift+End); ^Z (or Alt+Backspace) undoes effect of last keystroke. - AUI_CONTROL enhancement: support new MBF2_STATICWIN - Italian version fix: Edit menu had "Taglia" (cut) rather than "Incolla" (paste) - AUI_EVENTWAIT refinements to improve consistency in how EVW_EXCDINOUT is handled on first event after creating or switching dialogs. - XTREE bug fix: Control+Home and Control+End were not working in checkbox cells. - Server-based licensing enhancement: for "system" licenses (all clients covered), if both the server and client are at least 5.1.1164, the licensing protocol has been streamlined, eliminating the need to execute LICENS/ATESRV, slightly speeding up and simplifying the launch. - AG_GETENV now recognizes the pseudo-environment variable "ATELICMODE" to return info about the ATE license. (See ashdevnotes.txt for details.) - XTREE date picker refinement: date format order (MM/DD/YY vs DD/MM/YY) is now determined by parsing the Format= clause rather than by the LDF. Also, fix problem with being able to select a date from the date calendar with the mouse. - AUI_CONTROL enhancement: TAB controls may now be nested inside other TAB controls. ATE Release 5.1.1162.0 atedevnotes.txt October, 2009 ====================================================================== - XTREE enhancement: ExitChars= now affects checkbox and radio button cells. - A-Shell/Fax bug fix: eliminate two spurious error messages - AUI_Control enhancement: TAB controls now support background color override. - XTREE bug fix: exiting from editable cell with a function key wasn't setting xtr'xvalidate. - XTREE enhancement: Title= now supports one or two "|" delimiters to separate the title into Left|Center|Right - XTREE enhancement: New Footer= clause works like Title= but for footers. (Both only affect the XTREE print/preview.) - AUI_CONTROL enhancement: MBF2_STATICWIN - ATE licensing enhancement: protocol for passing server 'system' license to ATE clients streamlined. ATE Release 5.1.1159.4 atedevnotes.txt September, 2009 ====================================================================== - Fix problem with spooler delete switch not working when used in conjunction with certain GDI features. ATE Release 5.1.1159.2 atedevnotes.txt September, 2009 ====================================================================== - Add current color status to Colors dialog - Increase max length of menu item descriptions from 32 to 64 - Fix problems with images getting distorted after resizing. - XTREE bug fix: default fg/bg colors were sometimes getting set wrong. - XTREE bug fix: specifying a sort order (in XTR'COLUMNSORT) without enabling the user-sort flag (XTF_SORT) was resulting in the internal row numbering matching the sorted display order, not the original order. - GDI printing enhancement: support //PAPERSIZE, - XTREE enhancement: Infdef=D (use date picker to edit D=date cells), Infdef=t (use time picker to edit h=time cells). Format for edit and display can now be set with Format=. (See ashdevnotes for more details.) ATE Release 5.1.1157.0 atedevnotes.txt August, 2009 ====================================================================== - Support for PAPERSIZE = in printer init file. (Warning: a lot of printing code was re-written in the process, so caution is advised before distributing this update to a lot of end-users.) - APEX refinement: the target printer and paper size are now displayed in the title bar. - New 6.5 version of the XTREE control released (SftTree_IX86_A_65.dll) replaces the previous 6.0 version (SftTree_IX86_A_60.dll). The old dll will no longer work (you'll get a "Unable to load library" error if the new version is not present. New features have yet to be addressed (mostly it improves compatibility with Windows 7). - XTREE enhancement: double-clicking on the border between columns will now optimize the width of the column to the left (as in Excel), provided the column is not locked. - XTREE enhancement: New flag XTF2_AUTOEXPCOL (in ashinc:xtree.def) will auto-expand the columns to fill the width of the tree control, eliminating the blank space that will otherwise appear when XTR'CLOSEDENDED=1 and the overall tree control is wider than it needs to be for the current data. - XTREE enhancement: Support for CSV files. (See ashdevnotes for more details) - XTREE bug fix: sorting in date columns (particularly when there were blanks and/or date+time data) wasn't working correctly. - GUI debugging enhancement: Control+Shift+DblLeftClick may now be used as an alternative to Control+Shift+DblRightClick (or +DblMiddleClick) to bring up the GUI Control dialog (to access the control dump & trace window.) (This solves a problem where the existence of a context menu interfered with the operation of the double-right-click.) - ATE bug fix: under some circumstances, when no Ftp login information was included in the profile, A-Shell was copying the telnet/ssh login information to it incorrectly such that the Ftp name was being filled in with the (encrypted) password. Not only did this mess up Ftp but caused the ATE configuration dialog to fail to create the Ftp name field so it could be edited. (If you have a profile with this problem, you may need to delete and re-create it.) ATE Release 5.1.1156.0 atedevnotes.txt July, 2009 ====================================================================== - astart.cmd[2,2] is no longer overwritten by the install/update routine. - XTREE enhancement: XTROP_PRINT can now be used directly, without first creating the control. - XTREE enhancement: New flags (in ashinc:xtree.def) allow the orientation of the xtree print/preview operation to be forced: define XTF2_PORTRAIT = &h00000004 define XTF2_LANDSCAPE = &h00000008 - XTREE enhancement: New advanced coldef clause VertAlign= may be used to alter the vertical alignment of text within cells from the default of center to TOP or BOTTOM. Syntax (not case sensitive): VertAlign=TOP VertAlign=BOTTOM Note that this only applies when ITEMLINES > 1. Also note that if VertAlign is applied to the zero column, it becomes the default for all the columns. Otherwise the clause only affects the current column. - AUI_MENU bug fix: deleting context menus was not freeing up the used space in the menu table, leading to an overflow of the table (the only symptom of which may have been that partial or invisible menus). - ATE tracing refinement: Tracing of aux printing operations is now more complete. (Requires ATE and GDIPRT trace flags be set). - AUI_CONTROL bug fix: MBF2_PIXSIZE wasn't working. (Broken during millicolumn implementation, around 1139). - AUI_CONTROL / INFLD bug fix: When the ||f TYPE was used and the default GUI control font was set to something other than the default, deleting an INFLD control was sometimes causing the font to be deleted, even when other controls were sharing the same font. (The effect was that those other controls would suddenly change font when given the focus.) - AUI_IMAGE bug: Certain image scaling options were causing A-Shell to crash when the image belonged to a dialog with a non-standard background color. - XTREE bug fix: the new optional column of row headers (see 1151.0) was not auto-expanding as needed to contain the largest entry (causing line number row headers to be truncated at about 2 digits). - Control creation bugfix: MBST_HCENTER and MBST_VCENTER were not working properly. Dialogs were being centered relative to desktop rather than actual parent and child controls were often placed outside of parent. - XTREE bug fix: XTROP_PRINT via ATE with file mode was causing extra characters to be sent to the host, leading to unexpected behavior (such as a Control-C abort). (Fix affects only ASHW32.EXE) ATE Release 5.1.1155.3 atedevnotes.txt July, 2009 ====================================================================== - Windows common dialog refinement: some dialogs, like the File Open, Choose Font, and Choose Printer dialogs, were acting as siblings to the current dialog (if called from a dialog rather than the main window). This was harmless, but could lead to confusion since clicking on the A-Shell dialog would make it appear to be live (and on top of the pop-up dialog), even though it was still waiting on the pop-up dialog. - ATE refinement: TCRTs 102/103 (start/end underscore reverse) now work. - XTREE refinement: up/down arrows now operate within multi-line editable cells. Previously, they moved cell-to-cell, as they do (and should) for single-line cells. Use Control+arrow to escalate the action from within-cell to cell-to-cell. - PDFX bug fix/refinement: //PDFX,Save.FullFileName now supports network directories, and distinguishes between paths that have dots in them, and filenames, by whether the dot has a slash to the right of it. For example: treated as a file: //PDFX,Save.FullFileName,\\mydomain.com treated as a directory: //PDFX,Save.FullFileName,\\mydomain.com\ - MX_GETOFD / AG_GETOFD bug fix: aborting from File Open or Save dialog which supported multi-select was failing to return a null string (the normal indicator of error). - XTREE bug fix: The special $RESETCFG action in a PopupMenu was transmitting the string "$RESETCFG" to the app, in addition to what it was supposed to do (i.e. reset the saved column configuration.) (Problem was introduced in 1154.6) ATE Release 5.1.1155.0 atedevnotes.txt July, 2009 ====================================================================== - AUI_MENU enhancements: ability to enable/disable/delete built-in menu items by their internal command ID; ability to create menu items which act like the built-in items; checkbox and radio-button menu items; menu items with icons/bitmaps; nested submenus. - FTP low-level debug refinement: file is now %TEMP%\ftpdebug.log rather than C:\debug.log (eliminating security conflict with Vista and other secure environments); (requires new FTPDLXcall2.dll 5.1.0.205) - MX_OSVER now properly identifies Windows 7 (Win7), W2003 Server (WinSvr2003 and WinSvr2003R2), and W2008 Server (WinSvr2008 and WinSvr2008RS). Previously they were identified only by their major and minor version numbers (e.g. Win 6.1). - Add a custom-menu dump option to the GUI control/debug dialog. - XTREE bug fixes: answer array optimization was sometimes conflicting with checkboxes (if the data array changed but not the answer array); $CBxxx context menu commands now trigger cell validation logic. - Windows printing bug fix: a memory handle was being lost for each print request (leading eventually to OUT OF MEMORY HANDLES) and possibly to a GPF. ATE Release 5.1.1153.0 atedevnotes.txt June, 2009 ====================================================================== - AUI_MENU enhancements to support checked menu items and submenus. - Refinements to typeahead handling to deal with problem of typeahead characters getting rearranged. - INFLD fields were not displaying if right edge was beyond edge of screen. - XTREE refinement: editable cells may now be placed in the left pane of a split tree. - Windows printing bug fix: pseudo-device name (DISK:, FAX:, etc) case sensitivity was accidentally introduced in 1150.4 - APEX refinement: Control+P now brings up PRINT dialog. ATE Release 5.1.1152.1 atedevnotes.txt June, 2009 ====================================================================== - Transport error messageboxes were leaving the main window suspended until the message was acknowleged, which is reasonable, but was leaving open the possibility that the message box could become covered by another application window, giving the user the impression that ATE was just dead for no reason. Also, there was no way to copy and paste text from the window, since clicking OK on the error message generally led to the window being closed. - Menu bar options are now set according to the LANGUAGE option in miame.ini. - 7-bit national replacement characters are now converting to ANSI during printing if CHARSET is set to FRENCH, UK, POR{TUGUESE} or SPA{NISH}. - TAB(-10,AG_SETENV)"=";chr(127) command implemented - When printing to the DISK: pseudo-printer (such as via ATEAPX.SBX), the target directory will now be created (if the parent directory exists). - XTREE now recognizes XTR'MISCFLAGS over-layed on XTR'TRUNCATED field. - XTREE enhancement: new fields XTR'ROWHDRSTYLE and XTR'SHOWROWHDR - XTREE bug fix: exiting from bottom row via context menu was sometimes returning XTR'TARGETROW set to the second from last row. - XTREE enhancement: new special context menu actions related to extended checkboxes: $CBSET, $CBSETDEP, $CBRST, $CBRSTDEP, $CBUNDO. - XTREE enhancement: Extended checkbox fields (T+) support ability to set/clear multiple checkboxes at a time using Control+A, Control+B, Control+Z, Shift+Click. - XTREE bug fix: images were sometimes failing to be loaded or displayed on XTROP_REPLACE if XTF_VARY set. ATE Release 5.1.1150.4 atedevnotes.txt May, 2009 ====================================================================== - GDI printing bug fix: correct a problem introduced around 1148 which caused the LPP value in the printer init file to be reset, changing the vertical spacing to match the font. - XTREE/ATE bug fix: server side was crashing when XTREE/PCKLST called without specifying the XTRCTL param (introduced in 1150.0) - XTEXT enhancement: ATE-client-relative filespecs are now supported (previously the files had to be visible from the server side.) ATE Release 5.1.1150.2 atedevnotes.txt May, 2009 ====================================================================== - XTREE bug fix (serious!): new optimization logic introduced in 1150 was in some cases resulting in a failure to return the updated answer array data to the application. - XTREE refinement: when re-entering in edit mode and targetrow=0, we use xrow to determine the scrolling position. (This was previously true but the optimization logic was bypassing the necessary code.) ATE Release 5.1.1150.1 atedevnotes.txt May, 2009 ====================================================================== - Updated wyse50.pfk and wyse5g.pfk local translation tables to correct missing translation for DELETE key. - XTREE optimization: when the answer array has not changed since the previous re-entry, XTREE skips re-loading the cells (shaving a few jiffies off the re-entry). Note that 5.1.1150.0 on the server side has two related but more significant optimizations for XTREE. - XTREE refinement: removing the "sticky" highlighting of the header buttons using the XTHSF_NOTBTN flag no longer disables the ability to click on the column headers to sort. - XTEXT enhancement: new opcode flag TXOPF_PREVIEW allows application to launch the print/preview window. - Windows printing enhancement: the printer selection dialog now defaults to the last printer selected by this user in the ATE printer selection dialog. Besides being more intuitive, this means that the general configuration settings for all of the printers in the printer selection dialog will default to that printer, rather than to the global default printer for this workstation/user. ATE Release 5.1.1149.2 atedevnotes.txt May, 2009 ====================================================================== - Fix a problem introduced in 1149.1 in which passing the printer name to ATE via DEVICE=AUXLOC:printer was sometimes resulting in it prompting for the printer anyway. - Silence a bothersome error message about a non-critical printing error relating to document properties on network printers. (Message now written to log file instead.) ATE Release 5.1.1149.1 atedevnotes.txt May, 2009 ====================================================================== - AUI_MENU / ATE bug fix: Using MNUOP_RST (reset menu) under ATE was failing to re-establish the special ATE menu items (licensing, open local session, disconnect, connection properties). - ATE AUXLOC: printing enhancement: It is now possible to combine the +G{DI} or +P{ASSTHROUGH} option with a printer name (whether a printer init file or a raw Windows printer name) in the DEVICE = AUXLOC: statement. For example: DEVICE = AUXLOC:\\SERVER\SHARE NAME+PASSTHROUGH DEVICE = AUXLOC:HP Laserjet Series 37+PASS ATE Release 5.1.1149.0 atedevnotes.txt May, 2009 ====================================================================== - XTEXT enhancements to support the new opcode flag TXOPF_PRINT and to allow specification of margins, paper size, and orientation. Note that for the new TXTCTL fields past TXC'MGNTOP, and for printing, you must update the server side (to 1149+) as well. See ashdevnotes for more details. - GDI printing bug fix/refinement: //SETVMI spacing is now interpolated between pixels, so that a fractional pixel rounding error in converting from the mapping units to pixels does not accumulate going down the page. Previously, it was possible that even if the VMI was precise based on the units, such as 180 in TWIPS mode for 8 LPI, when converting that to pixels, it might have been precise at one resolution (600), but not at another (300), resulting in different spacing between two otherwise identical printers. - GDI printing bug fix/refinement: //SETFONT width parameter now works more uniformly and precisely, both by forcing the positioning of each individual character and by interpolating between pixels to allow for widths that do not evenly divide into pixels. - XTREE bug fix: re-entering a tree with XTROP_RESELECT and XTF_NOREDRAW was allowing for a mismatch to develop between the actual sort order and the sort order as returned to the application. ATE Release 5.1.1148.1 atedevnotes.txt May, 2009 ====================================================================== - Fix bug in profile editor (ATECFX.SBX now at edit 134) which caused the tokenize option to get turned on automatically. Also fix problem with the "new profile" button not working (although F6 still worked). ATE Release 5.1.1148.0 atedevnotes.txt May, 2009 ====================================================================== - New ATE transport option: SSH (without tunneling). Note: requires ASHNET.DLL 1.2.108+ - Login protocol enhancement: with the SSH transport, if the login fails, a dialog pops up allowing user to re-enter the name and password. On success, the profile is updated with the new name/password, unless the corresponding field was originally blank in the profile. (Blank is used to force the user to enter the name and/or password on each connection.) If login name/password is updated and saved, the corresponding FTP name/password will be updated and saved if they originally matched the login name/password. - Improve handling of licensing problem caused by the server and PC clocks being more than 24 hours of of sync. New message is more clear, and also configurable (by editing messages 003,010 003,011 and 003,012 in SYSMSG.xxx), and is less likely to disrupt the session login. - Windows printing refinement: maximum printer name increased from 50 to 100 to accommodate absurdly long printer names. - PDFX bug fix: Email.Content text was getting reverse truncated on a ":" when using Type,4. - Install package update: better compatibility with Windows 7 and close loophole under which the COM DLLs were failing to get registered. ATE Release 5.1.1147.2 atedevnotes.txt May, 2009 ====================================================================== - File transfer bug fix: when using the aux port transport for file transfer (directly or via a wrapper like ATEAPX.SBX), files which were 1 byte shorter than a multiple of 1536 were getting an extra garbage byte appended to the end. ATE Release 5.1.1147.0 atedevnotes.txt April, 2009 ====================================================================== - Windows printing enhancement: you can now force the driver to generate multiple copies (rather than ATE) by setting PRTCOPIES=FALSE in your printer init file. - XTREE refinement: editable numeric cells which allow negative or decimal no longer allow all other characters. - APEX bug fix: total page count was sometimes being thrown off when there were a large number of //MOVETO and plain text commands. - XTREE bug fix: numeric editable cells with custom background colors were reverting to the row color after editing. ATE Release 5.1.1146.2 atedevnotes.txt April, 2009 ====================================================================== - Fix problem with the COM DLL's (FTPDLXcall2.dll, etc.) not getting registered. (Interfered with tunnelling and FTP.) - Remove HTTP.SBR dependency on ASHNET 107 - VUX (VUE function key translation) files had a bad translation for Shift-F5. Was ^_Q, changed to ^_U (clear block). - ATE tunnel enhancement: ATEtunnel.exe 1.0.105 now automatically saves your updated login information (both the tunnel/telnet login/password and the FTP login/password) if the initial login/password is rejected by the server and you enter a new one that is accepted. ATE Release 5.1.1146.1 atedevnotes.txt April, 2009 ====================================================================== - VUX (VUE function key translation) files all had the wrong translation for Shift-F5; was ^_Q, changed to ^_U (clear block). - XTREE refinements to handling of HOME/END in editable cells and with respect to new XTF2_NAVCOL flags. - INFLD GUI bug fix: the global default TYPE codes were not being passed to AUI_CONTROL when displaying/updating a field, which may have had the effect of it failing to use the same font or scale factor for display as when editing. - APEX refinement: when the saved preview window position is more than 10% out of the bounds of the current extended virtual desktop, it is reset to a default size/position on the main monitor. ATE Release 5.1.1146.0 atedevnotes.txt April, 2009 ====================================================================== - Revert handling of HOME and END keys with XTF_HOME and XTF_END in XTREE back to the way it was prior to 5.1.1133. (In other words, you need to use Control+HOME and Control+END to exit.) - Implement new unformatted or array version of the XTREE FLAGS argument, and two new flags: XTF2_HOME_NOCTRL = &h00000001 XTF2_END_NOCTRL = &h00000002 When used with XTF_HOME and/or XTF_END, these enable exiting with just the HOME / END keys, rather than requiring Control+. - Close loophole where File > Disconnect was not always working if the focus was on certain kinds of input controls. ATE Release 5.1.1145.5 atedevnotes.txt April, 2009 ====================================================================== - Fix GUI/INFLD bug: when the main window proportional font scale factor was non-zero and the "force edit box to match combo height" option was set, edit box height was actually being determined by applying the scale % to the standard Windows dialog font height, rather than to the main window grid height. - Fix GUI/INFLD bug: when the "Use fixed pitch in edit boxes" it was sometimes failing to use the right height when redisplaying a combo box after editing. ATE Release 5.1.1145.4 atedevnotes.txt April, 2009 ====================================================================== - GUI bug fix: right clicking on a control before any XTREEs had been created was causing a GPF. - FTP bug fix: Attempting to send a file to the root directory of a network drive (e.g. "\\server\share") was failing. Also, attempting to send a file to a non-existent subdirectory of a network drive was failing to create the directory, and thus failing to transfer. ATE Release 5.1.1145.1 atedevnotes.txt April, 2009 ====================================================================== - GUI dialog scaling bug fix - global dialog grid scale factors were interfering with resizing/maximizing. ATE Release 5.1.1144.0 atedevnotes.txt April, 2009 ====================================================================== - INFLD was complaining about an improperly terminated setdef when the TYPE "{" (charset) code was used. ATE Release 5.1.1144.1 atedevnotes.txt April, 2009 ====================================================================== - ATE GUI refinements to the logic which determines whether to send keyboard input to the host or not. The new logic delays the toggle by 1 second so as to avoid excessive hold/release switches and eliminate the window of opportunity for keyboard characters to slip through to the host when they were intended for the client. ATE Release 5.1.1144.0 atedevnotes.txt April, 2009 ====================================================================== - ATSD refinement: ATSD.EXE 5.1.107 supports a new command line switch, "-proto2" which enables a new protocol for passing the connected socket to the new A-Shell instance. The new method works in some cases where the old method did not. (The symptom was that the connection would be accepted and then immediately dropped.) The feature requires ASHW32 5.1.1144+. - New AG_TRACE (76) command allows application to clear, set, or query the trace flags on the ATE client. ATE Release 5.1.1143.5 atedevnotes.txt March, 2009 ====================================================================== - XTREE enhancement: DropExit=### - XTREE bug fix: XTF_DRAGDROP was returning garbage if XTF_SORT not specified. ATE Release 5.1.1143.4 atedevnotes.txt March, 2009 ====================================================================== - Minor adjustment to TCP disconnect to allow for cleaner disconnect. ATE Release 5.1.1143.3 atedevnotes.txt March, 2009 ====================================================================== - XTREE bug fix: setting Dspwid on column 0 (default) was setting the default minimum width rather than the default display width. ATE Release 5.1.1143.2 atedevnotes.txt March, 2009 ====================================================================== - AUI_CONTROL enhancement: CTLOP_CHG with MBST_POS now supports changing size of a dialog. - Updated version of SftPrintPreview_IX86_A_20.dll fixes problem with print preview not working under W2000, ME, and other versions of windows that do not have GDIPlus support. - Installer now treats a previous installation whose version is 0 same as no previous installation. ATE Release 5.1.1143.0 atedevnotes.txt March, 2009 ====================================================================== - Aux port binary (MIME) file transfer aesthetic improvement: progress bar now shows percent completion visually via bar. ATE Release 5.1.1142.6 atedevnotes.txt March, 2009 ====================================================================== - AUI_CONTROL bug fix: MBF2_STICKY was not working properly when parent window was on a secondary monitor in negative coordinate space. - PRTXLS 1.0(147) included. ATE Release 5.1.1142.5 atedevnotes.txt March, 2009 ====================================================================== - Minor APEX bug fix: reprinting a *-#.apf file from the retention directory was creating a new serialized copy. - AUI_CONTROL bug fix: TAB(x,y) was clearing a control at position (x,y) even if the control was in a non-autoparent dialog. - AUI_CONTROL refinement: static BGC now overrides TAB control background only if BGC contains +64 or is in RGB format. - XTREE bug fix: the 1142 patch was causing all column headers to be right justified if the first one was. - XTREE enhancement: column format "uu" now exits on ENTER key. ATE Release 5.1.1142.1 atedevnotes.txt March, 2009 ====================================================================== - Printer selection dialog bug fix: previously it was possible to bring a modal application dialog on top of the current printer selection dialog (leading to the false impression of being stuck). - APEX printing fix: deleting the last used printer was causing an "invalid printer" error on subsequent requests to preview using the PROMPT: printer device. - XTREE new feature: "uu" cformat code - XTREE new feature: XTR'HEADERSTYLE options - XTREE refinement: vertical cell navigation (with arrows) now stops on the last editable cell in the column. - XTREE new feature: XTNFS_NOFOCRECT bit (&h80) in XTR'NFSELSTYLE eliminates the dotted focus rectangle around the current item. - AUI_CONTROL enhancement: background colors now work with TAB controls. ATE Release 5.1.1140.1 atedevnotes.txt March, 2009 ====================================================================== - New AG_XFUNCS (75) command like AG_XFUNC but for string functions. - INFLD GUI bug fix: some combo boxes under W2000 were only 1 pixel (or in some cases 2 lines) high. - Dialog centering (MBST_CENTER, MBST_VCENTER, MBST_HCENTER) fixes and enhancements: there were some problems with the resulting dialog width; new horiztontal and vertical centering options; now works proper on a secondary monitor (to right or left). Also, now works with child controls (mainly of use for centering buttons). ATE Release 5.1.1140.1 atedevnotes.txt March, 2009 ====================================================================== - Support MBST_HCENTER and MBST_VCENTER for horizontal and vertical centering of dialogs on the monitor, and controls within dialogs. - Support millicolumns. - GDI printing refinement: XOFFSET, YOFFSET, XORIGIN, YORIGIN now work in the TEXT mapping mode. - New MX_CHKPCNET / AG_CHKPCNET function to check state of network connectivity. - Fixes to dialog scaling logic. - Close loophole allowing modal dialogs to be minimized just because parent dialog visible. - Support MBF2_RESIZE for continuous resizing of ALTPOS dialogs. - MX_FILESTATS / AG_FILESTATS now support option version and hash arguments. - XTREE enhancement: new cformat code ] may be added to any column in file mode to strip trailing blanks from the cell. (This is automatic in array mode but not file mode since the trailing blanks may be needed to properly parse the returned row string.) - INFLD bug fix: in some cases a mouse-click region was being left behind which transmitted chr(8) and/or chr(12) characters when clicked. - XTREE bug fix: xtr'expandlevel was not working reliably. - Installer supports a /SILENT switch (combine with /AUTOUPDATE) to get a totally silent update installation. (As of 1138.1 on the server, you can create a %MIAME%/atesetup/options.txt file containing this, and potentially other switches to be passed automatically when an update is initiated by the server.) ATE Release 5.1.1137.7 atedevnotes.txt February, 2009 ====================================================================== - APEX bug fix: //META file transfers were not being initiated from APEX. - Dialog scaling bug fix: child dialogs no longer affected by scaling of the parent dialog. - XTREE bug fix: relative image paths were not working in file mode. - XTREE bug fix: U (application-only editable) wasn't being respected. - AG_WINEXEC enhancement: you may now optionall pass the current working directory as a second argument (otherwise the launched process assumes the current A-Shell or ATE working directory). New syntax: ? TAB(-10,AG_WINEXEC);cmd$;chr(126);workdir$;chr(127); ATE Release 5.1.1137.5 atedevnotes.txt February, 2009 ====================================================================== - APEX refinements in handling //META,FTP directive: a "processing..." dialog pops up now during the transfer, and the export buttons are disabled until the first page is actually displayed. Also, fix problem with the //META statements being executed more than once if the page is returned to (during previewing). - Output shellex.log when AG_SHLEXC (direct or via MX_SHELLEX) fails. ATE Release 5.1.1137.4 atedevnotes.txt February, 2009 ====================================================================== - APEX bug fix: left-clicking on a page when in multi-page view was sometimes resulting in a single-page view where most of the page was off the edge of the window. - ATE bug fix: close a loophole where kbd would be left locked after certain MSBOXX operations. ATE Release 5.1.1137.3 atedevnotes.txt February, 2009 ====================================================================== - APEX bug fix: A patch in 1137.1 had the undesirable side-effect of disabling the "serialization" of APEX print files (that is, the appending of a unique numeric suffix on the file name so that several copies of the same file could be archived for the duration of the retention period.) - APEX bug fix: All navigational keyboard commands now recenter the page in the window, eliminating a problem where hitting, say, HOME, would sometimes result in the page being displayed outside the window, making the window appear blank. - ATE now makes sure the window is not invisible when the connection is launched (eliminating a problem in which use of the -z switch might have created the possibility of launching an invisible session). - ATE bug fix: gradiant selection bar styles were getting changed back to the standard version after editing a cell. ATE Release 5.1.1137.2 atedevnotes.txt February, 2009 ====================================================================== - Aux port printing refinement: Previously it was too easy to accidentally abort an aux port printing operation, either by hitting CTRL+X, or by causing ATE or the data flow from the server to be suspended for 2 seconds (such as by opening a menu). Now, before aborting the printing operation for either of these reasons, it warns the user and prompts for confirmation. Also, if the ATE workstation is running XP or higher and is in GUI mode, then a small activity "marquee" will be displayed in the lower right corner during the printing operation (to give the user some sense of activity). Clicking on the marquee acts like hitting CTRL+X (displays number of bytes processed so far and warns/prompts the user to confirm or cancel.) - ATE Configuration dialog import/export now supports the checkbox options on the Emulation tab. ATE Release 5.1.1137.1 atedevnotes.txt February, 2009 ====================================================================== - Fix intermittent GPF when resizing a GUI window (primarily seen under W2000). - APEX refinements to vertical scrolling: up/down arrow keys now advance to next page even in single-page display mode, after scrolling the current page to its limit. - Aux printing to DISK: bugfix: even when an explicit target filename was specified in AG_SPOOLCFG, if the Preview Preferences were set to "Always", APEX pre-processing was causing the target filename to be "serialized" ("name.ext" changed to "name-##.apf"). - INFLD/GUI bugfix: non-theme environments were not obeying the "Force Standard Colors in Edit Boxes" option in the Misc. Settings dialog. ATE Release 5.1.1137.0 atedevnotes.txt February, 2009 ====================================================================== - UpdateCenter.exe 2.2.109.28779 fixes a problem detecting if the package being update is currently executing, and a problem updating the UpdateCenter.exe when the destination folder is different from the original UpdateCenter.exe folder. - Update to version 2.0 of the DLL underlying APEX. Currently the only implemented new feature is the way zooming works: the page now remains anchored at the spot where the cursor is, so that you can zoom in on a spot without that spot jumping all over the display as the page view changes. - INFLD fold upper/lower now acts on the upper 128 bytes also. - Aux port file transfer improvements - support printer "NULL". - Increase max # of custom menu entries from 125 to 250 - APEX bug fix: documents with hard-page breaks occurring slightly too far apart (so that soft page breaks were occuring at the start of the same line) were leading to documents with an inaccessible last page (and sometime causing an infinite loop when trying to jump the end of the document.) - XTREE enhancement: string columns now sort using the "natural sort" algorithm (courtesy of Martin Pool). - XTREE bug fix: Certain combinations of popup message events were getting confused with a click on an inactive tree. - XTREE bug fix: using the left/right arrows in a split editable tree was sometimes causing a GPF ATE Release 5.1.1134.7 atedevnotes.txt January, 2009 ====================================================================== - INFLD Combo Bug Fix: fast mode (single click exit) was being confused with ||F. - XTREE enhancement: application can now save/restore the full state of the expanded and collapsed rows. - GUI bug fix: AUI_WINDOW call was possibly crashing if called before any GUI objects had been created. - XTREE enhancement: the range of trees has been expanded from 0-9 to 0-31. - XTREE enhancement: split and non-split trees can now coexist better, particularly when it is possible to click from one to the other directly. - AUI_CONTROL enhancement: non-standard dialog background colors now become the default for static text controls within the dialog. - GUI scaling bug fix: nested controls (such as those within a TAB control) were not getting scaled up when the dialog maximized. - Adminstrators may now disable ATSYNC by creating a DWORD registry key HKCU\Sofware\Microsoft\JBCT\ATE\profile-name\DisableFileSync and setting it to 1. - ATECFX 4.0(126) now detects old profiles that were originally in HKLM (pre-Vista) but got virtualized by Vista into HKCU\Classes\VirtualStore\MACHINE\SOFTWARE\MicroSabio\... and offers to migrate them to normal HKCU (user-specific) profiles. ATE Release 5.1.1134.1 atedevnotes.txt January, 2009 ====================================================================== - XTREE enhancement: new XTEXPF_SAVE and XTEXPF_RESTORE flags in XTR'EXPANDLEVEL allow the expand/collapse status of all rows to be saved and restored with XTROP_RESPLACE re-entry. ATE Release 5.1.1134.0 atedevnotes.txt January, 2009 ====================================================================== - GUI refinement: Maximized dialogs no longer cause their child dialogs to be affected in size. (Previously, a normal dialog launched from within a maximized dialog was likely to be scaled way up.) - ATE profile compatibility bugfix: Launching a newer ATE with a profile made under an older one was causing the TUNNEL option to revert to TELNET, and was causing the top/bottom status line display options to default to OFF. - ATE enhancement: add "Auto Accept Fingerprint" checkbox to transport pane of configuration dialog. ATE Release 5.1.1133.5 atedevnotes.txt January, 2009 ====================================================================== - AUI_CONTROL enhancements: MBF2_NOTHEME, MBF2_CUSTDRAW, MBF2_ROUNDRECT, MBF2_ELLIPSE - Environment variable resolution refinement: ATECACHE, ATEPERMCACHE, ATE, are not recognized by child processes launched by ATE, or by any A-Shell session associated with an ATE configuration via the -atecfg switch. - XTREE enhancement: new XTR_SELECTAREA flag XTRSEL_STY_NONE (&h20) effectively eliminates the blue selection bar (useful in trees where selection isn't really an interesting concept.) ATE Release 5.1.1133.2 atedevnotes.txt December, 2008 ====================================================================== - GDI print bugfix: any occurence of "%" in a printline was being treated as if it were "%#" and converted to the total number of pages. (Problem introduced in 1131.6). - AG_GETSHELLPATH bugfix: if the requested directory value was not defined, the function was returning garbage instead of an empty string. - AUI_CONTROL enhancement: The BGC (background color) parameter may now be used with MBF_DIALOG to override the normal Windows dialog background color. BGC must be specified as an RGB value, i.e. &h00bbggrr (where bb, gg, and rr are hex values from 00 to FF for blue, green and red). ATE Release 5.1.1133.0 atedevnotes.txt December, 2008 ====================================================================== - When launching ATE, if specified profile not found in registry, check for %MIAME%\.cfg, and if found, import it. If that not found, or if no profile specified and none exists in the registry, try %MIAME%\default-ate.cfg. - Support //META,FTP,direction,Hostpath,LocalPath - XTREE enhancement: Exitchars= now supports control chars using the ^ leadin, e.g. ExitChars=ABC^S. - XTREE bug fix: XTF_HOME and XTF_END no longer require CTRL key. - INFLD GUI bugfix: ||f (fixed pitch) was not working with opcode 2 in ATE. ATE Release 5.1.1132.1 atedevnotes.txt December, 2008 ====================================================================== - XTREE bug fix: clicking on an editable read-only cell was returning XROW/XCOL pointing to the new cell rather than the previous cell. - XTREE bug fix: close GPF loophole when COLDEF > 1024 bytes. - XTREE bug fix: Dspmin= clause was persisting beyond life of tree. - XTREE bug fix: XTROP_PRINT was causing strange slow behavior on exit. - XTREE enhancement: New COLDEF clause ExitChars= - AUI_MENU enhancement: Passing STATUS arg as "" now disables the return status (as in AUI_CONTROL) making operation much faster over slow telnet links. ATE Release 5.1.1131.8 atedevnotes.txt December, 2008 ====================================================================== - XTREE print/preview now sizes the columns more closely to how they appear on the screen. Also, new COLDEF clause Title= allows you to set the page title for printing/previewing. ATE Release 5.1.1131.7 atedevnotes.txt December, 2008 ====================================================================== - [1,2] directory was not being created; this was only a problem for people using the manual ATE licensing method. - LICENS.LIT 2.4(127) fixes complaint about "[MIAME]" header in miame.ini ATE Release 5.1.1131.6 atedevnotes.txt December, 2008 ====================================================================== - Remove a spurious file-not-found message box that appeared when initially launching ATE on a new installation before any .ash files had been saved. - GDI printing bug fix: %# wasn't being converted to total pages if the file was printed without APEX or other preprocessing. ATE Release 5.1.1131.5 atedevnotes.txt December, 2008 ====================================================================== For information on installing, configuring and using ATE, see the standard documentation available from the Help menu. - Set default font and charset to Lucida Console, ANSI (was OEM) - MX_WINSETTINGS and AG_WINSETTINGS now supports AWS_CHARSET (20) - Settings file now saves/restores charset - ATE printing enhancement involving way unique suffixes are applied. - Passing a filename with -#. to either AG_FTP or AUXLOC: now uses previously printed filename with new extension. (Useful for passing metadata files to be stored alongside printfile in APEX dir.) - New ATE virtual printer NULL prints nothing (but saves the file); similar to DISK: but following default print file handling rules. - ATE profile editor now handles problem of insufficient privileges to write to HKLM more elegantly (by offering to switch to HKCU). - ATE profile editor now defaults the autopitch more sensibly. ATE Release 5.1.1131.4 atedevnotes.txt December, 2008 ====================================================================== - Installer bug fix: The retry option on the "one or more files in use" message was not working. - Installer enhancement: Install package exe now support the command line switch /AUTOUPDATE which causes it to execute in a simplified mode for updating an existing installation. The user is given a chance to proceed or cancel, and an option at the end to display the release notes, but no other options (such as to select the target directory). Starting in 5.1.1131.4 versions of the server A-Shell executables, they will use this switch when launching the update from the atesetup directory. - INFLD combo box bug fix: When the INFLD_GUISELPOS option was set, hitting left arrow on entry into a field was generating the TAB exitcode to advance to the next field, rather than to back up to the previous field. - Save/restore settings improvement: when using the interactive selection dialog to select a connection profile and connect, the previously saved settings (Window size, color, etc) for that profile were not being loaded. - File Save bug fix: The "current settings loaded from" filespec was showing the Current User filespec (e.g. %APPDATA%\ATE\profile.ash) even if that settings file didn't exist and the application default was actually used. - TAB(-10,AG_WINSETTINGS) enhancement: opcode 3 now permits loading settings from a specified settings file. - TELNET 2.0(135) enhancement: the new AG_WINSETTINGS capability is now used to load the settings associated with the profile at the start of a connection. (Previously, this was only working if the profile was specified on the ASHW32 command line.) - XTREE bug fix: clicking on certain empty areas of an inactive tree was setting the Windows focus on the tree but not triggering the clickstring/exitcode so that the application could activate it. ATE Release 5.1.1131.3 atedevnotes.txt December, 2008 ====================================================================== - FORMFEED=OFF was not being respected for passthrough printing. - The New Profile button was not working in the configuration dialog (broken in 1131.1 or 1131.2) - Eliminate the "Select Program Folder" dialog from the installer when running in update mode. ATE Release 5.1.1131.2 atedevnotes.txt December, 2008 ====================================================================== - Fix mysterious problem with APEX failing to print some files whose name started with 'n'. Problem actually affected various ashw32 command lines which contained "\n" within a quoted filespec that was part of, but not all of, a single argument token. ATE Release 5.1.1131.1 atedevnotes.txt December, 2008 ====================================================================== - Fix problem with keyboard getting locked when launching VUE (requiring manual clear from the Settings menu. - Support hash codes in the ATSYNC protocol, eliminating possibility that a file might not be updated if it happened to have the same size and the filedate was not accurate. - Fix problem with host address (name) being truncated at 23 chars. ATE Release 5.1.1131.0 atedevnotes.txt November, 2008 ====================================================================== - Server-based licensing no longer complains about 1-day mismatch between server and client system clocks. ATE Release 5.1.1130.9 atedevnotes.txt November, 2008 ====================================================================== - Installer bug fix: was ignoring user response to LDF and Program Folder. - STRIPFF option in ATE printer configuration dialog was being ignored. - Configuration editor bug fix: changing transport from TUNNEL to TELNET was leaving an internal tunnel flag set, causing TELNET to continue to try to tunnel rather than telnet directly. - PRTXLS.SBX 1.0(137) fixes a problem with numbers having 4 decimal places appearing as integers. ATE Release 5.1.1130.6 atedevnotes.txt November, 2008 ====================================================================== - Misc bug fixing/cleanup in the ATE configuration dialog. - INFLD/GUI fix: Numeric range fields were displaying as if combos. ATE Release 5.1.1130.4 atedevnotes.txt November, 2008 ====================================================================== - Various improvements to the Connection configuration dialog, ATECFX.SBX 4.0(117) - Selecting a printer by means of an explicit PQI file in the printer selection dropdown of the configuration dialog now works as expected. - TELNET.LIT 2.0(134) fixes a spurious message "/F ..." displayed at the start of the telnet session. - ASHNET.DLL 1.2.104.0 supports a new HTTP.SBX for various kinds of HTTP/HTTPS requests. - ATHTTP.SBX 1.0(100) provides an ATE-compatible wrapper for HTTP.SBX, allowing requests to be made from the UNIX side. - ATSD.EXE 5.1.106.0 (included in the standard A-Shell installation, along with the companion ATSDSRV.EXE to install the service) now supports %env% specs in the miame.ini (allowing, for example, "CONAME=%MIAME%\coname.dat"), and also supports auto-restart of the Telnet Service should it crash. Confirmed to work with Vista 64. - New type of menus / control action: MBF_CMDLIN with a string consisting of "SBX:sbxname,arg1,arg2,...argN" causes the specified sbxname to be called as if by tab(-10,AG_XFUNC), allowing you to extend the ATE user interface via SBX routines linked to menus and other controls. You could, for example, replace the Settings menu dialog with your own. - Eliminate a spurious demo licensing message from appearing during connection profile editing. - You can now add/delete the top/bottom status lines, toggle the software CAPS lock, and adjust handling of field attributes from with the Connection Properties, and the changes take place immediately. - XTREE fix: date columns were only sorting in one direction. - AUI_MENU new opcode MNUOP_RST (7) which resets the menu back to the way it was on startup. Useful if you've removed or drastically changed the menu during a session and want to set it back. - ATE now displays a Connection Cancel dialog while connecting, allowing you to cancel the connection, rather than waiting for it to time out. (In most cases, the connection is so fast that the dialog may only appear for an instant.) - AUI_EVENTWAIT bug fix relating to EVW_EXCDINOUT and EVW_EXCDFOCUS with TAB controls. ATE Release 5.1.1128.0 atedevnotes.txt October, 2008 ====================================================================== - ATE.EXE no longer necessary. It still works, but the functionality has been added to ashw32.exe, telnet.lit 2.0(130), and atecfx.sbx. To launch ATE with the standard choose-connection dialog, defaulting to the last selected connection profile: %MIAME%\bin\ashw32.exe -i %MIAME%\miame.ini -atecfg ? To launch a specific profile without waiting for user intervention: %MIAME%\bin\ashw32.exe -i %MIAME%\miame.ini -atecfg "profile" ATE configuration dialogs now implemented within ATECFG.SBX instead of ATE.EXE. (The possibility now exists for individual dealers to customize the configuration dialogs.) - Improved handling of window configuration settings. Now there is an automatic search for an .ash file tied to: -- current user and current connection profile (%APPDATA%\profile.ash) -- the current user (%APPDATA%\default.ash) -- all users and the current connection profile, (%MIAME%\profile.ash) -- all users, all profiles (%MIAME%\default.ash) Save and Save As dialogs now merged into a single option with more flexibility and intelligence built in. -o settingsfile command line option still supported, but less needed than before. -g icon switch now supports "####" method of specifying the icon by its ID value (1000-1030?) - XTREE now able to save column configuration in registry, allowing each user to customize the column layouts, positions of every XTREE. - MBF2_PIXSIZE flag defined, allowing static icons (MBF_STATIC+MBF_ICON) to be displayed in a specific pixel size. - SCRSTS.SBX now supports a variation based on XTREE rather than INFLD, providing extra capabilities. - MX_REGISTRY REGOP_DELKEY and REGOP_DELVALUE operations added. - MX_SHORTCUT and TAB(-10,AG_SHORTCUT) (=72) allow creation of shortcuts. - XTREE: some reduction in the amount of flicker when adding text to a tree using XTF_NOSEL. - INFLD bug fixes to TYPE f (forms) - last char of field was re-appearing, replacing selected chars was not re-synchronizing with form. - AUI_CONTROL bug fix: child dialogs were being positioned relative to the parent rather than the main window when MBF_ALTPOS or MBF_DLGNOCREEP was set. ATE Release 5.1.1124.7 atedevnotes.txt September, 2008 ====================================================================== - Many refinements and bug fixes to APEX and aux port printing. - Printing refinement: DEVICE=PROMPT: now automatically translates to DEVICE=AUXLOC:PROMPT: when encountered on server side of ATE connection; conversely, DEVICE=AUXLOC: now translates to DEVICE=PROMPT: when encountered in client context. - New PDFX Email.Type 4 - MX_GDICALC now works with PROMPT: - New -ashargs "xxxx" command line switch allows arbitrary ASHW32 command line parameters to be passed from ATE. -------- (XTREE related changes) --------- - XTREE enhancement: New coldef parameters: RGBbgTotals=r,g,b RGBfgTotals=r,g,b RGBbgHeaders=r,g,b RGBfgHeaders=r,g,b These allow easier highlighting of the totals and headers lines. Note that in this context, "headers" are actual data rows that have been flagged as headers, rather than the true column headers. - XTREE enhancement: RGBbgOdd=r,g,b RGBbgEven=r,g,b These allow for a green-bar effect to be easily achieved. - XTREE enhancement: New selection style options using a gradiant. - XTREE enhancement: New character search modes. - XTREE enhancement: File mode now supports cformat "o". - XTREE enhancement: PNG format now supported for image cells. - XTREE enhancement: XTF_COLDEF flag now may be used to combine a coldef defined within the program, with another at the start of the file. See ashdevnotes for details. - XTREE enhancement: Date columns (D) that include both a date and a time will now be sorted taking both into account. - XTREE refinement: Further reduction of the "dancing icons" and other extraneous visual activity during re-entry. - XTREE refinement: Trying to scroll to top line while editing a cell in bottom line was causing a "rubber-band" effect. - XTREE bug refinement: ALT+key accelerator keys now work within editable cells. - XTREE bug refinement: "\" no longer marks end of visible text for the row unless cformat code "\" is not present, AND it occurs in the last physical column. - XTREE bug fix: XTR'COLUMNSORT() was not getting updated properly - XTREE bug fix: Tabbing across bottom row was sometimes jumping up. - XTREE bug fix: There were problems relating to use of HdrClickExit for application-controled sorting. - XTREE bug fix: Combos using list substitution were matching on the first partial match, rather than on the best match. - XTREE bug fix: Image cells were being lost when using XTROP_RESELECT in non-editable trees. - XTREE bug fix: FastMax=# was not recognizing a trailing space as counting against the max. Also, if shift key was down, it was advancing to the previous rather than next field. - XTREE bug fix: ALT+down arrow in combo boxes fixed. - XTREE bug fix: ClickExit and HdrClickExit for column 1 were acting as the default for all other columns. - XTREE bug fix: ClickExit and HdrClickExit weren't always setting XROW and XCOL correctly. - XTREE bug fix: Focus was being lost after using spacebar to toggle a checkbox or radio button. ----- - XTEXT refinement: in string buffer mode, src and dst can now be same. - XTEXT refinement: HTML browsing mode now automatically sets TXF_FITVIEW and TXF_WRAP (without which, browsing doesn't really work at all anyway.) ATE Release 5.1.1113.1 atedevnotes.txt May, 2008 ====================================================================== - XTREE minor bug fix to vertical spacing of trees with editable checkboxes but no other editable items. - New INFLD=INF_GUISELPOS option to control where effective caret is when INFLD starts out with entire field selected. - Wodftpdlx.dll updated to 2.8.2.415 - XTEXT enhancement: submitted forms now return &url= at start of dest to allow application to identify which form was submitted. - XTREE minor bug fix involving losing the focus after clicking on a checkbox. - XTREE bug fix: using the print preview from the debug message window was corrupting the saved preview settings. - APEX bug fix: full page //IMAGEs were too narrow on the right side by the size of the left physical paper margin. - XTEXT refinement: HTML browsing mode (with TXF_READONLY) now automatically sets TXF_FITVIEW and TXF_WRAP, which are needed. - XTREE date sorting now handles case where a time string follows the date in the same column. - GDI printing enhancements: XOFFSET = ### YOFFSET = ### XORIGIN = ### YORIGIN = ### - AUI_CONTROL bug fix: was not handling parentid = -1 properly. - AG_GETENV enhancement: adding ",1" to environment variable name causes the result to be de-mangled from 8.3 format if applicable. - AG_SETCOLOR now supports ability to query RGB values of existing palette colors. - XTREE enhancement: ability to use COLDEF parameter with file mode (and XTF_FCOLDEF) to replace or append to column definition in the file, and to skip some part of the start of the file. ATE Release 5.1.1113.1 atedevnotes.txt May, 2008 ====================================================================== - XTREE enhanacements: FastMax=# and InfDef=||Ie - XTREE bug fix: new 6.0.1 version of SftTree_IX86_A_60.dll fixes problem with horizontal grid lines being wiped out by text. - GDI printing fixes: Faxing was sometime crashing ATE; passthrough printing was dropping last character from file. - XTEXT enhancement: new version of TER15.DLL replaces previous TER14.DLL with various internal fixes and improvements. - XTEXT enhancement: HTML format now supported (requires HTS10.DLL which is now included.) - XTEXT enhancement: TXF_MENU flag for full menu bar (with TXF_POPUP). - XTEXT enhancement: New fields and flags defined in XTEXT.MAP and XTEXT.DEF. ATE Release 5.1.1110.1 atedevnotes.txt April, 2008 ====================================================================== - Resolve a conflict between the 5.0 and 5.1 distributions and their sharing of the FtpDLXcall.dll module used for FTP. The copy used by 5.1 has been renamed to FtpDLXcall2.dll and is automatically selected by ATE 5.1. - Multi-line clipboard paste now works with INFLD multi-line controls. - New version of XTREE control (SftTree_IX86_A_60.DLL). You can remove the old version SftTree_IX86_A_50.DLL although it doesn't hurt anything. - Minor improvements in the XTREE print routine - it now remembers the zoom and page layout from the previous time, and defaults to 100% and 1 page for the first time. - Increase the maximum text length associated with a control definition (such as a TAB) from 512 to 1024. ATE Release 5.1.1108.1 atedevnotes.txt April, 2008 ====================================================================== - Include PCRE3.DLL (used for regular expressions) - INFLD now supports |s indicating SETDEF is a regular expression. - XTREE file mode doesn't abort if file not found (unless XTF_FCOLDEF) - XTREE new coldef parameter: NegFgBg={fgidx{,bgidx}} - XTREE new syntax to override alignment of column titles (prefix column title with "< ", "> " or "| " for left, right, center. - Fix bug causing infinite loop when displaying some images using MBF_CENTER. ATE Release 5.1.1107.0 atedevnotes.txt March, 2008 ====================================================================== - New AG_BROWSEFOLDER extended tab to provide UI for selecting a folder ? tab(-10,70);folder,RootID,title,flags;chr(127); input line "", folder - New AG_GETSHELLPATH extended tab to retrieves Windows path by numeric ID (see CSIDL_xxxx symbols in ashinc:csidl.def) ? tab(-10,71);RootID;chr(127); input line "" Folder ATE Release 5.1.1105.0 atedevnotes.txt February, 2008 ====================================================================== - New AG_OPTIONS extended tab to set or get OPTIONS values from ATE (similar to MX_GETOPTIONS and MX_SETOPTIONS only for ATE) Get (op=0): ? tab(-10,69);"0";chr(127); input "", OPT1,OPT2 Set (op=1) ? tab(-10,69);"1,";OPT1;",";OPT2;chr(127); Set OPT2 only (op=2) ? tab(-10,69);"2,";OPT2;chr(127); Set (OR) individual bits (op=4) ? tab(-10,69);"4,";OPT1;",";OPT2;chr(127); Clear (AND NOT) individual bits (op=8) ? tab(-10,69);"8,";OPT1;",";OPT2;chr(127); - OPTIONS=GUI_SPC_IND simplifies large scale migration from fixed pitch to proportional text (using AUTOTPRINT) by fully tokenizing strings (2 or more spaces to delimit) to preserve the starting position of each individual token. Also converts -------- and ========= to graphic horizontal lines. (Added to default INI file.) - Various multi-monitor bug fixes and improvements. Windows are now shifted to be visible on the current monitor arrangement if otherwise outside the desktop. - XTREE cell editing enhancement via new coldef clause: InfDef=xxxx where xxxx can be some combination of the following INFLD type codes (with more likely to follow): e force non-destructive ) start cursor at end of field (requires e) ATE Release 5.1.1104.0 atedevnotes.txt February, 2008 ====================================================================== - Include APEX.CHM - 5.1 now uses a different COM application name (Ashw3251Lib vs. Ashw32Lib) to allow 5.1 and 5.0 (or prior) to be run at the same time without conflict between the two. Previously, ATE always linked to the last registered copy of ASHW32, making it impossible to run both versions of ATE at the same time. One important downside of this is that any COM DLL's used by A-Shell (such as FTPDLXcall.DLL) must be upgraded to reference the new A-Shell 5.1 Library. FTPDLXcall.DLL is the only such DLL packaged with A-Shell; its module version has been upgraded to 5.1 to clearly identify which version of A-Shell it goes with. (It gets installed into the bin directory along with the ashw32.exe and ate.exe files, so it shouldn't be that hard to keep them straight.) - ATE.EXE version also changed to 5.1 to make it unambiguous. ATE Release 5.1.1102.0 atedevnotes.txt January, 2008 ====================================================================== - Introduce Print Preview utility