Changes revision a260560bdbc7bd737d59547882cd5e8d77b80d0a
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync3.4 Tue Sep 2 06:45:00 CEST 2008
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - the fix from 3.3 introduced a compression bug, which is fixed in
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync this release (which explains the mysterious prerelease...). thanls
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync once more to Clément Calmels.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync3.3 Mon Aug 25 03:17:42 CEST 2008
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - lzf_compress could access memory after the given input buffer
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync when outputting back references. reported with nice testcase
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync by Clément Calmels.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync3.2 Fri May 9 18:52:23 CEST 2008
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - include a workaround for failing POSIX and real-world compliance
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync on 64 bit windows (microsoft claims to support POSIX, but is far
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync from it). (bug found and analysed nicely by John Lilley).
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync3.1 Fri Nov 30 11:33:04 CET 2007
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - IMPORTANT BUGFIX: a too long final literal run would corrupt data
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync in the encoder (this was introduced in 3.0 only, earlier versions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync3.0 Tue Nov 13 22:13:09 CET 2007
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - switched to 2-clause bsd with "GPL v2 or any later version" option.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - speed up compression by ~10-15% in common cases
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync by some manual unrolling.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - import some compiler tricks from JSON::XS, for further speed-ups.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - tune hash functions depending on ULTRA_FAST or VERY_FAST settings.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - for typical binary data (e.g. /bin/bash, memory dumps,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync canterbury corpus etc.), speed is now comparable to fastlz, but
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync with better compression ratio. with ULTRA_FAST, it's typically
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 3-15% faster than fastlz while still maintaining a similar ratio.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync (amd64 and core 2 duo, ymmv). thanks a lot for the competition :)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - undo inline assembly in compressor, it is no longer helpful.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - no changes to the decompressor.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - use a HLOG of 16 by default now (formerly 15).
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync2.1 Fri Nov 2 13:34:42 CET 2007
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - switched to a 2-clause bsd license with GPL exception.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - get rid of memcpy.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - tentatively use rep movsb on x86 and x86_64 (gcc only) for a
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync moderate speed improvement.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - applied patch by Kein-Hong Man to maske lzf.c compile under
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync the crippled mingw32 environment.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync2.0 Fri Feb 16 23:11:18 CET 2007
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - replaced lzf demo by industrial-strength lzf utility with behaviour
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync similar other compression utilities. Thanks for Stefan Traby for
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync rewriting it!
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - fix state arg prototype.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync1.7 Wed Sep 27 17:29:15 CEST 2006
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - remove bogus "unlzf" patch.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync note to self: never accept well-meant patches.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - make lzf more robust in presence of padding bytes or sudden eof.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync1.6 Fri Jul 7 17:31:26 CEST 2006
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - the lzf example utility will now uncompress if invoked
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync as "unlzf" (patch by Scott Feeney).
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - add CHECK_INPUT option that adds more checks for input
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync data validity.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - help applications that do not pass in the correct length
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync (such as php) by returning either EINVAL or E2BIG.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - default HLOG size is now 15 (cpu caches have increased).
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync - documentation fixes.
- make FRST, NEXT IDX overridable if lzf_c.c is directly included
- use cstring in c++, not string.h.