It would be useful if the difference engine could identify
changes in a C or C++ file that would not cause a
change to the compiled object file. By doing so,
someone could use the differencing tool to only show
the important changes to a source file. For instance, if
a developer changes an entire file from K&R brace style
to Microsoft style, the person performing the code
review would prefer to ignore all the curly bracket
changes and only look at the real functional change.
This feature would be similar to the existing 'ignore
whitespace' option, except that it would also ignore
changes that do not affect the order of token parsing
for the compiler.
This change doesn't seem too hard to implement, since
WinMerge already performs syntax highlighting, which
requires token parsing.