A self-extracting patcher.  To generate a patch, requires a clean source tree and a modified one.  Uses GNU and/or BSD tools.