1781.5 Fix |
(Windows/ATE) XTREE bug fix: Some operations related to columns > 127 weren't working properly due to signed/unsigned issues involving XTRCTL fields mapped as B,1. Examples include operations related to XTR.COLID, XTR.XCOL and XTR.TARGETCOL. These should now work up to column 200, which is the upper limit on XTREE columns. |
||||
|---|---|---|---|---|---|
1781.4 EIR |
(ATE) AG_FTP refinement: simulate support for the FTP ASCII conversion option (LF-CRLF) when the transfer protocol is actually SFTP. SFTP doesn't inherently support that option, but AG_FTP is forced to use SFTP when the ATE connection is via SSH. This led to a problem with Linux-ATE transfers where absence of the LF-CRLF conversion could lead to problems, such as in XTEXT. The update solves the issue by performing the necessary conversions on the ATE side of the transfer. |
||||
1781.3 EIR |
(Linux) Refinement to MX_OSVER to use API functions rather than the uname executable to retrieve details about the OS version. This avoids the potential for permission obstacles. |
||||
1781.2.1 Fix |
Xcall JSON, opcode 1:
|
||||
1781.2.3 Fix |
AUXLOC printing refinement: PREFIX and SUFFIX specifications in a printer init file containing DEVICE=AUXLOC: were not recognizing DevPPN-style filespecs. |
||||
1781.1 Fix |
XTREE: re-entry with XTROP_REPLACE into a property sheet with XTR.COLORDER or XTR.USRCFG options set was in some cases causing a row to disappear from the property sheet. |
||||
1781.0.1 EIR |
(Linux) Migrate FastCGI support to use on-demand linking of libfcgi.so. |
||||
1781.0.2 Fix |
Command line switch refinement/fix: reinstate support for -fastcgi as equivalent to -cgifast. Note that the documentation has used both, and both were supported up through 7.0.1763. But then -fastcgi was inadvertently dropped during a reorganization of the switch handling.) |
||||
1781.0.3 New |
The new command line switch -ateonly causes A-Shell to abort if not being launched from an ATE connection. This is likely to be most useful in an ATSD environment exposed to the Internet without the benefit of a VPN, providing simple means of minimizing the trouble caused by port scanners and other unauthorized agents trying to connect to your system. Unlike in the Linux environment, with ATSD it's up to you to handle the login, which can't occur until A-Shell has instantiated a job for the connection. The -ateonly switch allows A-Shell to terminate connections from non-ATE workstations before assigning a job to them. |
||||
1781.0.4 New |
The new command line switch -notheme disables the Windows "Theme" functions. The primary motivation is for stripped-down Windows environments or emulators such as Wine. At this point it's not yet clear how viable a platform Wine is for A-Shell or ATE, but the basic operations do seem to work. |
||||
1781.0.5 Fix |
ATE / Tracker / Mouse Cursor bug fix: correct a problem in which the TAB(-1,160) command to set the mouse cursor had the side effect of interfering with screen tracking in the ATE environment, such that a subsequent save / restore operation wasn't working properly. Note that the preferred solution is to replace... ? TAB(-1,160); CHR(x); with... ? TAB(-10,AG_SETCURSOR); CHR(x); CHR(127); which works in all environments and doesn't require this update. But the update will effectively convert the old code to the new one at runtime. |
||||
1781.0.6 New |
The new TAB(-10,AG_TABWRAPPER) command (117) is used to wrap 'problematic' TAB(-1,x) commands. |
||||
1781.0.7 Fix |
Fix the APEX help button to link to the correct documentation page. |
||||
1781.0.8 Fix |
ASHNET.DLL / libashnet.so 1.14.205 fixes a conflict between XHTTPF_REQGETX and XHTTPF_SSL_TLS12 such that the former was assuming SSL even if the XHTTPF_SSL flag was not set. The problem was largely created by the HTTP.DEF file containing conflicting symbol definitions. Developers should download the updated version 109 and recompile, and also update the ASHNET library. The new library will however work with older programs even if not recompiled. |
||||
1781.0.9 EIR |
An Xcall REGEX2 enhancement causes the replacement operation to attempt to match the case of the original string. |
||||
1781.0.10 EIR |
ISMBLD 2.2(146) enhancement: the load utility now supports raw data (IDA format) files as well as ISMDMP-generated sequential files. This makes it possible to rebuild a corrupted index by creating a new one and loading from the old IDA. |
Migrate FastCGI support to use on-demand linking of libfcgi.so rather than static linking, reducing the size of the ashell executable for the vast majority of cases not using FastCGI, as well as providing more flexibility in the field to choose among FastCGI implementations.
There are two tests you can use to determine whether and how FastCGI is supported:
| a) | You can detect whether the library is static-linked (embedded) in the ashell executable with the following Linux command: |
$ nm ashell | FCGI
If it lists several matches, then the library was static-linked.
| b) | For then non-static-linked case, you can test the ability to dynamically load the libfcgi.so library using the test program FCGITEST.BP and its companion FCTITEST.CMD from the 908062 directory in the EXLIB repository. Read the notes at the top of the source for instructions on setting up and running the test. |
The new TAB(-10,AG_TABWRAPPER) command (117) is used to wrap 'problematic' TAB(-1,x) commands for delivery to the client without interfering with the screen tracking logic on the server side. May be used with any TAB(-1,x) command, but is mainly useful with the mouse cursor TAB commands that are followed by raw data bytes, e.g. TAB(-1,158), TAB(-1,160) and TAB(-1,162).
In general, to convert from:
TAB(-1,X); <trailer bytes>;
use:
TAB(-10,AG_TAB); chr(X); <trailer bytes>; chr(127);
For example, the equivalent of:
TAB(-1,158); "C"; chr(34); chr(27); chr(30);
is:
TAB(-10,AG_TAB); chr(158); "C"; chr(34); chr(27); chr(30); chr(127);
Or, as an alternative to AG_SETCURSOR (as mentioned above), you could replace TAB(-1,160); chr(x) with TAB(-10,AG_TAB); chr(160); chr(x); chr(127);
The new flag PCREX_REPLACE_CASE (&h04000001), defined in REGEX.DEF, causes the replacement operation to attempt to match the case of the original string. Since this only makes sense with caseless matches, the symbol includes PCRE_CASELESS (&h01). For example, if used with pattern "irs" and replacement string "aaa", it would convert the subject string:
"Mr. Irsy, first head of the IRS"
to
"Mr. Aaay, faaast head of the AAA"
Note that the resulting capitalization will be either all UPPER, all lower, or Capitalized, based on the first two characters of the string being replaced.