How to change the font used in the Raw Analysis Results Display
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 ...
Visual Lint 1.5.11.89 has been released
The changes in this version include: Added Goto Previous/Next Location support to the Analysis Results Display. Note that: This is currently available in VS2002 onwards only, as the keyboard bindings for VC6 and eVC4 are not accessible through the automation ...
Cut Price Proliants
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 was stunningly cheap - as far as we were concerned a price of £190 ...
Site host move
We are now in the process of moving our website (which includes our long overdue new site design) to a new host. While we are waiting for the name server change to propagate across the internet it is entirely possible ...
How to change the font used in the Message Lookup Display
By default, the Message Lookup Display uses a Courier font for displaying the details of selected messages. Although the font used in the display is not configurable via the user interface, it can (as can be seen in the screenshot ...
Visual Lint 1.5.10.83 has been released
The changes in this version include: Added update checking, via an Installaware scheduled task (note that the product update check is scheduled from a checkbox on the completion page rather than the InstallAware default of on the next login). Start ...
LintProject 1.4.0.10 has been released
The changes in this version include: 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 ...
Post-conference snowballs
Well, the conference is finally over and we're packing to go home. It feels like the week has flown by - it's hard to believe we've been living out of the same hotel room for 6 days now! We would ...
The Last Day...
Seven Deadly Sins of Debugging (Roger Orr) Roger is a member of the ISO C++ Standards Committee, and a specialist in the field of debugging. Having attended one of his sessions last year, we had a pretty good idea that ...
Is it Friday already?
May You Live in Interesting Times (Andrei Alexandrescu) This session was a humourous illustration of the ideas and issues involved in the C++ 0x language design, and how tricky it can be to design a modern language. Andrei very humourously ...
A Lakos induced day off
Today's sessions were pretty much a washout for me after the experiences (is that the right word?) of last night. Although I did attend David Vest's "Starting and running a MicroISV" session (nothing new there for me, but that's ...
This year's fun begins
This morning was a bit of a rush as we did some last minute fine tuning on the "Death by Powerpoint" rolling presentation we will be using on our stand at the sponsors reception this evening. When we finally arrived ...
A Functional Workout
Today is the pre-conference workshop day, and Beth and I have both opted for Joe Armstrong's "Fun with Erlang" session. If you've not come across it before, Erlang is a functional language designed for concurrent programming. For someone from an ...
On our way to the ACCU Conference
It's that time of year again. Tomorrow lunchtime Beth and I will be leaving the palm trees behind and driving up to Oxford for the ACCU Conference (we're going up a day early to do the "Fun with Erlang" ...
.vsprops files and additional include folders
One of the most useful features of PC-Lint is its ability to process Visual C++ project files and generate .lnt files containing the corresponding project settings for a given configuration. This of course frees the user from the truly horrible ...
Visual Lint 1.5.9.79 has been released
We are pleased to be able to announce that Visual Lint 1.5.9.79 has been released. The following changes are included in this build: Added (at customer request) support for additional includes within inherited property sheets (.vsprops files) under VS2002/VS2003/VS2005/VS2008. Improved ...
Visual Studio Gallery
I've just stumbled across (via Scott Dorman's blog) the Visual Studio Gallery - a new site showcasing products and extensions for Visual Studio, run as part of the Visual Studio Extensibility (VSX) effort. Even at this early stage it looks ...
Time Pressures and ISVs
I've just read the ISV Burnout thread on the Business of Software Forum with a great deal of interest : "I've got a full time job a wife and an 18 months old son. I'm a happy family man, but ...
Riverblade at the ESWC
It's been a mad few days. Beth and I arrived in Cologne late on Thursday afternoon for the European Software Conference, which kicked off on Friday evening with a beer and bratwurst style (what else could it be?) gathering at ...
So this is what conference preparation is like...
For the last couple of months or so we've been charging around trying to get everything ready for the European Software Conference[^] in Cologne this weekend. As we are sponsoring the event this year, we've actually had to get some ...
Service Interruptions and Comment Spam
If you've tried to access our site over the past few hours you will have been confronted by a rather unfriendly "account suspended" page. The cause was the volume of comment spam this page has been receiving - apparently it ...
Firefox issues fixed
I'm happy to say that we've finally managed to track down the CSS issue that was causing Firefox to render pages on this site (and in particular the navigation bar) incorrectly. We still have some minor cross browser niggles to ...
We've been "Podcasted"...
If you've been reading this blog for a while you may remember that last November we attended the European Shareware Conference 2006 (ESWC) in Cambridge. This was the first conference we had attended as a company, and the first I've ...
Visual Lint 1.5.7.74 has been released
We are happy to announce that Visual Lint 1.5.7.74 has been released. This is a significant update, and incorporates all changes from development builds since the last public release (1.5.6.70). The following changes are included in this build: Whole project ...
Riverblade are sponsoring ESWC 2007
It's not often you will see one of our banner ads, and that's no surprise - until now we've been so busy dealing with the technical side of things that we've not made the time to seriously consider our ...
Visual Lint 1.5.6.70 and LintProject 1.3.1.7 have been released
We are happy to announce that Visual Lint 1.5.6.70 and LintProject 1.3.1.7 have been released. The following changes are included in Visual Lint 1.5.6.70: Fixed a bug which was preventing the Analysis Results Display from updating if the corresponding file ...
Thurs 24th May: ACCU South-Coast event "Advocating Agility"
Next Thursday (24th May) ACCU South-Coast are running the first of what will hopefully be a long series of open sessions/social gatherings. To give us a reason for meeting up and sharing a beer/coke/whatever else tickles your fancy Kate Ollis ...
Exchange Rates and Pricing
When we first released Visual Lint, the US-UK exchange rate was running at about US$1.75 to the pound. It is now close to $2.00, and not surprisingly we are seeing a corresponding effect on the turnover from our sales. Although ...
Visual Lint 1.5.5.69 has been released
We are happy to announce that Visual Lint 1.5.5.69 has been released. The following changes are included in this build: Added support for Visual Studio 9.0 (codename "Orcas") Beta 1. Individual files can now be manually excluded from background analysis ...
Visual Studio "Orcas" Beta 1
We thought we'd be ahead of the game for once... :-> When Visual Studio "Orcas" Beta 1 was released to MSDN subscribers a few days ago we downloaded a copy and installed it on one of our development boxes (a ...
Back to Reality
We're now back in Bournemouth, for the first time since Monday. We've had a great time at the Conference this week. We've learnt a great deal, met some amazing (and very entertaining in some cases!) people, made some very useful ...
A Qt way to eat breakfast
At breakfast time yesterday morning we were sitting in a conference room listening to a seminar by Trolltech - the people behind the Qt cross platform C++ framework. Although we use WTL for our current projects, we are always ...
Forgive Me Father, for I Have Singleton'ed
(or: When Patterns meet Anti-Patterns, do they Annihilate?) We've had a late start this morning, skipping the opening session because we needed a break after the marathon yesterday (I crashed out with a headache at 6pm yesterday, only waking up ...
What do you mean, it's morning?
The theme of "more beer" at last nights final session was a predictive one. Afterwards everybody gradually congregated in the hotel bar to socialise. As tends to happen, a consensus on where to go next gradually arose, as a ...
Tar'ed and Feathered
This morning we decided to try out the hotel pool (and spa - they have a steam room and sauna too) before breakfast. It was an excellent way to start the day, but (I suspect) one we won't repeat as ...
Getting Agile
Yesterday was the pre-conference workshop day. We'd pre-booked for the agile development workshop with Kevlin Henney, and it turned out to be a good choice. After the (very entertaining) initial presentation we organised into teams of four for the workshop ...
Sangria, Disarrono and Dismembered Laptops
I'm writing this from the breakfast bar at the Paramount Oxford hotel. With the conference starting in less than an hour we're killing time. The drive here from Bournemouth was easy, although we lost the sun somewhere along the ...
On our way to the ACCU Conference
We're just about to head off to Oxford for the ACCU Conference. As I'm not entirely sure what internet connectivity we're going to be able to find when we get there, please bear with us if we're a little slower ...
Visual Lint 1.5.4.67 has been released
We are happy to announce that Visual Lint 1.5.4.67 has been released. This is a major release, incorporating as it does a new installer, full support for Windows Vista and a multitude of changes from intervening development builds since 1.5.3.63 ...
Bringing the Visual Lint Installer into the 21st Century
Since the first internal build of Visual Lint back in October 2004 it has used the Visual Studio Installer project generated by the Visual Studio add-in Wizard. As far as it goes it's OK, although the installers it generates have ...
Assimilating some of the better bits from the Vista User Interface
(or: Replacing Message Boxes with Task Dialogs, and other related improvements) When we first ran Visual Lint on Vista RC1 we were struck by the potential which some of the user interface features of the new OS (notably Task Dialogs, ...
ACCU Conference 2007: we'll be there
Last November we attended our first conference - the European Shareware Conference (ESWC) at the Crown Plaza hotel in Cambridge. It was a very useful (albeit exhausting) weekend - we made some great contacts, acquired a new installer (InstallAware) and ...
Funny how technology "improves" with time...
Last night in a fit of boredom I thought I'd have a quick go at writing a basic mobile app to run on my PDA (a Mio P500 GPS running Windows Mobile 5.0). One VS2005 project wizard later and I ...
Visual Lint 1.5.3.63 has been released
We are pleased to announce that Visual Lint 1.5.3.63 is now available. The most significant change in the release is the addition of support (at customer request) for Microsoft eMbedded Visual C++ 4.0. The following changes are included in this ...
"We Live in Interesting Times" (or: Windows Vista: Not For Developers)
With the consumer release of Windows Vista happening today (and being much lower key than I expected, quite frankly) I think it is time to dust off this blog entry I drafted a couple of months ago. It pretty much ...
Running Visual Lint under Windows Vista
In the FAQ for Visual Lint we state that "We are in the process of testing on Windows Vista, and hope to have a compatible version soon. Please contact us if you have any queries about compatibility with a particular ...
Visual Lint 1.5.2.62 has been released
We are pleased to announce that Visual Lint 1.5.2.62 is now available. This is a maintenance release, and contains no new functionality over that in 1.5.1.61. We have however made a number of minor improvements and bug fixes. The following ...
Test Driven Development - I'm Sold
Unit Testing - and Test Driven Development - are rapidly emerging as one of the most effective techniques to improve code quality and reduce defect counts. or a while now it has been clear to me that this was the ...
"We Apologise For The Inconvenience"
...so reads God's Final Message to His Creation - at least according to The Hitch-Hiker's Guide to the Galaxy. When I stumbled out of bed at something like 6am this morning and blearily went to check my email I noticed ...
How closely integrated into Visual Studio is Visual Lint?
Visual Studio .NET 2002, Visual Studio .NET 2003 and Visual Studio 2005 allow extremely close integration into the IDE. Under these environments, Visual Lint will integrate its commands into the Visual Studio menubar and command bars, and even add a ...
Visual Lint 1.5 has been released
I'm happy to announce that after 6 months of solid development (of which the last month has been particularly busy) we've finally got to the point where we consider Visual Lint 1.5 (build 1.5.0.60, to be exact) to be ready ...
European Shareware Conference 2006
We've just returned from the European Shareware Conference 2006 at the Crown Plaza Hotel in Cambridge. Despite the name, it was heavily focused on ISVs (micro and not so micro), and the content was highly relevant - addressing such ...
Our PC-Lint warning policy files
One of the most annoying tasks a developer starting to use a code analysis tool such as PC-Lint faces is to tne their configuration to work well with the frameworks they use and eliminate "noise" from library and framework header ...
Windows Vista RC1 - First Contact
Sometimes everything happens at once, and this week was certainly one of those weeks. About 6 weeks ago we ordered a new system from Mesh - a Matrix 2 Prestige system running XP Pro with Athlon X2 5000+ processor, 2GB ...
Grrr....comment spammers
Over the past few months we've seen a rather more than steady increase in the volume of comment spam this blog has been attracting. At first it was a mere irritation; however it has now got to the point where ...
New features in Visual Lint 1.1
Over the past three months we've been rapidly working our way through our "todo" list for the development of next version of Visual Lint - Visual Lint 1.1. We've had preliminary builds with our testers since early May now, and ...
Visual Lint 1.0.5.48 has been released
We are pleased to announce that Visual Lint 1.0.5.48 is now available. The changes included in this version are: Modified the balloon tip component used by Visual Lint to display notifications when a solution analysis completes etc. for compatibility with ...
Visual Lint 1.0.4.46 has been released
We are pleased to announce that Visual Lint 1.0.4.46 is now available. Although this is a minor update (most of our efforts at the moment are going into Visual Lint 1.1, which will incidentally be a free upgrade) it does ...
An update on Visual Studio 6.0 support in Visual Lint
Things are getting rather busy here. The Visual Lint codebase was branched a couple of weeks ago (shortly after the public release of Visual Lint 1.0.3.45), and we're now working away on the next version - Visual Lint 1.1. Although ...
New Development version of LintProject (1.3.0.6) available
We've found some time recently between Visual Lint builds to dust off the source for LintProject and add a long awaited feature - support for solution configurations. As a result, LintProject 1.3.0.6 is now available on the LintProject Downloads page. ...
Visual Lint 1.0.3.45 has been released
We are pleased to announce that Visual Lint 1.0.3.45 is now available. This focus in this version is to further improve useability and performance. The Analysis Status and Results Displays are both now virtual list controls, and therefore much better ...
Visual Lint 1.0.2.43 has been released
We are pleased to announce that Visual Lint 1.0.2.43 is now available. This version primarily addresses issues we have enountered with the RTM version of Visual Studio 2005 (we received our copies just before Christmas) which is proving to be ...
Why on earth can't they just leave interfaces alone?
...or: "why is it so difficult to figure out how to read the Visual C++ Include Folder configuration in VS2005?" The answer is of course that the interfaces have been changed. I don't know why, but I do know that ...
Our complementary copies of VS2005 have arrived!
Earlier this week a little mouse told me (actually someone posted the news in the Lounge!) that Microsoft had started shipping the complementary copies of Visual Studio 2005 Professional and SQL Server 2005 Standard we received vouchers for at the ...
Visual Lint 1.0.1.41 has been released
We are pleased to announce that Visual Lint 1.0.1.41 is now available. This is a maintenance release, and includes the following changes: Added an "Order" column to the Analysis Results Displays so it can be sorted by the order messages ...
Back-porting, the fun way
The timing is nothing short of hilarious. Just a couple of days after MS pulled Visual Studio 6.0 from MSDN, I'm merrily having a go at back-porting Visual Lint (a complex project by any standards - it consists of 51,000 ...
Visual Lint 1.0 has been released
I'm happy to be able to announce that our Online Store is now up and running and Visual Lint 1.0 is now formally available. You can now download the current build (1.0.0.40) from the Downloads page. If you wish to ...
Are we nearly there yet?
I'm happy to say the answer is 'yes'. After just over a year of development (we started in October 2004) Visual Lint 1.0 is ready to go! Since the beginning of the month we have shifted from our usual fortnightly ...
Watching MS push Visual Studio 2005 down a greasy slipway...
Yesterday was an interesting change from our usual routine - we took a day out to travel up to London to attend one of the Visual Studio 2005/SQL Server 2005 launch events. It's actually the first time either of ...
Platforms, Platforms, Platforms
The dilemma of which which target platforms to support is a neverending one for software developers and vendors. Inevitably, whatever conclusion you reach will inconvenience someone, somewhere. It's one tricky balancing act. loun As an ISV specialising in extensibility products ...
I know we've been a little quiet...
It's certainly not that there's any shortage of stuff to write about - merely that I've been so focused on product development recently that writing has had to take a backseat. Although that's not something I'm particularly happy about, I ...
The next version of LintProject
This weekend we were finally able to dust off the LintProject source and started preparing the next version. Although we're been concentrating heavily on Visual Lint recently, we've now reached the stage where we can take a short breather while ...
Visual Studio .NET Add-in installation
I said in my previous post I'd talk about add-in installation. One of the most interesting ones concerns the installation of the add-in. Unlike the skeleton add-ins created by the Visual Studio .NET Add-in Wizard, Visual Lint creates its registry ...
LintProject 1.2.4 released
We're pleased to announce that a new version (1.2.4) of our LintProject command line tool is now available. The changes in this version are as follows: CSolutionLintAnalyser::Analyse() and CProjectLintAnalyser::Analyse() now use SHCreateDirectoryEx() instead of mkdir() to create folders for analysis ...
A first look at a rather useful display in Visual Lint
Every so often in the development of a product you have one of those wonderful "Yes!!!" moments., and we are certainly no exception. Our most recent one came on Thursday evening, when one of the displays we'd envisaged for ...
Ever wondered what your icons are up to when you're not looking?
A little light relief for a change.
I thought I'd share a Flash animation which really made me giggle today:
Ever wondered what your icons are up to when you're not looking?.
Keep a close eye on the Diablo icon ...
Wide awake and ready to code - at 4am
For the last few days we've been very busy here - mainly working on our own products and making some changes to our desktop machines*. It's pretty busy, but productive...in the last few days we've not only released an update ...
The dust has settled on ResOrg 1.6, so it's time to start thinking about the next version
Now that ResOrg 1.6.1 is out, it's as good a time as any to start building a wish list for the next ResOrg release. Here are a few ideas we've got in mind, or have been suggested by users of ...
ResOrg 1.6.1 has been released
We're pleased to announce that - after a final burst of work over the Christmas holiday - the next version of ResOrg (1.6.1) is now available. You can download it either from the Downloads page or from the companion article ...
ResOrg 1.6.1 is (almost) good to go
Yesterday we built the first release candidate for the next version of ResOrg - 1.6.1. Although it's been longer in the making than we hoped, the delay has proved to be worth it.
Not only does this version include one ...
Scrollbar voodoo, the MFC way
There are some development tasks that - no matter how you look at them - you just know are going to be messy. I've just finished an small piece of functionality in the forthcoming version of ResOrg which falls into ...
The challenge of add-in development
The development of add-ins has got to be one of the most challenging types of product development I've encountered. Not only must you have a vision for where your project is going and how it should work, but you must ...
A tale of two add-ins
Over the last couple of months we've been concentrating our efforts on the development of Visual Lint. Unfortunately there are only a limited number of hours in the day and as a result we've had to delay the release of ...
Welcome to the Riverblade Blog
Welcome to the Riverblade Blog. We hope this blog will provide an insight into our products and how they're evolving.
Most importantly, we want this to provide a forum where you can tell us what you think about our products, ...