Lasse Collin
5a76c7c8ee
liblzma: SHA-256: Remove the GCC #pragma that became unneeded.
...
The unrolling in the previous commit should avoid the
situation where a compiler may think that an uninitialized
variable might be accessed.
2014-08-03 20:38:13 +03:00
Lasse Collin
9a096f8e57
liblzma: SHA-256: Unroll a little more.
...
This way a branch isn't needed for each operation
to choose between blk0 and blk2, and still the code
doesn't grow as much as it would with full unrolling.
2014-08-03 20:33:38 +03:00
Lasse Collin
bc7650d87b
liblzma: SHA-256: Do the byteswapping without a temporary buffer.
2014-08-03 19:56:43 +03:00
Lasse Collin
544aaa3d13
liblzma: Use lzma_memcmplen() in normal mode of LZMA.
...
Two locations were not changed yet because the simplest change
assumes that the initial "len" may be greater than "limit".
2014-07-25 22:38:28 +03:00
Lasse Collin
f48fce093b
liblzma: Simplify LZMA fast mode code by using memcmp().
2014-07-25 22:30:38 +03:00
Lasse Collin
6bf5308e34
liblzma: Use lzma_memcmplen() in fast mode of LZMA.
2014-07-25 22:29:49 +03:00
Lasse Collin
353212137e
Update THANKS.
2014-07-25 21:16:23 +03:00
Lasse Collin
5db75054e9
liblzma: Use lzma_memcmplen() in the match finders.
...
This doesn't change the match finder output.
2014-07-25 21:15:07 +03:00
Lasse Collin
e1c8f1d01f
liblzma: Add lzma_memcmplen() for fast memory comparison.
...
This commit just adds the function. Its uses will be in
separate commits.
This hasn't been tested much yet and it's perhaps a bit early
to commit it but if there are bugs they should get found quite
quickly.
Thanks to Jun I Jin from Intel for help and for pointing out
that string comparison needs to be optimized in liblzma.
2014-07-25 20:57:20 +03:00
Lasse Collin
765735cf52
Update THANKS.
2014-07-12 21:10:09 +03:00
Lasse Collin
59da01785e
Translations: Add Vietnamese translation.
...
Thanks to Trần Ngọc Quân.
2014-07-12 20:06:08 +03:00
Lasse Collin
17215f751c
xz: Update the help message of a few options.
...
Updated: --threads, --block-size, and --block-list
Added: --flush-timeout
2014-06-29 20:54:14 +03:00
Lasse Collin
96864a6ddf
xz: Use lzma_cputhreads() instead of own copy of tuklib_cpucores().
2014-06-18 22:07:06 +03:00
Lasse Collin
a115cc3748
liblzma: Add lzma_cputhreads().
2014-06-18 22:04:24 +03:00
Lasse Collin
3ce3e79769
xz: Check for filter chain compatibility for --flush-timeout.
...
This avoids LZMA_PROG_ERROR from lzma_code() with filter chains
that don't support LZMA_SYNC_FLUSH.
2014-06-18 19:11:52 +03:00
Lasse Collin
381ac14ed7
xzgrep: List xzgrep_expected_output in tests/Makefile.am.
2014-06-13 19:21:54 +03:00
Lasse Collin
4244b65b06
xzgrep: Improve the test script.
...
Now it should be close to the functionality of the original
version by Pavel Raiskup.
2014-06-13 18:58:22 +03:00
Lasse Collin
1e60f2c0a0
xzgrep: Add a test for the previous fix.
...
This is a simplified version of Pavel Raiskup's
original patch.
2014-06-11 21:03:25 +03:00
Lasse Collin
ceca379017
xzgrep: exit 0 when at least one file matches.
...
Mimic the original grep behavior and return exit_success when
at least one xz compressed file matches given pattern.
Original bugreport:
https://bugzilla.redhat.com/show_bug.cgi?id=1108085
Thanks to Pavel Raiskup for the patch.
2014-06-11 20:43:28 +03:00
Lasse Collin
8c19216bac
xz: Force single-threaded mode when --flush-timeout is used.
2014-06-09 21:21:24 +03:00
Lasse Collin
87f1a24810
Update THANKS.
2014-05-25 22:05:39 +03:00
Lasse Collin
da1718f266
liblzma: Use lzma_alloc_zero() in LZ encoder initialization.
...
This avoids a memzero() call for a newly-allocated memory,
which can be expensive when encoding small streams with
an over-sized dictionary.
To avoid using lzma_alloc_zero() for memory that doesn't
need to be zeroed, lzma_mf.son is now allocated separately,
which requires handling it separately in normalize() too.
Thanks to Vincenzo Innocente for reporting the problem.
2014-05-25 21:45:56 +03:00
Lasse Collin
28af24e9cf
liblzma: Add the internal function lzma_alloc_zero().
2014-05-25 19:25:57 +03:00
Lasse Collin
ed9ac85822
xz: Fix uint64_t vs. size_t which broke 32-bit build.
...
Thanks to Christian Hesse.
2014-05-08 18:03:09 +03:00
Lasse Collin
d716acdae3
Docs: Update comments to refer to lzma/lzma12.h in example programs.
2014-05-04 11:09:11 +03:00
Lasse Collin
4d5b7b3fda
liblzma: Rename the private API header lzma/lzma.h to lzma/lzma12.h.
...
It can be confusing that two header files have the same name.
The public API file is still lzma.h.
2014-05-04 11:07:17 +03:00
Lasse Collin
1555a9c566
Build: Fix the combination of --disable-xzdec --enable-lzmadec.
...
In this case "make install" could fail if the man page directory
didn't already exist at the destination. If it did exist, a
dangling symlink was created there. Now the link is omitted
instead. This isn't the best fix but it's better than the old
behavior.
2014-04-25 17:53:42 +03:00
Lasse Collin
56056571df
Build: Add --disable-doc to configure.
2014-04-25 17:44:26 +03:00
Lasse Collin
6de61d8721
Update INSTALL.
...
Add a note about failing "make check". The source of
the problem should be fixed in libtool (if it really is
a libtool bug and not mine) but I'm unable to spend time
on that for now. Thanks to Nelson H. F. Beebe for reporting
the issue.
Add a note about a possible need to run "ldconfig" after
"make install".
2014-04-24 18:06:24 +03:00
Lasse Collin
54df428799
xz: Rename a variable to avoid a namespace collision on Solaris.
...
I don't know the details but I have an impression that there's
no problem in practice if using GCC since people have built xz
with GCC (without patching xz), but renaming the variable cannot
hurt either.
Thanks to Mark Ashley.
2014-04-09 17:26:10 +03:00
Lasse Collin
5876ca27da
Docs: Add example program for threaded encoding.
...
I didn't add -DLZMA_UNSTABLE to Makefile so one has to
specify it manually as long as LZMA_UNSTABLE is needed.
2014-01-29 20:19:41 +02:00
Lasse Collin
9494fb6d0f
liblzma: Fix lzma_mt.preset not working with lzma_stream_encoder_mt().
...
It read the filter chain from a wrong variable.
2014-01-29 20:13:51 +02:00
Lasse Collin
673a4cb53d
liblzma: Fix typo in a comment.
2014-01-20 11:20:40 +02:00
Lasse Collin
ad96a871a1
Windows: Add config.h for building liblzma with MSVC 2013.
...
This is for building liblzma. Building xz tool too requires
a little more work. Maybe it will be supported, but for most
MSVC users it's enough to be able to build liblzma.
C99 support in MSVC 2013 is almost usable which is a big
improvement over earlier versions. It's "almost" because
there's a dumb bug that breaks mixed declarations after
an "if" statements unless the "if" statement uses braces:
https://connect.microsoft.com/VisualStudio/feedback/details/808650/visual-studio-2013-c99-compiler-bug
https://connect.microsoft.com/VisualStudio/feedback/details/808472/c99-support-of-mixed-declarations-and-statements-fails-with-certain-types-and-constructs
Hopefully it will get fixed. Then liblzma should be
compilable with MSVC 2013 without patching.
2014-01-12 19:38:43 +02:00
Lasse Collin
3d5c090872
xz: Fix a comment.
2014-01-12 17:41:14 +02:00
Lasse Collin
69fd4e1c93
Windows: Add MSVC defines for inline and restrict keywords.
2014-01-12 17:04:33 +02:00
Lasse Collin
a19d9e8575
liblzma: Avoid C99 compound literal arrays.
...
MSVC 2013 doesn't like them. Maybe they aren't so good
for readability either since many aren't used to them.
2014-01-12 16:44:52 +02:00
Lasse Collin
e28528f1c8
liblzma: Remove a useless C99ism from sha256.c.
...
Unsurprisingly it makes no difference in compiled output.
2014-01-12 12:50:30 +02:00
Lasse Collin
5ad1effc45
xz: Fix use of wrong variable.
...
Since the only call to suffix_set() uses optarg
as the argument, fixing this bug doesn't change
the behavior of the program.
2014-01-12 12:17:08 +02:00
Lasse Collin
3e62c68d75
Fix typos in comments.
2014-01-12 12:11:36 +02:00
Lasse Collin
e90ea601fb
Update THANKS.
2013-11-26 18:20:16 +02:00
Lasse Collin
b22e94d8d1
liblzma: Document the need for block->check for lzma_block_header_decode().
...
Thanks to Tomer Chachamu.
2013-11-26 18:20:09 +02:00
Lasse Collin
d1cd8b1cb8
xz: Update the man page about --block-size and --block-list.
2013-11-12 16:38:57 +02:00
Lasse Collin
76be7c612e
Update THANKS.
2013-11-12 16:30:53 +02:00
Lasse Collin
dd750acbe2
xz: Make --block-list and --block-size work together in single-threaded.
...
Previously, --block-list and --block-size only worked together
in threaded mode. Boundaries are specified by --block-list, but
--block-size specifies the maximum size for a Block. Now this
works in single-threaded mode too.
Thanks to James M Leddy for the original patch.
2013-11-12 16:29:48 +02:00
Lasse Collin
ae222fe980
Bump the version number to 5.1.3alpha.
2013-10-26 13:26:14 +03:00
Lasse Collin
2193837a6a
Update NEWS for 5.1.3alpha.
2013-10-26 13:25:02 +03:00
Lasse Collin
ed48e75e27
Update TODO.
2013-10-26 12:47:04 +03:00
Lasse Collin
841da0352d
xz: Document behavior of --block-list with threads.
...
This needs to be updated before 5.2.0.
2013-10-25 22:41:28 +03:00
Lasse Collin
56feb8665b
xz: Document --flush-timeout=TIMEOUT on the man page.
2013-10-22 20:03:12 +03:00