CppDepend Changelog

What's new in CppDepend 6.0.0.8890

Jun 30, 2015
  • Plugins Enhancement:
  • Vera++ embedded.
  • Activate external tools by project.
  • Bugs Resolved:
  • Shared source files in .vcxitems files are not treated.
  • Devexpress message for visual studio extension.
  • Crash when clicking Browse in "Analyze VS projects" form.

New in CppDepend 6.0.0.8867 (Jun 30, 2015)

  • Harness Test Coverage Data:
  • CppDepend gathers code coverage data from Bullseyeâ„¢, Cobertura and Visual Studio Team Systemâ„¢. From this data, CppDepend infers some metrics on methods, types, namespaces and projects : PercentageCoverage, NbLinesOfCodeCovered, NbLinesOfCodeNotCovered and BranchCoverage.
  • Advanced Integration with External Tools:
  • CppDepend provides many interesting features to explore and treat the data extracted from the analysis phase, and it's very interesting to use these features to treat the analysis data from the other static analysis tools.
  • Visual Studio Integration Enhancement:
  • Integration with Visual Studio 2015
  • CppDepend Windows location / size / docking status are now properly stored and restored accross Visual Studio executions.
  • CppDepend Visual Studio extension is now based on VS package API (VSIX), while it was based on VS Addin API. As a consequence the extension is faster to load and the overall extension stability is strengthened.
  • Full support of Visual Studio keyboard shortcut assign + easy way to set/reset default CppDepend shortcut.
  • Enhanced CppDepend global menus.
  • When a code element right clicked in VS is yet unknown to CppDepend, a menu proposes to either add the parent assembly to the list of assemblies to analyze, or, if the parent assembly is already there, the menu proposes to refresh the analysis result by re-building the VS solution and then re-running the NDepend analysis.
  • A CppDepend project can now be attached to a VS solution file (.sln) or to a VS solution user options file (.suo).
  • When attaching a CppDepend project to a VS solution file (.sln) the user is not prompted anymore to reload the solution. The VS solution file is written when closing the solution, or when requiring VS Save All.
  • Rules Enhancement:
  • With CppDepend v6, Rule Files can be created and shared amongst CppDepend projects. This is useful to define company-level standard rules sets, and get them applied by all teams.
  • A detailled Description and HowToFix section has been added for each default code rule. You can choose both in the CppDepend UI and the CppDepend report, to view the rule description or source code.
  • It is now possible to insert tags and in code rules source code comment.
  • More than 30% of default code rules source code have been refined to offer more detailled results with less false positives.
  • UI Enhancements:
  • The Metric View can now display a second metric by coloring the treemap elements. Hence two code metrics can be displayed at once.
  • In Rules and Queries result, percentage Code Coverage values are now displayed with a proprotional green/red color scheme.
  • Support Visual Studio Blue, Dark, Light Themes, and VS2010 Blue theme.
  • The CppDepend UI now scales properly whatever the DPI settings, 100%, 125%, 150%, 200% and 250%.
  • Class Browser and Queries Explorer Treeview have now OS explorer theme.
  • Shaded animation when transitionning from one dependency graph to another, doesn't flicker anymore!
  • In query/rule result windows, when showing a sub-result in a native window, the native window height is now well sized.
  • When saving a query or a rule edited, the overall edition status is preserved (this includes the scroll bars position, the cursor position and the selection length).
  • When pinning a description, the info panel background color is set to grey.
  • CppDepend > Tools > show Options Form, now remembers which last option panel was shown last time the Options Form closed.

New in CppDepend 5.1.0.243 (Jun 30, 2015)

  • Bugs Fixed:
  • Resolve clang problem for Windows XP.
  • Improve some default CQlinq queries.

New in CppDepend 5.1.0.125 (Jun 30, 2015)

  • Bugs Fixed:
  • Improve Incremental analysis performance.
  • Resolve cppcheck analysis when relative path is enabled.
  • cppcheck is now enabled by default.

New in CppDepend 5.1.0.87 (Jun 30, 2015)

  • Major Features:
  • Use clang-modernize to give advices where the code could be modernized to use some new C++11 features.
  • Path referenced from the the CppDepend project can now use the UNC absolute path syntax (like \\Server\Share\Dir\project.vcxproj).

New in CppDepend 5.0.0.712 (Jun 30, 2015)

  • Bugs Fixed:
  • Improve reading Visual Studio project configuration.
  • Trend chart not visible sometimes in HTML report.

New in CppDepend 5.0.0.622 (Jun 30, 2015)

  • Major Features:
  • Diagnostics: CppDepend v5.0 exploit now all the Clang diagnostics and it's possible to query them using CQlinq.
  • Support for C++1y/C++14 projects: CppDepend v5.0 works with the last version of Clang which implement all of the Draft International Standard of the upcoming C++14 language standard
  • Combine between many useful C/C++ tools: CppDepend v5.0 proposes the feature to import XML result files from CppCheck and CPD.
  • Advanced integration with CppCheck: CppDepend v5.0 integrate now out of the box the cppcheck utility, it could be easily enbled and all its results are integrated to the CppDepend code model.
  • More adapted to C projects: CppDepend v5.0 proposes now a Directory/File structure and a CQlinq extensions to query files. The class browser and all the interactive graphs are now adapted to explore better the pure C projects.
  • Custom CQlinq Extensions: For more flexibility, CppDepend 5 proposes now a powerful way to develop you custom CQlinq extensions using the API.

New in CppDepend 4.0.0.9020 (Jun 30, 2015)

  • New Features:
  • Possibility to specify number of cores to use when parsing the projects.
  • Add an option to parse or not header files not included in any source files.It could be interesting for templated libraries.

New in CppDepend 4.0.0.8850 (Jun 30, 2015)

  • Bugs Resolved:
  • MSBuild environment variables of kind $([System.IO.Path]::F) not treated.
  • MSBuildThisFileFullPath not well treated.

New in CppDepend 4.0.0.8720 (Jun 30, 2015)

  • Bugs Resolved:
  • Not using the right VS include paths for VS2013.
  • LOC not correct for some cases when a macro is used inside a function body.
  • Not all clang errors are reported.