"Shawn O. Pearce" <spearce@xxxxxxxxxxx> writes: > Actually even better if you can also run the in/out filter things. > I'm thinking of say an XML file that has had whitespace formatting > changes, but whose XSD and processors ignore unnecessary whitespace. > Be nice if the rename detection actually was able to canonicalize > both files before detecting the rename, assuming both files had a > canonicalizer input filter defined that does that... This certainly is tempting, but I suspect that should be left to later rounds. I suspect that it would introduce a concept of two different kinds of diffs, one to be mechanically processed (i.e. use in merge with "git-merge-recursive", and apply with "git-am"), and another to be inspected by humans to understand. It often may be useful to munge the input for the latter case, even though the output from comparing munged input files may not be readily usable for mechanical application. Which is not a bad thing per-se, but needs to be done carefully. A replacement set for Steven to comment on follows. [PATCH 1/4] diffcore_count_changes: pass diffcore_filespec [PATCH 2/4] diffcore_filespec: add is_binary [PATCH 3/4] diffcore-delta.c: update the comment on the algorithm. [PATCH 4/4] diffcore-delta.c: Ignore CR in CRLF for text files - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html