Solutions
- Full Compile
- Fixed real literal translation error from source to assembly.
- Fixed the error of failing compilation due to not detecting resolution failure of variable identifier symbols used as setting values.
- Fixed the error of failing compilation due to missing checks on recipe values and settings.
- Provided a compilation error instead of failing compilation when symbols referenced as recipe values are not marked as constants.
- Fixed a code generation error for the Clear Temporary Outputs instruction.
- Fixed error during running compiler optimization to replace integer-type symbolic constants with their literal values when user-assigned addressing is used for the referenced symbolic constant.
- Fixed error during running compiler optimization to replace real-type symbolic constants with their literal values when user-assigned addressing is used for the referenced symbolic constant.
- Fixed incorrect type assignment of integer-type scalar recipe extensions.
- Fixed an error of a missed update of array size in Declaration Table editor, causing compilation to fail due to declarations failing validation.
- Provided array variable names and array sizes when an array size mismatch error is detected in an assignment statement.
- Cross Reference
- Fixed “Invalid symbol entered” error not cleared when user replaces an invalid symbol/address name entered in “Find what” text box with a valid symbol/address name.
- When user searches for a symbol, the references of this symbol no longer include the references of symbol(s) used in its settings or extensions.
- Cross references are now shown in sorted order. The sorting is by “Found In” first, “Line #” second, and “Description” last.
- Reduced Cross References tool window loading time.
- Fixed “Value cannot be null. Parameter name: source” error when launching Cross Reference tool window.
- User may now double click anywhere in a cross reference to navigate to the reference source location.
- Added Setting Name to the Descriptions of Device cross references.
- Fixed error of auto-complete not working for unit symbol names and extensions.
- Fixed error of not finding references to Recipe Template.
- Debug
- Fixed Illegal Task code error when writing to Status Words.
- Declaration Editor
- Fixed error of allowing symbol names to be the same as floating point numbers.
- Fixed error of Declaration files not being recognized as modified and therefore saved when user assigns a symbol name to an array element.
- Declaration Editor now detects and reports an error of a symbol assigned to an element of an array that is marked as constant. This error used to not be detected until compile time.