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 |

Visual Lint has been released
Friday, December 12, 2008

The changes in this version include:
  • Added options to allow reports to be generated to a user defined location rather than with the analysis results under the solution root folder [Visual Lint Professional and Enterprise Editions].

  • Added support for distributed code analysis using the IncrediBuild XGE Interfaces Extension Package [Visual Lint Enterprise Edition].

  • Corrected a bug in the VC6/eVC4 project file reader which could cause the UNICODE preprocessor directive to fail to be defined if _UNICODE was already present.

  • The VC6/eVC4 add-in toolbar creation hook now correctly identifies toolbars in German editions of the IDE.

  • The "CreateToolbar" registry flag is now always reset regardless of whether the add-in toolbar renaming hook succeeds. This prevents repeated creation of toolbars in some localised versions of Visual C++ 6.0 and eMbedded Visual C++ 4.0.

  • When a file is added/removed from a project, the type of the file is now checked in order to determine whether it should be analysed.

  • Fixed a potential crash when a project is removed from a solution.

  • Corrected a bug in the handing of project additional command line options which could cause an infinite loop while writing project.lnt files in some circumstances.

  • Corrected a bug in the "View Analysis Results" context menu command in the Analysis Status Display which manifested itself in Visual C++ 6.0 and eMbedded Visual C++ 4.0.

  • If Visual Lint is unloaded under Visual C++ 6.0 or eMbedded Visual C++ 4.0 analysis tasks are now shut down correctly and add-in toolwindows are now correctly detached and closed before unloading the add-in.

  • Fixed an intermittent crash on shutdown in Visual Studio 2008.

  • If the Visual Lint add-in is loaded by the development environment while a solution is open, Visual Lint will now correctly recognise the contents of the solution.

  • Prevented an unnecessary analysis queue regeneration operation when a file is removed from a project.

  • When the IDE is started, the version of the Xoreax Grid Engine Console (if installed) is now displayed in the "Visual Lint Status" pane in the Output Window.

  • Visual Studio environment variables defined in terms of each other are now expanded correctly.

  • The analysis completed percentage shown in the Analysis Status Display now excludes stale files. This prevents status oddities such as "Partial (100%)".

  • Improvements to the Registration Dialog to make it more obvious which previous key (or keys) should be entered to validate an upgrade key.

  • Include file dependency tracking is now off by default.

  • Minor corrections to the file save handing code using the include file dependency tracker.

  • Corrected a control misalignment in the "Visual C++" options page.

  • Removed "Unexpected exception during solution load" message boxes in the retail build (they were originally intended for diagnostic use, and should have been removed before now). The information they contain is still logged within the "Visual Lint Status" pane in the Output Window.

Posted by Anna at 14:38 | Get Link


Riverblade can now supply PC-Lint licences
Monday, December 08, 2008

We are pleased to be able to announce that we have now come to an agreement with Gimpel Software (the PC-Lint vendor) to be able to resell PC-Lint 9.0 licences.

As of today, if you place an order in our online store for any full Visual Lint full licences (not upgrades), you will be able to order the corresponding PC-Lint 9.0 Workstation licences at a 5% discount.

We are also planning to produce an integrated installer (Visual Lint and PC-Lint) available sometime early next year; please watch this space for news on this!

Posted by Anna at 17:07 | Get Link


Turbocharge PC-Lint Analysis with Incredibuild
Sunday, December 07, 2008

If you have ever studied the wealth of add-in products available for MSVC, you will probably have come across IncrediBuild - a product which accelerates builds by distributing them to idle machines on your network. In essence it is a grid computing engine with a Visual Studio front-end.

A few months ago Stan Jaffe of Keithley Instruments contacted us to enquire about the possibility of using IncrediBuild to accelerate PC-Lint analysis tasks initiated by Visual Lint, and put us in touch with Ron Lehrer of Xoreax (the vendor behind the IncrediBuild product) to discuss the options for doing so.

I'm pleased to say that this collaboration has now borne fruit and that we will shortly be releasing a build of Visual Lint 2.0 which supports distributed analysis using the IncrediBuild XGE Interfaces Extension Package:

Accelerating lint analysis using IncrediBuild

To someone used to the potentially long analysis time of PC-Lint, the capabilities of this integrated solution are quite honestly astounding. Analysing the complete Visual Lint 2.0 codebase (approx 178,000 lines of code in 829 files organised into 25 projects) on my normal development system (a dual core 2.2GHz Opteron server) normally takes over 3 hours using LintProject, and 1 hour 46 mins using Visual Lint.

However, with just 5 agents (3 dual core desktop systems and a couple of rather average laptops) an integrated Visual Lint/IncrediBuild solution was able to cut this down to an astonishing 32 minutes!

That's astonishing enough, but I have no doubt that if we added additional agents we could get the total analysis time for this solution down to under 15 minutes. Quite honestly we're rather stunned. We hope you will find this to be as revolutionary as we do!

Our thanks to Keithley Instruments and Xoreax for working with us in the development of this very existing new capability for Visual Lint. IncrediBuild integration will be available in Visual Lint Enterprise Edition from build onwards.

Posted by Anna at 13:45 | Get Link