Understand Build 1057 - Introducing Git Integration directly in Understand

(Build b1057) - 5 Mar 2021

GIT

  • Git Integration has now been added into Understand
  • Added a Blame Margin in the Editor available in Tools->Options->Editor.
  • Added an inline blame option in the Editor, available in Tools->Options->Editor->Advanced Options
  • Added file history to the info browser for files with Git information.
  • Added a file history diff view for files with Git information, accessed by clicking on a commit in the Blame Margin or Information Browser.

CODECHECK

  • Completed check for Effective C++ #35: “Consider alternatives to virtual functions”.
  • Completed check for Effective C++ #36: “Never redefine an inherited non-virtual function”.
  • Completed check for Effective C++ #4: “Make sure that objects are initialized before they are used”.

JAVA PARSER

  • Added statement text to ‘try with resources’ nodes on the control flow graph.
  • Fixed bug where generic methods returning a type parameter and called with implicit type arguments did not get assigned the correct return type.
  • Added a ‘modify partial’ reference kind for uses of an object as a prefix to a modified member (for example ‘a’ in ‘a.b++’). Added ‘deref’ to all ‘partial’ reference kinds for consistency with c++.
  • Added ‘Partial’ to the displayed kind text for all ‘partial’ references.

EDITOR

  • Allow toggling specific markers (find highlight, modified lines, etc) in the radar scroll bar through Tools->Options->Editor->Advanced.

WEB PARSER

  • For Web/Javascript, fixed some problems with properties created using assignment statements.

COMPARISON

  • Updated ui for all diff views in Understand