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 |