Please enable JavaScript to view this site.

A-Shell 7.0 Release Notes

Navigation: Notes by Version and Date

1762 — 21 September 2024

Scroll Prev Top Next More

1762.10

Fix

XTREE property sheet: the compound coldef code "@@" intended to enable use of the left/right arrow keys to expand/contract levels was conflicting with the "@@" intended to indicate level 2 in a multi-level property sheet. "@@@" was acting like level 2, "@@@@ was level 3, etc.. rather than as documented.

To resolve the conflict, if XTF2_PROPSHEET is specified, the level 2 meaning of "@@" overrides the left/right arrow meaning of it. As a workaround, the left/right arrow feature in a multi-level property sheet is now dependent on whether the XTF_LEFT and XTF_RIGHT flags are set. If neither flag is set, then left/right arrows act as expand/contract—i.e. equivalent to "@@" in a non-property sheet tree.

1762.9.1

EIR

GDI printing refinement: all of the //TEXTxxxx directives now support multi-line continuation of the trailing text parameter.

1762.9.2

Fix

VUE 3.2(383) refinements:

Comments and unrecognized commands in INI.VUE are now highlighted as such when using the /T switch. Unrecognized commands continue to be ignored, or treated as comments, so this is the only way to make sure that your commands are actually being recognized.
The screen layout (row and columns) is now properly restored on exit. This was always partially true, but previously only widths 80 and 132 were supported, so if you started with say, 100, on exit you would end up with 132 columns.
HLP:VUE.HLV has been cleaned up and updated.

1762.8

 

Fix

Minor GDI printing refinement:

//TEXTRECTANGLE,left,top,right,bottom,flags

is now treated as equivalent to the multi-line syntax 1, i.e.

//TEXTRECTANGLE,left,top,right,bottom

instead of as the single-line syntax 2, i.e.

//TEXTRECTANGLE,left,top,right,bottom,flags,""

Although the five-parameter version was always incorrect, at some point in the past it acted like the multi-line syntax 1 and then later changed, breaking some GDI reports after an update from 6.4 to 7.0.

1762.7

Fix

Add Xcall TBOX and Xcall USRTBL back into the build. They were dropped a while back, erroneously thinking they were no longer in use.

1762.6

Fix

Fix spurious XTREE invalid tree error if an explicit xtr.CTLNO specified when creating a tree that is greater than the current maximum # trees.

1762.5

Fix

Fix memory allocation failure problem when expanding the number of simultaneous XTREE controls beyond three.

1762.4.1

Fix

Fix premature gridmap iteration termination bug introduced in 1762.3.

1762.4.2

Fix

Close infinite loop loophole when iterating an empty gridmap.

1762.3.1

Fix

LIBXL 4.4.0 library update, mostly obscure bug fixes.

1762.3.2

Fix

MLIST-related bug fix introduced in 1762.1.

1762.2

Fix

-uo launchname switch now works under Linux. Previously it was only working under Windows.

1762.1.1

Fix

Fix DIMX-related segmentation fault error introduced in 1760.0

1762.1.2

Fix

Minor improvement in assignment statement performance.

1762.0.1

EIR

(Linux) Refinement to dynamic library loading : it now looks first in the directory where the ashell executable was loaded from. If the target library not found there, it reverts to the system default which is based on /etc/ld.so.cache. This eliminates the growing confusion over where the library symlinks need to be stored, which varies between distributions and architectures.

1762.0.2

New

MX_ASHFILE enhancement:  new parameter ashexedir added to facilitate retrieving the A-Shell executable directory:

xcall MIAMEX, MX_ASHFILE, startcmd {,ashfile, ashexe, ashexedir}

In Windows, the ashexe parameter will usually contain the full A-Shell executable filespec from which you could extract the directory. But in Linux, the ashexe parameter will contain only the first token on the command line, typically just 'ashell' or possibly a partial relative path, leaving the new ashexedir parameter as the only reliable way to determine where the executable was launched from.

1762.0.3

New

ASB now supports Passing un-DIMXed arrays.

1762.0.4

Fix

Performance refinement:  Eliminate some overhead in the variable access routine that was introduced in 7.0.1756.9 during some code refactoring that was resulting in about a 25% slowdown in that particular function. The effect was modest in most programs, but was quite pronounced in programs using tight loops with many iterations.