The problem with this, of course, is that 'diff' is notoriously bad at distinguising between semantic and syntactic changes.
try wdiff (gnu stuff) Scott