LintProject Version History

Version 1.4.0.10 (6th May, 2008)

  • Removed all MFC dependencies. LintProject now uses ATL 7 directly, and in consequence, the source now requires Visual Studio .NET 2002 or later to compile (project files are supplied for Visual Studio .NET 2003 and Visual Studio 2008, but porting to other versions should be straightforward).
  • Converted the build to Unicode.
  • Added support for eMbedded Visual C++ 4.0 workspaces and projects.
  • Solution and project specific environment variables $(SolutionDir), $(ProjectDir), $(InputDir) and $(ConfigurationName) are now set during analysis. Our thanks to Andrej Pohlmann for contributing the code to implement this feature.
  • If a file of the form .options.lnt is found in the project folder, it will now be used in the analysis command line. Our thanks to Andrej Pohlmann for contributing the code to implement this feature.
  • Added error checking for solution/project configurations. Attempting to analyse an invalid configuration will now cause an error to be generated.
  • Visual C++ 6.0 project (.dsp) files containing only one project configuration are now parsed correctly.
  • Added a "/exclude" parameter to allow specified projects to be excluded from analysis (our thanks to Andrej Pohlmann for contributing the code to implement this).
  • Integrated the solution and project file parsers from Visual Lint, along with various utility functions.
  • Corrected a potential buffer overflow in the loading of XSL stylesheets (thanks to Mark Ridgwell for identifying this).
  • Corrected a bug in the parsing of intermediate file folders within Visual C++ projects.
  • Reinstated a missing -u option in the analysis command line.
  • Added the application version to generated reports.
  • Fixed a potential COM exception in Utils::RefreshAllOpenBrowserWindows().
  • Fixed minor lint issues.
  • The code is now released under the Code Project Open Licence (CPOL) v1.0; file banners have been updated accordingly.

 

Version 1.3.1.7 (26th June, 2007)

  • Added /configfile switch to allow the filename of the std.lnt file to be specified.
  • Incorporated customer requested fixes and corrections.
  • Started removing MFC specific code.
  • Fixed most outstanding lint issues.

 

Version 1.3.0.6 (6th March, 2006)>

  • Added support for VS.NET solution configurations. The solution configuration can now be specified directly, with the corresponding configuration for each project being selected automatically.
  • Added the /cfg? parameter to allow theavailable configurations to be queried at either solution or project level.
  • CSolutionLintAnalyser and CProjectLintAnalyser now only attempt to refresh browser windows if the /s parameter is specified. This prevents problems when the utility is run as a service.

 

Version 1.2.4 (7th March, 2005)

  • CSolutionLintAnalyser::Analyse() and CProjectLintAnalyser::Analyse() now use SHCreateDirectoryEx() instead of mkdir() to create folders for analysis results so that recursive folders are automatically created.
  • Fix to UNC path checking suggested on the LintProject CP forum.
  • Improved handling of relative pathnames. Analysis and source files no longer need reside on the same logical drive.
  • Added support for passing parameters directly to lint-nt.exe via a new command line option (/l"<params>").
  • If a warning count of 255 is returned from lint-nt.exe. CFileLintAnalyser::Analyse() will now parse the results file to try to retrieve the true warning count.
  • Reimplemented the FileExists() helper function.
  • Added solution to source code control.

 

Version 1.2.3 (13th October, 2004)

  • Modifications to allow operation on systems where PC-Lint is installed in a pathname containing    spaces (e.g. C:\Program Files\Lint).

 

Version 1.2.2 (10th October, 2004)

  • Removed a couple of unnecessary includes
  • Replaced MSXML4 with MSXML3 (MSXML4 isn't installed by default on XP, but MSXML3 is).
  • Added checks to ensure that MSXML3 and lint-nt.exe are available before attempting to proceed with the analysis.
  • LintProject now uses env-vc7.lnt with VC7 projects instead of env-vc6.lnt.
  • Added a workaround for the duplicated carriage return bug in the XSLT generated HTML output.
  • Temporarily removed "the mark of the web" (needd for XP SP2) from generated analysis reports as it seems to be causing more problems than it solves...
  • Added MakeZip.bat to provide a convenient way to create a zipfile of the source.
  • Added company details to intro banner and reports.
  • Added start time to reports.
  • Improved support for "Pending" and "In Progress" analysis.
  • Fixed a handful of compiler warnings.
  • Enabled incremental linking in debug builds.
  • Added code to refresh all open browsers with any open lintproject output window.
  • Added support for /s (show results) option.
  • Solution results files are now updated as each file within a project is analysed.

 

Version 1.2.1 (August 2004)

 
"I don't even have pc-lint yet, and the only thing I actually know about it is from reading the ads for it in C++ Users Journal. But thanks to your article, I plan on purchasing a copy in the next few days! Thanks!!"
- Comment posted on the LintProject article on
The Code Project