<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="0.91">
<channel><title>Products, the Universe and Everything</title><link>http://www.riverblade.co.uk/blog.php</link><description>Riverblade's products, and the technologies we encounter along the way</description><language>en-us</language><br />
<b>Warning</b>:  Missing argument 2 for isPostVisible(), called in /home/riverbla/public_html/rss.php on line 58 and defined in <b>/home/riverbla/public_html/blogkomm/module/utils.php</b> on line <b>26</b><br />
<item><title>Visual Lint 2.0.1.98 has been released</title><link>http://www.riverblade.co.uk/blog.php?archive=2008_10_01_archive.xml#1100899356782486597#1100899356782486597</link><description><div style="clear:both;"></div>The changes in this build include:<br /><UL><LI>Additional include folder specifications delimited by commas (rather than the more usual semicolons) are now handled correctly while generating project.lnt files.</LI><br /><LI>Corrected a bug in the handling of project specific environment variables.</LI><br /><LI>Added an option to the "Visual C++" option page to allow the environment indirect file (env-vc8.lnt etc.) to be specified. By default, Visual Lint will now attempt to use the appropriate file for the host IDE, but if this cannot be located it will select a compatible alternative if possible.</LI><br /><LI>Updated the configuration file (platforms.xml) used for environment variable expansion for embedded platforms (Smartphone/Pocket PC 2003, Windows Mobile 5.0 SDK and Windows Mobile 6 SDK).</LI><br /><LI>The Configuration Wizard now performs a check on the new configuration to ensure that all indirect files it references are available,and not duplicated on the command line. If any errors are located, it will attempt to correct them. Note that this operation occurs silently and does not at present provide any user feedback.</LI><br /><LI>Section links in the HTML report templates now work with Firefox.</LI><br /><LI>The "Issue Count by Category" and "Issue Count By No" views in the Analysis Results Display are now hidden for registered users who do not have access to them (this prevents unwanted elevation prompts which can interfere with keyboard access).</LI><br /><LI>Corrected the valid upgrades for the v2.0 Standard => v2.0 Professional Edition licence certificate to include upgrades from v1.5 => v2.0 Standard Edition upgrade licences.</LI><br /><LI>Added a v1.5 Standard => v2.0 Professional licence upgrade certificate.</LI></UL><div style="clear:both; padding-bottom:0.25em"></div></description></item>
<br />
<b>Warning</b>:  Missing argument 2 for isPostVisible(), called in /home/riverbla/public_html/rss.php on line 58 and defined in <b>/home/riverbla/public_html/blogkomm/module/utils.php</b> on line <b>26</b><br />
<item><title>Sometimes articles take as long as products to write</title><link>http://www.riverblade.co.uk/blog.php?archive=2008_09_01_archive.xml#8802082568365819304#8802082568365819304</link><description><div style="clear:both;"></div>The first time we attended the <a href="http://accu.org/index.php/conferences" target="_blank">ACCU Conference</a> back in April 2007 I was rather struck by how much I would enjoy writing for that audience. I actually started writing an article (something I've not done in a while due to time pressures) while I was there. If I tell you that I started writing it on a PDA using a stylus, you'll probably have an idea of how enthusiastic I was about it at the time).<br /><br />After the conference ended the draft sat there for months. Every so often when I had a spare few minutes I'd fire up Pocket Word and write a bit more. By this year's ACCU Conference I was feeling guilty about it, and after being rather heavily "leaned on" to present a session at ACCU 2009, I decided to get a bit more serious about it. As ever, work got in the way (specifically, the development of <a href="http://www.riverblade.co.uk/products/visual_lint">Visual Lint 2.0</a>) so it wasn't until the summer that I had something I was reasonably happy with.<br /><br />In late August <a href="http://accu.org/index.php/conferences/accu_conference_2008/accu2008_speakers" target="_blank">Gail Ollis</a> wrote to me to tell me she was guest editing the next edition of the <a href="http://accu.org/index.php/aboutus/aboutjournals" target="_blank">ACCU journals</a> CVu and Overload, and asked if I'd be interested in writing a "Visual Studio 101" type article.<br /><br />That was the kick I needed - and as I had something almost ready, it made sense to submit that rather than write something new. As a result, part 1 of "Taming the Lint Monster" was submitted to the editor for publication this afternoon. <img src="images/smileys/smiley_smile.gif" /><br /><br />I've reproduced the introduction (entitled <i>"An All Too Common Story"</i>) below to give you a flavour of the article:<br /><blockquote>It's such a common story. Partway through a project, the company starts to become anxious about the number of defects that are being identified in the product, and how long they are taking to fix. Even worse, <b>customers are beginning to notice</b>.<br /><br />Something must be done. Additional resources are thrown at the problem, but somehow it doesn't ever seem to be enough. The codebase is large, complex and hard to understand and maintain. It is - for all intents and purposes - a "Big Ball of Mud" (not that anyone in the company would know such a term; after all - they are far too busy firefighting to read tech blogs and keep up to date with current trends in software development).<br /><br />After several months of throwing additional firefighters at the problem, someone has the bright idea? to find out just how much hidden nastiness is lurking in the code base waiting for the right moment to let loose it's wrath on the unsuspecting team.<br /><br />An appropriate tool is identified and procured, and then the real fun starts - actually <b>using</b> it.<br /><br />Inevitably, it never quite turns out the way the team (or their managers) expect. Not only does it turn out to be an absolute nightmare to configure and use (after all you never appreciate how much work compiler project files can save you from until you have to maintain something comparable yourself), but when the team do finally get it working to their satisfaction the results it produces are so volumous that nobody quite knows what to do with them. Worse, they contain some <b>really bad news</b> (TM).<br /><br />As all too often happens, dealing with  the issues the tool raises is deemed to be a) too expensive, b) too risky and c) not as much fun as writing new copy-paste code (though nobody is ever quite honest enough to admit to the latter). <br /><br />The team conveniently forget about the whole experience and go back to compiling at warning level 3 as they always have done. The installation disk for the offending tool is quietly hidden away in a desk draw and forgotten...and of course, the Big Ball of Mud grows ever bigger until the inevitable <b>"lets just re-write it in language 'X'"</b> event a year or two later. With an eye on what  language 'X' would look like on everyone's CV, of course...<br /><br />But it sure did seem like a good idea at the time...<img src="images/smileys/smiley_rolleyes.gif" /></blockquote>Incidentally, if you are interested in software quality and innovation and haven't joined ACCU, <a href="http://accu.org/index.php/joining" target="_blank">you really should</a>...<div style="clear:both; padding-bottom:0.25em"></div></description></item>
<br />
<b>Warning</b>:  Missing argument 2 for isPostVisible(), called in /home/riverbla/public_html/rss.php on line 58 and defined in <b>/home/riverbla/public_html/blogkomm/module/utils.php</b> on line <b>26</b><br />
<item><title>Detecting unused include files in C++ projects</title><link>http://www.riverblade.co.uk/blog.php?archive=2008_09_01_archive.xml#3575027665614976318#3575027665614976318</link><description><div style="clear:both;"></div>Sometimes the time to build or analyse your code can be a real pain. In C++, one of the things that can contribute to this is excessive header file nesting. As such, it is a good idea to take a look at your include file dependencies once in a while. Of course, one of the obvious and low risk things you can do is to remove any <code>#include</code> directives which aren't required.<br /><br />You may not be aware that PC-Lint can detect unused header files if you configure it correctly. The main PC-Lint message you need to know about is 766 ("Header file not used in module"), but there are also ones for more subtle issues such as 964 ("Header file not directly used in module") and 966 ("Indirectly included header file not used in module").<br /><br />All are informational, so if you have your warning level turned down to warnings or errors only (for example via <code>-w1</code> or <code>-w2</code>) you simply won't see them. Of course, if your codebase has not been analysed before or is "noisy" turning up the warning level is likely to result in the issues you are looking for being drowned by others.<br /><br />Fortunately, there is a simple way to show <b>just</b> the unused header file issues. All you need to do is set the warning level to 0 (which turns off everything!) and enable just the ones you are looking for - in this case only 766. In Visual Lint you can do this by defining custom analysis options <code>-w0 +e766</code> on the "Command Line" options page:<br /><br /><div align="center"><img src="images/blog/2008/unused_header_file_detection_options.png" alt="Setting up analysis options for unused header file detection" /></div><br />When you re-analyse the code (use single file analysis, and make sure all projects are set to inherit default custom analysis option settings), the only issues shown now will be those messages you have enabled:<br /><br /><div align="center"><img src="images/blog/2008/unused_header_file_detection_results.png" alt="Once each file has been analysed, those containing unused header files will be plainly visible" /></div><br />Although I've used Visual Lint to illustrate this, you can also do this directly from the PC-Lint command line. You can also use the same approach to detect any specific issue - so if (for example) you want to detect all of the C style casts used in a C++ codebase you would use  <code>-w0 +e1924</code>.<br /><br />By the way, if you are looking at include dependencies within your code, you really should be aware of Profactor Software's <a href="http://www.profactor.co.uk/includemanager.php" target="_blank">IncludeManager</a>:<br /><br /><div align="center"><a href="http://www.profactor.co.uk/includemanager.php" target="_blank"><img src="images/blog/2008/IncludeManager.png" alt="Profactor Software's Include Manager" border="0" /></a></div><br />Like Visual Lint, it is a Visual Studio add-in. Visual Studio 2003 and 2005 are supported, with Visual Studio 2008 support in beta. Highly recommended. <img src="images/smileys/smiley_cool.gif" /><div style="clear:both; padding-bottom:0.25em"></div></description></item>
<br />
<b>Warning</b>:  Missing argument 2 for isPostVisible(), called in /home/riverbla/public_html/rss.php on line 58 and defined in <b>/home/riverbla/public_html/blogkomm/module/utils.php</b> on line <b>26</b><br />
<item><title>It's Official - PC-Lint 9.0 is here</title><link>http://www.riverblade.co.uk/blog.php?archive=2008_09_01_archive.xml#6396529861763921903#6396529861763921903</link><description><div style="clear:both;"></div>If you have visited the Gimpel website over the past few days, you may have noticed some <a href="http://www.gimpel.com/Discussion.cfm?ThreadID=2830" target="_blank">information on PC-Lint 9.0 leaking out</a>. Although we have known about PC-Lint 9.0 for some time (we were one of the beta testers), we were unable to talk about it until the formal release.<br /><br />Since Gimpel have now made their <a href="http://www.gimpel.com/html/lint90.htm" target="_blank">formal release announcement</a> we are now able to discuss it freely. <img src="images/smileys/smiley_smile.gif" /><br /><br />We have been running beta versions of PC-Lint 9.0 here for several months now, and I have to say that it is a huge improvement over PC-Lint 8.00. Not only are there a whole bucketful of new messages (146 in fact), but the new version supports much improved variable checking, thread analysis, detection of pointer and reference anomalies and MISRA C++ to name but a handful of the major features. Furthermore, previously undocumented message suppression options such as <code>-etype</code> (which works a treat with <code>boost::shared_ptr&lt;*&gt;</code> and message 1746...) are now fully supported.<br /><br />Highly recommended. <img src="images/smileys/smiley_cool.gif" /><div style="clear:both; padding-bottom:0.25em"></div></description></item>
<br />
<b>Warning</b>:  Missing argument 2 for isPostVisible(), called in /home/riverbla/public_html/rss.php on line 58 and defined in <b>/home/riverbla/public_html/blogkomm/module/utils.php</b> on line <b>26</b><br />
<br />
<b>Warning</b>:  Missing argument 2 for isPostVisible(), called in /home/riverbla/public_html/rss.php on line 58 and defined in <b>/home/riverbla/public_html/blogkomm/module/utils.php</b> on line <b>26</b><br />
<item><title>Referral programme for existing customers</title><link>http://www.riverblade.co.uk/blog.php?archive=2008_08_01_archive.xml#6175483441306965481#6175483441306965481</link><description><div style="clear:both;"></div>In addition to the additional licences discount programme I described in the previous post, any existing customers who refer potential customers at other locations (regardless of whether within the same company or not) will receive free upgrades to Visual Lint 2.0 for each licence purchased by the referred customer.<br /><br />There are a couple of simple conditions, of course:<br /><br /><ol><li>The referrer must write to us giving details (name, organisation, contact email and street address) of the individual or organisation they are referring.</li><br /><br /><li>If the referred individual or organisation subsequently purchases Visual Lint licences, the referrer will receive one licence upgrade to the Visual Lint 2.0 edition corresponding to their current Visual Lint 1.0 or 1.5 licences for each licence purchased by the referred organisation or site.</li></ol>As ever, if you have any queries, please <a href="contact.html">contact us</a>.<div style="clear:both; padding-bottom:0.25em"></div></description></item>
<br />
<b>Warning</b>:  Missing argument 2 for isPostVisible(), called in /home/riverbla/public_html/rss.php on line 58 and defined in <b>/home/riverbla/public_html/blogkomm/module/utils.php</b> on line <b>26</b><br />
<item><title>10% discounts for additional licences purchased before 30th September</title><link>http://www.riverblade.co.uk/blog.php?archive=2008_08_01_archive.xml#9018995514140858679#9018995514140858679</link><description><div style="clear:both;"></div>Many customers (including some rather large corporations) buy single Visual Lint licences from us. However, if you are part of a large team, that really doesn't make much sense - for any code analysis tool to have a chance of improving the quality of your codebase you really need the whole team to buy-in to the concept. After all, who wants to be the firefighter in the corner fixing everybody else's mistakes...?<br /><br />With that in mind, we are offering a 10% discount to any existing customers who wish to purchase additional Visual Lint licences from our online store between now and 30th September. If you are an existing Visual Lint customer who is interested in taking up this offer all you need to do is write to us and we will send you a coupon code you can use during the order process to receive your promotional discount.<br /><br />Remember that any licences purchased during this period will automatically be upgraded to Visual Lint 2.0 licences when it is formally released, so you will actually be buying Visual Lint 2.0 licences at Visual Lint 1.5 prices.<div style="clear:both; padding-bottom:0.25em"></div></description></item>
<br />
<b>Warning</b>:  Missing argument 2 for isPostVisible(), called in /home/riverbla/public_html/rss.php on line 58 and defined in <b>/home/riverbla/public_html/blogkomm/module/utils.php</b> on line <b>26</b><br />
<item><title>Visual Lint 2.0 is coming!</title><link>http://www.riverblade.co.uk/blog.php?archive=2008_08_01_archive.xml#4928081822957533476#4928081822957533476</link><description><div style="clear:both;"></div>It's time we let the cat out of the bag - Visual Lint 2.0 will be released shortly! <img src="images/smileys/smiley_biggrin.gif" /><br /><br />There are too many changes to describe in detail, but among those we are most excited about are:<br /><br /><ul><li><b>A new product edition - Visual Lint Enterprise Edition</b></li><br />Visual Lint Enterprise Edition has been introduced as a direct result of requests by some of our larger customers for more detailed analysis customisation and reporting. Among the features included in the Enterprise Edition are far more detailed reports, a new Analysis History Display and advanced configuration options such as the ability to preprocess <code>project.lnt</code> files and store analysis configurations directly with each project rather than with the enclosing solution.<br /><br /><li><b>More detailed HTML reports</b></li><br />Visual Lint 2.0 includes dramatically improved HTML Reports. As well as information on the number of issues in each project and file within the solution, the new reports also include detailed breakdowns of which issues were seen, and where. The level of detail included in each report is dependent upon the product edition.<br /><br /><li><b>A new Analysis History Display</b></li><br />The Analysis History Display is a new display for Visual Lint 2.0 Enterprise Edition, and shows (in graphical and list form) the analysis history of a specified file, project or the entire solution.<br /><br /><li><b>Faster loading of large solutions</b> [Visual Lint Professional and Enterprise Editions]</li><br />Visual Lint 1.5 reads all analysis result files when a solution is loaded, which can be a slow process with larger solutions on some development systems. Visual Lint 2.0 includes an optimised solution loading process which no longer needs to do this, and as such it can complete the solution loading process significantly faster.<br /><br /><li><b>Improved compatibility with the Intel C++ Compiler</b></li><br />Although Visual Lint 1.5 works well with the Intel C++ compiler, it is unable to support Intel C++ Compiler 9.1 under Visual Studio 2005 due to a limitation in the implementation of the Intel C++ compiler 9.1 automation interfaces. By contrast, Visual Lint 2.0 does not rely on these interfaces and as a result it support Intel C++ Compiler 9.1 or later under all versions of Visual Studio from Visual Studio .NET 2002 onwards.<br /><br /><li><b>Improved compatibility with projects using Visual Studio environment variables and custom command lines</b></li><br />Visual Studio project files can contain Visual Studio environment variables (for example <code>$(OutDir)</code>) which must be expanded correctly in order for the analysis to complete successfully. Whereas Visual Lint 1.5 relies on the (somewhat buggy in some cases - Visual Studio 2008 is particularly poor in this regard) Visual C++ automation interfaces to handle these variables, Visual Lint 2.0 supports them directly, providing improved compatibility and greater flexibility.<br /><br /><li><b>New graphical views in the Analysis Results Display</b></li><br />Two graphical views have been added to the Analysis Results Display. The "Issue Counts by Category" view shows the number of issues per category in the current file [Visual Lint Professional and Enterprise Editions], while the "Issue Counts by Message No." view shows exactly which issues have been reported within the file [Visual Lint Enterprise Edition].<br /><br /><li><b>New context menu commands in the Analysis Status Display</b></li><br />The Analysis Status Display now has a context menu containing commands including "Open" (default), "Enable Background Analysis", "Edit Project Analysis Configuration", "Delete Analysis Results", "View Analysis Results", "View Analysis History" [Visual Lint Enterprise Edition] and "View Report" [Visual Lint Professional and Enterprise Editions].<br /><br /><li><b>Include file dependency tracking</b></li><br />Visual Lint 2.0 can determine which implementation files are affected by an issue in the header file. As a result, the contents of the global wrap up which concludes a whole project analysis can now be correctly distributed amongst the affected implementation files. Furthermore, when a header file is saved any implementation files which directly or indirectly include it will now be marked as stale [Visual Lint Professional and Enterprise Editions].<br /><br /><li><b>Trial installations allow the user to select which product edition they wish to try</b></li><br />When a trial version is installed, the user can select the product edition they would like to try. This can be changed at any point during the trial period.</ul>We've collected a selection of screenshots from the new version to give you a flavour of it:<br /><table cellspacing="5" cellpadding="5" align="center" border="0"><tr><td><a href="products/visual_lint/images/screenshots/v2.0/installer_product_editions_page.png" target="_blank"><img src="products/visual_lint/images/screenshots/v2.0/installer_product_editions_page_thumbnail.png" border="0" /></a></td><td><a href="products/visual_lint/images/screenshots/v2.0/analysis_results_display_categories_chart.png" target="_blank"><img src="products/visual_lint/images/screenshots/v2.0/analysis_results_display_categories_chart_thumbnail.png" border="0" /></a></td><td><a href="products/visual_lint/images/screenshots/v2.0/analysis_results_display_messages_chart.png" target="_blank"><img src="products/visual_lint/images/screenshots/v2.0/analysis_results_display_messages_chart_thumbnail.png" border="0" /></a></td></tr><tr><td><a href="products/visual_lint/images/screenshots/v2.0/analysis_history_display.png" target="_blank"><img src="products/visual_lint/images/screenshots/v2.0/analysis_history_display_thumbnail.png" border="0" /></a></td><td><a href="products/visual_lint/images/screenshots/v2.0/status_display_context_menu.png" target="_blank"><img src="products/visual_lint/images/screenshots/v2.0/status_display_context_menu_thumbnail.png" border="0" /></a></td><td><a href="products/visual_lint/images/screenshots/v2.0/project_report.png" target="_blank"><img src="products/visual_lint/images/screenshots/v2.0/project_report_thumbnail.png" border="0" /></a></td></tr></table>Visual Lint 2.0 is a major release, and as such existing Visual Lint 1.0 or 1.5 licences will need to be upgraded to work with the new version. Prices for upgrades will be published shortly, but we can now reveal that any customers who have purchased Visual Lint 1.5 licences from us directly since 1st July will - <b>at no charge</b> - receive corresponding Visual Lint 2.0 licences prior to the public release (if you purchased via a reseller please contact us and we'll be happy to send the replacement keys directly to you).<div style="clear:both; padding-bottom:0.25em"></div></description></item>
<br />
<b>Warning</b>:  Missing argument 2 for isPostVisible(), called in /home/riverbla/public_html/rss.php on line 58 and defined in <b>/home/riverbla/public_html/blogkomm/module/utils.php</b> on line <b>26</b><br />
<item><title>Visual Lint 1.5.12.92 has been released</title><link>http://www.riverblade.co.uk/blog.php?archive=2008_07_01_archive.xml#4321125233120833329#4321125233120833329</link><description><div style="clear:both;"></div>The changes in this version include:<br /><br /><ul><li>When a whole project analysis task is aborted, the  status of the project is now set to "not analysed".</li><br /><li>When an issue in the Analysis Results Display is activated (by a double click or one of the "Go to..." commands), the file details within the display are no longer changed if the activated file is an implementation file or its primary header file.</li><br /><li>Corrected a focus issue when hosted in Visual C++ 6.0 or eMbedded Visual C++ 4.0.</li><br /><li>Fixed a bug in the installer which was preventing the update check wizard from being run correctly.</li></ul><div style="clear:both; padding-bottom:0.25em"></div></description></item>
<br />
<b>Warning</b>:  Missing argument 2 for isPostVisible(), called in /home/riverbla/public_html/rss.php on line 58 and defined in <b>/home/riverbla/public_html/blogkomm/module/utils.php</b> on line <b>26</b><br />
<item><title>Currency exchange rates - again!</title><link>http://www.riverblade.co.uk/blog.php?archive=2008_07_01_archive.xml#4947975524372772491#4947975524372772491</link><description><div style="clear:both;"></div>Anyone who has travelled between the UK (or indeed US) and mainland Europe recently cannot have failed to notice the increasing strength of the Euro relative to other currencies.<br /><br />That of course is something we need to take into account in our pricing, and as a result we have just adjusted the prices of our licences in line with current exchange rates. The result of this are significant reductions in pricing in Euros, together with a small increase in the pricing in US Dollars.<br /><br />Our apologies if this causes you any inconvenience.<div style="clear:both; padding-bottom:0.25em"></div></description></item>
<br />
<b>Warning</b>:  Missing argument 2 for isPostVisible(), called in /home/riverbla/public_html/rss.php on line 58 and defined in <b>/home/riverbla/public_html/blogkomm/module/utils.php</b> on line <b>26</b><br />
<item><title>How to change the font used in the Raw Analysis Results Display</title><link>http://www.riverblade.co.uk/blog.php?archive=2008_06_01_archive.xml#9027329276422665865#9027329276422665865</link><description><div style="clear:both;"></div>By default, the "Raw Analysis Results" view within the Analysis Results Display attempts to use the font specified in the IDEs toolwindow font settings. If you need to override this for any reason, you can now (in Visual Lint 1.5.11.89 or later) do so by setting the appropriate keys in the registry.<br /><br />To do this, all you have to do is set the following registry keys to the font name and size (in points) you wish to use:<br /><br /><pre>HKEY_CURRENT_USER\Software\Riverblade\Visual Lint\Settings\Displays\Raw Analysis Results\Font Family<br />HKEY_CURRENT_USER\Software\Riverblade\Visual Lint\Settings\Displays\Raw Analysis Results\Font Size<br /></pre><div style="clear:both; padding-bottom:0.25em"></div></description></item>
<br />
<b>Warning</b>:  Missing argument 2 for isPostVisible(), called in /home/riverbla/public_html/rss.php on line 58 and defined in <b>/home/riverbla/public_html/blogkomm/module/utils.php</b> on line <b>26</b><br />
<item><title>Visual Lint 1.5.11.89 has been released</title><link>http://www.riverblade.co.uk/blog.php?archive=2008_06_01_archive.xml#3273831875979869495#3273831875979869495</link><description><div style="clear:both;"></div>The changes in this version include:<br /><br /><ul><li>Added Goto Previous/Next Location support to the Analysis Results Display. Note that:</li><br /><ol type="i"><li>This is currently available in VS2002 onwards only, as the keyboard bindings for VC6 and eVC4 are not accessible through the automation interface, <i>and</i></li><br />    <li>The presence of other add-ins may affect the functioning of this feature under VS2002 and VS2003 due to a bug (fixed in VS2005) in the Visual Studio automation interfaces. Please refer to MSDN KB article <a href="http://support.microsoft.com/kb/555090" target="_blank">http://support.microsoft.com/kb/555090</a> for further details.</li></ol><li>Pressing the Enter key in the Message Lookup Display is now equivalent to pressing the "Go!" button.</li><br /><li>Added direct support for the $(SolutionDir) and $(ProjectDir) macros to the project.lnt file writer in order to overcome a bug in the VS2008 automation interfaces.</li><br /><li>The $(ConfigurationName) macro is now handled directly when reading the intermediate files folder. This change is only required to support VS2008, which is unreliable when it comes to expanding Visual Studio environment variables via its automation interfaces.</li><br /><li>The UseAutoGeneratedProjectLntFile project property is now saved into the solution options file correctly [Visual Lint Professional Edition].</li><br /><li>Fixed a bug in the Analysis Options page which was preventing the indirect file ordering option from being applied correctly in Visual Lint Standard Edition.</li><br /><li>Corrected a bug in the resolution of relative paths within .vsprops files.</li><br /><li>Corrected a bug in the generation of HTML reports.</li><br /><li>Fixed a validation bug in the Configuration Wizard.</li><br /><li>The title and registration text in the About Box is now highlighted in colour.</li><br /><li>Added registry keys to allow the font used for raw analysis results to be set independently of the IDE "Text Output Tool Windows" setting. The keys in question are: <code>HKCU\Software\Riverblade\Visual Lint\Settings\Displays\Raw Analysis Results\Font Family</code> and <code>HKCU\Software\Riverblade\Visual Lint\Settings\Displays\Raw Analysis Results\Font Size.</code></li><br /><li>Visual Lint Free Edition is now licenced for non-commercial use only. Updated the licence terms, installer, About Box and licencing prompts accordingly.</li><br /><li>When a trial installation is activated, a "thank you for trying Visual Lint" page is now displayed offering additional information and support. A similar page is displayed when a trial installation expires.</li><br /><li>When a trial installation is uninstalled a feedback request page is now displayed.</li><br /><li>Corrected the icons installed in the start menu for update checks and scheduling.</li><br /><li>Update checks initiated from the start menu are no longer silent.</li><br /><li>Removed the unnecessary balloon tip shown when updates are scheduled in the installer.</li></ul><div style="clear:both; padding-bottom:0.25em"></div></description></item>
<br />
<b>Warning</b>:  Missing argument 2 for isPostVisible(), called in /home/riverbla/public_html/rss.php on line 58 and defined in <b>/home/riverbla/public_html/blogkomm/module/utils.php</b> on line <b>26</b><br />
<item><title>Cut Price Proliants</title><link>http://www.riverblade.co.uk/blog.php?archive=2008_06_01_archive.xml#66235413168511841#66235413168511841</link><description><div style="clear:both;"></div>Last October we bought a new build server (an HP Proliant ML110 G4 with dual core 1.86GHz Xeon) from Ebuyer. It's not exactly high end, but <i>was</i> stunningly cheap - as far as we were concerned a price of &#163;190 for a branded server in the UK was quite simply incredible. Even now, it is not uncommon to see the same units priced at &#163;500 or more.<br /><br /><div align="center"><img src="images/blog/2008/build_server_internals.jpg" alt="The innards of our build server. The drive bays are easy to access, and there is plenty of room for extra drives if you need them" /></div><br />After adding a couple of GB more RAM and installing Windows Server 2003 (we have found that server operating systems are far faster than a desktop OS in such a role) we had a machine which was ideally suited for use as a build server. Ours sits there happily churning through <a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET" target="_blank">CruiseControl.NET</a> builds all day. <img src="images/smileys/smiley_smile.gif" /><br /><br />Now we thought <b>that</b> was cheap, so imagine our reaction when we saw this the other day:<br /><br /><div align="center"><a href="http://www.serversdirect.co.uk/HP_ProLiant_ML115_G5_470064-786/version.asp" target="_blank"><img src="images/blog/2008/cut_price_proliant.png" alt="Prices for servers are dropping like a stone" /></a></div><br /><br />Needless to say, we now have a pair of new 2.2GHz dual core Opteron servers waiting for deployment... <img src="images/smileys/smiley_cool.gif" /><div style="clear:both; padding-bottom:0.25em"></div></description></item>
<br />
<b>Warning</b>:  Missing argument 2 for isPostVisible(), called in /home/riverbla/public_html/rss.php on line 58 and defined in <b>/home/riverbla/public_html/blogkomm/module/utils.php</b> on line <b>26</b><br />
<item><title>Site host move</title><link>http://www.riverblade.co.uk/blog.php?archive=2008_06_01_archive.xml#8862334304938359076#8862334304938359076</link><description><div style="clear:both;"></div>We are now in the process of moving our website (which includes our long overdue new site design) to a new host.<br /><br />While we are waiting for the name server change to propagate across the internet it is entirely possible that the site may be down for some for a few hours during the transition.<br /><br />Please bear with us while we work our way through this process - the new site should be fully functional some time tomorrow. <img src="images/smileys/smiley_smile.gif" /><br /><br /><b>Update</b>: Everything seems to be stabilising now. If you spot any broken links or other oddities anywhere on the new site, please let us know and we'll do our best to address them as quickly as possible.<div style="clear:both; padding-bottom:0.25em"></div></description></item>
</channel></rss>