Posted by & filed under Build Notes.

(Build b876) – 2 Feb 2017


  • 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.


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


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


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


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


  • Added missing metrics for lambda functions.


  • 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).


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