Please enable JavaScript to view this site.

A-Shell 6.5 Development Notes

Navigation: Notes by Version and Date > 2019

1657 — 03 March 2019

Scroll Prev Top Next More

1657.0.1

New

Compiler edit 895 adds new functions IFE and IFE$.

1657.0.2

New

Compiler edit 896: The compiler now embeds into the object header an indication of the minimum acceptable A-Shell runtime version, when certain newer language features are present. Runtime versions prior to 6.5.1657 will not recognize the new header signature and will treat the RUN as invalid—i.e. will refuse to run it. From this version on, the runtime system will recognize the minimum version header and will give a more precise error: "Program requires minimum A-Shell level ####."

1657.0.3

New

VERSYS.LIT 3.0(108) enhancement: nows recognize the new header signature and reports the minimum A-Shell version needed to run the program. For example:

.VERSYS MYPROG.RUN

 

MYPROG.RUN -- A-Shell Version & System Information:

  File Version:    1.0(100)

  Program format:  0xF276 (compil/x?; requires A-Shell edit 1657+)

 

1657.0.4

New

COMPIL.LIT 1.1(136) (and OCMPIL.LIT, COMPLP.LIT) enhancement: support new switch /F1 to disable the new header signature which otherwise would be used if the program contains any features introduced in 6.5. The new signature makes it impossible to run such a program on an A-Shell version prior to 6.5.1657. The new switch may be useful in cases where even though the program contains features incompatible with an earlier A-Shell version, you know that those features will never be invoked in that environment.

The switch name (/F1) comes from the fact that the older program header signature stated with 0xF1, e.g. 0xF167. The new program header signature starts with 0xF2. See VERSYS.LIT to display the signature.