Posted by & filed under Build Notes.

(Build b876) – 2 Feb 2017

CODECHECK

  • Added MISRA 2012 rule 18.7 and All Check script CPP_S0001_flexibleArrayMembers.upl to Code Check.
  • Updated MISRA 2012 rule 8.3, MISRA 2008 rule 3-2-1, MISRA 2004 rule 8.3, and All Check script allDeclarationsShallUseSameNameAndTypes.upl to no longer test declarations and definitions constructed with functional MACROs.
  • Updated MISRA 2008 rule 16-0-6, MISRA 2004 rule 19.10 and All Check script definitionOfFunctionLikeMacroShallEncloseParameterInParentheses.upl to no longer throw a violation on parameters encased in spaces.

FORTRAN PARSER

  • Fixed problem in parse where 'use' statements with '::' characters sometimes resulted in an invalid parse order and missing module warnings.

GENERAL

  • Fixed Reports->Dependencies->Class Dependencies->Cytoscape Export to include the Kind and handle html characters (&) in the longname file path.

GRAPH

  • Updated Metrics->TreeMap to include python functions and classes.

IREPORT

  • Updated the api.info.upl plugin so it will show metrics with a zero value.

STRICT

  • Added missing metrics for lambda functions.

TOOLS

  • Updated the Tools->Options page to include a .ini settings file backup/load option.
  • Updated Tools->Options->General to allow users to specify a backup .ini file for manual save/load.
  • Updated the Tools->Options->Restore Defaults button to restore defaults for all option pages instead of just the current page.
  • Updated Tools->Options and Tools->UserTools Settings so that updates will be applied to other open instances of Understand on Save or Apply (usertools, editor styles, keyboard shortcuts).

VISUALBASIC

  • Made changes to better handle overload resolution in method calls.