Commit Graph

  • da5373197e Fixed : issue 52 (reported by Ludwig Strigeus) Yann Collet 2014-06-22 11:25:04 +0100
  • 8d66dd7cd5 Fixed : using loadDict() with small dictionaries Yann Collet 2014-06-21 17:01:15 +0100
  • 6e1179a1e3 bugfix : streaming tiny messages from within very small ringbuffer (Takayuki's streaming example 2) Yann Collet 2014-06-19 22:54:16 +0100
  • d517d609d9 Fixed : streaming compression using small (<64KB) dictionary buffers Yann Collet 2014-06-17 21:41:59 +0100
  • 61ee86b5b8 quickfix Yann Collet 2014-06-14 17:04:30 +0100
  • 2f0a717a35 LZ4 Streaming : check overlapping input/dictionary Yann Collet 2014-06-14 16:56:24 +0100
  • 8ee9e6d04e Improved decompression speed Yann Collet 2014-06-12 23:29:06 +0100
  • 2040c97c63 Merge pull request #6 from Cyan4973/streaming Cyan4973 2014-06-11 23:07:25 +0200
  • 1c5a6304a2 CLI : can select compression level > 9 Yann Collet 2014-06-11 22:02:46 +0100
  • 0c62103105 restored LZ4 HC streaming mode Yann Collet 2014-06-11 21:40:16 +0100
  • 3b92842904 improved compression ratio for long streams in 32 bits mode Yann Collet 2014-06-10 21:45:25 +0100
  • 661e4ddb78 lz4io : reduced memory usage in streaming mode Yann Collet 2014-06-10 06:10:08 +0100
  • f0e6bf45ca Improved compression speed in 64KB block mode Yann Collet 2014-06-09 18:08:23 +0100
  • 135f11b54e Obsolete "external allocation" functions (convergence towards LZ4_compress_continue() ) Yann Collet 2014-06-09 16:46:03 +0100
  • 426e7437e1 removed old stream structure Yann Collet 2014-06-09 02:49:20 +0100
  • 598bde9a69 converge towards LZ4_compress_continue() Yann Collet 2014-06-09 02:42:39 +0100
  • a79180f51d New : valgrind memtest Yann Collet 2014-06-09 01:01:04 +0100
  • c4f5b9de2a Fixed (continued) : address space overflow in 32-bits mode Yann Collet 2014-06-05 01:59:19 +0100
  • 140e6e72dd Corrected : address space overflow in 32-bits mode Yann Collet 2014-06-04 22:34:48 +0100
  • 1e053a290a new test tool : datagen Yann Collet 2014-06-03 23:44:49 +0100
  • ec717699c7 restored continuous streaming mode Yann Collet 2014-06-02 08:13:16 +0100
  • b636779b0e unified structure model Yann Collet 2014-06-02 07:07:19 +0100
  • 302e7e2f2b coalesced streaming compression code + speed optimization Yann Collet 2014-05-27 02:41:29 +0100
  • 971f612122 speed optimization Yann Collet 2014-05-23 21:01:55 +0100
  • 4b43c2bd98 Continuous streaming mode (automatic) Yann Collet 2014-05-21 19:46:36 +0100
  • 914f8a9a2c Added : fuzzer code for LZ4_compress_limitedOutput_usingDict() Yann Collet 2014-05-20 23:36:27 +0100
  • 8c38ddd7e6 Introduce : LZ4_compress_limitedOutput_usingDict() Yann Collet 2014-05-20 23:26:03 +0100
  • 9ac680972a restored Travis Build Matrix Yann Collet 2014-05-20 19:14:53 +0100
  • 7f92b09174 Fixed : compilation errors using Visual 2012 Yann Collet 2014-05-20 01:53:48 +0100
  • 4db6b03fce First version of Block Streaming API : LZ4_compress_usingDict() Yann Collet 2014-05-20 00:40:29 +0100
  • 7bcb3b2e9f changed naming convention to *_usingDict() Yann Collet 2014-05-04 13:26:05 +0100
  • 200d87c684 Added : *_withDict to fullbench Yann Collet 2014-05-03 19:56:08 +0100
  • 3452f57444 Travis status for both master & dev branches, thanks to Takayuki Matsuoka Yann Collet 2014-05-03 02:49:14 +0100
  • d7ebeb7861 Merge pull request #4 from t-mat/travis-ci-build-matrix Cyan4973 2014-05-01 18:03:08 +0200
  • 7290199979 Add Travis build status badge Takayuki MATSUOKA 2014-05-01 00:59:08 +0900
  • dca4bc3595 Add Travis CI's Build Matrix Takayuki MATSUOKA 2014-05-01 00:29:13 +0900
  • 42cb61367a fuzzer : added compressibility parameter (-p#) Yann Collet 2014-04-29 23:44:49 +0100
  • c75f73a2c0 fixed : allocation within fuzzer new command line options for fuzzer (see -h) Yann Collet 2014-04-29 21:39:08 +0100
  • ff0db1dfb9 modified : rand generator Yann Collet 2014-04-28 23:49:31 +0100
  • b4e85853c6 fixed : read error into fuzzer Yann Collet 2014-04-28 23:17:49 +0100
  • 03b9c5fcae Introduce "External Dictionary" de/compression API Yann Collet 2014-04-28 21:45:35 +0100
  • c4a99c817a fuzzer title shows 32/64 bits mode Yann Collet 2014-04-24 10:12:58 +0100
  • f6beaa779d re-order travis tests fix : remove man pages on uninstall Yann Collet 2014-04-23 00:54:32 +0100
  • dac2a0946d Merge pull request #3 from Cyan4973/beta Cyan4973 2014-04-23 00:45:28 +0200
  • 30a41b5b91 updated NEWS Yann Collet 2014-04-23 00:38:39 +0200
  • 5f4a8e4158 Merge pull request #2 from t-mat/travis-ci Cyan4973 2014-04-17 01:43:08 +0200
  • a41790a759 Add build target 'test' Takayuki MATSUOKA 2014-04-16 23:26:15 +0900
  • 0390c7dd9d Add command-line switch to support Travis-CI Takayuki MATSUOKA 2014-04-16 23:25:56 +0900
  • a674c55bd9 Add .travis.yml Takayuki MATSUOKA 2014-04-16 22:25:18 +0900
  • e63b1478b8 Added README.md to the list of packaged files Yann Collet 2014-04-15 20:43:39 +0200
  • 5b91330ce2 Added lz4c & lz4cat man pages Yann Collet 2014-04-15 16:47:48 +0200
  • 374d6ac35c Fixed issue 127 & 128 Yann Collet 2014-04-15 15:03:17 +0200
  • 37be46701a quickfix (issue 124 & 125) yann.collet.73@gmail.com 2014-03-24 20:59:20 +0000
  • 848fdf3c15 Added : lz4cat utility for posx systems OS-X compatible dynamic library, thanks to Jan Stepien corrected : relative symbolic link for versioned library yann.collet.73@gmail.com 2014-03-23 11:15:37 +0000
  • a9d8640c1f Makefile : library correctly compiled with -O3 switch (issue 114) Makefile : library compilation compatible with clang Makefile : library is versioned and linked (issue 119) lz4.h : no more static inline prototypes (issue 116) man : improved header/footer (issue 111) Makefile : Use system default $(CC) & $(MAKE) variables (issue 112) xxhash : updated to r34 yann.collet.73@gmail.com 2014-03-12 14:51:59 +0000
  • 69dc85b8ab Large decompression speed improvement for GCC 32-bits. Thanks to Valery Croizier ! LZ4HC : Compression Level is now a programmable parameter (CLI from 4 to 9) Separated IO routines from command line (lz4io.c) Version number into lz4.h (suggested by Francesc Alted) yann.collet.73@gmail.com 2014-02-04 14:11:10 +0000
  • 96a60a52eb quickfix (issue 107 & issue 103) yann.collet.73@gmail.com 2014-01-08 18:50:11 +0000
  • 648678788c Makefile : added capability to install libraries Modified Directory tree, to better separate libraries from programs. yann.collet.73@gmail.com 2014-01-07 18:47:50 +0000
  • fb38ddaacb lz4 & lz4hc : added capability to allocate state & stream state with custom allocator (issue 99) fuzzer & fullbench : updated to test new functions man : documented -l command (Legacy format, for Linux kernel compression) (issue 102) cmake : improved version by Mika Attila, building programs and libraries (issue 100) xxHash : updated to r33 Makefile : clean also delete local package .tar.gz yann.collet.73@gmail.com 2013-12-30 17:16:52 +0000
  • 8ac549f10a lz4.c : corrected issue 98 within LZ4_compress_limitedOutput() Makefile : can specify version number yann.collet.73@gmail.com 2013-12-03 15:50:46 +0000
  • 7a863abfc2 lz4.c : corrected compression efficiency issue 97 in 64-bits chained mode (-BD) for streams > 4 GB (thanks Roman Strashkin for reporting) yann.collet.73@gmail.com 2013-11-02 12:11:04 +0000
  • a78db582d3 Makefile : support DESTDIR for staged installs. Thanks Jorge Aparicio. Makefile : make install installs both lz4 and lz4c (Jorge Aparicio) Makefile : removed -Wno-implicit-declaration compilation switch lz4cli.c : include <stduni.h> for isatty() (Luca Barbato) lz4.h : introduced LZ4_MAX_INPUT_SIZE constant (Shay Green) lz4.h : LZ4_compressBound() : unified macro and inline definitions (Shay Green) lz4.h : LZ4_decompressSafe_partial() : clarify comments (Shay Green) lz4.c : LZ4_compress() verify input size condition (Shay Green) bench.c : corrected a bug in free memory size evaluation cmake : install into bin/ directory (Richard Yao) cmake : check for just C compiler (Elan Ruusamae) yann.collet.73@gmail.com 2013-10-21 08:03:40 +0000
  • 82bf5be9b0 git-svn-id: https://lz4.googlecode.com/svn/trunk@106 650e7d94-2a16-8b24-b05c-7c0b3f6821cd yann.collet.73@gmail.com 2013-10-01 20:32:43 +0000
  • c63f81c105 Makefile : New install script and man page, contributed by Prasad Pandit lz4cli.c : Minor modifications, for easier extensibility COPYING : added license file LZ4_Streaming_Format.odt : modified file name to remove white space characters exe : .exe suffix now properly added only for Windows target yann.collet.73@gmail.com 2013-09-25 09:00:37 +0000
  • a12ed25c1c quickfix : removed #include "lz4stream.h" from lz4cli.c yann.collet.73@gmail.com 2013-09-09 11:47:55 +0000
  • 3e65c1e0c6 New command line utility, lz4 (notice the missing final 'c'), with gzip-style arguments (issue 83) lz4c still there, supports additional gzip arguments, but also keep compatibility with legacy commands lz4 (& lz4c) display version number Fix : Sun Studio : compatible #pragma directive (issue 81) Fix : compatible with Objective-C (iOS) (issue 79) Fix : minor warnings using Visual Studio x64 (issue 80) Changed : source file lz4c.c renamed lz4cli.c yann.collet.73@gmail.com 2013-09-09 09:06:21 +0000
  • 02c5579ff0 LZ4 compression supports block dependency (argument -BD within lz4c command line) fullbench : added bench of LZ4_compress_continue(), LZ4_compress_limitedOutput_continue(), LZ4_compressHC_continue() and LZ4_compressHC_limitedOutput_continue() yann.collet.73@gmail.com 2013-08-16 10:46:08 +0000
  • 27efcd4d45 Removed dependency to "lz4_encoder.h" and "lz4hc_encoder.h" Improved speed of LZ4_decompress_fast() with GCC Improved speed of LZ4_decompress_safe() for 32-bits Made the fast LZ4 compression compatible with low-memory systems (buffer address < 64K). Thanks Francois Gretief for report and suggestion. Makefile : added fuzzer32 Makefile : added fullbench32 fullbench : added ability to select one specific function to benchmark lz4.c : copy macros follow memcpy() arguments convention Small coding style modifications, hinted by cppCheck. yann.collet.73@gmail.com 2013-08-12 08:35:52 +0000
  • dd06f54386 Bugfix release Corrected a bug into the compact XXH32() function, which affects Block Checksum results. Update is recommended if you use Block Checksum with lz4c. (Note : block checksum is disabled by default). Thanks Adrien Grand for detailed bug tracking and fixing. Corrected a bug affected Heapmode version of LZ4_compress() (Note : heapmode is disabled by default) yann.collet.73@gmail.com 2013-08-07 17:14:03 +0000
  • 13e966d968 lz4c : made display and arguments more compatible with gzip, for easier integration with tar (patch by Yaakov Selkowitz) Correction : large files support on 32-bits unix (reported by Karthik Rajeswaran) lz4c : reduce the amount of displayed information in default mode; introduce a verbose mode lz4c : changed help message Updated xxHash to r31 Made bench.c compatible with tcc Corrected : a few minor warnings found by CppCheck, as suggested by Brian White lz4.c : Pushed BIG_ENDIAN_NATIVE_BUT_INCOMPATIBLE farther in the code, since it is reported as providing little benefit Corrected : minor 64K input condition, detected by Mat Hostetter yann.collet.73@gmail.com 2013-07-27 11:19:31 +0000
  • 002a93473d Corrected issue 70, 'pack' instruction on IBM AIX Added : fullbench : can select compression tests or decompression tests Removed extern inline, for compatibility with GNU89, as reported by Maciej Adamczyk lz4.c : made forceinline more explicit Decompression : corrected corner case behaviors (inputSize == 0 and outputSize == 0), thanks Adrien for detailed suggestions Makefile : Removed -march=native parameter, due to incompatibility with some GCC versions yann.collet.73@gmail.com 2013-07-01 07:50:40 +0000
  • 16c0942822 lz4.c no longer depends on lz4_decoder.h (removed) Decompression speed improved under GCC Improved speed of LZ4_decompress_safe_partial() Added new utility : fullbench Modified x64 detection macro, as suggested by David Karner Improved Fuzzer tool Updated xxHash to r30 yann.collet.73@gmail.com 2013-06-10 17:29:13 +0000
  • cd3bcd0043 New experimental mode : compress blocks using data from previous blocks (option -BD) (limitation : -hc mode only) Changed deprecated function names to "static", in order to avoid duplicate definition. Thanks Maciej Adamczyk for reporting. Changed a few command line options Prettify help text yann.collet.73@gmail.com 2013-05-27 13:37:48 +0000
  • e185b252f0 lz4c : automatic output name when decoding a *.lz4 file, as requested by Peter Humphreys Cleaner C99 detection, thanks to Elad Modified Basic Types, as recommended by Wayne Scott Simplified compression function Corrected : warning on missing #undef in lz4hc, thanks Arseny Kapoulkine Modified length loops as suggested by Wouter Vermaelen Modified pragma pack directive for older versions of GCC, as reported by Peter Costello Updated xxHash to r29 Indent lz4hc.c with spaces yann.collet.73@gmail.com 2013-05-17 18:41:32 +0000
  • 40ae7043df - New naming : LZ4_decompress_safe() and LZ4_decompress_fast() - New function : LZ4_decompress_safe_partial(), to decompress just enough data within a compressed block, saving CPU cycles - New source files : lz4_decoder.h, lz4_encoder.h, lz4hc_encoder.h - Improved speed of LZ4_decompress_fast() - Improved speed for compression of small blocks < 64KB - Improved speed for HC compression yann.collet.73@gmail.com 2013-04-26 14:37:46 +0000
  • a2e93db805 Added : function LZ4_compressHC_limitedOutput() Updated : LZ4 Streaming Format.odt, to version 1.4 New : LZ4c now supports Stream Checksum (default) and Skippable chunks Updated : Fuzzer, testing LZ4_compressHC_limitedOutput() yann.collet.73@gmail.com 2013-04-18 08:53:13 +0000
  • cbfd031d30 Added : LZ4 Streaming Format specification (v1.3) Added : LZ4c command-line utility, supporting the new streaming format Added : xxhash library Removed : lz4demo is now replaced by lz4.c Removed : a few level 4 warnings (issue 64) Updated : makefiles yann.collet.73@gmail.com 2013-04-13 09:31:22 +0000
  • 647baabcef Updated : cmake/CMakeLists.txt, by Nobuhiro Iwamatsu Updated : cmake/pack/CMakeLists.txt, by Dmitry Cherepanov lz4demo : CLI accept aggregated commands lz4demo : detect overwrite output lz4demo : new commands options (-hc, -y) yann.collet.73@gmail.com 2013-03-30 21:11:40 +0000
  • 633c51904e - New cmake file, by Nobuhiro Iwamatsu, which can also produce shared and static libraries. - Improved decoding speed, even more for 64-bits, and "safe" version - Slight speed increase for LZ4-HC - Pushed a useless parameter down the list in lz4.c yann.collet.73@gmail.com 2013-03-02 23:34:21 +0000
  • e898c9a79a Corrected issue 59 in lz4hc.c, reported by Masafumi Kiribayashi Corrected issue 60 in lz4.h, reported by Takayuki Matsuoka Added : a cmake/pack installer, by Dmitry Cherepanov yann.collet.73@gmail.com 2013-02-19 20:52:50 +0000
  • c1d7e4f675 LZ4HC : compression speed improved under Visual Bench mode : option to pause at the end yann.collet.73@gmail.com 2013-01-08 07:23:07 +0000
  • 77417fc4c2 LZ4_HC is now compatible with CPU requiring aligned memory accesses yann.collet.73@gmail.com 2012-12-22 17:56:05 +0000
  • 26b82f35d8 Improved endianess detection yann.collet.73@gmail.com 2012-12-21 16:49:17 +0000
  • 024f83c1e5 Improved decoding speed, thanks to several contributions from Ludvig Strigeus (issues 49, 50 & 54) Removed unnecessary assignment within LZ4_uncompress_unknownSize() (reported by Shivram) yann.collet.73@gmail.com 2012-12-11 01:38:32 +0000
  • ffb27d4eca LZ4 HC : extended detection window. Thanks to Adrien Grand. Fuzzer : more tests cases lz4demo : detect write errors. Thanks to Dima Tisnek bench.c : compatibility with Solaris 64. Thanks to Thorbjørn Willoch LZ4_compressBound() : now both in inline function and macro format. Thanks to Jacob Gorm Hansen yann.collet.73@gmail.com 2012-11-30 13:23:36 +0000
  • 43a03b41b2 Corrected a bug into LZ4_uncompress_unknownOutputSize() introduced in r82 yann.collet.73@gmail.com 2012-11-05 16:55:52 +0000
  • 5cc3efc2a5 Corrected issue 38 : bench.c compilation for Sun Solaris 32 bits Corrected issue 40 : Detect early ending of compressed stream. Thanks Adrian Grand. Corrected issue 41 : minor comment editing on lz4.h yann.collet.73@gmail.com 2012-11-03 21:04:19 +0000
  • 206f5f48cf Corrected issue 39 : bench.c for NetBSD. Thanks to Thomas Klausner. yann.collet.73@gmail.com 2012-10-27 18:26:58 +0000
  • 7185dc04a6 Corrected Issue 34 (restrict) minor macro renaming (fuzzer.c) yann.collet.73@gmail.com 2012-10-26 12:35:31 +0000
  • b1e707f772 - Corrected issue 31 : LZ4 correctly accepts compressing data when the output buffer has exactly the required size (it was a bit over-cautious in previous version). - Added : a fuzzer tool Thanks to Andrew Mahone, for contribution on both points yann.collet.73@gmail.com 2012-10-24 12:59:19 +0000
  • 66be4025df Correct issue 36 on LZ4_uncompress_unknownOutputSize(). Thanks to Clayton Stangeland and Maciej Adamczyk for notifying. Converted tabs to space yann.collet.73@gmail.com 2012-10-16 21:50:15 +0000
  • 9577c977a9 Correction : LZ4_compress_limitedOutput() write too far error yann.collet.73@gmail.com 2012-08-22 15:59:39 +0000
  • f4e48fe61d changed some macro names in lz4hc to avoid duplicate definition on NetBSD yann.collet.73@gmail.com 2012-08-14 16:27:47 +0000
  • 6078c33f8c Fixed Visual 2005 issues (warning/linking) yann.collet.73@gmail.com 2012-08-13 07:30:58 +0000
  • 4e11dc62ba LZ4.c : changed inline to "static inline" to comply with limitations from GCC/LLVM combination under OS-X. yann.collet.73@gmail.com 2012-08-08 13:02:45 +0000
  • 19a078b132 Improved speed under Visual yann.collet.73@gmail.com 2012-08-03 14:33:12 +0000
  • 89921dd39e Fixed : small compression speed hit on GCC v4.5 introduced by r71 yann.collet.73@gmail.com 2012-08-01 23:51:55 +0000
  • 84004b9015 Added : function LZ4_compress_limitedOutput() Removed : functions with explicit *ctx management (LZ4_compressCtx & LZ4_compress64kCtx). Functions are still present in the .c Changed : LZ4_compressBound() now a macro yann.collet.73@gmail.com 2012-07-28 13:32:30 +0000
  • cfbace25d7 lz4.c : changed a tuning parameter name to MEMORY_USAGE, to better reflect its impact Makefile : default produces native binary, all produce native & 32-bits binaries yann.collet.73@gmail.com 2012-07-24 17:12:23 +0000
  • d9ef5117f6 Changed Makefile default setting to generate only native binary. The 32-bits version can still be generated (on 64-bits systems) using : make lz4demo32 yann.collet.73@gmail.com 2012-07-18 19:46:57 +0000