inikep [Mon, 5 Sep 2016 08:53:53 +0000 (10:53 +0200)]
versionTests require python3
inikep [Mon, 5 Sep 2016 08:34:58 +0000 (10:34 +0200)]
updated .travis.yml
inikep [Sat, 3 Sep 2016 06:10:16 +0000 (08:10 +0200)]
Merge remote-tracking branch 'refs/remotes/Cyan4973/dev' into dev
# Conflicts:
# programs/Makefile
inikep [Sat, 3 Sep 2016 05:53:38 +0000 (07:53 +0200)]
disabled <RunCodeAnalysis> for Win32
Yann Collet [Sat, 3 Sep 2016 05:04:16 +0000 (22:04 -0700)]
lz4 version source from lz4.h
Yann Collet [Sat, 3 Sep 2016 04:46:02 +0000 (21:46 -0700)]
frametest depends on standard C time.h only
Yann Collet [Sat, 3 Sep 2016 03:17:19 +0000 (20:17 -0700)]
fullbench depends on standard C time.h only
Yann Collet [Sat, 3 Sep 2016 02:48:24 +0000 (19:48 -0700)]
fuzzer depends on standard C time.h only
Yann Collet [Sat, 3 Sep 2016 02:32:06 +0000 (19:32 -0700)]
lz4cli version number from lz4.h
Yann Collet [Sat, 3 Sep 2016 02:06:01 +0000 (19:06 -0700)]
coding style change
inikep [Sat, 3 Sep 2016 00:05:01 +0000 (02:05 +0200)]
CFLAGS += $(MOREFLAGS)
inikep [Fri, 2 Sep 2016 23:35:00 +0000 (01:35 +0200)]
remove EnablePREfast=true for Win32
inikep [Fri, 2 Sep 2016 23:12:22 +0000 (01:12 +0200)]
set OutDir
inikep [Fri, 2 Sep 2016 23:03:04 +0000 (01:03 +0200)]
update IncludePath
inikep [Fri, 2 Sep 2016 22:54:14 +0000 (00:54 +0200)]
restored lz4.vcxproj
inikep [Fri, 2 Sep 2016 22:52:11 +0000 (00:52 +0200)]
added appveyor.yml
inikep [Fri, 2 Sep 2016 22:51:24 +0000 (00:51 +0200)]
renamed VS project
Yann Collet [Fri, 2 Sep 2016 22:21:51 +0000 (15:21 -0700)]
Merge pull request #231 from inikep/dev
-b# and -e# options from zstd
inikep [Fri, 2 Sep 2016 21:02:30 +0000 (23:02 +0200)]
added <string.h> for strlen()
inikep [Fri, 2 Sep 2016 20:59:18 +0000 (22:59 +0200)]
-b# and -e# options from zstd
inikep [Fri, 2 Sep 2016 19:50:57 +0000 (21:50 +0200)]
fix mingw64 compilation warnings
Yann Collet [Sun, 28 Aug 2016 11:55:36 +0000 (13:55 +0200)]
Merge pull request #226 from gsauthof/port-make
Fix POSIX portability and cmake file
Georg Sauthoff [Sat, 27 Aug 2016 09:18:43 +0000 (11:18 +0200)]
don't use variable eval syntax in if()
because it is substituted before if() is executed
cf. the last section of e.g.:
https://cmake.org/cmake/help/v3.1/command/if.html
Georg Sauthoff [Sat, 27 Aug 2016 09:14:24 +0000 (11:14 +0200)]
don't link the tools against the shared library
by default.
reason: to have analogous behavior as with the official makefile
(using a shared library might have the side effect of slower execution)
Georg Sauthoff [Sat, 27 Aug 2016 08:56:08 +0000 (10:56 +0200)]
remove additional -fPIC switch because
- cmake is smart enough to add this flag on its own (for object files
that it links into a shared library)
- cmake contains two sets of oject files - the position-dependent ones
and the position-independent ones - and uses each set accordingly
(for linking the executable, static library, shared library)
- having an executable that unnecessarily contains position-independent
code has performance implications
Georg Sauthoff [Sat, 27 Aug 2016 08:47:50 +0000 (10:47 +0200)]
use gnu c99 to get both c99 and POSIX
when compiling with gcc
fixes fileno() implicitly defined on Linx and compile error on Solaris 10
Georg Sauthoff [Sat, 27 Aug 2016 08:32:21 +0000 (10:32 +0200)]
request POSIX.2001 definitions for fileno()
this also fixes compilation on Solaris 10
cf. feature_test_macros(7) Linux man page:
> _POSIX_SOURCE
> Defining this obsolete macro with any value is equivalent to defin‐
> ing _POSIX_C_SOURCE with the value 1.
>
> Since this macro is obsolete, its usage is generally not documented
> when discussing feature test macro requirements in the man pages.
Yann Collet [Sat, 20 Aug 2016 22:08:38 +0000 (00:08 +0200)]
minor comments
Yann Collet [Sat, 20 Aug 2016 21:59:45 +0000 (23:59 +0200)]
minor refactor
Yann Collet [Sat, 20 Aug 2016 21:52:20 +0000 (23:52 +0200)]
minor decompression speed gains
Yann Collet [Sat, 20 Aug 2016 21:49:36 +0000 (23:49 +0200)]
lz4 as phony target
Yann Collet [Sat, 20 Aug 2016 21:26:33 +0000 (23:26 +0200)]
Makefile : lz4 at root
Yann Collet [Sat, 20 Aug 2016 21:22:29 +0000 (23:22 +0200)]
minor comments clarifications
Yann Collet [Thu, 11 Aug 2016 16:55:42 +0000 (18:55 +0200)]
minor comments clarification
Yann Collet [Thu, 11 Aug 2016 12:44:53 +0000 (14:44 +0200)]
Fixed #157 : LZ4F_getFrameInfo() fails on valid null-content frame
Yann Collet [Thu, 11 Aug 2016 10:18:45 +0000 (12:18 +0200)]
Minor fuzzer code refactoring
Yann Collet [Thu, 11 Aug 2016 10:00:32 +0000 (12:00 +0200)]
Merge branch 'dev' of github.com:Cyan4973/lz4 into dev
Yann Collet [Wed, 10 Aug 2016 07:14:11 +0000 (09:14 +0200)]
fixed : fuzzer test, reported by @setharnold (#203)
Yann Collet [Thu, 30 Jun 2016 11:44:58 +0000 (13:44 +0200)]
minor refactoring changes
Yann Collet [Tue, 26 Jul 2016 09:44:09 +0000 (11:44 +0200)]
Merge pull request #222 from kou/fix-build-error-with-mingw
Fix build error with MinGW on Linux
Kouhei Sutou [Mon, 25 Jul 2016 06:54:16 +0000 (15:54 +0900)]
Fix build error with MinGW on Linux
Linux uses case sensitive file system. So "Windows.h" doesn't exist.
% make CC=x86_64-w64-mingw32-gcc EXT=.exe SHARD_EXT=dll
...
lz4io.c:69:73: fatal error: Windows.h: No such file or directory
compilation terminated.
...
Yann Collet [Fri, 8 Jul 2016 04:31:18 +0000 (06:31 +0200)]
Merge pull request #219 from BenWiederhake/dev
Clean up links, repository-wide
Ben Wiederhake [Thu, 7 Jul 2016 22:39:39 +0000 (00:39 +0200)]
Use https wherever possible
Ben Wiederhake [Thu, 7 Jul 2016 22:35:57 +0000 (00:35 +0200)]
Correctly reference self (github, not googlecode)
Ben Wiederhake [Thu, 7 Jul 2016 22:34:53 +0000 (00:34 +0200)]
Use correct 'repository' hostname
Yann Collet [Wed, 29 Jun 2016 19:48:27 +0000 (21:48 +0200)]
Updated xxhash library to v0.6.1
Yann Collet [Wed, 29 Jun 2016 18:25:10 +0000 (20:25 +0200)]
stronger compilation flags
Yann Collet [Wed, 29 Jun 2016 16:18:34 +0000 (18:18 +0200)]
modified : some more deprecated functions from lz4hc.h generate warnings
Yann Collet [Wed, 29 Jun 2016 15:48:28 +0000 (17:48 +0200)]
changed : default benchmark LZ4_decompress_safe()
Yann Collet [Wed, 29 Jun 2016 15:12:24 +0000 (17:12 +0200)]
Minor refactoring (code style)
Yann Collet [Wed, 29 Jun 2016 15:02:09 +0000 (17:02 +0200)]
Fixed : alignment warning
Yann Collet [Wed, 29 Jun 2016 13:53:21 +0000 (15:53 +0200)]
minor refactoring
Yann Collet [Wed, 29 Jun 2016 13:04:19 +0000 (15:04 +0200)]
very minor decompression speed gain
Yann Collet [Wed, 29 Jun 2016 12:56:50 +0000 (14:56 +0200)]
fixed display result issue when benchmarking multiple files
Yann Collet [Wed, 29 Jun 2016 12:44:05 +0000 (14:44 +0200)]
minor code refactoring
Yann Collet [Wed, 29 Jun 2016 12:35:19 +0000 (14:35 +0200)]
Reduced bench dependency to standard C <time.h>
Faster tests
More accurate results on systems with high resolution clocks
Yann Collet [Wed, 29 Jun 2016 11:43:11 +0000 (13:43 +0200)]
minor compression speed improvement
Yann Collet [Wed, 29 Jun 2016 11:21:23 +0000 (13:21 +0200)]
minor refactoring
Yann Collet [Wed, 29 Jun 2016 10:54:23 +0000 (12:54 +0200)]
minor refactoring (coding style)
Yann Collet [Tue, 17 May 2016 09:14:31 +0000 (11:14 +0200)]
Merge pull request #208 from Nimloth/dev
Add FreeBSD to install targets
Martin Waschbüsch [Tue, 17 May 2016 05:47:03 +0000 (07:47 +0200)]
Add FreeBSD to install targets
Add FreeBSD to install targets
Yann Collet [Tue, 10 May 2016 06:01:53 +0000 (08:01 +0200)]
Merge pull request #204 from irwand/dev
Alloc failure fixes
Irwan Djajadi [Tue, 19 Apr 2016 20:06:15 +0000 (15:06 -0500)]
fixed non-C99 compilers
Irwan Djajadi [Tue, 19 Apr 2016 20:01:35 +0000 (15:01 -0500)]
fixed non-C99 compiler
Irwan Djajadi [Tue, 19 Apr 2016 13:22:56 +0000 (08:22 -0500)]
Merge branch 'heapmode_alloc_failure_fix' into dev
Irwan Djajadi [Mon, 18 Apr 2016 20:51:32 +0000 (15:51 -0500)]
alloc failure fix
Yann Collet [Mon, 18 Apr 2016 18:11:13 +0000 (11:11 -0700)]
Merge pull request #201 from cernekee/cmake-pc
cmake: Install liblz4.pc
Kevin Cernekee [Mon, 18 Apr 2016 04:51:26 +0000 (21:51 -0700)]
cmake: Install liblz4.pc
This performs the same substitutions as lib/Makefile.
Yann Collet [Thu, 7 Apr 2016 17:59:27 +0000 (19:59 +0200)]
Merge pull request #197 from Cyan4973/fix-readme-travis
Fix wrong link for Travis
Takayuki MATSUOKA [Thu, 7 Apr 2016 17:54:28 +0000 (02:54 +0900)]
Fix wrong link for Travis
Yann Collet [Fri, 1 Apr 2016 14:41:58 +0000 (16:41 +0200)]
Merge pull request #194 from jzhuge/dev
lz4cli: print library version
John Zhuge [Wed, 30 Mar 2016 23:33:17 +0000 (23:33 +0000)]
lz4cli: print library version
Yann Collet [Thu, 25 Feb 2016 13:50:05 +0000 (14:50 +0100)]
Merge branch 'dev' of github.com:Cyan4973/lz4 into dev
Yann Collet [Thu, 25 Feb 2016 13:49:40 +0000 (14:49 +0100)]
Added zstd
Yann Collet [Tue, 16 Feb 2016 21:29:10 +0000 (22:29 +0100)]
Merge pull request #185 from jwerner-chromium/dev
Add support for safe in-place decoding
Julius Werner [Fri, 12 Feb 2016 23:35:41 +0000 (15:35 -0800)]
Allow for safe in-place decoding
Add a check to allow safe "in-place" decoding (meaning that the
beginning of the source buffer partially overlaps the end of the
destination buffer). This is usually possible as long as the output
stops at least 15 bytes before the end of the input buffer (7 to account
for the extra spill from LZ4_wildCopy, 4 for a possible block checksum,
and 4 for the terminating block header), but in some pathological edge
cases it could be possible for the output stream to overwrite a byte in
the input stream before it gets decoded. With this patch the decoder
will reliably detect those cases and return a decoding error.
Signed-off-by: Julius Werner <jwerner@chromium.org>
Julius Werner [Fri, 12 Feb 2016 22:34:07 +0000 (14:34 -0800)]
Remove whitespace from ends of lines
I'm trying to import LZ4 code into a project with strict linting
requirements. This will make that easier.
Signed-off-by: Julius Werner <jwerner@chromium.org>
Yann Collet [Fri, 15 Jan 2016 15:41:27 +0000 (16:41 +0100)]
Merge branch 'dev' of github.com:Cyan4973/lz4 into dev
Yann Collet [Fri, 15 Jan 2016 15:41:10 +0000 (16:41 +0100)]
updated hyperlink
Yann Collet [Sun, 10 Jan 2016 16:07:10 +0000 (17:07 +0100)]
Merge pull request #182 from kou/add-missing-ext
Add missing $(EXT)
Yann Collet [Sun, 10 Jan 2016 15:39:41 +0000 (16:39 +0100)]
Merge pull request #181 from kou/fix-build-failure-on-mingw
Fix build error on MinGW
Kouhei Sutou [Sun, 10 Jan 2016 09:09:14 +0000 (18:09 +0900)]
Add missing $(EXT)
If the $(EXT) are added, "make install" can work with MinGW build on
Linux.
Kouhei Sutou [Sun, 10 Jan 2016 08:41:43 +0000 (17:41 +0900)]
Fix build error on MinGW
Header file name is case insensitive on Windows but it is case sensitive
on Linux. "Windows.h" can't be found on Linux.
Yann Collet [Sun, 20 Dec 2015 14:48:32 +0000 (15:48 +0100)]
Merge branch 'dev' of github.com:Cyan4973/lz4 into dev
Yann Collet [Sun, 20 Dec 2015 14:48:15 +0000 (15:48 +0100)]
clarified man page as suggested in #170
Yann Collet [Fri, 18 Dec 2015 11:09:00 +0000 (12:09 +0100)]
Merge pull request #173 from flandr/liblz4
Add static library target for msbuild
Yann Collet [Wed, 16 Dec 2015 09:55:07 +0000 (10:55 +0100)]
Merge pull request #172 from psteinb/add_static_cmake
added static build target for OSX and Linux to cmake
Peter Steinbach [Tue, 15 Dec 2015 15:27:46 +0000 (16:27 +0100)]
added static build target for OSX and Linux to cmake
Yann Collet [Fri, 30 Oct 2015 06:41:29 +0000 (07:41 +0100)]
Merge pull request #162 from KyleJHarper/20151021_examples
Additional examples
KyleJHarper [Fri, 30 Oct 2015 05:40:11 +0000 (00:40 -0500)]
Forgot to make clean before commiting. Removing binary.
KyleJHarper [Fri, 30 Oct 2015 02:47:13 +0000 (21:47 -0500)]
Several changes to address a few concerns from Yann. See Google Group LZ4c topic 'Reusing compression/decompression resources' for details.
KyleJHarper [Thu, 29 Oct 2015 02:10:01 +0000 (21:10 -0500)]
Added a note about why char* is used. Also removed a binary that wasn't supposed to be in there.
KyleJHarper [Thu, 29 Oct 2015 01:54:51 +0000 (20:54 -0500)]
Finished the two example files. Decided to avoid adding anything to lz4.c/h to expose LZ4_compress_generic().
KyleJHarper [Mon, 26 Oct 2015 06:38:14 +0000 (01:38 -0500)]
Took out the basics and placed them into basics.c. Added decompression and a wrapper for the generic call. I will likely break this file up into 2 examples before submission.
KyleJHarper [Fri, 23 Oct 2015 06:52:23 +0000 (01:52 -0500)]
Final tests and reporting are done. As expected there isn't much to be gained by jumping the chain. In most of my tests I did see a moderate performance gain when invoking LZ4_compress_generic() directly with normal text. This could very easily be an edge case. Either way it's interesting and worth sharing.
KyleJHarper [Thu, 22 Oct 2015 08:57:56 +0000 (03:57 -0500)]
Didn't add my file for some reason. Odd.
KyleJHarper [Thu, 22 Oct 2015 08:57:21 +0000 (03:57 -0500)]
Wrote the skeleton of the performance test. Need to finish tests for the rest of the call stack and then my own copy of generic().
Yann Collet [Wed, 21 Oct 2015 14:00:48 +0000 (15:00 +0100)]
heapmode macro option for lz4hc
Yann Collet [Wed, 21 Oct 2015 11:58:06 +0000 (12:58 +0100)]
Fix : compiler-independent macro to remove deprecation warnings
Yann Collet [Tue, 20 Oct 2015 08:46:18 +0000 (09:46 +0100)]
clarified lz4 license