Przemyslaw Skibinski
6adf05d1ed
improved platform.h
2016-12-20 18:56:09 +01:00
Przemyslaw Skibinski
2cfef13952
executables use platform.h
2016-12-20 18:05:43 +01:00
Yann Collet
de93e9e5d8
fix #285 : lz4cat doesn't work with stdin (reported by @beiDei8z)
2016-12-08 14:25:04 -08:00
Yann Collet
0280cf40dd
fixed path-1, as suggested by @t-mat
2016-12-08 02:47:42 +01:00
Yann Collet
750a50cf67
fix #284 , reported by @beiDei8z : added test cases for path/to/lz4cat
2016-12-07 14:49:04 -08:00
Yann Collet
01ffed25ad
fix : invocation of path/to/unlz4 ( #284 ), reported by @beiDei8z
2016-12-07 14:29:22 -08:00
Yann Collet
5eb547a608
fix #283 : implement LZ4_versionString().
2016-12-04 20:05:36 +01:00
Yann Collet
a9a8dbf7c1
fixed minor display error when using -r
2016-11-28 04:01:02 -08:00
Yann Collet
8b233b228d
added a few dates
2016-11-21 15:51:39 -08:00
Yann Collet
00fa1b9c01
fixed double ;; for Visual
2016-11-15 15:06:56 -08:00
Yann Collet
d2be69b144
fixed minor coverity warnings
2016-11-15 14:46:57 -08:00
Yann Collet
d5c9b39ddd
minor code refactoring
2016-11-13 20:50:58 -08:00
Yann Collet
f42130ee44
cli : add --help command
2016-11-12 17:21:29 -08:00
Przemyslaw Skibinski
2278d1f02f
custom block size
2016-11-10 16:31:10 +01:00
Yann Collet
f34808e4ae
fixed some static analyzer warning
2016-11-09 17:39:53 -08:00
Yann Collet
46f74d79b7
fixed sparse on stdout
2016-11-09 16:57:33 -08:00
Yann Collet
fe48cef50e
fixed multiples files on lz4cat ( #184 , by @libor-m)
2016-11-09 16:37:16 -08:00
Yann Collet
1b16805941
fix unused variable warning
2016-11-09 15:10:39 -08:00
Yann Collet
1b95d60c66
fixed synthetic benchmark mode
...
slightly optimized test mode
2016-11-09 15:04:55 -08:00
Yann Collet
acc48a3f85
fixed lz4cat
...
changed lz4-test order
2016-11-09 14:36:42 -08:00
Przemyslaw Skibinski
85f861fc49
bench.c: support notification level
2016-11-08 13:50:27 +01:00
Przemyslaw Skibinski
0f73ed5726
new Travis tests
2016-11-08 09:19:09 +01:00
Przemyslaw Skibinski
ef54f9f9dd
added --rm option
2016-11-07 14:50:58 +01:00
Przemyslaw Skibinski
ef9d1b2d41
fixed --test
2016-11-07 12:13:12 +01:00
Yann Collet
473acf5aa9
Merge pull request #252 from inikep/dev
...
Dev
2016-11-04 13:54:19 -07:00
Nick Terrell
374090c7a7
Return error if input file does not exist.
...
Make `lz4 file-does-not-exist` return non-zero.
2016-11-04 11:58:10 -07:00
Przemyslaw Skibinski
e8a6067e8a
updated lz4cli.c
2016-11-04 14:46:45 +01:00
Przemyslaw Skibinski
e7648f4fcc
added -r option
2016-11-04 13:30:09 +01:00
Nick Terrell
136caa552b
Rename passThrough to testMode
2016-11-03 18:50:25 -07:00
Nick Terrell
3dcafd35d4
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%
2016-11-03 15:41:09 -07:00
Przemyslaw Skibinski
84cedb4632
updated links to LZ4 repository
2016-11-03 15:12:57 +01:00
inikep
58a1616d7b
Merge remote-tracking branch 'refs/remotes/Cyan4973/dev' into dev
...
# Conflicts:
# programs/Makefile
2016-09-03 08:10:16 +02:00
Yann Collet
32a31663c3
fuzzer depends on standard C time.h only
2016-09-02 19:48:24 -07:00
Yann Collet
64f556e610
lz4cli version number from lz4.h
2016-09-02 19:32:06 -07:00
inikep
ab707e8b0d
update IncludePath
2016-09-03 01:03:04 +02:00
inikep
2cf32ef0f1
-b# and -e# options from zstd
2016-09-02 22:59:18 +02:00
inikep
c1864f69e8
fix mingw64 compilation warnings
2016-09-02 21:50:57 +02:00
Georg Sauthoff
584e1fe92a
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.
2016-08-27 15:24:33 +02:00
Yann Collet
3c03326004
minor refactoring (coding style)
2016-06-29 12:54:23 +02:00
John Zhuge
cf6652f9b9
lz4cli: print library version
2016-04-01 07:07:25 -07:00
Daniel Colascione
4f1ff58f82
Tweak error message
2015-09-02 18:57:19 -07:00
Daniel Colascione
975c06b1ad
Improve error messages for attempted console IO
2015-09-02 18:57:19 -07:00
Yann Collet
4a5a003c42
updated cli help
2015-08-20 14:57:35 +01:00
Yann Collet
81f19264ab
lz4cli : add one malloc test
2015-06-28 20:05:33 -08:00
Yann Collet
caba2cc0f5
staticAnalyze use same compilation flags as normal build
2015-06-27 13:21:33 -08:00
Yann Collet
2ce2e60083
Minor doc clarification on sparse mode support
2015-06-21 20:00:44 -08:00
Yann Collet
7f3d82def8
Merge pull request #114 from lpsantil/djgpp
...
Djgpp
2015-05-28 03:04:17 +02:00
Louis P. Santillan
b2bbb2790d
Fixup programs/{Makefile,lz4cli.c,lz4io.c} to build with Andrew Wu's build-djgpp cross compilers. Add some documentation in README.DJ
2015-05-25 21:41:45 -07:00
Yann Collet
acae59a739
Fixed : default sparse mode disabled on stdout, to support >>
redirection scenario reported by Takayuki Matsuoka ( #110 )
2015-05-25 07:50:41 +01:00
Yann Collet
58b5aadb1f
Fixed sparse issue with non seekable streams ( #105 )
2015-05-18 22:09:37 +01:00
Yann Collet
1c3e633c48
Added compilation flag -Wcast-qual
2015-05-06 01:58:24 +01:00
Yann Collet
9fd4f1f9f7
Sparse file support is now enabled by default
2015-04-17 19:42:07 +01:00
Yann Collet
13c6e16333
Removed status notification in multiple-files mode
2015-04-16 07:16:48 +01:00
Yann Collet
cc24124014
minor compatibility fixes
2015-04-13 20:43:54 +01:00
Yann Collet
ccba7a0a29
Merge pull request #86 from KyleJHarper/origin/r129/multiple_inputs_patch
...
Origin/r129/multiple inputs patch
2015-04-13 21:03:51 +02:00
Kyle J Harper
7f2f1fcd55
Added support for continuation of file compression and decompression if input files are missing. Should more closely match gzip/bzip2/xz and so forth. Also removed a debug print accidentally left in.
2015-04-12 18:41:55 -05:00
Kyle J Harper
0169502b49
Added new LZ4IO_decompressMultipleFilenames to allow decompression of multiple files with the -m switch added in r128 (ref: google code issue 151). Limitation: will only process files matching LZ4_EXTENSION macro, which for now seems reasonable.
2015-04-12 17:33:40 -05:00
Yann Collet
62ed153195
Fixed : a few minor coverity warnings
2015-04-12 08:21:35 +01:00
Yann Collet
f344fbd3ca
Fixed a few warnings from -fsanitize=undefined
2015-04-09 22:59:07 +01:00
Yann Collet
1853622360
fixed over-cautious visual warning
2015-04-08 10:35:38 +01:00
Yann Collet
327cb04f44
minor memory leak fix and test
2015-04-08 09:20:21 +01:00
mauro.persano
1d3ab5d85d
Cygwin has fileno, so there's no need to use _fileno.
2015-04-01 15:47:24 -03:00
Yann Collet
6b923d57a6
Updated long commands, with reverse "--no-" variants
2015-03-23 19:59:41 +01:00
Yann Collet
7f436a1215
lz4 cli supports frame content size
2015-03-23 02:20:42 +01:00
Yann Collet
7cf4e5c941
Updates tests & Man pages
2015-03-22 13:42:00 +01:00
Yann Collet
f02adc7938
new long commands
2015-03-21 13:34:55 +01:00
Yann Collet
c9a2b14113
removed -s command from lz4c specific list of legacy commands
2015-03-15 20:47:49 +01:00
Yann Collet
207aafd0dc
Added : unlz4 symbolic link to "lz4 -d"
2015-03-15 20:42:40 +01:00
Yann Collet
45a357fd17
Improved sparse file support
2015-03-13 02:24:08 +01:00
Yann Collet
12ab41571e
Preliminary support for sparse files
2015-03-11 19:42:37 +01:00
Yann Collet
ceec6fa849
g++ compatibility
2015-03-10 16:57:42 +01:00
Yann Collet
e277511ab6
Merge pull request #54 from t-mat/gc-issue/155
...
Gc issue/155
2015-03-08 19:06:17 +01:00
Yann Collet
488029ec3b
Updated : compress multiple files
2015-03-07 13:23:00 +01:00
Takayuki MATSUOKA
97679fa5a1
Google Code Issue 155: lz4 cli should support sparse file
...
https://code.google.com/p/lz4/issues/detail?id=155
This is experimental implementation. Just a proof of concept.
It works Linux and Windows.
# Build
To build experimental version, define 'LZ4IO_ENABLE_SPARSE_FILE' like the following command :
make lz4programs 'CFLAGS=-O3 -DLZ4IO_ENABLE_SPARSE_FILE=1'
./programs/lz4 -h
You will see "EXPERIMENTAL_SPARSE_FILE" as lz4 revision :
"*** LZ4 command line interface 64-bits EXPERIMENTAL_SPARSE_FILE, by Yann Collet (...) ***"
# Experiment
This experimental version adds option "-x" for sparse file for decompression.
You can use this option like this :
./programs/lz4 -9 -f my-file
./programs/lz4 -d -f -x my-file.lz4 my-file.lz4.out
cmp my-file my-file.lz4.out
2015-03-02 13:38:23 +09:00
kyle
fa27d236b4
Added support for multiple input files to act more like other compressors. For example: gzip file1 file2 file3. You can now do: lz4 [args] -m file1 file2 file3. Fixes 151.
2015-03-01 19:00:40 -06:00
Yann Collet
8a9fb8cf32
Fixed : older compiler don't like nameless unions, reported by Cheyi Lin
2014-12-16 22:03:16 +01:00
Yann Collet
daa320f3f7
New : lz4frame integrated into liblz4 (v1.5.0)
2014-12-13 15:05:46 +01:00
Yann Collet
c5decf7562
minor refactoring
2014-12-06 17:10:54 +01:00
Yann Collet
9f6826fdc9
lz4cli : legacy arguments are now disabled by default
2014-12-01 01:25:18 +01:00
Yann Collet
d008c87151
New directory structure : library source files into /lib directory
2014-11-30 23:32:12 +01:00
Yann Collet
6de52c2a8c
LZ4IO : modified to use lz4frame instead
2014-11-30 17:59:31 +01:00
Yann Collet
dc43a1f6b5
Fixed : decompression issue on 32-bits CPU without unaligned memory access
2014-11-29 16:41:28 +01:00
Yann Collet
2ad37dbe58
Corrected lz4io
2014-11-23 01:14:04 +01:00
Yann Collet
8c1ae99837
fixed : clang warnings
2014-09-22 18:42:00 +01:00
Yann Collet
562b34f660
changed : lz4 test mode (-t) to no longer ask for confirmation, as suggested by Nguyen Thary
2014-09-13 23:49:45 +01:00
Yann Collet
4dc1eca5a9
updated release number
2014-08-13 16:44:44 +01:00
Yann Collet
a154628e70
Makefile : added -Wstrict-prototype, as suggested by Larry Doolittle
2014-07-14 23:29:40 +01:00
Yann Collet
2f0a717a35
LZ4 Streaming : check overlapping input/dictionary
2014-06-14 16:56:24 +01:00
Yann Collet
1c5a6304a2
CLI : can select compression level > 9
2014-06-11 22:02:46 +01:00
Yann Collet
a79180f51d
New : valgrind memtest
2014-06-09 01:01:04 +01:00
Yann Collet
4db6b03fce
First version of Block Streaming API : LZ4_compress_usingDict()
2014-05-20 00:40:29 +01:00
Yann Collet
374d6ac35c
Fixed issue 127 & 128
2014-04-15 15:03:17 +02:00
yann.collet.73@gmail.com
848fdf3c15
Added : lz4cat utility for posx systems
...
OS-X compatible dynamic library, thanks to Jan Stepien
corrected : relative symbolic link for versioned library
git-svn-id: https://lz4.googlecode.com/svn/trunk@115 650e7d94-2a16-8b24-b05c-7c0b3f6821cd
2014-03-23 11:15:37 +00:00
yann.collet.73@gmail.com
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)
git-svn-id: https://lz4.googlecode.com/svn/trunk@113 650e7d94-2a16-8b24-b05c-7c0b3f6821cd
2014-02-04 14:11:10 +00:00
yann.collet.73@gmail.com
648678788c
Makefile : added capability to install libraries
...
Modified Directory tree, to better separate libraries from programs.
git-svn-id: https://lz4.googlecode.com/svn/trunk@111 650e7d94-2a16-8b24-b05c-7c0b3f6821cd
2014-01-07 18:47:50 +00:00