summaryrefslogtreecommitdiff
path: root/xdelta3/xdelta3.h
AgeCommit message (Collapse)Author
2008-04-22Install a proper fix for the looping problem in issue 70. Needs better testingjosh.macdonald
but good for now.
2008-04-20It's plausible that this merge code actually works; untested.josh.macdonald
2008-04-09Add mechanism for processing merge arguments in order, memoryjosh.macdonald
management for xd3_whole_target structures being passed between arguments-processing and main merge_output function.
2008-03-31Implement more of "xdelta3 merge" command. Compile fixes.josh.macdonald
Work on xdelta3-regtest.py.
2008-02-11Can't explain how the usize_t->uint32_t changes here solve the problemjosh.macdonald
described by issue 61, but it's likely the same as issue 66 and I'm going to apply them blindly with TODOs to try and understand it later.
2007-12-28Fix for DJGPP (1/4)?josh.macdonald
2007-12-27Adding more support for "merge" command.josh.macdonald
2007-12-17Call main_input() recursively for main_merge_arguments.josh.macdonald
2007-12-17Patches for Makefile.mingw and xdelta3.h comments, work on "merge"josh.macdonald
command. Fix for new return value in stream_overflow.
2007-12-15Patches for mingw.josh.macdonald
2007-12-14Replace uint with usize_t, more portable.josh.macdonald
2007-12-14Implement UNALIGNED_OK for xd3_small_cksum_update, hoping to fix josh.macdonald
test failure on Xscale/ARM platform.
2007-12-07Patches from A. Mennucc for Debian. Fixing makfile for Cygwinjosh.macdonald
conditional compilation, which is irregular.
2007-12-02Fix recode, recode test.josh.macdonald
2007-11-26The rabin-karp checksum looks better in testing but doesn't reallyjosh.macdonald
seem to improve things in practice. Removed HASH_PRIME.
2007-11-07A few optimizations: -1 (fastest) is faster than before. -fno-builtinjosh.macdonald
makes a difference. New implementation of xd3_forward_match() is written and tested, but not enabled, needs a little more benchmarking.
2007-10-29Restore old secondary djw defaults.josh.macdonald
2007-10-29Add a new COMPLEVEL_1, previous -1 becomes -2.josh.macdonald
2007-10-29Add a new fastest, fastest->faster (-2)josh.macdonald
2007-10-29Use maskby/shiftby when source->size <= source->blksize, which helpsjosh.macdonald
xd3_process_memory() uses.
2007-10-28New xd3_blksize_div() function used everywhere to avoid __umoddi3josh.macdonald
2007-10-28Eliminate calls to __umoddi3 (compiler generated for 64-bit % 32-bit).josh.macdonald
More 80col reformatting.
2007-10-28ENC_FLUSH -> ENC_INSTRjosh.macdonald
2007-10-28Reformat for 80 cols. Allow -S djwN where N is 0-9. Defaultjosh.macdonald
(for -S djw) is 3. -S djw9 enables multi-group huffman for all three sections. -S djw3 enables single-group huffman for all three sections. 1-2 are single data-only, 3-4 are single data+inst, 5-6 are single data+inst+addr, 7, 8, 9 enable multi-group huffman for the three sections in order.
2007-10-28Reformat >80col lines. 32-bit build/test fixes.josh.macdonald
2007-10-27Cleanups on cygwin.josh.macdonald
2007-10-27Fixes for linux build.josh.macdonald
2007-10-21Comments and build with speed_test.ccjosh.macdonald
2007-10-10Removes NODECOMPRESSIZE.josh.macdonald
2007-09-13Fix secondary compression for recode. Now able to reproduce doytchin's josh.macdonald
bug report by recoding an FGK as a DJW.
2007-09-13Fix the def'n of xoff_t, at least for this linux box (thanks to cosmics.ru)..josh.macdonald
2007-09-12The "recode" command sets command-line secondary compression flags in the ↵josh.macdonald
recode stream.
2007-09-12Fixes xdelta recode command, but does not implement adler32, source josh.macdonald
info, app header, etc.
2007-09-12Add "xdelta3 recode" function, which is currently outputing incorrectjosh.macdonald
VCDIFF windows.
2007-03-24Rename #define P to #define DPjosh.macdonald
2007-02-19cleanup regtest 400 testjosh.macdonald
2007-02-18fix for windows ssize_t 3.0pjosh.macdonald
2007-02-18remove PROMOTE, SSMATCH, TRYLAZY, raise default IOPT_SIZEjosh.macdonald
2007-02-18raise default sprevsz, add command-line flag -P to setjosh.macdonald
2007-02-17generic encode tables compiled in setup.py; comments on HARDMAXWINSZ; more ↵josh.macdonald
winsize tests
2007-02-13Adds xd3_flags for setting compression level in xd3_encode_memory().josh.macdonald
2007-02-11Fixes bugs in XDELTA environment variable.josh.macdonald
Removes stream.srcwin_size variable, uses stream.src->blksize instead, to address performance regression from xdelta1. Changes the order of checksum computation to be like xdelta1, insert checksums in reverse to give preference to earlier matches. Removes svn:executable from files.
2007-02-08Python swig module working with xd3_encode_memory(), xd3_decode_memory(),josh.macdonald
and xd3_main_cmdline(). module added to xdelta3-regtest.py run-length experiments. XD3_INVALID_INPUT code added to distinguish decoder errors from invalid stream-states. xdelta3-test.py unittest added for python module. xd3_encode_memory() now limits config.winsize to <= 1MB: xd3_process_memory() now properly splits the input buffer into windows.
2007-02-07Ready to release 3.0o. Still working on swig.josh.macdonald
2007-02-07Update FASTEST, DEFAULT compression level. Comments.josh.macdonald
2007-02-04Adds a new compression level (-6), makes -1 faster and -9 better.josh.macdonald
2007-02-01Implmeent xd3_encode_memory() and xd3_decode_memory(), add comments.josh.macdonald
2007-01-29Updates on G:josh.macdonald
remove missing file from vcproj compiles under cygwin
2007-01-29Change _completely() to _completely_stream(), to introduce a new, josh.macdonald
simpler in-memory API.
2007-01-20Changes to support -I IOPT_SIZE on the commandline. New support for ↵dotdotisdead
unlimited instruction buffer size set by -I 0. The default remains 4096.