Deprecated Language Features

XJEase is a language that is still under active development. Over time certain notations and pieces of syntax are replaced to improve the language or make it more consistent. As far as possible the older notation is not removed immediately, but supported for a number of major releases so that existing code is not broken without warning.

Warnings will be emitted by the XJEase compiler when such deprecated syntax is encountered. Ultimately, support for such syntax will be removed.

Options parameter to RUNSVF and RUNSTAPL

The RUNSVF and RUNSTAPL functions take an options parameter. This parameter has previously been optional and if omitted a default value was chosen. Unfortunately, the default value was different between the two functions. To reduce confusion, omitting the options argument was deprecated in XJTAG version 3.13, and will now cause a compiler warning. An argument should always be provided for the parameter.

Built-in functions

The following keywords were originally defined to be expressions:

These keywords are deemed to behave more like functions and so should be followed by a set of brackets, e.g.

INT end := NOW() + 1000;

and not:

INT end := NOW + 1000;

Since version 4.0, it has been an error to omit the brackets.

GET_PIN_STRING_INFO

In XJTAG version 3.3, GET_PIN_STRING_INFO was deprecated. Instead use GET_PIN_INFO, which can take either a bus or a pin string reference as an input.

Support for GET_PIN_STRING_INFO was removed in XJTAG version 3.9.