Posted by & filed under Build Notes.

(Build b815) – 12 Dec 2015

API

  • Fixed bugs in api lexer when handling c++ macro expansion.

CODECHECK

  • Fixed bug in MISRA 2008 rule 0-1-7 and All Check script discardedReturnValues.upl where a preprocessing #if was being treated as a standard if statement.
  • Updatd MISRA 2008 rule 8-5-1 and All Check script variablesShallHaveValueBeforeUsed.upl to not test template parameters.
  • Updated MISRA 2008 rule 3-2-3, MISRA 2004 8.8, and All Check scripts typeObjectOrFunctionShallBeDeclaredOnce.upl and extDeclareOneFile.upl to not run on Implicit declarations.
  • Updated missingParameterName.upl to correctly handle templated parameters.
  • Updated MISRA 2004 rule 16.3 and All Check script allFuncParamsNamed.upl to ignore =delete and =default delcarations.

COMPILER

  • Add support for @ extension in MPLAB XC8 compiler support.
  • Add support for Renesas RL78 C++ compiler.

GENERAL

  • Updated the bottom layout area to function exactly like the left layout area (saves and restores correctly instead of grouping on startup).
  • IReport Modify the API Info Interactive Report to print entity names as objects that can be interacted with.

JAVA PARSER

  • Added generic type arguments to type text for variables and parameters.

METRICS

  • Add support for MaxNesting metric in c++ classes.

PYTHON API

  • Fixed Ent.refs() signature in class summary to mention 'unique' parameter.

SEARCH

  • Fixed an issue with changing the Find in Files dialog to the Directory setting failing to resize properly.
  • Updated the Find in Files dock/drawer to close the dock on Esc if a dock and close the drawer on Esc if a drawer.

STRICT PARSER

  • Fixed header resolve errors when headers are found in the working directory or when the input character encoding is different from the system encoding.