ATE Release 5.1.1183.0 atedevnotes.txt June, 2010 ====================================================================== 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 - 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