summaryrefslogtreecommitdiffstats
path: root/programs
Commit message (Collapse)AuthorAgeFilesLines
* LZ4IO_decodeLegacyStream() doesn't need mutable prefsYann Collet2020-11-141-9/+9
|
* LZ4IO_fwriteSparse doesn't need writable prefsYann Collet2020-11-141-5/+10
|
* minor refactorYann Collet2020-11-131-32/+28
| | | | mostly on the compression code path
* minor refactor of lz4ioYann Collet2020-11-131-96/+95
| | | | | for readability. Mostly around --list capability
* fix minor static analyzer warningsYann Collet2020-09-303-17/+15
| | | | | detected by scan-build and cppcheck fix #786
* fixup: Portable fileno()Niklas Hambüchen2020-08-251-1/+10
|
* fixup: C90 compliance, clean up stat() types/callsNiklas Hambüchen2020-08-251-27/+31
|
* Use fstat() to determine file size.Niklas Hambüchen2020-08-242-3/+28
| | | | | | | | | | | | This allows us to get the file size even when the input file is passed via stdin. This fixes `--content-size` not working in situations like $ lz4 -v --content-size < /tmp/test > /tmp/test.lz4 Warning : cannot determine input content size With this change, it works. Also helps with #904.
* added target lz4-wlibYann Collet2020-08-112-6/+21
| | | | | | | | variant of lz4 linking to liblz4 dynamic library requires the dynamic library to expose static-only symbols (experimental API) Example for #888
* Implement -m option with legacy format on cliFilipe Calasans2020-02-082-4/+58
|
* Fix lz4cli --list optionFilipe Calasans2020-02-072-5/+6
|
* bring support for Haiku up to date.Jerome Duval2019-11-072-1/+6
|
* Make benchmark compatible with dictionary compressionReto Koradi2019-11-063-53/+244
| | | | | | | | | | | | | | | Support the -D command line option for running benchmarks. The benchmark code was slightly restructured to factor out the calls that need to be different for each benchmark scenario. Since there are now 4 scenarios (all combinations of fast/HC and with/without dictionary), the logic was getting somewhat convoluted otherwise. This was done by extending the compressionParameters struct that previously contained just a single function pointer. It now contains 4 function pointers for init/reset/compress/cleanup, with the related state. The functions get a pointer to the structure as their first argument (inspired by C++), so that they can access the state values in the struct.
* util.h: Remove deprecated utime for non-WindowsRosen Penev2019-09-102-6/+20
| | | | utime was deprecated in POSIX 2008.
* lz4cli: add option '--best' as an alias of '-12'WHR2019-07-233-0/+11
|
* bumped version number to v1.9.2Yann Collet2019-07-012-9/+9
| | | | to reduce risks that future bug reports in `dev` branch report `v1.9.1` as the failing version.
* fix #734 : --version should output to stdoutYann Collet2019-06-241-2/+3
| | | | instead of stderr
* Handle file not existing case #704gabrielstedman2019-05-261-3/+10
|
* List mode improvements.gstedman2019-05-162-189/+204
| | | | | | | | | Improve formatting Include static assert Use UTIL_fseek to handle potential fseek limitation Be explicit when refusing to read from stdin Properly free dctx after use Include valgrind tests
* Add multiframe report to --list commandgstedman2019-05-152-92/+287
|
* More build imrpvementsJPeterMugaas2019-04-232-21/+59
| | | | | | Moved a few other tests to Makefiles.inc. Other things might need to go there. Made a test for symlink appropriateness. Windows can NOT handle them the same way Unix-like operating systems do (if at all). This is mostly the same as the Visual C projects. embed version info into .dll and .exes that are redistributed.
* Merge pull request #691 from lz4/listYann Collet2019-04-235-18/+175
|\ | | | | --list
| * fix: no leak when LZ4F_dctx creation failsYann Collet2019-04-221-9/+4
| | | | | | | | | | strange, because it previous implementation, it would `exit()`, so it should not matter ...
| * updated code commentsYann Collet2019-04-221-4/+5
| |
| * --list gives block typeYann Collet2019-04-223-9/+24
| |
| * --list can resume after a failed fileYann Collet2019-04-222-44/+61
| |
| * refactored --list functionYann Collet2019-04-223-93/+110
| | | | | | | | | | | | | | better handling of special conditions, better scoping of variables. Also : updated man page
| * fixed C90 complianceYann Collet2019-04-223-61/+74
| | | | | | | | re-structure code, have everything into a single section of lz4io.c
| * FR #598 - Correctly initialize cfinfo & cast malloc res to (char*)gabrielstedman2019-04-221-2/+2
| |
| * FR #598 - Make fileSize unsigned long longgabrielstedman2019-04-221-2/+2
| |
| * FR #598 - Move LZ4F_compFileInfo_t def to lz4frame.h discard output_filegabrielstedman2019-04-223-15/+17
| | | | | | | | assert if in om_list mode
| * Merge https://github.com/lz4/lz4 into devgabrielstedman2019-04-223-35/+41
| |\
| * | FR #598 - Make LZ4IO_getCompressedFileInfo internal and reword funcgabrielstedman2019-04-223-76/+68
| | |
| * | FR #598 Improve initial design, test mallocs, support C90.gabrielstedman2019-04-214-60/+94
| | |
| * | correctly use unisgned int for indexgabrielstedman2019-04-201-2/+2
| | |
| * | Add --list option to display compressed file information.gabrielstedman2019-04-203-3/+82
| | |
* | | Merge pull request #689 from JPeterMugaas/jpm-makefileYann Collet2019-04-221-12/+2
|\ \ \ | |_|/ |/| | Jpm makefile - as described in https://github.com/lz4/lz4/issues/688
| * | Make programs/Makefile use the includes.JPeterMugaas2019-04-221-42/+1
| | |
| * | Initial commits from diff I submitted earlierJPeterMugaas2019-04-221-5/+36
| | |
* | | ensure tests work when `stdout` is not the consoleYann Collet2019-04-222-16/+16
| | | | | | | | | | | | | | | | | | | | | ensure this case is continuously tested on travis. Update documentation on implicit output, invite to not rely on implicit output in scripts.
* | | cli: display a warning whenever default output is stdout while input != stdinYann Collet2019-04-201-11/+25
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | This behavior has been preserved for compatibility with existing ecosystem. But it's problematic, as some environment start `lz4` without identifying stdout as console by default, leading to a change of behavior for a same line of script. A more sensible policy would be to default to stdout only when input is stdin. Soft change for the time being : keep the behavior, just print a warning message. User should prefer `-c` to explicitly select `stdout`. Also : updated tests in Makefile to explicitly select `stdout` with `-c`.
* | ensure list of names is large enoughYann Collet2019-04-191-10/+9
| |
* | fix several minor static analyzer warningsYann Collet2019-04-181-6/+6
|/
* and even more visual conversion warningsYann Collet2019-04-131-1/+5
|
* some more Visual conversion warningYann Collet2019-04-131-1/+3
|
* fixed minor Visual conversion warningsYann Collet2019-04-131-6/+6
|
* added tests for -d -m -cYann Collet2019-04-121-3/+8
| | | | seems to work properly
* fixed lz4 -m -cYann Collet2019-04-123-13/+34
| | | | can compress multiple files into stdout
* added command -BI for "Independent Blocks"Yann Collet2019-04-123-13/+22
| | | | | | | | This is the reverse of `-BD`, and the current default. This command can be useful to reverse a previous `-BD` command. It may in the future be more important if `lz4` switches to generating dependent blocks by default.
* updated man pageYann Collet2019-04-122-6/+16
| | | | with --favor-decSpeed