Please enable JavaScript to view this site.

A-Shell Development History

Navigation: Version 6.5/7.0, builds 1600+

1756 — 01 March 2024

Scroll Prev Top Next More

1756.5.1

Fix

Xcall STRIP: starting in 7.0.1754.0, it began removing all trailing characters from ASCII 1 to 32. It now removes just spaces and tabs.

1756.5.2

Fix

(64 bit Linux) LOKSER-style file locking was incorrectly being limited to 32 bit offsets; it now accesses the full range up to 64 bits. As part of this fix, the LOCK traces now show the offset values in hex to make them easier to read.

1756.5.3

Fix

Xcall INMEMO compatibility: the minimum allowed number of parameters has been reduced from 10 (established in 7.0.1754.0) to 9, recognizing that the VSPEC (10th) parameter has always been optional, defaulting to 100 rows by 132 less the starting column columns.

1756.5.4

EIR

CSV2XL.SBX 2.2(294) & 2.2(295) optimization: significantly reduce memory requirements for complex and/or large spreadsheets with a lot of cells or rows with non-generic formatting. The resulting XLS/XLSX files are now slightly smaller, but more importantly require much less memory to build and to display. In some larger files, this will make the difference between CSV2XL crashing during the generation and now working.

1756.5.5

EIR

XTREE refinement: quadruple the amount of storage area reserved for the Advanced Coldef Option 'Data'. This was in response to the error "Exceeded maximum storage for XTREE data...".

1756.4

Fix

Reinstate Xcall RXTERM. It was accidentally removed from the XCALL table in 1754.

1756.3.1

Fix

VUE.LIT 3.2(381): creating a new file and then using Quit to exit was leaving a one byte file on disk.

1756.3.2

EIR

VUE.LIT 3.2(381) enhancement: add new INI.VUE option:

SAVEBAK = <boolean>

When set to TRUE, each SAVE operation (whether explicit or triggered by the AUTOSAVE feature) starts by copying the file being edited to the .BAK file prior to the SAVE operation. The default is FALSE (traditional behavior) in which the SAVE operation does not affect the .BAK file.

1756.3.3

Fix

INIX.SBX 5.1(523): Edit 522 was trimming off control leading and trailing control characters from the returned value, which could be a problem if retrieving encrypted values. Edit 523 changes that to just trimming spaces and tabs.

1756.2

Fix

(Linux/64) Xcall ITC (used by SEND, JSTAT, FORCE, etc.) wasn't working properly in the A-Shell 64 bit environment.

1756.1.1

Fix

Compiler edit 1044: With the /X:2 switch, an OPEN statement whose RECNO variable was the last variable MAPped was generating a spurious illegal variable size error.

1756.1.2

Fix

(Linux) Command line switch: the -j switch was not working properly if the jobname evaluated to a five-character string plus a trailing "%" character, i.e. -j $JACKM%

1756.1.3

Fix

QUTL.LIT 3.1(135) fixes bug in the ZAP function whereby it was not accepting an explicitly typed jobname. Selecting the job from the pick list worked as expected.

1756.0.1

New

MX_COMPIL enhancement: add new parameter memreq to allow routine to request an amount of memory for the compiler that is larger than the current memory partition.  New syntax:

xcall MIAMEX, MX_COMPIL, filename, switches {,defbuf, vcpatter,status, memreq}

Where memreq, if specified, is the number of bytes (not kilo or mega) requested. Request only has an effect if it exceeds the amount of memory currently allocated and available to the job.

1756.0.2

New

Compiler edit 1044 adds new ASB control statement EXITPROGRAM.

1756.0.3

Fix

The .MONTH dot variable was always returning English month abbreviations rather than those defined in the LDF.

1756.0.4

Fix

(Windows) Technical adjustment to the ashw32.exe manifest to eliminate the spurious Windows Event Log side-by-side errors referencing conflicting architecture versions of the common controls.