platform/upstream/lz4.git
8 years agoFix typo in lz4 manpage
Nick Terrell [Fri, 4 Nov 2016 19:46:39 +0000 (12:46 -0700)]
Fix typo in lz4 manpage

8 years agoQuiet gcc-4.6.3 narrowing warning
Nick Terrell [Fri, 4 Nov 2016 19:34:28 +0000 (12:34 -0700)]
Quiet gcc-4.6.3 narrowing warning

8 years agoReturn error if input file does not exist.
Nick Terrell [Fri, 4 Nov 2016 18:58:10 +0000 (11:58 -0700)]
Return error if input file does not exist.

Make `lz4 file-does-not-exist` return non-zero.

8 years agobetter correctness on big-endian 64-bits platforms
Yann Collet [Fri, 4 Nov 2016 14:22:50 +0000 (07:22 -0700)]
better correctness on big-endian 64-bits platforms

8 years agosmall compression speed improvement on 64-bits systems
Yann Collet [Fri, 4 Nov 2016 14:13:49 +0000 (07:13 -0700)]
small compression speed improvement on 64-bits systems

8 years agoMerge pull request #250 from terrelln/test-mode
Yann Collet [Fri, 4 Nov 2016 04:08:06 +0000 (21:08 -0700)]
Merge pull request #250 from terrelln/test-mode

Fix test mode and write to null

8 years agominor code refactoring
Yann Collet [Fri, 4 Nov 2016 03:32:51 +0000 (20:32 -0700)]
minor code refactoring

8 years agoRename passThrough to testMode
Nick Terrell [Fri, 4 Nov 2016 01:50:25 +0000 (18:50 -0700)]
Rename passThrough to testMode

8 years agofix #198 : no longer requires to restart streaming decompression from where it stopped.
Yann Collet [Fri, 4 Nov 2016 01:34:54 +0000 (18:34 -0700)]
fix #198 : no longer requires to restart streaming decompression from where it stopped.
It permits relocating remaining data into another memory space.
Still, the same content must be presented.

8 years agoFix tests for test mode
Nick Terrell [Fri, 4 Nov 2016 01:19:14 +0000 (18:19 -0700)]
Fix tests for test mode

8 years agofixed strict warnings
Yann Collet [Fri, 4 Nov 2016 00:31:41 +0000 (17:31 -0700)]
fixed strict warnings

8 years agoupdated comments
Yann Collet [Fri, 4 Nov 2016 00:14:25 +0000 (17:14 -0700)]
updated comments

8 years agoFix test mode and write to null
Nick Terrell [Thu, 3 Nov 2016 22:41:09 +0000 (15:41 -0700)]
Fix test mode and write to null

Fix test mode to not always return success.
Don't ask for permission to overwrite `nulmark`.

Before:

    > echo "hello world" > file
    > lz4 -t file
    successfully decoded 12 bytes
    > lz4 -tf file
    successfully decoded 12 bytes
    > lz4 file null
    Warning : /dev/null already exists
    Overwrite ? (Y/n) : n
    Error 12 : No. Operation aborted : /dev/null already exists
    > lz4 file /dev/null
    Warning : /dev/null already exists
    Overwrite ? (Y/n) : n
    Error 12 : No. Operation aborted : /dev/null already exists

After:

    > lz4 -t file
    Error 44 : Unrecognized header : file cannot be decoded
    > lz4 -tf file
    Error 44 : Unrecognized header : file cannot be decoded
    > lz4 file null
    Compressed 12 bytes into 31 bytes ==> 258.33%
    > lz4 file /dev/null
    Compressed 12 bytes into 31 bytes ==> 258.33%

8 years agofixed travis badges
Yann Collet [Thu, 3 Nov 2016 17:52:03 +0000 (10:52 -0700)]
fixed travis badges

8 years agoMerge pull request #249 from inikep/dev
Yann Collet [Thu, 3 Nov 2016 17:49:33 +0000 (10:49 -0700)]
Merge pull request #249 from inikep/dev

Dev

8 years agofixed clang conversion warning
Yann Collet [Thu, 3 Nov 2016 17:39:35 +0000 (10:39 -0700)]
fixed clang conversion warning

8 years agocheck fread() operation results (#243)
Yann Collet [Thu, 3 Nov 2016 16:27:35 +0000 (09:27 -0700)]
check fread() operation results (#243)

8 years agoupdated programs/README.md
Przemyslaw Skibinski [Thu, 3 Nov 2016 15:17:38 +0000 (16:17 +0100)]
updated programs/README.md

8 years agoversionsTests moved to tests/
Przemyslaw Skibinski [Thu, 3 Nov 2016 15:01:50 +0000 (16:01 +0100)]
versionsTests moved to tests/

8 years agoupdated .travis.yml
Przemyslaw Skibinski [Thu, 3 Nov 2016 14:28:50 +0000 (15:28 +0100)]
updated .travis.yml

8 years agoupdated Visual Studio projects
Przemyslaw Skibinski [Thu, 3 Nov 2016 14:18:59 +0000 (15:18 +0100)]
updated Visual Studio projects

8 years agoupdated links to LZ4 repository
Przemyslaw Skibinski [Thu, 3 Nov 2016 14:12:57 +0000 (15:12 +0100)]
updated links to LZ4 repository

8 years agotest programs moved to tests/
Przemyslaw Skibinski [Thu, 3 Nov 2016 14:03:43 +0000 (15:03 +0100)]
test programs moved to tests/

8 years agodocumentation moved to doc/
Przemyslaw Skibinski [Thu, 3 Nov 2016 12:25:20 +0000 (13:25 +0100)]
documentation moved to doc/

8 years agoMerge remote-tracking branch 'refs/remotes/lz4/dev' into dev
Przemyslaw Skibinski [Thu, 3 Nov 2016 12:12:51 +0000 (13:12 +0100)]
Merge remote-tracking branch 'refs/remotes/lz4/dev' into dev

8 years agofix for ARM platform
Yann Collet [Wed, 2 Nov 2016 04:04:56 +0000 (21:04 -0700)]
fix for ARM platform

8 years agoClarified license (#115, #244)
Yann Collet [Wed, 2 Nov 2016 02:14:04 +0000 (19:14 -0700)]
Clarified license (#115, #244)

8 years agomoved cmake and debian directories to contrib (#245)
Yann Collet [Wed, 2 Nov 2016 00:26:22 +0000 (17:26 -0700)]
moved cmake and debian directories to contrib (#245)

8 years agofixed #247, reported by Felix Bolte
Yann Collet [Tue, 1 Nov 2016 23:54:33 +0000 (16:54 -0700)]
fixed #247, reported by Felix Bolte

8 years agofixes static compilation under Windows (#246)
Yann Collet [Fri, 21 Oct 2016 16:49:30 +0000 (09:49 -0700)]
fixes static compilation under Windows (#246)

8 years agoMerge pull request #242 from vapier/dev
Yann Collet [Fri, 23 Sep 2016 21:47:24 +0000 (23:47 +0200)]
Merge pull request #242 from vapier/dev

README: fix minor typo

8 years agoREADME: fix minor typo
Mike Frysinger [Fri, 23 Sep 2016 18:09:31 +0000 (14:09 -0400)]
README: fix minor typo

8 years agoMerge pull request #241 from vapier/dev
Yann Collet [Fri, 23 Sep 2016 13:59:39 +0000 (15:59 +0200)]
Merge pull request #241 from vapier/dev

add a flag to disable static libs

8 years agoMerge pull request #238 from kou/add-lz4lib-api
Yann Collet [Fri, 23 Sep 2016 06:54:24 +0000 (08:54 +0200)]
Merge pull request #238 from kou/add-lz4lib-api

Add LZ4LIB_API

8 years agoMerge pull request #240 from kou/add-missin-ext
Yann Collet [Fri, 23 Sep 2016 06:51:35 +0000 (08:51 +0200)]
Merge pull request #240 from kou/add-missin-ext

Add missing $(EXT) to lz4 program name

8 years agoadd a flag to disable static libs
Mike Frysinger [Fri, 23 Sep 2016 03:59:02 +0000 (23:59 -0400)]
add a flag to disable static libs

8 years agoAdd missing $(EXT) to lz4 program name
Kouhei Sutou [Fri, 23 Sep 2016 01:43:12 +0000 (10:43 +0900)]
Add missing $(EXT) to lz4 program name

8 years agoUse different prefix for each file to avoid conflict
Kouhei Sutou [Fri, 23 Sep 2016 01:38:33 +0000 (10:38 +0900)]
Use different prefix for each file to avoid conflict

8 years agoMerge pull request #239 from kou/use-lower-case-for-header-name
Yann Collet [Thu, 22 Sep 2016 17:13:05 +0000 (19:13 +0200)]
Merge pull request #239 from kou/use-lower-case-for-header-name

Use lower case for header file name

8 years agoAdd LZ4LIB_API
Kouhei Sutou [Thu, 22 Sep 2016 15:21:04 +0000 (00:21 +0900)]
Add LZ4LIB_API

It's based on Zstandard's ZSTDLIB_API.

See also: https://github.com/Cyan4973/lz4/issues/216#issuecomment-226245432

Deprecated functions aren't LZ4LIB_API targets. Because we don't need to
export deprecated functions from now.

There are same LZ4LIB_API definitions in each header files instead of
including a common header file because LZ4_DEPRECATED is defined so.

8 years agoUse lower case for header file name
Kouhei Sutou [Thu, 22 Sep 2016 15:34:42 +0000 (00:34 +0900)]
Use lower case for header file name

"WinIoCtl.h" works on Windows because Windows uses case insensitive file
system. But it doesn't work on GNU/Linux (for cross compiling with
MinGW) because GNU/Linux uses case sensitive file system.

8 years agoupdated uninstall
Yann Collet [Sat, 17 Sep 2016 09:59:13 +0000 (11:59 +0200)]
updated uninstall

8 years agoMerge pull request #236 from inikep/dev
Yann Collet [Tue, 6 Sep 2016 14:49:34 +0000 (16:49 +0200)]
Merge pull request #236 from inikep/dev

fix bug #232 at https://github.com/Cyan4973/lz4/issues/232

8 years agoremoved test artefacts
Yann Collet [Tue, 6 Sep 2016 14:46:52 +0000 (16:46 +0200)]
removed test artefacts

8 years agofix bug #232 at https://github.com/Cyan4973/lz4/issues/232
inikep [Tue, 6 Sep 2016 08:36:16 +0000 (10:36 +0200)]
fix bug #232 at https://github.com/Cyan4973/lz4/issues/232

8 years agodatagen depends on lz4.h for version string
Yann Collet [Mon, 5 Sep 2016 13:49:55 +0000 (06:49 -0700)]
datagen depends on lz4.h for version string

8 years agoMerge pull request #235 from inikep/dev
Yann Collet [Mon, 5 Sep 2016 12:59:58 +0000 (05:59 -0700)]
Merge pull request #235 from inikep/dev

updated .travis.yml

8 years agofixed LZ4 repository links
inikep [Mon, 5 Sep 2016 11:39:35 +0000 (13:39 +0200)]
fixed LZ4 repository links

8 years agoversionTests require 32-bit gcc libraries
inikep [Mon, 5 Sep 2016 10:32:33 +0000 (12:32 +0200)]
versionTests require 32-bit gcc libraries

8 years agoversionTests require python3
inikep [Mon, 5 Sep 2016 08:53:53 +0000 (10:53 +0200)]
versionTests require python3

8 years agoupdated .travis.yml
inikep [Mon, 5 Sep 2016 08:34:58 +0000 (10:34 +0200)]
updated .travis.yml

8 years agoMerge pull request #233 from inikep/dev
Yann Collet [Sat, 3 Sep 2016 06:34:18 +0000 (23:34 -0700)]
Merge pull request #233 from inikep/dev

Appveyor tests

8 years agoMerge remote-tracking branch 'refs/remotes/Cyan4973/dev' into dev
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

8 years agodisabled <RunCodeAnalysis> for Win32
inikep [Sat, 3 Sep 2016 05:53:38 +0000 (07:53 +0200)]
disabled <RunCodeAnalysis> for Win32

8 years agolz4 version source from lz4.h
Yann Collet [Sat, 3 Sep 2016 05:04:16 +0000 (22:04 -0700)]
lz4 version source from lz4.h

8 years agoframetest depends on standard C time.h only
Yann Collet [Sat, 3 Sep 2016 04:46:02 +0000 (21:46 -0700)]
frametest depends on standard C time.h only

8 years agofullbench 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

8 years agofuzzer 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

8 years agolz4cli version number from lz4.h
Yann Collet [Sat, 3 Sep 2016 02:32:06 +0000 (19:32 -0700)]
lz4cli version number from lz4.h

8 years agocoding style change
Yann Collet [Sat, 3 Sep 2016 02:06:01 +0000 (19:06 -0700)]
coding style change

8 years agoCFLAGS += $(MOREFLAGS)
inikep [Sat, 3 Sep 2016 00:05:01 +0000 (02:05 +0200)]
CFLAGS  += $(MOREFLAGS)

8 years agoremove EnablePREfast=true for Win32
inikep [Fri, 2 Sep 2016 23:35:00 +0000 (01:35 +0200)]
remove EnablePREfast=true for Win32

8 years agoset OutDir
inikep [Fri, 2 Sep 2016 23:12:22 +0000 (01:12 +0200)]
set OutDir

8 years agoupdate IncludePath
inikep [Fri, 2 Sep 2016 23:03:04 +0000 (01:03 +0200)]
update IncludePath

8 years agorestored lz4.vcxproj
inikep [Fri, 2 Sep 2016 22:54:14 +0000 (00:54 +0200)]
restored lz4.vcxproj

8 years agoadded appveyor.yml
inikep [Fri, 2 Sep 2016 22:52:11 +0000 (00:52 +0200)]
added appveyor.yml

8 years agorenamed VS project
inikep [Fri, 2 Sep 2016 22:51:24 +0000 (00:51 +0200)]
renamed VS project

8 years agoMerge pull request #231 from inikep/dev
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

8 years agoadded <string.h> for strlen()
inikep [Fri, 2 Sep 2016 21:02:30 +0000 (23:02 +0200)]
added <string.h> for strlen()

8 years ago-b# and -e# options from zstd
inikep [Fri, 2 Sep 2016 20:59:18 +0000 (22:59 +0200)]
-b# and -e# options from zstd

8 years agofix mingw64 compilation warnings
inikep [Fri, 2 Sep 2016 19:50:57 +0000 (21:50 +0200)]
fix mingw64 compilation warnings

8 years agoMerge pull request #226 from gsauthof/port-make
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

8 years agodon't use variable eval syntax in if()
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

8 years agodon't link the tools against the shared library
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)

8 years agoremove additional -fPIC switch because
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

8 years agouse gnu c99 to get both c99 and POSIX
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

8 years agorequest POSIX.2001 definitions for fileno()
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.

8 years agominor comments
Yann Collet [Sat, 20 Aug 2016 22:08:38 +0000 (00:08 +0200)]
minor comments

8 years agominor refactor
Yann Collet [Sat, 20 Aug 2016 21:59:45 +0000 (23:59 +0200)]
minor refactor

8 years agominor decompression speed gains
Yann Collet [Sat, 20 Aug 2016 21:52:20 +0000 (23:52 +0200)]
minor decompression speed gains

8 years agolz4 as phony target
Yann Collet [Sat, 20 Aug 2016 21:49:36 +0000 (23:49 +0200)]
lz4 as phony target

8 years agoMakefile : lz4 at root
Yann Collet [Sat, 20 Aug 2016 21:26:33 +0000 (23:26 +0200)]
Makefile : lz4 at root

8 years agominor comments clarifications
Yann Collet [Sat, 20 Aug 2016 21:22:29 +0000 (23:22 +0200)]
minor comments clarifications

8 years agominor comments clarification
Yann Collet [Thu, 11 Aug 2016 16:55:42 +0000 (18:55 +0200)]
minor comments clarification

8 years agoFixed #157 : LZ4F_getFrameInfo() fails on valid null-content frame
Yann Collet [Thu, 11 Aug 2016 12:44:53 +0000 (14:44 +0200)]
Fixed #157 : LZ4F_getFrameInfo() fails on valid null-content frame

8 years agoMinor fuzzer code refactoring
Yann Collet [Thu, 11 Aug 2016 10:18:45 +0000 (12:18 +0200)]
Minor fuzzer code refactoring

8 years agoMerge branch 'dev' of github.com:Cyan4973/lz4 into dev
Yann Collet [Thu, 11 Aug 2016 10:00:32 +0000 (12:00 +0200)]
Merge branch 'dev' of github.com:Cyan4973/lz4 into dev

8 years agofixed : fuzzer test, reported by @setharnold (#203)
Yann Collet [Wed, 10 Aug 2016 07:14:11 +0000 (09:14 +0200)]
fixed : fuzzer test, reported by @setharnold (#203)

8 years agominor refactoring changes
Yann Collet [Thu, 30 Jun 2016 11:44:58 +0000 (13:44 +0200)]
minor refactoring changes

8 years agoMerge pull request #222 from kou/fix-build-error-with-mingw
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

8 years agoFix 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.
    ...

8 years agoMerge pull request #219 from BenWiederhake/dev
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

8 years agoUse https wherever possible
Ben Wiederhake [Thu, 7 Jul 2016 22:39:39 +0000 (00:39 +0200)]
Use https wherever possible

8 years agoCorrectly reference self (github, not googlecode)
Ben Wiederhake [Thu, 7 Jul 2016 22:35:57 +0000 (00:35 +0200)]
Correctly reference self (github, not googlecode)

8 years agoUse correct 'repository' hostname
Ben Wiederhake [Thu, 7 Jul 2016 22:34:53 +0000 (00:34 +0200)]
Use correct 'repository' hostname

8 years agoUpdated xxhash library to v0.6.1
Yann Collet [Wed, 29 Jun 2016 19:48:27 +0000 (21:48 +0200)]
Updated xxhash library to v0.6.1

8 years agostronger compilation flags
Yann Collet [Wed, 29 Jun 2016 18:25:10 +0000 (20:25 +0200)]
stronger compilation flags

8 years agomodified : some more deprecated functions from lz4hc.h generate warnings
Yann Collet [Wed, 29 Jun 2016 16:18:34 +0000 (18:18 +0200)]
modified : some more deprecated functions from lz4hc.h generate warnings

8 years agochanged : default benchmark LZ4_decompress_safe()
Yann Collet [Wed, 29 Jun 2016 15:48:28 +0000 (17:48 +0200)]
changed : default benchmark LZ4_decompress_safe()

8 years agoMinor refactoring (code style)
Yann Collet [Wed, 29 Jun 2016 15:12:24 +0000 (17:12 +0200)]
Minor refactoring (code style)