I have really enjoyed being able to use the adaptive comparision.
However, there is one area where I'd like to see if the rules could be tweaked a little bit:
When used as punctuation, a period is generally followed by a white-space character - either a space, a tab, or CR/LF.
In C coding, it is also used for structures, and in such applications the period is followed by a character suitable for use in a variable's name (ie - not a space, tab or CR/LF).
I have been comparing files with several such combinations, and the adaptive rules don't generally handle such periods well.
I'd would suggest revisiting your algorithm with this in mind.
Good Luck, and Best Regards.