| v0.1 | June 2002 | Insert/delete algorithm. |
| v0.2a | June 2002 | Optimized patch files. |
| v0.2b | July 2002 | Bugfix on code-length of 252. |
| v0.2c | July 2002 | Bugfix on divide-by-zero in verbose mode. |
| v0.3a | July 2002 | Copy/insert algorithm. |
| v0.4a | September 2002 | Select "best" of multiple matches. |
| v0.4b | October 2002 | Optimize matches. |
| v0.4c | January 2003 | Rewrote selection algorithm between multiple matches. |
| v0.6 | April 2005 | Support files larger than 2GB. |
| v0.7 | November 2009 | Optimizations for files larger than 2GB. |
| v0.8 | September 2011 | Conversion to C++ classes that should be easier to reuse. |
| -v | Verbose (greeting, results and tips). |
| -vv | Verbose (debug info). |
| -h | Help (this text). |
| -l | List byte by byte (ascii output). |
| -lr | List groups of bytes (ascii output). |
| -b | Try to be better (using more memory). |
| -f | Try to be faster: using less memory, no out of buffer compares. |
| -ff | Try to be faster: no out of buffer compares, no prescanning. |
| -m size | Size (in kB) for look-ahead buffers (default 128). |
| -bs size | Block size (in bytes) for reading from files (default 4096). |
| -s size | Number of samples in mega (default 8 mega samples). |
| zip -0 archive0000.zip mydir/* | put mydir in an archive |
| zip -0 archive0001.zip mydir/* | some time later |
| jdiff archive0000.zip archive0001.zip archive0001.jdf | difference between archives |
| zip -9 archive0001.jdf.zip | send compressed difference file to a friend |
| zip -9 archive0000.zip.zip archive0000.zip | compress the archive before sending to a friend |
| ... | |
| unzip archive0000.zip.zip | restore uncompressed zip file |
| unzip archive0000.jdf.zip | restore uncompressed jdf file |
| jpatch archive0000.zip archive0001.jdf archive0001b.zip | recreate archive001.zip |
| unzip archive0001b.zip | restore mydir |
| -v | Verbose (greeting, results and tips). |
| -vv | Verbose (debug info). |
| -vvv | Verbose (more debug info). |
| -h | Help (this text). |
| Author: | Joris Heirbaut |
| Contact me via sourceforge |