diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 8966 |
1 files changed, 3853 insertions, 5113 deletions
diff --git a/ChangeLog b/ChangeLog index b71401c51521..f2c2bd3cad3f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,23 +1,366 @@ -commit d8a898eb9974683bc725c49ec76722f9a8758f48 +commit b69da6d4bb6bb11fc0cf066920791990d2b22a06 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-11-30 18:33:05 +0200 +Date: 2022-12-13 20:37:17 +0200 - Bump version and soname for 5.2.9. + Bump version to 5.4.0 and soname to 5.4.0. - src/liblzma/Makefile.am | 2 +- - src/liblzma/api/lzma/version.h | 2 +- + src/liblzma/Makefile.am | 2 +- + src/liblzma/api/lzma/version.h | 6 +++--- + src/liblzma/liblzma_generic.map | 2 +- + src/liblzma/liblzma_linux.map | 2 +- + 4 files changed, 6 insertions(+), 6 deletions(-) + +commit 20869eb3fb280ff4f271ef527b12b6bf68b05e19 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-13 20:29:39 +0200 + + Update INSTALL: CMake on Windows isn't experimental anymore. + + Using CMake to build liblzma should work on a few other OSes + but building the command line tools is still subtly broken. + + It is known that shared library versioning may differ between + CMake and Libtool builds on some OSes, most notably Darwin. + + INSTALL | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit cbbd84451944e3e8c63acfaa3c923f6d8aff7852 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-13 19:47:53 +0200 + + Add NEWS for 5.4.0. + + NEWS | 202 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 202 insertions(+) + +commit c3e94d37e8d10a3e96019864b6f5d7b578db2c14 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-13 17:41:20 +0200 + + Fix a typo in NEWS. + + NEWS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0d2a2e0a545c3da2b3e9500f1e531eb903087245 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-13 17:41:03 +0200 + + Add NEWS for 5.2.10. + + NEWS | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 177ece1c8eb007188fb1b04eff09ca2193fbdea6 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-13 12:30:45 +0200 + + Tests: Fix a typo in tests/files/README. + + tests/files/README | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 60f45bdbaa6b07558b3f4baac285739b0c6342f5 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-13 12:30:09 +0200 + + Tests: Add two ARM64 test files. + + tests/files/README | 7 +++++++ + tests/files/good-1-arm64-lzma2-1.xz | Bin 0 -> 512 bytes + tests/files/good-1-arm64-lzma2-2.xz | Bin 0 -> 488 bytes + tests/test_files.sh | 5 +++++ + 4 files changed, 12 insertions(+) + +commit f5e419550619c548c7c35d7e367cf00580a56521 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-12 22:44:21 +0200 + + Translations: Update the Catalan translation. + + po/ca.po | 657 +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 306 insertions(+), 351 deletions(-) + +commit 0fb9d355da3789b1757040af475b4e6bbc8b8af8 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-12 19:18:12 +0200 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) + +commit e5b6c161c61a37c54dcb76a99bbb83ac4abe02dc +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-12 19:07:58 +0200 + + Update AUTHORS. + + AUTHORS | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit f2d98e691099d82054d5f3071ef6f5e809932e44 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-12 15:31:14 +0200 + + Docs: Omit multi-threaded decompress from TODO. + + The TODO file outdated still. + + TODO | 2 -- + 1 file changed, 2 deletions(-) + +commit b42908c42a4cc091db45a7e5ba0e0ecceaa3f6da +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-11 21:16:09 +0200 + + Docs: Update xz-file-format.txt to 1.1.0 for ARM64 filter. + + doc/xz-file-format.txt | 29 ++++++++++++++++++++++------- + 1 file changed, 22 insertions(+), 7 deletions(-) + +commit 854f2f5946b353cb0963fd6dfd54d363adc89b9f +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-11 21:13:57 +0200 + + xz: Rename --experimental-arm64 to --arm64. + + src/xz/args.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 31dbd1e5fb65831915a7bbb531c3f19aea8d57a5 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-11 21:13:06 +0200 + + liblzma: Change LZMA_FILTER_ARM64 to the official Filter ID 0x0A. + + src/liblzma/api/lzma/bcj.h | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit 01b3549e523edac899ec4925b282ceddd20da116 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-08 19:24:22 +0200 + + xz: Make args_info.files_name a const pointer. + + src/xz/args.c | 2 +- + src/xz/args.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) -commit efd4430e21f798e198a6ee8a368a79065139eb54 +commit bc665b84ea6bf7946394a08122177efe41b26a5f +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-08 19:18:16 +0200 + + xz: Don't modify argv[]. + + The code that parses --memlimit options and --block-list modified + the argv[] when parsing the option string from optarg. This was + visible in "ps auxf" and such and could be confusing. I didn't + understand it back in the day when I wrote that code. Now a copy + is allocated when modifiable strings are needed. + + src/xz/args.c | 23 +++++++++++++++++++---- + 1 file changed, 19 insertions(+), 4 deletions(-) + +commit a13064e1c290de7933db72b6dffbd65cfce59c9f Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-11-30 18:31:16 +0200 +Date: 2022-12-08 18:18:57 +0200 + + Translations: Update the German man page translations. + + po4a/de.po | 4570 ++++++++++++++++++------------------------------------------ + 1 file changed, 1374 insertions(+), 3196 deletions(-) + +commit 8bdbe42a8d0d75dff70206b923fc4bce5c69a40a +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-12-06 23:05:56 +0800 + + Translations: Update the German translation. + + po/de.po | 586 ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 315 insertions(+), 271 deletions(-) + +commit 5c304b57c24ef40ff57f864301065f0244c05bde +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-12-06 23:04:25 +0800 + + Translations: Update the Turkish translation. + + po/tr.po | 221 +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 108 insertions(+), 113 deletions(-) + +commit 6d86781fdb937970486500447ebb49b98244235b +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-12-06 23:02:11 +0800 + + Translations: Update the Croatian translation. + + po/hr.po | 228 +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 113 insertions(+), 115 deletions(-) + +commit 7a5b4b8075eb36026b1796f04ffed5830c42396a +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-12-06 22:56:30 +0800 + + Translations: Add Romanian translation of man pages. + + Thanks to Remus-Gabriel Chelu. + + po4a/po4a.conf | 2 +- + po4a/ro.po | 3692 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 3693 insertions(+), 1 deletion(-) + +commit c6977e7400088177556e8771bcb839eb7d90caa3 +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-12-06 22:52:13 +0800 + + Translations: Update the Romanian translation. + + po/ro.po | 294 +++++++++++++++++++++++++++++++-------------------------------- + 1 file changed, 147 insertions(+), 147 deletions(-) + +commit ac2a747e939c2cbccff7a49c399769af5e02d2ab +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-08 17:30:09 +0200 + + liblzma: Check for unexpected NULL pointers in block_header_decode(). + + The API docs gave an impression that such checks are done + but they actually weren't done. In practice it made little + difference since the calling code has a bug if these are NULL. + + Thanks to Jia Tan for the original patch that checked for + block->filters == NULL. + + src/liblzma/common/block_header_decoder.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 24790f49ae66938c1c7574315e1c0aba1ed5ed25 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-01 20:59:32 +0200 + + Bump version number for 5.3.5beta. + + This also sorts the symbol names alphabetically in liblzma_*.map. + + src/liblzma/api/lzma/version.h | 4 ++-- + src/liblzma/liblzma_generic.map | 10 +++++----- + src/liblzma/liblzma_linux.map | 10 +++++----- + 3 files changed, 12 insertions(+), 12 deletions(-) + +commit 7e53c5bcb3c2c17f47c096c06ff6b1481e6ecafa +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-01 20:57:26 +0200 + + Add NEWS for 5.3.5beta. + + NEWS | 43 +++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 43 insertions(+) + +commit 5865f2aaac326fcbd9f8a7d62defa230e4cb644e +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-01 20:57:09 +0200 + + Update THANKS. + + THANKS | 3 +++ + 1 file changed, 3 insertions(+) + +commit 62b270988ec67314d69976df484d2974c6eacfda +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-01 20:04:17 +0200 + + liblzma: Use __has_attribute(__symver__) to fix Clang detection. + + If someone sets up Clang to define __GNUC__ to 10 or greater + then symvers broke. __has_attribute is supported by such GCC + and Clang versions that don't support __symver__ so this should + be much better and simpler way to detect if __symver__ is + actually supported. + + Thanks to Tomasz Gajc for the bug report. + + src/liblzma/common/common.h | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit f9ca7d45162664ddd9fb70e19335c2426e5d75bb +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-01 18:51:52 +0200 + + liblzma: Omit zero-skipping from ARM64 filter. + + It has some complicated downsides and its usefulness is more limited + than I originally thought. So this change is bad for certain very + specific situations but a generic solution that works for other + filters (and is otherwise better too) is planned anyway. And this + way 7-Zip can use the same compatible filter for the .7z format. + + This is still marked as experimental with a new temporary Filter ID. + + src/liblzma/api/lzma/bcj.h | 2 +- + src/liblzma/simple/arm64.c | 81 +++++++++++++--------------------------------- + 2 files changed, 24 insertions(+), 59 deletions(-) + +commit 5baec3f0a9c85e6abf45c0f652f699b074129a8b +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-01 18:13:27 +0200 + + xz: Omit the special notes about ARM64 filter on the man page. + + src/xz/xz.1 | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 0c3627b51862eb0dcdd4fc283d046250571991c6 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-01 18:12:03 +0200 + + liblzma: Don't be over-specific in lzma_str_to_filters API doc. + + src/liblzma/api/lzma/filter.h | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 94adf057f27b1970f493dc99cd166407d7255639 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-01 17:54:23 +0200 + + liblzma: Silence unused variable warning when BCJ filters are disabled. + + Thanks to Jia Tan for the original patch. + + src/liblzma/common/string_conversion.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit c68af4441744e5ffc41a472e1be9c9d53a1d9780 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-12-01 17:38:03 +0200 + + Translations: Update the Chinese (simplified) translation. + + po/zh_CN.po | 608 ++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 348 insertions(+), 260 deletions(-) + +commit 3be6942e5c27d29995d41da52fbe274e4ce4a537 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-30 18:55:03 +0200 Add NEWS for 5.2.9. NEWS | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) -commit 2dc1bc97a562ef4d4134c8df4d344d0f403428b8 +commit 7c16e312cb2f40b81154c0e5be13a3c6b8da485d +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-11-30 23:33:08 +0800 + + xz: Remove message_filters_to_str function prototype from message.h. + + This was forgotten from 7484744af6cbabe81e92af7d9e061dfd597fff7b. + + src/xz/message.h | 16 ---------------- + 1 file changed, 16 deletions(-) + +commit 764955e2d4f2a5e8d6d6fec63af694f799e050e7 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-30 18:08:34 +0200 @@ -35,7 +378,23 @@ Date: 2022-11-30 18:08:34 +0200 windows/README-Windows.txt | 2 +- 5 files changed, 9 insertions(+), 10 deletions(-) -commit fb13a234d9def06cbe2b8ed88ece7db0c6d5c39f +commit c21983c76031e01da01ad3c6cc716fe4b8a75070 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-30 17:50:17 +0200 + + Build: Add string_conversion.c to CMake, DOS, and VS files. + + CMakeLists.txt | 1 + + dos/Makefile | 1 + + windows/vs2013/liblzma.vcxproj | 1 + + windows/vs2013/liblzma_dll.vcxproj | 1 + + windows/vs2017/liblzma.vcxproj | 1 + + windows/vs2017/liblzma_dll.vcxproj | 1 + + windows/vs2019/liblzma.vcxproj | 1 + + windows/vs2019/liblzma_dll.vcxproj | 1 + + 8 files changed, 8 insertions(+) + +commit 30be0c35d24eb5175459d69dbf7d92e2b087ef82 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-30 17:38:32 +0200 @@ -44,7 +403,170 @@ Date: 2022-11-30 17:38:32 +0200 AUTHORS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) -commit 841448e36d4455d39ff1e1115843360934e7a507 +commit 0a72b9ca2fe20082da9b7128fe0d908af947a851 +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-11-30 00:52:06 +0800 + + liblzma: Improve documentation for string to filter functions. + + src/liblzma/api/lzma/filter.h | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit a6e21fcede3b196160a52dd294d965c508a4bb33 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-29 22:27:42 +0200 + + liblzma: Two fixes to lzma_str_list_filters() API docs. + + Thanks to Jia Tan. + + src/liblzma/api/lzma/filter.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7484744af6cbabe81e92af7d9e061dfd597fff7b +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-28 21:57:47 +0200 + + xz: Use lzma_str_from_filters(). + + Two uses: Displaying encoder filter chain when compressing with -vv, + and displaying the decoder filter chain in --list -vv. + + src/xz/list.c | 28 ++++++--- + src/xz/message.c | 175 +++---------------------------------------------------- + 2 files changed, 28 insertions(+), 175 deletions(-) + +commit cedeeca2ea6ada5b0411b2ae10d7a859e837f203 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-28 21:37:48 +0200 + + liblzma: Add lzma_str_to_filters, _from_filters, and _list_filters. + + lzma_str_to_filters() uses static error messages which makes + them not very precise. It tells the position in the string + where an error occurred though which helps quite a bit if + applications take advantage of it. Dynamic error messages can + be added later with a new flag if it seems important enough. + + src/liblzma/api/lzma/filter.h | 258 +++++++ + src/liblzma/common/Makefile.inc | 1 + + src/liblzma/common/string_conversion.c | 1302 ++++++++++++++++++++++++++++++++ + src/liblzma/liblzma_generic.map | 3 + + src/liblzma/liblzma_linux.map | 3 + + 5 files changed, 1567 insertions(+) + +commit 072ebf7b1335421193ffa9d4a70d5533786b8995 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-28 21:02:19 +0200 + + liblzma: Make lzma_validate_chain() available outside filter_common.c. + + src/liblzma/common/filter_common.c | 8 ++++---- + src/liblzma/common/filter_common.h | 3 +++ + 2 files changed, 7 insertions(+), 4 deletions(-) + +commit 5f22bd2d37e3bd01a5d701b51750eb51f09c11bf +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-28 10:51:03 +0200 + + liblzma: Remove lzma_lz_decoder_uncompressed() as it's now unused. + + src/liblzma/lz/lz_decoder.c | 14 -------------- + src/liblzma/lz/lz_decoder.h | 3 --- + 2 files changed, 17 deletions(-) + +commit cee83206465b95729ab649aa2f57fdbde8dcaf89 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-28 10:48:53 +0200 + + liblzma: Use LZMA1EXT feature in lzma_microlzma_decoder(). + + Here too this avoids the slightly ugly method to set + the uncompressed size. + + Also moved the setting of dict_size to the struct initializer. + + src/liblzma/common/microlzma_decoder.c | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +commit e310e8b6a490dfb468f4ed68feff246d776b323c +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-28 10:28:20 +0200 + + liblzma: Use LZMA1EXT feature in lzma_alone_decoder(). + + This avoids the need to use the slightly ugly method to + set the uncompressed size. + + src/liblzma/common/alone_decoder.c | 18 +++++++++++++----- + 1 file changed, 13 insertions(+), 5 deletions(-) + +commit 33b8a24b6646a9dbfd8358405aec466b13078559 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-27 23:16:21 +0200 + + liblzma: Add LZMA_FILTER_LZMA1EXT to support LZMA1 without end marker. + + Some file formats need support for LZMA1 streams that don't use + the end of payload marker (EOPM) alias end of stream (EOS) marker. + So far liblzma API has supported decompressing such streams via + lzma_alone_decoder() when .lzma header specifies a known + uncompressed size. Encoding support hasn't been available in the API. + + Instead of adding a new LZMA1-only API for this purpose, this commit + adds a new filter ID for use with raw encoder and decoder. The main + benefit of this approach is that then also filter chains are possible, + for example, if someone wants to implement support for .7z files that + use the x86 BCJ filter with LZMA1 (not BCJ2 as that isn't supported + in liblzma). + + src/liblzma/api/lzma/lzma12.h | 123 ++++++++++++++++++++++++++++++-- + src/liblzma/common/filter_common.c | 7 ++ + src/liblzma/common/filter_decoder.c | 6 ++ + src/liblzma/common/filter_encoder.c | 9 +++ + src/liblzma/lzma/lzma2_encoder.c | 2 +- + src/liblzma/lzma/lzma_decoder.c | 26 ++++++- + src/liblzma/lzma/lzma_encoder.c | 40 +++++++++-- + src/liblzma/lzma/lzma_encoder.h | 3 +- + src/liblzma/lzma/lzma_encoder_private.h | 3 + + 9 files changed, 204 insertions(+), 15 deletions(-) + +commit 9a304bf1e45b3ddf61aaeaa7c764915b34618ede +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-27 18:43:07 +0200 + + liblzma: Avoid unneeded use of void pointer in LZMA decoder. + + src/liblzma/lzma/lzma_decoder.c | 3 +-- + src/liblzma/lzma/lzma_decoder.h | 2 +- + 2 files changed, 2 insertions(+), 3 deletions(-) + +commit 218394958c7683f892275bb40eae880620feebcc +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-27 18:20:33 +0200 + + liblzma: Pass the Filter ID to LZ encoder and decoder. + + This allows using two Filter IDs with the same + initialization function and data structures. + + src/liblzma/common/alone_decoder.c | 1 + + src/liblzma/common/alone_encoder.c | 1 + + src/liblzma/common/common.h | 7 +++++-- + src/liblzma/common/lzip_decoder.c | 1 + + src/liblzma/common/microlzma_decoder.c | 1 + + src/liblzma/common/microlzma_encoder.c | 1 + + src/liblzma/lz/lz_decoder.c | 5 +++-- + src/liblzma/lz/lz_decoder.h | 3 ++- + src/liblzma/lz/lz_encoder.c | 5 +++-- + src/liblzma/lz/lz_encoder.h | 3 ++- + src/liblzma/lzma/lzma2_decoder.c | 3 ++- + src/liblzma/lzma/lzma2_encoder.c | 3 ++- + src/liblzma/lzma/lzma_decoder.c | 2 +- + src/liblzma/lzma/lzma_encoder.c | 2 +- + 14 files changed, 26 insertions(+), 12 deletions(-) + +commit 1663c7676b76f4c514031797f3db1896e8100f7f Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-27 01:03:16 +0200 @@ -53,7 +575,92 @@ Date: 2022-11-27 01:03:16 +0200 src/liblzma/common/filter_encoder.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -commit b61da00c7f535bd48930a878efdf6843d804983e +commit 11fe708db783ac36ebeeb85da164e29e8c300910 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-26 22:25:30 +0200 + + xz: Use lzma_filters_free(). + + src/xz/list.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit e782af9110d8499c7ac2929bc871540eefea5ea1 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-26 22:21:13 +0200 + + liblzma: Use lzma_filters_free() in more places. + + src/liblzma/common/block_header_decoder.c | 20 ++------------------ + src/liblzma/common/stream_decoder.c | 4 +--- + src/liblzma/common/stream_decoder_mt.c | 22 +++++----------------- + 3 files changed, 8 insertions(+), 38 deletions(-) + +commit 90caaded2dc6db1d6a55b01160d7e87f4a423628 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-25 18:04:37 +0200 + + liblzma: Omit simple coder init functions if they are disabled. + + src/liblzma/simple/arm.c | 4 ++++ + src/liblzma/simple/armthumb.c | 4 ++++ + src/liblzma/simple/ia64.c | 4 ++++ + src/liblzma/simple/powerpc.c | 4 ++++ + src/liblzma/simple/sparc.c | 4 ++++ + src/liblzma/simple/x86.c | 4 ++++ + 6 files changed, 24 insertions(+) + +commit 5cd9f0df78cc4f8a7807bf6104adea13034fbb45 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-24 23:24:59 +0200 + + xz: Allow nice_len 2 and 3 even if match finder requires 3 or 4. + + Now that liblzma accepts these, we avoid the extra check and + there's one message less for translators too. + + src/xz/options.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit 3be88ae071371caa279b44e13f4836fb178fe4ae +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-24 23:23:55 +0200 + + liblzma: Allow nice_len 2 and 3 even if match finder requires 3 or 4. + + That is, if the specified nice_len is smaller than the minimum + of the match finder, silently use the match finder's minimum value + instead of reporting an error. The old behavior is annoying to users + and it complicates xz options handling too. + + src/liblzma/lz/lz_encoder.c | 14 +++++++++----- + src/liblzma/lz/lz_encoder.h | 9 +++++++++ + src/liblzma/lzma/lzma_encoder.c | 11 ++++++++--- + 3 files changed, 26 insertions(+), 8 deletions(-) + +commit 93439cfafe1768b3b18d67d2356ef7e7559bba59 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-24 16:25:10 +0200 + + liblzma: Add lzma_filters_update() support to the multi-threaded encoder. + + A tiny downside of this is that now a 1-4 tiny allocations are made + for every Block because each worker thread needs its own copy of + the filter chain. + + src/liblzma/api/lzma/filter.h | 36 +++++++------ + src/liblzma/common/stream_encoder_mt.c | 96 +++++++++++++++++++++++++++++++--- + 2 files changed, 109 insertions(+), 23 deletions(-) + +commit 17ac51e689794eb41cab3e80946fec689caea2d2 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-24 14:53:22 +0200 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) + +commit 06824396b2b6c84f3a235cb7c19c2a9701167797 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-24 14:52:44 +0200 @@ -81,16 +688,25 @@ Date: 2022-11-24 14:52:44 +0200 src/liblzma/common/common.h | 12 ++++ 3 files changed, 111 insertions(+), 49 deletions(-) -commit 6c29793b3cac292b25801d011db6d8ccade50396 +commit e1acf7107291f8b3d6d609a7133331ff36d35d14 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-11-24 00:02:31 +0200 +Date: 2022-11-24 01:32:16 +0200 - CMake: Don't use symbol versioning with static library. + liblzma: Refactor to use lzma_filters_free(). + + lzma_filters_free() sets the options to NULL and ids to + LZMA_VLI_UNKNOWN so there is no need to do it by caller; + the filter arrays will always be left in a safe state. + + Also use memcpy() instead of a loop to copy a filter chain + when it is known to be safe to copy LZMA_FILTERS_MAX + 1 + (even if the elements past the terminator might be uninitialized). - CMakeLists.txt | 10 +++++++--- - 1 file changed, 7 insertions(+), 3 deletions(-) + src/liblzma/common/stream_encoder.c | 16 ++++------------ + src/liblzma/common/stream_encoder_mt.c | 11 ++--------- + 2 files changed, 6 insertions(+), 21 deletions(-) -commit 872623def5e3e5c7f9f14f366d908f3e012d1007 +commit cb05dbcf8b868441ec805016222f3fd77f1c5caa Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-24 01:26:37 +0200 @@ -109,7 +725,7 @@ Date: 2022-11-24 01:26:37 +0200 src/liblzma/common/stream_encoder_mt.c | 4 ++++ 1 file changed, 4 insertions(+) -commit b0f8d9293ca5a0a56964695a59a098c9d1e82b99 +commit 75f1a6c26df4ce329da0882786403e3ccf5cd898 Author: Jia Tan <jiat0218@gmail.com> Date: 2022-05-05 20:53:42 +0800 @@ -124,7 +740,31 @@ Date: 2022-05-05 20:53:42 +0800 src/liblzma/common/block_encoder.c | 1 + 1 file changed, 1 insertion(+) -commit 6997e0b5e2339025646cfaec13a3317fb340729b +commit d0901645170b638c517f5c50866b6ef48f491c65 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-24 01:02:50 +0200 + + liblzma: Add new API function lzma_filters_free(). + + This is small but convenient and should have been added + a long time ago. + + src/liblzma/api/lzma/filter.h | 21 +++++++++++++++++++++ + src/liblzma/common/filter_common.c | 26 ++++++++++++++++++++++++++ + src/liblzma/liblzma_generic.map | 1 + + src/liblzma/liblzma_linux.map | 1 + + 4 files changed, 49 insertions(+) + +commit ae1f8a723dcde2f2c5cf444bcbb5fc5026b3c3c5 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-24 00:02:31 +0200 + + CMake: Don't use symbol versioning with static library. + + CMakeLists.txt | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 48c1b99dc537a27e1ca929d8837e778e5ba32191 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-23 21:55:22 +0200 @@ -133,7 +773,7 @@ Date: 2022-11-23 21:55:22 +0200 src/liblzma/api/lzma/filter.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -commit f94a3e34603c56c55777056bb5412bfd0e948f0b +commit 10430fbf3820dafd4eafd38ec8be161a6978ed2b Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-23 21:26:21 +0200 @@ -155,7 +795,7 @@ Date: 2022-11-23 21:26:21 +0200 src/liblzma/common/stream_encoder.c | 39 +++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) -commit 8309385b444bce23e56256e21fb008a170434008 +commit cafd6dc397ca8b5b5f7775e8d6876b8fe70f8e70 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-22 16:37:15 +0200 @@ -164,7 +804,7 @@ Date: 2022-11-22 16:37:15 +0200 src/liblzma/common/stream_encoder.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 5fecba6022cbbeed8103b49d79b2fb36086be72d +commit c392bf8ccba857baaf50399c4b460119befacd54 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-22 11:20:17 +0200 @@ -181,7 +821,7 @@ Date: 2022-11-22 11:20:17 +0200 src/liblzma/lzma/lzma_encoder.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) -commit 1946b2b141d8b12c9325ba48d3a04ad8e8206750 +commit f50534c973a591ccf65485adfc827a8a7126ca6c Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-21 13:02:33 +0200 @@ -193,26 +833,300 @@ Date: 2022-11-21 13:02:33 +0200 src/liblzma/api/lzma/index_hash.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) -commit 5476089d9c42b9b04e92b80e1800b384a98265cb +commit 649d4872ed2f55196114a061d45b416fc4353569 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-11-13 19:58:47 +0200 +Date: 2022-11-19 19:09:55 +0200 - Bump version and soname for 5.2.8. + xz: Refactor duplicate code from hardware_memlimit_mtenc_get(). - src/liblzma/Makefile.am | 2 +- - src/liblzma/api/lzma/version.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) + src/xz/hardware.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d327743bb547a53364e5951a16e5f1663fe4b9ff +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-19 19:06:13 +0200 + + xz: Add support --threads=+N so that -T+1 gives threaded mode. + + src/xz/args.c | 18 +++++++++++++++--- + src/xz/hardware.c | 17 +++++++++++++++-- + src/xz/hardware.h | 1 + + src/xz/xz.1 | 21 ++++++++++++++++++++- + 4 files changed, 51 insertions(+), 6 deletions(-) + +commit a11a2b8b5e830ba682c1d81aaa7078842b296995 +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-11-19 23:18:04 +0800 + + CMake: Adds test_memlimit to CMake tests + + CMakeLists.txt | 1 + + 1 file changed, 1 insertion(+) + +commit 2af8d9e9b3f44f62d19e7c39297ec63af2e8c64f +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-15 19:10:21 +0200 + + Translations: Update the Korean translation. + + po/ko.po | 652 ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 371 insertions(+), 281 deletions(-) -commit f9994f395d04d37b75e879f90397258b86b466cc +commit 16ac05677292f7e21a4feaddcfb2ab062ea5f385 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-11-13 19:57:26 +0200 +Date: 2022-11-15 19:09:28 +0200 + + Translations: Update the Turkish translation. + + po/tr.po | 568 ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 310 insertions(+), 258 deletions(-) + +commit b9a67d9a5fa207062d4aa8a01639234609315d31 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-15 10:58:39 +0200 + + Bump version number for 5.3.4alpha. + + src/liblzma/api/lzma/version.h | 2 +- + src/liblzma/liblzma_generic.map | 2 +- + src/liblzma/liblzma_linux.map | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 5b999ba289b3280457b7386b9ac65dbbdf1575a5 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-15 10:54:40 +0200 + + Add NEWS for 5.3.4alpha. + + NEWS | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 96 insertions(+) + +commit ce8db9e37da4f6c87691c5066f51f91f2411c44a +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-15 10:54:08 +0200 Add NEWS for 5.2.8. NEWS | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) -commit cdf14b28993ef2f3168821372467e3aa7cf1e973 +commit b56bc8251d2736224af6bdaaae734ceb8926a879 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-14 23:19:57 +0200 + + Revert "liblzma: Simple/BCJ filters: Allow disabling generic BCJ options." + + This reverts commit 177bdc922cb17bd0fd831ab8139dfae912a5c2b8 + and also does equivalent change to arm64.c. + + Now that ARM64 filter will use lzma_options_bcj, this change + is not needed anymore. + + src/liblzma/simple/arm.c | 2 +- + src/liblzma/simple/arm64.c | 2 +- + src/liblzma/simple/armthumb.c | 2 +- + src/liblzma/simple/ia64.c | 2 +- + src/liblzma/simple/powerpc.c | 2 +- + src/liblzma/simple/simple_coder.c | 4 ++-- + src/liblzma/simple/simple_private.h | 2 +- + src/liblzma/simple/sparc.c | 2 +- + src/liblzma/simple/x86.c | 3 +-- + 9 files changed, 10 insertions(+), 11 deletions(-) + +commit 8370ec8edf9ddf8d1d9fef03d8d1027503ec4c35 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-14 23:14:41 +0200 + + Replace the experimental ARM64 filter with a new experimental version. + + This is incompatible with the previous version. + + This has space/tab fixes in filter_*.c and bcj.h too. + + src/liblzma/api/lzma/bcj.h | 41 +----- + src/liblzma/common/filter_common.c | 14 +- + src/liblzma/common/filter_decoder.c | 12 +- + src/liblzma/common/filter_encoder.c | 17 +-- + src/liblzma/simple/arm64.c | 283 ++++++++++++++---------------------- + src/liblzma/simple/simple_decoder.h | 4 - + src/liblzma/simple/simple_encoder.h | 2 - + src/xz/args.c | 2 +- + src/xz/message.c | 13 +- + src/xz/options.c | 39 ----- + src/xz/options.h | 7 - + 11 files changed, 147 insertions(+), 287 deletions(-) + +commit f644473a211394447824ea00518d0a214ff3f7f2 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-14 21:34:57 +0200 + + liblzma: Add fast CRC64 for 32/64-bit x86 using SSSE3 + SSE4.1 + CLMUL. + + It also works on E2K as it supports these intrinsics. + + On x86-64 runtime detection is used so the code keeps working on + older processors too. A CLMUL-only build can be done by using + -msse4.1 -mpclmul in CFLAGS and this will reduce the library + size since the generic implementation and its 8 KiB lookup table + will be omitted. + + On 32-bit x86 this isn't used by default for now because by default + on 32-bit x86 the separate assembly file crc64_x86.S is used. + If --disable-assembler is used then this new CLMUL code is used + the same way as on 64-bit x86. However, a CLMUL-only build + (-msse4.1 -mpclmul) won't omit the 8 KiB lookup table on + 32-bit x86 due to a currently-missing check for disabled + assembler usage. + + The configure.ac check should be such that the code won't be + built if something in the toolchain doesn't support it but + --disable-clmul-crc option can be used to unconditionally + disable this feature. + + CLMUL speeds up decompression of files that have compressed very + well (assuming CRC64 is used as a check type). It is know that + the CLMUL code is significantly slower than the generic code for + tiny inputs (especially 1-8 bytes but up to 16 bytes). If that + is a real-world problem then there is already a commented-out + variant that uses the generic version for small inputs. + + Thanks to Ilya Kurdyukov for the original patch which was + derived from a white paper from Intel [1] (published in 2009) + and public domain code from [2] (released in 2016). + + [1] https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/fast-crc-computation-generic-polynomials-pclmulqdq-paper.pdf + [2] https://github.com/rawrunprotected/crc + + CMakeLists.txt | 26 ++- + INSTALL | 12 ++ + configure.ac | 59 +++++- + src/liblzma/check/crc64_fast.c | 449 +++++++++++++++++++++++++++++++++++++++- + src/liblzma/check/crc64_table.c | 21 +- + 5 files changed, 554 insertions(+), 13 deletions(-) + +commit 3b466bc79672bb2b06d1245a500588e6026e0ba0 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-14 20:14:34 +0200 + + Translations: Update the Swedish translation one more time. + + po/sv.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit e963379a8622ebdff6ce78e76b803bcd1e1d16d6 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-14 19:34:15 +0200 + + Translations: Update the Swedish translation again. + + po/sv.po | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit a4bc689a823a2254f29ac9d233170add5121b307 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-14 19:07:45 +0200 + + Translations: Update the Swedish translation. + + po/sv.po | 671 ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 382 insertions(+), 289 deletions(-) + +commit bbf2073d824ab4ba33bed4b77f467435abd333a5 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-14 18:58:09 +0200 + + Translations: Update the Ukrainian translation. + + po/uk.po | 618 ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 354 insertions(+), 264 deletions(-) + +commit ac10b1b3622e70881595586edfb8a3ebdcd76bb6 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-14 17:58:07 +0200 + + Build: Omit x86_64 from --enable-assembler. + + It didn't do anything. There are only 32-bit x86 assembly files + and it feels likely that new files won't be added as intrinsics + in C are more portable across toolchains and OSes. + + configure.ac | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit eb0f1450ad9f23dac03050d9c8375980240aee21 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-14 16:00:52 +0200 + + liblzma: Use __attribute__((__constructor__)) if available. + + This uses it for CRC table initializations when using --disable-small. + It avoids mythread_once() overhead. It also means that then + --disable-small --disable-threads is thread-safe if this attribute + is supported. + + CMakeLists.txt | 15 +++++++++++++++ + INSTALL | 4 +++- + configure.ac | 31 ++++++++++++++++++++++++++++--- + src/liblzma/check/crc32_small.c | 7 +++++++ + src/liblzma/check/crc64_small.c | 5 +++++ + src/liblzma/lz/lz_encoder.c | 2 +- + 6 files changed, 59 insertions(+), 5 deletions(-) + +commit 6553f49b11dafad35c73b05f12e14865ea1fd8a1 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-12 21:19:52 +0200 + + Translations: Update the Romanian translation. + + po/ro.po | 651 +++++++++++++++++++++++++++++++++++++-------------------------- + 1 file changed, 380 insertions(+), 271 deletions(-) + +commit db97e69e12393becc29f8febd53133d0d36989bd +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-12 21:17:45 +0200 + + Translations: Update the Hungarian translation. + + po/hu.po | 625 ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 357 insertions(+), 268 deletions(-) + +commit 2bbb9c0f3829a8b121b36998d273a6c6f92000f4 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-11 17:58:57 +0200 + + Translations: Update the Finnish translation. + + po/fi.po | 610 ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 348 insertions(+), 262 deletions(-) + +commit 3c8cbb8137b6f8ed9416c1209d73cdbcb015251f +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-11 17:58:18 +0200 + + Translations: Update the Croatian translation. + + po/hr.po | 680 +++++++++++++++++++++++++++++++++++---------------------------- + 1 file changed, 381 insertions(+), 299 deletions(-) + +commit 26c3359eac0988d6f3986735cd1363bec1678e8e +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-11 17:57:18 +0200 + + Translations: Update the Polish translation. + + po/pl.po | 569 ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 309 insertions(+), 260 deletions(-) + +commit 577e467b137c735afb8de6ae71ac7a73c2960cc4 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-11 17:56:44 +0200 + + Translations: Update the Spanish translation. + + po/es.po | 598 ++++++++++++++++++++++++++++++++++++--------------------------- + 1 file changed, 344 insertions(+), 254 deletions(-) + +commit f9b4ff6e9a0f1678650775582d3e4fe782abce97 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-11 17:16:03 +0200 @@ -221,7 +1135,7 @@ Date: 2022-11-11 17:16:03 +0200 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 454f567e58bbadea5cff4f31ef450c1305e9853d +commit a39961ef211e1bf030b17edeea3cff29fe263b67 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-11 17:15:25 +0200 @@ -234,7 +1148,7 @@ Date: 2022-11-11 17:15:25 +0200 src/liblzma/common/common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 2f01169f5a81e21e7a7e5f799c32472c6277b1d5 +commit c715f683dcb1a817d565da292cddfbceda643e12 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-11 14:35:58 +0200 @@ -248,7 +1162,28 @@ Date: 2022-11-11 14:35:58 +0200 src/liblzma/common/memcmplen.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) -commit fc1358679ed3994f67e5e8c869c281be82370a32 +commit bd334ae56afe7f642ad4d0f1ac19e74e82daa1ce +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-11 13:27:06 +0200 + + Add NEWS for 5.2.7 (forgotten cherry-pick from v5.2). + + NEWS | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 74 insertions(+) + +commit 3c7860cf49de6f81046b3a4034a89f3a4803a576 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-11 13:16:21 +0200 + + xzdiff: Add support for .lz files. + + The other scripts don't need changes for .lz support because + in those scripts it is enough that xz supports .lz. + + src/scripts/xzdiff.in | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit d76c752a6d77052e5ad57ade555082585f7ac5d8 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-11 12:23:58 +0200 @@ -265,7 +1200,228 @@ Date: 2022-11-11 12:23:58 +0200 src/scripts/xzmore.in | 4 ++-- 4 files changed, 8 insertions(+), 7 deletions(-) -commit a08be1c420501b1c75770a8f6103e3959486c895 +commit 6552535afd1fe29d726ab6e68cf14ce3624fd48c +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-10 12:34:43 +0200 + + Translations: Rename poa4/fr_FR.po to po4a/fr.po. + + That's how it is preferred at the Translation Project. + On my system /usr/share/man/fr_FR doesn't contain any + other man pages than XZ Utils while /usr/share/man/fr + has quite a few, so this will fix that too. + + Thanks to Benno Schulenberg from the Translation Project. + + po4a/{fr_FR.po => fr.po} | 0 + po4a/po4a.conf | 2 +- + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit 0918159ce4c75bfb60aff0193b559f8a9f41d25a +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-09 18:48:50 +0200 + + xz: Update the man page about BCJ filters, including upcoming --arm64. + + The --arm64 isn't actually implemented yet in the form + described in this commit. + + Thanks to Jia Tan. + + src/xz/xz.1 | 66 +++++++++++++++++++++++++++---------------------------------- + 1 file changed, 29 insertions(+), 37 deletions(-) + +commit ba2ae3596f6be1587495f33b367488f6e00e56f1 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-09 18:14:14 +0200 + + xz: Add --arm64 to --long-help and omit endianness from ARM(-Thumb). + + Modern 32-bit ARM in big endian mode use little endian for + instruction encoding still, so the filters work on such + executables too. It's likely less confusing for users this way. + + The --arm64 option hasn't been implemented yet (there is + --experimental-arm64 but it's different). The --arm64 option + is added now anyway because this is the likely result and the + strings need to be ready for translators. + + Thanks to Jia Tan. + + src/xz/message.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 802d57d9215d9c81dbee86edb43c9e93a7f7ec55 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-09 15:12:13 +0200 + + Windows: Update the VS project files for ARM64 and .lz support. + + windows/vs2013/config.h | 9 +++++++++ + windows/vs2013/liblzma.vcxproj | 5 ++++- + windows/vs2013/liblzma_dll.vcxproj | 5 ++++- + windows/vs2017/config.h | 9 +++++++++ + windows/vs2017/liblzma.vcxproj | 3 +++ + windows/vs2017/liblzma_dll.vcxproj | 3 +++ + windows/vs2019/config.h | 9 +++++++++ + windows/vs2019/liblzma.vcxproj | 5 ++++- + windows/vs2019/liblzma_dll.vcxproj | 5 ++++- + 9 files changed, 49 insertions(+), 4 deletions(-) + +commit 5846aeda05972bc803c6094821ae836229ebe691 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-09 14:57:48 +0200 + + DOS: Update Makefile and config.h to include ARM64 and .lz support. + + dos/Makefile | 2 ++ + dos/config.h | 9 +++++++++ + 2 files changed, 11 insertions(+) + +commit 781da8d6c44de6aa278c916375250668a0b107f2 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-09 14:45:05 +0200 + + CMake: Add lzip decoder files and #define to the build. + + CMakeLists.txt | 3 +++ + 1 file changed, 3 insertions(+) + +commit df8ad4af65a9c4846b108550d0083770a69dee64 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-09 14:41:56 +0200 + + Docs: Update INSTALL and also add new prohibited options to PACKAGERS. + + INSTALL | 49 +++++++++++++++++++++++++++++++++++++++++-------- + PACKAGERS | 2 ++ + 2 files changed, 43 insertions(+), 8 deletions(-) + +commit c8ef089c149afaab413c3a51be827dd1d11afe0e +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-20 17:39:06 +0300 + + Tests: Test the .lz files in test_files.sh. + + tests/test_files.sh | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) + +commit c8f70ebb4628ceb6cb29cc9195d9deadf69d2bd7 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-20 15:35:59 +0300 + + Tests: Add .lz (lzip) test files. + + tests/files/README | 109 +++++++++++++++++++++++++++++---- + tests/files/bad-1-v0-uncomp-size.lz | Bin 0 -> 42 bytes + tests/files/bad-1-v1-crc32.lz | Bin 0 -> 50 bytes + tests/files/bad-1-v1-dict-1.lz | Bin 0 -> 50 bytes + tests/files/bad-1-v1-dict-2.lz | Bin 0 -> 50 bytes + tests/files/bad-1-v1-magic-1.lz | Bin 0 -> 50 bytes + tests/files/bad-1-v1-magic-2.lz | Bin 0 -> 50 bytes + tests/files/bad-1-v1-member-size.lz | Bin 0 -> 50 bytes + tests/files/bad-1-v1-trailing-magic.lz | Bin 0 -> 54 bytes + tests/files/bad-1-v1-uncomp-size.lz | Bin 0 -> 50 bytes + tests/files/good-1-v0-trailing-1.lz | Bin 0 -> 59 bytes + tests/files/good-1-v0.lz | Bin 0 -> 42 bytes + tests/files/good-1-v1-trailing-1.lz | Bin 0 -> 67 bytes + tests/files/good-1-v1-trailing-2.lz | Bin 0 -> 70 bytes + tests/files/good-1-v1.lz | Bin 0 -> 50 bytes + tests/files/good-2-v0-v1.lz | Bin 0 -> 78 bytes + tests/files/good-2-v1-v0.lz | Bin 0 -> 78 bytes + tests/files/good-2-v1-v1.lz | Bin 0 -> 86 bytes + tests/files/unsupported-1-v234.lz | Bin 0 -> 50 bytes + 19 files changed, 98 insertions(+), 11 deletions(-) + +commit 731db13e6fa3ad3e3fc786c0ccf6eac4cce6865f +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-19 22:32:51 +0300 + + xz: Remove the commented-out FORMAT_GZIP, gzip, .gz, and .tgz. + + src/xz/args.c | 2 -- + src/xz/coder.h | 1 - + src/xz/suffix.c | 9 --------- + 3 files changed, 12 deletions(-) + +commit 3176f992c55b8d788c4633809aaf9447376a5a12 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-08 21:28:15 +0300 + + xz: Add .lz (lzip) decompression support. + + If configured with --disable-lzip-decoder then --long-help will + still list `lzip' in --format but I left it like that since + due to translations it would be messy to have two help strings. + Features are disabled only in special situations so wrong help + in such a situation shouldn't matter much. + + Thanks to Michał Górny for the original patch. + + src/xz/args.c | 9 ++++++++ + src/xz/coder.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- + src/xz/coder.h | 3 +++ + src/xz/message.c | 2 +- + src/xz/suffix.c | 26 ++++++++++++++++++---- + src/xz/xz.1 | 46 +++++++++++++++++++++++++++++++++----- + 6 files changed, 141 insertions(+), 13 deletions(-) + +commit 034086e1ae1459210837a24e04878435c86dc41b +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-08 00:29:20 +0300 + + liblzma: Add .lz support to lzma_auto_decoder(). + + Thanks to Michał Górny for the original patch. + + src/liblzma/api/lzma/container.h | 10 ++++++---- + src/liblzma/common/Makefile.inc | 3 ++- + src/liblzma/common/auto_decoder.c | 23 +++++++++++++++++------ + src/liblzma/common/lzip_decoder.h | 22 ++++++++++++++++++++++ + 4 files changed, 47 insertions(+), 11 deletions(-) + +commit 0538db038f3cdc352007dacb42454aa1806b8e40 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-06 15:50:20 +0300 + + liblzma: Add .lz (lzip) decompression support (format versions 0 and 1). + + Support for format version 0 was removed from lzip 1.18 for some + reason. .lz format version 0 files are rare (and old) but some + source packages were released in this format, and some people might + have personal files in this format too. It's very little extra code + to support it along side format version 1 so this commits adds + support for both. + + The Sync Flush marker extentension to the original .lz format + version 1 isn't supported. It would require changes to the + LZMA decoder itself. Such files are very rare anyway. + + See the API doc for lzma_lzip_decoder() for more details about + the .lz format support. + + Thanks to Michał Górny for the original patch. + + configure.ac | 21 ++ + src/liblzma/api/lzma/container.h | 62 +++++- + src/liblzma/common/Makefile.inc | 5 + + src/liblzma/common/lzip_decoder.c | 413 ++++++++++++++++++++++++++++++++++++++ + src/liblzma/liblzma_generic.map | 1 + + src/liblzma/liblzma_linux.map | 1 + + 6 files changed, 501 insertions(+), 2 deletions(-) + +commit 633d48a075b9ce4b9c08a7a56a7eb4cabc18100c +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-09 14:17:23 +0200 + + liblzma: Add the missing Makefile.inc change for --disable-microlzma. + + This was forgotten from commit 59c4d6e1390f6f4176f43ac1dad1f7ac03c449b8. + + src/liblzma/common/Makefile.inc | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit 724285dadbdc88765c8fb83eab9816575a260966 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-09 14:10:52 +0200 @@ -281,7 +1437,7 @@ Date: 2022-11-09 14:10:52 +0200 src/xz/file_io.c | 4 ++++ 2 files changed, 13 insertions(+) -commit 3ee411cd1cd636bdced6ecede4651394bb4f9cb1 +commit f723eec68b0e44234910f669a29119de33018967 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-09 12:48:22 +0200 @@ -296,7 +1452,7 @@ Date: 2022-11-09 12:48:22 +0200 src/xz/coder.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) -commit aa7fa9d960df4bb21f7727bbf7ce0503f3d211b4 +commit 69265d0f223ddf1d66f799b8b047df22923e376f Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-09 11:27:20 +0200 @@ -307,7 +1463,16 @@ Date: 2022-11-09 11:27:20 +0200 src/xz/message.c | 3 +++ 1 file changed, 3 insertions(+) -commit ff49ff84a4ba3fab25ffb6d65af321dee36c1273 +commit fe6b8852a3c6a0eb5a3c33512e0a69af257d3bc7 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-08 23:05:37 +0200 + + xz: Make xz -lvv show that the upcoming --arm64 needs 5.4.0 to decompress. + + src/xz/list.c | 20 +++++++++++++++----- + 1 file changed, 15 insertions(+), 5 deletions(-) + +commit fb3f05ac9f2b4b0e3643401960fbeab31997ac7a Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-08 22:26:54 +0200 @@ -316,16 +1481,43 @@ Date: 2022-11-08 22:26:54 +0200 doc/faq.txt | 66 ++++++++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 43 insertions(+), 23 deletions(-) -commit 3489565b75b45ee514cf0a6785bb721c7dc624f3 +commit 05331f091ec3b68eccbfb2a9a7a576072768fb4b +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-08 16:57:17 +0200 + + Translations: Update Turkish translation. + + po/tr.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ed3a4822963b4940d84e6f44d47277c394fc046d +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-08 14:55:32 +0200 + + Translations: Update Croatian translation. + + po/hr.po | 190 ++++++++++++++++++++++++++++++++------------------------------- + 1 file changed, 96 insertions(+), 94 deletions(-) + +commit 4746f5ec721316bc4c6fec9905b2902e0360e0af Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-08 14:13:03 +0200 liblzma: Update API docs about decoder flags. - src/liblzma/api/lzma/container.h | 20 ++++++++++++++++---- - 1 file changed, 16 insertions(+), 4 deletions(-) + src/liblzma/api/lzma/container.h | 21 +++++++++++++++++---- + 1 file changed, 17 insertions(+), 4 deletions(-) + +commit 8779a9db5d0cec00c9dc9e9965dd2dda04f9d80d +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-08 14:01:50 +0200 + + liblzma: Use the return_if_error() macro in alone_decoder.c. -commit e4937710805c4b660fc629c15d9a6164b2d97822 + src/liblzma/common/alone_decoder.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 3f4990b6822961e75cd9b4e2e82b1df63f6f8fcc Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-11-08 14:00:58 +0200 @@ -334,7 +1526,56 @@ Date: 2022-11-08 14:00:58 +0200 src/liblzma/common/auto_decoder.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -commit d4674dfbb7d1df1feb841f5dbce6ae1f0b026879 +commit 026a5897c72a2041ae08ceec54ce8b1cdeb51334 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-08 13:43:19 +0200 + + xz: Initialize the pledge(2) sandbox at the very beginning of main(). + + It feels better that the initializations are sandboxed too. + They don't do anything that the pledge() call wouldn't allow. + + src/xz/main.c | 27 ++++++++++++++------------- + 1 file changed, 14 insertions(+), 13 deletions(-) + +commit 49a59f6ca001c3ce9affa2c162b437aad021b4d5 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-07 22:51:16 +0200 + + xz: Extend --robot --info-memory output. + + Now it includes everything that the human-readable --info-memory shows. + + src/xz/hardware.c | 24 +++++++++++++++--------- + src/xz/xz.1 | 47 +++++++++++++++++++++++++++++++++++++++++------ + 2 files changed, 56 insertions(+), 15 deletions(-) + +commit 5e2450c75cbac966c62cf2231c824f2cc91ddba8 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-11-07 17:22:04 +0200 + + liblzma: Include cached memory in reported memusage in threaded decoder. + + This affects lzma_memusage() and lzma_memlimit_set() when used + with the threaded decompressor. Now all allocations are reported + by lzma_memusage() (so it's not misleading) and lzma_memlimit_set() + cannot lower the limit below that value. + + The alternative would have been to allow lowering the limit if + doing so is possible by freeing the cached memory but since + the primary use case of lzma_memlimit_set() is to increase + memlimit after LZMA_MEMLIMIT_ERROR this simple approach + was selected. + + The cached memory was always included when enforcing + the memory usage limit while decoding. + + Thanks to Jia Tan. + + src/liblzma/common/stream_decoder_mt.c | 22 +++++++++++++++++++--- + 1 file changed, 19 insertions(+), 3 deletions(-) + +commit 1fc6e7dd1fabdb60124d449b99273330ccab3ff1 Author: Jia Tan <jiat0218@gmail.com> Date: 2022-11-07 16:24:14 +0200 @@ -345,7 +1586,7 @@ Date: 2022-11-07 16:24:14 +0200 src/xz/message.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) -commit 4ed56d32a91ff8ff21c71db4082a54a72ae08b3d +commit cf118c014683069b5dbe91898acdc40f2f0a1f5d Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-10-31 16:26:05 +0200 @@ -354,7 +1595,7 @@ Date: 2022-10-31 16:26:05 +0200 configure.ac | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) -commit f930638797f1fec05b272367c052d4fc9de35896 +commit aad3c609ffb72f581a7a2b67be3ad70b2b327840 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-10-31 16:16:37 +0200 @@ -363,7 +1604,7 @@ Date: 2022-10-31 16:16:37 +0200 configure.ac | 4 ---- 1 file changed, 4 deletions(-) -commit 6930f14733757592a4f8d92513f642a5dcc9ec9c +commit e53e0e2186c6b8ce866bd19aec52f1c318ed31ba Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-10-31 13:31:58 +0200 @@ -380,7 +1621,16 @@ Date: 2022-10-31 13:31:58 +0200 src/common/mythread.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) -commit 1c8cbb5be3a97bf22e933777369c4cc28ef9ed5f +commit 48dde3bab9dc04081acb5aa7cf7c5044b8a49f58 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-31 11:54:44 +0200 + + liblzma: Silence -Wconversion warning from crc64_fast.c. + + src/liblzma/check/crc64_fast.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit a243c617ff249d915ac123de4f536b80322c1fdb Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-10-31 11:49:47 +0200 @@ -391,7 +1641,74 @@ Date: 2022-10-31 11:49:47 +0200 cmake/tuklib_cpucores.cmake | 5 +++++ 1 file changed, 5 insertions(+) -commit fa9efb729b1827b25ec71aefcf32f3aceeaf9597 +commit 05c72de06fcaaedc78f8abba7d5ec568ddcf1e75 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-27 15:49:18 +0300 + + Tests: test_files.sh: Make it not fail if features were disabled at build. + + It now tries to test as many files as easily possible. + The exit status indicates skipping if any of the files were + skipped. This way it is easy to notice if something is being + skipped when it isn't expected. + + tests/test_files.sh | 50 ++++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 46 insertions(+), 4 deletions(-) + +commit b3459327a51f4b8239d19e6c34b4e0c6bc2d81de +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-27 15:30:13 +0300 + + Tests: test_files.sh: Suppress an expected warning from the log. + + xz (but not xzdec) will normally warn about unsupported check + but since we are testing specifically such a file, it's better + to silence that warning so that it doesn't look suspicious in + test_files.sh.log. + + The use of -q and -Q in xzdec is just for consistency and + doesn't affect the result at least for now. + + tests/test_files.sh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 798c86e4231e0835ab76ccd0810c8ea30833b2ce +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-27 15:27:50 +0300 + + Tests: test_files.sh: Print the reason for skipping if xz & xzdec missing. + + tests/test_files.sh | 1 + + 1 file changed, 1 insertion(+) + +commit c1dd8524e1af07f16b790463899de06a6a5fcc08 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-27 01:12:40 +0300 + + Tests: Keep test_compress_* working when some filters are unavailable. + + tests/test_compress.sh | 34 ++++++++++++++++++++-------------- + 1 file changed, 20 insertions(+), 14 deletions(-) + +commit ce30ada91951d0746879ae438da11f1ee8a90aa0 +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-10-23 21:01:08 +0800 + + Tests: test_bcj_exact_size skips properly now if PowerPC filter disabled. + + tests/test_bcj_exact_size.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 89c5cfcacaca7130509fac836e2f30c46b824502 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-26 00:05:57 +0300 + + Tests: Test also unsupported-*.xz. + + tests/test_files.sh | 37 +++++++++++++++++++++++++++++++++++++ + 1 file changed, 37 insertions(+) + +commit a4b214b93ac741edef9c41e55865b0b867ca2587 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-10-25 23:45:03 +0300 @@ -405,7 +1722,7 @@ Date: 2022-10-25 23:45:03 +0300 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit b10ba4bf39edd9c9fef42cade3e64fc3b9e3fd19 +commit 04f299b64e73f50afc188c2590ebebc6b73ed744 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-10-25 23:31:44 +0300 @@ -414,7 +1731,21 @@ Date: 2022-10-25 23:31:44 +0300 m4/ax_pthread.m4 | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) -commit 01744b280c6e35d331b9dc4cc64716b82bc8b3db +commit 59c4d6e1390f6f4176f43ac1dad1f7ac03c449b8 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-25 23:28:34 +0300 + + Build: Add configure option --disable-microlzma. + + MicroLZMA was made for EROFS and used by erofs-utils. + It might be used by something else in the future but + those wanting a smaller build for specific situations + can now disable this rarely-needed feature. + + configure.ac | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +commit 054ccd6d14b2cc6eddc56897af280d3221414150 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-10-25 23:09:11 +0300 @@ -432,7 +1763,19 @@ Date: 2022-10-25 23:09:11 +0300 src/xz/coder.c | 9 +++++++++ 1 file changed, 9 insertions(+) -commit a3e4606134058241bf1c396243bebcec42c2a780 +commit 563288ea705e83ff5cb292adf794650c263bca1d +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-25 21:11:58 +0300 + + xz: Add support for OpenBSD's pledge() sandbox. + + configure.ac | 12 +++++++++--- + src/xz/file_io.c | 11 +++++++++++ + src/xz/main.c | 13 +++++++++++++ + src/xz/private.h | 2 +- + 4 files changed, 34 insertions(+), 4 deletions(-) + +commit f9913e8ee2ba0b1e4ff4d0aa4c001aae305ed944 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-10-25 19:07:17 +0300 @@ -465,7 +1808,7 @@ Date: 2022-10-25 19:07:17 +0300 src/xz/coder.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) -commit 0b5e8c7e073bce07c59112af1e8a7495e3576e6c +commit aa4fe145b9486adc454f44fd3e09be9add808a0f Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-10-25 18:36:19 +0300 @@ -474,7 +1817,21 @@ Date: 2022-10-25 18:36:19 +0300 src/xz/xz.1 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) -commit 23b7416d5ba0e3579265467bd546865d2ea4cef0 +commit 8b46ae8cdeddfd7dc01fec92971b8696e9a96c5d +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-25 18:30:55 +0300 + + xz: Refactor to remove is_empty_filename(). + + Long ago it was used in list.c too but nowadays it's needed + only in io_open_src() so it's nicer to avoid a separate function. + + src/xz/file_io.c | 4 +++- + src/xz/util.c | 12 ------------ + src/xz/util.h | 4 ---- + 3 files changed, 3 insertions(+), 17 deletions(-) + +commit 85624015978b0de294cff3df79006df987c552b1 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-10-25 18:23:54 +0300 @@ -488,7 +1845,20 @@ Date: 2022-10-25 18:23:54 +0300 src/xz/file_io.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -commit 5daa40454b63c4eb04ab5caeb339eddc95c94bb1 +commit fda9f85f52c546f7ca0313cf89481da4707fecb3 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-10-24 16:25:09 +0300 + + liblzma: Threaded decoder: Stop the worker threads on errors. + + It's waste of CPU time and electricity to leave the unfinished + worker threads running when it is known that their output will + get ignored. + + src/liblzma/common/stream_decoder_mt.c | 33 ++++++++++++++++++++++++++------- + 1 file changed, 26 insertions(+), 7 deletions(-) + +commit 2611c4d90535652d3eb7ef4a026a6691276fab43 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-10-20 20:22:50 +0300 @@ -504,72 +1874,173 @@ Date: 2022-10-20 20:22:50 +0300 src/common/tuklib_cpucores.c | 9 +++++++++ 2 files changed, 14 insertions(+) -commit 0af861050f375678eafc4e1136ca589ae47d31c0 +commit 424ac91c7e0419393ff2bde4f62e21fa611c776d Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-11-11 13:25:02 +0200 +Date: 2022-10-19 19:39:35 +0300 - NEWS: Omit the extra copy of 5.2.5 NEWS. + Tests: Skip tests in test_*.sh if encoders and/or decoders are disabled. + + This isn't perfect as the scripts can still fail if only + certain filters are disabled. This is still an improvement + as now "make check" has better behavior when all encoders + or decoders are disabled. + + Grepping ../config.h is simple and fairly clean but it only + works if config.h was created. CMake builds don't create + config.h but they don't use these test scripts either. - It was a copy-paste error. + Thanks to Sebastian Andrzej Siewior for reporting the problem. + Thanks to Jia Tan for the original patch which grepped xz + error messages instead of config.h. - NEWS | 105 ------------------------------------------------------------------- - 1 file changed, 105 deletions(-) + tests/test_compress.sh | 12 ++++++++++++ + tests/test_files.sh | 11 +++++++++++ + tests/test_scripts.sh | 11 +++++++++++ + 3 files changed, 34 insertions(+) -commit f0c6a66701afed12c5926c0499b150ecd5b0a63c +commit ca8bf9d7c5a30be8ba1eeb106fd892f19e83ed09 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-11-10 12:34:43 +0200 +Date: 2022-10-19 18:54:34 +0300 - Translations: Rename poa4/fr_FR.po to po4a/fr.po. + Test: Remove the (exit 1) lines. - That's how it is preferred at the Translation Project. - On my system /usr/share/man/fr_FR doesn't contain any - other man pages than XZ Utils while /usr/share/man/fr - has quite a few, so this will fix that too. - - Thanks to Benno Schulenberg from the Translation Project. + I suspect that I used these in the original version because + Autoconf's manual describes that such a trick is needed in + some specific situations for portability reasons. None of those + situations listed on Autoconf 2.71 manual apply to these test + scripts though so this cleans them up. - po4a/{fr_FR.po => fr.po} | 0 - po4a/po4a.conf | 2 +- - 2 files changed, 1 insertion(+), 1 deletion(-) + tests/test_compress.sh | 10 ---------- + tests/test_files.sh | 9 --------- + tests/test_scripts.sh | 6 ------ + 3 files changed, 25 deletions(-) -commit 6bf8b1f870870a1a0c3f555c34decc9ffb9f8d7a +commit 82fcb7cfc17ce62f79ebc7ca2374e1daca5e4d5e Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-11-08 16:57:17 +0200 +Date: 2022-10-19 17:14:57 +0300 - Translations: Update Turkish translation. + Tests: Fix a warning in test_memlimit.c when decoders are disabled. - po/tr.po | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + tests/test_memlimit.c | 3 +++ + 1 file changed, 3 insertions(+) -commit 9f8e9d3c8189d8c6f587c99b0da1cf83f72330c2 +commit b5f8271b45b9b0e59485ffba3640ca3418835ec4 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-11-08 14:55:32 +0200 +Date: 2022-10-19 17:11:46 +0300 - Translations: Update Croatian translation. + Tests: Add test_memlimit to .gitignore. + + Thanks to Jia Tan. - po/hr.po | 190 ++++++++++++++++++++++++++++++++------------------------------- - 1 file changed, 96 insertions(+), 94 deletions(-) + .gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit 6a86e81cab202d0a812a7b2e9efacaf70c58ba38 +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-10-06 21:53:09 +0300 + + Tests: Refactor test_stream_flags.c. + + Converts test_stream_flags to tuktest. Also the test will now + compile and skip properly if encoders or decoders are disabled. + + Thanks to Sebastian Andrzej Siewior. + + tests/test_stream_flags.c | 533 ++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 416 insertions(+), 117 deletions(-) + +commit 827ac5b4821491fd3afe0d0e1ddac326253aeb66 +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-10-06 17:00:38 +0800 + + Tests: Refactor test_block_header.c. + + test_block_header now achieves higher test coverage. Also the + test will now compile and skip properly if encoders or decoders + are disabled. + + Thanks to Sebastian Andrzej Siewior. + + tests/test_block_header.c | 486 +++++++++++++++++++++++++++++++++++----------- + 1 file changed, 370 insertions(+), 116 deletions(-) -commit d24a57b7fc7e5e9267b84367cb0788d3acf7f569 +commit 84963318952064a93bfc52edd6b0ef70593384ee +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-10-05 23:54:12 +0800 + + Tests: Fix compilation issues. + + test_bcj_exact_size, test_check, test_hardware, and test_index will + all now compile and skip properly if encoders or decoders are disabled. + + Also fixed a small typo (disabed -> disabled). + + Thanks to Sebastian Andrzej Siewior. + + tests/test_bcj_exact_size.c | 20 ++++++++++++++------ + tests/test_check.c | 8 +++++++- + tests/test_hardware.c | 2 +- + tests/test_index.c | 6 ++++++ + tests/test_memlimit.c | 16 +++++++++++++++- + tests/test_vli.c | 13 +++++++++++++ + 6 files changed, 56 insertions(+), 9 deletions(-) + +commit 7dcabeec63d46b436fa5f043c3d1f09d0e15be16 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-09-30 16:41:03 +0300 +Date: 2022-10-05 16:20:47 +0300 - Bump version and soname for 5.2.7. + Tests: Include mythread.h in the tests that use MYTHREAD_ENABLED. - src/liblzma/Makefile.am | 2 +- - src/liblzma/api/lzma/version.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) + tests/test_check.c | 1 + + tests/test_hardware.c | 1 + + tests/test_memlimit.c | 1 + + 3 files changed, 3 insertions(+) + +commit 14af758a770c7781af18fb66d6d21ee5b1c27f04 +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-10-05 20:57:16 +0800 + + liblzma: Fix a compilation issue when encoders are disabled. + + When encoders were disabled and threading enabled, outqueue.c and + outqueue.h were not compiled. The multi threaded decoder required + these files, so compilation failed. + + src/liblzma/common/Makefile.inc | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) -commit d2003362dd42004355a5550ee7a60ace3b3ea2d8 +commit 6ca5c354bd4620aa7f81da68870eef1b1f26288f +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-10-05 16:41:38 +0800 + + Tests: Fix compilation error when threading support has been disabled. + + Now tests that require threading are skipped when threading + support has been disabled. + + Thanks to Sebastian Andrzej Siewior. + + tests/test_check.c | 4 ++++ + tests/test_hardware.c | 4 ++++ + tests/test_memlimit.c | 4 ++++ + 3 files changed, 12 insertions(+) + +commit fae37ad2affd8fe8871f4ff93d5cab5ec14d5e58 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-09-30 16:40:39 +0300 +Date: 2022-10-05 14:26:00 +0300 - Add NEWS for 5.2.7. + tuklib_integer: Add 64-bit endianness-converting reads and writes. + + Also update the comment in liblzma's memcmplen.h. + + Thanks to Michał Górny for the original patch for the reads. - NEWS | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 74 insertions(+) + m4/tuklib_integer.m4 | 8 ++++---- + src/common/tuklib_integer.h | 46 ++++++++++++++++++++++++++++++++++++++++-- + src/liblzma/common/memcmplen.h | 9 +++------ + 3 files changed, 51 insertions(+), 12 deletions(-) -commit 369afb51991e91a5c3a23c4ae3872329a403eb31 +commit 508a44372c5b0dede8863fd0d358d4a9d8645c95 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-09-30 12:06:13 +0300 @@ -580,7 +2051,7 @@ Date: 2022-09-30 12:06:13 +0300 src/liblzma/api/lzma/base.h | 11 +++++++++++ 1 file changed, 11 insertions(+) -commit 166431e9951613481b8136f52b570d7bc30b5a03 +commit 8cc9874a7974cd575aee44f218836f7acdbeb0ed Author: Jia Tan <jiat0218@gmail.com> Date: 2022-09-21 16:15:50 +0800 @@ -595,7 +2066,7 @@ Date: 2022-09-21 16:15:50 +0800 src/liblzma/common/index.c | 3 +++ 1 file changed, 3 insertions(+) -commit 5e53a6c28b87a0bb9b0cfeaf708cc99ef8e9bc66 +commit afd5a8bf5374eba82804a999e1ea7af680784086 Author: Jia Tan <jiat0218@gmail.com> Date: 2022-09-21 20:29:28 +0800 @@ -604,7 +2075,7 @@ Date: 2022-09-21 20:29:28 +0800 tests/test_index.c | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) -commit 4ed5fd54c676b735e3f58158f214af68755d59b5 +commit 3d5a99ca373a4e86faf671226ca6487febb9eeac Author: Jia Tan <jiat0218@gmail.com> Date: 2022-09-21 19:28:53 +0800 @@ -630,7 +2101,7 @@ Date: 2022-09-21 19:28:53 +0800 src/liblzma/common/index.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) -commit c4476f695291a2d7376d5fa406d32e354f858858 +commit a61d32172789735350a941e23baf6b587c49e5d9 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-09-28 12:20:41 +0300 @@ -641,7 +2112,17 @@ Date: 2022-09-28 12:20:41 +0300 src/common/tuklib_physmem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 976f897bbba9890a99f01a8d59c6d59c230142e6 +commit 5a4d3548ab214fdca364d5c734baf1d1fab47308 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-09-28 11:12:07 +0300 + + Tests: Add test_memlimit.c to test restarting after LZMA_MEMLIMIT_ERROR. + + tests/Makefile.am | 2 + + tests/test_memlimit.c | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 153 insertions(+) + +commit 660739f99ab211edec4071de98889fb32ed04e98 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-09-28 11:05:15 +0300 @@ -656,7 +2137,7 @@ Date: 2022-09-28 11:05:15 +0300 src/liblzma/common/stream_decoder.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) -commit 2caa9580e5f7c5cc6668e9427a2c21f3f63bb684 +commit 7e68fda58c74ad9e5b876cc22fcbe80fc0e4747b Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-09-28 11:00:23 +0300 @@ -665,7 +2146,114 @@ Date: 2022-09-28 11:00:23 +0300 src/liblzma/common/stream_decoder.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) -commit 51882fec5b96cf7760389b670d86c1e7a5a0ced2 +commit f664cb25841fc1c478b819034a224a558e2ac6e7 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-09-20 16:58:22 +0300 + + liblzma: ARM64: Add comments. + + src/liblzma/simple/arm64.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit b557b4a0eea05470fae8ba5ef4ad5a6dfb36ac41 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-09-20 16:27:50 +0300 + + liblzma: ARM64: Fix wrong comment in API doc. + + Thanks to Jia Tan. + + src/liblzma/api/lzma/bcj.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d5b0906fa55157f48c200188a3951d80df9cb308 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-09-19 20:24:26 +0300 + + xz: Add --experimental-arm64[=width=WIDTH]. + + It will be renamed to --arm64 once it is stable. + + Man page or --long-help weren't updated yet. + + src/xz/args.c | 7 +++++++ + src/xz/message.c | 7 +++++++ + src/xz/options.c | 39 +++++++++++++++++++++++++++++++++++++++ + src/xz/options.h | 7 +++++++ + 4 files changed, 60 insertions(+) + +commit ecb966de308c255bb4735a7307ef9901c643a9de +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-09-19 19:34:56 +0300 + + liblzma: Add experimental ARM64 BCJ filter with a temporary Filter ID. + + That is, the Filter ID will be changed once the design is final. + The current version will be removed. So files created with the + tempoary Filter ID won't be supported in the future. + + CMakeLists.txt | 3 + + configure.ac | 4 +- + src/liblzma/api/lzma/bcj.h | 35 +++++- + src/liblzma/common/filter_common.c | 9 ++ + src/liblzma/common/filter_decoder.c | 8 ++ + src/liblzma/common/filter_encoder.c | 11 ++ + src/liblzma/simple/Makefile.inc | 4 + + src/liblzma/simple/arm64.c | 227 ++++++++++++++++++++++++++++++++++++ + src/liblzma/simple/simple_coder.h | 9 ++ + src/liblzma/simple/simple_decoder.h | 4 + + src/liblzma/simple/simple_encoder.h | 2 + + 11 files changed, 313 insertions(+), 3 deletions(-) + +commit 177bdc922cb17bd0fd831ab8139dfae912a5c2b8 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-09-17 22:42:18 +0300 + + liblzma: Simple/BCJ filters: Allow disabling generic BCJ options. + + This will be needed for the ARM64 BCJ filter as it will use + its own options struct. + + src/liblzma/simple/arm.c | 2 +- + src/liblzma/simple/armthumb.c | 2 +- + src/liblzma/simple/ia64.c | 2 +- + src/liblzma/simple/powerpc.c | 2 +- + src/liblzma/simple/simple_coder.c | 4 ++-- + src/liblzma/simple/simple_private.h | 2 +- + src/liblzma/simple/sparc.c | 2 +- + src/liblzma/simple/x86.c | 3 ++- + 8 files changed, 10 insertions(+), 9 deletions(-) + +commit c3592d0a55114144686ecf960cb516d6b31c98e9 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-09-16 17:08:53 +0300 + + Tests: Add a test file for lzma_index_append() integer overflow bug. + + This test fails before commit 18d7facd3802b55c287581405c4d49c98708c136. + + test_files.sh now runs xz -l for bad-3-index-uncomp-overflow.xz + because only then the previously-buggy code path gets tested. + Normal decompression doesn't use lzma_index_append() at all. + Instead, lzma_index_hash functions are used and those already + did the overflow check. + + tests/files/README | 10 ++++++++++ + tests/files/bad-3-index-uncomp-overflow.xz | Bin 0 -> 132 bytes + tests/test_files.sh | 8 ++++++++ + 3 files changed, 18 insertions(+) + +commit 982b29f828079a2a26253a40e975127a40a7d2bd +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-09-16 15:10:07 +0300 + + Translations: Add Turkish translation. + + po/LINGUAS | 1 + + po/tr.po | 977 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 978 insertions(+) + +commit 1fc088d9f6d1697924aaeac8cd1fb9918d1532e2 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-09-16 14:09:07 +0300 @@ -674,7 +2262,7 @@ Date: 2022-09-16 14:09:07 +0300 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 974186f7cd839f1dbf937b98e112dff670d2bd5c +commit 097c7b67ce86ff16a7cef7631b39e5ca4ee3d420 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-09-16 14:07:03 +0300 @@ -709,7 +2297,24 @@ Date: 2022-09-16 14:07:03 +0300 src/scripts/xzgrep.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) -commit f94da15120c3d3c363ca12c2262ac6cb9f321f4f +commit f2d084fe3f0d6d71488bfc6987f26542f67bfd99 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-09-09 14:12:30 +0300 + + Tests: Silence warnings about unused functions from tuktest.h. + + Warnings about unused tuktest_run_test conveniently tell which + test programs haven't been converted to tuktest.h yet but I + silenced that warning too for now anyway. + + It is fine to use __attribute__((__unused__)) even when the + function is actually used because the attribute only means + that the function might be unused. + + tests/tuktest.h | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit f8ee61e74eb40600445fdb601c374d582e1e9c8a Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-09-09 13:51:57 +0300 @@ -733,26 +2338,7 @@ Date: 2022-09-09 13:51:57 +0300 src/liblzma/common/filter_common.c | 18 ++++++++++++------ 2 files changed, 15 insertions(+), 7 deletions(-) -commit ea57b9aa2c3e1cdb667f8dd698314b1c36047018 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-09-16 17:08:53 +0300 - - Tests: Add a test file for lzma_index_append() integer overflow bug. - - This test fails before commit 18d7facd3802b55c287581405c4d49c98708c136. - - test_files.sh now runs xz -l for bad-3-index-uncomp-overflow.xz - because only then the previously-buggy code path gets tested. - Normal decompression doesn't use lzma_index_append() at all. - Instead, lzma_index_hash functions are used and those already - did the overflow check. - - tests/files/README | 10 ++++++++++ - tests/files/bad-3-index-uncomp-overflow.xz | Bin 0 -> 132 bytes - tests/test_files.sh | 8 ++++++++ - 3 files changed, 18 insertions(+) - -commit 72e1645a439a999638a63ec9abb7210671ea5415 +commit 18d7facd3802b55c287581405c4d49c98708c136 Author: Jia Tan <jiat0218@gmail.com> Date: 2022-09-02 20:18:55 +0800 @@ -767,7 +2353,7 @@ Date: 2022-09-02 20:18:55 +0800 src/liblzma/common/index.c | 4 ++++ 1 file changed, 4 insertions(+) -commit 20d82bc90781aa9d2373efe872d90ba64dc7dc62 +commit 9ac06cb5b85274d18f9f70d82cf2d8c9c1151bd4 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-09-08 15:11:08 +0300 @@ -776,7 +2362,31 @@ Date: 2022-09-08 15:11:08 +0300 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 31d80c6b261b24220776dfaeb8a04f80f80e0a24 +commit ba3e4ba2de034ae93a513f9c3a0823b80cdb66dc +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-09-08 15:07:00 +0300 + + CMake: Clarify a comment about Windows symlinks without file extension. + + CMakeLists.txt | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 17485e884ce5c74315f29a8a1507bc706cd5cd1d +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-09-08 15:02:41 +0300 + + CMake: Update for liblzma_*.map files and fix wrong common_w32res.rc dep. + + The previous commit split liblzma.map into liblzma_linux.map and + liblzma_generic.map. This commit updates the CMake build for those. + + common_w32res.rc dependency was listed under Linux/FreeBSD while + obviously it belongs to Windows when building a DLL. + + CMakeLists.txt | 24 +++++++++++++++++++----- + 1 file changed, 19 insertions(+), 5 deletions(-) + +commit 913ddc5572b9455fa0cf299be2e35c708840e922 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-09-04 23:23:00 +0300 @@ -897,43 +2507,19 @@ Date: 2022-09-04 23:23:00 +0300 Thanks to Boud Roukema for reporting the problem and discussing the details and testing the fix. - configure.ac | 23 ++++- + configure.ac | 23 +++- src/liblzma/Makefile.am | 10 +- src/liblzma/common/block_buffer_encoder.c | 18 ++++ src/liblzma/common/common.c | 14 +++ - src/liblzma/common/common.h | 28 ++++++ + src/liblzma/common/common.h | 28 +++++ src/liblzma/common/hardware_cputhreads.c | 12 +++ src/liblzma/common/stream_encoder_mt.c | 42 ++++++++ src/liblzma/{liblzma.map => liblzma_generic.map} | 6 +- - src/liblzma/liblzma_linux.map | 123 +++++++++++++++++++++++ - src/liblzma/validate_map.sh | 113 +++++++++++++++++++-- - 10 files changed, 374 insertions(+), 15 deletions(-) - -commit e7a7ac744eb0f890ef52388de838596ef566c73f -Author: Jia Tan <jiat0218@gmail.com> -Date: 2022-09-08 15:07:00 +0300 - - CMake: Clarify a comment about Windows symlinks without file extension. - - CMakeLists.txt | 7 +++---- - 1 file changed, 3 insertions(+), 4 deletions(-) - -commit a273a0cb77c6000e4da627b07f28c5af41f0908c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-09-08 15:02:41 +0300 - - CMake: Update for liblzma_*.map files and fix wrong common_w32res.rc dep. - - The previous commit split liblzma.map into liblzma_linux.map and - liblzma_generic.map. This commit updates the CMake build for those. - - common_w32res.rc dependency was listed under Linux/FreeBSD while - obviously it belongs to Windows when building a DLL. - - CMakeLists.txt | 24 +++++++++++++++++++----- - 1 file changed, 19 insertions(+), 5 deletions(-) + src/liblzma/liblzma_linux.map | 131 +++++++++++++++++++++++ + src/liblzma/validate_map.sh | 113 +++++++++++++++++-- + 10 files changed, 382 insertions(+), 15 deletions(-) -commit 5875a45be0ab399e37acc31165725a9b5291f67e +commit 80a1a8bb838842a2be343bd88ad1462c21c5e2c9 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-08-31 16:42:04 +0300 @@ -948,7 +2534,7 @@ Date: 2022-08-31 16:42:04 +0300 CMakeLists.txt | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) -commit 3523b6ebb56c447f21736f01bfe91602741aa3e7 +commit a4193bb6d85d7765b1b87faeab3e50106d3ab2e9 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-08-31 16:29:38 +0300 @@ -959,17 +2545,293 @@ Date: 2022-08-31 16:29:38 +0300 CMakeLists.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) -commit 5af9e8759f748a11a408bfc5aef829df3811fc23 +commit c1555b1a221a1427d4d650647531016d754bc4da Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-09-16 15:10:07 +0300 +Date: 2022-08-22 18:16:40 +0300 - Translations: Add Turkish translation. + Bump version number for 5.3.3alpha. + + src/liblzma/api/lzma/version.h | 2 +- + src/liblzma/liblzma.map | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 44fedddc11c3f6ec2f7fe35a3e38f15ca93f90eb +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-08-22 18:13:56 +0300 + + Add NEWS for 5.3.3alpha. + + NEWS | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 119 insertions(+) + +commit a93e235d7ca764cc19f8f9f9063b40ff361c3cfa +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-07-12 17:59:41 +0300 + + Translations: Add Portuguese translation. + + Jia Tan made white-space changes and also changed "Language: pt_BR\n" + to pt. The translator wasn't reached so I'm hoping these changes + are OK and will commit it without translator's approval. + + Thanks to Pedro Albuquerque and Jia Tan. + + po/LINGUAS | 1 + + po/pt.po | 1001 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 1002 insertions(+) + +commit e7cf5a946f25e40d77f45e41f0dee7d42a04e9ae +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-07-10 21:16:40 +0300 + + Translations: Add Serbian translation. + + Quite a few white-space changes were made by Jia Tan to make + this look good. Contacting the translator didn't succeed so + I'm committing this without getting translator's approval. + + Thanks to Мирослав Николић (Miroslav Nikolic) and Jia Tan. po/LINGUAS | 1 + - po/tr.po | 977 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 978 insertions(+) + po/sr.po | 987 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 988 insertions(+) + +commit cc8617ab53b1f2a4da212fa76c92fe538269c5de +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-07-04 23:51:36 +0300 + + Translations: Add Swedish translation. + + Thanks to Sebastian Rasmussen and Jia Tan. + + po/LINGUAS | 1 + + po/sv.po | 983 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 984 insertions(+) + +commit c613598c358b640682d0ca2aed38fa7df763e8c7 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-07-04 23:40:27 +0300 + + Translations: Add Esperanto translation. + + Thanks to Keith Bowes and Jia Tan. + + po/LINGUAS | 1 + + po/eo.po | 984 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 985 insertions(+) + +commit 659a587d678f21e98e91d2751c31d4ce050c081a +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-07-01 00:22:33 +0300 + + Translations: Add Catalan translation. + + Thanks to Jordi Mas and Jia Tan. + + po/LINGUAS | 1 + + po/ca.po | 1076 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 1077 insertions(+) + +commit 739fd8c9bdf1d85f57d56642aad87148d4779530 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-30 17:47:08 +0300 + + Translations: Add Ukrainian translation. + + Thanks to Yuri Chornoivan and Jia Tan. + + po/LINGUAS | 1 + + po/uk.po | 996 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 997 insertions(+) + +commit 73280550b111930c62a667e56add8fd574f80bc8 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-30 17:45:26 +0300 + + Translators: Add Romanian translation. + + Thanks to Remus-Gabriel Chelu and Jia Tan. + + po/LINGUAS | 1 + + po/ro.po | 1016 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 1017 insertions(+) + +commit 2465f5b825152714b2c357d96c2422c31109d320 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-29 18:33:32 +0300 + + Translations: Update Brazilian Portuguese translation. + + One msgstr was changed. The diff is long due to changes + in the source code line numbers in the comments. + + Thanks to Rafael Fontenelle. + + po/pt_BR.po | 186 ++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 92 insertions(+), 94 deletions(-) + +commit 434e1ffd3e62719d509da10b646216f5ef53fe4d +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-29 18:04:44 +0300 + + Translations: Add Croatian translation. + + Thanks to Božidar Putanec and Jia Tan. + + po/LINGUAS | 1 + + po/hr.po | 987 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 988 insertions(+) + +commit 0732d0f7065c9bd48bfe4f5983144ae970c4a499 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-29 17:58:48 +0300 + + Translations: Add Spanish translation. + + Thanks to Cristian Othón Martínez Vera and Jia Tan. + + po/LINGUAS | 1 + + po/es.po | 984 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 985 insertions(+) + +commit 9899b0f82bc130998d1f1f618a6ab805b73f2696 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-29 17:49:43 +0300 + + Translations: Add Korean translation. + + Thanks to Seong-ho Cho and Jia Tan. + + po/LINGUAS | 1 + + po/ko.po | 972 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 973 insertions(+) + +commit 65217eaf6bd195f3ef027d4ac55d57b7d133d69f +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2020-03-16 21:57:21 +0200 + + Translations: Rebuild cs.po to avoid incorrect fuzzy strings. + + "make dist" updates the .po files and the fuzzy strings would + result in multiple very wrong translations. + + po/cs.po | 592 ++++++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 322 insertions(+), 270 deletions(-) + +commit e56ff423ee7af9e648e16b132f0d835d2cb4db26 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2020-03-16 17:30:39 +0200 + + Translations: Add partial Danish translation. + + I made a few minor white space changes without getting them + approved by the Danish translation team. + + po/LINGUAS | 1 + + po/da.po | 896 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 897 insertions(+) + +commit 43e09c62e77cb8807d932c81de4decbdb956e184 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2020-03-11 22:37:54 +0200 + + Translations: Add hu, zh_CN, and zh_TW. + + I made a few white space changes to these without getting them + approved by the translation teams. (I tried to contact the hu and + zh_TW teams but didn't succeed. I didn't contact the zh_CN team.) + + po/LINGUAS | 3 + + po/hu.po | 985 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + po/zh_CN.po | 963 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + po/zh_TW.po | 956 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 2907 insertions(+) + +commit 982b6b198ae1ffe6093236dd8a3d03d1415b912b +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2020-03-11 14:33:30 +0200 + + Translations: Update vi.po to match the file from the TP. + + The translated strings haven't been updated but word wrapping + is different. + + po/vi.po | 407 ++++++++++++++++++++++++++++----------------------------------- + 1 file changed, 179 insertions(+), 228 deletions(-) + +commit 801f39691fc4abc6dd33d7653d498781b593f3eb +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2020-03-11 14:18:03 +0200 + + Translations: Add fi and pt_BR, and update de, fr, it, and pl. + + The German translation isn't identical to the file in + the Translation Project but the changes (white space changes + only) were approved by the translator Mario Blättermann. + + po/LINGUAS | 2 + + po/de.po | 476 ++++++++++++++-------------- + po/fi.po | 974 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + po/fr.po | 272 ++++++++-------- + po/it.po | 479 ++++++++++++---------------- + po/pl.po | 239 +++++++------- + po/pt_BR.po | 1001 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 7 files changed, 2697 insertions(+), 746 deletions(-) + +commit 311e4f85ede5d2f0bb71f3ad70b5b7db1b5adf33 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-08-22 17:27:19 +0300 + + xz: Try to clarify --memlimit-mt-decompress vs. --memlimit-compress. + + src/xz/xz.1 | 31 +++++++++++++++++++------------ + 1 file changed, 19 insertions(+), 12 deletions(-) + +commit df23c31000283c00e5ef1ca32a0bc3bb757bd707 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-08-22 16:46:18 +0300 + + CMake: Add liblzma tests. + + Thanks to Jia Tan for the patch. + + CMakeLists.txt | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 52 insertions(+), 1 deletion(-) + +commit 02a777f9c422d3b5ec895078530bb1a2b6f7bdf5 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-08-19 23:32:22 +0300 + + xz: Revise --info-memory output. + + The strings could be more descriptive but it's good + to have some version of this committed now. + + --robot mode wasn't changed yet. + + src/xz/hardware.c | 32 ++++++++++++++++++++++++++------ + src/xz/xz.1 | 1 + + 2 files changed, 27 insertions(+), 6 deletions(-) + +commit f864f6d42eab57ea8ed82cc2dd19a03b51377442 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-08-19 23:12:02 +0300 + + xz: Update the man page for threaded decompression and memlimits. + + This documents the changes made in commits + 6c6da57ae2aa962aabde6892442227063d87e88c, + cad299008cf73ec566f0662a9cf2b94f86a99659, and + 898faa97287a756231c663a3ed5165672b417207. + + The --info-memory bit hasn't been finished yet + even though it's already mentioned in this commit + under --memlimit-mt-decompress and --threads. -commit f05a69685e9c7f7157d751abfbd2d8ea6e3bacc7 + src/xz/xz.1 | 148 +++++++++++++++++++++++++++++++++++++++++++++++++----------- + 1 file changed, 121 insertions(+), 27 deletions(-) + +commit d13bfcc0056617dd648f655a01653932fad7067f Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-08-18 17:49:16 +0300 @@ -984,7 +2846,7 @@ Date: 2022-08-18 17:49:16 +0300 Makefile.am | 2 ++ 1 file changed, 2 insertions(+) -commit ad5ef6d3c30bb749113c51aa0bbe8bcb5e193fbe +commit e66787bcfefdb93f19c974f895f65969a77937b0 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-08-18 17:38:05 +0300 @@ -1006,26 +2868,32 @@ Date: 2022-08-18 17:38:05 +0300 windows/vs2019/liblzma_dll.vcxproj | 6 ++++++ 3 files changed, 18 insertions(+) -commit 8dfed05bdaa4873833ba24279f02ad2db25effea +commit c4e8e5fb311225b8b48d34157891a640b2535e0c Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-08-12 14:30:13 +0300 +Date: 2022-08-18 17:16:49 +0300 - Bump version and soname for 5.2.6. + liblzma: Threaded decoder: Improve LZMA_FAIL_FAST when LZMA_FINISH is used. + + It will now return LZMA_DATA_ERROR (not LZMA_OK or LZMA_BUF_ERROR) + if LZMA_FINISH is used and there isn't enough input to finish + decoding the Block Header or the Block. The use of LZMA_DATA_ERROR + is simpler and the less risky than LZMA_BUF_ERROR but this might + be changed before 5.4.0. - src/liblzma/Makefile.am | 2 +- - src/liblzma/api/lzma/version.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) + src/liblzma/api/lzma/container.h | 6 +++++ + src/liblzma/common/stream_decoder_mt.c | 42 ++++++++++++++++++++++++++++++++++ + 2 files changed, 48 insertions(+) -commit 09b4af4e04def5777b06124200b64b0b941eea7f +commit 6dcf606e7efa2b259f0262f9e2f61e00116842d3 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-08-12 14:29:28 +0300 +Date: 2022-08-12 18:31:47 +0300 Add NEWS for 5.2.6. - NEWS | 226 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 226 insertions(+) + NEWS | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 121 insertions(+) -commit 692de534fae6c38f92416793addcf5f60ffe2bf6 +commit 413b86fcf8934fae5a004f378a9483d37d8fcaab Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-08-12 14:28:41 +0300 @@ -1034,7 +2902,18 @@ Date: 2022-08-12 14:28:41 +0300 AUTHORS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 275de376a645f406be7c453bb68427aa9466cf83 +commit 352672732c346c546ff3c26d0605bc0ed1c8b7c7 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-07-25 19:28:26 +0300 + + Build: Start the generated ChangeLog from around 5.2.0 instead of 5.0.0. + + This makes ChangeLog smaller. + + Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6f6d11225d6016be2bbb55d845b66f6b04d048df Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-07-25 19:11:05 +0300 @@ -1047,7 +2926,7 @@ Date: 2022-07-25 19:11:05 +0300 po4a/update-po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 76a5a752b8467ff591dd028deb61e9bf2c274c7e +commit 61f8ec804abdb4c5dac01e8ae9b90c7be58a5c24 Author: Jia Tan <jiat0218@gmail.com> Date: 2022-07-25 18:30:05 +0300 @@ -1056,7 +2935,7 @@ Date: 2022-07-25 18:30:05 +0300 src/liblzma/lz/lz_encoder.c | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) -commit 749b86c2c18ab61a07f19ec8fefc67325da97397 +commit 4d80b463a1251aa22eabc87d2732fec13b1adda6 Author: Jia Tan <jiat0218@gmail.com> Date: 2022-07-25 18:20:01 +0300 @@ -1068,28 +2947,34 @@ Date: 2022-07-25 18:20:01 +0300 configure.ac | 4 ++++ 1 file changed, 4 insertions(+) -commit 63e3cdef805a4d9ea94c76c36cbabe4dc76abe36 +commit 9cc721af5436908f2d5a828aebbc4050a32a3487 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2021-01-11 23:41:16 +0200 +Date: 2022-07-24 13:27:48 +0300 - xz: Make --keep accept symlinks, hardlinks, and setuid/setgid/sticky. - - Previously this required using --force but that has other - effects too which might be undesirable. Changing the behavior - of --keep has a small risk of breaking existing scripts but - since this is a fairly special corner case I expect the - likehood of breakage to be low enough. - - I think the new behavior is more logical. The only reason for - the old behavior was to be consistent with gzip and bzip2. - - Thanks to Vincent Lefevre and Sebastian Andrzej Siewior. + xz: Update the man page that change to --keep will be in 5.2.6. - src/xz/file_io.c | 9 +++++---- - src/xz/xz.1 | 16 +++++++++++++++- - 2 files changed, 20 insertions(+), 5 deletions(-) + src/xz/xz.1 | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b81bf0c7d1873e52a4086a9abb494471d652cb55 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-07-19 23:23:54 +0300 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) -commit 9055584be0ae47032b7fb3ba8531aa56b9ed572a +commit 340cf1ec3927767046b8293a49da3db4e393f426 +Author: Nicholas Jackson <nickajacks1@gmail.com> +Date: 2022-07-17 17:39:23 -0700 + + CMake: Add missing source file to liblzma build + + CMakeLists.txt | 1 + + 1 file changed, 1 insertion(+) + +commit d796b6d7fdb8b7238b277056cf9146cce25db604 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-07-19 23:19:49 +0300 @@ -1098,7 +2983,7 @@ Date: 2022-07-19 23:19:49 +0300 src/scripts/xzgrep.1 | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) -commit 57e1ccbb7ce30e5298ea7ec3934e462fa8d32237 +commit 923bf96b55e5216a6c8df9d8331934f54784390e Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-07-19 23:13:24 +0300 @@ -1131,7 +3016,7 @@ Date: 2022-07-19 23:13:24 +0300 src/scripts/xzgrep.in | 72 +++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 53 insertions(+), 19 deletions(-) -commit 6351ea1afb261ec9be95f808bcbe724e0da4ae09 +commit a648978b20495b7aa4a8b029c5a810b5ad9d08ff Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-07-19 00:10:55 +0300 @@ -1145,7 +3030,7 @@ Date: 2022-07-19 00:10:55 +0300 src/scripts/xzgrep.in | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) -commit 2c1ff2ed6b9f17b3913866a15d776ebbbeb824d2 +commit bd7b290f3fe4faeceb7d3497ed9bf2e6ed5e7dc5 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-07-18 21:52:31 +0300 @@ -1166,7 +3051,7 @@ Date: 2022-07-18 21:52:31 +0300 src/scripts/xzgrep.in | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) -commit 8b0be38a795fa1cdffdada64341a34209e630060 +commit b56729af9f1a596e57aeefd7570d8d7dce5c9f52 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-07-18 21:10:25 +0300 @@ -1178,7 +3063,7 @@ Date: 2022-07-18 21:10:25 +0300 src/scripts/xzgrep.in | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) -commit 4a61867a874c60b31448d2d4f3c276efba85a243 +commit bad61b5997e6647911974022bfb72f3d4818a594 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-07-18 19:18:48 +0300 @@ -1193,7 +3078,7 @@ Date: 2022-07-18 19:18:48 +0300 src/scripts/xzmore.in | 8 ++++---- 4 files changed, 11 insertions(+), 11 deletions(-) -commit 0e222bf7d79a9792025c5ffeaa66c8e14eb47615 +commit 6a4a4a7d2667837dc824c26fcb19ed6ca5aff645 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-07-17 21:36:25 +0300 @@ -1219,7 +3104,7 @@ Date: 2022-07-17 21:36:25 +0300 src/scripts/xzgrep.in | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) -commit 62c1d2bc2da66e182c52bb1e3aa791f6d8a9e099 +commit b48f9d615f2c2e8d2f6e253d0e48ee66d0652b68 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-07-17 20:55:16 +0300 @@ -1249,7 +3134,7 @@ Date: 2022-07-17 20:55:16 +0300 src/scripts/xzgrep.in | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) -commit 372a0d12c95fad5e5477b4f79646bf66d28e0c31 +commit 2d2201bc6315deda4d43625aa510972467bd51d4 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-07-14 20:33:05 +0300 @@ -1258,7 +3143,7 @@ Date: 2022-07-14 20:33:05 +0300 tests/test_files.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) -commit b8e3d0c45b62c81dfc6b350556d77cf2c7401edd +commit ce5549a591bf126300618879f5b24023351baff6 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-07-14 19:37:42 +0300 @@ -1275,7 +3160,7 @@ Date: 2022-07-14 19:37:42 +0300 tests/files/good-unknown_size-with_eopm.lzma | Bin 0 -> 37 bytes 9 files changed, 50 insertions(+), 13 deletions(-) -commit e96bdf7189916bffec0dcc933cd809fac898587c +commit 107c93ee5cad51a6ea0cee471209bfe8d76deaa3 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-07-14 18:12:38 +0300 @@ -1284,7 +3169,7 @@ Date: 2022-07-14 18:12:38 +0300 src/liblzma/lzma/lzma_decoder.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) -commit 2d54fdf58e80bb2b0852633838576fd1ae7961c5 +commit 511feb5eadb988d641b025d597f4fac7502003b8 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-07-13 22:24:41 +0300 @@ -1293,7 +3178,7 @@ Date: 2022-07-13 22:24:41 +0300 THANKS | 1 + 1 file changed, 1 insertion(+) -commit ff54b557fe3b06b59a24e4028c1464c35dd5b142 +commit 9595a3119b9faf0ce01375329cad8bbf85c35ea2 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-07-13 22:24:07 +0300 @@ -1313,15 +3198,183 @@ Date: 2022-07-13 22:24:07 +0300 Thanks to Karl Beldan for reporting the problem. - doc/lzma-file-format.txt | 11 ++++- - src/liblzma/common/alone_decoder.c | 2 +- - src/liblzma/lz/lz_decoder.c | 10 +++- - src/liblzma/lz/lz_decoder.h | 8 +-- - src/liblzma/lzma/lzma2_decoder.c | 2 +- - src/liblzma/lzma/lzma_decoder.c | 99 +++++++++++++++++++++++++++----------- - 6 files changed, 94 insertions(+), 38 deletions(-) + doc/lzma-file-format.txt | 11 +++- + src/liblzma/common/alone_decoder.c | 2 +- + src/liblzma/common/microlzma_decoder.c | 2 +- + src/liblzma/lz/lz_decoder.c | 10 +++- + src/liblzma/lz/lz_decoder.h | 8 +-- + src/liblzma/lzma/lzma2_decoder.c | 2 +- + src/liblzma/lzma/lzma_decoder.c | 99 ++++++++++++++++++++++++---------- + 7 files changed, 95 insertions(+), 39 deletions(-) + +commit 0c0f8e9761eb6eaf199082cf144db7ac5f9d8cb2 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-07-12 18:53:04 +0300 + + xz: Document the special memlimit case of 2000 MiB on MIPS32. + + See commit fc3d3a7296ef58bb799a73943636b8bfd95339f7. + + src/xz/xz.1 | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit d1bfa3dc703325ecd974167e864a8712fdfe936e +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-07-01 21:19:26 +0800 + + Created script to generate code coverage reports. + + The script uses lcov and genhtml after running the tests + to show the code coverage statistics. The script will create + a coverage directory where it is run. It can be run both in + and out of the source directory. + + .gitignore | 4 +++ + tests/code_coverage.sh | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 83 insertions(+) + +commit 86a30b0255d8064169fabfd213d907016d2f9f2a +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-06-16 17:32:19 +0300 -commit bb795fe835cf2b3ae7ed68b155784fbfc14e2faf + Tests: Add more tests into test_check. + + tests/test_check.c | 279 +++++++++++++++++++++++++++++++++++++++++++++++++++-- + tests/tests.h | 23 +++++ + 2 files changed, 295 insertions(+), 7 deletions(-) + +commit 82e30fed66a89706388a8c15dc954d84e63f38fa +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-16 15:02:57 +0300 + + Tests: Use char[][24] array for enum_strings_lzma_ret. + + Array of pointers to short strings is a bit pointless here + and now it's fully const. + + tests/tests.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5ba9459e6c4a29f6870ca78ce8ac6e519d59c41e +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-16 14:12:14 +0300 + + Tests: tuktest.h: Add tuktest_error_impl to help with error conditions. + + tests/tuktest.h | 72 +++++++++++++++++++++++++-------------------------------- + 1 file changed, 32 insertions(+), 40 deletions(-) + +commit b339892668da20aea22a93668c82b87a38e4a97f +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-16 13:29:59 +0300 + + Tests: tuktest.h: Rename file_from_* and use tuktest_malloc there. + + tests/test_bcj_exact_size.c | 4 +--- + tests/tuktest.h | 52 +++++++++++++++++++++------------------------ + 2 files changed, 25 insertions(+), 31 deletions(-) + +commit d8b63a0ad68d1c461eb373466679ebc41fbc207d +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-16 13:08:19 +0300 + + Tests: tuktest.h: Add malloc wrapper with automatic freeing. + + tests/tuktest.h | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 124 insertions(+) + +commit 1d51536a4b19a8fae768f8eb462fc2238cb36d53 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-16 11:47:37 +0300 + + Tests: tuktest.h: Move a function. + + tests/tuktest.h | 44 ++++++++++++++++++++++---------------------- + 1 file changed, 22 insertions(+), 22 deletions(-) + +commit 70c7555f6403553ee35539e869de0025592d8564 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-14 22:21:15 +0300 + + Tests: test_vli: Remove an invalid test-assertion. + + lzma_vli is unsigned so trying a signed value results in + a compiler warning from -Wsign-conversion. (lzma_vli)-1 + equals to LZMA_VLI_UNKNOWN anyway which is the next assertion. + + tests/test_vli.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 154b73c5a1092c3f785e01666b564ad7ff1be555 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-14 22:10:10 +0300 + + Tests: test_vli: Add const where appropriate. + + tests/test_vli.c | 53 ++++++++++++++++++++++++++++------------------------- + 1 file changed, 28 insertions(+), 25 deletions(-) + +commit 0354d6cce3ff98ea6f927107baf216253f6ce2bb +Author: Jia Tan <jiat75@gmail.com> +Date: 2022-06-13 20:27:03 +0800 + + Added vli tests to .gitignore + + .gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit a08f5ccf6bdc20ef70e41f6f3321618ef146f96e +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-06-12 11:31:40 +0800 + + Created tests for all functions exported in vli.h + + Achieved 100% code coverage vli_encoder.c, vli_decoder.c, and vli_size.c + + tests/Makefile.am | 4 +- + tests/test_vli.c | 308 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 311 insertions(+), 1 deletion(-) + +commit 1e3eb61815a91c0a1bfbb802e2d95593f523491f +Author: jiat75 <jiat0218@gmail.com> +Date: 2022-06-03 21:24:54 +0800 + + Added parallel test artifacts to .gitignore + + .gitignore | 2 ++ + 1 file changed, 2 insertions(+) + +commit 00e3613f1212eaa84e721585fdb4de6967cf2476 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-14 21:29:21 +0300 + + Tests: Use good-1-empty-bcj-lzma2.xz in test_bcj_exact_size. + + It's much nicer this way so that the test data isn't a hardcoded + table inside the C file. + + tests/test_bcj_exact_size.c | 19 +++++++------------ + 1 file changed, 7 insertions(+), 12 deletions(-) + +commit 86bab755be252bfd3e0a9aee8e7b83a9bbb23ed0 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-14 21:26:13 +0300 + + Tests: Add file reading helpers to tuktest.h. + + tests/tuktest.h | 183 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 176 insertions(+), 7 deletions(-) + +commit 83d2337b72dbf391c6f3b41889eea99e51679105 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-14 18:21:57 +0300 + + Tests: tuktest.h: Move a printf from a macro to a helper function. + + tests/tuktest.h | 26 ++++++++++++++++++-------- + 1 file changed, 18 insertions(+), 8 deletions(-) + +commit f9e8176ea7d520797a2db2d49a5a632c285674a8 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-06-14 17:20:49 +0300 @@ -1334,7 +3387,371 @@ Date: 2022-06-14 17:20:49 +0300 tests/files/good-1-empty-bcj-lzma2.xz | Bin 0 -> 52 bytes 2 files changed, 5 insertions(+) -commit dbd8b0bf45c10f991635f585a2ea59fb5ae28ff3 +commit aa75c5563a760aea3aa23d997d519e702e82726b +Author: Jia Tan <jiat0218@gmail.com> +Date: 2022-06-10 21:35:18 +0800 + + Tests: Created tests for hardware functions. + + Created tests for all API functions exported in + src/liblzma/api/lzma/hardware.h. The tests are fairly trivial + but are helpful because they will inform users if their machines + cannot support these functions. They also improve the code + coverage metrics. + + .gitignore | 1 + + tests/Makefile.am | 2 ++ + tests/test_hardware.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 48 insertions(+) + +commit 5c8ffdca20813939818843476fb212dfae8838a3 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-02 21:01:45 +0300 + + Tests: Convert test_check to tuktest. + + Thanks to Jia Tan for help with all the tests. + + tests/test_check.c | 67 +++++++++++++++++++++++++++--------------------------- + 1 file changed, 33 insertions(+), 34 deletions(-) + +commit faf5ff8899d539b4dcd2a7e5280cb820a4746c86 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-02 20:31:03 +0300 + + Tests: Convert test_block_header to tuktest. + + tests/test_block_header.c | 89 +++++++++++++++++++++++++++-------------------- + 1 file changed, 52 insertions(+), 37 deletions(-) + +commit 754d39fbebee3782258d42f154a223d3c5770ec7 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-02 20:28:23 +0300 + + Tests: Convert test_bcj_exact_size to tuktest. + + The compress() and decompress() functions were merged because + the later depends on the former so they need to be a single + test case. + + tests/test_bcj_exact_size.c | 75 +++++++++++++++++++++++++-------------------- + 1 file changed, 41 insertions(+), 34 deletions(-) + +commit 96da21470f9570cd08286906a050a7c22631775b +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-02 20:27:00 +0300 + + Tests: Include tuktest.h in tests.h. + + This breaks -Werror because none of the tests so far use + tuktest.h and thus there are warnings about unused variables + and functions. + + tests/tests.h | 47 +++++++++++++++++++++++------------------------ + 1 file changed, 23 insertions(+), 24 deletions(-) + +commit df71ba1c991f60c3269aaadd398247e632714626 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-06-02 20:25:21 +0300 + + Tests: Add tuktest.h mini-test-framework. + + tests/Makefile.am | 1 + + tests/tuktest.h | 752 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 753 insertions(+) + +commit 4773608554d1b684a05ff9c1d879cf5c42266d33 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-05-23 21:31:36 +0300 + + Build: Enable Automake's parallel test harness. + + It has been the default for quite some time already and + the old serial harness isn't discouraged. The downside is + that with parallel tests one cannot print progress info or + other diagnostics to the terminal; all output from the tests + will be in the log files only. But now that the compression + tests are separated the parallel tests will speed things up. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9a6dd6d46f7f256a5573e5d874c1052033ed7b05 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-05-23 21:17:47 +0300 + + Tests: Split test_compress.sh into separate test unit for each file. + + test_compress.sh now takes one command line argument: + a filename to be tested. If it begins with "compress_generated_" + the file will be created with create_compress_files. + + This will allow parallel execution of the slow tests. + + tests/Makefile.am | 11 +++- + tests/test_compress.sh | 91 +++++++++++++++++++--------------- + tests/test_compress_generated_abc | 3 ++ + tests/test_compress_generated_random | 3 ++ + tests/test_compress_generated_text | 3 ++ + tests/test_compress_prepared_bcj_sparc | 3 ++ + tests/test_compress_prepared_bcj_x86 | 3 ++ + 7 files changed, 77 insertions(+), 40 deletions(-) + +commit c7758ac9c734707514dd34f254173ebac5eea7f8 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-05-23 20:32:49 +0300 + + Test: Make create_compress_files.c a little more flexible. + + If a command line argument is given, then only the test file + of that type is created. It's quite dumb in sense that unknown + names don't give an error but it's good enough here. + + Also use EXIT_FAILURE instead of 1 as exit status for errors. + + tests/create_compress_files.c | 25 +++++++++++++++---------- + 1 file changed, 15 insertions(+), 10 deletions(-) + +commit 4a8e4a7b0ad4b03c0ac6862716c3457452cdaf8c +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-05-23 20:17:42 +0300 + + Tests: Remove unneeded commented lines from test_compress.sh. + + tests/test_compress.sh | 13 ------------- + 1 file changed, 13 deletions(-) + +commit 2ee50d150ee009f36135540b459e6ff328549725 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-05-23 20:16:00 +0300 + + Tests: Remove progress indicator from test_compress.sh. + + It will be useless with Automake's parallel tests. + + tests/test_compress.sh | 9 --------- + 1 file changed, 9 deletions(-) + +commit 2ce4f36f179a81d0c6e182a409f363df759d1ad0 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-05-23 19:37:18 +0300 + + liblzma: Silence a warning. + + The actual initialization is done via mythread_sync and seems + that GCC doesn't necessarily see that it gets initialized there. + + src/liblzma/common/stream_decoder_mt.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5d8f3764ef43c35910e6d7003c0900a961ef6544 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-04-14 20:53:16 +0300 + + xz: Fix build with --disable-threads. + + src/xz/hardware.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 1d592897278b172d8549aa29c3a1f3a4f432a9b9 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-04-14 14:50:17 +0300 + + xz: Change the cap of the default -T0 memlimit for 32-bit xz. + + The SIZE_MAX / 3 was 1365 MiB. 1400 MiB gives little more room + and it looks like a round (artificial) number in --info-memory + once --info-memory is made to display it. + + Also, using #if avoids useless code on 64-bit builds. + + src/xz/hardware.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit c77fe55ddb7752ed0fec46967c5ec9a72632ea0c +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-04-14 14:20:46 +0300 + + xz: Add a default soft memory usage limit for --threads=0. + + This is a soft limit in sense that it only affects the number of + threads. It never makes xz fail and it never makes xz change + settings that would affect the compressed output. + + The idea is to make -T0 have more reasonable behavior when + the system has very many cores or when a memory-hungry + compression options are used. This also helps with 32-bit xz, + preventing it from running out of address space. + + The downside of this commit is that now the number of threads + might become too low compared to what the user expected. I + hope this to be an acceptable compromise as the old behavior + has been a source of well-argued complaints for a long time. + + src/xz/coder.c | 28 ++++++++++++++++++++++++++-- + src/xz/hardware.c | 38 +++++++++++++++++++++++++++++--------- + src/xz/hardware.h | 27 +++++++++++++++++++++++++++ + 3 files changed, 82 insertions(+), 11 deletions(-) + +commit 0adc13bfe32c14f3e4c6ce9f2d4fdf4112ab53f4 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-04-14 12:59:09 +0300 + + xz: Make -T0 use multithreaded mode on single-core systems. + + The main problem withi the old behavior is that the compressed + output is different on single-core systems vs. multicore systems. + This commit fixes it by making -T0 one thread in multithreaded mode + on single-core systems. + + The downside of this is that it uses more memory. However, if + --memlimit-compress is used, xz can (thanks to the previous commit) + drop to the single-threaded mode still. + + src/xz/coder.c | 18 +++++++++--------- + src/xz/hardware.c | 14 ++++++++++++++ + src/xz/hardware.h | 4 ++++ + 3 files changed, 27 insertions(+), 9 deletions(-) + +commit 898faa97287a756231c663a3ed5165672b417207 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-04-14 12:38:00 +0300 + + xz: Changes to --memlimit-compress and --no-adjust. + + In single-threaded mode, --memlimit-compress can make xz scale down + the LZMA2 dictionary size to meet the memory usage limit. This + obviously affects the compressed output. However, if xz was in + threaded mode, --memlimit-compress could make xz reduce the number + of threads but it wouldn't make xz switch from multithreaded mode + to single-threaded mode or scale down the LZMA2 dictionary size. + This seemed illogical and there was even a "FIXME?" about it. + + Now --memlimit-compress can make xz switch to single-threaded + mode if one thread in multithreaded mode uses too much memory. + If memory usage is still too high, then the LZMA2 dictionary + size can be scaled down too. + + The option --no-adjust was also changed so that it no longer + prevents xz from scaling down the number of threads as that + doesn't affect compressed output (only performance). After + this commit --no-adjust only prevents adjustments that affect + compressed output, that is, with --no-adjust xz won't switch + from multithreaded mode to single-threaded mode and won't + scale down the LZMA2 dictionary size. + + The man page wasn't updated yet. + + src/xz/coder.c | 63 +++++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 43 insertions(+), 20 deletions(-) + +commit cad299008cf73ec566f0662a9cf2b94f86a99659 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-04-11 22:20:49 +0300 + + xz: Add --memlimit-mt-decompress along with a default limit value. + + --memlimit-mt-decompress allows specifying the limit for + multithreaded decompression. This matches memlimit_threading in + liblzma. This limit can only affect the number of threads being + used; it will never prevent xz from decompressing a file. The + old --memlimit-decompress option is still used at the same time. + + If the value of --memlimit-decompress (the default value or + one specified by the user) is less than the value of + --memlimit-mt-decompress , then --memlimit-mt-decompress is + reduced to match --memlimit-decompress. + + Man page wasn't updated yet. + + src/xz/args.c | 24 +++++++++++++++------- + src/xz/coder.c | 34 ++++++++++--------------------- + src/xz/hardware.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++----- + src/xz/hardware.h | 17 ++++++++++------ + src/xz/message.c | 4 +++- + 5 files changed, 97 insertions(+), 42 deletions(-) + +commit fe87b4cd5364f5bbb6a75a0299f1500c852d7c9a +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-04-06 23:11:59 +0300 + + liblzma: Threaded decoder: Improve setting of pending_error. + + It doesn't need to be done conditionally. The comments try + to explain it. + + src/liblzma/common/stream_decoder_mt.c | 51 +++++++++++++++++++++++----------- + 1 file changed, 35 insertions(+), 16 deletions(-) + +commit 90621da7f6e1bfd6d91d60415eae04b2bca274c2 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-04-06 12:39:49 +0300 + + liblzma: Add a new flag LZMA_FAIL_FAST for threaded decoder. + + In most cases if the input file is corrupt the application won't + care about the uncompressed content at all. With this new flag + the threaded decoder will return an error as soon as any thread + has detected an error; it won't wait to copy out the data before + the location of the error. + + I don't plan to use this in xz to keep the behavior consistent + between single-threaded and multi-threaded modes. + + src/liblzma/api/lzma/container.h | 25 ++++++++++++++++- + src/liblzma/common/common.h | 7 +++-- + src/liblzma/common/stream_decoder_mt.c | 50 +++++++++++++++++++--------------- + 3 files changed, 56 insertions(+), 26 deletions(-) + +commit 64b6d496dc815a176d8307f418f6834a26783484 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-04-05 12:24:57 +0300 + + liblzma: Threaded decoder: Always wait for output if LZMA_FINISH is used. + + This makes the behavior consistent with the single-threaded + decoder when handling truncated .xz files. + + Thanks to Jia Tan for finding this issue. + + src/liblzma/common/stream_decoder_mt.c | 26 ++++++++++++++++++++++++-- + 1 file changed, 24 insertions(+), 2 deletions(-) + +commit e671bc8828b9c0c5406c3a22c541301d0eb54518 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-04-02 21:49:59 +0300 + + liblzma: Threaded decoder: Support zpipe.c-style decoding loop. + + This makes it possible to call lzma_code() in a loop that only + reads new input when lzma_code() didn't fill the output buffer + completely. That isn't the calling style suggested by the + liblzma example program 02_decompress.c so perhaps the usefulness + of this feature is limited. + + Also, it is possible to write such a loop so that it works + with the single-threaded decoder but not with the threaded + decoder even after this commit, or so that it works only if + lzma_mt.timeout = 0. + + The zlib tutorial <https://zlib.net/zlib_how.html> is a well-known + example of a loop where more input is read only when output isn't + full. Porting this as is to liblzma would work with the + single-threaded decoder (if LZMA_CONCATENATED isn't used) but it + wouldn't work with threaded decoder even after this commit because + the loop assumes that no more output is possible when it cannot + read more input ("if (strm.avail_in == 0) break;"). This cannot + be fixed at liblzma side; the loop has to be modified at least + a little. + + I'm adding this in any case because the actual code is simple + and short and should have no harmful side-effects in other + situations. + + src/liblzma/common/stream_decoder_mt.c | 77 +++++++++++++++++++++++++++++----- + 1 file changed, 67 insertions(+), 10 deletions(-) + +commit 2ba8173e27be4793edb46497e499ac2ae753a316 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-03-31 00:05:07 +0300 @@ -1343,7 +3760,7 @@ Date: 2022-03-31 00:05:07 +0300 THANKS | 1 + 1 file changed, 1 insertion(+) -commit bb66a98ded39c40df202da17cb2055356dcd4168 +commit 69d1b3fc29677af8ade8dc15dba83f0589cb63d6 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-03-29 19:19:12 +0300 @@ -1396,7 +3813,27 @@ Date: 2022-03-29 19:19:12 +0300 src/scripts/xzgrep.in | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) -commit fa3af4e4c6a8f692785b87ba0f165f34d154ae0f +commit bd93b776c1bd15e90661033c918cdeb354dbcc38 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-03-26 01:02:44 +0200 + + liblzma: Fix a deadlock in threaded decoder. + + If a worker thread has consumed all input so far and it's + waiting on thr->cond and then the main thread enables + partial update for that thread, the code used to deadlock. + This commit allows one dummy decoding pass to occur in this + situation which then also does the partial update. + + As part of the fix, this moves thr->progress_* updates to + avoid the second thr->mutex locking. + + Thanks to Jia Tan for finding, debugging, and reporting the bug. + + src/liblzma/common/stream_decoder_mt.c | 71 +++++++++++++++++++++++++--------- + 1 file changed, 52 insertions(+), 19 deletions(-) + +commit e0394e94230f208682ac1e1f4c41f22f9ad79916 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-03-23 16:34:00 +0200 @@ -1405,7 +3842,63 @@ Date: 2022-03-23 16:34:00 +0200 THANKS | 1 + 1 file changed, 1 insertion(+) -commit f12ce0f23a0496daebc77e8359309bf724ad5e8a +commit 487c77d48760564b1949c5067630b675b87be4de +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-03-23 16:28:55 +0200 + + liblzma: Threaded decoder: Don't stop threads on LZMA_TIMED_OUT. + + LZMA_TIMED_OUT is not an error and thus stopping threads on + LZMA_TIMED_OUT breaks the decoder badly. + + Thanks to Jia Tan for finding the bug and for the patch. + + src/liblzma/common/stream_decoder_mt.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6c6da57ae2aa962aabde6892442227063d87e88c +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-03-07 00:36:16 +0200 + + xz: Add initial support for threaded decompression. + + If threading support is enabled at build time, this will + use lzma_stream_decoder_mt() even for single-threaded mode. + With memlimit_threading=0 the behavior should be identical. + + This needs some work like adding --memlimit-threading=LIMIT. + + The original patch from Sebastian Andrzej Siewior included + a method to get currently available RAM on Linux. It might + be one way to go but as it is Linux-only, the available-RAM + approach needs work for portability or using a fallback method + on other OSes. + + The man page wasn't updated yet. + + src/xz/coder.c | 36 +++++++++++++++++++++++++++++++++++- + 1 file changed, 35 insertions(+), 1 deletion(-) + +commit 4cce3e27f529af33e0e7749a8cbcec59954946b5 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-03-06 23:36:20 +0200 + + liblzma: Add threaded .xz decompressor. + + I realize that this is about a decade late. + + Big thanks to Sebastian Andrzej Siewior for the original patch. + I made a bunch of smaller changes but after a while quite a few + things got rewritten. So any bugs in the commit were created by me. + + src/liblzma/api/lzma/container.h | 90 +- + src/liblzma/common/Makefile.inc | 5 + + src/liblzma/common/common.h | 4 + + src/liblzma/common/stream_decoder_mt.c | 1814 ++++++++++++++++++++++++++++++++ + src/liblzma/liblzma.map | 1 + + 5 files changed, 1907 insertions(+), 7 deletions(-) + +commit 717631b9788dc9c100ee0c87d3c14a2782638ff4 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-03-06 16:54:23 +0200 @@ -1417,7 +3910,34 @@ Date: 2022-03-06 16:54:23 +0200 src/liblzma/api/lzma/block.h | 3 --- 1 file changed, 3 deletions(-) -commit 412566731111edc28f0b68bc966d01ab24d17082 +commit 1a4bb97a00936535e30ac61945aeee38882b5d1a +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-03-06 16:41:19 +0200 + + liblzma: Add new output queue (lzma_outq) features. + + Add lzma_outq_clear_cache2() which may leave one buffer allocated + in the cache. + + Add lzma_outq_outbuf_memusage() to get the memory needed for + a single lzma_outbuf. This is now used internally in outqueue.c too. + + Track both the total amount of memory allocated and the amount of + memory that is in active use (not in cache). + + In lzma_outbuf, allow storing the current input position that + matches the current output position. This way the main thread + can notice when no more output is possible without first providing + more input. + + Allow specifying return code for lzma_outq_read() in a finished + lzma_outbuf. + + src/liblzma/common/outqueue.c | 43 +++++++++++++++++++++++++++++++++++------- + src/liblzma/common/outqueue.h | 44 ++++++++++++++++++++++++++++++++++++++++++- + 2 files changed, 79 insertions(+), 8 deletions(-) + +commit ddbc6f58c2de388eed24cd7ea91b523d397da5f4 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-03-06 15:18:58 +0200 @@ -1426,7 +3946,7 @@ Date: 2022-03-06 15:18:58 +0200 src/liblzma/common/index_hash.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) -commit 7c3ce02df001701a26c2fa41b2dc8b530743f454 +commit 20e7a33e2d59c6a814447d3991f21e2702174b20 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-02-22 03:42:57 +0200 @@ -1437,7 +3957,7 @@ Date: 2022-02-22 03:42:57 +0200 src/liblzma/api/lzma/vli.h | 2 ++ 1 file changed, 2 insertions(+) -commit b8f667fe0c3e17fd2c559901d2aaf19b1dfd51f2 +commit 4f78f5fcf63592f2d77e921cfe0d5de300867374 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-02-22 02:04:18 +0200 @@ -1452,7 +3972,7 @@ Date: 2022-02-22 02:04:18 +0200 src/liblzma/common/stream_encoder_mt.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) -commit 2356d53edd8f44ff8f411972ca62d63079ff59af +commit 5313ad66b40aab822ddca3e9905254cb99a4080d Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-02-22 01:37:39 +0200 @@ -1461,7 +3981,7 @@ Date: 2022-02-22 01:37:39 +0200 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 748ef0833821f1ea4ff5d57abc3cab1ae76266d3 +commit 865e0a3689a25a7ee8eecae1a34c1775e3aa676e Author: Ed Maste <emaste@FreeBSD.org> Date: 2022-02-11 15:25:46 +0000 @@ -1471,7 +3991,7 @@ Date: 2022-02-11 15:25:46 +0000 src/liblzma/check/crc64_x86.S | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) -commit 068a6e3286c9ca7d67f13f4c78646c4f4a3c3c5b +commit 1c9a5786d206b4abc8e427326651c8174baea753 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-02-20 20:36:27 +0200 @@ -1500,7 +4020,7 @@ Date: 2022-02-20 20:36:27 +0200 src/liblzma/common/block_decoder.c | 79 ++++++++++++++++++++++++++------------ 1 file changed, 54 insertions(+), 25 deletions(-) -commit 766df4f62c165ba96d60af8fadbada51349fd140 +commit 555de11873eb00c9b94a8be70645db502e5a9dbd Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-02-20 19:38:55 +0200 @@ -1510,7 +4030,7 @@ Date: 2022-02-20 19:38:55 +0200 tests/files/bad-1-lzma2-11.xz | Bin 0 -> 64 bytes 2 files changed, 5 insertions(+) -commit 12a6d6ce2a9850e32140e542decfd9c8a33c87fc +commit f0da507f22e7f4e3edb75b45b74d344244ca03fb Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-02-18 18:51:10 +0200 @@ -1521,7 +4041,7 @@ Date: 2022-02-18 18:51:10 +0200 po4a/fr_FR.po | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) -commit 00e6aad836cf301e95575ea53790f5ab96fe8ed6 +commit f7711d228c3c32395460c82498c60a9f730d0239 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2022-02-07 01:14:37 +0200 @@ -1537,7 +4057,7 @@ Date: 2022-02-07 01:14:37 +0200 po4a/po4a.conf | 2 +- 2 files changed, 3542 insertions(+), 1 deletion(-) -commit e20ce2b12251a246c50fb5b7fa2204c11611b407 +commit 6468f7e41a8e9c611e4ba8d34e2175c5dacdbeb4 Author: jiat75 <jiat0218@gmail.com> Date: 2022-01-28 20:47:55 +0800 @@ -1552,7 +4072,23 @@ Date: 2022-01-28 20:47:55 +0800 src/liblzma/lzma/lzma_encoder.c | 3 +++ 2 files changed, 6 insertions(+) -commit feb80ace866c3033cefbc39f6b07ada83e316e6a +commit 2523c30705f49eabd27b854aa656ae87cc224808 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2022-02-06 23:19:32 +0200 + + liblzma: Fix uint64_t vs. size_t confusion. + + This broke 32-bit builds due to a pointer type mismatch. + + This bug was introduced with the output-size-limited encoding + in 625f4c7c99b2fcc4db9e7ab2deb4884790e2e17c. + + Thanks to huangqinjin for the bug report. + + src/liblzma/rangecoder/range_encoder.h | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 2bd36c91d03e03b31a4f12fd0afc100ae32d66e2 Author: huangqinjin <huangqinjin@gmail.com> Date: 2021-12-13 20:49:21 +0800 @@ -1561,7 +4097,7 @@ Date: 2021-12-13 20:49:21 +0800 CMakeLists.txt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) -commit 725f2e0522c4ef8dc5fdd69b5017bac6322ebce2 +commit 2024fbf2794885277d05378d40b2b8015a7c3b40 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-11-13 21:04:05 +0200 @@ -1570,7 +4106,7 @@ Date: 2021-11-13 21:04:05 +0200 src/scripts/xzgrep.1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 7955669d423724e69a7f2dae1173dae248f7a596 +commit 400e7a239a53282cedaad927a41f3463d7f542e5 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-11-13 18:23:24 +0200 @@ -1579,7 +4115,7 @@ Date: 2021-11-13 18:23:24 +0200 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 671673a7a209e6131491e6a424758bbc13fb7aa1 +commit 3a512c7787b2642ca946f4adc6e9a0a5d9b0d5a0 Author: Ville Skyttä <ville.skytta@iki.fi> Date: 2021-11-13 10:11:57 +0200 @@ -1593,7 +4129,26 @@ Date: 2021-11-13 10:11:57 +0200 src/scripts/xzgrep.in | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) -commit 45e538257e85050f67a6d363961e31b71e3ec565 +commit edf525e2b1840dcaf377df472c67d8f11f8ace1b +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-10-28 23:02:11 +0300 + + Bump the version number for 5.3.2alpha. + + src/liblzma/api/lzma/version.h | 2 +- + src/liblzma/liblzma.map | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit ea8c948655a86290524efe59cff067e06a886709 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-10-28 22:59:52 +0300 + + Add NEWS for 5.3.2alpha. + + NEWS | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 86 insertions(+) + +commit 52435f302f4724157ec50b4210cbe42b285c3cbc Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-10-27 23:27:48 +0300 @@ -1602,7 +4157,7 @@ Date: 2021-10-27 23:27:48 +0300 THANKS | 1 + 1 file changed, 1 insertion(+) -commit ca21733d24a4f65b46a5efa124a89c859ac5592e +commit f2aea1d5a504b2021bf47a238390e4f12bdd518d Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-10-27 23:23:11 +0300 @@ -1614,7 +4169,7 @@ Date: 2021-10-27 23:23:11 +0300 src/xz/file_io.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) -commit 906b990b151b93750958371e39ad00e8d1daada9 +commit 892b16cc282f5b4e1c49871b326f4db25c5b4d81 Author: Alexander Bluhm <alexander.bluhm@gmx.net> Date: 2021-10-05 23:33:16 +0200 @@ -1631,7 +4186,20 @@ Date: 2021-10-05 23:33:16 +0200 src/xz/file_io.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) -commit ca83df96c48371ce0094c73c6f4582899ae4b62b +commit 2b509c868cae3988bf21cd693fbf9021cdc85628 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-09-17 17:31:11 +0300 + + liblzma: Fix liblzma.map for the lzma_microlzma_* symbols. + + This should have been part of d267d109c370a40b502e73f8664b154b15e4f253. + + Thanks to Gao Xiang. + + src/liblzma/liblzma.map | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit cacb06a954b58255dfc084a0bc9708f43a0fd6d6 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-09-09 22:21:07 +0300 @@ -1640,7 +4208,7 @@ Date: 2021-09-09 22:21:07 +0300 THANKS | 1 + 1 file changed, 1 insertion(+) -commit d8b294af03840c7c47d6b7b0d4c0d6d2f6357dfa +commit 6928aac9da6ba612780b9f72ba1d6ecbe1e8b54e Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-09-09 21:41:51 +0300 @@ -1657,7 +4225,23 @@ Date: 2021-09-09 21:41:51 +0300 src/liblzma/api/lzma.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -commit c2fde22befe1f5256ad3d7c4cb35794aa8e64c67 +commit d267d109c370a40b502e73f8664b154b15e4f253 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-09-05 20:38:12 +0300 + + liblzma: Rename EROFS LZMA to MicroLZMA. + + It still exists primarily for EROFS but MicroLZMA is + a more generic name (that hopefully doesn't clash with + something that already exists). + + src/liblzma/api/lzma/container.h | 33 +++++++++++++--------- + src/liblzma/common/Makefile.inc | 4 +-- + .../{erofs_decoder.c => microlzma_decoder.c} | 32 ++++++++++----------- + .../{erofs_encoder.c => microlzma_encoder.c} | 30 ++++++++++---------- + 4 files changed, 52 insertions(+), 47 deletions(-) + +commit 3247e95115acb95bc27f41e8cf4501db5b0b4309 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-06-04 19:02:38 +0300 @@ -1668,7 +4252,7 @@ Date: 2021-06-04 19:02:38 +0300 src/scripts/xzdiff.1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -commit 8d0fd42fbedd01fd3c847b56d19841e603500dea +commit 96f5a28a46fc93ac4e296808ac0f8631d05498bc Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-06-04 18:52:48 +0300 @@ -1684,18 +4268,7 @@ Date: 2021-06-04 18:52:48 +0300 src/scripts/xzless.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 6e2cab8579fc6f832b5954510b27fd7e74563436 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-07-12 18:53:04 +0300 - - xz: Document the special memlimit case of 2000 MiB on MIPS32. - - See commit 95806a8a52ae57bddf6c77dfd19cf7938a92e040. - - src/xz/xz.1 | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - -commit 38b311462bd8974888ba3cd9312de132c76ec2e0 +commit 5fb5212d816addbc523d0798cb482fdd0484f8fa Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-04-11 19:58:10 +0300 @@ -1704,7 +4277,7 @@ Date: 2021-04-11 19:58:10 +0300 THANKS | 2 ++ 1 file changed, 2 insertions(+) -commit 95806a8a52ae57bddf6c77dfd19cf7938a92e040 +commit fc3d3a7296ef58bb799a73943636b8bfd95339f7 Author: Ivan A. Melnikov <iv@altlinux.org> Date: 2021-04-09 11:45:10 +0300 @@ -1721,7 +4294,7 @@ Date: 2021-04-09 11:45:10 +0300 src/xz/hardware.c | 6 ++++++ 1 file changed, 6 insertions(+) -commit a79bd30a6fbfe614f47ad77498c46e218dbe2b1d +commit e7da44d5151e21f153925781ad29334ae0786101 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-02-13 23:31:27 +0200 @@ -1734,7 +4307,7 @@ Date: 2021-02-13 23:31:27 +0200 CMakeLists.txt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) -commit 64d98147616c48f2df37fb46b49350f3d5febd34 +commit a61dd82ada39030f41b4ffca9ea551714908bedc Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-01-30 18:36:04 +0200 @@ -1781,7 +4354,30 @@ Date: 2021-01-30 18:36:04 +0200 CMakeLists.txt | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) -commit 9e2f9e2d0841dd0417125ca3c7a05418541fb230 +commit 5b7bc1b8ae766a76710ca1b99f909cf52c697f05 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-01-29 21:19:43 +0200 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) + +commit 6c6f0db340dcb8bb424411cedba713405d55f6b8 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-01-29 21:19:08 +0200 + + liblzma: Fix unitialized variable. + + This was introduced two weeks ago in the commit + 625f4c7c99b2fcc4db9e7ab2deb4884790e2e17c. + + Thanks to Nathan Moinvaziri. + + src/liblzma/lzma/lzma_encoder.c | 1 + + 1 file changed, 1 insertion(+) + +commit bb1d5c1fdd30550d4221ecd336e0be1206132a5c Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-01-24 22:32:41 +0200 @@ -1792,7 +4388,16 @@ Date: 2021-01-24 22:32:41 +0200 tests/files/bad-1-lzma2-9.xz | Bin 72 -> 72 bytes 3 files changed, 9 insertions(+), 2 deletions(-) -commit 00a4c69bbbf302dd6323fd6970890ee22ddd4f96 +commit 6b8abc84a5469792e0355d0bfc0784d41cfdfef7 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-01-24 19:22:35 +0200 + + liblzma: Fix a wrong comment in stream_encoder_mt.c. + + src/liblzma/common/stream_encoder_mt.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 939fc5ed654aac25fe0c8684b2df8dbeadb2de1e Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-01-24 18:51:51 +0200 @@ -1802,7 +4407,7 @@ Date: 2021-01-24 18:51:51 +0200 tests/files/bad-1-lzma2-9.xz | Bin 0 -> 72 bytes 2 files changed, 4 insertions(+) -commit 1da2269b2e9b952d165ad7bec823de9dfe9a9e9e +commit fdd30032f8531ac89519b48c21d810ecf06825f6 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-01-24 17:02:00 +0200 @@ -1812,7 +4417,99 @@ Date: 2021-01-24 17:02:00 +0200 tests/files/bad-1-check-crc32-2.xz | Bin 0 -> 72 bytes 2 files changed, 7 insertions(+) -commit 11ceecb5e2999ff96989915120e63a2e7e130057 +commit db465419ae26ec7fb9b9472183911ff521620c77 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-01-17 19:20:50 +0200 + + liblzma: In EROFS LZMA decoder, verify that comp_size matches at the end. + + When the uncompressed size is known to be exact, after decompressing + the stream exactly comp_size bytes of input must have been consumed. + This is a minor improvement to error detection. + + src/liblzma/common/erofs_decoder.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 774cc0118ba2496581cb2621505a04bb6598cc75 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-01-17 18:53:34 +0200 + + liblzma: Make EROFS LZMA decoder work when exact uncomp_size isn't known. + + The caller must still not specify an uncompressed size bigger + than the actual uncompressed size. + + As a downside, this now needs the exact compressed size. + + src/liblzma/api/lzma/container.h | 23 ++++++++--- + src/liblzma/common/erofs_decoder.c | 80 ++++++++++++++++++++++++++++++++++---- + 2 files changed, 91 insertions(+), 12 deletions(-) + +commit 421b0aa352da244075db10205cf33712f91b9835 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-01-14 20:57:11 +0200 + + liblzma: Fix missing normalization in rc_encode_dummy(). + + Without this fix it could attempt to create too much output. + + src/liblzma/rangecoder/range_encoder.h | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 601ec0311e769fc704daaaa7dac0ca840aff080e +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-01-14 20:07:01 +0200 + + liblzma: Add EROFS LZMA encoder and decoder. + + Right now this is just a planned extra-compact format for use + in the EROFS file system in Linux. At this point it's possible + that the format will either change or be abandoned and removed + completely. + + The special thing about the encoder is that it uses the + output-size-limited encoding added in the previous commit. + EROFS uses fixed-sized blocks (e.g. 4 KiB) to hold compressed + data so the compressors must be able to create valid streams + that fill the given block size. + + src/liblzma/api/lzma/container.h | 76 +++++++++++++++++++ + src/liblzma/common/Makefile.inc | 2 + + src/liblzma/common/erofs_decoder.c | 148 +++++++++++++++++++++++++++++++++++++ + src/liblzma/common/erofs_encoder.c | 139 ++++++++++++++++++++++++++++++++++ + src/liblzma/liblzma.map | 2 + + 5 files changed, 367 insertions(+) + +commit 625f4c7c99b2fcc4db9e7ab2deb4884790e2e17c +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-01-13 19:16:32 +0200 + + liblzma: Add rough support for output-size-limited encoding in LZMA1. + + With this it is possible to encode LZMA1 data without EOPM so that + the encoder will encode as much input as it can without exceeding + the specified output size limit. The resulting LZMA1 stream will + be a normal LZMA1 stream without EOPM. The actual uncompressed size + will be available to the caller via the uncomp_size pointer. + + One missing thing is that the LZMA layer doesn't inform the LZ layer + when the encoding is finished and thus the LZ may read more input + when it won't be used. However, this doesn't matter if encoding is + done with a single call (which is the planned use case for now). + For proper multi-call encoding this should be improved. + + This commit only adds the functionality for internal use. + Nothing uses it yet. + + src/liblzma/common/common.h | 11 +++ + src/liblzma/lz/lz_encoder.c | 16 ++++ + src/liblzma/lz/lz_encoder.h | 4 + + src/liblzma/lzma/lzma_encoder.c | 127 +++++++++++++++++++++++--------- + src/liblzma/lzma/lzma_encoder_private.h | 12 +++ + src/liblzma/rangecoder/range_encoder.h | 111 ++++++++++++++++++++++++++++ + 6 files changed, 246 insertions(+), 35 deletions(-) + +commit 9cdabbeea891e8f1e7741b076f7db6ac05ae392a Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-01-11 23:57:11 +0200 @@ -1822,7 +4519,37 @@ Date: 2021-01-11 23:57:11 +0200 src/scripts/xzdiff.in | 16 +++++++++++----- 2 files changed, 15 insertions(+), 7 deletions(-) -commit d655b8c9cb5a4e596c0fa2290fa91e995b734f97 +commit d9ec3add97cf4c999a7f594c6529680227b6c274 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-01-11 23:41:30 +0200 + + Update THANKS. + + THANKS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 074259f4f3966aeac6edb205fecbc1a8d2b58bb2 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-01-11 23:41:16 +0200 + + xz: Make --keep accept symlinks, hardlinks, and setuid/setgid/sticky. + + Previously this required using --force but that has other + effects too which might be undesirable. Changing the behavior + of --keep has a small risk of breaking existing scripts but + since this is a fairly special corner case I expect the + likehood of breakage to be low enough. + + I think the new behavior is more logical. The only reason for + the old behavior was to be consistent with gzip and bzip2. + + Thanks to Vincent Lefevre and Sebastian Andrzej Siewior. + + src/xz/file_io.c | 9 +++++---- + src/xz/xz.1 | 16 +++++++++++++++- + 2 files changed, 20 insertions(+), 5 deletions(-) + +commit 73c555b3077c19dda29b6f4592ced2af876f8333 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-01-11 23:28:52 +0200 @@ -1849,7 +4576,7 @@ Date: 2021-01-11 23:28:52 +0200 src/scripts/xzgrep.in | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) -commit 09c331b03c801414d547fc25711daf099cef6fb5 +commit 194029ffaf74282a81f0c299c07f73caca3232ca Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2021-01-11 22:01:51 +0200 @@ -1884,7 +4611,30 @@ Date: 2021-01-11 22:01:51 +0200 src/scripts/xzdiff.in | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) -commit b33a345cbab90e18b601d26cc3a0dea083b7d8d9 +commit f7fa309e1f7178d04c7bedc03b73077639371e97 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2021-01-09 21:14:36 +0200 + + liblzma: Make lzma_outq usable for threaded decompression too. + + Before this commit all output queue buffers were allocated as + a single big allocation. Now each buffer is allocated separately + when needed. Used buffers are cached to avoid reallocation + overhead but the cache will keep only one buffer size at a time. + This should make things work OK in the decompression where most + of the time the buffer sizes will be the same but with some less + common files the buffer sizes may vary. + + While this should work fine, it's still a bit preliminary + and may even get reverted if it turns out to be useless for + decompression. + + src/liblzma/common/outqueue.c | 268 +++++++++++++++++++++------------ + src/liblzma/common/outqueue.h | 138 ++++++++++++----- + src/liblzma/common/stream_encoder_mt.c | 52 ++++--- + 3 files changed, 301 insertions(+), 157 deletions(-) + +commit a35a69d693ce37d4ba7c1855bda7d9cfa13d1778 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-12-23 17:15:49 +0200 @@ -1893,7 +4643,7 @@ Date: 2020-12-23 17:15:49 +0200 THANKS | 1 + 1 file changed, 1 insertion(+) -commit c01e29a933baba737217a3549eaaced7e499edf5 +commit 4fd79b90c52396d70e0b1206ceb1a873a0ad2589 Author: H.J. Lu <hjl.tools@gmail.com> Date: 2020-12-23 06:49:04 -0800 @@ -1908,7 +4658,7 @@ Date: 2020-12-23 06:49:04 -0800 src/liblzma/check/crc64_x86.S | 9 +++++++++ 2 files changed, 18 insertions(+) -commit 0983682f87ae1a9efcbe4e45579d53c9bca16500 +commit bb3b8c6a23e25db79f862b1de325c56052e0354b Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-12-16 18:33:29 +0200 @@ -1917,7 +4667,7 @@ Date: 2020-12-16 18:33:29 +0200 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 880596e4b8731b24f6c19cb737ed7d06fe92dda2 +commit 21588ca34af98738954fc12ded1b89d7294ef646 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-12-16 18:30:14 +0200 @@ -1928,7 +4678,7 @@ Date: 2020-12-16 18:30:14 +0200 CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) -commit 29050c79f1f83bf73714146a44dfbb4d26e27920 +commit d05b0c42dd8b38d8c6b8193c8af50e9bd3d16f28 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-12-05 22:44:03 +0200 @@ -1937,7 +4687,7 @@ Date: 2020-12-05 22:44:03 +0200 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 94fd72474973978f8369be7c23f77c3b741953a6 +commit 1890351f3423627ba5c4c495402f32d7e9ed90b7 Author: Adam Borowski <kilobyte@angband.pl> Date: 2020-09-25 03:35:18 +0200 @@ -1949,7 +4699,7 @@ Date: 2020-09-25 03:35:18 +0200 src/scripts/xzgrep.in | 1 + 2 files changed, 7 insertions(+), 3 deletions(-) -commit 13c58ac13e1a84c30de24191931af425286d0550 +commit 2f108abb3d82e4e2313b438dae9c0c7c7a6366f2 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-11-17 20:51:48 +0200 @@ -1967,7 +4717,7 @@ Date: 2020-11-17 20:51:48 +0200 cmake/tuklib_physmem.cmake | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) -commit 8f7d3345a7c31a20a544dc04232715b1bcdc91f7 +commit 5af726a79273fafa5de5745b117e567f21c90e49 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-11-01 22:56:43 +0200 @@ -1976,7 +4726,7 @@ Date: 2020-11-01 22:56:43 +0200 THANKS | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) -commit ca7bcdb30f14e7cd66fe357d10046442eee648a0 +commit 4575d9d365c756ec189899f9f743e0b3515ce72d Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-11-01 22:34:25 +0200 @@ -1991,7 +4741,7 @@ Date: 2020-11-01 22:34:25 +0200 src/xz/xz.1 | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) -commit 3b40a0792ee5ba0dd4d9ab129b4443585bbfdd14 +commit 620b32f5339f86710cb4435e01ecdac972ccac73 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-11-01 19:09:53 +0200 @@ -2005,7 +4755,7 @@ Date: 2020-11-01 19:09:53 +0200 src/xz/xz.1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit d85699c36df5f839b82800a6e63151eff25677eb +commit cb1f34988c8a4130485091b2f8b641303d8f701b Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-11-01 18:49:37 +0200 @@ -2018,7 +4768,7 @@ Date: 2020-11-01 18:49:37 +0200 src/xz/xz.1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -commit d996ae66176206de9b4d485b250a88b2d9ded151 +commit 5d224da3da87400f2fab313abbd7c710e7169ef9 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-11-01 18:41:21 +0200 @@ -2034,7 +4784,7 @@ Date: 2020-11-01 18:41:21 +0200 src/xz/xz.1 | 66 ++++++++++++++++++++++++++++++------------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) -commit d16d0d198ade6820ed9d39ba6a7068b55b8bf6dc +commit 90457dbe3e5717660f5b81f8c604860fc5137c0c Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-07-12 23:10:03 +0300 @@ -2050,7 +4800,7 @@ Date: 2020-07-12 23:10:03 +0300 src/xz/xz.1 | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) -commit 3acf1adfc768c7d2290e138bcb1109145e4d8160 +commit 352ba2d69af2136bc814aa1df1a132559d445616 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-07-12 20:46:24 +0300 @@ -2063,7 +4813,7 @@ Date: 2020-07-12 20:46:24 +0300 src/common/common_w32res.rc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) -commit adba06e649875b45b5b671f5ab45f694144938d4 +commit a9e2a87f1d61dcf684d809bf08c8ebea93f8a480 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-04-06 19:31:50 +0300 @@ -2074,23 +4824,7 @@ Date: 2020-04-06 19:31:50 +0300 src/scripts/xzgrep.1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 7be1dcf8585e150bffb57a6ad499a63edd0d3494 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-07-12 17:59:41 +0300 - - Translations: Add Portuguese translation. - - Jia Tan made white-space changes and also changed "Language: pt_BR\n" - to pt. The translator wasn't reached so I'm hoping these changes - are OK and will commit it without translator's approval. - - Thanks to Pedro Albuquerque and Jia Tan. - - po/LINGUAS | 1 + - po/pt.po | 1001 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 1002 insertions(+) - -commit 3f94d2a568290bf770a762ee69403955fdb0a228 +commit a7ba275d9b855d186abb29eb7a4f4cb6d9ca6fe0 Author: Bjarni Ingi Gislason <bjarniig@rhi.hi.is> Date: 2020-03-26 22:17:31 +0000 @@ -2118,7 +4852,7 @@ Date: 2020-03-26 22:17:31 +0000 src/scripts/xzgrep.1 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) -commit 725d9791c90b7cef19a3ab4d7469b567101c2a87 +commit 133d498db0f4b14f066d192d64dbcade45deae6b Author: Bjarni Ingi Gislason <bjarniig@rhi.hi.is> Date: 2020-03-30 21:56:36 +0000 @@ -2136,7 +4870,7 @@ Date: 2020-03-30 21:56:36 +0000 src/scripts/xzgrep.1 | 1 - 1 file changed, 1 deletion(-) -commit 55c2555c5d420e9251a97828022e5c8c4d786dac +commit 057839ca982f886387b66746bffe749cb14fd8cd Author: Bjarni Ingi Gislason <bjarniig@rhi.hi.is> Date: 2020-03-26 21:16:18 +0000 @@ -2162,142 +4896,7 @@ Date: 2020-03-26 21:16:18 +0000 src/xz/xz.1 | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) -commit 55e3a8e0e437279223c108085dccddc60b06036c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-07-10 21:16:40 +0300 - - Translations: Add Serbian translation. - - Quite a few white-space changes were made by Jia Tan to make - this look good. Contacting the translator didn't succeed so - I'm committing this without getting translator's approval. - - Thanks to Мирослав Николић (Miroslav Nikolic) and Jia Tan. - - po/LINGUAS | 1 + - po/sr.po | 987 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 988 insertions(+) - -commit 4e04279cbe8c1af25dde42ebf740722deded27a0 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-07-04 23:51:36 +0300 - - Translations: Add Swedish translation. - - Thanks to Sebastian Rasmussen and Jia Tan. - - po/LINGUAS | 1 + - po/sv.po | 983 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 984 insertions(+) - -commit 27f55e96b0cdae3fc51b409663b6c017a88ea8bc -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-07-04 23:40:27 +0300 - - Translations: Add Esperanto translation. - - Thanks to Keith Bowes and Jia Tan. - - po/LINGUAS | 1 + - po/eo.po | 984 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 985 insertions(+) - -commit be31be9e8f12cf6fce4be1ab822660ad411e803b -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-07-01 00:22:33 +0300 - - Translations: Add Catalan translation. - - Thanks to Jordi Mas and Jia Tan. - - po/LINGUAS | 1 + - po/ca.po | 1076 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 1077 insertions(+) - -commit 30e3ad040f4e7ba1a0e97179d6fd62a1201c863b -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-06-30 17:47:08 +0300 - - Translations: Add Ukrainian translation. - - Thanks to Yuri Chornoivan and Jia Tan. - - po/LINGUAS | 1 + - po/uk.po | 996 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 997 insertions(+) - -commit f2e2cce49f7b07e8985ba6add4b4ca79b22eddd0 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-06-30 17:45:26 +0300 - - Translators: Add Romanian translation. - - Thanks to Remus-Gabriel Chelu and Jia Tan. - - po/LINGUAS | 1 + - po/ro.po | 1016 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 1017 insertions(+) - -commit a12fd5bad2aa922c9b4cf96d16632696f3e0584e -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-06-29 18:33:32 +0300 - - Translations: Update Brazilian Portuguese translation. - - One msgstr was changed. The diff is long due to changes - in the source code line numbers in the comments. - - Thanks to Rafael Fontenelle. - - po/pt_BR.po | 186 ++++++++++++++++++++++++++++++------------------------------ - 1 file changed, 92 insertions(+), 94 deletions(-) - -commit dd713288d27a0d64426d74effe9187087496333c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-06-29 18:04:44 +0300 - - Translations: Add Croatian translation. - - Thanks to Božidar Putanec and Jia Tan. - - po/LINGUAS | 1 + - po/hr.po | 987 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 988 insertions(+) - -commit 016980f26974623a4bcd889b6ba5a0caa4b2f57f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-06-29 17:58:48 +0300 - - Translations: Add Spanish translation. - - Thanks to Cristian Othón Martínez Vera and Jia Tan. - - po/LINGUAS | 1 + - po/es.po | 984 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 985 insertions(+) - -commit 4fe9578c3aab21e6ceb8f0ea470bc87821f5907f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2022-06-29 17:49:43 +0300 - - Translations: Add Korean translation. - - Thanks to Seong-ho Cho and Jia Tan. - - po/LINGUAS | 1 + - po/ko.po | 972 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 973 insertions(+) - -commit cf1ec5518e6e3d89f57685ac83b81ab228e48bcd -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2020-03-23 18:09:40 +0200 - - v5.2-specific typo fix from fossies.org. - - README | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 968bbfea09447a4f52e856bb97301aca80e40dcb +commit b8e12f5ab4c9fd3cb09a4330b2861f6b979ababd Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-03-23 18:07:50 +0200 @@ -2313,38 +4912,16 @@ Date: 2020-03-23 18:07:50 +0200 src/xz/xz.1 | 4 ++-- 6 files changed, 7 insertions(+), 7 deletions(-) -commit 2327a461e1afce862c22269b80d3517801103c1b +commit 869b9d1b4edd6df07f819d360d306251f8147353 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2020-03-17 16:27:42 +0200 - - Bump version and soname for 5.2.5. - - src/liblzma/Makefile.am | 2 +- - src/liblzma/api/lzma/version.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 3be82d2f7dc882258caf0f0a69214e5916b2bdda -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2020-03-17 16:26:04 +0200 +Date: 2020-03-17 16:24:28 +0200 Update NEWS for 5.2.5. NEWS | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) -commit ab3e57539c7337f0653b13b75dbc5d03ade9700e -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2020-03-16 21:57:21 +0200 - - Translations: Rebuild cs.po to avoid incorrect fuzzy strings. - - "make dist" updates the .po files and the fuzzy strings would - result in multiple very wrong translations. - - po/cs.po | 592 ++++++++++++++++++++++++++++++++++----------------------------- - 1 file changed, 322 insertions(+), 270 deletions(-) - -commit 3a6f38309dc5d44d8a63ebb337b6b2028561c93e +commit a048e3a92d238c65f050a765174d9c75417231d4 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-03-16 20:01:37 +0200 @@ -2353,16 +4930,7 @@ Date: 2020-03-16 20:01:37 +0200 README | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) -commit 9cc0901798217e258e91c13cf6fda7ad42ba108c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2020-03-16 19:46:27 +0200 - - README: Mention that translatable strings will change after 5.2.x. - - README | 74 +++--------------------------------------------------------------- - 1 file changed, 3 insertions(+), 71 deletions(-) - -commit cc163574249f6a4a66f3dc09d6fe5a71bee24fab +commit 29aed815ad4f98f3e4d355faa76a244ecd8ce716 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-03-16 19:39:45 +0200 @@ -2371,20 +4939,7 @@ Date: 2020-03-16 19:39:45 +0200 README | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) -commit ca261994edc3f2d03d5589c037171c63471ee9dc -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2020-03-16 17:30:39 +0200 - - Translations: Add partial Danish translation. - - I made a few minor white space changes without getting them - approved by the Danish translation team. - - po/LINGUAS | 1 + - po/da.po | 896 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 897 insertions(+) - -commit 51cd5d051fc730d61411dee292e863582784e189 +commit 7fa7653940cc9dcfcbce2fbc5166ea343ad4e3c1 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-03-16 16:43:29 +0200 @@ -2393,7 +4948,7 @@ Date: 2020-03-16 16:43:29 +0200 INSTALL.generic | 321 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 162 insertions(+), 159 deletions(-) -commit 69d694e5f1beae2bbfa3b6c348ec0ec5f14b5cd0 +commit 9bd317ef03ab9b3e6a927c27c2e9c4ac041182f0 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-03-15 15:27:22 +0200 @@ -2402,7 +4957,7 @@ Date: 2020-03-15 15:27:22 +0200 INSTALL | 51 +++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 41 insertions(+), 10 deletions(-) -commit 2c3b1bb80a3ca7e09728fe4d7a1d8648a5cb9bca +commit a3148c0446dc7fa96363752df414d22539c9007b Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-03-15 15:26:20 +0200 @@ -2411,7 +4966,7 @@ Date: 2020-03-15 15:26:20 +0200 m4/ax_pthread.m4 | 219 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 117 insertions(+), 102 deletions(-) -commit 74a5af180a6a6c4b8c90cefb37ee900d3fea7dc6 +commit 7812002dd3ed319e42a14662a8531802cca8ca67 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-03-11 21:15:35 +0200 @@ -2425,7 +4980,7 @@ Date: 2020-03-11 21:15:35 +0200 src/xz/util.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) -commit ceba0d25e826bcdbf64bb4cb03385a2a66f8cbcb +commit 7c8f688bf7fccd65d396e0130cbf4ea5dff5c56f Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-03-11 19:38:08 +0200 @@ -2436,7 +4991,7 @@ Date: 2020-03-11 19:38:08 +0200 dos/Makefile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) -commit 29e5bd71612253281fb22bbaa0a566990a74dcc3 +commit 319ca928d73de87940c54e30bffe69f9fa65efdf Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-03-11 19:36:07 +0200 @@ -2445,7 +5000,7 @@ Date: 2020-03-11 19:36:07 +0200 dos/INSTALL.txt | 59 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 29 insertions(+), 30 deletions(-) -commit 00a037ee9c8ee5a03cf9744e05570ae93d56b875 +commit cb6b227ce39932824812ccd8a0647bd968de27d2 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-03-11 17:58:51 +0200 @@ -2456,54 +5011,43 @@ Date: 2020-03-11 17:58:51 +0200 dos/config.h | 8 ++++++++ 1 file changed, 8 insertions(+) -commit 4ec2feaefa310b4249eb41893caf526e5c51ee39 +commit 4572d53e16e87eee375bc5624de2fd59bb0ae9cd Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2020-03-11 22:37:54 +0200 +Date: 2020-03-02 13:54:33 +0200 - Translations: Add hu, zh_CN, and zh_TW. + liblzma: Fix a comment and RC_SYMBOLS_MAX. - I made a few white space changes to these without getting them - approved by the translation teams. (I tried to contact the hu and - zh_TW teams but didn't succeed. I didn't contact the zh_CN team.) + The comment didn't match the value of RC_SYMBOLS_MAX and the value + itself was slightly larger than actually needed. The only harm + about this was that memory usage was a few bytes larger. - po/LINGUAS | 3 + - po/hu.po | 985 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - po/zh_CN.po | 963 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - po/zh_TW.po | 956 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 2907 insertions(+) + src/liblzma/rangecoder/range_encoder.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit b6ed09729ae408be4533a0ddbc7df3d6f566846a +commit 265daa873c0d871f5f23f9b56e133a6f20045a0a Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2020-03-11 14:33:30 +0200 +Date: 2020-02-27 20:58:52 +0200 - Translations: Update vi.po to match the file from the TP. - - The translated strings haven't been updated but word wrapping - is different. + Build: Make CMake build fail if tuklib_cpucores or tuklib_physmem fails. - po/vi.po | 407 ++++++++++++++++++++++++++++----------------------------------- - 1 file changed, 179 insertions(+), 228 deletions(-) + CMakeLists.txt | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) -commit 7c85e8953ced204c858101872a15183e4639e9fb +commit 7c8b904527cdbe61248c80edcc2e20d840c4fef9 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2020-03-11 14:18:03 +0200 +Date: 2020-02-27 20:24:27 +0200 - Translations: Add fi and pt_BR, and update de, fr, it, and pl. + Build: Add support for --no-po4a option to autogen.sh. - The German translation isn't identical to the file in - the Translation Project but the changes (white space changes - only) were approved by the translator Mario Blättermann. + Normally, if po4a isn't available, autogen.sh will return + with non-zero exit status. The option --no-po4a can be useful + when one knows that po4a isn't available but wants autogen.sh + to still return with zero exit status. - po/LINGUAS | 2 + - po/de.po | 476 ++++++++++++++-------------- - po/fi.po | 974 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - po/fr.po | 272 ++++++++-------- - po/it.po | 479 ++++++++++++---------------- - po/pl.po | 239 +++++++------- - po/pt_BR.po | 1001 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 7 files changed, 2697 insertions(+), 746 deletions(-) + autogen.sh | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) -commit 7da3ebc67fb5414034685ec16c7a29dad03dfa9b +commit 292a5c0f9c9b3a66f5a5c652dc46381836d4537f Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-25 21:35:14 +0200 @@ -2512,42 +5056,70 @@ Date: 2020-02-25 21:35:14 +0200 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 1acc48794364606c9091cae6fa56db75a1325114 +commit 474320e9908786ba2021035f9013191e16cde08a Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2020-03-11 13:05:29 +0200 +Date: 2020-02-25 20:42:31 +0200 - Build: Add very limited experimental CMake support. + Build: Fix bugs in the CMake files. + + Seems that the phrase "add more quotes" from sh/bash scripting + applies to CMake as well. E.g. passing an unquoted list ${FOO} + to a function that expects one argument results in only the + first element of the list being passed as an argument and + the rest get ignored. Adding quotes helps ("${FOO}"). - This version matches CMake files in the master branch (commit - 265daa873c0d871f5f23f9b56e133a6f20045a0a) except that this omits - two source files that aren't in v5.2 and in the beginning of - CMakeLists.txt the first paragraph in the comment is slightly - different to point out possible issues in building shared liblzma. + list(INSERT ...) is weird. Inserting an empty string to an empty + variable results in empty list, but inserting it to a non-empty + variable does insert an empty element to the list. + + Since INSERT requires at least one element, + "${CMAKE_THREAD_LIBS_INIT}" needs to be quoted in CMakeLists.txt. + It might result in an empty element in the list. It seems to not + matter as empty elements consistently get ignored in that variable. + In fact, calling cmake_check_push_state() and cmake_check_pop_state() + will strip the empty elements from CMAKE_REQUIRED_LIBRARIES! + + In addition to quoting fixes, this fixes checks for the cache + variables in tuklib_cpucores.cmake and tuklib_physmem.cmake. + + Thanks to Martin Matuška for testing and reporting the problems. + These fixes aren't tested yet but hopefully they soon will be. - CMakeLists.txt | 659 ++++++++++++++++++++++++++++++++++++++++++++ - cmake/tuklib_common.cmake | 49 ++++ - cmake/tuklib_cpucores.cmake | 175 ++++++++++++ - cmake/tuklib_integer.cmake | 102 +++++++ - cmake/tuklib_mbstr.cmake | 20 ++ - cmake/tuklib_physmem.cmake | 150 ++++++++++ - cmake/tuklib_progname.cmake | 19 ++ - 7 files changed, 1174 insertions(+) + CMakeLists.txt | 52 ++++++++++++++++++++++----------------------- + cmake/tuklib_common.cmake | 8 ++++--- + cmake/tuklib_cpucores.cmake | 30 ++++++++++++++------------ + cmake/tuklib_integer.cmake | 34 +++++++++++++++-------------- + cmake/tuklib_mbstr.cmake | 6 +++--- + cmake/tuklib_physmem.cmake | 29 +++++++++++++------------ + cmake/tuklib_progname.cmake | 4 ++-- + 7 files changed, 85 insertions(+), 78 deletions(-) -commit 9acc6abea1552803c74c1486fbb10af119550772 +commit 7e3493d40eac0c3fa3d5124097745a70e15c41f6 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2020-02-27 20:24:27 +0200 +Date: 2020-02-24 23:38:16 +0200 - Build: Add support for --no-po4a option to autogen.sh. + Build: Add very limited experimental CMake support. - Normally, if po4a isn't available, autogen.sh will return - with non-zero exit status. The option --no-po4a can be useful - when one knows that po4a isn't available but wants autogen.sh - to still return with zero exit status. + This does *NOT* replace the Autotools-based build system in + the foreseeable future. See the comment in the beginning + of CMakeLists.txt. + + So far this has been tested only on GNU/Linux but I commit + it anyway to make it easier for others to test. Since I + haven't played much with CMake before, it's likely that + there are things that have been done in a silly or wrong + way and need to be fixed. - autogen.sh | 11 ++++++++++- - 1 file changed, 10 insertions(+), 1 deletion(-) + CMakeLists.txt | 643 ++++++++++++++++++++++++++++++++++++++++++++ + cmake/tuklib_common.cmake | 47 ++++ + cmake/tuklib_cpucores.cmake | 173 ++++++++++++ + cmake/tuklib_integer.cmake | 100 +++++++ + cmake/tuklib_mbstr.cmake | 20 ++ + cmake/tuklib_physmem.cmake | 149 ++++++++++ + cmake/tuklib_progname.cmake | 19 ++ + 7 files changed, 1151 insertions(+) -commit c8853b31545db7bd0551be85949624b1261efd47 +commit 21bd4701fca3e9002ce78bc135debca369ed8545 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-24 23:37:07 +0200 @@ -2556,7 +5128,22 @@ Date: 2020-02-24 23:37:07 +0200 m4/.gitignore | 1 + 1 file changed, 1 insertion(+) -commit 901eb4a8c992354c3ea482f5bad60a1f8ad6fcc8 +commit e094d1d0f196a91ec703e8d0055948feef349ae8 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2020-02-24 23:29:35 +0200 + + tuklib: Omit an unneeded <sys/types.h> from a tests. + + tuklib_cpucores.c and tuklib_physmem.c don't include <sys/types.h> + even via other files in this package, so clearly that header isn't + needed in the tests either (no one has reported build problems due + to a missing header in a .c file). + + m4/tuklib_cpucores.m4 | 1 - + m4/tuklib_physmem.m4 | 1 - + 2 files changed, 2 deletions(-) + +commit b3ed19a55fe99a45bd77614e149d39d18498075c Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-24 23:01:00 +0200 @@ -2568,7 +5155,7 @@ Date: 2020-02-24 23:01:00 +0200 src/liblzma/lzma/fastpos_tablegen.c | 1 - 1 file changed, 1 deletion(-) -commit ac35c9585fb734b7a19785d490c152e0b8cd4663 +commit 7b8982b29179b3c586e0456dc9ecbd4f58dcea59 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-22 14:15:07 +0200 @@ -2581,7 +5168,7 @@ Date: 2020-02-22 14:15:07 +0200 src/liblzma/api/lzma.h | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) -commit fb9cada7cfade1156d6277717280e05b5cd342d6 +commit 43dfe04e6209c691cf4fbe3072d4ee91271748f1 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-21 17:40:02 +0200 @@ -2594,7 +5181,7 @@ Date: 2020-02-21 17:40:02 +0200 src/liblzma/lzma/lzma_encoder_optimum_normal.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) -commit 6117955af0b9cef5acde7859e86f773692b5f43c +commit 59e6eb4840b9f52fa3a61544974017279b448216 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-21 17:01:15 +0200 @@ -2608,7 +5195,7 @@ Date: 2020-02-21 17:01:15 +0200 m4/visibility.m4 | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 1 deletion(-) -commit c2cc64d78c098834231f9cfd7d852c9cd8950d74 +commit 7fe3ef2eaa53d439cec043727ea1998f4ff0e22a Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-21 16:10:44 +0200 @@ -2619,7 +5206,7 @@ Date: 2020-02-21 16:10:44 +0200 src/xz/signals.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit b6314aa275b35c714e0a191d0b2e9b6106129ea9 +commit b0a2a77d10940c42b449d47a005bfc2e50ab5db8 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-21 15:59:26 +0200 @@ -2628,7 +5215,7 @@ Date: 2020-02-21 15:59:26 +0200 src/xz/signals.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit f772a1572f723e5dc7d2d32e1d4287ac7a0da55e +commit 524c2f12c762032b819757aeda8af7c47c4cabce Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-21 01:24:18 +0200 @@ -2639,7 +5226,7 @@ Date: 2020-02-21 01:24:18 +0200 m4/tuklib_integer.m4 | 56 +++++++++++++++++++++++++++------------------------- 1 file changed, 29 insertions(+), 27 deletions(-) -commit 641042e63f665f3231c2fd1241fd3dddda3fb313 +commit 57360bb4fd79b358b36d2877db26ac828d1fdfcb Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-20 18:54:04 +0200 @@ -2653,7 +5240,33 @@ Date: 2020-02-20 18:54:04 +0200 src/common/tuklib_exit.c | 1 + 1 file changed, 1 insertion(+) -commit dbd55a69e530fec9ae866aaf6c3ccc0b4daf1f1f +commit fddd31175e74a538997a939d930462fde17d2dd4 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2020-02-18 19:12:35 +0200 + + Revert the previous commit and add a comment. + + The previous commit broke crc32_tablegen.c. + + If the whole package is built without config.h (with defines + set on the compiler command line) this should still work fine + as long as these headers conform to C99 well enough. + + src/common/tuklib_config.h | 17 ++++++++++------- + 1 file changed, 10 insertions(+), 7 deletions(-) + +commit 4e4e9fbb7e66d45319525ac224bff48fbdd0cf6e +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2020-02-17 23:37:20 +0200 + + Do not check for HAVE_CONFIG_H in tuklib_config.h. + + In XZ Utils sysdefs.h takes care of it and the required headers. + + src/common/tuklib_config.h | 15 +++++++-------- + 1 file changed, 7 insertions(+), 8 deletions(-) + +commit 2d4cef954feba82073951358466a1d614141cf33 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-16 11:18:28 +0200 @@ -2667,7 +5280,7 @@ Date: 2020-02-16 11:18:28 +0200 src/common/sysdefs.h | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) -commit 9294909861e6d22b32418467e0e988f953a82264 +commit feb9c1969bc3eb33d4ecb72cfa897f92dae84939 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-15 15:07:11 +0200 @@ -2684,7 +5297,7 @@ Date: 2020-02-15 15:07:11 +0200 configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -commit bd09081bbdf552f730030d2fd0e5e39ccb3936af +commit 3d576cf92158d62790017ad7f2dd6dc1dd6b42bb Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-15 03:08:32 +0200 @@ -2701,7 +5314,7 @@ Date: 2020-02-15 03:08:32 +0200 configure.ac | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) -commit 1e5e08d86534aec7ca957982c7f6e90203c19e9f +commit fa792b8befaf7cb3960b655e0a9410da866d756f Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-14 20:42:06 +0200 @@ -2713,7 +5326,7 @@ Date: 2020-02-14 20:42:06 +0200 po4a/po4a.conf | 2 +- 2 files changed, 5533 insertions(+), 1 deletion(-) -commit 4b1447809ffbc0d77c0ad456bd6b3afcf0b8623e +commit 6f7211b6bb47a895b47f533282dba9ee9a1b0c8b Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-07 15:32:21 +0200 @@ -2749,16 +5362,16 @@ Date: 2020-02-07 15:32:21 +0200 src/xzdec/Makefile.am | 55 ++++++++++++++++++++++++++++++++---------- 8 files changed, 197 insertions(+), 45 deletions(-) -commit 882fcfdcd86525cc5c6f6d0bf0230d0089206d13 +commit 426f9e5819ff7710a5ff573a96c02940be65d52f Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2020-02-06 00:04:42 +0200 +Date: 2020-02-06 17:31:38 +0200 - Update THANKS (sync with the master branch). + Update THANKS. - THANKS | 3 +++ - 1 file changed, 3 insertions(+) + THANKS | 1 + + 1 file changed, 1 insertion(+) -commit 134bb7765815d5f265eb0bc9e6ebacd9ae4a52bc +commit e3a4481d020e4de89efa037f335cf50f3ca55592 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-05 22:35:06 +0200 @@ -2767,7 +5380,7 @@ Date: 2020-02-05 22:35:06 +0200 .gitignore | 4 ++++ 1 file changed, 4 insertions(+) -commit 6912472fafb656be8f4c5b4ac9ea28fea3065de4 +commit 07208de92f2d5bca764f6d0ebe9d9866051dc4ef Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-05 22:28:51 +0200 @@ -2776,7 +5389,7 @@ Date: 2020-02-05 22:28:51 +0200 m4/.gitignore | 1 + 1 file changed, 1 insertion(+) -commit 68c60735bbb6e51d4205ba8a9fde307bcfb22f8c +commit c91fbf223db46c3b3cb9df769863a1a60cd9c908 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-05 20:47:38 +0200 @@ -2785,7 +5398,20 @@ Date: 2020-02-05 20:47:38 +0200 THANKS | 1 + 1 file changed, 1 insertion(+) -commit e1beaa74bc7cb5a409d59b55870e01ae7784ce3a +commit 15a133b6d1a3eab4faf6eb52a71fdc56bd65846f +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2020-02-05 20:40:14 +0200 + + xz: Make it a fatal error if enabling the sandbox fails. + + Perhaps it's too drastic but on the other hand it will let me + learn about possible problems if people report the errors. + This won't be backported to the v5.2 branch. + + src/xz/file_io.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit af0fb386ef55db66654ae39e2deec6e04190c4ff Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-05 20:33:50 +0200 @@ -2794,7 +5420,7 @@ Date: 2020-02-05 20:33:50 +0200 src/xz/file_io.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) -commit 8238192652290df78bd728b20e3f6542d1a2819e +commit 986d8c9b52b824474088e5bb3b6940651660f0e2 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-05 19:33:37 +0200 @@ -2810,7 +5436,7 @@ Date: 2020-02-05 19:33:37 +0200 configure.ac | 10 ++++++++++ 1 file changed, 10 insertions(+) -commit 93a1f61e892e145607dd938e3b30098af19a1672 +commit 6629ed929cc7d45a11e385f357ab58ec15e7e4ad Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-03 22:03:50 +0200 @@ -2819,7 +5445,7 @@ Date: 2020-02-03 22:03:50 +0200 m4/ax_pthread.m4 | 398 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 279 insertions(+), 119 deletions(-) -commit d0daa21792ff861e5423bbd82aaa6c8ba9fa0462 +commit 353970510895f6a80adfe60cf71b70a95adfa8bc Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-02-01 19:56:18 +0200 @@ -2855,7 +5481,7 @@ Date: 2020-02-01 19:56:18 +0200 src/xz/xz.1 | 21 ++++++++++++++++++++- 2 files changed, 51 insertions(+), 2 deletions(-) -commit 4433c2dc5727ee6aef570e001a5a024e0d94e609 +commit ba76d67585f88677af9f48b48e7bdc3bb7687def Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-01-26 20:53:25 +0200 @@ -2889,7 +5515,7 @@ Date: 2020-01-26 20:53:25 +0200 src/xz/mytime.c | 1 - 3 files changed, 6 insertions(+), 7 deletions(-) -commit acc0ef3ac80f18e349c6d0252177707105c0a29c +commit fd47fd62bbb1bfd13ab63869137971d8b390025f Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-01-26 20:19:19 +0200 @@ -2902,7 +5528,7 @@ Date: 2020-01-26 20:19:19 +0200 src/xz/mytime.h | 4 ---- 5 files changed, 7 insertions(+), 9 deletions(-) -commit 4afe69d30b66812682a2016ee18441958019cbb2 +commit 815035681063d5774d3640fc20b8ede783dd574e Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-01-26 14:49:22 +0200 @@ -2916,7 +5542,7 @@ Date: 2020-01-26 14:49:22 +0200 src/xz/coder.c | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) -commit ec26f3ace5f9b260ca91508030f07465ae2f9f78 +commit 5a49e081a098455bcdbd95cefb90e9b18780fe58 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-01-26 14:13:42 +0200 @@ -2932,7 +5558,7 @@ Date: 2020-01-26 14:13:42 +0200 src/xz/file_io.h | 4 ++++ 3 files changed, 19 insertions(+), 4 deletions(-) -commit 38915703241e69a64f133ff9a02ec9100c6019c6 +commit dcca70fe9fa3c4bec56cf9c79e966166c9a9cf6a Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-01-26 13:47:31 +0200 @@ -2941,7 +5567,7 @@ Date: 2020-01-26 13:47:31 +0200 src/xz/file_io.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) -commit f6d24245349cecfae6ec0d2366fa80716c9f6d37 +commit 4ae9ab70cd3214395756435d13d8d000368ca2cb Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-01-26 13:37:08 +0200 @@ -2950,7 +5576,7 @@ Date: 2020-01-26 13:37:08 +0200 src/xz/file_io.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) -commit 15b55d5c63d27f81776edb1abc05872a751fc674 +commit 3333ba4a6795a55cf0375329ba08152bd7fcbd46 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2020-01-26 13:27:51 +0200 @@ -2959,23 +5585,22 @@ Date: 2020-01-26 13:27:51 +0200 src/xz/file_io.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) -commit 609c7067859146ffc62ac655f6ba53599c891801 +commit cf2df0f05ac98c1158c6e48145900b773223605d Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2020-02-05 19:56:09 +0200 +Date: 2020-01-19 21:54:33 +0200 - xz: Enable Capsicum sandboxing by default if available. + Use $(LIB_FUZZING_ENGINE) in tests/ossfuzz/Makefile. - It has been enabled in FreeBSD for a while and reported to work fine. + https://github.com/google/oss-fuzz/pull/3219#issuecomment-573751048 - Thanks to Xin Li. + Thanks to Bhargava Shastry for sending the patch. - INSTALL | 6 ------ - configure.ac | 8 ++++---- - 2 files changed, 4 insertions(+), 10 deletions(-) + tests/ossfuzz/Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 00517d125cc26ecece0eebb84c1c3975cd19bee0 +commit 7136f1735c60ac6967c4b8e277fcde53d485234f Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2019-12-31 22:41:45 +0200 +Date: 2019-12-31 00:41:28 +0200 Rename unaligned_read32ne to read32ne, and similarly for the others. @@ -2996,7 +5621,7 @@ Date: 2019-12-31 22:41:45 +0200 tests/test_stream_flags.c | 6 +-- 15 files changed, 54 insertions(+), 62 deletions(-) -commit 52d89d8443c4a31a69c0701062f2c7711d82bbed +commit 5e78fcbf2eb21936022c9c5c3625d4da76f4b241 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-12-31 00:29:48 +0200 @@ -3013,7 +5638,7 @@ Date: 2019-12-31 00:29:48 +0200 src/liblzma/check/crc64_fast.c | 4 +-- 3 files changed, 32 insertions(+), 32 deletions(-) -commit 850620468b57d49f16093e5870d1050886fcb37a +commit 77bc5bc6dd67056cfd5888520ac930cfc57b4516 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-12-31 00:18:24 +0200 @@ -3040,11 +5665,11 @@ Date: 2019-12-31 00:18:24 +0200 - Cleaner bswap fallback macros - Minor cleanups - m4/tuklib_integer.m4 | 43 ++++ + m4/tuklib_integer.m4 | 46 ++++- src/common/tuklib_integer.h | 488 ++++++++++++++++++++++++-------------------- - 2 files changed, 314 insertions(+), 217 deletions(-) + 2 files changed, 316 insertions(+), 218 deletions(-) -commit a45badf0342666462cc6a7107a071418570ab773 +commit 8b72950a6b2e2a36c2d8fdc8857564b57191b088 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-12-29 22:51:58 +0200 @@ -3055,7 +5680,7 @@ Date: 2019-12-29 22:51:58 +0200 tests/test_check.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) -commit c9a8071e6690a8db8a485c075920df254e7c70ea +commit 43ce4ea7c762238d3df9717b34126d3e0d7cd51c Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-09-24 23:02:40 +0300 @@ -3078,7 +5703,7 @@ Date: 2019-09-24 23:02:40 +0300 src/scripts/xzmore.in | 1 + 6 files changed, 65 insertions(+), 8 deletions(-) -commit aba140e2df3ff63ad124ae997de16d517b98ca50 +commit 6a89e656ebedd53a10cd1a063a32a9e4ade0da1f Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-07-12 18:57:43 +0300 @@ -3089,7 +5714,7 @@ Date: 2019-07-12 18:57:43 +0300 src/common/tuklib_mbstr_width.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) -commit 710f5bd769a5d2bd8684256c2727d15350ee2ab8 +commit ac0b4212656a48ef0c187c0c941d40ac9489ae36 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-07-12 18:30:46 +0300 @@ -3101,7 +5726,30 @@ Date: 2019-07-12 18:30:46 +0300 src/common/tuklib_mbstr_width.c | 1 + 1 file changed, 1 insertion(+) -commit 0e491aa8cd72e0100cd15c1b9469cd57fae500b0 +commit 72a443281fb0b91aebf8cdff2ab1f7c07b081240 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-07-12 18:10:57 +0300 + + Update tuklib base headers to include stdbool.h. + + src/common/tuklib_common.h | 2 +- + src/common/tuklib_config.h | 1 + + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit de1f47b2b40e960b7bc3acba754f66dd19705921 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-06-28 00:54:31 +0300 + + xz: Automatically align the strings in --info-memory. + + This makes it easier to translate the strings. + + Also, the string for amount of RAM was shortened. + + src/xz/hardware.c | 45 ++++++++++++++++++++++++++++++++++----------- + 1 file changed, 34 insertions(+), 11 deletions(-) + +commit 8ce679125dbd0e2058d8f886e738d7f19a45cab5 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-25 23:15:21 +0300 @@ -3110,7 +5758,7 @@ Date: 2019-06-25 23:15:21 +0300 src/liblzma/lz/lz_encoder_mf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit bfc245569f340a75bd71ad32a6beba786712683b +commit fc77929e92e869f6869bf88931066103fd75f376 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-25 00:16:06 +0300 @@ -3119,7 +5767,7 @@ Date: 2019-06-25 00:16:06 +0300 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit f18eee9d15a22c8449ef395a05f0eb637c4ad253 +commit e873902641794210ad7db59743f98e3e1cd6139f Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-25 00:08:13 +0300 @@ -3132,7 +5780,7 @@ Date: 2019-06-25 00:08:13 +0300 tests/test_stream_flags.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) -commit 25f74554723e8deabc66fed1abf0ec27a4ed19d5 +commit d499e467d99efeaae688564eedc4548837c1416a Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-24 23:52:17 +0300 @@ -3141,7 +5789,7 @@ Date: 2019-06-24 23:52:17 +0300 src/liblzma/common/stream_encoder_mt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 44eb961f2a51d02420d017bc5ff470360663650c +commit a12b13c5f0d54c684fa8446f93fdac08ab2a716b Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-24 23:45:21 +0300 @@ -3151,7 +5799,28 @@ Date: 2019-06-24 23:45:21 +0300 src/liblzma/check/crc64_table.c | 3 +++ 2 files changed, 6 insertions(+) -commit 267afcd9955e668c1532b069230c21c348eb4f82 +commit 1b4675cebf7471f7cc9b7072c950e3de97147063 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-06-24 23:25:41 +0300 + + Add LZMA_RET_INTERNAL1..8 to lzma_ret and use one for LZMA_TIMED_OUT. + + LZMA_TIMED_OUT is *internally* used as a value for lzma_ret + enumeration. Previously it was #defined to 32 and cast to lzma_ret. + That way it wasn't visible in the public API, but this was hackish. + + Now the public API has eight LZMA_RET_INTERNALx members and + LZMA_TIMED_OUT is #defined to LZMA_RET_INTERNAL1. This way + the code is cleaner overall although the public API has a few + extra mysterious enum members. + + src/liblzma/api/lzma/base.h | 15 ++++++++++++++- + src/liblzma/common/common.c | 4 +--- + src/liblzma/common/common.h | 5 ++--- + src/xz/message.c | 8 ++++++++ + 4 files changed, 25 insertions(+), 7 deletions(-) + +commit 159c43875eb25deea626ed651274464bae3e32ef Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-24 22:57:43 +0300 @@ -3160,7 +5829,18 @@ Date: 2019-06-24 22:57:43 +0300 src/xz/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 0e3c4002f809311ecef239b05e556d9c462b5703 +commit 466cfcd3e52f6750ce28a635997f3dd84fb18515 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-06-24 22:52:20 +0300 + + xz: Make "headings" static in list.c. + + Caught by clang -Wmissing-variable-declarations. + + src/xz/list.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 608517b9b76c41fac6613dbda1193d6f41338e19 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-24 22:47:39 +0300 @@ -3173,7 +5853,7 @@ Date: 2019-06-24 22:47:39 +0300 src/liblzma/lz/lz_decoder.c | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) -commit cb708e8fa3405ec13a0ebfebbbf2793f927deab1 +commit c2d2ab6a9d41a2b55d047c5b710aacf80d219255 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-24 20:53:55 +0300 @@ -3182,7 +5862,7 @@ Date: 2019-06-24 20:53:55 +0300 tests/create_compress_files.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) -commit c8cace3d6e965c0fb537591372bf71b9357dd76c +commit 2402f7873dcae719d0ebddd23bb579074519ac52 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-24 20:45:49 +0300 @@ -3196,7 +5876,18 @@ Date: 2019-06-24 20:45:49 +0300 src/xz/file_io.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) -commit 65a42741e290fbcd85dfc5db8a62c4bce5f7712c +commit 4fd3a8dd0b60f029e1c66a0ee634f9e9fda3caa9 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-06-24 01:24:17 +0300 + + xz: Cleanup io_seek_src() a bit. + + lseek() returns -1 on error and checking for -1 is nicer. + + src/xz/file_io.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit dfda7cf6afa486e10df035327d68753896dfb48a Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-24 00:57:23 +0300 @@ -3210,7 +5901,30 @@ Date: 2019-06-24 00:57:23 +0300 tests/tests.h | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) -commit 5c4fb60e8df026e933afab0cfe0a8b55be20036c +commit 1d4a904d8fb634bd5a04f7fbdd17d3739f3d8866 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-06-24 00:40:45 +0300 + + xz: Change io_seek_src and io_pread arguments from off_t to uint64_t. + + This helps fixing warnings from -Wsign-conversion and makes the + code look better too. + + src/xz/file_io.c | 16 ++++++++++++---- + src/xz/file_io.h | 4 ++-- + src/xz/list.c | 9 ++++----- + 3 files changed, 18 insertions(+), 11 deletions(-) + +commit 50120deb0159fcb53ee1a6caffb2bb81a1ecd990 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-06-24 00:12:38 +0300 + + xz: list.c: Fix some warnings from -Wsign-conversion. + + src/xz/list.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit d0a78751eb54fb1572002746c533936a118e4e42 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-23 23:22:45 +0300 @@ -3219,7 +5933,7 @@ Date: 2019-06-23 23:22:45 +0300 src/common/tuklib_mbstr_width.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 37df03ce52ce53710e1513387648763f8a744154 +commit 7883d73530b4b2a701ddd7d50c35676cbc158039 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-23 23:19:34 +0300 @@ -3234,7 +5948,7 @@ Date: 2019-06-23 23:19:34 +0300 src/xz/util.c | 4 ++-- 7 files changed, 14 insertions(+), 13 deletions(-) -commit 7c65ae0f5f2e2431f88621e8fe6d1dc7907e30c1 +commit c2b994fe3d35e9e575c28869a2f7f534f2495d05 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-23 22:27:45 +0300 @@ -3243,7 +5957,7 @@ Date: 2019-06-23 22:27:45 +0300 src/common/tuklib_cpucores.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) -commit a502dd1d000b598406637d452f535f4bbd43e2a4 +commit 07c4fa9e1a195e0543f271380c8de22a3ab145ff Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-23 21:40:47 +0300 @@ -3252,7 +5966,7 @@ Date: 2019-06-23 21:40:47 +0300 src/xzdec/xzdec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit a45d1a5374ceb22e23255b0b595b9e641e9860af +commit dfac2c9a1d7d4a2b8a5d7c9c6d567dee48318bcf Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-23 21:38:56 +0300 @@ -3275,7 +5989,7 @@ Date: 2019-06-23 21:38:56 +0300 src/liblzma/simple/x86.c | 2 +- 11 files changed, 31 insertions(+), 29 deletions(-) -commit 4ff87ddf80ed7cb233444cddd86ab1940b5b55ec +commit 41838dcc26375f6aa393a63e4d81e2f4d223de07 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-23 19:33:55 +0300 @@ -3284,7 +5998,7 @@ Date: 2019-06-23 19:33:55 +0300 src/common/tuklib_integer.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) -commit ed1a9d33984a3a37ae9a775a46859850d98ea4d0 +commit 3ce05d235f736d392347a05086b8033416874b87 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-20 19:40:30 +0300 @@ -3297,7 +6011,7 @@ Date: 2019-06-20 19:40:30 +0300 src/common/tuklib_integer.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) -commit 612c88dfc08e2c572623954ecfde541d21c84882 +commit b525b0c0ef40cd89b69294c9b8d57f4a8db58e1f Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-03 20:44:19 +0300 @@ -3306,7 +6020,7 @@ Date: 2019-06-03 20:44:19 +0300 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 85da31d8b882b8b9671ab3e3d74d88bd945cd0bb +commit 039a168e8cf201d5104a25ec41f0cf25eda6cc53 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-03 20:41:54 +0300 @@ -3322,7 +6036,7 @@ Date: 2019-06-03 20:41:54 +0300 src/liblzma/common/filter_flags_encoder.c | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) -commit 6a73a7889587aa394e236c7e9e4f870b44851036 +commit c460f6defebc5a81bbca90adc2476154ca244f69 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-02 00:50:59 +0300 @@ -3331,7 +6045,7 @@ Date: 2019-06-02 00:50:59 +0300 src/liblzma/lz/lz_encoder_hash.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit ce59b34ec9ac344d62a57cad5f94f695f42cdaee +commit c81d77c537f0b8c8672868e1dc6cf7290ce4a25b Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-01 21:41:55 +0300 @@ -3340,7 +6054,7 @@ Date: 2019-06-01 21:41:55 +0300 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 94aa3fb568fe41dd4925a961966ed5cf8213bd1f +commit 386394fc9fcde2615391f804eaa466749f96f4ef Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-01 21:36:13 +0300 @@ -3351,7 +6065,7 @@ Date: 2019-06-01 21:36:13 +0300 src/liblzma/common/memcmplen.h | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) -commit 412791486dfb430219d8e30bcbebbfc57a99484a +commit 264ab971ce2994baac41b1579c9c35aba7743fc8 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-01 21:30:03 +0300 @@ -3360,7 +6074,7 @@ Date: 2019-06-01 21:30:03 +0300 src/common/tuklib_integer.h | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) -commit efbf6e5f0932e6c1a4250f91ee99059f449f2470 +commit 33773c6f2a8711d4aa6656795db52c59a28580ec Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-01 19:01:21 +0300 @@ -3374,7 +6088,19 @@ Date: 2019-06-01 19:01:21 +0300 src/liblzma/lzma/lzma_encoder_private.h | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) -commit 29afef03486d461c23f57150ac5436684bff7811 +commit e5f13a66567b1987e0aae42c6fdcd277bb5810ba +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-06-01 18:46:54 +0300 + + tuklib_integer: Autodetect support for unaligned access on ARM. + + The result is used as the default for --enable-unaligned-access. + The test should work with GCC and Clang. + + m4/tuklib_integer.m4 | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 3bc112c2d38d5f348bce7bc2422286b1692c7490 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-06-01 18:41:16 +0300 @@ -3392,7 +6118,7 @@ Date: 2019-06-01 18:41:16 +0300 src/common/tuklib_integer.h | 180 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 168 insertions(+), 12 deletions(-) -commit 596ed3de4485a4b1d83b5fe506ae9d0a172139b4 +commit 2a22de439ec63da1927b640eda309296a1e8dce5 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-05-13 20:05:17 +0300 @@ -3427,7 +6153,7 @@ Date: 2019-05-13 20:05:17 +0300 src/liblzma/simple/simple_coder.c | 10 +++++++++- 3 files changed, 23 insertions(+), 5 deletions(-) -commit b4b83555c576e1d845a2b98a193b23c021437804 +commit d3fc850cfedc058247d9e334ce59bbc8f2286d8a Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-05-11 20:56:08 +0300 @@ -3436,7 +6162,7 @@ Date: 2019-05-11 20:56:08 +0300 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 8d4906262b45557ed164cd74adb270e6ef7f6f03 +commit 4adb8288ab61d5f14e212007b8742df0710baf73 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-05-11 20:54:12 +0300 @@ -3445,7 +6171,7 @@ Date: 2019-05-11 20:54:12 +0300 src/xz/xz.1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 0d318402f8a022f707622c72f8f1894ea476cf89 +commit 2fb0ddaa557ce86e38fe06439930fa8665f092fd Author: Antoine Cœur <antoine.coeur@ef.com> Date: 2019-05-08 13:30:57 +0800 @@ -3453,10 +6179,12 @@ Date: 2019-05-08 13:30:57 +0800 Doxyfile.in | 2 +- NEWS | 2 +- + doc/examples/11_file_info.c | 2 +- src/liblzma/api/lzma/block.h | 2 +- src/liblzma/api/lzma/hardware.h | 2 +- src/liblzma/api/lzma/lzma12.h | 2 +- src/liblzma/api/lzma/vli.h | 2 +- + src/liblzma/common/file_info.c | 4 ++-- src/liblzma/common/hardware_physmem.c | 2 +- src/liblzma/common/index.c | 4 ++-- src/liblzma/common/stream_encoder_mt.c | 2 +- @@ -3465,14 +6193,86 @@ Date: 2019-05-08 13:30:57 +0800 src/scripts/xzgrep.in | 2 +- src/xz/args.c | 2 +- src/xz/coder.c | 4 ++-- + src/xz/list.c | 4 ++-- src/xz/main.c | 2 +- src/xz/mytime.h | 2 +- src/xz/private.h | 2 +- src/xz/xz.1 | 2 +- windows/build.bash | 2 +- - 19 files changed, 21 insertions(+), 21 deletions(-) + 22 files changed, 26 insertions(+), 26 deletions(-) + +commit 4ed339606156bd313ed99237485cb8ed0362d64f +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-05-01 18:43:10 +0300 + + xz: In xz -lvv look at the widths of the check names too. + + Now the widths of the check names is used to adjust the width + of the Check column. This way there no longer is a need to restrict + the widths of the check names to be at most ten terminal-columns. + + src/xz/list.c | 32 ++++++++++++++++++++++++++------ + 1 file changed, 26 insertions(+), 6 deletions(-) + +commit 2f4281a1001dcf7fdf1418c0c0d246c16561fb65 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-05-01 18:33:25 +0300 + + xz: Fix xz -lvv column alignment to look at the translated strings. + + src/xz/list.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit aeb3be8ac4c4b06a745c3799b80b38159fb78b1a +commit 01d01b7c7c0b8eaf7f780a5584ec52c22d10fa4a +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-05-01 16:52:36 +0300 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) + +commit 64030c6b17f7743df03a9948a0ccfcdf40c6b97c +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-05-01 16:43:16 +0300 + + Windows: Update VS version in windows/vs2019/config.h. + + windows/vs2019/config.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2dc9117f5fbfab31444a3ca1e55795ccfa8a9f51 +Author: Julien Marrec <julien.marrec@gmail.com> +Date: 2019-04-25 17:44:06 +0200 + + Windows: Upgrade solution itself + + windows/vs2019/xz_win.sln | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit ac31413916fa9b11bab17f0f0aa63e2869360f6f +Author: Julien Marrec <julien.marrec@gmail.com> +Date: 2019-04-25 17:40:24 +0200 + + Windows: Upgrade solution with VS2019 + + windows/vs2019/liblzma.vcxproj | 15 ++++++++------- + windows/vs2019/liblzma_dll.vcxproj | 15 ++++++++------- + 2 files changed, 16 insertions(+), 14 deletions(-) + +commit be25a0c37ba92a20c390b4d17fe502457fe96b71 +Author: Julien Marrec <julien.marrec@gmail.com> +Date: 2019-04-25 17:39:32 +0200 + + Windows: Duplicate windows/vs2017 before upgrading + + windows/vs2019/config.h | 148 ++++++++++++++ + windows/vs2019/liblzma.vcxproj | 356 ++++++++++++++++++++++++++++++++++ + windows/vs2019/liblzma_dll.vcxproj | 385 +++++++++++++++++++++++++++++++++++++ + windows/vs2019/xz_win.sln | 48 +++++ + 4 files changed, 937 insertions(+) + +commit d0e58b3a51e8e616f3dc26ec7b7e4aa0fa6991ad Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2019-03-04 22:49:04 +0200 @@ -3484,7 +6284,51 @@ Date: 2019-03-04 22:49:04 +0200 README | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) -commit 0c238dc3feb0a3eea1e713feb8d338c8dfba9f74 +commit a750c35a7d45a16c11c1d40fecee8443c32a9996 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-03-04 21:20:39 +0200 + + xz: Automatically align column headings in xz -lvv. + + src/xz/list.c | 263 ++++++++++++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 212 insertions(+), 51 deletions(-) + +commit 6cb42e8aa1dc37bf403a9f5acbd07e86036b7e77 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-03-04 01:07:59 +0200 + + xz: Automatically align strings ending in a colon in --list output. + + This should avoid alignment errors in translations with these + strings. + + src/xz/list.c | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 102 insertions(+), 12 deletions(-) + +commit 1e3f29b62f2c03e50fc9ebea7b83c1497dd35484 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2019-01-13 17:29:23 +0200 + + Windows/VS2017: Omit WindowsTargetPlatformVersion from project files. + + I understood that if a WTPV is specified, it's often wrong + because different VS installations have different SDK version + installed. Omitting the WTPV tag makes VS2017 default to + Windows SDK 8.1 which often is also missing, so in any case + people may need to specify the WTPV before building. But some + day in the future a missing WTPV tag will start to default to + the latest installed SDK which sounds reasonable: + + https://developercommunity.visualstudio.com/content/problem/140294/windowstargetplatformversion-makes-it-impossible-t.html + + Thanks to "dom". + + windows/INSTALL-MSVC.txt | 4 ++++ + windows/vs2017/liblzma.vcxproj | 1 - + windows/vs2017/liblzma_dll.vcxproj | 1 - + 3 files changed, 4 insertions(+), 2 deletions(-) + +commit 4d86076332aece6314063d3712a5f364172bbb0f Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2018-12-20 20:42:29 +0200 @@ -3493,7 +6337,7 @@ Date: 2018-12-20 20:42:29 +0200 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 3ca432d9cce4bf7e793de173dd22025b68611c42 +commit b55d79461d1f6aeaac03c7dae84481e5eb8bea4c Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2018-12-14 20:34:30 +0200 @@ -3517,7 +6361,7 @@ Date: 2018-12-14 20:34:30 +0200 src/xz/message.h | 3 ++- 3 files changed, 25 insertions(+), 7 deletions(-) -commit fcc419e3c3f77a8b6fc5056a86b1b8abbe266e62 +commit 4ae5526de013efd1021686fa80bdd10cf1cb9c56 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2018-11-22 17:20:31 +0200 @@ -3526,7 +6370,7 @@ Date: 2018-11-22 17:20:31 +0200 src/xz/xz.1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 5a2fc3cd0194e55df329dd29f805299aaca5f32f +commit 6a36d0d5f49e0080ff64dd9ef250abd489bea2ad Author: Pavel Raiskup <praiskup@redhat.com> Date: 2018-11-22 15:14:34 +0100 @@ -3536,7 +6380,52 @@ Date: 2018-11-22 15:14:34 +0100 src/xz/xz.1 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) -commit 7143b04fe49390807f355b1dad686a3d8c4dbdcf +commit 9eca51ef805ed8002a851df1b4995d71826c8b6e +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2018-11-02 20:40:48 +0200 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) + +commit 106d1a663d4ba42b63231caa289f531548df81c1 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2018-11-02 20:18:45 +0200 + + Tests: Add a fuzz test program and a config file for OSS-Fuzz. + + Thanks to Bhargava Shastry and Github user pdknsk. + + tests/Makefile.am | 1 + + tests/ossfuzz/Makefile | 7 ++++ + tests/ossfuzz/config/fuzz.dict | 2 + + tests/ossfuzz/config/fuzz.options | 2 + + tests/ossfuzz/fuzz.c | 82 +++++++++++++++++++++++++++++++++++++++ + 5 files changed, 94 insertions(+) + +commit a18ae42a79a19b1394b41eb3e238139fd28012ec +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2018-10-26 22:49:10 +0300 + + liblzma: Don't verify header CRC32s if building for fuzz testing. + + FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION is #defined when liblzma + is being built for fuzz testing. + + Most fuzzed inputs would normally get rejected because of incorrect + CRC32 and the actual header decoding code wouldn't get fuzzed. + Disabling CRC32 checks avoids this problem. The fuzzer program + must still use LZMA_IGNORE_CHECK flag to disable verification of + integrity checks of uncompressed data. + + src/liblzma/common/block_header_decoder.c | 5 ++++- + src/liblzma/common/index_decoder.c | 5 ++++- + src/liblzma/common/index_hash.c | 5 ++++- + src/liblzma/common/stream_flags_decoder.c | 10 ++++++++-- + 4 files changed, 20 insertions(+), 5 deletions(-) + +commit f76f7516d6a1c832f61810c82e92d151cc80966c Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2018-07-27 18:10:44 +0300 @@ -3550,7 +6439,7 @@ Date: 2018-07-27 18:10:44 +0300 src/scripts/xzless.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 273c33297bb69621045ed19665eaf8338bcf4a50 +commit 3cbcaeb07eb7543735befd6f507fdb5fa4363cff Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2018-07-27 16:02:58 +0300 @@ -3564,7 +6453,7 @@ Date: 2018-07-27 16:02:58 +0300 src/liblzma/common/index.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -commit 65b4aba6d06d2cd24ba9ad01fa389c238ad8f352 +commit 76762ae6098ec55c326f4b4b4a42e8c1918ee81f Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2018-05-19 21:23:25 +0300 @@ -3573,98 +6462,44 @@ Date: 2018-05-19 21:23:25 +0300 src/liblzma/api/lzma/filter.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) -commit 531e78e5a253a3e2c4d4dd1505acaccee48f4083 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2019-05-01 16:52:36 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 905de7e93528ca5a47039e7e1e5270163f9fc67e +commit 2267f5b0d20a5d24e93fcd9f72ea7eeb0d89708c Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2019-05-01 16:43:16 +0300 - - Windows: Update VS version in windows/vs2019/config.h. - - windows/vs2019/config.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 0ffd30e172fd18cc619823b2a86448bf56a67e22 -Author: Julien Marrec <julien.marrec@gmail.com> -Date: 2019-04-25 17:44:06 +0200 - - Windows: Upgrade solution itself - - windows/vs2019/xz_win.sln | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -commit c2ef96685fc7ca36311649eeb2284b9808292040 -Author: Julien Marrec <julien.marrec@gmail.com> -Date: 2019-04-25 17:40:24 +0200 - - Windows: Upgrade solution with VS2019 - - windows/vs2019/liblzma.vcxproj | 15 ++++++++------- - windows/vs2019/liblzma_dll.vcxproj | 15 ++++++++------- - 2 files changed, 16 insertions(+), 14 deletions(-) - -commit 25fccaf00bea399d8aa026e5b8fa254ce196e6e0 -Author: Julien Marrec <julien.marrec@gmail.com> -Date: 2019-04-25 17:39:32 +0200 +Date: 2018-04-29 18:58:19 +0300 - Windows: Duplicate windows/vs2017 before upgrading + Bump the version number to 5.3.1alpha. - windows/vs2019/config.h | 148 ++++++++++++++ - windows/vs2019/liblzma.vcxproj | 354 ++++++++++++++++++++++++++++++++++ - windows/vs2019/liblzma_dll.vcxproj | 383 +++++++++++++++++++++++++++++++++++++ - windows/vs2019/xz_win.sln | 48 +++++ - 4 files changed, 933 insertions(+) + src/liblzma/api/lzma/version.h | 2 +- + src/liblzma/liblzma.map | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) -commit 1424078d6328291c7c524b64328ce9660617cb24 +commit cee3021d30704858e4bdd22240e7d28e570d7451 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2019-01-13 17:29:23 +0200 +Date: 2018-04-29 18:48:00 +0300 - Windows/VS2017: Omit WindowsTargetPlatformVersion from project files. - - I understood that if a WTPV is specified, it's often wrong - because different VS installations have different SDK version - installed. Omitting the WTPV tag makes VS2017 default to - Windows SDK 8.1 which often is also missing, so in any case - people may need to specify the WTPV before building. But some - day in the future a missing WTPV tag will start to default to - the latest installed SDK which sounds reasonable: - - https://developercommunity.visualstudio.com/content/problem/140294/windowstargetplatformversion-makes-it-impossible-t.html - - Thanks to "dom". + extra/scanlzma: Fix compiler warnings. - windows/INSTALL-MSVC.txt | 4 ++++ - windows/vs2017/liblzma.vcxproj | 1 - - windows/vs2017/liblzma_dll.vcxproj | 1 - - 3 files changed, 4 insertions(+), 2 deletions(-) + extra/scanlzma/scanlzma.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) -commit b5be61cc06088bb07f488f9baf7d447ff47b37c1 +commit c5c7ceb08a011b97d261798033e2c39613a69eb7 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2018-04-29 19:00:06 +0300 +Date: 2018-04-29 18:44:47 +0300 - Bump version and soname for 5.2.4. + DOS: Add file_info.c to the list of files to build. - src/liblzma/Makefile.am | 2 +- - src/liblzma/api/lzma/version.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) + dos/Makefile | 1 + + 1 file changed, 1 insertion(+) -commit c47fa6d06745bb2e99866e76b81ac7a9c5a8bfec +commit 114cab97af766b21e0fc8620479202fb1e7a5e41 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2018-04-29 18:48:00 +0300 +Date: 2018-04-29 18:33:10 +0300 - extra/scanlzma: Fix compiler warnings. + Update NEWS for 5.3.1alpha. - extra/scanlzma/scanlzma.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) + NEWS | 11 +++++++++++ + 1 file changed, 11 insertions(+) -commit 7b350fe21aa4fd6495a3b6188a40e3f1ae7c0edf +commit b8139e11c512bbf32bf58ab0689f9bb6c52819da Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2018-04-29 18:15:37 +0300 @@ -3673,7 +6508,7 @@ Date: 2018-04-29 18:15:37 +0300 NEWS | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) -commit 5801591162a280aa52d156dfde42c531ec7fd8b6 +commit 47b59d47cfd904a420fbd45629d168ca1973721d Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2018-02-06 19:36:30 +0200 @@ -3682,7 +6517,7 @@ Date: 2018-02-06 19:36:30 +0200 THANKS | 2 ++ 1 file changed, 2 insertions(+) -commit c4a616f4536146f8906e1b4412eefeec07b28fae +commit bc197991690ede24ab143665b5b0f0f9cb35cc46 Author: Ben Boeckel <mathstuf@gmail.com> Date: 2018-01-29 13:58:18 -0500 @@ -3694,7 +6529,7 @@ Date: 2018-01-29 13:58:18 -0500 src/liblzma/api/lzma.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) -commit 0b8947782ff3c5ef830a7f85412e44dcf3cdeb77 +commit fb6d4f83cb6e144734f2a4216bb117bd56dc3cb5 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2018-02-06 18:02:48 +0200 @@ -3708,7 +6543,7 @@ Date: 2018-02-06 18:02:48 +0200 src/liblzma/rangecoder/range_common.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) -commit 48f3b9f73ffea7f55d5678997aba0e79d2e82168 +commit bc577d35c2d0ed17f554d2d8107b2a2a9abbac76 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2018-01-10 22:10:39 +0200 @@ -3717,7 +6552,7 @@ Date: 2018-01-10 22:10:39 +0200 THANKS | 1 + 1 file changed, 1 insertion(+) -commit a3ce3e902342be37c626a561ce3d9ffcf27d0f94 +commit 713bbc1a80f26d34c96ed3dbb9887362204de3a1 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2018-01-10 21:54:27 +0200 @@ -3728,7 +6563,7 @@ Date: 2018-01-10 21:54:27 +0200 src/common/tuklib_integer.h | 11 +++++++++++ 1 file changed, 11 insertions(+) -commit 4505ca483985f88c6923c05a43b4327feaab83b1 +commit a0ee1afbd99da138b559cb27fa2022e7f1ab44f3 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2017-09-24 20:04:24 +0300 @@ -3737,7 +6572,7 @@ Date: 2017-09-24 20:04:24 +0300 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 1ef3cc226e3ce173575c218238b71a4eecabc470 +commit a1e2c568de29c0b57d873eab40a2879b749da429 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2017-09-16 20:36:20 +0300 @@ -3752,7 +6587,17 @@ Date: 2017-09-16 20:36:20 +0300 windows/vs2017/liblzma_dll.vcxproj | 24 ++++++++++++------------ 4 files changed, 36 insertions(+), 36 deletions(-) -commit e775d2a8189d24f60470e6e49d8af881df3a1680 +commit cea5cf8d26c9d1dc30a808614d79c0b25640e15e +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2017-09-16 12:56:20 +0300 + + Windows: Update VS2017 project files to include file info decoder. + + windows/vs2017/liblzma.vcxproj | 2 ++ + windows/vs2017/liblzma_dll.vcxproj | 2 ++ + 2 files changed, 4 insertions(+) + +commit 95d563db3ee497b223e522b699c4d4c29943eef0 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2017-09-16 12:54:23 +0300 @@ -3766,7 +6611,17 @@ Date: 2017-09-16 12:54:23 +0300 windows/vs2017/xz_win.sln | 48 +++++ 4 files changed, 935 insertions(+) -commit 10e02e0fbb6e2173f8b41f6e39b7b570f47dd74d +commit ab72416d62ea8f50ad31d5b8545fcb6a2bf96b73 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2017-09-16 12:45:50 +0300 + + Windows: Update VS2013 project files to include file info decoder. + + windows/vs2013/liblzma.vcxproj | 2 ++ + windows/vs2013/liblzma_dll.vcxproj | 2 ++ + 2 files changed, 4 insertions(+) + +commit 82388980187b0e3794d187762054200bbdcc9a53 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2017-09-16 12:39:43 +0300 @@ -3778,7 +6633,7 @@ Date: 2017-09-16 12:39:43 +0300 windows/{ => vs2013}/xz_win.sln | 0 4 files changed, 279 insertions(+), 279 deletions(-) -commit 06eebd4543196ded36fa9b8b9544195b38b24ef2 +commit 94e3f986aa4e14b4ff01ac24857f499630d6d180 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2017-08-14 20:08:33 +0300 @@ -3788,7 +6643,7 @@ Date: 2017-08-14 20:08:33 +0300 src/xz/list.c | 2 ++ 2 files changed, 8 insertions(+) -commit ea4ea1dffafebaa8b2770bf3eca46900e4dd22dc +commit 0b0e1e6803456aac641a59332200f8e95e2b7ea8 Author: Alexey Tourbin <alexey.tourbin@gmail.com> Date: 2017-05-16 23:56:35 +0300 @@ -3797,7 +6652,7 @@ Date: 2017-05-16 23:56:35 +0300 doc/examples/02_decompress.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit eb2ef4c79bf405ea0d215f3b1df3d0eaf5e1d27b +commit a015cd1f90116e655be4eaf4aad42c4c911c2807 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2017-05-23 18:34:43 +0300 @@ -3815,7 +6670,17 @@ Date: 2017-05-23 18:34:43 +0300 src/xz/list.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) -commit 3ea5dbd9b0d79048e336e40cef3b6d814fb74e13 +commit c2e29f06a7d1e3ba242ac2fafc69f5d6e92f62cd +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2017-04-24 20:20:11 +0300 + + Docs: Add doc/examples/11_file_info.c. + + doc/examples/11_file_info.c | 206 ++++++++++++++++++++++++++++++++++++++++++++ + doc/examples/Makefile | 3 +- + 2 files changed, 208 insertions(+), 1 deletion(-) + +commit 1520f6ec808896375ac7bf778c449e0f7dea5f46 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2017-04-24 19:48:47 +0300 @@ -3826,7 +6691,28 @@ Date: 2017-04-24 19:48:47 +0300 Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -commit bae24675936df99064de1502593c006bd902594b +commit 8269782283806c90a8509c2ac2a308344f70e171 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2017-04-24 19:48:23 +0300 + + xz: Use lzma_file_info_decoder() for --list. + + src/xz/list.c | 254 ++++++++++------------------------------------------------ + 1 file changed, 44 insertions(+), 210 deletions(-) + +commit e353d0b1cc0d3997ae5048faa8e6786414953e06 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2017-04-24 19:35:50 +0300 + + liblzma: Add lzma_file_info_decoder(). + + src/liblzma/api/lzma/index.h | 66 ++++ + src/liblzma/common/Makefile.inc | 1 + + src/liblzma/common/file_info.c | 855 ++++++++++++++++++++++++++++++++++++++++ + src/liblzma/liblzma.map | 7 +- + 4 files changed, 928 insertions(+), 1 deletion(-) + +commit 144ef9e19e9496c995b21505dd1e111c442968d1 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2017-04-24 19:30:22 +0300 @@ -3835,7 +6721,18 @@ Date: 2017-04-24 19:30:22 +0300 ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 70f479211973b5361f4d7cb08ba5be69b4266e7a +commit 8c9842c265993d7dd4039f732d3546267fb5ecc4 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2017-04-21 15:05:16 +0300 + + liblzma: Rename LZMA_SEEK to LZMA_SEEK_NEEDED and seek_in to seek_pos. + + src/liblzma/api/lzma/base.h | 18 +++++++++--------- + src/liblzma/common/common.c | 2 +- + src/xz/message.c | 2 +- + 3 files changed, 11 insertions(+), 11 deletions(-) + +commit 662b27c417cab248cb365dd7682121bdec4d5ae7 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2017-04-19 22:17:35 +0300 @@ -3853,7 +6750,17 @@ Date: 2017-04-19 22:17:35 +0300 windows/config.h | 2 +- 10 files changed, 14 insertions(+), 14 deletions(-) -commit 2a4b2fa75d06a097261a02ecd3cf2b6d449bf754 +commit c28f0b3d00af87b92dda229831548d8eb0067d1d +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2017-04-05 18:47:22 +0300 + + xz: Add io_seek_src(). + + src/xz/file_io.c | 20 +++++++++++++++++--- + src/xz/file_io.h | 13 +++++++++++++ + 2 files changed, 30 insertions(+), 3 deletions(-) + +commit bba477257d7319c8764890f3669175b866d24944 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2017-03-30 22:01:54 +0300 @@ -3865,7 +6772,34 @@ Date: 2017-03-30 22:01:54 +0300 src/xz/file_io.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) -commit eb25743ade39170cffd9566a1aae272098cce216 +commit 310d19816d1652b0c8bb1b82574d46345d924752 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2017-03-30 20:03:05 +0300 + + liblzma: Make lzma_index_decoder_init() visible to other liblzma funcs. + + This is to allow other functions to use it without going + via the public API (lzma_index_decoder()). + + src/liblzma/common/Makefile.inc | 1 + + src/liblzma/common/index_decoder.c | 10 +++++----- + src/liblzma/common/index_decoder.h | 24 ++++++++++++++++++++++++ + 3 files changed, 30 insertions(+), 5 deletions(-) + +commit a27920002dbc469f778a134fc665b7c3ea73701b +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2017-03-30 20:00:09 +0300 + + liblzma: Add generic support for input seeking (LZMA_SEEK). + + Also mention LZMA_SEEK in xz/message.c to silence a warning. + + src/liblzma/api/lzma/base.h | 31 ++++++++++++++++++++++++++++++- + src/liblzma/common/common.c | 12 +++++++++++- + src/xz/message.c | 1 + + 3 files changed, 42 insertions(+), 2 deletions(-) + +commit a0b1dda409bc3e6e2957a2651663fc411d2caf2d Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2017-03-30 19:47:45 +0300 @@ -3890,7 +6824,7 @@ Date: 2017-03-30 19:47:45 +0300 src/liblzma/common/common.c | 6 ++++-- 3 files changed, 13 insertions(+), 3 deletions(-) -commit ef36c6362f3f3853f21b8a6359bcd06576ebf207 +commit 84462afaada61379f5878e46f8f00e25a1cdcf29 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2017-03-30 19:16:55 +0300 @@ -3902,7 +6836,7 @@ Date: 2017-03-30 19:16:55 +0300 src/liblzma/common/stream_decoder.c | 5 +---- 4 files changed, 20 insertions(+), 16 deletions(-) -commit 57616032650f03840480b696d7878acdd2065521 +commit cbc74017939690d13441b8926bb743fb03211b83 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2017-03-30 18:58:18 +0300 @@ -3926,17 +6860,7 @@ Date: 2017-03-30 18:58:18 +0300 src/liblzma/common/index_decoder.c | 4 ++-- 2 files changed, 13 insertions(+), 9 deletions(-) -commit 3d566cd519017eee1a400e7961ff14058dfaf33c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2016-12-30 13:26:36 +0200 - - Bump version and soname for 5.2.3. - - src/liblzma/Makefile.am | 2 +- - src/liblzma/api/lzma/version.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 053e624fe33795e779ff736f16ce44a129c829b5 +commit 78ae13bced912b1b92ae927992c99cbcc463cae7 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2016-12-30 13:25:10 +0200 @@ -3945,25 +6869,16 @@ Date: 2016-12-30 13:25:10 +0200 NEWS | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) -commit cae412b2b77d7fd88d187ed7659331709311f80d +commit 0297863fdb453aed1a25eb025f3ba7bacbbb1357 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2015-04-01 14:45:25 +0300 +Date: 2016-12-26 20:55:52 +0200 - xz: Fix the Capsicum rights on user_abort_pipe. - - src/xz/file_io.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -commit 9ccbae41000572193b9a09e7102f9e84dc6d96de -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2016-12-28 21:05:22 +0200 + Document --enable-sandbox configure option in INSTALL. - Mention potential sandboxing bugs in INSTALL. + INSTALL | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) - INSTALL | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -commit e013a337d3de77cce24360dffe956ea2339489b6 +commit d4a0462abe5478193521c14625e1c81fead87f9f Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2016-11-21 20:24:50 +0200 @@ -4014,118 +6929,7 @@ Date: 2016-11-21 20:24:50 +0200 src/liblzma/simple/x86.c | 15 +-- 35 files changed, 532 insertions(+), 423 deletions(-) -commit 8e0f1af3dcaec00a3879cce8ad7441edc6359d1c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2016-12-26 20:50:25 +0200 - - Document --enable-sandbox configure option in INSTALL. - - INSTALL | 25 +++++++++++++++++++++++++ - 1 file changed, 25 insertions(+) - -commit ce2542d220de06acd618fd9f5c0a6683029fb4eb -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2015-03-31 22:19:34 +0300 - - xz: Add support for sandboxing with Capsicum (disabled by default). - - In the v5.2 branch this feature is considered experimental - and thus disabled by default. - - The sandboxing is used conditionally as described in main.c. - This isn't optimal but it was much easier to implement than - a full sandboxing solution and it still covers the most common - use cases where xz is writing to standard output. This should - have practically no effect on performance even with small files - as fork() isn't needed. - - C and locale libraries can open files as needed. This has been - fine in the past, but it's a problem with things like Capsicum. - io_sandbox_enter() tries to ensure that various locale-related - files have been loaded before cap_enter() is called, but it's - possible that there are other similar problems which haven't - been seen yet. - - Currently Capsicum is available on FreeBSD 10 and later - and there is a port to Linux too. - - Thanks to Loganaden Velvindron for help. - - configure.ac | 41 +++++++++++++++++++++++++++ - src/xz/Makefile.am | 2 +- - src/xz/file_io.c | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/xz/file_io.h | 6 ++++ - src/xz/main.c | 18 ++++++++++++ - src/xz/private.h | 4 +++ - 6 files changed, 151 insertions(+), 1 deletion(-) - -commit 3ca1d5e6320111043e19434da881065fadafa0e4 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2015-03-31 21:12:30 +0300 - - Fix bugs and otherwise improve ax_check_capsicum.m4. - - AU_ALIAS was removed because the new version is incompatible - with the old version. - - It no longer checks for <sys/capability.h> separately. - It's enough to test for it as part of AC_CHECK_DECL. - The defines HAVE_CAPSICUM_SYS_CAPSICUM_H and - HAVE_CAPSICUM_SYS_CAPABILITY_H were removed as unneeded. - HAVE_SYS_CAPSICUM_H from AC_CHECK_HEADERS is enough. - - It no longer does a useless search for the Capsicum library - if the header wasn't found. - - Fixed a bug in ACTION-IF-FOUND (the first argument). Specifying - the argument omitted the default action but the given action - wasn't used instead. - - AC_DEFINE([HAVE_CAPSICUM]) is now always called when Capsicum - support is found. Previously it was part of the default - ACTION-IF-FOUND which a custom action would override. Now - the default action only prepends ${CAPSICUM_LIB} to LIBS. - - The documentation was updated. - - Since there as no serial number, "#serial 2" was added. - - m4/ax_check_capsicum.m4 | 103 ++++++++++++++++++++++++------------------------ - 1 file changed, 51 insertions(+), 52 deletions(-) - -commit 5f3a742b64197fe8bedb6f05fc6ce5d177d11145 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2015-03-31 19:20:24 +0300 - - Add m4/ax_check_capsicum.m4 for detecting Capsicum support. - - The file was loaded from this web page: - https://github.com/google/capsicum-test/blob/dev/autoconf/m4/ax_check_capsicum.m4 - - Thanks to Loganaden Velvindron for pointing it out for me. - - m4/ax_check_capsicum.m4 | 86 +++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 86 insertions(+) - -commit d74377e62b4c649e40294dd441de72c0f092e67c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2015-10-12 20:29:09 +0300 - - liblzma: Fix a memory leak in error path of lzma_index_dup(). - - lzma_index_dup() calls index_dup_stream() which, in case of - an error, calls index_stream_end() to free memory allocated - by index_stream_init(). However, it illogically didn't - actually free the memory. To make it logical, the tree - handling code was modified a bit in addition to changing - index_stream_end(). - - Thanks to Evan Nemerson for the bug report. - - src/liblzma/common/index.c | 18 +++++++++--------- - 1 file changed, 9 insertions(+), 9 deletions(-) - -commit f580732216dcf971f3f006fe8e01cd4979e1d964 +commit a01794c52add98263b49119842c3e7141d1b9ced Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2016-10-24 18:53:25 +0300 @@ -4134,7 +6938,7 @@ Date: 2016-10-24 18:53:25 +0300 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 88d7a7fd153bf1355cdf798ffdac7443d0169afc +commit df8f446e3ad47e5148b8c8d8b6e519d3ce29cb9d Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2016-10-24 18:51:36 +0300 @@ -4158,7 +6962,7 @@ Date: 2016-10-24 18:51:36 +0300 src/common/tuklib_cpucores.c | 9 +++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) -commit 51baf684376903dbeddd840582bfdf9fa91b311b +commit 446e4318fa79788e09299d5953b5dd428953d14b Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2016-06-30 20:27:36 +0300 @@ -4174,7 +6978,7 @@ Date: 2016-06-30 20:27:36 +0300 src/xz/file_io.c | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) -commit 1ddc479851139d6e8202e5835421bfe6578d9e07 +commit 1b0ac0c53c761263e91e34195cb21dfdcfeac0bd Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2016-06-16 22:46:02 +0300 @@ -4185,7 +6989,7 @@ Date: 2016-06-16 22:46:02 +0300 src/xz/file_io.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) -commit be647ff5ed5a1c244a65722af6ce250259f3b14a +commit c83b7a03342c3325ff10400b22ee21edfcd1e026 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2016-04-10 20:55:49 +0300 @@ -4196,7 +7000,7 @@ Date: 2016-04-10 20:55:49 +0300 src/xz/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit fb6d50c15343831f35305982cefa82053099191d +commit ade31a2bfb95c94d05fbfc0ecbba5d6377f2506e Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2016-04-10 20:54:17 +0300 @@ -4210,7 +7014,7 @@ Date: 2016-04-10 20:54:17 +0300 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 74f8dad9f912a2993768d93d108ea2b0b2c196e0 +commit ac398c3bafa6e4c80e20571373a96947db863b3d Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2016-03-13 20:21:49 +0200 @@ -4240,7 +7044,7 @@ Date: 2016-03-13 20:21:49 +0200 src/liblzma/check/check.h | 16 ++++------ 3 files changed, 79 insertions(+), 49 deletions(-) -commit ea7f6ff04cb5bb1498088eb09960a4c3f13dfe39 +commit 6fd5ecb589a9fdd7a576ea48c4850d496bab9ce5 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2016-03-10 20:27:05 +0200 @@ -4249,7 +7053,7 @@ Date: 2016-03-10 20:27:05 +0200 THANKS | 1 + 1 file changed, 1 insertion(+) -commit d0e018016b311232e82d9a98dc68f1e3dabce794 +commit 473ef0dc69a30e64d5fa0d34aca02f7309faa3e9 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2016-03-10 20:26:49 +0200 @@ -4272,7 +7076,7 @@ Date: 2016-03-10 20:26:49 +0200 configure.ac | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) -commit 5daae123915f32a4ed6dc948b831533c2d1beec3 +commit faf302137e54d605b44ecf0373cb51a6403a2de1 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-11-08 20:16:10 +0200 @@ -4281,7 +7085,7 @@ Date: 2015-11-08 20:16:10 +0200 src/common/tuklib_physmem.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -commit 491acc406e098167ccb7fce0728b94c2f32cff9f +commit e52e9151cf8613022d1de4712ff39dbcb666e991 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-11-04 23:17:43 +0200 @@ -4290,7 +7094,7 @@ Date: 2015-11-04 23:17:43 +0200 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 8173ff8790ad3502d04e1c07d014cb84a3b8187b +commit 14115f84a38161d55eaa2d070f08739bde37e966 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-11-04 23:14:00 +0200 @@ -4307,7 +7111,7 @@ Date: 2015-11-04 23:14:00 +0200 src/liblzma/lz/lz_encoder.c | 4 ++++ 1 file changed, 4 insertions(+) -commit 013de2b5ab8094d2c82a2771f3d143eeb656eda9 +commit f4c95ba94beb71a608eb6eadbf82b44f53a0260e Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-11-03 20:55:45 +0200 @@ -4320,7 +7124,7 @@ Date: 2015-11-03 20:55:45 +0200 src/liblzma/lzma/{lzma_presets.c => lzma_encoder_presets.c} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) -commit a322f70ad96de88968c2c36e6a36bc08ae30bd20 +commit c7bc20a6f3e71920871d48db31a79ab58b5a0a4b Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-11-03 20:47:07 +0200 @@ -4332,7 +7136,7 @@ Date: 2015-11-03 20:47:07 +0200 configure.ac | 3 +++ 1 file changed, 3 insertions(+) -commit 8ea49606cf6427e32319de7693eca9e43f1c8ad6 +commit 5cbca1205deeb6fb7afe7a864fa68a57466d928a Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-11-03 20:35:19 +0200 @@ -4341,7 +7145,7 @@ Date: 2015-11-03 20:35:19 +0200 configure.ac | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) -commit 42131a25e52bfe400acfa7df93469a96bb78bb78 +commit af13781886c8e7a0aabebb5141ea282dc364f5c6 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-11-03 20:31:31 +0200 @@ -4350,7 +7154,7 @@ Date: 2015-11-03 20:31:31 +0200 windows/config.h | 6 ++++++ 1 file changed, 6 insertions(+) -commit e9184e87cc989d14c7413e6adb3eca98f6ae0290 +commit 9fa5949330f162c5a2f6653f83025327837e8f39 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-11-03 20:29:58 +0200 @@ -4359,7 +7163,7 @@ Date: 2015-11-03 20:29:58 +0200 dos/config.h | 6 ++++++ 1 file changed, 6 insertions(+) -commit 2296778f3c9a1e3a8699973b09dd3610b8baa402 +commit cb3111e3ed84152912b5138d690c8d9f00c6ef02 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-11-03 20:29:33 +0200 @@ -4379,7 +7183,7 @@ Date: 2015-11-03 20:29:33 +0200 src/xz/private.h | 5 ++++- 6 files changed, 62 insertions(+), 13 deletions(-) -commit 97a3109281e475d9cf1b5095237d672fa0ad25e5 +commit 4cc584985c0b7a13901da1b7a64ef9f7cc36e8ab Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-11-03 18:06:40 +0200 @@ -4396,7 +7200,7 @@ Date: 2015-11-03 18:06:40 +0200 src/liblzma/lzma/{lzma_encoder_presets.c => lzma_presets.c} | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) -commit dc6b78d7f0f6fe43e9d4215146e8581feb8090e7 +commit 23ed1d41489f632155bbc9660f323d57e09da180 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-11-03 17:54:48 +0200 @@ -4409,7 +7213,7 @@ Date: 2015-11-03 17:54:48 +0200 configure.ac | 5 ----- 1 file changed, 5 deletions(-) -commit 46d76c9cd3cb26a31f5ae6c3a8bbcf38e6da1add +commit b0bc3e03852af13419ea2960881824258d451117 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-11-03 17:41:54 +0200 @@ -4422,7 +7226,7 @@ Date: 2015-11-03 17:41:54 +0200 src/liblzma/common/Makefile.inc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) -commit 16d68f874d89f1e4a1919786a35bbaef7d71a077 +commit c6bf438ab39e0fb4a47d3c81725c227919502726 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-11-02 18:16:51 +0200 @@ -4435,7 +7239,7 @@ Date: 2015-11-02 18:16:51 +0200 src/liblzma/check/check.h | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) -commit d9311647fc1ab512a3394596221ab8039c00af6b +commit e18adc56f2262aa9394d46681e9e4b9981ed5e97 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-11-02 15:19:10 +0200 @@ -4447,7 +7251,7 @@ Date: 2015-11-02 15:19:10 +0200 src/xz/file_io.c | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) -commit f59c4183f3c9066626ce45dc3db4642fa603fa21 +commit 282e768a1484e88c8b7ec35655ee4959954ec87a Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-10-12 21:08:42 +0300 @@ -4456,7 +7260,7 @@ Date: 2015-10-12 21:08:42 +0300 THANKS | 1 + 1 file changed, 1 insertion(+) -commit 35f189673e280c12e4c5129f9f97e54eef3bbc04 +commit 372e402713a1d4337ffce5f56d5c5c9ed99a66d0 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-10-12 21:07:41 +0300 @@ -4465,7 +7269,7 @@ Date: 2015-10-12 21:07:41 +0300 tests/test_index.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) -commit e10bfdb0fcaff12f3a6dadee51e0a022aadccb51 +commit 21515d79d778b8730a434f151b07202d52a04611 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-10-12 20:45:15 +0300 @@ -4477,7 +7281,7 @@ Date: 2015-10-12 20:45:15 +0300 src/liblzma/common/index.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) -commit 06f434bd8980f25ca23232eb7bb7df7e37dc8448 +commit 09f395b6b360c0b13e8559eece1d179b908ebd3a Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-10-12 20:31:44 +0300 @@ -4486,17 +7290,25 @@ Date: 2015-10-12 20:31:44 +0300 src/liblzma/common/index.c | 3 +++ 1 file changed, 3 insertions(+) -commit 9815cdf6987ef91a85493bfcfd1ce2aaf3b47a0a +commit 3bf857edfef51374f6f3fffae3d817f57d3264a0 Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2015-09-29 13:59:35 +0300 +Date: 2015-10-12 20:29:09 +0300 - Bump version and soname for 5.2.2. + liblzma: Fix a memory leak in error path of lzma_index_dup(). + + lzma_index_dup() calls index_dup_stream() which, in case of + an error, calls index_stream_end() to free memory allocated + by index_stream_init(). However, it illogically didn't + actually free the memory. To make it logical, the tree + handling code was modified a bit in addition to changing + index_stream_end(). + + Thanks to Evan Nemerson for the bug report. - src/liblzma/Makefile.am | 2 +- - src/liblzma/api/lzma/version.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) + src/liblzma/common/index.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) -commit cbe0cec8476bdd0416c7ca9bc83895c9bea1cf78 +commit 7f05803979b4b79642d5be4218a79da7a0b12c47 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-09-29 13:57:28 +0300 @@ -4505,21 +7317,7 @@ Date: 2015-09-29 13:57:28 +0300 NEWS | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) -commit 49427ce7eececdd18bbd35dab23c81910d083e1c -Author: Andre Noll <maan@tuebingen.mpg.de> -Date: 2015-05-28 15:50:00 +0200 - - Fix typo in German translation. - - As pointed out by Robert Pollak, there's a typo in the German - translation of the compression preset option (-0 ... -9) help text. - "The compressor" translates to "der Komprimierer", and the genitive - form is "des Komprimierers". The old word makes no sense at all. - - po/de.po | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 608d6f06c940e7f28c25de005e8b99bdff42d27c +commit 397fcc0946315b55c3c6d80e37e82a2a78bc15c1 Author: Hauke Henningsen <sqrt@entless.org> Date: 2015-08-17 04:59:54 +0200 @@ -4548,7 +7346,7 @@ Date: 2015-08-17 04:59:54 +0200 po/de.po | 383 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 196 insertions(+), 187 deletions(-) -commit c8988414e5b67b8ef2fe0ba7b1ccdd0ec73c60d3 +commit cbc9e39bae715accb44168930a71888480aad569 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-08-11 13:23:04 +0300 @@ -4560,7 +7358,7 @@ Date: 2015-08-11 13:23:04 +0300 configure.ac | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) -commit 85a6dfed53477906bfe9a7c0123dd412e391cb48 +commit bcacd8ce7a031566858e5e03c1009064c3f1c89e Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-08-11 13:21:52 +0300 @@ -4569,7 +7367,7 @@ Date: 2015-08-11 13:21:52 +0300 configure.ac | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) -commit 77f270be8432df2e4516a0c48814b6976d6618c5 +commit 0275a5398c01d57b724dec7fea52dec3bd6edc6c Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-08-09 21:06:26 +0300 @@ -4583,7 +7381,7 @@ Date: 2015-08-09 21:06:26 +0300 windows/liblzma_dll.vcxproj | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) -commit 8c975446c5903090a5a8493b5b96b71003056a88 +commit a74525cf9b945fb0b370e64cf406104beb31729b Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-08-09 21:02:20 +0300 @@ -4593,7 +7391,7 @@ Date: 2015-08-09 21:02:20 +0300 windows/liblzma_dll.vcxproj | 5 ----- 2 files changed, 10 deletions(-) -commit 119a00434954726ca58e4a578e6469f530fca30e +commit fbbb295a91caf39faf8838c8c39526e4cb4dc121 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-07-12 20:48:19 +0300 @@ -4602,7 +7400,7 @@ Date: 2015-07-12 20:48:19 +0300 src/liblzma/api/lzma.h | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) -commit d4e7c557fcab353539c9481a8d95cb04bcb15c7c +commit 713dbe5c230fe00865a54f5c32358ea30f9a1156 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-06-19 20:38:55 +0300 @@ -4611,7 +7409,7 @@ Date: 2015-06-19 20:38:55 +0300 THANKS | 2 ++ 1 file changed, 2 insertions(+) -commit 98001740ca56c894a7bd32eb47e9857a8a7d878d +commit 3a5d755d055d51f99c523b4c2952727e1e69cfa1 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-06-19 20:21:30 +0300 @@ -4622,7 +7420,7 @@ Date: 2015-06-19 20:21:30 +0300 windows/{INSTALL-Windows.txt => INSTALL-MinGW.txt} | 2 +- 3 files changed, 67 insertions(+), 11 deletions(-) -commit 28195e4c877007cc760ecea1d17f740693d66873 +commit b0798c6aa6184efcefd0bdcca20f96121a13feda Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-06-19 17:25:31 +0300 @@ -4635,7 +7433,21 @@ Date: 2015-06-19 17:25:31 +0300 windows/xz_win.sln | 48 ++++++ 3 files changed, 795 insertions(+) -commit 960440f3230dc628f6966d9f7614fc1b28baf44e +commit 9b02a4ffdac1b9f066658ec4c95c0834f4cd2fb7 +Author: Andre Noll <maan@tuebingen.mpg.de> +Date: 2015-05-28 15:50:00 +0200 + + Fix typo in German translation. + + As pointed out by Robert Pollak, there's a typo in the German + translation of the compression preset option (-0 ... -9) help text. + "The compressor" translates to "der Komprimierer", and the genitive + form is "des Komprimierers". The old word makes no sense at all. + + po/de.po | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c7f4041f6b8f4729f88d3bc888b2a4080ae51f72 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-05-13 20:57:55 +0300 @@ -4646,7 +7458,7 @@ Date: 2015-05-13 20:57:55 +0300 tests/test_bcj_exact_size.c | 1 + 1 file changed, 1 insertion(+) -commit 68cd35acafbdcdf4e8ea8b5bb843c736939d6f8b +commit 17b29d4f0ae0f780fbd69e15a398dc478d8492f8 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-05-12 18:08:24 +0300 @@ -4657,7 +7469,7 @@ Date: 2015-05-12 18:08:24 +0300 NEWS | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -commit ff96ed6d25786728356017a13baf8c14731b4f1e +commit 49c26920d6e2d85e5c6123e34958aed2e77485ad Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-05-11 21:26:16 +0300 @@ -4666,7 +7478,7 @@ Date: 2015-05-11 21:26:16 +0300 src/xz/xz.1 | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) -commit 00d37b64a64ea8597fd2422d5187afd761ab9531 +commit 5b2458cb244ed237efe4de1ebcf06e1b3a1f4256 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-04-20 20:20:29 +0300 @@ -4675,7 +7487,7 @@ Date: 2015-04-20 20:20:29 +0300 THANKS | 1 + 1 file changed, 1 insertion(+) -commit db190a832c49ca3aed6d69cc992fa5583cae7b11 +commit 6bd0349c58451b13442e8f463e35de83548bf985 Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-04-20 19:59:18 +0300 @@ -4693,6 +7505,118 @@ Date: 2015-04-20 19:59:18 +0300 src/xz/file_io.c | 9 +-------- 2 files changed, 3 insertions(+), 10 deletions(-) +commit fc0df0f8db87dff45543708a711e17d29c37f632 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2015-04-01 14:45:25 +0300 + + xz: Fix the Capsicum rights on user_abort_pipe. + + src/xz/file_io.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 57393615b31b3788dd77280452d845bcc12d33af +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2015-03-31 22:20:11 +0300 + + Update THANKS. + + THANKS | 1 + + 1 file changed, 1 insertion(+) + +commit 1238381143a9a7ce84839c2582ccd56ff750a440 +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2015-03-31 22:19:34 +0300 + + xz: Add support for sandboxing with Capsicum. + + The sandboxing is used conditionally as described in main.c. + This isn't optimal but it was much easier to implement than + a full sandboxing solution and it still covers the most common + use cases where xz is writing to standard output. This should + have practically no effect on performance even with small files + as fork() isn't needed. + + C and locale libraries can open files as needed. This has been + fine in the past, but it's a problem with things like Capsicum. + io_sandbox_enter() tries to ensure that various locale-related + files have been loaded before cap_enter() is called, but it's + possible that there are other similar problems which haven't + been seen yet. + + Currently Capsicum is available on FreeBSD 10 and later + and there is a port to Linux too. + + Thanks to Loganaden Velvindron for help. + + configure.ac | 41 +++++++++++++++++++++++++++ + src/xz/Makefile.am | 2 +- + src/xz/file_io.c | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/xz/file_io.h | 6 ++++ + src/xz/main.c | 18 ++++++++++++ + src/xz/private.h | 4 +++ + 6 files changed, 151 insertions(+), 1 deletion(-) + +commit 29a087fb5a0c879f0b1bc4c6b989f7b87bacdf9e +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2015-03-31 21:12:30 +0300 + + Fix bugs and otherwise improve ax_check_capsicum.m4. + + AU_ALIAS was removed because the new version is incompatible + with the old version. + + It no longer checks for <sys/capability.h> separately. + It's enough to test for it as part of AC_CHECK_DECL. + The defines HAVE_CAPSICUM_SYS_CAPSICUM_H and + HAVE_CAPSICUM_SYS_CAPABILITY_H were removed as unneeded. + HAVE_SYS_CAPSICUM_H from AC_CHECK_HEADERS is enough. + + It no longer does a useless search for the Capsicum library + if the header wasn't found. + + Fixed a bug in ACTION-IF-FOUND (the first argument). Specifying + the argument omitted the default action but the given action + wasn't used instead. + + AC_DEFINE([HAVE_CAPSICUM]) is now always called when Capsicum + support is found. Previously it was part of the default + ACTION-IF-FOUND which a custom action would override. Now + the default action only prepends ${CAPSICUM_LIB} to LIBS. + + The documentation was updated. + + Since there as no serial number, "#serial 2" was added. + + m4/ax_check_capsicum.m4 | 103 ++++++++++++++++++++++++------------------------ + 1 file changed, 51 insertions(+), 52 deletions(-) + +commit 6e845c6a3eddf2fde9db5a29950421dff60a43ac +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2015-03-31 19:20:24 +0300 + + Add m4/ax_check_capsicum.m4 for detecting Capsicum support. + + The file was loaded from this web page: + https://github.com/google/capsicum-test/blob/dev/autoconf/m4/ax_check_capsicum.m4 + + Thanks to Loganaden Velvindron for pointing it out for me. + + m4/ax_check_capsicum.m4 | 86 +++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 86 insertions(+) + +commit 3717885f9ef2c06f1bcbad9f4c2ed2d5695f844e +Author: Lasse Collin <lasse.collin@tukaani.org> +Date: 2015-03-30 22:44:02 +0300 + + Bump version to 5.3.0alpha and soname to 5.3.99. + + The idea of 99 is that it looks a bit weird in this context. + For new features there's no API/ABI stability in devel versions. + + src/liblzma/Makefile.am | 2 +- + src/liblzma/api/lzma/version.h | 6 +++--- + 2 files changed, 4 insertions(+), 4 deletions(-) + commit eccd8155e107c5ada03d13e7730675cdf1a44ddc Author: Lasse Collin <lasse.collin@tukaani.org> Date: 2015-03-29 22:14:47 +0300 @@ -5076,4187 +8000,3 @@ Date: 2014-12-21 18:11:17 +0200 src/liblzma/api/lzma/version.h | 6 +++--- src/liblzma/liblzma.map | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) - -commit 3e8bd1d15e417f2d588e9be50ce027ee3d48b2da -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-12-21 18:05:03 +0200 - - Avoid variable-length arrays in the debug programs. - - debug/full_flush.c | 3 ++- - debug/sync_flush.c | 3 ++- - 2 files changed, 4 insertions(+), 2 deletions(-) - -commit 72f7307cfdceb941aeb2bf30d424cc0d13621786 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-12-21 18:01:45 +0200 - - Build: Include 04_compress_easy_mt.c in the tarball. - - Makefile.am | 1 + - 1 file changed, 1 insertion(+) - -commit 2cb82ff21c62def11f3683a8bb0aaf363102aaa0 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-12-21 18:00:38 +0200 - - Fix build when --disable-threads is used. - - src/common/mythread.h | 2 ++ - 1 file changed, 2 insertions(+) - -commit 9b9e3536e458ef958f66b0e8982efc9d36de4d17 -Author: Adrien Nader <adrien@notk.org> -Date: 2014-12-21 15:56:15 +0100 - - po/fr: improve wording for help for --lzma1/--lzma2. - - po/fr.po | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit a8b6b569e7fadbf5b5b9139d53bc764015c15027 -Author: Adrien Nader <adrien@notk.org> -Date: 2014-12-21 15:55:48 +0100 - - po/fr: missing line in translation of --extreme. - - po/fr.po | 1 + - 1 file changed, 1 insertion(+) - -commit f168a6fd1a888cf4f0caaddcafcb21dadc6ab6e9 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-12-21 14:32:33 +0200 - - Update NEWS for 5.2.0. - - NEWS | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 65 insertions(+) - -commit cec2ee863b3a88f4bf039cb00f73c4a4fc93a429 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-12-21 14:32:22 +0200 - - Update NEWS for 5.0.8. - - NEWS | 12 ++++++++++++ - 1 file changed, 12 insertions(+) - -commit 42e97a32649bf53ce43be2258b902a417c6e7fa1 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-12-21 14:07:54 +0200 - - xz: Fix a comment. - - src/xz/options.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 29b95d5d6665cedffa6a9d6d3d914f981e852182 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-12-20 20:43:14 +0200 - - Update INSTALL about the dependencies of the scripts. - - INSTALL | 15 ++++++++++----- - 1 file changed, 10 insertions(+), 5 deletions(-) - -commit 3af91040bb42c21afbb81f5568c3313125e61192 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-12-20 20:42:33 +0200 - - Windows: Update build instructions. - - INSTALL | 15 +++++++++------ - windows/INSTALL-Windows.txt | 44 +++++++++++++++++++++----------------------- - 2 files changed, 30 insertions(+), 29 deletions(-) - -commit 0152f72bf6289d744823dc6c849538f3a139ad70 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-12-20 20:41:48 +0200 - - Windows: Update the build script and README-Windows.txt. - - The 32-bit build is now for i686 or newer because the - prebuilt MinGW-w64 toolchains include i686 code in the - executables even if one uses -march=i486. - - The build script builds 32-bit SSE2 enabled version too. - Run-time detection of SSE2 support would be nice (on any OS) - but it's not implemented in XZ Utils yet. - - windows/README-Windows.txt | 30 ++++++++++++++++-------------- - windows/build.bash | 23 ++++++++++++++--------- - 2 files changed, 30 insertions(+), 23 deletions(-) - -commit 4a1f6133ee5533cee8d91e06fcc22443e5f1881a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-12-19 15:51:50 +0200 - - Windows: Define TUKLIB_SYMBOL_PREFIX in config.h. - - It is to keep all symbols in the lzma_ namespace. - - windows/config.h | 3 +++ - 1 file changed, 3 insertions(+) - -commit 7f7d093de79eee0c7dbfd7433647e46302f19f82 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-12-16 21:00:09 +0200 - - xz: Update the man page about --threads. - - src/xz/xz.1 | 5 ----- - 1 file changed, 5 deletions(-) - -commit 009823448b82aa5f465668878a544c5842885407 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-12-16 20:57:43 +0200 - - xz: Update the man page about --block-size. - - src/xz/xz.1 | 41 +++++++++++++++++++++++++++++++++-------- - 1 file changed, 33 insertions(+), 8 deletions(-) - -commit 7dddfbeb499e528940bc12047355c184644aafe9 -Author: Adrien Nader <adrien@notk.org> -Date: 2014-12-10 22:26:57 +0100 - - po/fr: several more translation updates: reword and handle --ignore-check. - - po/fr.po | 50 ++++++++++++++++++++++++++------------------------ - 1 file changed, 26 insertions(+), 24 deletions(-) - -commit 6eca5be40e04ddc4b738d493e4e56835956d8b69 -Author: Adrien Nader <adrien@notk.org> -Date: 2014-12-10 22:23:01 +0100 - - po/fr: yet another place where my email address had to be updated. - - po/fr.po | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit d1003673e92ba47edd6aeeb3dbea05c18269d0e7 -Author: Adrien Nader <adrien@notk.org> -Date: 2014-12-10 22:22:20 +0100 - - po/fr: fix several typos that have been around since the beginning. - - po/fr.po | 22 +++++++++++----------- - 1 file changed, 11 insertions(+), 11 deletions(-) - -commit 4c5aa911a0df027e46171e368debc543d2fa72b2 -Author: Adrien Nader <adrien@notk.org> -Date: 2014-12-03 20:02:31 +0100 - - po/fr: last batch of new translations for now. - - Four new error messages. - - po/fr.po | 16 ++++++++-------- - 1 file changed, 8 insertions(+), 8 deletions(-) - -commit 3e3099e36d27059499e7996fb38a62e8ab01d356 -Author: Adrien Nader <adrien@notk.org> -Date: 2014-12-03 20:01:32 +0100 - - po/fr: translations for --threads, --block-size and --block-list. - - po/fr.po | 12 ++++++++---- - 1 file changed, 8 insertions(+), 4 deletions(-) - -commit e7d96a5933eec4e9d4a62569ee88df0ebb0f1d53 -Author: Adrien Nader <adrien@notk.org> -Date: 2014-12-03 20:00:53 +0100 - - po/fr: remove fuzzy marker for error messages that will be kept in English. - - The following is a copy of a comment inside fr.po: - - Note from translator on "file status flags". - The following entry is kept un-translated on purpose. It is difficult to - translate and should only happen in exceptional circumstances which means - that translating would: - - lose some of the meaning - - make it more difficult to look up in search engines; it might happen one - in - a million times, if we dilute the error message in 20 languages, it will be - almost impossible to find an explanation and support for the error. - - po/fr.po | 22 ++++++++++++++++------ - 1 file changed, 16 insertions(+), 6 deletions(-) - -commit 46cbb9033af8a21fafe543302d6919746e0d72af -Author: Adrien Nader <adrien@notk.org> -Date: 2014-12-03 19:58:25 +0100 - - po/fr: several minor updates and better wording. - - Meaning doesn't change at all: it's only for better wording and/or - formatting of a few strings. - - po/fr.po | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) - -commit 7ce49d444f04e73145f79c832eb4d510594b074a -Author: Adrien Nader <adrien@notk.org> -Date: 2014-12-03 19:56:12 +0100 - - po/fr: update my email address and copyright years. - - po/fr.po | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 214c553ebc3047cd720da1ce5c80cf7c38118d3c -Author: Adrien Nader <adrien@notk.org> -Date: 2014-11-26 10:08:26 +0100 - - fr.po: commit file after only "update-po" so actual is readable. - - po/fr.po | 311 ++++++++++++++++++++++++++++++++++++++++----------------------- - 1 file changed, 199 insertions(+), 112 deletions(-) - -commit 1190c641af09cde85f8bd0fbe5c4906f4a29431b -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-12-02 20:04:07 +0200 - - liblzma: Document how lzma_mt.block_size affects memory usage. - - src/liblzma/api/lzma/container.h | 4 ++++ - 1 file changed, 4 insertions(+) - -commit e4fc1d2f9571fba79ce383595be2ea2a9257def0 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-11-28 20:07:18 +0200 - - Update INSTALL about a "make check" failure in test_scripts.sh. - - INSTALL | 24 +++++++++++++++++------- - 1 file changed, 17 insertions(+), 7 deletions(-) - -commit 34f9e40a0a0c3bd2c2730cdb9cd550bbb8a3f2fe -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-11-26 20:12:27 +0200 - - Remove LZMA_UNSTABLE macro. - - src/liblzma/api/lzma/container.h | 4 ---- - src/liblzma/common/common.h | 2 -- - src/xz/private.h | 1 - - 3 files changed, 7 deletions(-) - -commit 6d9c0ce9f2677b159e32b224aba5b535b304a705 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-11-26 20:10:33 +0200 - - liblzma: Update lzma_stream_encoder_mt() API docs. - - src/liblzma/api/lzma/container.h | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -commit 2301f3f05dd9742f42cda8f0f318864f5dc39ab3 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-11-25 12:32:05 +0200 - - liblzma: Verify the filter chain in threaded encoder initialization. - - This way an invalid filter chain is detected at the Stream - encoder initialization instead of delaying it to the first - call to lzma_code() which triggers the initialization of - the actual filter encoder(s). - - src/liblzma/common/stream_encoder_mt.c | 9 ++++++--- - 1 file changed, 6 insertions(+), 3 deletions(-) - -commit 107a263d5bb63cd3593fd6a5c938706539f84523 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-11-17 19:11:49 +0200 - - Build: Update m4/ax_pthread.m4 from Autoconf Archive. - - m4/ax_pthread.m4 | 71 +++++++++++++++++++++++++++++++++++++------------------- - 1 file changed, 47 insertions(+), 24 deletions(-) - -commit b13a781833399ff5726cfc997f3cb2f0acbdbf31 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-11-17 18:52:21 +0200 - - Build: Replace obsolete AC_HELP_STRING with AS_HELP_STRING. - - configure.ac | 36 ++++++++++++++++++------------------ - m4/tuklib_integer.m4 | 2 +- - 2 files changed, 19 insertions(+), 19 deletions(-) - -commit 542cac122ed3550148a2af0033af22b757491378 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-11-17 18:43:19 +0200 - - Build: Fix Autoconf warnings about escaped backquotes. - - Thanks to Daniel Richard G. for pointing out that it's - good to sometimes run autoreconf -fi with -Wall. - - configure.ac | 7 +++---- - 1 file changed, 3 insertions(+), 4 deletions(-) - -commit 7b03a15cea8cd4f19ed680b51c4bcbae3ce4142f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-11-10 18:54:40 +0200 - - xzdiff: Use mkdir if mktemp isn't available. - - src/scripts/xzdiff.in | 17 ++++++++++++++++- - 1 file changed, 16 insertions(+), 1 deletion(-) - -commit f8c13e5e3609581d5dd9f8777985ca07f2390ad7 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-11-10 18:45:01 +0200 - - xzdiff: Create a temporary directory to hold a temporary file. - - This avoids the possibility of "File name too long" when - creating a temp file when the input file name is very long. - - This also means that other users on the system can no longer - see the input file names in /tmp (or whatever $TMPDIR is) - since the temporary directory will have a generic name. This - usually doesn't matter since on many systems one can see - the arguments given to all processes anyway. - - The number X chars to mktemp where increased from 6 to 10. - - Note that with some shells temp files or dirs won't be used at all. - - src/scripts/xzdiff.in | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -commit 7716dcf9df7f457500cb657314e7a9aea5fedb06 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-11-10 15:38:47 +0200 - - liblzma: Fix lzma_mt.preset in lzma_stream_encoder_mt_memusage(). - - It read the filter chain from a wrong variable. This is a similar - bug that was fixed in 9494fb6d0ff41c585326f00aa8f7fe58f8106a5e. - - src/liblzma/common/stream_encoder_mt.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -commit 230fa4a605542c84b4178a57381695a0af4e779b -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-11-10 14:49:55 +0200 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 4e4ae08bc7c1711e399c9f2d26eb375d39d08101 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-10-29 21:28:25 +0200 - - Update .gitignore files. - - .gitignore | 2 ++ - m4/.gitignore | 3 +++ - 2 files changed, 5 insertions(+) - -commit c923b140b27d1a055db6284e10fd546ad1a7fcdb -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-10-29 21:15:35 +0200 - - Build: Prepare to support Automake's subdir-objects. - - Due to a bug in Automake, subdir-objects won't be enabled - for now. - - http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17354 - - Thanks to Daniel Richard G. for the original patches. - - configure.ac | 7 ++++++- - src/Makefile.am | 22 +++++++++++++++++++++- - src/liblzma/Makefile.am | 4 ++-- - src/lzmainfo/Makefile.am | 4 ++-- - src/xz/Makefile.am | 10 +++++----- - src/xzdec/Makefile.am | 8 ++++---- - 6 files changed, 40 insertions(+), 15 deletions(-) - -commit 08c2aa16bea0df82828f665d51fba2e0a5e8997f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-10-24 20:09:29 +0300 - - Translations: Update the Italian translation. - - Thanks to Milo Casagrande. - - po/it.po | 452 ++++++++++++++++++++++++++++++++++++++------------------------- - 1 file changed, 275 insertions(+), 177 deletions(-) - -commit 2f9f61aa83539c54ff6c118a2693890f0519b3dd -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-10-18 18:51:45 +0300 - - Translations: Update the Polish translation. - - Thanks to Jakub Bogusz. - - po/pl.po | 332 ++++++++++++++++++++++++++++++++++++++++----------------------- - 1 file changed, 214 insertions(+), 118 deletions(-) - -commit 4f9d233f67aea25e532824d11b7642cf7dee7a76 -Author: Andre Noll <maan@tuebingen.mpg.de> -Date: 2014-10-14 17:30:30 +0200 - - l10n: de.po: Change translator email address. - - Although the old address is still working, the new one should - be preferred. So this commit changes all three places in de.po - accordingly. - - Signed-off-by: Andre Noll <maan@tuebingen.mpg.de> - - po/de.po | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 00502b2bedad43f0cc167ac17ae0608837ee196b -Author: Andre Noll <maan@tuebingen.mpg.de> -Date: 2014-10-14 17:30:29 +0200 - - l10n: de.po: Update German translation - - Signed-off-by: Andre Noll <maan@systemlinux.org> - - po/de.po | 531 +++++++++++++++++++++++++++++++++------------------------------ - 1 file changed, 281 insertions(+), 250 deletions(-) - -commit 706b0496753fb609e69f1570ec603f11162189d1 -Author: Andre Noll <maan@tuebingen.mpg.de> -Date: 2014-10-14 17:30:28 +0200 - - l10n: de.po: Fix typo: Schießen -> Schließen. - - That's a funny one since "schießen" means to shoot :) - - Signed-off-by: Andre Noll <maan@systemlinux.org> - - po/de.po | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 7c32e6a935c3d7ee366abad1679bd5f322f0c7d4 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-10-09 19:42:26 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 076258cc458f1e705041ac7a729b15ffe8c5214a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-10-09 19:41:51 +0300 - - Add support for AmigaOS/AROS to tuklib_physmem(). - - Thanks to Fredrik Wikstrom. - - m4/tuklib_physmem.m4 | 3 ++- - src/common/tuklib_physmem.c | 7 +++++++ - 2 files changed, 9 insertions(+), 1 deletion(-) - -commit efa7b0a210e1baa8e128fc98c5443a944c39ad24 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-10-09 18:42:14 +0300 - - xzgrep: Avoid passing both -q and -l to grep. - - The behavior of grep -ql varies: - - GNU grep behaves like grep -q. - - OpenBSD grep behaves like grep -l. - - POSIX doesn't make it 100 % clear what behavior is expected. - Anyway, using both -q and -l at the same time makes no sense - so both options simply should never be used at the same time. - - Thanks to Christian Weisgerber. - - src/scripts/xzgrep.in | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -commit 9c5f76098c9986b48d2fc574a0b764f4cde0c538 -Author: Trần Ngọc Quân <vnwildman@gmail.com> -Date: 2014-09-25 09:22:45 +0700 - - l10n: vi.po: Update Vietnamese translation - - Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com> - - po/vi.po | 136 +++++++++++++++++++++++++++++++++++++++------------------------ - 1 file changed, 84 insertions(+), 52 deletions(-) - -commit c4911f2db36d811896c73c008b4218d8fa9a4730 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-09-25 18:38:48 +0300 - - Build: Detect supported compiler warning flags better. - - Clang and nowadays also GCC accept any -Wfoobar option - but then may give a warning that an unknown warning option - was specified. To avoid adding unsupported warning options, - the options are now tested with -Werror. - - Thanks to Charles Diza. - - configure.ac | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -commit 76e75522ed6f5c228d55587dee5a997893f6e474 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-09-20 21:01:21 +0300 - - Update NEWS for 5.0.7. - - NEWS | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -commit d62028b4c1174fc67b6929f126f5eb24c018c700 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-09-20 19:42:56 +0300 - - liblzma: Fix a portability problem in Makefile.am. - - POSIX supports $< only in inference rules (suffix rules). - Using it elsewhere is a GNU make extension and doesn't - work e.g. with OpenBSD make. - - Thanks to Christian Weisgerber for the patch. - - src/liblzma/Makefile.am | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit c35de31d4283edad3e57d37ffe939406542cb7bb -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-09-14 21:54:09 +0300 - - Bump the version number to 5.1.4beta. - - src/liblzma/api/lzma/version.h | 4 ++-- - src/liblzma/liblzma.map | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit e9e097e22cacdaa23e5414fea7913535449cb340 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-09-14 21:50:13 +0300 - - Update NEWS for 5.0.6 and 5.1.4beta. - - NEWS | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 50 insertions(+) - -commit 642f856bb8562ab66704b1e01ac7bc08b6d0a663 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-09-14 21:02:41 +0300 - - Update TODO. - - TODO | 38 ++++++++++++++++++++++++++++++++++---- - 1 file changed, 34 insertions(+), 4 deletions(-) - -commit 6b5e3b9eff5b8cedb2aac5f524d4d60fc8a48124 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-08-05 22:32:36 +0300 - - xz: Add --ignore-check. - - src/xz/args.c | 7 +++++++ - src/xz/args.h | 1 + - src/xz/coder.c | 10 +++++++++- - src/xz/message.c | 2 ++ - src/xz/xz.1 | 19 +++++++++++++++++++ - 5 files changed, 38 insertions(+), 1 deletion(-) - -commit 9adbc2ff373f979c917cdfd3679ce0ebd59f1040 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-08-05 22:15:07 +0300 - - liblzma: Add support for LZMA_IGNORE_CHECK. - - src/liblzma/api/lzma/container.h | 24 ++++++++++++++++++++++++ - src/liblzma/common/common.h | 1 + - src/liblzma/common/stream_decoder.c | 14 ++++++++++++-- - 3 files changed, 37 insertions(+), 2 deletions(-) - -commit 0e0f34b8e4f1c60ecaec15c2105982381cc9c3e6 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-08-05 22:03:30 +0300 - - liblzma: Add support for lzma_block.ignore_check. - - Note that this slightly changes how lzma_block_header_decode() - has been documented. Earlier it said that the .version is set - to the lowest required value, but now it says that the .version - field is kept unchanged if possible. In practice this doesn't - affect any old code, because before this commit the only - possible .version was 0. - - src/liblzma/api/lzma/block.h | 50 ++++++++++++++++++++++++------- - src/liblzma/common/block_buffer_encoder.c | 2 +- - src/liblzma/common/block_decoder.c | 18 ++++++++--- - src/liblzma/common/block_encoder.c | 2 +- - src/liblzma/common/block_header_decoder.c | 12 ++++++-- - src/liblzma/common/block_header_encoder.c | 2 +- - src/liblzma/common/block_util.c | 2 +- - 7 files changed, 68 insertions(+), 20 deletions(-) - -commit 71e1437ab585b46f7a25f5a131557d3d1c0cbaa2 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-08-04 19:25:58 +0300 - - liblzma: Use lzma_memcmplen() in the BT3 match finder. - - I had missed this when writing the commit - 5db75054e900fa06ef5ade5f2c21dffdd5d16141. - - Thanks to Jun I Jin. - - src/liblzma/lz/lz_encoder_mf.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) - -commit 41dc9ea06e1414ebe8ef52afc8fc15b6e3282b04 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-08-04 00:25:44 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 5dcffdbcc23a68abc3ac3539b30be71bc9b5af84 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-08-03 21:32:25 +0300 - - liblzma: SHA-256: Optimize the Maj macro slightly. - - The Maj macro is used where multiple things are added - together, so making Maj a sum of two expressions allows - some extra freedom for the compiler to schedule the - instructions. - - I learned this trick from - <http://www.hackersdelight.org/corres.txt>. - - src/liblzma/check/sha256.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit a9477d1e0c6fd0e47e637d051e7b9e2a5d9af517 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-08-03 21:08:12 +0300 - - liblzma: SHA-256: Optimize the way rotations are done. - - This looks weird because the rotations become sequential, - but it helps quite a bit on both 32-bit and 64-bit x86: - - - It requires fewer instructions on two-operand - instruction sets like x86. - - - It requires one register less which matters especially - on 32-bit x86. - - I hope this doesn't hurt other archs. - - I didn't invent this idea myself, but I don't remember where - I saw it first. - - src/liblzma/check/sha256.c | 17 +++++++++++------ - 1 file changed, 11 insertions(+), 6 deletions(-) - -commit 5a76c7c8ee9a0afbeedb1c211db9224260404347 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-08-03 20:38:13 +0300 - - 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. - - src/liblzma/check/sha256.c | 5 ----- - 1 file changed, 5 deletions(-) - -commit 9a096f8e57509775c331950b8351bbca77bdcfa8 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-08-03 20:33:38 +0300 - - 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. - - src/liblzma/check/sha256.c | 25 ++++++++++++++++--------- - 1 file changed, 16 insertions(+), 9 deletions(-) - -commit bc7650d87bf27f85f1a2a806dc2db1780e09e6a5 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-08-03 19:56:43 +0300 - - liblzma: SHA-256: Do the byteswapping without a temporary buffer. - - src/liblzma/check/sha256.c | 13 +------------ - 1 file changed, 1 insertion(+), 12 deletions(-) - -commit 544aaa3d13554e8640f9caf7db717a96360ec0f6 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-07-25 22:38:28 +0300 - - 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". - - src/liblzma/lzma/lzma_encoder_optimum_normal.c | 20 +++++--------------- - 1 file changed, 5 insertions(+), 15 deletions(-) - -commit f48fce093b07aeda95c18850f5e086d9f2383380 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-07-25 22:30:38 +0300 - - liblzma: Simplify LZMA fast mode code by using memcmp(). - - src/liblzma/lzma/lzma_encoder_optimum_fast.c | 11 +---------- - 1 file changed, 1 insertion(+), 10 deletions(-) - -commit 6bf5308e34e23dede5b301b1b9b4f131dacd9218 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-07-25 22:29:49 +0300 - - liblzma: Use lzma_memcmplen() in fast mode of LZMA. - - src/liblzma/lzma/lzma_encoder_optimum_fast.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 353212137e51e45b105a3a3fc2e6879f1cf0d492 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-07-25 21:16:23 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 5db75054e900fa06ef5ade5f2c21dffdd5d16141 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-07-25 21:15:07 +0300 - - liblzma: Use lzma_memcmplen() in the match finders. - - This doesn't change the match finder output. - - src/liblzma/lz/lz_encoder.c | 13 ++++++++++++- - src/liblzma/lz/lz_encoder_mf.c | 33 +++++++++++---------------------- - 2 files changed, 23 insertions(+), 23 deletions(-) - -commit e1c8f1d01f4a4e2136173edab2dc63c71ef038f4 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-07-25 20:57:20 +0300 - - 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. - - configure.ac | 13 +++ - src/liblzma/common/Makefile.inc | 1 + - src/liblzma/common/memcmplen.h | 170 ++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 184 insertions(+) - -commit 765735cf52e5123586e74a51b9c073b5257f631f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-07-12 21:10:09 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 59da01785ef66c7e62f36e70ca808fd2824bb995 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-07-12 20:06:08 +0300 - - Translations: Add Vietnamese translation. - - Thanks to Trần Ngọc Quân. - - po/LINGUAS | 1 + - po/vi.po | 1007 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 1008 insertions(+) - -commit 17215f751c354852700e7f8592ccf319570a0721 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-06-29 20:54:14 +0300 - - xz: Update the help message of a few options. - - Updated: --threads, --block-size, and --block-list - Added: --flush-timeout - - src/xz/message.c | 18 +++++++++++------- - 1 file changed, 11 insertions(+), 7 deletions(-) - -commit 96864a6ddf91ad693d102ea165f3d7918744d582 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-06-18 22:07:06 +0300 - - xz: Use lzma_cputhreads() instead of own copy of tuklib_cpucores(). - - src/xz/Makefile.am | 1 - - src/xz/hardware.c | 12 +++++++++--- - 2 files changed, 9 insertions(+), 4 deletions(-) - -commit a115cc3748482e277f42a968baa3cd266f031dba -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-06-18 22:04:24 +0300 - - liblzma: Add lzma_cputhreads(). - - src/liblzma/Makefile.am | 8 +++++++- - src/liblzma/api/lzma/hardware.h | 14 ++++++++++++++ - src/liblzma/common/Makefile.inc | 1 + - src/liblzma/common/hardware_cputhreads.c | 22 ++++++++++++++++++++++ - src/liblzma/liblzma.map | 1 + - 5 files changed, 45 insertions(+), 1 deletion(-) - -commit 3ce3e7976904fbab4e6482bafa442856f77a51fa -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-06-18 19:11:52 +0300 - - 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. - - src/xz/coder.c | 30 +++++++++++++++++++++--------- - 1 file changed, 21 insertions(+), 9 deletions(-) - -commit 381ac14ed79e5d38809f251705be8b3193bba417 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-06-13 19:21:54 +0300 - - xzgrep: List xzgrep_expected_output in tests/Makefile.am. - - tests/Makefile.am | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 4244b65b06d5ecaf6f9dd0387ac7e3166bd2364e -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-06-13 18:58:22 +0300 - - xzgrep: Improve the test script. - - Now it should be close to the functionality of the original - version by Pavel Raiskup. - - tests/Makefile.am | 3 ++- - tests/test_scripts.sh | 24 ++++++++++++++---------- - tests/xzgrep_expected_output | 39 +++++++++++++++++++++++++++++++++++++++ - 3 files changed, 55 insertions(+), 11 deletions(-) - -commit 1e60f2c0a0ee6c18b02943ce56214799a70aac26 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-06-11 21:03:25 +0300 - - xzgrep: Add a test for the previous fix. - - This is a simplified version of Pavel Raiskup's - original patch. - - tests/test_scripts.sh | 26 ++++++++++++++++++++++---- - 1 file changed, 22 insertions(+), 4 deletions(-) - -commit ceca37901783988204caaf40dff4623d535cc789 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-06-11 20:43:28 +0300 - - 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. - - src/scripts/xzgrep.in | 15 +++++++++++++-- - 1 file changed, 13 insertions(+), 2 deletions(-) - -commit 8c19216baccb92d011694590df8a1262da2e980c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-06-09 21:21:24 +0300 - - xz: Force single-threaded mode when --flush-timeout is used. - - src/xz/coder.c | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -commit 87f1a24810805187d7bbc8ac5512e7eec307ddf5 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-05-25 22:05:39 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit da1718f266fcfc091e7bf08aae1bc986d0e6cc6b -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-05-25 21:45:56 +0300 - - 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. - - src/liblzma/lz/lz_encoder.c | 84 ++++++++++++++++++++++-------------------- - src/liblzma/lz/lz_encoder.h | 2 +- - src/liblzma/lz/lz_encoder_mf.c | 31 +++++++++------- - 3 files changed, 62 insertions(+), 55 deletions(-) - -commit 28af24e9cf2eb259997c85dce13d4c97b3daa47a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-05-25 19:25:57 +0300 - - liblzma: Add the internal function lzma_alloc_zero(). - - src/liblzma/common/common.c | 21 +++++++++++++++++++++ - src/liblzma/common/common.h | 6 ++++++ - 2 files changed, 27 insertions(+) - -commit ed9ac85822c490e34b68c259afa0b385d21d1c40 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-05-08 18:03:09 +0300 - - xz: Fix uint64_t vs. size_t which broke 32-bit build. - - Thanks to Christian Hesse. - - src/xz/coder.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit d716acdae3fa7996f9e68a7bac012e6d8d13dd02 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-05-04 11:09:11 +0300 - - Docs: Update comments to refer to lzma/lzma12.h in example programs. - - doc/examples/03_compress_custom.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 4d5b7b3fda31241ca86ed35e08e73f776ee916e0 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-05-04 11:07:17 +0300 - - 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. - - src/liblzma/api/Makefile.am | 2 +- - src/liblzma/api/lzma.h | 2 +- - src/liblzma/api/lzma/{lzma.h => lzma12.h} | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -commit 1555a9c5664afc7893a2b75e9970105437f01ef1 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-04-25 17:53:42 +0300 - - 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. - - src/xzdec/Makefile.am | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) - -commit 56056571df3377eaa6ae6233b3ccc5d72e81d43d -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-04-25 17:44:26 +0300 - - Build: Add --disable-doc to configure. - - INSTALL | 6 ++++++ - Makefile.am | 2 ++ - configure.ac | 6 ++++++ - 3 files changed, 14 insertions(+) - -commit 6de61d8721097a6214810841aa85b08e303ac538 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-04-24 18:06:24 +0300 - - 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". - - INSTALL | 25 +++++++++++++++++++++++++ - 1 file changed, 25 insertions(+) - -commit 54df428799a8d853639b753d0e6784694d73eb3e -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-04-09 17:26:10 +0300 - - 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. - - src/xz/signals.c | 12 +++++++----- - 1 file changed, 7 insertions(+), 5 deletions(-) - -commit 5876ca27daa1429676b1160007d9688266907f00 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-01-29 20:19:41 +0200 - - 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. - - doc/examples/04_compress_easy_mt.c | 184 +++++++++++++++++++++++++++++++++++++ - doc/examples/Makefile | 3 +- - 2 files changed, 186 insertions(+), 1 deletion(-) - -commit 9494fb6d0ff41c585326f00aa8f7fe58f8106a5e -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-01-29 20:13:51 +0200 - - liblzma: Fix lzma_mt.preset not working with lzma_stream_encoder_mt(). - - It read the filter chain from a wrong variable. - - src/liblzma/common/stream_encoder_mt.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 673a4cb53de3a715685cb1b836da57a3c7dcd43c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-01-20 11:20:40 +0200 - - liblzma: Fix typo in a comment. - - src/liblzma/api/lzma/block.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit ad96a871a1470eb76d6233d3890ce9338047b7a3 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-01-12 19:38:43 +0200 - - 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. - - windows/config.h | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 139 insertions(+) - -commit 3d5c090872fab4212b57c290e8ed4d02c78c1737 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-01-12 17:41:14 +0200 - - xz: Fix a comment. - - src/xz/coder.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 69fd4e1c932c7975476a0143c86e45d81b60d3f9 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-01-12 17:04:33 +0200 - - Windows: Add MSVC defines for inline and restrict keywords. - - src/common/sysdefs.h | 10 ++++++++++ - 1 file changed, 10 insertions(+) - -commit a19d9e8575ee6647cd9154cf1f20203f1330485f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-01-12 16:44:52 +0200 - - 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. - - src/liblzma/lzma/lzma_encoder_presets.c | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) - -commit e28528f1c867b2ed4ac91195ad08efb9bb8a6263 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-01-12 12:50:30 +0200 - - liblzma: Remove a useless C99ism from sha256.c. - - Unsurprisingly it makes no difference in compiled output. - - src/liblzma/check/sha256.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 5ad1effc45adfb7dabc9a98e79736077e6b7e2d5 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-01-12 12:17:08 +0200 - - 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. - - src/xz/suffix.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 3e62c68d75b5a3fdd46dbb34bb335d73289860d5 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2014-01-12 12:11:36 +0200 - - Fix typos in comments. - - src/common/mythread.h | 2 +- - src/liblzma/check/crc32_fast.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit e90ea601fb72867ec04adf456cbe4bf9520fd412 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-11-26 18:20:16 +0200 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit b22e94d8d15764416354e04729382a7371ae2c30 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-11-26 18:20:09 +0200 - - liblzma: Document the need for block->check for lzma_block_header_decode(). - - Thanks to Tomer Chachamu. - - src/liblzma/api/lzma/block.h | 3 +++ - 1 file changed, 3 insertions(+) - -commit d1cd8b1cb824b72421d1ee370e628024d2fcbec4 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-11-12 16:38:57 +0200 - - xz: Update the man page about --block-size and --block-list. - - src/xz/xz.1 | 24 +++++++++++++++--------- - 1 file changed, 15 insertions(+), 9 deletions(-) - -commit 76be7c612e6bcc38724488ccc3b8bcb1cfec9f0a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-11-12 16:30:53 +0200 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit dd750acbe2259d75444ef0f8da2d4bacc90d7afc -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-11-12 16:29:48 +0200 - - 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. - - src/xz/coder.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++++---------- - 1 file changed, 75 insertions(+), 15 deletions(-) - -commit ae222fe9805d0161d022d75ba8485dab8bf6d7d5 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-10-26 13:26:14 +0300 - - Bump the version number to 5.1.3alpha. - - src/liblzma/api/lzma/version.h | 2 +- - src/liblzma/liblzma.map | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 2193837a6a597cd3bf4e9ddf49421a5697d8e155 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-10-26 13:25:02 +0300 - - Update NEWS for 5.1.3alpha. - - NEWS | 35 +++++++++++++++++++++++++++++++++++ - 1 file changed, 35 insertions(+) - -commit ed48e75e2763876173aef8902da407a8eb28854b -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-10-26 12:47:04 +0300 - - Update TODO. - - TODO | 4 ---- - 1 file changed, 4 deletions(-) - -commit 841da0352d79a56a44796a4c39163429c9f039a3 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-10-25 22:41:28 +0300 - - xz: Document behavior of --block-list with threads. - - This needs to be updated before 5.2.0. - - src/xz/xz.1 | 24 +++++++++++++++++++++--- - 1 file changed, 21 insertions(+), 3 deletions(-) - -commit 56feb8665b78c1032aabd53c619c62af51defe64 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-10-22 20:03:12 +0300 - - xz: Document --flush-timeout=TIMEOUT on the man page. - - src/xz/xz.1 | 37 ++++++++++++++++++++++++++++++++++++- - 1 file changed, 36 insertions(+), 1 deletion(-) - -commit ba413da1d5bb3324287cf3174922acd921165971 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-10-22 19:51:55 +0300 - - xz: Take advantage of LZMA_FULL_BARRIER with --block-list. - - Now if --block-list is used in threaded mode, the encoder - won't need to flush at each Block boundary specified via - --block-list. This improves performance a lot, making - threading helpful with --block-list. - - The flush timer was reset after LZMA_FULL_FLUSH but since - LZMA_FULL_BARRIER doesn't flush, resetting the timer is - no longer done. - - src/xz/coder.c | 32 +++++++++++++++----------------- - 1 file changed, 15 insertions(+), 17 deletions(-) - -commit 0cd45fc2bc5537de287a0bc005e2d67467a92148 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-10-02 20:05:23 +0300 - - liblzma: Support LZMA_FULL_FLUSH and _BARRIER in threaded encoder. - - Now --block-list=SIZES works with in the threaded mode too, - although the performance is still bad due to the use of - LZMA_FULL_FLUSH instead of the new LZMA_FULL_BARRIER. - - src/liblzma/common/stream_encoder_mt.c | 55 ++++++++++++++++++++++++---------- - 1 file changed, 39 insertions(+), 16 deletions(-) - -commit 97bb38712f414fabecca908af2e38a12570293fd -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-10-02 12:55:11 +0300 - - liblzma: Add LZMA_FULL_BARRIER support to single-threaded encoder. - - In the single-threaded encoder LZMA_FULL_BARRIER is simply - an alias for LZMA_FULL_FLUSH. - - src/liblzma/api/lzma/base.h | 37 ++++++++++++++++++++++++++++++------- - src/liblzma/common/common.c | 17 +++++++++++++++-- - src/liblzma/common/common.h | 7 ++++++- - src/liblzma/common/stream_encoder.c | 4 +++- - 4 files changed, 54 insertions(+), 11 deletions(-) - -commit fef0c6b410c08e581c9178700a4e7599f0895ff9 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-09-17 11:57:51 +0300 - - liblzma: Add block_buffer_encoder.h into Makefile.inc. - - This should have been in b465da5988dd59ad98fda10c2e4ea13d0b9c73bc. - - src/liblzma/common/Makefile.inc | 1 + - 1 file changed, 1 insertion(+) - -commit 8083e03291b6d21c0f538163e187b4e8cd5594e4 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-09-17 11:55:38 +0300 - - xz: Add a missing test for TUKLIB_DOSLIKE. - - src/xz/file_io.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 6b44b4a775fe29ecc7bcb7996e086e3bc09e5fd0 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-09-17 11:52:28 +0300 - - Add native threading support on Windows. - - Now liblzma only uses "mythread" functions and types - which are defined in mythread.h matching the desired - threading method. - - Before Windows Vista, there is no direct equivalent to - pthread condition variables. Since this package doesn't - use pthread_cond_broadcast(), pre-Vista threading can - still be kept quite simple. The pre-Vista code doesn't - use anything that wasn't already available in Windows 95, - so the binaries should run even on Windows 95 if someone - happens to care. - - INSTALL | 41 ++- - configure.ac | 118 ++++++-- - src/common/mythread.h | 513 ++++++++++++++++++++++++++------- - src/liblzma/common/stream_encoder_mt.c | 83 +++--- - src/xz/coder.c | 8 +- - windows/README-Windows.txt | 2 +- - windows/build.bash | 23 +- - 7 files changed, 573 insertions(+), 215 deletions(-) - -commit ae0ab74a88d5b9b15845f1d9a24ade4349a54f9f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-09-11 14:40:35 +0300 - - Build: Remove a comment about Automake 1.10 from configure.ac. - - The previous commit supports silent rules and that requires - Automake 1.11. - - configure.ac | 2 -- - 1 file changed, 2 deletions(-) - -commit 72975df6c8c59aaf849138ab3606e8fb6970596a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-09-09 20:37:03 +0300 - - Build: Create liblzma.pc in a src/liblzma/Makefile.am. - - Previously it was done in configure, but doing that goes - against the Autoconf manual. Autoconf requires that it is - possible to override e.g. prefix after running configure - and that doesn't work correctly if liblzma.pc is created - by configure. - - A potential downside of this change is that now e.g. - libdir in liblzma.pc is a standalone string instead of - being defined via ${prefix}, so if one overrides prefix - when running pkg-config the libdir won't get the new value. - I don't know if this matters in practice. - - Thanks to Vincent Torri. - - configure.ac | 1 - - src/liblzma/Makefile.am | 20 ++++++++++++++++++++ - 2 files changed, 20 insertions(+), 1 deletion(-) - -commit 1c2b6e7e8382ed390f53e140f160488bb2205ecc -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-08-04 15:24:09 +0300 - - Fix the previous commit which broke the build. - - Apparently I didn't even compile-test the previous commit. - - Thanks to Christian Hesse. - - src/common/tuklib_cpucores.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 124eb69c7857f618b4807588c51bc9ba21bf8691 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-08-03 13:52:58 +0300 - - Windows: Add Windows support to tuklib_cpucores(). - - It is used for Cygwin too. I'm not sure if that is - a good or bad idea. - - Thanks to Vincent Torri. - - m4/tuklib_cpucores.m4 | 19 +++++++++++++++++-- - src/common/tuklib_cpucores.c | 13 ++++++++++++- - 2 files changed, 29 insertions(+), 3 deletions(-) - -commit eada8a875ce3fd521cb42e4ace2624d3d49c5f35 -Author: Anders F Bjorklund <afb@users.sourceforge.net> -Date: 2013-08-02 15:59:46 +0200 - - macosx: separate liblzma package - - macosx/build.sh | 23 +++++++++++++++-------- - 1 file changed, 15 insertions(+), 8 deletions(-) - -commit be0100d01ca6a75899d051bee00acf17e6dc0c15 -Author: Anders F Bjorklund <afb@users.sourceforge.net> -Date: 2013-08-02 15:58:44 +0200 - - macosx: set minimum to leopard - - macosx/build.sh | 13 ++++++++----- - 1 file changed, 8 insertions(+), 5 deletions(-) - -commit 416729e2d743f4b2fe9fd438eedeb98adce033c3 -Author: Anders F Bjorklund <afb@users.sourceforge.net> -Date: 2011-08-07 13:13:30 +0200 - - move configurables into variables - - macosx/build.sh | 25 ++++++++++++++++++------- - 1 file changed, 18 insertions(+), 7 deletions(-) - -commit 16581080e5f29f9a4e49efece21c5bf572323acc -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-07-15 14:08:41 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 3e2b198ba37b624efd9c7caee2a435dc986b46c6 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-07-15 14:08:02 +0300 - - Build: Fix the detection of missing CRC32. - - Thanks to Vincent Torri. - - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit dee6ad3d5915422bc30a6821efeacaeb8ca8ef00 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-07-04 14:18:46 +0300 - - xz: Add preliminary support for --flush-timeout=TIMEOUT. - - When --flush-timeout=TIMEOUT is used, xz will use - LZMA_SYNC_FLUSH if read() would block and at least - TIMEOUT milliseconds has elapsed since the previous flush. - - This can be useful in realtime-like use cases where the - data is simultanously decompressed by another process - (possibly on a different computer). If new uncompressed - input data is produced slowly, without this option xz could - buffer the data for a long time until it would become - decompressible from the output. - - If TIMEOUT is 0, the feature is disabled. This is the default. - - This commit affects the compression side. Using xz for - the decompression side for the above purpose doesn't work - yet so well because there is quite a bit of input and - output buffering when decompressing. - - The --long-help or man page were not updated yet. - The details of this feature may change. - - src/xz/args.c | 7 +++++++ - src/xz/coder.c | 46 +++++++++++++++++++++++++++++++++++----------- - src/xz/file_io.c | 46 ++++++++++++++++++++++++++++++++++++---------- - 3 files changed, 78 insertions(+), 21 deletions(-) - -commit fa381acaf9a29a8114e1c0a97de99bab9adb014e -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-07-04 13:41:03 +0300 - - xz: Don't set src_eof=true after an I/O error because it's useless. - - src/xz/file_io.c | 3 --- - 1 file changed, 3 deletions(-) - -commit ea00545beace5b950f709ec21e46878e0f448678 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-07-04 13:25:11 +0300 - - xz: Fix the test when to read more input. - - Testing for end of file was no longer correct after full flushing - became possible with --block-size=SIZE and --block-list=SIZES. - There was no bug in practice though because xz just made a few - unneeded zero-byte reads. - - src/xz/coder.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 736903c64bef394c06685d79908e397bcb08b88f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-07-04 12:51:57 +0300 - - xz: Move some of the timing code into mytime.[hc]. - - This switches units from microseconds to milliseconds. - - New clock_gettime(CLOCK_MONOTONIC) will be used if available. - There is still a fallback to gettimeofday(). - - src/xz/Makefile.am | 2 ++ - src/xz/coder.c | 5 +++ - src/xz/message.c | 54 +++++++++------------------------ - src/xz/mytime.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/xz/mytime.h | 47 ++++++++++++++++++++++++++++ - src/xz/private.h | 1 + - 6 files changed, 158 insertions(+), 40 deletions(-) - -commit 24edf8d807e24ffaa1e793114d94cca3b970027d -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-07-01 14:35:03 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit c0627b3fceacfa1ed162f5f55235360ea26f569a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-07-01 14:34:11 +0300 - - xz: Silence a warning seen with _FORTIFY_SOURCE=2. - - Thanks to Christian Hesse. - - src/xz/file_io.c | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -commit 1936718bb38ee394bd89836fdd4eabc0beb02443 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-30 19:40:11 +0300 - - Update NEWS for 5.0.5. - - NEWS | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 52 insertions(+) - -commit a37ae8b5eb6093a530198f109c6f7a538c80ecf0 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-30 18:02:27 +0300 - - Man pages: Use similar syntax for synopsis as in xz. - - The man pages of lzmainfo, xzmore, and xzdec had similar - constructs as the man page of xz had before the commit - eb6ca9854b8eb9fbf72497c1cf608d6b19d2d494. Eric S. Raymond - didn't mention these man pages in his bug report, but - it's nice to be consistent. - - src/lzmainfo/lzmainfo.1 | 4 ++-- - src/scripts/xzmore.1 | 6 +++--- - src/xzdec/xzdec.1 | 10 +++++----- - 3 files changed, 10 insertions(+), 10 deletions(-) - -commit cdba9ddd870ae72fd6219a125662c20ec997f86c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-29 15:59:13 +0300 - - xz: Use non-blocking I/O for the output file. - - Now both reading and writing should be without - race conditions with signals. - - They might still be signal handling issues left. - Signals are blocked during many operations to avoid - EINTR but it may cause problems e.g. if writing to - stderr blocks when trying to display an error message. - - src/xz/file_io.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++-------- - 1 file changed, 49 insertions(+), 8 deletions(-) - -commit e61a5c95da3fe31281d959e5e842885a8ba2b5bd -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-28 23:56:17 +0300 - - xz: Fix return value type in io_write_buf(). - - It didn't affect the behavior of the code since -1 - becomes true anyway. - - src/xz/file_io.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 9dc319eabb34a826f4945f91c71620f14a60e9e2 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-28 23:48:05 +0300 - - xz: Use the self-pipe trick to avoid a race condition with signals. - - It is possible that a signal to set user_abort arrives right - before a blocking system call is made. In this case the call - may block until another signal arrives, while the wanted - behavior is to make xz clean up and exit as soon as possible. - - After this commit, the race condition is avoided with the - input side which already uses non-blocking I/O. The output - side still uses blocking I/O and thus has the race condition. - - src/xz/file_io.c | 56 ++++++++++++++++++++++++++++++++++++++++++++------------ - src/xz/file_io.h | 8 ++++++++ - src/xz/signals.c | 5 +++++ - 3 files changed, 57 insertions(+), 12 deletions(-) - -commit 3541bc79d0cfabc0ad155c99bfdad1289f17fec3 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-28 22:51:02 +0300 - - xz: Use non-blocking I/O for the input file. - - src/xz/file_io.c | 156 +++++++++++++++++++++++++++++++++++++++---------------- - 1 file changed, 111 insertions(+), 45 deletions(-) - -commit 78673a08bed5066c81e8a8e90d20e670c28ecfd5 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-28 18:46:13 +0300 - - xz: Remove an outdated NetBSD-specific comment. - - Nowadays errno == EFTYPE is documented in open(2). - - src/xz/file_io.c | 4 ---- - 1 file changed, 4 deletions(-) - -commit a616fdad34b48b2932ef03fb87309dcc8b829527 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-28 18:09:47 +0300 - - xz: Fix error detection of fcntl(fd, F_SETFL, flags) calls. - - POSIX says that fcntl(fd, F_SETFL, flags) returns -1 on - error and "other than -1" on success. This is how it is - documented e.g. on OpenBSD too. On Linux, success with - F_SETFL is always 0 (at least accorinding to fcntl(2) - from man-pages 3.51). - - src/xz/file_io.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit 4a08a6e4c61c65ab763ab314100a6d7a3bb89298 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-28 17:36:47 +0300 - - xz: Fix use of wrong variable in a fcntl() call. - - Due to a wrong variable name, when writing a sparse file - to standard output, *all* file status flags were cleared - (to the extent the operating system allowed it) instead of - only clearing the O_APPEND flag. In practice this worked - fine in the common situations on GNU/Linux, but I didn't - check how it behaved elsewhere. - - The original flags were still restored correctly. I still - changed the code to use a separate boolean variable to - indicate when the flags should be restored instead of - relying on a special value in stdout_flags. - - src/xz/file_io.c | 24 +++++++++++++----------- - 1 file changed, 13 insertions(+), 11 deletions(-) - -commit b790b435daa3351067f80a5973b647f8d55367a2 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-28 14:55:37 +0300 - - xz: Fix assertion related to posix_fadvise(). - - Input file can be a FIFO or something else that doesn't - support posix_fadvise() so don't check the return value - even with an assertion. Nothing bad happens if the call - to posix_fadvise() fails. - - src/xz/file_io.c | 10 ++-------- - 1 file changed, 2 insertions(+), 8 deletions(-) - -commit 84d2da6c9dc252f441deb7626c2522202b005d4d -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-26 13:30:57 +0300 - - xz: Check the value of lzma_stream_flags.version in --list. - - It is a no-op for now, but if an old xz version is used - together with a newer liblzma that supports something new, - then this check becomes important and will stop the old xz - from trying to parse files that it won't understand. - - src/xz/list.c | 14 ++++++++++++++ - 1 file changed, 14 insertions(+) - -commit 9376f5f8f762296f2173d61af9101112c36f38c0 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-26 12:17:00 +0300 - - Build: Require Automake 1.12 and use serial-tests option. - - It should actually still work with Automake 1.10 if - the serial-tests option is removed. Automake 1.13 started - using parallel tests by default and the option to get - the old behavior isn't supported before 1.12. - - At least for now, parallel tests don't improve anything - in XZ Utils but they hide the progress output from - test_compress.sh. - - configure.ac | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit b7e200d7bd0a3c7c171c13ad37d68296d6f73374 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-23 18:59:13 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 46540e4c10923e363741ff5aab99e79fc0ce6ee8 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-23 18:57:23 +0300 - - liblzma: Avoid a warning about a shadowed variable. - - On Mac OS X wait() is declared in <sys/wait.h> that - we include one way or other so don't use "wait" as - a variable name. - - Thanks to Christian Kujau. - - src/liblzma/common/stream_encoder_mt.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit ebb501ec73cecc546c67117dd01b5e33c90bfb4a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-23 17:36:47 +0300 - - xz: Validate Uncompressed Size from Block Header in list.c. - - This affects only "xz -lvv". Normal decompression with xz - already detected if Block Header and Index had mismatched - Uncompressed Size fields. So this just makes "xz -lvv" - show such files as corrupt instead of showing the - Uncompressed Size from Index. - - src/xz/list.c | 14 +++++++++++++- - 1 file changed, 13 insertions(+), 1 deletion(-) - -commit c09e91dd236d3cabee0fc48312b3dc8cceae41ab -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-21 22:08:11 +0300 - - Update THANKS. - - THANKS | 2 ++ - 1 file changed, 2 insertions(+) - -commit eb6ca9854b8eb9fbf72497c1cf608d6b19d2d494 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-21 22:04:45 +0300 - - xz: Make the man page more friendly to doclifter. - - Thanks to Eric S. Raymond. - - src/xz/xz.1 | 7 ++++--- - 1 file changed, 4 insertions(+), 3 deletions(-) - -commit 0c0a1947e6ad90a0a10b7a5c39f6ab99a0aa5c93 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-21 21:54:59 +0300 - - xz: A couple of man page fixes. - - Now the interaction of presets and custom filter chains - is described correctly. Earlier it contradicted itself. - - Thanks to DevHC who reported these issues on IRC to me - on 2012-12-14. - - src/xz/xz.1 | 35 +++++++++++++++++++++++------------ - 1 file changed, 23 insertions(+), 12 deletions(-) - -commit 2fcda89939c903106c429e109083d43d894049e0 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-06-21 21:50:26 +0300 - - xz: Fix interaction between preset and custom filter chains. - - There was somewhat illogical behavior when --extreme was - specified and mixed with custom filter chains. - - Before this commit, "xz -9 --lzma2 -e" was equivalent - to "xz --lzma2". After it is equivalent to "xz -6e" - (all earlier preset options get forgotten when a custom - filter chain is specified and the default preset is 6 - to which -e is applied). I find this less illogical. - - This also affects the meaning of "xz -9e --lzma2 -7". - Earlier it was equivalent to "xz -7e" (the -e specified - before a custom filter chain wasn't forgotten). Now it - is "xz -7". Note that "xz -7e" still is the same as "xz -e7". - - Hopefully very few cared about this in the first place, - so pretty much no one should even notice this change. - - Thanks to Conley Moorhous. - - src/xz/coder.c | 35 +++++++++++++++++++++-------------- - 1 file changed, 21 insertions(+), 14 deletions(-) - -commit 97379c5ea758da3f8b0bc444d5f7fa43753ce610 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-04-27 22:07:46 +0300 - - Build: Use -Wvla with GCC if supported. - - Variable-length arrays are mandatory in C99 but optional in C11. - The code doesn't currently use any VLAs and it shouldn't in the - future either to stay compatible with C11 without requiring any - optional C11 features. - - configure.ac | 1 + - 1 file changed, 1 insertion(+) - -commit 8957c58609d3987c58aa72b96c436cf565cc4917 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-04-15 19:29:09 +0300 - - xzdec: Improve the --help message. - - The options are now ordered in the same order as in xz's help - message. - - Descriptions were added to the options that are ignored. - I left them in parenthesis even if it looks a bit weird - because I find it easier to spot the ignored vs. non-ignored - options from the list that way. - - src/xzdec/xzdec.c | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -commit ed886e1a92534a24401d0e99c11f1dcff3b5220a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-04-05 19:25:40 +0300 - - Update THANKS. - - THANKS | 2 ++ - 1 file changed, 2 insertions(+) - -commit 5019413a055ce29e660dbbf15e02443cb5a26c59 -Author: Jeff Bastian <jbastian@redhat.com> -Date: 2013-04-03 13:59:17 +0200 - - xzgrep: make the '-h' option to be --no-filename equivalent - - * src/scripts/xzgrep.in: Accept the '-h' option in argument parsing. - - src/scripts/xzgrep.in | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 5ea900cb5ad862bca81316729f92357c1fc040ce -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-03-23 22:25:15 +0200 - - liblzma: Be less picky in lzma_alone_decoder(). - - To avoid false positives when detecting .lzma files, - rare values in dictionary size and uncompressed size fields - were rejected. They will still be rejected if .lzma files - are decoded with lzma_auto_decoder(), but when using - lzma_alone_decoder() directly, such files will now be accepted. - Hopefully this is an OK compromise. - - This doesn't affect xz because xz still has its own file - format detection code. This does affect lzmadec though. - So after this commit lzmadec will accept files that xz or - xz-emulating-lzma doesn't. - - NOTE: lzma_alone_decoder() still won't decode all .lzma files - because liblzma's LZMA decoder doesn't support lc + lp > 4. - - Reported here: - http://sourceforge.net/projects/lzmautils/forums/forum/708858/topic/7068827 - - src/liblzma/common/alone_decoder.c | 22 ++++++++++++++-------- - src/liblzma/common/alone_decoder.h | 5 +++-- - src/liblzma/common/auto_decoder.c | 2 +- - 3 files changed, 18 insertions(+), 11 deletions(-) - -commit bb117fffa84604b6e3811b068c80db82bf7f7b05 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-03-23 21:55:13 +0200 - - liblzma: Use lzma_block_buffer_bound64() in threaded encoder. - - Now it uses lzma_block_uncomp_encode() if the data doesn't - fit into the space calculated by lzma_block_buffer_bound64(). - - src/liblzma/common/stream_encoder_mt.c | 66 +++++++++++++++++++++++++--------- - 1 file changed, 50 insertions(+), 16 deletions(-) - -commit e572e123b55b29527e54ce5f0807f115481d78b9 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-03-23 21:51:38 +0200 - - liblzma: Fix another deadlock in the threaded encoder. - - This race condition could cause a deadlock if lzma_end() was - called before finishing the encoding. This can happen with - xz with debugging enabled (non-debugging version doesn't - call lzma_end() before exiting). - - src/liblzma/common/stream_encoder_mt.c | 9 ++++++--- - 1 file changed, 6 insertions(+), 3 deletions(-) - -commit b465da5988dd59ad98fda10c2e4ea13d0b9c73bc -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-03-23 19:17:33 +0200 - - liblzma: Add lzma_block_uncomp_encode(). - - This also adds a new internal function - lzma_block_buffer_bound64() which is similar to - lzma_block_buffer_bound() but uses uint64_t instead - of size_t. - - src/liblzma/api/lzma/block.h | 18 ++++++ - src/liblzma/common/block_buffer_encoder.c | 94 +++++++++++++++++++++---------- - src/liblzma/common/block_buffer_encoder.h | 24 ++++++++ - src/liblzma/liblzma.map | 1 + - 4 files changed, 106 insertions(+), 31 deletions(-) - -commit 9e6dabcf22ef4679f4faaae15ebd5b137ae2fad1 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2013-03-05 19:14:50 +0200 - - Avoid unneeded use of awk in xzless. - - Use "read" instead of "awk" in xzless to get the version - number of "less". The need for awk was introduced in - the commit db5c1817fabf7cbb9e4087b1576eb26f0747338e. - - Thanks to Ariel P for the patch. - - src/scripts/xzless.in | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -commit e7b424d267a34803db8d92a3515528be2ed45abd -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-12-14 20:13:32 +0200 - - Make the progress indicator smooth in threaded mode. - - This adds lzma_get_progress() to liblzma and takes advantage - of it in xz. - - lzma_get_progress() collects progress information from - the thread-specific structures so that fairly accurate - progress information is available to applications. Adding - a new function seemed to be a better way than making the - information directly available in lzma_stream (like total_in - and total_out are) because collecting the information requires - locking mutexes. It's waste of time to do it more often than - the up to date information is actually needed by an application. - - src/liblzma/api/lzma/base.h | 22 +++++++++- - src/liblzma/common/common.c | 16 +++++++ - src/liblzma/common/common.h | 6 +++ - src/liblzma/common/stream_encoder_mt.c | 77 +++++++++++++++++++++++++++++++--- - src/liblzma/liblzma.map | 1 + - src/xz/message.c | 20 +++++---- - 6 files changed, 129 insertions(+), 13 deletions(-) - -commit 2ebbb994e367f55f2561aa7c9e7451703c171f2f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-12-14 11:01:41 +0200 - - liblzma: Fix mythread_sync for nested locking. - - src/common/mythread.h | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -commit 4c7e28705f6de418d19cc77324ef301f996e01ff -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-12-13 21:05:36 +0200 - - xz: Mention --threads in --help. - - Thanks to Olivier Delhomme for pointing out that this - was still missing. - - src/xz/message.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit db5c1817fabf7cbb9e4087b1576eb26f0747338e -Author: Jonathan Nieder <jrnieder@gmail.com> -Date: 2012-11-19 00:10:10 -0800 - - xzless: Make "less -V" parsing more robust - - In v4.999.9beta~30 (xzless: Support compressed standard input, - 2009-08-09), xzless learned to parse ‘less -V’ output to figure out - whether less is new enough to handle $LESSOPEN settings starting - with “|-”. That worked well for a while, but the version string from - ‘less’ versions 448 (June, 2012) is misparsed, producing a warning: - - $ xzless /tmp/test.xz; echo $? - /usr/bin/xzless: line 49: test: 456 (GNU regular expressions): \ - integer expression expected - 0 - - More precisely, modern ‘less’ lists the regexp implementation along - with its version number, and xzless passes the entire version number - with attached parenthetical phrase as a number to "test $a -gt $b", - producing the above confusing message. - - $ less-444 -V | head -1 - less 444 - $ less -V | head -1 - less 456 (no regular expressions) - - So relax the pattern matched --- instead of expecting "less <number>", - look for a line of the form "less <number>[ (extra parenthetical)]". - While at it, improve the behavior when no matching line is found --- - instead of producing a cryptic message, we can fall back on a LESSPIPE - setting that is supported by all versions of ‘less’. - - The implementation uses "awk" for simplicity. Hopefully that’s - portable enough. - - Reported-by: Jörg-Volker Peetz <jvpeetz@web.de> - Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> - - src/scripts/xzless.in | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 65536214a31ecd33b6b03b68a351fb597d3703d6 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-10-03 15:54:24 +0300 - - xz: Fix the note about --rsyncable on the man page. - - src/xz/xz.1 | 17 +++++++++-------- - 1 file changed, 9 insertions(+), 8 deletions(-) - -commit 3d93b6354927247a1569caf22ad27b07e97ee904 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-09-28 20:11:09 +0300 - - xz: Improve handling of failed realloc in xrealloc. - - Thanks to Jim Meyering. - - src/xz/util.c | 14 ++++++++++++-- - 1 file changed, 12 insertions(+), 2 deletions(-) - -commit ab225620664e235637833be2329935f9d290ba80 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-08-24 16:27:31 +0300 - - A few typo fixes to comments and the xz man page. - - Thanks to Jim Meyering. - - configure.ac | 2 +- - src/liblzma/check/sha256.c | 1 - - src/xz/xz.1 | 4 ++-- - 3 files changed, 3 insertions(+), 4 deletions(-) - -commit f3c1ec69d910175ffd431fd82968dd35cec806ed -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-08-13 21:40:09 +0300 - - xz: Add a warning to --help about alpha and beta versions. - - src/xz/message.c | 5 +++++ - 1 file changed, 5 insertions(+) - -commit d8eaf9d8278c23c2cf2b7ca5562d4de570d3b5db -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-08-02 17:13:30 +0300 - - Build: Bump gettext version requirement to 0.18. - - Otherwise too old version of m4/lib-link.m4 gets included - when autoreconf -fi is run. - - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 96e08902b09f0f304d4ff80c6e83ef7fff883f34 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-17 18:29:08 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 3778db1be53e61ff285c573af5ee468803008456 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-17 18:19:59 +0300 - - liblzma: Make the use of lzma_allocator const-correct. - - There is a tiny risk of causing breakage: If an application - assigns lzma_stream.allocator to a non-const pointer, such - code won't compile anymore. I don't know why anyone would do - such a thing though, so in practice this shouldn't cause trouble. - - Thanks to Jan Kratochvil for the patch. - - src/liblzma/api/lzma/base.h | 4 +++- - src/liblzma/api/lzma/block.h | 6 ++--- - src/liblzma/api/lzma/container.h | 9 +++++--- - src/liblzma/api/lzma/filter.h | 13 ++++++----- - src/liblzma/api/lzma/index.h | 16 ++++++------- - src/liblzma/api/lzma/index_hash.h | 4 ++-- - src/liblzma/common/alone_decoder.c | 6 ++--- - src/liblzma/common/alone_decoder.h | 2 +- - src/liblzma/common/alone_encoder.c | 8 +++---- - src/liblzma/common/auto_decoder.c | 6 ++--- - src/liblzma/common/block_buffer_decoder.c | 2 +- - src/liblzma/common/block_buffer_encoder.c | 4 ++-- - src/liblzma/common/block_decoder.c | 6 ++--- - src/liblzma/common/block_decoder.h | 2 +- - src/liblzma/common/block_encoder.c | 8 +++---- - src/liblzma/common/block_encoder.h | 2 +- - src/liblzma/common/block_header_decoder.c | 4 ++-- - src/liblzma/common/common.c | 10 ++++----- - src/liblzma/common/common.h | 20 +++++++++-------- - src/liblzma/common/easy_buffer_encoder.c | 4 ++-- - src/liblzma/common/filter_buffer_decoder.c | 3 ++- - src/liblzma/common/filter_buffer_encoder.c | 7 +++--- - src/liblzma/common/filter_common.c | 4 ++-- - src/liblzma/common/filter_common.h | 2 +- - src/liblzma/common/filter_decoder.c | 7 +++--- - src/liblzma/common/filter_decoder.h | 2 +- - src/liblzma/common/filter_encoder.c | 2 +- - src/liblzma/common/filter_encoder.h | 2 +- - src/liblzma/common/filter_flags_decoder.c | 2 +- - src/liblzma/common/index.c | 26 ++++++++++----------- - src/liblzma/common/index_decoder.c | 12 +++++----- - src/liblzma/common/index_encoder.c | 6 ++--- - src/liblzma/common/index_encoder.h | 2 +- - src/liblzma/common/index_hash.c | 6 +++-- - src/liblzma/common/outqueue.c | 4 ++-- - src/liblzma/common/outqueue.h | 5 +++-- - src/liblzma/common/stream_buffer_decoder.c | 2 +- - src/liblzma/common/stream_buffer_encoder.c | 3 ++- - src/liblzma/common/stream_decoder.c | 9 ++++---- - src/liblzma/common/stream_decoder.h | 5 +++-- - src/liblzma/common/stream_encoder.c | 10 ++++----- - src/liblzma/common/stream_encoder_mt.c | 16 ++++++------- - src/liblzma/delta/delta_common.c | 4 ++-- - src/liblzma/delta/delta_decoder.c | 6 ++--- - src/liblzma/delta/delta_decoder.h | 5 +++-- - src/liblzma/delta/delta_encoder.c | 6 ++--- - src/liblzma/delta/delta_encoder.h | 3 ++- - src/liblzma/delta/delta_private.h | 2 +- - src/liblzma/lz/lz_decoder.c | 8 +++---- - src/liblzma/lz/lz_decoder.h | 7 +++--- - src/liblzma/lz/lz_encoder.c | 19 ++++++++-------- - src/liblzma/lz/lz_encoder.h | 6 ++--- - src/liblzma/lzma/lzma2_decoder.c | 8 +++---- - src/liblzma/lzma/lzma2_decoder.h | 5 +++-- - src/liblzma/lzma/lzma2_encoder.c | 6 ++--- - src/liblzma/lzma/lzma2_encoder.h | 2 +- - src/liblzma/lzma/lzma_decoder.c | 8 +++---- - src/liblzma/lzma/lzma_decoder.h | 7 +++--- - src/liblzma/lzma/lzma_encoder.c | 7 +++--- - src/liblzma/lzma/lzma_encoder.h | 5 +++-- - src/liblzma/simple/arm.c | 8 ++++--- - src/liblzma/simple/armthumb.c | 8 ++++--- - src/liblzma/simple/ia64.c | 8 ++++--- - src/liblzma/simple/powerpc.c | 8 ++++--- - src/liblzma/simple/simple_coder.c | 10 ++++----- - src/liblzma/simple/simple_coder.h | 36 ++++++++++++++++++++---------- - src/liblzma/simple/simple_decoder.c | 2 +- - src/liblzma/simple/simple_decoder.h | 2 +- - src/liblzma/simple/simple_private.h | 3 ++- - src/liblzma/simple/sparc.c | 8 ++++--- - src/liblzma/simple/x86.c | 8 ++++--- - 71 files changed, 269 insertions(+), 219 deletions(-) - -commit d625c7cf824fd3b61c6da84f56179e94917ff603 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-05 07:36:28 +0300 - - Tests: Remove tests/test_block.c that had gotten committed accidentally. - - tests/test_block.c | 52 ---------------------------------------------------- - 1 file changed, 52 deletions(-) - -commit 0b09d266cce72bc4841933b171e79551e488927c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-05 07:33:35 +0300 - - Build: Include macosx/build.sh in the distribution. - - It has been in the Git repository since 2010 but probably - few people have seen it since it hasn't been included in - the release tarballs. :-( - - Makefile.am | 1 + - 1 file changed, 1 insertion(+) - -commit d6e0b23d4613b9f417893dd96cc168c8005ece3d -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-05 07:28:53 +0300 - - Build: Include validate_map.sh in the distribution. - - It's required by "make mydist". - - Fix also the location of EXTRA_DIST+= so that those files - get distributed also if symbol versioning isn't enabled. - - src/liblzma/Makefile.am | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 19de545d86097c3954d69ab5d12820387f6a09bc -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-05 07:24:45 +0300 - - Docs: Fix the name LZMA Utils -> XZ Utils in debug/README. - - debug/README | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 672eccf57c31a40dfb956b7662db06d43e18618e -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-05 07:23:17 +0300 - - Include debug/translation.bash in the distribution. - - Also fix the script name mentioned in README. - - README | 4 ++-- - debug/Makefile.am | 3 +++ - 2 files changed, 5 insertions(+), 2 deletions(-) - -commit cafb523adac1caf305e70a04bc37f25602bf990c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-04 22:31:58 +0300 - - xz: Document --block-list better. - - Thanks to Jonathan Nieder. - - src/xz/xz.1 | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -commit c7ff218528bc8f7c65e7ef73c6515777346c6794 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-04 20:01:49 +0300 - - Bump the version number to 5.1.2alpha. - - src/liblzma/api/lzma/version.h | 2 +- - src/liblzma/liblzma.map | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 8f3c1d886f93e6478ad509ff52102b2ce7faa999 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-04 20:01:19 +0300 - - Update NEWS for 5.1.2alpha. - - NEWS | 41 +++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 41 insertions(+) - -commit 0d5fa05466e580fbc458820f87013ae7644e20e5 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-04 19:58:23 +0300 - - xz: Fix the version number printed by xz -lvv. - - The decoder bug was fixed in 5.0.2 instead of 5.0.3. - - src/xz/list.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit df11317985a4165731dde12bb0f0028da0e7b77f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-04 17:11:31 +0300 - - Build: Add a comment to configure.ac about symbol versioning. - - configure.ac | 4 ++++ - 1 file changed, 4 insertions(+) - -commit bd9cc179e8be3ef515201d3ed9c7dd79ae88869d -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-04 17:06:49 +0300 - - Update TODO. - - TODO | 12 ++++++++++-- - 1 file changed, 10 insertions(+), 2 deletions(-) - -commit 4a238dd9b22f462cac5e199828bf1beb0df05884 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-04 17:05:46 +0300 - - Document --enable-symbol-versions in INSTALL. - - INSTALL | 5 +++++ - 1 file changed, 5 insertions(+) - -commit 88ccf47205d7f3aa314d358c72ef214f10f68b43 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-03 21:16:39 +0300 - - xz: Add incomplete support for --block-list. - - It's broken with threads and when also --block-size is used. - - src/xz/args.c | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/xz/args.h | 1 + - src/xz/coder.c | 48 ++++++++++++++++++++++++++++------ - src/xz/coder.h | 4 +++ - src/xz/main.c | 1 + - src/xz/message.c | 6 +++++ - src/xz/xz.1 | 23 +++++++++++++++-- - 7 files changed, 151 insertions(+), 10 deletions(-) - -commit 972179cdcdf5d8949c48ee31737d87d3050b44af -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-07-01 18:44:33 +0300 - - xz: Update the man page about the new field in --robot -lvv. - - src/xz/xz.1 | 18 +++++++++++++++++- - 1 file changed, 17 insertions(+), 1 deletion(-) - -commit 1403707fc64a70976aebe66f8d9a9bd12f73a2c5 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-06-28 10:47:49 +0300 - - liblzma: Check that the first byte of range encoded data is 0x00. - - It is just to be more pedantic and thus perhaps catch broken - files slightly earlier. - - src/liblzma/lzma/lzma_decoder.c | 8 ++++++-- - src/liblzma/rangecoder/range_decoder.h | 12 +++++++++--- - 2 files changed, 15 insertions(+), 5 deletions(-) - -commit eccd8017ffe2c5de473222c4963ec53c62f7fda2 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-06-22 19:00:23 +0300 - - Update NEWS from 5.0.4. - - NEWS | 37 +++++++++++++++++++++++++++++++++++++ - 1 file changed, 37 insertions(+) - -commit 2e6754eac26a431e8d340c28906f63bcd1e177e8 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-06-22 14:34:03 +0300 - - xz: Update man page date to match the latest update. - - src/xz/xz.1 | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit b3235a0b1af45d5e1244cbe3191516966c076fa0 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-06-18 21:27:47 +0300 - - Docs: Language fix to 01_compress_easy.c. - - Thanks to Jonathan Nieder. - - doc/examples/01_compress_easy.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit f1675f765fe228cb5a5f904f853445a03e33cfe9 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-06-14 20:15:30 +0300 - - Fix the top-level Makefile.am for the new example programs. - - Makefile.am | 12 ++++++++++-- - 1 file changed, 10 insertions(+), 2 deletions(-) - -commit 3a0c5378abefaf86aa39a62a7c9682bdb21568a1 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-06-14 10:52:33 +0300 - - Docs: Add new example programs. - - These have more comments than the old examples and - human-readable error messages. More tutorial-like examples - are needed but these are a start. - - doc/examples/00_README.txt | 27 ++++ - doc/examples/01_compress_easy.c | 297 ++++++++++++++++++++++++++++++++++++++ - doc/examples/02_decompress.c | 287 ++++++++++++++++++++++++++++++++++++ - doc/examples/03_compress_custom.c | 193 +++++++++++++++++++++++++ - doc/examples/Makefile | 23 +++ - 5 files changed, 827 insertions(+) - -commit 1bd2c2c553e30c4a73cfb82abc6908efd6be6b8d -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-06-14 10:33:27 +0300 - - Docs: Move xz_pipe_comp.c and xz_pipe_decomp.c to doc/examples_old. - - It is good to keep these around to so that if someone has - copied the decompressor bug from xz_pipe_decomp.c he has - an example how to easily fix it. - - doc/{examples => examples_old}/xz_pipe_comp.c | 0 - doc/{examples => examples_old}/xz_pipe_decomp.c | 0 - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit 905f0ab5b5ce544d4b68a2ed6077df0f3d021292 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-06-14 10:33:01 +0300 - - Docs: Fix a bug in xz_pipe_decomp.c example program. - - doc/examples/xz_pipe_decomp.c | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) - -commit 4bd1a3bd5fdf4870b2f96dd0b8a21657c8a58ad8 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-05-30 23:14:33 +0300 - - Translations: Update the French translation. - - Thanks to Adrien Nader. - - po/fr.po | 148 ++++++++++++++++++++++++++++++++++----------------------------- - 1 file changed, 79 insertions(+), 69 deletions(-) - -commit d2e836f2f3a87df6fe6bb0589b037db51205d910 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-05-29 23:42:37 +0300 - - Translations: Update the German translation. - - The previous only included the new strings in v5.0. - - po/de.po | 229 +++++++++++++++++++++++++++++++++++++-------------------------- - 1 file changed, 133 insertions(+), 96 deletions(-) - -commit c9a16151577ba459afd6e3528df23bc0ddb95171 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-05-29 22:26:27 +0300 - - Translations: Update the German translation. - - po/de.po | 169 ++++++++++++++++++++++++++++++++++----------------------------- - 1 file changed, 91 insertions(+), 78 deletions(-) - -commit 1530a74fd48f8493372edad137a24541efe24713 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-05-29 22:14:21 +0300 - - Translations: Update Polish translation. - - po/pl.po | 283 +++++++++++++++++++++++++++++++++++++-------------------------- - 1 file changed, 165 insertions(+), 118 deletions(-) - -commit d8db706acb8316f9861abd432cfbe001dd6d0c5c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-05-28 20:42:11 +0300 - - liblzma: Fix possibility of incorrect LZMA_BUF_ERROR. - - lzma_code() could incorrectly return LZMA_BUF_ERROR if - all of the following was true: - - - The caller knows how many bytes of output to expect - and only provides that much output space. - - - When the last output bytes are decoded, the - caller-provided input buffer ends right before - the LZMA2 end of payload marker. So LZMA2 won't - provide more output anymore, but it won't know it - yet and thus won't return LZMA_STREAM_END yet. - - - A BCJ filter is in use and it hasn't left any - unfiltered bytes in the temp buffer. This can happen - with any BCJ filter, but in practice it's more likely - with filters other than the x86 BCJ. - - Another situation where the bug can be triggered happens - if the uncompressed size is zero bytes and no output space - is provided. In this case the decompression can fail even - if the whole input file is given to lzma_code(). - - A similar bug was fixed in XZ Embedded on 2011-09-19. - - src/liblzma/simple/simple_coder.c | 2 +- - tests/Makefile.am | 4 +- - tests/test_bcj_exact_size.c | 112 ++++++++++++++++++++++++++++++++++++++ - 3 files changed, 116 insertions(+), 2 deletions(-) - -commit 3f94b6d87f1b8f1c421ba548f8ebb83dca9c8cda -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-05-28 15:38:32 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 7769ea051d739a38a1640fd448cf5eb83cb119c6 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-05-28 15:37:43 +0300 - - xz: Don't show a huge number in -vv when memory limit is disabled. - - src/xz/message.c | 12 +++++++++++- - 1 file changed, 11 insertions(+), 1 deletion(-) - -commit ec921105725e4d3ef0a683dd83eee6f24ab60ccd -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-05-27 22:30:17 +0300 - - xz: Document the "summary" lines of --robot -lvv. - - This documents only the columns that are in v5.0. - The new columns added in the master branch aren't - necessarily stable yet. - - src/xz/xz.1 | 19 +++++++++++++++++++ - 1 file changed, 19 insertions(+) - -commit 27d24eb0a9f6eed96d6a4594c2b0bf7a91d29f9a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-05-27 21:53:20 +0300 - - xz: Fix output of verbose --robot --list modes. - - It printed the filename in "filename (x/y)" format - which it obviously shouldn't do in robot mode. - - src/xz/message.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit ab25b82a91754d9388c89abddf806424671d9431 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-05-24 18:33:54 +0300 - - Build: Upgrade m4/acx_pthread.m4 to the latest version. - - m4/ax_pthread.m4 | 98 +++++++++++++++++++++++++++++++++++--------------------- - 1 file changed, 62 insertions(+), 36 deletions(-) - -commit d05d6d65c41a4bc83f162fa3d67c5d84e8751634 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-05-10 21:15:17 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit e077391982f9f28dbfe542bba8800e7c5b916666 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-05-10 21:14:16 +0300 - - Docs: Cleanup line wrapping a bit. - - README | 12 ++++++------ - doc/history.txt | 49 +++++++++++++++++++++++++------------------------ - 2 files changed, 31 insertions(+), 30 deletions(-) - -commit fc39849c350225c6a1cd7f6e6adff1020521eabc -Author: Benno Schulenberg <bensberg@justemail.net> -Date: 2012-03-13 22:04:04 +0100 - - Fix a few typos and add some missing articles in some documents. - - Also hyphenate several compound adjectives. - - Signed-off-by: Benno Schulenberg <bensberg@justemail.net> - - AUTHORS | 6 +++--- - README | 42 ++++++++++++++++++++--------------------- - doc/faq.txt | 24 ++++++++++++------------ - doc/history.txt | 58 ++++++++++++++++++++++++++++----------------------------- - 4 files changed, 65 insertions(+), 65 deletions(-) - -commit 29fa0566d5df199cb9acb2d17bf7eea61acc7fa1 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-04-29 11:51:25 +0300 - - Windows: Update notes about static linking with MSVC. - - windows/README-Windows.txt | 13 +++++++++---- - 1 file changed, 9 insertions(+), 4 deletions(-) - -commit aac1b31ea4e66cf5a7a8c116bdaa15aa45e6c56e -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-04-19 15:25:26 +0300 - - liblzma: Remove outdated comments. - - src/liblzma/simple/simple_coder.c | 3 --- - src/liblzma/simple/simple_private.h | 3 +-- - 2 files changed, 1 insertion(+), 5 deletions(-) - -commit df14a46013bea70c0bd35be7821b0b9108f97de7 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-04-19 14:17:52 +0300 - - DOS: Link against DJGPP's libemu to support FPU emulation. - - This way xz should work on 386SX and 486SX. Floating point - only is needed for verbose output in xz. - - dos/Makefile | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 03ed742a3a4931bb5c821357832083b26f577b13 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-04-19 14:02:25 +0300 - - liblzma: Fix Libs.private in liblzma.pc to include -lrt when needed. - - src/liblzma/liblzma.pc.in | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 8c5b13ad59df70f49429bfdfd6ac120b8f892fda -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-04-19 13:58:55 +0300 - - Docs: Update MINIX 3 information in INSTALL. - - INSTALL | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) - -commit c7376fc415a1566f38b2de4b516a17013d516a8b -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-02-22 14:23:13 +0200 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit cff070aba6281ba743d29a62b8c0c66e5da4b2a6 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-02-22 14:02:34 +0200 - - Fix exit status of xzgrep when grepping binary files. - - When grepping binary files, grep may exit before it has - read all the input. In this case, gzip -q returns 2 (eating - SIGPIPE), but xz and bzip2 show SIGPIPE as the exit status - (e.g. 141). This causes wrong exit status when grepping - xz- or bzip2-compressed binary files. - - The fix checks for the special exit status that indicates SIGPIPE. - It uses kill -l which should be supported everywhere since it - is in both SUSv2 (1997) and POSIX.1-2008. - - Thanks to James Buren for the bug report. - - src/scripts/xzgrep.in | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 41cafb2bf9beea915710ee68f05fe929cd17759c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-02-22 12:08:43 +0200 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 2dcea03712fa881930d69ec9eff70855c3d126d9 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-02-22 12:00:16 +0200 - - Fix compiling with IBM XL C on AIX. - - INSTALL | 36 ++++++++++++++++++++++-------------- - configure.ac | 6 +++++- - 2 files changed, 27 insertions(+), 15 deletions(-) - -commit 7db6bdf4abcf524115be2cf5659ed540cef074c5 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2012-01-10 17:13:03 +0200 - - Tests: Fix a compiler warning with _FORTIFY_SOURCE. - - Reported here: - http://sourceforge.net/projects/lzmautils/forums/forum/708858/topic/4927385 - - tests/create_compress_files.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 694952d545b6cf056547893ced69486eff9ece55 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-12-19 21:21:29 +0200 - - Docs: Explain the stable releases better in README. - - README | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -commit 418fe668b3c53a9a20020b6cc652aaf25c734b29 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-11-07 13:07:52 +0200 - - xz: Show minimum required XZ Utils version in xz -lvv. - - Man page wasn't updated yet. - - src/xz/list.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++------ - 1 file changed, 57 insertions(+), 6 deletions(-) - -commit 7081d82c37326bac97184e338345fa1c327e3580 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-11-04 17:57:16 +0200 - - xz: Fix a typo in a comment. - - Thanks to Bela Lubkin. - - src/xz/args.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 232fe7cd70ad258d6a37f17e860e0f1b1891eeb5 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-11-03 17:08:02 +0200 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 74d2bae4d3449c68453b0473dd3430ce91fd90c1 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-11-03 17:07:22 +0200 - - xz: Fix xz on EBCDIC systems. - - Thanks to Chris Donawa. - - src/xz/coder.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -commit 4ac4923f47cc0ef97dd9ca5cfcc44fc53eeab34a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-10-23 17:09:10 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit ab50ae3ef40c81e5bf613905ca3fd636548b75e7 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-10-23 17:08:14 +0300 - - liblzma: Fix invalid free() in the threaded encoder. - - It was triggered if initialization failed e.g. due to - running out of memory. - - Thanks to Arkadiusz Miskiewicz. - - src/liblzma/common/outqueue.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 6b620a0f0813d28c3c544b4ff8cb595b38a6e908 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-10-23 17:05:55 +0300 - - liblzma: Fix a deadlock in the threaded encoder. - - It was triggered when reinitializing the encoder, - e.g. when encoding two files. - - src/liblzma/common/stream_encoder_mt.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit bd52cf150ecd51e3ab63a9cc1a3cff6a77500178 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-09-06 12:03:41 +0300 - - Build: Fix "make check" on Windows. - - tests/Makefile.am | 7 +++++-- - windows/build.bash | 2 ++ - 2 files changed, 7 insertions(+), 2 deletions(-) - -commit 5c5b2256969ac473001b7d67615ed3bd0a54cc82 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-08-09 21:19:13 +0300 - - Update THANKS. - - THANKS | 2 ++ - 1 file changed, 2 insertions(+) - -commit 5b1e1f10741af9e4bbe4cfc3261fb7c7b04f7809 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-08-09 21:16:44 +0300 - - Workaround unusual SIZE_MAX on SCO OpenServer. - - src/common/sysdefs.h | 9 ++++++--- - 1 file changed, 6 insertions(+), 3 deletions(-) - -commit e9ed88126eee86e2511fa42681a5c7104820cf0a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-08-06 20:37:28 +0300 - - Run the scripts with the correct shell in test_scripts.sh. - - The scripts are now made executable in the build tree. - This way the scripts can be run like programs in - test_scripts.sh. Previously test_scripts.sh always - used sh but it's not correct if @POSIX_SHELL@ is set - to something else by configure. - - Thanks to Jonathan Nieder for the patch. - - configure.ac | 8 ++++---- - tests/test_scripts.sh | 8 ++++---- - 2 files changed, 8 insertions(+), 8 deletions(-) - -commit 1c673e5681720491a74fc4b2992e075f47302c22 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-07-31 11:01:47 +0300 - - Fix exit status of "xzdiff foo.xz bar.xz". - - xzdiff was clobbering the exit status from diff in a case - statement used to analyze the exit statuses from "xz" when - its operands were two compressed files. Save and restore - diff's exit status to fix this. - - The bug is inherited from zdiff in GNU gzip and was fixed - there on 2009-10-09. - - Thanks to Jonathan Nieder for the patch and - to Peter Pallinger for reporting the bug. - - src/scripts/xzdiff.in | 2 ++ - tests/Makefile.am | 4 +++- - tests/test_scripts.sh | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 59 insertions(+), 1 deletion(-) - -commit 324cde7a864f4506c32ae7846d688c359a83fe65 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-06-16 12:15:29 +0300 - - liblzma: Remove unneeded semicolon. - - src/liblzma/lz/lz_encoder_hash.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 492c86345551a51a29bf18e55fe55a5e86f169ce -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-28 19:24:56 +0300 - - Build: Make configure print if symbol versioning is enabled or not. - - configure.ac | 2 ++ - 1 file changed, 2 insertions(+) - -commit fc4d4436969bd4d71b704d400a165875e596034a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-28 16:43:26 +0300 - - Don't call close(-1) in tuklib_open_stdxxx() on error. - - Thanks to Jim Meyering. - - src/common/tuklib_open_stdxxx.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit bd35d903a04c4d388adb4065b0fa271302380895 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-28 15:55:39 +0300 - - liblzma: Use symbol versioning. - - Symbol versioning is enabled by default on GNU/Linux, - other GNU-based systems, and FreeBSD. - - I'm not sure how stable this is, so it may need - backward-incompatible changes before the next release. - - The idea is that alpha and beta symbols are considered - unstable and require recompiling the applications that - use those symbols. Once a symbol is stable, it may get - extended with new features in ways that don't break - compatibility with older ABI & API. - - The mydist target runs validate_map.sh which should - catch some probable problems in liblzma.map. Otherwise - I would forget to update the map file for new releases. - - Makefile.am | 1 + - configure.ac | 21 +++++++++ - src/liblzma/Makefile.am | 6 +++ - src/liblzma/liblzma.map | 105 ++++++++++++++++++++++++++++++++++++++++++++ - src/liblzma/validate_map.sh | 68 ++++++++++++++++++++++++++++ - 5 files changed, 201 insertions(+) - -commit afbb244362c9426a37ce4eb9d54aab768da3adad -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-28 09:46:46 +0300 - - Translations: Update the Italian translation. - - Thanks to Milo Casagrande. - - po/it.po | 365 +++++++++++++++++++++++++++++++++++++-------------------------- - 1 file changed, 216 insertions(+), 149 deletions(-) - -commit 79bef85e0543c0c3723281c3c817616c6cec343b -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-28 08:46:04 +0300 - - Tests: Add a test file for the bug in the previous commit. - - tests/files/README | 4 ++++ - tests/files/bad-1-block_header-6.xz | Bin 0 -> 72 bytes - 2 files changed, 4 insertions(+) - -commit c0297445064951807803457dca1611b3c47e7f0f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-27 22:25:44 +0300 - - xz: Fix error handling in xz -lvv. - - It could do an invalid free() and read past the end - of the uninitialized filters array. - - src/xz/list.c | 21 ++++++--------------- - 1 file changed, 6 insertions(+), 15 deletions(-) - -commit 8bd91918ac50731f00b1a2a48072980572eb2ff9 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-27 22:09:49 +0300 - - liblzma: Handle allocation failures correctly in lzma_index_init(). - - Thanks to Jim Meyering. - - src/liblzma/common/index.c | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -commit fe00f95828ef5627721b57e054f7eb2d42a2c961 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-24 00:23:46 +0300 - - Build: Fix checking for system-provided SHA-256. - - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 21b45b9bab541f419712cbfd473ccc31802e0397 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-23 18:30:30 +0300 - - Build: Set GZIP_ENV=-9n in top-level Makefile.am. - - Makefile.am | 3 +++ - 1 file changed, 3 insertions(+) - -commit 48053e8a4550233af46359024538bff90c870ab1 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-22 16:42:11 +0300 - - Update NEWS for 5.0.3. - - NEWS | 32 ++++++++++++++++++++++++++++++++ - 1 file changed, 32 insertions(+) - -commit bba37df2c9e54ad773e15ff00a09d2d6989fb3b2 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-21 16:28:44 +0300 - - Add French translation. - - It is known that the BCJ filter --help text is only - partially translated. - - po/LINGUAS | 1 + - po/fr.po | 864 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 865 insertions(+) - -commit 4161d7634965a7a287bf208dcd79f6185f448fe8 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-21 15:12:10 +0300 - - xz: Translate also the string used to print the program name. - - French needs a space before a colon, e.g. "xz : foo error". - - src/xz/message.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -commit b94aa0c8380cdb18cddb33440d625474c16643cf -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-21 15:08:44 +0300 - - liblzma: Try to use SHA-256 from the operating system. - - If the operating system libc or other base libraries - provide SHA-256, use that instead of our own copy. - Note that this doesn't use OpenSSL or libgcrypt or - such libraries to avoid creating dependencies to - other packages. - - This supports at least FreeBSD, NetBSD, OpenBSD, Solaris, - MINIX, and Darwin. They all provide similar but not - identical SHA-256 APIs; everyone is a little different. - - Thanks to Wim Lewis for the original patch, improvements, - and testing. - - configure.ac | 54 +++++++++++++++++++++++++++ - src/liblzma/check/Makefile.inc | 2 + - src/liblzma/check/check.h | 83 ++++++++++++++++++++++++++++++++++++++---- - 3 files changed, 131 insertions(+), 8 deletions(-) - -commit f004128678d43ea10b4a6401aa184cf83252d6ec -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-17 12:52:18 +0300 - - Don't use clockid_t in mythread.h when clock_gettime() isn't available. - - Thanks to Wim Lewis for the patch. - - src/common/mythread.h | 2 ++ - 1 file changed, 2 insertions(+) - -commit f779516f42ebd2db47a5b7d6143459bf7737cf2f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-17 12:26:28 +0300 - - Update THANKS. - - THANKS | 3 +++ - 1 file changed, 3 insertions(+) - -commit 830ba587775bb562f6eaf05cad61bf669d1f8892 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-17 12:21:33 +0300 - - Update INSTALL with a note about linker problem on OpenSolaris x86. - - INSTALL | 23 +++++++++++++++++------ - 1 file changed, 17 insertions(+), 6 deletions(-) - -commit ec7106309c8060e9c646dba20c4f15689a0bbb04 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-17 12:01:37 +0300 - - Build: Fix initialization of enable_check_* variables in configure.ac. - - This doesn't matter much in practice since it is unlikely - that anyone would have such environment variable names. - - Thanks to Wim Lewis. - - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 4c6e146df99696920f12410fb17754412797ef36 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-17 11:54:38 +0300 - - Add underscores to attributes (__attribute((__foo__))). - - src/liblzma/common/alone_decoder.c | 2 +- - src/liblzma/common/alone_encoder.c | 2 +- - src/liblzma/common/block_encoder.c | 2 +- - src/liblzma/common/common.c | 2 +- - src/liblzma/common/common.h | 2 +- - src/liblzma/common/index_decoder.c | 9 +++++---- - src/liblzma/common/index_encoder.c | 11 ++++++----- - src/liblzma/delta/delta_encoder.c | 2 +- - src/liblzma/lz/lz_decoder.c | 2 +- - src/liblzma/lz/lz_encoder.c | 2 +- - src/liblzma/simple/arm.c | 2 +- - src/liblzma/simple/armthumb.c | 2 +- - src/liblzma/simple/ia64.c | 2 +- - src/liblzma/simple/powerpc.c | 2 +- - src/liblzma/simple/simple_coder.c | 2 +- - src/liblzma/simple/sparc.c | 2 +- - src/lzmainfo/lzmainfo.c | 4 ++-- - src/xz/coder.c | 2 +- - src/xz/hardware.h | 2 +- - src/xz/message.c | 2 +- - src/xz/message.h | 18 +++++++++--------- - src/xz/options.c | 6 +++--- - src/xz/signals.c | 2 +- - src/xz/util.h | 6 +++--- - src/xzdec/xzdec.c | 6 +++--- - 25 files changed, 49 insertions(+), 47 deletions(-) - -commit 7a480e485938884ef3021b48c3b0b9f9699dc9b6 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-01 12:24:23 +0300 - - xz: Fix input file position when --single-stream is used. - - Now the following works as you would expect: - - echo foo | xz > foo.xz - echo bar | xz >> foo.xz - ( xz -dc --single-stream ; xz -dc --single-stream ) < foo.xz - - Note that it doesn't work if the input is not seekable - or if there is Stream Padding between the concatenated - .xz Streams. - - src/xz/coder.c | 1 + - src/xz/file_io.c | 15 +++++++++++++++ - src/xz/file_io.h | 13 +++++++++++++ - 3 files changed, 29 insertions(+) - -commit c29e6630c1450c630c4e7b783bdd76515db9004c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-05-01 12:15:51 +0300 - - xz: Print the maximum number of worker threads in xz -vv. - - src/xz/coder.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 0b77c4a75158ccc416b07d6e81df8ee0abaea720 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-19 10:44:48 +0300 - - Build: Warn if no supported method to detect the number of CPU cores. - - configure.ac | 11 +++++------ - 1 file changed, 5 insertions(+), 6 deletions(-) - -commit e4622df9ab4982f8faa53d85b17be66216175a58 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-19 09:55:06 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 9c1b05828a88eff54409760b92162c7cc2c7cff6 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-19 09:20:44 +0300 - - Fix portability problems in mythread.h. - - Use gettimeofday() if clock_gettime() isn't available - (e.g. Darwin). - - The test for availability of pthread_condattr_setclock() - and CLOCK_MONOTONIC was incorrect. Instead of fixing the - #ifdefs, use an Autoconf test. That way if there exists a - system that supports them but doesn't specify the matching - POSIX #defines, the features will still get detected. - - Don't try to use pthread_sigmask() on OpenVMS. It doesn't - have that function. - - Guard mythread.h against being #included multiple times. - - configure.ac | 7 +++++++ - src/common/mythread.h | 31 +++++++++++++++++++++++++++---- - 2 files changed, 34 insertions(+), 4 deletions(-) - -commit 3de00cc75da7b0e7b65e84c62b5351e231f501e9 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-18 19:35:49 +0300 - - Update THANKS. - - THANKS | 2 ++ - 1 file changed, 2 insertions(+) - -commit bd5002f5821e3d1b04f2f56989e4a19318e73633 -Author: Martin Väth <vaeth@mathematik.uni-wuerzburg.de> -Date: 2011-04-15 04:54:49 -0400 - - xzgrep: fix typo in $0 parsing - - Reported-by: Diego Elio Pettenò <flameeyes@gentoo.org> - Signed-off-by: Martin Väth <vaeth@mathematik.uni-wuerzburg.de> - Signed-off-by: Mike Frysinger <vapier@gentoo.org> - - src/scripts/xzgrep.in | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 6ef4eabc0acc49e1bb9dc68064706e19fa9fcf48 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-12 12:48:31 +0300 - - Bump the version number to 5.1.1alpha and liblzma soname to 5.0.99. - - src/liblzma/Makefile.am | 2 +- - src/liblzma/api/lzma/version.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 9a4377be0d21e597c66bad6c7452873aebfb3c1c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-12 12:42:37 +0300 - - Put the unstable APIs behind #ifdef LZMA_UNSTABLE. - - This way people hopefully won't complain if these APIs - change and break code that used an older API. - - src/liblzma/api/lzma/container.h | 4 ++++ - src/liblzma/common/common.h | 2 ++ - src/xz/private.h | 2 ++ - 3 files changed, 8 insertions(+) - -commit 3e321a3acd50002cf6fdfd259e910f56d3389bc3 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-12 11:59:49 +0300 - - Remove doubled words from documentation and comments. - - Spot candidates by running these commands: - git ls-files |xargs perl -0777 -n \ - -e 'while (/\b(then?|[iao]n|i[fst]|but|f?or|at|and|[dt]o)\s+\1\b/gims)' \ - -e '{$n=($` =~ tr/\n/\n/ + 1); ($v=$&)=~s/\n/\\n/g; print "$ARGV:$n:$v\n"}' - - Thanks to Jim Meyering for the original patch. - - doc/lzma-file-format.txt | 4 ++-- - src/liblzma/common/alone_encoder.c | 2 +- - src/liblzma/lzma/lzma2_encoder.c | 2 +- - src/xz/file_io.c | 2 +- - src/xz/xz.1 | 2 +- - windows/INSTALL-Windows.txt | 2 +- - 6 files changed, 7 insertions(+), 7 deletions(-) - -commit d91a84b534b012d19474f2fda1fbcaef873e1ba4 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-12 11:46:01 +0300 - - Update NEWS. - - NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++-- - 1 file changed, 45 insertions(+), 2 deletions(-) - -commit 14e6ad8cfe0165c1a8beeb5b2a1536558b29b0a1 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-12 11:45:40 +0300 - - Update TODO. - - TODO | 12 +++++++++++- - 1 file changed, 11 insertions(+), 1 deletion(-) - -commit 70e750f59793f9b5cd306a5adce9b8e427739e04 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-12 11:08:55 +0300 - - xz: Update the man page about threading. - - src/xz/xz.1 | 34 ++++++++++++++++++++-------------- - 1 file changed, 20 insertions(+), 14 deletions(-) - -commit 24e0406c0fb7494d2037dec033686faf1bf67068 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 22:06:03 +0300 - - xz: Add support for threaded compression. - - src/xz/args.c | 3 +- - src/xz/coder.c | 202 +++++++++++++++++++++++++++++++++++---------------------- - 2 files changed, 125 insertions(+), 80 deletions(-) - -commit de678e0c924aa79a19293a8a6ed82e8cb6572a42 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 22:03:30 +0300 - - liblzma: Add lzma_stream_encoder_mt() for threaded compression. - - This is the simplest method to do threading, which splits - the uncompressed data into blocks and compresses them - independently from each other. There's room for improvement - especially to reduce the memory usage, but nevertheless, - this is a good start. - - configure.ac | 1 + - src/liblzma/api/lzma/container.h | 163 +++++ - src/liblzma/common/Makefile.inc | 7 + - src/liblzma/common/common.c | 9 +- - src/liblzma/common/common.h | 14 + - src/liblzma/common/outqueue.c | 180 ++++++ - src/liblzma/common/outqueue.h | 155 +++++ - src/liblzma/common/stream_encoder_mt.c | 1011 ++++++++++++++++++++++++++++++++ - 8 files changed, 1539 insertions(+), 1 deletion(-) - -commit 25fe729532cdf4b8fed56a4519b73cf31efaec50 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 21:15:07 +0300 - - liblzma: Add the forgotten lzma_lzma2_block_size(). - - This should have been in 5eefc0086d24a65e136352f8c1d19cefb0cbac7a. - - src/liblzma/lzma/lzma2_encoder.c | 10 ++++++++++ - src/liblzma/lzma/lzma2_encoder.h | 2 ++ - 2 files changed, 12 insertions(+) - -commit 91afb785a1dee34862078d9bf844ef12b8cc3e35 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 21:04:13 +0300 - - liblzma: Document lzma_easy_(enc|dec)oder_memusage() better too. - - src/liblzma/api/lzma/container.h | 9 +++++++++ - 1 file changed, 9 insertions(+) - -commit 4a9905302a9e4a1601ae09d650d3f08ce98ae9ee -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 20:59:07 +0300 - - liblzma: Document lzma_raw_(enc|dec)oder_memusage() better. - - It didn't mention the return value that is used if - an error occurs. - - src/liblzma/api/lzma/filter.h | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - -commit 0badb0b1bd649163322783b0bd9e590b4bc7a93d -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 19:28:18 +0300 - - liblzma: Use memzero() to initialize supported_actions[]. - - This is cleaner and makes it simpler to add new members - to lzma_action enumeration. - - src/liblzma/common/common.c | 6 ++---- - 1 file changed, 2 insertions(+), 4 deletions(-) - -commit a7934c446a58e20268689899d2a39f50e571f251 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 19:26:27 +0300 - - liblzma: API comment about lzma_allocator with threaded coding. - - src/liblzma/api/lzma/base.h | 18 +++++++++++++----- - 1 file changed, 13 insertions(+), 5 deletions(-) - -commit 5eefc0086d24a65e136352f8c1d19cefb0cbac7a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 19:16:30 +0300 - - liblzma: Add an internal function lzma_mt_block_size(). - - This is based lzma_chunk_size() that was included in some - development version of liblzma. - - src/liblzma/common/filter_encoder.c | 46 ++++++++++++++++++------------------- - src/liblzma/common/filter_encoder.h | 4 ++-- - 2 files changed, 24 insertions(+), 26 deletions(-) - -commit d1199274758049fc523d98c5b860ff814a799eec -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 13:59:50 +0300 - - liblzma: Don't create an empty Block in lzma_stream_buffer_encode(). - - Empty Block was created if the input buffer was empty. - Empty Block wastes a few bytes of space, but more importantly - it triggers a bug in XZ Utils 5.0.1 and older when trying - to decompress such a file. 5.0.1 and older consider such - files to be corrupt. I thought that no encoder creates empty - Blocks when releasing 5.0.2 but I was wrong. - - src/liblzma/common/stream_buffer_encoder.c | 20 +++++++++++++------- - 1 file changed, 13 insertions(+), 7 deletions(-) - -commit 3b22fc2c87ec85fcdd385c163b68fc49c97aa848 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 13:28:40 +0300 - - liblzma: Fix API docs to mention LZMA_UNSUPPORTED_CHECK. - - This return value was missing from the API comments of - four functions. - - src/liblzma/api/lzma/block.h | 1 + - src/liblzma/api/lzma/container.h | 3 +++ - 2 files changed, 4 insertions(+) - -commit 71b9380145dccf001f22e66a06b9d508905c25ce -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 13:21:28 +0300 - - liblzma: Validate encoder arguments better. - - The biggest problem was that the integrity check type - wasn't validated, and e.g. lzma_easy_buffer_encode() - would create a corrupt .xz Stream if given an unsupported - Check ID. Luckily applications don't usually try to use - an unsupport Check ID, so this bug is unlikely to cause - many real-world problems. - - src/liblzma/common/block_buffer_encoder.c | 18 ++++++++++++------ - src/liblzma/common/block_encoder.c | 5 +++++ - src/liblzma/common/stream_buffer_encoder.c | 3 +++ - 3 files changed, 20 insertions(+), 6 deletions(-) - -commit ec7e3dbad704268825fc48f0bdd4577bc46b4f13 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 09:57:30 +0300 - - xz: Move the description of --block-size in --long-help. - - src/xz/message.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit cd3086ff443bb282bdf556919c28b3e3cbed8169 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 09:55:35 +0300 - - Docs: Document --single-stream and --block-size. - - src/xz/xz.1 | 38 ++++++++++++++++++++++++++++++++++++-- - 1 file changed, 36 insertions(+), 2 deletions(-) - -commit fb64a4924334e3c440865710990fe08090f2fed0 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 09:27:57 +0300 - - liblzma: Make lzma_stream_encoder_init() static (second try). - - It's an internal function and it's not needed by - anything outside stream_encoder.c. - - src/liblzma/common/Makefile.inc | 1 - - src/liblzma/common/easy_encoder.c | 1 - - src/liblzma/common/stream_encoder.c | 13 ++++++------- - src/liblzma/common/stream_encoder.h | 23 ----------------------- - 4 files changed, 6 insertions(+), 32 deletions(-) - -commit a34730cf6af4d33a4057914e57227b6dfde6567e -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-11 08:31:42 +0300 - - Revert "liblzma: Make lzma_stream_encoder_init() static." - - This reverts commit 352ac82db5d3f64585c07b39e4759388dec0e4d7. - I don't know what I was thinking. - - src/liblzma/common/Makefile.inc | 1 + - src/liblzma/common/stream_encoder.c | 9 +++++---- - src/liblzma/common/stream_encoder.h | 23 +++++++++++++++++++++++ - 3 files changed, 29 insertions(+), 4 deletions(-) - -commit 9f0a806aef7ea79718e3f1f2baf3564295229a27 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-10 21:23:21 +0300 - - Revise mythread.h. - - This adds: - - - mythread_sync() macro to create synchronized blocks - - - mythread_cond structure and related functions - and macros for condition variables with timed - waiting using a relative timeout - - - mythread_create() to create a thread with all - signals blocked - - Some of these wouldn't need to be inline functions, - but I'll keep them this way for now for simplicity. - - For timed waiting on a condition variable, librt is - now required on some systems to use clock_gettime(). - configure.ac was updated to handle this. - - configure.ac | 1 + - src/common/mythread.h | 200 +++++++++++++++++++++++++++++++++++++++++++++----- - 2 files changed, 181 insertions(+), 20 deletions(-) - -commit 352ac82db5d3f64585c07b39e4759388dec0e4d7 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-10 20:37:36 +0300 - - liblzma: Make lzma_stream_encoder_init() static. - - It's an internal function and it's not needed by - anything outside stream_encoder.c. - - src/liblzma/common/Makefile.inc | 1 - - src/liblzma/common/stream_encoder.c | 9 ++++----- - src/liblzma/common/stream_encoder.h | 23 ----------------------- - 3 files changed, 4 insertions(+), 29 deletions(-) - -commit 9e807fe3fe79618ac48f58207cf7082ea20a6928 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-10 14:58:10 +0300 - - DOS: Update the docs and include notes about 8.3 filenames. - - dos/{README => INSTALL.txt} | 13 +---- - dos/README.txt | 123 ++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 125 insertions(+), 11 deletions(-) - -commit ebd54dbd6e481d31e80757f900ac8109ad1423c6 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-10 13:09:42 +0300 - - xz/DOS: Add experimental 8.3 filename support. - - This is incompatible with the 8.3 support patch made by - Juan Manuel Guerrero. I think this one is nicer, but - I need to get feedback from DOS users before saying - that this is the final version of 8.3 filename support. - - src/xz/suffix.c | 176 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- - 1 file changed, 167 insertions(+), 9 deletions(-) - -commit cd4fe97852bcaeffe674ee51b4613709292a0972 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-10 12:47:47 +0300 - - xz/DOS: Be more careful with the destination file. - - Try to avoid overwriting the source file if --force is - used and the generated destination filename refers to - the source file. This can happen with 8.3 filenames where - extra characters are ignored. - - If the generated output file refers to a special file - like "con" or "prn", refuse to write to it even if --force - is used. - - src/xz/file_io.c | 35 +++++++++++++++++++++++++++++++++-- - 1 file changed, 33 insertions(+), 2 deletions(-) - -commit 607f9f98ae5ef6d49f4c21c806d462bf6b3d6796 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-09 18:29:30 +0300 - - Update THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit fca396b37410d272b754843a5dc13847be443a3a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-09 18:28:58 +0300 - - liblzma: Add missing #ifdefs to filter_common.c. - - Passing --disable-decoders to configure broke a few - encoders due to missing #ifdefs in filter_common.c. - - Thanks to Jason Gorski for the patch. - - src/liblzma/common/filter_common.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit b03f6cd3ebadd675f2cc9d518cb26fa860269447 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-09 15:24:59 +0300 - - xz: Avoid unneeded fstat() on DOS-like systems. - - src/xz/file_io.c | 14 ++++++++------ - 1 file changed, 8 insertions(+), 6 deletions(-) - -commit 335fe260a81f61ec99ff5940df733b4c50aedb7c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-09 15:11:13 +0300 - - xz: Minor internal changes to handling of --threads. - - Now it always defaults to one thread. Maybe this - will change again if a threading method is added - that doesn't affect memory usage. - - src/xz/args.c | 4 ++-- - src/xz/hardware.c | 24 ++++++++++++------------ - src/xz/hardware.h | 9 ++++----- - 3 files changed, 18 insertions(+), 19 deletions(-) - -commit 9edd6ee895fbe71d245a173f48e511f154a99875 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-08 17:53:05 +0300 - - xz: Change size_t to uint32_t in a few places. - - src/xz/coder.c | 6 +++--- - src/xz/coder.h | 2 +- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 411013ea4506a6df24d35a060fcbd73a57b73eb3 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-08 17:48:41 +0300 - - xz: Fix a typo in a comment. - - src/xz/coder.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit b34c5ce4b22e8d7b81f9895d15054af41d17f805 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-05 22:41:33 +0300 - - liblzma: Use TUKLIB_GNUC_REQ to check GCC version in sha256.c. - - src/liblzma/check/sha256.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit db33117cc85c17e0b897b5312bd5eb43aac41c03 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-05 17:12:20 +0300 - - Build: Upgrade m4/acx_pthread.m4 to the latest version. - - It was renamed to ax_pthread.m4 in Autoconf Archive. - - configure.ac | 2 +- - m4/{acx_pthread.m4 => ax_pthread.m4} | 170 ++++++++++++++++++----------------- - 2 files changed, 88 insertions(+), 84 deletions(-) - -commit 1039bfcfc098b69d56ecb39d198a092552eacf6d -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-05 15:27:26 +0300 - - xz: Use posix_fadvise() if it is available. - - configure.ac | 3 +++ - src/xz/file_io.c | 15 +++++++++++++++ - 2 files changed, 18 insertions(+) - -commit 1ef3cf44a8eb9512480af4482a5232ea08363b14 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-05 15:13:29 +0300 - - xz: Call lzma_end(&strm) before exiting if debugging is enabled. - - src/xz/coder.c | 10 ++++++++++ - src/xz/coder.h | 5 +++++ - src/xz/main.c | 4 ++++ - 3 files changed, 19 insertions(+) - -commit bd432015d33dcade611d297bc01eb0700088ef6c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-02 14:49:56 +0300 - - liblzma: Fix a memory leak in stream_encoder.c. - - It leaks old filter options structures (hundred bytes or so) - every time the lzma_stream is reinitialized. With the xz tool, - this happens when compressing multiple files. - - src/liblzma/common/stream_encoder.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 16889013214e7620d204b6e6c1bf9f3103a13655 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-04-01 08:47:20 +0300 - - Updated NEWS for 5.0.2. - - NEWS | 18 ++++++++++++++++++ - 1 file changed, 18 insertions(+) - -commit 85cdf7dd4e97b078e7b929e47f55a7f1da36010f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-03-31 15:06:58 +0300 - - Update INSTALL with another note about IRIX. - - INSTALL | 4 ++++ - 1 file changed, 4 insertions(+) - -commit c3f4995586873d6a4fb7e451010a128571a9a370 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-03-31 12:22:55 +0300 - - Tests: Add a new file to test empty LZMA2 streams. - - tests/files/README | 4 ++++ - tests/files/good-1-lzma2-5.xz | Bin 0 -> 52 bytes - 2 files changed, 4 insertions(+) - -commit 0d21f49a809dc2088da6cc0da7f948404df7ecfa -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-03-31 11:54:48 +0300 - - liblzma: Fix decoding of LZMA2 streams having no uncompressed data. - - The decoder considered empty LZMA2 streams to be corrupt. - This shouldn't matter much with .xz files, because no encoder - creates empty LZMA2 streams in .xz. This bug is more likely - to cause problems in applications that use raw LZMA2 streams. - - src/liblzma/lzma/lzma2_decoder.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit 40277998cb9bad564ce4827aff152e6e1c904dfa -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-03-24 01:42:49 +0200 - - Scripts: Better fix for xzgrep. - - Now it uses "grep -q". - - Thanks to Gregory Margo. - - src/scripts/xzgrep.in | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - -commit 2118733045ad0ca183a3f181a0399baf876983a6 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-03-24 01:22:18 +0200 - - Updated THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit c7210d9a3fca6f31a57208bfddfc9ab20a2e097a -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-03-24 01:21:32 +0200 - - Scripts: Fix xzgrep -l. - - It didn't work at all. It tried to use the -q option - for grep, but it appended it after "--". This works - around it by redirecting to /dev/null. The downside - is that this can be slower with big files compared - to proper use of "grep -q". - - Thanks to Gregory Margo. - - src/scripts/xzgrep.in | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 4eb83e32046a6d670862bc91c3d82530963b455e -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-03-19 13:08:22 +0200 - - Scripts: Add lzop (.lzo) support to xzdiff and xzgrep. - - src/scripts/xzdiff.1 | 6 ++++-- - src/scripts/xzdiff.in | 22 ++++++++++++++-------- - src/scripts/xzgrep.1 | 11 +++++++---- - src/scripts/xzgrep.in | 5 +++-- - 4 files changed, 28 insertions(+), 16 deletions(-) - -commit 923b22483bd9356f3219b2b784d96f455f4dc499 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-03-18 19:10:30 +0200 - - xz: Add --block-size=SIZE. - - This uses LZMA_FULL_FLUSH every SIZE bytes of input. - - Man page wasn't updated yet. - - src/xz/args.c | 7 +++++++ - src/xz/coder.c | 50 ++++++++++++++++++++++++++++++++++++++++---------- - src/xz/coder.h | 3 +++ - src/xz/message.c | 4 ++++ - 4 files changed, 54 insertions(+), 10 deletions(-) - -commit 57597d42ca1740ad506437be168d800a50f1a0ad -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-03-18 18:19:19 +0200 - - xz: Add --single-stream. - - This can be useful when there is garbage after the - compressed stream (.xz, .lzma, or raw stream). - - Man page wasn't updated yet. - - src/xz/args.c | 6 ++++++ - src/xz/coder.c | 11 +++++++++-- - src/xz/coder.h | 3 +++ - src/xz/message.c | 6 +++++- - 4 files changed, 23 insertions(+), 3 deletions(-) - -commit 96f94bc925d579a700147fa5d7793b64d69cfc18 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-02-04 22:49:31 +0200 - - xz: Clean up suffix.c. - - struct suffix_pair isn't needed in compresed_name() - so get rid of it there. - - src/xz/suffix.c | 44 ++++++++++++++++++++------------------------ - 1 file changed, 20 insertions(+), 24 deletions(-) - -commit 8930c7ae3f82bdae15aa129f01de08be23d7e8d7 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-02-04 11:29:47 +0200 - - xz: Check if the file already has custom suffix when compressing. - - Now "xz -S .test foo.test" refuses to compress the - file because it already has the suffix .test. The man - page had it documented this way already. - - src/xz/suffix.c | 9 +++++++++ - 1 file changed, 9 insertions(+) - -commit 940d5852c6cf08abccc6befd9d1b5411c9076a58 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-02-02 23:01:51 +0200 - - Updated THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 4ebe65f839613f27f127bab7b8c347d982330ee3 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-02-02 23:00:33 +0200 - - Translations: Add Polish translation. - - Thanks to Jakub Bogusz. - - po/LINGUAS | 1 + - po/pl.po | 825 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 826 insertions(+) - -commit fc1d292dca1925dfd17174f443f91a696ecd5bf8 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-02-02 22:24:00 +0200 - - Updated THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit 6dd061adfd2775428b079eb03d6fd47d7c0f1ffe -Merge: 9d542ce 5fbce0b -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-02-06 20:13:01 +0200 - - Merge commit '5fbce0b8d96dc96775aa0215e3581addc830e23d' - -commit 5fbce0b8d96dc96775aa0215e3581addc830e23d -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-01-28 20:16:57 +0200 - - Update NEWS for 5.0.1. - - NEWS | 14 ++++++++++++++ - 1 file changed, 14 insertions(+) - -commit 03ebd1bbb314f9f204940219a835c883bf442475 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-01-26 12:19:08 +0200 - - xz: Fix --force on setuid/setgid/sticky and multi-hardlink files. - - xz didn't compress setuid/setgid/sticky files and files - with multiple hard links even with --force. This bug was - introduced in 23ac2c44c3ac76994825adb7f9a8f719f78b5ee4. - - Thanks to Charles Wilson. - - src/xz/file_io.c | 15 +++++++-------- - 1 file changed, 7 insertions(+), 8 deletions(-) - -commit 9d542ceebcbe40b174169c132ccfcdc720ca7089 -Merge: 4f2c69a 7bd0a5e -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-01-19 11:45:35 +0200 - - Merge branch 'v5.0' - -commit 7bd0a5e7ccc354f7c2e95c8bc27569c820f6a136 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-01-18 21:25:24 +0200 - - Updated THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit f71c4e16e913f660977526f0ef8d2acdf458d7c9 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2011-01-18 21:23:50 +0200 - - Add alloc_size and malloc attributes to a few functions. - - Thanks to Cristian Rodríguez for the original patch. - - src/common/sysdefs.h | 6 ++++++ - src/liblzma/common/common.h | 2 +- - src/xz/util.h | 5 +++-- - 3 files changed, 10 insertions(+), 3 deletions(-) - -commit 316cbe24465143edde8f6ffb7532834b7b2ea93f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-12-13 16:36:33 +0200 - - Scripts: Fix gzip and bzip2 support in xzdiff. - - src/scripts/xzdiff.in | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - -commit 4f2c69a4e3e0aee2e37b0b1671d34086e20c8ac6 -Merge: adb89e6 9311774 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-12-12 23:13:22 +0200 - - Merge branch 'v5.0' - -commit 9311774c493c19deab51ded919dcd2e9c4aa2829 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-12-12 21:23:55 +0200 - - Build: Enable ASM on DJGPP by default. - - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 4a42aaee282fc73b482581684d65110506d5efdd -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-12-12 16:09:42 +0200 - - Updated THANKS. - - THANKS | 1 + - 1 file changed, 1 insertion(+) - -commit ce56f63c41ee210e6308090eb6d49221fdf67d6c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-12-12 16:07:11 +0200 - - Add missing PRIx32 and PRIx64 compatibility definitions. - - This fixes portability to systems that lack C99 inttypes.h. - - Thanks to Juan Manuel Guerrero. - - src/common/sysdefs.h | 9 +++++++++ - 1 file changed, 9 insertions(+) - -commit e6baedddcf54e7da049ebc49183565b99facd4c7 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-12-12 14:50:04 +0200 - - DOS-like: Treat \ and : as directory separators in addition to /. - - Juan Manuel Guerrero had fixed this in his XZ Utils port - to DOS/DJGPP. The bug affects also Windows and OS/2. - - src/xz/suffix.c | 33 +++++++++++++++++++++++++++++---- - 1 file changed, 29 insertions(+), 4 deletions(-) - -commit adb89e68d43a4cadb0c215b45ef7a75737c9c3ec -Merge: 7c24e0d b7afd3e -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-12-07 18:53:04 +0200 - - Merge branch 'v5.0' - -commit b7afd3e22a8fac115b75c738d40d3eb1de7e286f -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-12-07 18:52:04 +0200 - - Translations: Fix Czech translation of "sparse file". - - Thanks to Petr Hubený and Marek Černocký. - - po/cs.po | 88 ++++++++++++++++++++++++++++++++-------------------------------- - 1 file changed, 44 insertions(+), 44 deletions(-) - -commit 7c24e0d1b8a2e86e9263b0d56d39621e01aed7af -Merge: b4d42f1 3e56470 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-11-15 14:33:01 +0200 - - Merge branch 'v5.0' - -commit 3e564704bc6f463cb2db11e3f3f0dbd71d85992e -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-11-15 14:28:26 +0200 - - liblzma: Document the return value of lzma_lzma_preset(). - - src/liblzma/api/lzma/lzma.h | 3 +++ - 1 file changed, 3 insertions(+) - -commit 2964d8d691ed92abdcf214888d79ad6d79774735 -Author: Jonathan Nieder <jrnieder@gmail.com> -Date: 2010-11-12 15:22:13 -0600 - - Simplify paths in generated API docs - - Currently the file list generated by Doxygen has src/ at the - beginning of each path. Paths like common/sysdefs.h and - liblzma/api/lzma.h are easier to read without such a prefix. - - Builds from a separate build directory with - - mkdir build - cd build - ../configure - doxygen Doxyfile - - include an even longer prefix /home/someone/src/xz/src; this - patch has the nice side-effect of eliminating that prefix, too. - - Fixes: http://bugs.debian.org/572273 - - Doxyfile.in | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit b4d42f1a7120e2cefeb2f14425efe2ca6db85416 -Author: Anders F Bjorklund <afb@users.sourceforge.net> -Date: 2010-11-05 12:56:11 +0100 - - add build script for macosx universal - - macosx/build.sh | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 92 insertions(+) - -commit 15ee6935abe4a2fc76639ee342ca2e69af3e0ad6 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-11-04 18:31:40 +0200 - - Update the copies of GPLv2 and LGPLv2.1 from gnu.org. - - There are only a few white space changes. - - COPYING.GPLv2 | 14 +++++++------- - COPYING.LGPLv2.1 | 16 +++++++--------- - 2 files changed, 14 insertions(+), 16 deletions(-) - -commit 8e355f7fdbeee6fe394eb02a28f267ce99a882a2 -Merge: 974ebe6 37c2565 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-10-26 15:53:06 +0300 - - Merge branch 'v5.0' - -commit 37c25658efd25b034266daf87cd381d20d1df776 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-10-26 15:48:48 +0300 - - Build: Copy the example programs to $docdir/examples. - - The example programs by Daniel Mealha Cabrita were included - in the git repository, but I had forgot to add them to - Makefile.am. Thus, they didn't get included in the source - package at all by "make dist". - - Makefile.am | 5 +++++ - windows/build.bash | 3 ++- - 2 files changed, 7 insertions(+), 1 deletion(-) - -commit 974ebe63497bdf0d262e06474f0dd5a70b1dd000 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-10-26 10:36:41 +0300 - - liblzma: Rename a few variables and constants. - - This has no semantic changes. I find the new names slightly - more logical and they match the names that are already used - in XZ Embedded. - - The name fastpos wasn't changed (not worth the hassle). - - src/liblzma/lzma/fastpos.h | 55 +++++------ - src/liblzma/lzma/lzma2_encoder.c | 2 +- - src/liblzma/lzma/lzma_common.h | 45 ++++----- - src/liblzma/lzma/lzma_decoder.c | 58 +++++------ - src/liblzma/lzma/lzma_encoder.c | 56 +++++------ - src/liblzma/lzma/lzma_encoder_optimum_fast.c | 9 +- - src/liblzma/lzma/lzma_encoder_optimum_normal.c | 128 ++++++++++++------------- - src/liblzma/lzma/lzma_encoder_private.h | 16 ++-- - 8 files changed, 183 insertions(+), 186 deletions(-) - -commit 7c427ec38d016c0070a42315d752857e33792fc4 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-10-25 12:59:25 +0300 - - Bump version 5.1.0alpha. - - src/liblzma/api/lzma/version.h | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit e45929260cd902036efd40c5610a8d0a50d5712b -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-10-23 17:25:52 +0300 - - Build: Fix mydist rule when .git doesn't exist. - - Makefile.am | 1 + - 1 file changed, 1 insertion(+) - -commit 6e1326fcdf6b6209949be57cfe3ad4b781b65168 -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-10-23 14:15:35 +0300 - - Add NEWS for 5.0.0. - - NEWS | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 62 insertions(+) - -commit b667a3ef6338a2c1db7b7706b1f6c99ea392221c -Author: Lasse Collin <lasse.collin@tukaani.org> -Date: 2010-10-23 14:02:53 +0300 - - Bump version to 5.0.0 and liblzma version-info to 5:0:0. - - src/liblzma/Makefile.am | 2 +- - src/liblzma/api/lzma/version.h | 8 ++++---- - 2 files changed, 5 insertions(+), 5 deletions(-) |