Visual Lint 7.0 has been released
Saturday 30th March, 2019
The first public build of Visual Lint 7.0 has just been uploaded to our website.
As of today, Visual Lint 7.0 replaces Visual Lint 6.5 as the current supported Visual Lint version. Customers with active Visual Lint 6.x priority support, floating and site licence subscriptions should shortly receive updated licence keys for the new version, and upgrades for Visual Lint 5.x and 6.x per user licences will become available in our online store soon. Older editions can be upgraded manually - please contact us for details.
In addition, most customers who have purchased per-user Visual Lint licences since the start of January will shortly receive new Visual Lint 7.x compatible licence keys.
Full details of the changes in this version are as follows:
General:
- Replaced Visual Lint Standard Edition with Visual Lint Personal Edition.
Note: Visual Lint Personal Edition is licenced for use by individual and freelance developers rather than organisations. If your organisation has more than one member of staff, you must use Visual Lint Professional Edition or above.
As such organisations which have purchased Standard Edition licences in the past must upgrade them to Visual Lint 7.x Professional Edition or above if they wish to use Visual Lint 7.x.
See Visual Lint Product Editions for details of the available product editions.
Host Environments:
-
Added support for Microsoft Visual Studio 2019 to the Visual Studio plug-in. VisualLintGui and VisualLintConsole have also been updated to support Visual Studio 2019 solution and project files.
Note: Support for the v142 toolset is not yet complete so you may (for example) find that you need to add details of the Visual Studio 2019 system include folders to your PC-lint Plusstd.lnt
file in order that your analysis tool can locate system include files. -
Removed support for Windows XP, Windows Vista and Windows Server 2003 (although the software should still function on these platforms, we no longer test on them).
Analysis Tools:
-
PC-lint Plus is now recognised as a distinct analysis tool from PC-lint 8.0/9.0. As a result it is now straightforward to switch between the two products.
-
Added PC-lint Plus specific compiler indirect file
co-rb-vs2019.lnt
for Visual Studio 2019. -
The environment variable
_RB_PLATFORM
on the generated PC-lint Plus command line now includes the string name of the platform rather than an enumerated value. -
Added the environment variable
_RB_TOOLCHAIN
to the generated PC-lint Plus command line. This is used to determine which compiler indirect file to use in Atmel Studio projects where the AVR platform (which can be either 8 bit or 32 bit) is used. In such cases the toolchain (e.g.'com.Atmel.AVRGCC32'
) is unambiguous and can be used instead. -
Added a PC-lint Plus indirect file (
co-rb-as7.lnt
) for Atmel Studio 7.x to the installer. This conditionally invokes compiler indirect files for either ARM (32 bit), AVR (8 bit) or AVR (32 bit) compilers based upon the active platform and toolchain. -
Added additional PC-lint Plus suppression directives to the indirect file
lib-rb-win32.lnt
supplied within the installer.
Installation:
-
The installer will now ask you to close third party development environments (
devenv.exe
,atmelstudio.exe
,eclipse.exe
etc.) before installation can continue only if the corresponding plugin is selected for installation. -
Removed the PC-lint 8.0 message database.
Configuration:
- If it has not yet been configured, Visual Lint no longer prompts to run the Configuration Wizard when it is started. Instead, the user is prompted only when they attempt to start manual or background analysis.
Analysis:
- When a Visual Studio solution is loaded, the version reported is now that corresponding to the highest version of platform toolset in the solution. e.g. If a Visual Studio 2019 project contains Visual Studio 2015 and 2017 projects, the solution will be reported as being for Visual Studio 2017 for analysis purposes.
User Interface:
-
The elapsed time in the Manual Analysis Dialog is now displayed in minutes and seconds rather than just seconds.
-
Increased the size of the "Active Analysis Tool" and "Options" dialogs.
-
The Message Lookup View can now switch dynamically between message databases for PC-lint and PC-lint Plus.
-
Revised Configuration Wizard page text to differentiate between PC-lint and PC-lint Plus where appropriate.
-
"Project" nodes in the VisualLintGui Projects Display now include details of the active configuration and project type in the same way as the root "Solution" node.
-
The Analysis Status, Statistics, History and Results Displays now indicate the name of the active analysis tool.
Bug Fixes:
-
Fixed a potential crash in the Analysis Results Display.
-
Fixed a bug which prevented PC-lint Plus analysis from being run on an IncrediBuild grid.
-
Fixed a couple of bugs in the Configuration Wizard which affected PC-lint Plus.
-
Fixed a bug in some of the displays which could cause one of the columns to be oversized.
-
PC-lint Plus user defined messages (8000-8999) are now correctly categorised as informational.
-
Fixed a bug which could cause PC-lint Plus command lines containing the obsolete PC-lint
+linebuf
or+macrobuf
directives to be generated if the analysis tool was set to PC-lint but the analysis tool installation folder was overridden to point to a PC-lint Plus installation folder.