Since diffutils-3.3, file names have been encoded to eliminate the ambiguity of unusual characters like newline and TAB. However, since any file name containing a newline may easily cause trouble, in so many contexts (not just diff and patch), a future version of diff may well reject attempts to operate on such names.