Portable patching BSD patch as in OpenBSD and DragonFly enforces the no-newline encoding, GNU patch doesn't various line length limits over the implementations GNU patch can't cope with asymmetrical context in unified and context diffs work on removing most size limits of BSD patch is underway for use in pkgsrc