============================================================================ A-Shell Release Notes Version 7.0.1751.9 (10 November 2023) ============================================================================ 1. AUI_CONTROL CTLOP_INFO further refinement to 1751.7 (see below) : when used on a TABX control, the current panel's cmd string will be returned in the ctext parameter. (The theory here being that depending on the app, it might be easier to identify the panel by the cmd string than by the panel #.) ============================================================================ A-Shell Release Notes Version 7.0.1751.8 (08 November 2023) ============================================================================ 1. ATE SFTP refinement: TAB(-10,AG_FTP) within an SSH connection (i.e. using SFTP file transfer) now automatically adds the file.ext from the localpath to the hostpath when transferring to the host and the hostpath does not include a filename and extension. (While it's often the case with file transfers, as with file copy operations, that a destination consisting of just a directory will be automatically updated to use the source filename, that is not the case with SFTP, often leading to confusion as to why file transfers fail. This refinement hopefully smooths things over.) 2. DIR.LIT 3.4(174) enhancement: new switch /SRUDATE is like /SUDATE (sort by file update date) except sorts in reverse date order instead of ascending date order. ============================================================================ A-Shell Release Notes Version 7.0.1751.7 (07 November 2023) ============================================================================ 1. AUI_CONTROL refinement: when used on a TABX control, the CTLOP_QUERY opcode now returns the current panel # (starting from 1) in the cstatus parameter if the control is found. Previously it returned the control id. Affects only the Windows client (or ATE), not the server side. ============================================================================ A-Shell Release Notes Version 7.0.1751.6 (06 November 2023) ============================================================================ 1. TRACE.PRINT bug fix: trace output messages were being truncated at the point of a %var (auto-mapped variable) in the variable list. ============================================================================ A-Shell Release Notes Version 7.0.1751.5 (05 November 2023) ============================================================================ 1. Debian 12 ("Bookworm") version beta release. The Ubuntu 22 and Debian 12 executables are cross-compatible, but the Debian 12 uses a newer version of GCC (12 vs 11) and uses separate package repositories. 2. ISAMA internal adjustment for compatibility with GCC 12 compiler (introduced with Debian 12). No change in runtime behavior except that ISMUTL now reports version 6.11t. ============================================================================ A-Shell Release Notes Version 7.0.1751.4 (04 November 2023) ============================================================================ 1. Minor Tracker refinement for server side of ATE sessions: tab(-1,254) now resets screen tracking (in addition to forcing any queued characters to be flushed to the screen). This is mainly intended to be useful after certain unusual terminal sequences in the ATE environment which don't otherwise have clearly marked terminators (particularly tab(-1,160) and tab(-1,162).) Note that there is never any harm in a redundant tab(-1,254) as long as it's not in the middle of a raw ESC sequence output. 2. Compiler (edit 1040) refinement: internal cleanup of potential 64 bit overflow issues. (Not believed to caused any problems yet.) ============================================================================ A-Shell Release Notes Version 7.0.1751.3 (02 November 2023) ============================================================================ 1. 64 bit Tracker bug fix: restore operation (whether via MSBOXX, SWPSBR or tab(-1,203)) was creating missing many characters. 2. Tracker/MSBOXX/SWPSBR refinement: hot spots created with tab(-1,162) are now saved and restored in ATE environments as well as pure Windows. However, because of certain design shorcomings in the TAB(-1,160) and TAB(-1,162) ESC sequences, in order to resume screen tracking operations after use of either of those TAB commands, you should follow with a TAB sequence that has an explicit start and end, such as TAB(-1,131);TAB(-1,129) (which outputs a null string to the bottom shifted status line). 3. WINFLG.SBR refinement: it now returns 1 indicating support for tab(-1,160) and tab(-1,162) if the current terminal driver is a "G" version (e.g. AM62G, AM75G, PCVTDV, ...). 4. Further refinement to the -wp{x} switch to limit maximization of dialogs to the prescribed docking area. Also, support two new size options (4 and 6) which are similar to 2 and 3 but result in the window occupying 40% or 60% of the relevant dimension (instead of 1/2 or 1/3). For example: -wpx l6 (A-Shell window gets the left 60% of primary monitor) -wp mr:br4 (A-Shell window gets the bottom right 40% of right monitor) ============================================================================ A-Shell Release Notes Version 7.0.1751.2 (01 November 2023) ============================================================================ 1. Minor refinement to the -wpx switch to improve the positioning of dialogs that have to be resized/repositioned to fit within the parent window. ============================================================================ A-Shell Release Notes Version 7.0.1751.1 (30 October 2023) ============================================================================ 1. Enhanced variation of the -wp (window placement) command line switch added in 1750: -wpx Action is the same as for -wp except that the -wpx version also does the following: - restricts dialogs to the boundaries of the main window - disables saving updated dialog positions (for MBF2_DLGSTATE and OPTIONS=AUTODLGSTATE). - disables application-level saving of current window settings via the AG_WINSETTINGS command. ============================================================================ A-Shell Release Notes Version 7.0.1751.0 (29 October 2023) ============================================================================ 1. ORDMAPM iteration bug fixes: the startkey enhancement (edit 1739) wasn't working properly with ORDMAPM. 2. ORDMAP/ORDMAPM iteration enhancement: an optional endkey parameter may now be specified in the FOREACH statement, whose syntax is now: FOREACH $$ in $({{,}) Examples: ! iterate for .key($$i) ... FOREACH $$i in $map() ! in entire map FOREACH $$i in $map("PA") ! >= "PA" FOREACH $$i in $map("PA","QZ") ! >= "PA" and <= "QZ" FOREACH'REVERSE $$i in $map("QZ","PA") ! <= "QZ" and >= "PA" Note that any program specifying the endkey parameter in an FOREACH statement will set the minimum version for the RUN to 1751. Previously compiled programs will continue to work as before. 3. LIBXL license updated thru Oct 2024. 4. Clean up three obscure cases of one MIAMEX function spillover: MX_MOUSEXLT -> MX_MEMORY MX_LODIMG -> MX_ATECTL MX_AGINTERPROC -> MX_IATIMEOUT 5. New A-Shell/Windows (or ATE) command line switch to override window position: -wp The placement spec is made up of an optional monitor identifier prefix and a window position spec within that monitor. Monitor identifiers consist of the prefix letter "m", followed by a character from the set of (l,r,t,b,c) indicating left,right,top,bottom or center, followed by a colon: ml: (left-most monitor) mr: (right-most monitor) mt: (top-most monitor) mb: (bottom-most monitor) mc: (center monitor) If not specified, or if the system has only one display monitor, the primary monitor is used. The window position spec consists of one or two characters from the same (l,r,t,b,c) set, followed optionally by one or two digits indicating the division of the vertical or horizontal space on the monitor. By convention, vertical position specifiers should precede horizontal (i.e. use "tl" for top left instead of "lt" for left top). The divisor digit(s) default to 2 if not specified. Some examples: t (use top half of monitor; same as t2) br (use bottom right quadrant; same as br22) bc23 (bottom half, center third of monitor) cc (centered vertically and horizontally, half width and height) A more complete example, specifying a window occupying the left half of the left-most monitor might look like this: ashw32.exe -i c:\vm\miame\miame.ini -wp ml:l2 gocmd 6. Tracker/MSBOXX/SWPSBR enhancement: hot spots created with tab(-1,162) are now saved and restored along with screen attributes when using Tracker calls or MSBOXX or SWPSBR to save/restore screen attributes. Currently this is limited to the Windows environment but may be extended to Linux via ATE in a subsequent update. ============================================================================ A-Shell Release Notes Version 7.0.1750.6 (26 October 2023) ============================================================================ 1. TABX bug fix - the forcedSize=# units were not being properly converted from {milliunits} to pixels. ============================================================================ A-Shell Release Notes Version 7.0.1750.5 (17 October 2023) ============================================================================ 1. XTREE Gridmap bug fix: XTREE was aborting if passed an empty gridmap. ============================================================================ A-Shell Release Notes Version 7.0.1750.4 (12 October 2023) ============================================================================ 1. INPUT CSV into gridmap refinement: non-trailing empty cells are now included in the gridmap. Previously there were not, which might have created confusion, particularly in the gridmap(int;varstr;varstr) case where a column might have been listed on the header row the CSV but empty in the first data row. Note however, that even with this refinement, empty cells are included only if there are non-empty cells to the right of them (and trailing commas on the CSV lines do not count). ============================================================================ A-Shell Release Notes Version 7.0.1750.3 (08 October 2023) ============================================================================ 1. WRITECD gridmap bug fix: routine was looping endlessly if no data in row 1. 2. Compiler bug fix (edit 1038) - eliminate bogus runtime error 74 when passing a collection via DYNFUNC. ============================================================================ A-Shell Release Notes Version 7.0.1750.2 (04 October 2023) ============================================================================ 1. XTREE / GRIDMAP bug fix: GRIDMAP(int;int;varstr) variation was showing the column headers as row 1 and dropping the last data row of the grid. 2. CSV2XL 2.2(291) bug fixes - - //XL,SetRow was cancelling out format attributes otherwise set via //XL,SetCol or //XL,SetDefaultFont directives, even when the SetRow directive only specified a row height. - Fix some additional 64 bit issues. 3. INPUT CSV wasn't working with non-comma delimiters after the first row. (Bug introduced in edit 1739.) 4. Revert to -j handling of duplicate jobs as it was prior to 6.5.1711.1. In the interactive case, it will ask whether to abort the prior session. But if running in background, it has to decide for itself. Up through 6.5.1711.0 it was defaulting to aborting the conflicting job, that change inadvertently in 1711.1. Now it is back to the original behavior. (Which behavior is better is unclear, but the stable version behavior gets precedence.) ============================================================================ A-Shell Release Notes Version 7.0.1750.1 (01 October 2023) ============================================================================ 1. 64 bit bug fix: XCALL GETADR was not properly returning address in 64 bit environments. 2. 64 bit bug fix: XTREE not handling 64 bit array descriptors properly. 3. Dynamic array bug fix: close a long-time loophole causing intermittent undimensioned or redimensioned array errors. ============================================================================ A-Shell Release Notes Version 7.0.1750.0 (29 September 2023) ============================================================================ 1. Initial cutover from 6.5.1744.0. (Edits 1745-1749 skipped to allow for the possibility of back-patches to 6.5, although the intent is for all activity that would otherwise have been in 6.5 to now go into the new 7.0 'stable' release.) At this point though, it is definitely not yet 'stable', and will be considered as beta for another month or so while details of the release are finalized and the various kinks are worked out. After that, a new development series, 7.1, will be launched and 7.0 will remain stable. 2. CSV2XL.LIT added to release. Provides a simpler alternative to PRINT.LIT generating XLS or XLSX spreadsheets from CSV input (eliminating the need for a printer init file that invokes the CSV2XL print filter). Note that it is still just a front-end to CSV2XL.SBX which does all the work. Usage: .CSV2XL csvspec {,inispec} where: csvspec [in] - CSV source file. .CSV extension is optional. May include //XL directives (see CSV2XL in doc for details) inispec [in] - Optional INI file used by CSV2XL. Default is BAS:CSV2XL.INI. 3. VIEWASHLOG.LIT added to release. Provides a simple way to view the ashlog.log file contents, either in its entirety as text, or just the errors in a spreadsheet or XTREE grid. Usage: .VIEWASHLOG{/switches} Switches: (None) - View entire log using the EZTYP viewer. /ERRORS - view just the errors, with an option for spreadsheet or XTREE. In the XTREE display, you can select an error and if it can find the corresponding LSX file, allows you to bring it up in the VUE or APN editor. 4. FUNCIDX.LIT added to release. This is a developer tool generates an XTREE index of functions within a set of files as an aid to locating (and reusing) them. Mainly intended for the SOSFUNC: library of BSI files, but could be used with any set of programs. Usage: .FUNCIDX {/switches} Switches: /XL - output to FUNCIDX.CSV (and XLSX using CSV2XL.SBX) (automatic if GUI not available) /KEYWORDS:fspec - specify alternate list of keyword (regex patterns) Default wildcard list is *.bsi (current or specified dir)