Yann Collet [Wed, 30 Aug 2017 23:09:10 +0000 (16:09 -0700)]
complementary information for #394
Yann Collet [Wed, 30 Aug 2017 22:42:04 +0000 (15:42 -0700)]
clarified documentation of streaming decompression functions
(synchronous bufferless mode)
answering questions by @jtbandes (#394)
Yann Collet [Wed, 30 Aug 2017 22:02:04 +0000 (15:02 -0700)]
minor typo fix
Yann Collet [Tue, 29 Aug 2017 22:31:56 +0000 (15:31 -0700)]
fixed FS-independent file order in /lib
identified by @bmwiedemann
Yann Collet [Sat, 26 Aug 2017 19:22:51 +0000 (12:22 -0700)]
build: source files sorted in a FS independent manner
to be more compatible with reproducible builds.
patch inspired by @bmwiedemann
Yann Collet [Fri, 25 Aug 2017 21:13:29 +0000 (14:13 -0700)]
updated NEWS with fixes
Yann Collet [Fri, 25 Aug 2017 18:23:30 +0000 (11:23 -0700)]
Merge pull request #386 from lz4/parallelMake
`make test` compatible with parallel execution (`-j#`)
Yann Collet [Fri, 25 Aug 2017 16:50:56 +0000 (09:50 -0700)]
removed fasttest from circleCI
Yann Collet [Fri, 25 Aug 2017 01:30:00 +0000 (18:30 -0700)]
removed test-fasttest
Yann Collet [Fri, 25 Aug 2017 01:05:07 +0000 (18:05 -0700)]
Merge pull request #393 from terrelln/deprecate2
Don't use C++11 deprecation attribute with clang
Yann Collet [Fri, 25 Aug 2017 00:58:13 +0000 (17:58 -0700)]
fixed make recurrence from /tests
Yann Collet [Fri, 25 Aug 2017 00:03:03 +0000 (17:03 -0700)]
removed fasttest
Yann Collet [Thu, 24 Aug 2017 23:59:47 +0000 (16:59 -0700)]
minor : added header license
Yann Collet [Thu, 24 Aug 2017 23:46:19 +0000 (16:46 -0700)]
Merge branch 'dev' into parallelMake
Nick Terrell [Thu, 24 Aug 2017 21:06:34 +0000 (14:06 -0700)]
Don't use C++11 deprecation attribute with clang
Clang doesn't accept a C++11 attribute following `LZ4LIB_API`.
Use the GNU attribute instead.
Yann Collet [Thu, 24 Aug 2017 21:00:27 +0000 (14:00 -0700)]
Merge pull request #392 from m-hennecke/fix-arm-openbsd
Fix: Add return statement to main function
Yann Collet [Thu, 24 Aug 2017 18:52:17 +0000 (11:52 -0700)]
Merge pull request #391 from tcpan/dev
FIX: added prefix to FORCE_INLINE to prevent redefinition error durin…
Yann Collet [Thu, 24 Aug 2017 18:45:17 +0000 (11:45 -0700)]
Merge pull request #390 from lz4/installVars
fixed man directory installation (#387)
tcpan [Thu, 24 Aug 2017 14:14:20 +0000 (10:14 -0400)]
FIX: added prefix to FORCE_INLINE to prevent redefinition error during compilation when used with other libraries that define FORCE_INLINE
Markus Hennecke [Thu, 24 Aug 2017 12:31:45 +0000 (14:31 +0200)]
Fix: Add return statement to main function
Yann Collet [Thu, 24 Aug 2017 00:53:45 +0000 (17:53 -0700)]
fixed man directory installation (#337)
also : lz4c is now a symlink to lz4
Yann Collet [Mon, 21 Aug 2017 22:26:03 +0000 (15:26 -0700)]
make test is compatible with parallel execution (-j#)
each test section runs with its own set of files
Yann Collet [Thu, 17 Aug 2017 17:55:30 +0000 (10:55 -0700)]
fix : asan error in dctx, due to increased maximum frame header size, reported by Craig Young
Yann Collet [Wed, 16 Aug 2017 07:43:32 +0000 (00:43 -0700)]
Merge pull request #382 from lz4/installVars
better respect GNU standard Makefile conventions
Yann Collet [Tue, 15 Aug 2017 23:58:12 +0000 (16:58 -0700)]
updated lz4frame manual
Yann Collet [Tue, 15 Aug 2017 23:57:00 +0000 (16:57 -0700)]
Merge branch 'dev' into installVars and fixed conflicts
Yann Collet [Tue, 15 Aug 2017 23:50:04 +0000 (16:50 -0700)]
Merge pull request #383 from lz4/blockChecksum
Block checksum
Yann Collet [Tue, 15 Aug 2017 21:12:04 +0000 (14:12 -0700)]
Merge pull request #380 from lz4/dictID
Frame Dictionary API
Yann Collet [Mon, 14 Aug 2017 23:56:05 +0000 (16:56 -0700)]
lz4c legacy commands are now enabled at runtime based on link/binary name "lz4c"
instead of selected at compilation time depending on a macro.
This design makes it possible to have a single binary which supports both modes.
An advantageous side effect is that when doing `make; make install`
no additional binary is created during `make install`
(it used to create `lz4c`, because `make` would only build `lz4`)
Yann Collet [Mon, 14 Aug 2017 22:18:47 +0000 (15:18 -0700)]
fix minor markdown display issues
Yann Collet [Mon, 14 Aug 2017 22:13:23 +0000 (15:13 -0700)]
better respect GNU standard Makefile conventions
supports lowercase directory variables
add an "Installation" section in README.md
added an INSTALL file
Yann Collet [Sat, 12 Aug 2017 00:58:46 +0000 (17:58 -0700)]
cli : restored command -BX to enable block checksum (#322)
Yann Collet [Sat, 12 Aug 2017 00:46:52 +0000 (17:46 -0700)]
restored block checksum capability at lz4frame API level
Yann Collet [Fri, 11 Aug 2017 17:49:25 +0000 (10:49 -0700)]
Merge pull request #378 from deymo/dev
Allow to predefine FORCE_INLINE macro.
Yann Collet [Thu, 10 Aug 2017 23:53:57 +0000 (16:53 -0700)]
implemented lz4frame decompression API
Yann Collet [Thu, 10 Aug 2017 19:12:53 +0000 (12:12 -0700)]
support dictionary compression with independent blocks
Yann Collet [Thu, 10 Aug 2017 17:28:52 +0000 (10:28 -0700)]
fixed gcc prototype warning
Yann Collet [Thu, 10 Aug 2017 07:48:19 +0000 (00:48 -0700)]
dictionary compression correctly uses compression level
Not obvious : copying the state was copying cdict's compression level
Yann Collet [Thu, 10 Aug 2017 01:22:26 +0000 (18:22 -0700)]
fixed C++ conversion warnings
Yann Collet [Thu, 10 Aug 2017 01:00:48 +0000 (18:00 -0700)]
fixed uninitialization error in lz4frame
Yann Collet [Wed, 9 Aug 2017 23:51:19 +0000 (16:51 -0700)]
implemented dictionary compression in lz4frame
note : only compression API is implemented and tested
still to do : decompression API
Yann Collet [Wed, 9 Aug 2017 19:29:38 +0000 (12:29 -0700)]
fixed frameCompress example
Yann Collet [Wed, 9 Aug 2017 00:43:11 +0000 (17:43 -0700)]
added dictID inside LZ4F_frameInfo_t
Compressor can set dictID on LZ4F_compressBegin()
Decompressor can retrieve it using LZ4F_getFrameInfo()
Yann Collet [Tue, 8 Aug 2017 18:59:57 +0000 (11:59 -0700)]
updated Frame specification
Restored DictID field in Frame header
Bumped specification version to v1.6.0
Alex Deymo [Fri, 28 Jul 2017 14:33:43 +0000 (16:33 +0200)]
Allow to predefine FORCE_INLINE macro.
FORCE_INLINE macro is defined based on the compiler used. When using
gcc, it will include "__attribute__((always_inline))" forcing gcc to
always inline all the functions marked as FORCE_INLINE. However, this
can cause a performance degradation of about 15%.
This patch allows to set the FORCE_INLINE macro from the compiler
command line to either "static" or "static inline" giving allowing it
to inline functions as needed when performing optimizations.
Yann Collet [Mon, 7 Aug 2017 04:06:14 +0000 (21:06 -0700)]
Merge branch 'dev' of github.com:Cyan4973/lz4 into dev
Yann Collet [Mon, 7 Aug 2017 04:05:57 +0000 (21:05 -0700)]
Merge pull request #376 from ido/patch-1
Fix typos preventing installation of static lib.
Yann Collet [Mon, 7 Aug 2017 04:04:54 +0000 (21:04 -0700)]
Merge branch 'dev' of github.com:Cyan4973/lz4 into dev
Yann Collet [Mon, 7 Aug 2017 04:04:46 +0000 (21:04 -0700)]
updated man page
Ido Rosen [Tue, 1 Aug 2017 04:48:58 +0000 (00:48 -0400)]
Fix typos preventing installation of static lib.
Yann Collet [Sun, 9 Jul 2017 06:01:22 +0000 (23:01 -0700)]
Merge pull request #374 from ferdnyc/patch-2
Generate updated man page from Markdown source
FeRD (Frank Dana) [Sat, 8 Jul 2017 15:56:55 +0000 (11:56 -0400)]
Generate updated man page from Markdown source
Yann Collet [Sat, 8 Jul 2017 11:48:32 +0000 (04:48 -0700)]
Merge pull request #373 from ferdnyc/patch-2
Fix formatting of concatenation example
FeRD (Frank Dana) [Sat, 8 Jul 2017 11:43:51 +0000 (07:43 -0400)]
Fix formatting of concatenation example
The "Concatenation of .lz4 files" section contains example commands
that are run together on one line, making them invalid. Wrap them
in a code block and clean up surrounding formatting.
Yann Collet [Mon, 26 Jun 2017 18:29:05 +0000 (11:29 -0700)]
fix #369
The bug would make the bt search read one byte in an invalid memory region,
and make a branch decision based on its value.
Impact was small (missed compression opportunity).
It only happens in -BD mode, with extDict-prefix overlapping matches.
The bt match search is supposed to work also in extDict mode.
In which case, the match ptr can point into Dict.
When the match was overlapping Dict<->Prefix,
match[matchLength] would end up outside of Dict, in an invalid memory area.
The correction ensures that in such a case,
match[matchLength] ends up at intended location, inside prefix.
Yann Collet [Mon, 26 Jun 2017 12:14:26 +0000 (05:14 -0700)]
Merge pull request #371 from jku/tests-LIBDIR
tests/Makefile: don't use LIBDIR as variable
Jussi Kukkonen [Mon, 26 Jun 2017 09:07:09 +0000 (12:07 +0300)]
tests/Makefile: don't use LIBDIR as variable
LIBDIR may be overriden with a environment variable: In this case make
clean breaks in tests/. Use another variable name.
Yann Collet [Mon, 19 Jun 2017 06:55:45 +0000 (23:55 -0700)]
Merge pull request #367 from Chocobo1/fallthrough
Fix gcc7 Wimplicit-fallthrough warnings
Yann Collet [Mon, 19 Jun 2017 06:53:58 +0000 (23:53 -0700)]
Merge pull request #368 from Chocobo1/readme
Update README.md
Chocobo1 [Mon, 19 Jun 2017 06:14:52 +0000 (14:14 +0800)]
Update README.md
Update appveyor badge URL
Remove empty line
Chocobo1 [Mon, 19 Jun 2017 05:09:36 +0000 (13:09 +0800)]
Fix gcc7 Wimplicit-fallthrough warnings
For the default Wimplicit-fallthrough=3 level,
the comment should start with "fall*"
Yann Collet [Wed, 14 Jun 2017 00:25:29 +0000 (17:25 -0700)]
made level 10 a bit faster
at the expense of a little bit of compression ratio.
Now speed is intermediate on calgary corpus :
25 - 12 - 8 - 3
Yann Collet [Tue, 13 Jun 2017 21:45:48 +0000 (14:45 -0700)]
-g compilation flag not by default for lz4 cli
Yann Collet [Tue, 13 Jun 2017 19:35:00 +0000 (12:35 -0700)]
clarified lz4frame api comment (#350)
Yann Collet [Mon, 12 Jun 2017 22:47:43 +0000 (15:47 -0700)]
report where decompression ends (#313)
suggested by @ehem
note : only works for files < 2 GB
Yann Collet [Mon, 12 Jun 2017 17:54:59 +0000 (10:54 -0700)]
updated NEWS
Yann Collet [Thu, 8 Jun 2017 22:04:55 +0000 (15:04 -0700)]
fixed minor scan-build warning
Yann Collet [Thu, 8 Jun 2017 19:51:56 +0000 (12:51 -0700)]
refactored simple_buffer.c example (#363)
Yann Collet [Tue, 6 Jun 2017 18:20:36 +0000 (11:20 -0700)]
added a paragraph on overlap matches
Yann Collet [Fri, 26 May 2017 21:38:47 +0000 (14:38 -0700)]
cli accept block sizes with KB / MB prefixes
Yann Collet [Thu, 25 May 2017 17:55:47 +0000 (19:55 +0200)]
Merge pull request #360 from Chocobo1/md
[Doc] Fix markdown
Chocobo1 [Thu, 25 May 2017 17:03:05 +0000 (01:03 +0800)]
[Doc] Fix markdown
Yann Collet [Tue, 23 May 2017 17:37:24 +0000 (19:37 +0200)]
Merge pull request #359 from PierreNav/dev
Add DLL files to the INSTALL target
PierreNav [Tue, 23 May 2017 09:16:15 +0000 (11:16 +0200)]
Add DLL files to the INSTALL target
Yann Collet [Thu, 11 May 2017 21:54:00 +0000 (14:54 -0700)]
Merge pull request #352 from lz4/resetDCtx
Reset decompression context
Yann Collet [Thu, 11 May 2017 00:06:31 +0000 (17:06 -0700)]
fix (minor) g++ compatibility for frametest
Yann Collet [Wed, 10 May 2017 23:28:36 +0000 (16:28 -0700)]
added test for LZ4F_resetDecompressionContext()
Yann Collet [Wed, 10 May 2017 21:51:09 +0000 (14:51 -0700)]
fixed c_standards tests
and added entry "make list"
Yann Collet [Wed, 10 May 2017 20:27:18 +0000 (13:27 -0700)]
bumped version number to 1.8.0
due to addition of prototype
LZ4F_resetDecompressionContext()
Yann Collet [Wed, 10 May 2017 20:26:04 +0000 (13:26 -0700)]
updated Makefile
to automatically build manual files with
make all
Yann Collet [Wed, 10 May 2017 19:25:05 +0000 (12:25 -0700)]
expose LZ4F_resetDecompressionContext()
Yann Collet [Tue, 2 May 2017 19:01:13 +0000 (12:01 -0700)]
minor readability changes
Yann Collet [Tue, 2 May 2017 05:32:21 +0000 (22:32 -0700)]
changed macro HEAPMODE into LZ4_HEAPMODE
This macro is susceptible to be triggered from user side
typically through compiler flag (-DLZ4_HEAPMODE=1).
In which case, it makes sense to prefix the macro
since we want to reduce potential side-effect on namespace.
Yann Collet [Sun, 30 Apr 2017 05:33:39 +0000 (22:33 -0700)]
Merge pull request #349 from svpv/master
clamp hc levels > 12 + minor fixes in comments
Alexey Tourbin [Sat, 29 Apr 2017 12:52:51 +0000 (15:52 +0300)]
lz4hc.c: clamp compression levels > 12
I noticed that, while 'lz4 -12' works fine, 'lz4 -13' does not compress
at all.
$ cat </etc/passwd |wc -c
2565
$ lz4 -12 </etc/passwd |wc -c
1456
$ lz4 -13 </etc/passwd |wc -c
2584
Perhaps the best way to fix this is to clamp the compression level
in the LZ4HC_compress_generic routine.
Alexey Tourbin [Sat, 29 Apr 2017 12:16:51 +0000 (15:16 +0300)]
lz4cli.c: fix a comment: LZ4HC_DEFAULT_CLEVEL -> LZ4HC_CLEVEL_MAX
Actually the program only mentions LZ4HC_CLEVEL_MAX.
Alexey Tourbin [Sat, 29 Apr 2017 12:00:47 +0000 (15:00 +0300)]
liz4hc.h: fix a comment: LZ4HC_MAX_CLEVEL -> LZ4HC_CLEVEL_MAX
Yann Collet [Wed, 26 Apr 2017 20:13:42 +0000 (13:13 -0700)]
Merge pull request #348 from terrelln/deprecate
[LZ4F] Allow users to disable LZ4F_DEPRECATE
Nick Terrell [Wed, 26 Apr 2017 17:03:23 +0000 (10:03 -0700)]
[LZ4F] Allow users to disable LZ4F_DEPRECATE
Yann Collet [Tue, 11 Apr 2017 21:43:11 +0000 (14:43 -0700)]
Merge pull request #347 from lz4/negativeCLevels
Negative Compression levels
Yann Collet [Sun, 9 Apr 2017 08:41:36 +0000 (01:41 -0700)]
lz4frame : Added negative compression levels
Yann Collet [Sun, 9 Apr 2017 08:11:39 +0000 (01:11 -0700)]
ensure lz4f_cctx internal buffer size remain valid in case of malloc error
Yann Collet [Sun, 9 Apr 2017 01:27:31 +0000 (18:27 -0700)]
lz4frame : control lz4 context creation success
Yann Collet [Thu, 30 Mar 2017 19:22:17 +0000 (12:22 -0700)]
make __packed memory access default for gcc
It's always as good or better then memcpy()
but depends on gcc-specific extension.
solves https://github.com/facebook/zstd/issues/620
Yann Collet [Thu, 30 Mar 2017 19:08:43 +0000 (12:08 -0700)]
Merge pull request #344 from lz4/LZ4F_getFrameInfo
LZ4F_getFrameInfo and LZ4F_resetDecompressionContext
Yann Collet [Wed, 29 Mar 2017 21:18:10 +0000 (14:18 -0700)]
fixed minor Visual warning
Yann Collet [Wed, 29 Mar 2017 19:51:08 +0000 (12:51 -0700)]
Improved comments on LZ4F_getFrameInfo()
and added LZ4F_resetCompressionContext()
Yann Collet [Wed, 29 Mar 2017 00:36:12 +0000 (17:36 -0700)]
added LZ4F_resetDecompressionContext()
Yann Collet [Wed, 29 Mar 2017 00:10:01 +0000 (17:10 -0700)]
Safer LZ4_getFrameInfo()
LZ4_getFrameInfo() is now guaranteed to keep dctx state clean,
even in case of failure.
Yann Collet [Mon, 27 Mar 2017 20:32:51 +0000 (13:32 -0700)]
Merge pull request #342 from iburinoc/isatty
Fix IS_CONSOLE returning 1 for NUL on windows