=========================
QGEN 18 NEW FEATURES LIST
=========================

Copyright (C) 2021, AdaCore

This file contains a complete list of new features in version 18.
A full description of all features can be found in QGEN documentation.

An ISO date (YYYY-MM-DD) appears in parentheses after the description line.
This date shows the implementation date of the feature. Any 18.0w wavefront
subsequent to this date will contain the indicated feature, as will any
subsequent 18 or later release.

NF-Q926-031 Unmatched "From" blocks treated as MISRA Violations (2017-10-10)

  A "From" block that does not have a corresponding "Goto" now
  raises a MISRA Violation warning by default.

NF-Q911-030 Support for MATLAB range expressions (2017-09-20)

  QGen now supports the use of MATLAB range expressions in block
  parameters.

NF-Q907-024 Support for bus signals in MultiPortSwitch blocks (2017-09-11)

  QGen is now able to generate code for MultiPortSwitch blocks that
  have input signals coming from a bus.

NF-Q802-032 Improve efficiency of QGen Debugger signal update (2017-08-25)

  Whenever the debugger is busy, not started, or not running, the
  signal of the current diagram will not be updated, to reduce
  overhead of using the debugger.

NF-Q802-026 QGen Debugger has new style for breakable blocks (2017-09-06)

  Blocks that are traceable to a line of generated code will have
  their name displayed in red to signal to the user that it is
  possible to set a breakpoint on them. The debugger needs to have
  been started for this to work.

NF-Q801-035 Treat global signal as input or output variable (2017-08-17)

  In the case where there is a signal with a global signal object
  attached to an input or output port inside of a subsystem, and
  qgen was launched with the --global-io switch, the global signal
  will be treated as a variable for direct input or ouput. No
  additional global port variable is created.

NF-Q626-020 QGen Debugger can display signals in Variables view (2017-07-11)

  When in the QGen Debugger, it is now possible to click on a signal
  value to see more detailed information about its value displayed
  in the Variables view of the GPS Debugger user interface.

NF-Q502-028 Improve Signal resolution and respect StorageClass (2017-08-09)

  Improve the resolution of Signal objects for blocks with state,
  respecting the global model parameter SignalResolutionControl as
  well as the block parameter StateMustResolveToSignalObject. When a
  block parameter or Signal object specifies a StorageClass, it is
  used by QGen. When the StorageClass is ImportedExtern(Pointer),
  initialisation code for the block is not generated.

NF-Q412-056 Ignore redirect to a different version (2017-04-26)

  QGen ignores redirections in forwarding tables between different
  versions of the same library block. A warning message is issued
  when such entries are detected.

NF-Q302-042 Support for Statelow event-based temporal logic (2017-11-02)

  QGen now supports event-based temporal logic in Stateflow guards
  and actions. The absolute-time temporal logic is not supported
  yet.

NF-PC06-027 Support variables defined in mask-parameter callback (2017-03-28)

  QGen now properly handles variables that are created by the
  initialization callback associated with a mask parameter.

NF-PC06-023 Add support for Sqrt block (2016-12-12)

  Sqrt block is now supported by QGen.

NF-PA14-016 Support external initial condition for Delay blocks (2016-12-21)

  The external initial condition port for the delay block is now
  included in the supported block subset.

NF-P930-054 Show code generation progress in QGen GUI (2016-11-10)

  The progress messages both in status bar of the QGen GUI and in
  MATLAB command line now show number of remaining steps and the
  sequence number of current step. The total number of estimated
  steps may change during the code generation process as the number
  of referenced models is discovered while processing the blocks.

NF-P720-041 Passing the location of Simulink_Extras library (2017-01-05)

  The location of the Simulink_Extras library is now stored in the
  decoration file, which removes the requirement for the user to
  pass it to QGen using the --lib switch.

NF-P219-007 Support commented objects in Stateflow (2017-01-06)

  QGen supports Stateflow charts that contain objects which are
  commented out from the diagram.

NF-O302-006 Support Inherited "States When Enabled" triggers (2017-02-23)

  QGen now supports function call trigger blocks where the "States
  When Enabled" value is set to Inherit.

NF-NC02-032 Support mixed held/reset ports (2017-03-09)

  QGen now supports Enabled, Function Call, and Action subystems
  where one of the contained subsystems has a control port with a
  different "States When Enabled" value than that of the control
  port of its container.
