(Build b1078) - 10 Sep 2021


BUILD

  • Update minor version number to 6.1
  • Update Qt to 5.15.2
  • Update OpenSSL to 1.1.1k
  • Update Python to 3.96

GENERAL

  • Users that need software rendered graphics can choose to bypass their video card by setting the environment variable QT_OPENGL=software.

CODECHECK

  • Added ~100 AUTOSAR checks and adding more every week.
  • Fix Codecheck Ignores and configuration not being preserved after upgrade

SEARCH

  • Fixed EntityFilter and EntityLocator to include parameter text when sorting names.
  • Fixed EntityLocator to display parameter or other format options immediately when changed on a non-sorted column.

VISUALSTUDIO

  • Change visual studio import msbuild search to use all lowercase instead of MSBuild.

EDITOR

  • Fix rich text background color issue when in dark mode.

ARCHITECTURES

  • Fix crash on some drag and drop operations within the architecture browser.
  • Fix crash and failure to duplicate empty architectures.

GRAPHS

  • Added Graph Window toolbar visibility controls under Tools->Options->Graphs, similar to the editor toolbar options.
  • Fix context menu for the classic Compare Butterfly graph.
  • Added graph variants resulting in a lot more graphs. Simplified, cluster, compare, and relationship versions for tree-like graphs. More Butterfly Graphs. More relations supported as cluster graphs from architectures and files.
  • Simpler butterfly graph edge indicators.
  • Updated Architecture Graph.
  • Rich text labels available in more graphs.
  • Annotations in labels instead of only in hover text for most graphs.
  • Graph undo/redo handles many more features.
  • Graph positioning (artistic style) 2.
  • Minimap click navigation.

PROJECT BROWSER

  • Fix crash on search in the project browser after it has been closed and reopened.

BASIC/ VISUAL BASIC

  • For Basic, Fixed bug where the override relation for an overriding method went to the first parent method that was explicitly declared with the ‘Overridable’ attribute instead of to the direct parent method.
  • For Basic, Improve handling of override information in Calls, CalledBy, Overrides, OverriddenBy and References in the Information Browser fields.
  • For Visual Basic, fixed bug where some virtual function calls were recorded as non-virtual.
  • For Visual Basic, fixed bug where calls using MyBase were sometimes recorded as ‘virtual’ calls.
  • For Visual Basic, fixed bug where virtual calls that were forward references were recorded as non virtual.

C++

  • Improve handling of override information in Calls, CalledBy, Overrides, OverriddenBy and References in the Information Browser fields.

C#

  • Improve handling of override information in Calls, CalledBy, Overrides, OverriddenBy and References in the Information Browser fields.

FORTRAN

  • Added virtual routine kinds, virtual calls, and override relations to handle type-bound procedures.
  • Fixed bug where invocations using multi-level parent type references (e.g. obj%parent1%parent2.meth) were not being processed correctly.
  • Fixed bug where including a file that contains a module definition resulted in ‘unresolved’ entities.
  • Add support for Fortran override handling in Information Browser.

JAVA

  • Improve handling of override information in Calls, CalledBy, Overrides, OverriddenBy and References in the Information Browser fields.

PASCAL

  • Improve handling of override information in Calls, CalledBy, Overrides, OverriddenBy and References in the Information Browser fields.
  • Fix call/calledby Information Browser fields for Pascal virtual calls.
  • Fixed syntax errors on binary literals that contain quotes (e.g. B’0101’).
  • Fixed bug where some calls between Pascal and C were not recorded.
  • Fixed bug in Compaq/OpenVMS Pascal where same named entities in different modules had combined references.
  • Fixed parser hang on some Compaq/OpenVMS pascal include files.
  • Fixed bug where some entities defined in Compaq/OpenVMS pascal include files were unresolved.
  • Fixed project configuration option for Pascal Linkage Prepend Text not being properly saved to the project.

PYTHON

  • Fixed bug where ‘Assume nearest matches’ option did not consider import statements that occurred inside of functions. Also, fixed some symbol lookup issues where a local variable was given the same name as an imported module.
  • Added overrides/overriddenby relations for methods.

STRICT C/C++

  • Change the qualified name of fields of anonymous structs to include the qualified name of the struct
  • Fix failure to add entities for multiple local variables declared in a single statement inside of lambda functions
  • Fix the declaration reference kind of non-trivial constructors declared default.
  • Change the name of anonymous records with an associated typedef to the name of the typedef.

WEB

  • For Javascript, added overrides/overriddenby relations for methods.