Products, the Universe and Everything

The Riverblade Developer's Blog

Beth demonstrating Visual Lint at the ACCU Conference 2008  Anna taking part in a discussion panel at the European Software Conference 2007 

Welcome to our developer's blog. We hope that this forum provides an insight into us, our products and how we develop them. Please feel free to write to us if you have anything to add to any of the posts here.

Current Entries | Archives |


ACCU 2012 dates announced
Thursday, June 16, 2011

If you enjoyed this year's ACCU conference, or indeed were disappointed to not be able to make it, you might be interested to know that the dates for next year's conference have now been announced:

  • Tuesday 24th April - pre-conference day
     
  • Wednesday 25th April - main conference day 1
     
  • Thursday 26th April - main conference day 2
     
  • Friday 27th April - main conference day 3
     
  • Saturday 28th April - main conference day 4

The venue will once again be the Barcelo hotel Oxford.


Posted by Anna at 09:33 | Get Link

 

Visual Lint 3.0.3.156 has been released
Monday, June 13, 2011

The following changes are included in this build:

  • Visual Studio 2010 system include folders are now read directly from the MSBuild project files.

  • Added support for the CppCheck issue categories Information, Portability, Performance and Warning.

  • Added support for the following properties in Visual Studio inherited property sheet (.vsprops) files: UseOfAtl, UseOfMFC, CharacterSet, ATLMinimizesCRunTimeLibraryUsage, RuntimeLibrary, TreatWChar_tAsBuiltInType, ExceptionHandling and RuntimeTypeInfo [VS2002-VS2008].

  • Added support for detecting changes in the active configuration within the Eclipse development environment.

  • Added support for file added and removed events within the Eclipse development environment.

  • Added support for user defined preprocessor symbols, additional include folders and IDE variables in Eclipse/CDT projects.

  • Added support for the Eclipse environment variables $(workspace_loc} and ${project_loc}.

  • -D_NATIVE_WCHAR_T_DEFINED is now included on the CppCheck command line if the corresponding project is configured with native wchar_t support [VS2002-2010].

  • Comma delimited project preprocessor symbol and include folder specifications are now supported in CppCheck analysis.

  • Added support for additional command line options in FxCop analysis.

  • Copyright symbols are now internally escaped during parsing. This prevents XML exceptions occuring when FxCop analysis results files containing copyright symbols are being read.

  • The "Use precompiled headers" control on the "Analysis" Options page is now hidden unless PC-lint is the active analysis tool.

  • Added details of PC-lint messages 165, 166, 318 and 510 to the PC-lint 9.0 message database.

  • Empty analysis results folders are now deleted when the solution is closed.

  • Project and system environment variables are now evaluated within include folder and preprocessor symbol definitions while generating CppCheck command lines.

  • Project additional include folders which are already quoted are no longer double quoted on the CppCheck command line.

  • Modified the layout of the "Command Line" Options page to make it more obvious that the settings on this page are analysis tool specific.

  • Fixed a bug in the management of code editor markers in Visual Studio 2010 which manifested as a failure to hide markers when the IDE entered run mode.

  • Fixed a bug in the generation of CppCheck command lines including inferred preprocessor definitions.

  • Fixed a bug in the generation of PC-lint precompiled header (-pch) directives.

  • Fixed a bug in the parsing of PC-lint project analysis results with file/pathnames containing '(' characters in the module heade

  • Fixed a bug in the Eclipse .cproject file parser which could cause duplicated preprocessor symbol and additional include folder definitions to be recorded.

  • Fixed a bug in the generation of FxCop command lines.

  • Fixed a bug in the Analysis Results Display which could cause a crash when the active analysis tool was changed.

  • Fixed a bug in the parsing of Visual Studio solution files which could cause a solution folder to corrupt the configuration data held for a project of the same name.

  • Fixed a bug in the storage of analysis results in user defined folders.

  • Fixed a bug in the handling of the "Defined in std.lnt" PC-lint environment indirect file option.

Posted by Anna at 11:15 | Get Link

 

LintProjectPro 2.5.0.21 has been released

The following changes are included in this build:

  • LintProject Pro no longer requires the global PC-lint include configuration to be defined in std.lnt for most project file types; instead they are automatically written to each project indirect (project.lnt) file as it is generated [from Visual Lint 3.0].

  • LintProject Pro now uses the same PC-lint command line generation engine as Visual Lint. As a result, the command lines generated by the tool have changed slightly [from Visual Lint 3.0].

  • Projects which are excluded from build in the specified solution configuration will no longer be analysed [VS2002-VS2010].

  • Added the /exitcode switch to allow conditional exit codes to be configured for use in build server environments.

  • Added the /showcmdlines switch to allow the generated command lines to be echoed to the console.

  • Optimised the parsing of CodeGear C++ builder project (.cbproj) files.

  • Undefined environment variables are now stripped from preprocessor symbol definitions when writing PC-lint project indirect files. This prevents analysis errors with constructs of the form #if _SYMBOL > 0, where _SYMBOL is defined as 0$(EnvDir) in the project file.

  • Added direct support for the expansion of the $(WindowsSdkDir) Visual Studio environment variable. This change is required to support the automatic generation of PC-lint include directives for system include folders with Visual Studio projects [VS2008/2010].

  • Fixed a bug in the parsing of the output returned by the CppCheck --errorlist option (this text is used to determine to which category each issue should be assigned) [CppCheck v1.46].

  • Fixed a bug in the implementation of the /param option with the CppCheck analysis tool.

  • If the specified std.lnt file path is relative, we now look for it in the working directory before assuming it must be located in the PC-lint installation folder.

  • Added support for the revised CppCheck XML format when parsing the output of --errorlist with CppCheck 1.47 or later. This allows categories other than Style or Error to be parsed [from Visual Lint 3.0.3.156a].

  • Added support for the CppCheck issue categories Information, Portability, Performance and Warning [from Visual Lint 3.0.3.156].

  • Added support for the following properties in Visual Studio inherited property sheet (.vsprops) files: UseOfAtl, UseOfMFC, CharacterSet, ATLMinimizesCRunTimeLibraryUsage, RuntimeLibrary, TreatWChar_tAsBuiltInType, ExceptionHandling and RuntimeTypeInfo [VS2002-VS2008] [from Visual Lint 3.0.3.156].

  • Added details of PC-lint messages 165, 166, 318 and 510 to the PC-lint 9.0 message database [from Visual Lint 3.0.3.154].

  • Fixed a bug in the parsing of Visual Studio solution files which could cause a solution folder to corrupt the configuration data held for a project of the same name [from Visual Lint 3.0.3.154].

  • Files defined in Visual C++ project files using configuration dependent environment variables are now handled correctly [VS2002-VS2010] [from Visual Lint 2.5.6.143].

  • Fixed an unhandled COM exception while loading solutions containing some C# project files [VS2010] [from Visual Lint 2.5.6.143].

  • Minor updates to the readme and licence files packaged within the installer.

Posted by Anna at 10:37 | Get Link

 

PC-lint online demonstrator
Thursday, June 9, 2011

if you do not have access to the PC-lint C/C++ code analysis tool but would like to try it out, you might be interested to know that Gimpel provide an online demonstrator which you can use to familiarise yourself with its capabilities.

For convenience, we have now integrated it into the PC-lint section onto our website at http://www.riverblade.co.uk/products/pclint/online_demonstrator.html.

You can either type/paste in your own code, or run the provided samples.


Posted by Anna at 22:02 | Get Link