GNU diff
can analyze files with arbitrarily long lines and files
that end in incomplete lines. However, patch
cannot patch such
files. The patch
internal limits on line lengths should be
removed, and patch
should be extended to parse diff
reports of incomplete lines.