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.