Please enable JavaScript to view this site.

A-Shell Development History

Navigation: Version 6.5/7.0, builds 1600+

1757 — 29 April 2024

Scroll Prev Top Next More

1767.6

Fix

Xcall SBX bug fix: a tiny subset of SBX names, mainly those with names matching ????65,  were getting treated as null routines.

1757.5.1

Fix

Compiler edit 1045: ++IFDEF <structname> was not working properly during the /px pre-scan, resulting in spurious "function not defined" errors if the target function was dependent on such a conditional.

1757.5.2

EIR

Compiler edit 1046: add some performance statistics to the end of the LSX file.

1757.4

Fix

FTP2: XFTP2_RENAME, XFTP2_DEL and XTF2_RMVEXT opcodes were not working properly.  Introduced around 1754.

1757.3.1

Fix

Compatibility fix for FTPDLX / FTP2 problem introduced in 1754.3 when FTPDLX was mapped to FTP2. FTP2 returns the number of files transfered on success (1 for the typical single file case), whereas FTPDLX returned 0, creating a problem for applications testing the returned status for <> 0. Now FTP2 returns 0 for success if it was called as FTPDLX, matching the old routine's behavior.

1757.3.2

EIR

Refinement to the SPACE() function: remove the 64K limitation on the length of the returned string. SPACE(n) now maps to FILL$(chr(32),n); it's theoretical maximum length is 2GB.

1757.3.3

EIR

Optimize the FILL$() function: achieve a 10x improvement when used with single-character patterns (not that anyone will notice!)

1757.3.4

Fix

Add additional tests for invalid pointers to close some potential loopholes for crashes related to operations on collections and XTREE/ATE.

1757.3.5

Fix

libashnet.so.1.14.193 update - fixes an internal function linking failure caused by some internal updating of common functions in A-Shell 7.0.1757.3. libashnet.so no longer contains dynamic links back to the ashell executable, so this update will work with older ashell executables but not the other way around. Problem did not affect Windows DLL version.

1757.3.6

Fix

ASHNET.DLL / libashnet.so  1.14.194 update

FTP2: fix issue with attempt to create remote directory would return a failure code if the directory already existed.
SFTP: fixed failure when client and server selected ssh-dss algorithm
HTTP: fix TLS 1.3 session resumption issue

1757.2.1

Fix

XTREE: date sorting was using DMY format in some cases where it should have been MDY. Problem was introduced in 1757.0.

1757.2.2

EIR

Tracing refinements:

Add ashlog message "Suspend", "Resume", "Open Lid" and "Close Lid" for Windows to track power-related events. Requires TRACE=INOUT.
Add "Demo mode warning" ashlog message, logged when the Demo Mode warning is displayed.

1757.1.1

Fix

Stack trace bug fix: Xcall AMOS sequences were corrupting the call trace stack, resulting in "stack trace buffer corrupted" messages in the ashlog. The problem didn't affect operations other than RUNPROF.LIT.

1757.2.2

Fix

RUNPROF.LIT 1.1(115): several bug fixes, various refinements to the output format.

1757.0.1

EIR

ASHMONTHCAL control enhancement: you can now set various color attributes for the control.

1757.0.2

EIR

ASHNET2.DLL 2.5.212 update to component / dependent libraries:

ZLIB 1.3.1 (up from 1.2.11)
LIBSSH2 1.11.0 (up from 1.9.0);
OpenSSL retired; replaced with Windows native backend WinCNG

1757.0.3

EIR

ASHNET.DLL 1.14.192 update:

FTP2 fix for issue with servers that issue an intermediate 150 response indicating a delay for anti-virus scanning.
FTP2 XFTPF_RENAME no longer invalidates the cached directory contents, eliminating a directory reload for a slight performance improvement.
FTP2 safeguard added to block an empty string from matching all files in a wildcard delete operation. It now returns an error.
SFTP mitigation of SSH Terrapin Attack by adjusting the availability of of the supported SSH algorithms.

1757.0.4

EIR

Xcall GET enhancement: new bit option (&h02) defined for the flags parameter to strip LF from input when preceded by a CR. This may be useful when receiving character streams from Windows clients.

1757.0.5

EIR

New system parameter option SBR=GET_CRNL2CR automatically sets the &h02 flag in Xcall GET (see above).

1757.0.6

Fix

GET: close a gap in the lookup routine causing about 0.4% of the possible SBX names to fail to execute.

1757.0.7

Fix

XTREE:

Changing a checkbox or radiobox cell from a numeric value to a " " was failing to remove the empty box.
Certain combinations of autofilter and either cell colors or the "P" code were resulting in a data shift in those columns on re-entering the tree.
Autofilter was conflicting with split mode, resulting in a crash on exit from the tree.
Row colors were over-riding RGBbg# colors on re-entry.
Some column widths (set by dspwid) were getting increased during re-entry, resulting in an unnecessary horizontal scroll bar.

1757.0.8

Fix

AUI: dialog sizes saved and restored by MBF2_DLGSTATE were in some cases shrinking by a few pixels each time.