Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/public-domain/xz/dist Import xz 5.2.4.



details:   https://anonhg.NetBSD.org/src/rev/be2d358c52a3
branches:  trunk
changeset: 836069:be2d358c52a3
user:      joerg <joerg%NetBSD.org@localhost>
date:      Mon Sep 24 22:36:01 2018 +0000

description:
Import xz 5.2.4.

diffstat:

 external/public-domain/xz/dist/COPYING                                             |      2 +-
 external/public-domain/xz/dist/ChangeLog                                           |  11378 +----
 external/public-domain/xz/dist/INSTALL                                             |     93 +-
 external/public-domain/xz/dist/NEWS                                                |     87 +-
 external/public-domain/xz/dist/README                                              |      2 +-
 external/public-domain/xz/dist/THANKS                                              |     12 +
 external/public-domain/xz/dist/build-aux/compile                                   |    348 +
 external/public-domain/xz/dist/build-aux/config.guess                              |   1473 +
 external/public-domain/xz/dist/build-aux/config.rpath                              |    690 +
 external/public-domain/xz/dist/build-aux/config.sub                                |   1836 +
 external/public-domain/xz/dist/build-aux/depcomp                                   |    791 +
 external/public-domain/xz/dist/build-aux/install-sh                                |    501 +
 external/public-domain/xz/dist/build-aux/ltmain.sh                                 |  11369 +++++
 external/public-domain/xz/dist/build-aux/manconv.sh                                |     58 +
 external/public-domain/xz/dist/build-aux/missing                                   |    215 +
 external/public-domain/xz/dist/build-aux/version.sh                                |     24 +
 external/public-domain/xz/dist/config.h.in                                         |     29 +-
 external/public-domain/xz/dist/configure                                           |  22446 ++++++++++
 external/public-domain/xz/dist/doc/examples/02_decompress.c                        |      2 +-
 external/public-domain/xz/dist/doc/faq.txt                                         |      4 +-
 external/public-domain/xz/dist/m4/tuklib_cpucores.m4                               |     45 +-
 external/public-domain/xz/dist/m4/tuklib_physmem.m4                                |      6 +-
 external/public-domain/xz/dist/po/cs.gmo                                           |    Bin 
 external/public-domain/xz/dist/po/cs.po                                            |    220 +-
 external/public-domain/xz/dist/po/de.gmo                                           |    Bin 
 external/public-domain/xz/dist/po/de.po                                            |    431 +-
 external/public-domain/xz/dist/po/fr.gmo                                           |    Bin 
 external/public-domain/xz/dist/po/fr.po                                            |    220 +-
 external/public-domain/xz/dist/po/it.gmo                                           |    Bin 
 external/public-domain/xz/dist/po/it.po                                            |    220 +-
 external/public-domain/xz/dist/po/pl.gmo                                           |    Bin 
 external/public-domain/xz/dist/po/pl.po                                            |    220 +-
 external/public-domain/xz/dist/po/vi.gmo                                           |    Bin 
 external/public-domain/xz/dist/po/vi.po                                            |    220 +-
 external/public-domain/xz/dist/src/common/common_w32res.rc                         |      2 +-
 external/public-domain/xz/dist/src/common/tuklib_cpucores.c                        |      9 +
 external/public-domain/xz/dist/src/common/tuklib_integer.h                         |     11 +
 external/public-domain/xz/dist/src/common/tuklib_physmem.c                         |     17 +-
 external/public-domain/xz/dist/src/liblzma/api/lzma.h                              |     24 +-
 external/public-domain/xz/dist/src/liblzma/api/lzma/base.h                         |      7 +-
 external/public-domain/xz/dist/src/liblzma/api/lzma/container.h                    |     21 +-
 external/public-domain/xz/dist/src/liblzma/api/lzma/index.h                        |     18 +-
 external/public-domain/xz/dist/src/liblzma/api/lzma/version.h                      |      2 +-
 external/public-domain/xz/dist/src/liblzma/common/alone_decoder.c                  |     45 +-
 external/public-domain/xz/dist/src/liblzma/common/alone_encoder.c                  |     34 +-
 external/public-domain/xz/dist/src/liblzma/common/auto_decoder.c                   |     41 +-
 external/public-domain/xz/dist/src/liblzma/common/block_decoder.c                  |     41 +-
 external/public-domain/xz/dist/src/liblzma/common/block_encoder.c                  |     40 +-
 external/public-domain/xz/dist/src/liblzma/common/common.c                         |      6 +-
 external/public-domain/xz/dist/src/liblzma/common/common.h                         |     18 +-
 external/public-domain/xz/dist/src/liblzma/common/index.c                          |     36 +-
 external/public-domain/xz/dist/src/liblzma/common/index_decoder.c                  |     37 +-
 external/public-domain/xz/dist/src/liblzma/common/index_encoder.c                  |     16 +-
 external/public-domain/xz/dist/src/liblzma/common/stream_decoder.c                 |     53 +-
 external/public-domain/xz/dist/src/liblzma/common/stream_encoder.c                 |     56 +-
 external/public-domain/xz/dist/src/liblzma/common/stream_encoder_mt.c              |    124 +-
 external/public-domain/xz/dist/src/liblzma/delta/delta_common.c                    |     25 +-
 external/public-domain/xz/dist/src/liblzma/delta/delta_decoder.c                   |      6 +-
 external/public-domain/xz/dist/src/liblzma/delta/delta_encoder.c                   |     12 +-
 external/public-domain/xz/dist/src/liblzma/delta/delta_private.h                   |      4 +-
 external/public-domain/xz/dist/src/liblzma/lz/lz_decoder.c                         |     60 +-
 external/public-domain/xz/dist/src/liblzma/lz/lz_decoder.h                         |     13 +-
 external/public-domain/xz/dist/src/liblzma/lz/lz_encoder.c                         |     59 +-
 external/public-domain/xz/dist/src/liblzma/lz/lz_encoder.h                         |      9 +-
 external/public-domain/xz/dist/src/liblzma/lzma/lzma2_decoder.c                    |     32 +-
 external/public-domain/xz/dist/src/liblzma/lzma/lzma2_encoder.c                    |     51 +-
 external/public-domain/xz/dist/src/liblzma/lzma/lzma_decoder.c                     |     33 +-
 external/public-domain/xz/dist/src/liblzma/lzma/lzma_encoder.c                     |     31 +-
 external/public-domain/xz/dist/src/liblzma/lzma/lzma_encoder.h                     |      9 +-
 external/public-domain/xz/dist/src/liblzma/lzma/lzma_encoder_optimum_fast.c        |      3 +-
 external/public-domain/xz/dist/src/liblzma/lzma/lzma_encoder_optimum_normal.c      |     23 +-
 external/public-domain/xz/dist/src/liblzma/lzma/lzma_encoder_presets.c             |      1 +
 external/public-domain/xz/dist/src/liblzma/lzma/lzma_encoder_private.h             |      6 +-
 external/public-domain/xz/dist/src/liblzma/rangecoder/range_common.h               |      4 +-
 external/public-domain/xz/dist/src/liblzma/simple/arm.c                            |      2 +-
 external/public-domain/xz/dist/src/liblzma/simple/armthumb.c                       |      2 +-
 external/public-domain/xz/dist/src/liblzma/simple/ia64.c                           |      2 +-
 external/public-domain/xz/dist/src/liblzma/simple/powerpc.c                        |      2 +-
 external/public-domain/xz/dist/src/liblzma/simple/simple_coder.c                   |     59 +-
 external/public-domain/xz/dist/src/liblzma/simple/simple_private.h                 |     12 +-
 external/public-domain/xz/dist/src/liblzma/simple/sparc.c                          |      2 +-
 external/public-domain/xz/dist/src/liblzma/simple/x86.c                            |     15 +-
 external/public-domain/xz/dist/src/xz/args.h                                       |      2 +-
 external/public-domain/xz/dist/src/xz/coder.c                                      |     33 +-
 external/public-domain/xz/dist/src/xz/file_io.c                                    |    159 +-
 external/public-domain/xz/dist/src/xz/file_io.h                                    |      6 +
 external/public-domain/xz/dist/src/xz/list.c                                       |     10 +-
 external/public-domain/xz/dist/src/xz/main.c                                       |     29 +-
 external/public-domain/xz/dist/src/xz/message.c                                    |      5 +-
 external/public-domain/xz/dist/src/xz/options.c                                    |     12 +-
 external/public-domain/xz/dist/src/xz/private.h                                    |      9 +-
 external/public-domain/xz/dist/src/xz/xz.1                                         |     14 +-
 external/public-domain/xz/dist/src/xzdec/xzdec.1                                   |      4 +-
 external/public-domain/xz/dist/tests/compress_prepared_bcj_sparc.base64            |     54 +-
 external/public-domain/xz/dist/tests/compress_prepared_bcj_x86.base64              |     60 +-
 external/public-domain/xz/dist/tests/files/bad-0cat-alone.xz.base64                |      4 +-
 external/public-domain/xz/dist/tests/files/bad-0cat-header_magic.xz.base64         |      4 +-
 external/public-domain/xz/dist/tests/files/bad-0catpad-empty.xz.base64             |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-block_header-1.xz.base64          |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-block_header-2.xz.base64          |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-block_header-3.xz.base64          |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-block_header-4.xz.base64          |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-block_header-5.xz.base64          |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-block_header-6.xz.base64          |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-check-crc32.xz.base64             |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-check-crc64.xz.base64             |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-check-sha256.xz.base64            |      5 +-
 external/public-domain/xz/dist/tests/files/bad-1-lzma2-1.xz.base64                 |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-lzma2-2.xz.base64                 |     19 +-
 external/public-domain/xz/dist/tests/files/bad-1-lzma2-3.xz.base64                 |     19 +-
 external/public-domain/xz/dist/tests/files/bad-1-lzma2-4.xz.base64                 |     19 +-
 external/public-domain/xz/dist/tests/files/bad-1-lzma2-5.xz.base64                 |     19 +-
 external/public-domain/xz/dist/tests/files/bad-1-lzma2-6.xz.base64                 |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-lzma2-7.xz.base64                 |     19 +-
 external/public-domain/xz/dist/tests/files/bad-1-lzma2-8.xz.base64                 |     21 +-
 external/public-domain/xz/dist/tests/files/bad-1-stream_flags-1.xz.base64          |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-stream_flags-2.xz.base64          |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-stream_flags-3.xz.base64          |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-vli-1.xz.base64                   |      4 +-
 external/public-domain/xz/dist/tests/files/bad-1-vli-2.xz.base64                   |      4 +-
 external/public-domain/xz/dist/tests/files/bad-2-compressed_data_padding.xz.base64 |      5 +-
 external/public-domain/xz/dist/tests/files/bad-2-index-1.xz.base64                 |      5 +-
 external/public-domain/xz/dist/tests/files/bad-2-index-2.xz.base64                 |      5 +-
 external/public-domain/xz/dist/tests/files/bad-2-index-3.xz.base64                 |      5 +-
 external/public-domain/xz/dist/tests/files/bad-2-index-4.xz.base64                 |      5 +-
 external/public-domain/xz/dist/tests/files/bad-2-index-5.xz.base64                 |      5 +-
 external/public-domain/xz/dist/tests/files/good-0cat-empty.xz.base64               |      4 +-
 external/public-domain/xz/dist/tests/files/good-0catpad-empty.xz.base64            |      4 +-
 external/public-domain/xz/dist/tests/files/good-1-3delta-lzma2.xz.base64           |     23 +-
 external/public-domain/xz/dist/tests/files/good-1-block_header-1.xz.base64         |      4 +-
 external/public-domain/xz/dist/tests/files/good-1-block_header-2.xz.base64         |      4 +-
 external/public-domain/xz/dist/tests/files/good-1-block_header-3.xz.base64         |      4 +-
 external/public-domain/xz/dist/tests/files/good-1-check-crc32.xz.base64            |      4 +-
 external/public-domain/xz/dist/tests/files/good-1-check-crc64.xz.base64            |      4 +-
 external/public-domain/xz/dist/tests/files/good-1-check-none.xz.base64             |      4 +-
 external/public-domain/xz/dist/tests/files/good-1-check-sha256.xz.base64           |      5 +-
 external/public-domain/xz/dist/tests/files/good-1-delta-lzma2.tiff.xz.base64       |   2211 +-
 external/public-domain/xz/dist/tests/files/good-1-lzma2-1.xz.base64                |     19 +-
 external/public-domain/xz/dist/tests/files/good-1-lzma2-2.xz.base64                |     19 +-
 external/public-domain/xz/dist/tests/files/good-1-lzma2-3.xz.base64                |     19 +-
 external/public-domain/xz/dist/tests/files/good-1-lzma2-4.xz.base64                |     21 +-
 external/public-domain/xz/dist/tests/files/good-1-lzma2-5.xz.base64                |      4 +-
 external/public-domain/xz/dist/tests/files/good-1-sparc-lzma2.xz.base64            |     27 +-
 external/public-domain/xz/dist/tests/files/good-1-x86-lzma2.xz.base64              |     31 +-
 external/public-domain/xz/dist/tests/files/good-2-lzma2.xz.base64                  |      5 +-
 external/public-domain/xz/dist/tests/files/unsupported-block_header.xz.base64      |      4 +-
 external/public-domain/xz/dist/tests/files/unsupported-check.xz.base64             |      4 +-
 external/public-domain/xz/dist/tests/files/unsupported-filter_flags-1.xz.base64    |      4 +-
 external/public-domain/xz/dist/tests/files/unsupported-filter_flags-2.xz.base64    |      4 +-
 external/public-domain/xz/dist/tests/files/unsupported-filter_flags-3.xz.base64    |      4 +-
 external/public-domain/xz/dist/tests/test_bcj_exact_size.c                         |      1 +
 external/public-domain/xz/dist/tests/test_index.c                                  |     30 +
 152 files changed, 44359 insertions(+), 12805 deletions(-)

diffs (truncated from 63423 to 300 lines):

diff -r c8645dbfb56d -r be2d358c52a3 external/public-domain/xz/dist/COPYING
--- a/external/public-domain/xz/dist/COPYING    Mon Sep 24 22:22:16 2018 +0000
+++ b/external/public-domain/xz/dist/COPYING    Mon Sep 24 22:36:01 2018 +0000
@@ -47,7 +47,7 @@
     naturally it is not legally required. Here is an example of a good
     notice to put into "about box" or into documentation:
 
-        This software includes code from XZ Utils <http://tukaani.org/xz/>.
+        This software includes code from XZ Utils <https://tukaani.org/xz/>.
 
     The following license texts are included in the following files:
       - COPYING.LGPLv2.1: GNU Lesser General Public License version 2.1
diff -r c8645dbfb56d -r be2d358c52a3 external/public-domain/xz/dist/ChangeLog
--- a/external/public-domain/xz/dist/ChangeLog  Mon Sep 24 22:22:16 2018 +0000
+++ b/external/public-domain/xz/dist/ChangeLog  Mon Sep 24 22:36:01 2018 +0000
@@ -1,3 +1,1153 @@
+commit b5be61cc06088bb07f488f9baf7d447ff47b37c1
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2018-04-29 19:00:06 +0300
+
+    Bump version and soname for 5.2.4.
+
+ src/liblzma/Makefile.am        | 2 +-
+ src/liblzma/api/lzma/version.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit c47fa6d06745bb2e99866e76b81ac7a9c5a8bfec
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2018-04-29 18:48:00 +0300
+
+    extra/scanlzma: Fix compiler warnings.
+
+ extra/scanlzma/scanlzma.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 7b350fe21aa4fd6495a3b6188a40e3f1ae7c0edf
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2018-04-29 18:15:37 +0300
+
+    Add NEWS for 5.2.4.
+
+ NEWS | 27 +++++++++++++++++++++++++++
+ 1 file changed, 27 insertions(+)
+
+commit 5801591162a280aa52d156dfde42c531ec7fd8b6
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2018-02-06 19:36:30 +0200
+
+    Update THANKS.
+
+ THANKS | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit c4a616f4536146f8906e1b4412eefeec07b28fae
+Author: Ben Boeckel <mathstuf%gmail.com@localhost>
+Date:   2018-01-29 13:58:18 -0500
+
+    nothrow: use noexcept for C++11 and newer
+    
+    In C++11, the `throw()` specifier is deprecated and `noexcept` is
+    preffered instead.
+
+ src/liblzma/api/lzma.h | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 0b8947782ff3c5ef830a7f85412e44dcf3cdeb77
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2018-02-06 18:02:48 +0200
+
+    liblzma: Remove incorrect #ifdef from range_common.h.
+    
+    In most cases it was harmless but it could affect some
+    custom build systems.
+    
+    Thanks to Pippijn van Steenhoven.
+
+ src/liblzma/rangecoder/range_common.h | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 48f3b9f73ffea7f55d5678997aba0e79d2e82168
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2018-01-10 22:10:39 +0200
+
+    Update THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit a3ce3e902342be37c626a561ce3d9ffcf27d0f94
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2018-01-10 21:54:27 +0200
+
+    tuklib_integer: New Intel C compiler needs immintrin.h.
+    
+    Thanks to Melanie Blower (Intel) for the patch.
+
+ src/common/tuklib_integer.h | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit 4505ca483985f88c6923c05a43b4327feaab83b1
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2017-09-24 20:04:24 +0300
+
+    Update THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 1ef3cc226e3ce173575c218238b71a4eecabc470
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2017-09-16 20:36:20 +0300
+
+    Windows: Fix paths in VS project files.
+    
+    Some paths use slashes instead of backslashes as directory
+    separators... now it should work (I tested VS2013 version).
+
+ windows/vs2013/liblzma.vcxproj     | 12 ++++++------
+ windows/vs2013/liblzma_dll.vcxproj | 24 ++++++++++++------------
+ windows/vs2017/liblzma.vcxproj     | 12 ++++++------
+ windows/vs2017/liblzma_dll.vcxproj | 24 ++++++++++++------------
+ 4 files changed, 36 insertions(+), 36 deletions(-)
+
+commit e775d2a8189d24f60470e6e49d8af881df3a1680
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2017-09-16 12:54:23 +0300
+
+    Windows: Add project files for VS2017.
+    
+    These files match the v5.2 branch (no file info decoder).
+
+ windows/vs2017/config.h            | 148 ++++++++++++++
+ windows/vs2017/liblzma.vcxproj     | 355 ++++++++++++++++++++++++++++++++++
+ windows/vs2017/liblzma_dll.vcxproj | 384 +++++++++++++++++++++++++++++++++++++
+ windows/vs2017/xz_win.sln          |  48 +++++
+ 4 files changed, 935 insertions(+)
+
+commit 10e02e0fbb6e2173f8b41f6e39b7b570f47dd74d
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2017-09-16 12:39:43 +0300
+
+    Windows: Move VS2013 files into windows/vs2013 directory.
+
+ windows/{ => vs2013}/config.h            |   0
+ windows/{ => vs2013}/liblzma.vcxproj     | 278 +++++++++++++++---------------
+ windows/{ => vs2013}/liblzma_dll.vcxproj | 280 +++++++++++++++----------------
+ windows/{ => vs2013}/xz_win.sln          |   0
+ 4 files changed, 279 insertions(+), 279 deletions(-)
+
+commit 06eebd4543196ded36fa9b8b9544195b38b24ef2
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2017-08-14 20:08:33 +0300
+
+    Fix or hide warnings from GCC 7's -Wimplicit-fallthrough.
+
+ src/liblzma/lzma/lzma_decoder.c | 6 ++++++
+ src/xz/list.c                   | 2 ++
+ 2 files changed, 8 insertions(+)
+
+commit ea4ea1dffafebaa8b2770bf3eca46900e4dd22dc
+Author: Alexey Tourbin <alexey.tourbin%gmail.com@localhost>
+Date:   2017-05-16 23:56:35 +0300
+
+    Docs: Fix a typo in a comment in doc/examples/02_decompress.c.
+
+ doc/examples/02_decompress.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit eb2ef4c79bf405ea0d215f3b1df3d0eaf5e1d27b
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2017-05-23 18:34:43 +0300
+
+    xz: Fix "xz --list --robot missing_or_bad_file.xz".
+    
+    It ended up printing an uninitialized char-array when trying to
+    print the check names (column 7) on the "totals" line.
+    
+    This also changes the column 12 (minimum xz version) to
+    50000002 (xz 5.0.0) instead of 0 when there are no valid
+    input files.
+    
+    Thanks to kidmin for the bug report.
+
+ src/xz/list.c | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 3ea5dbd9b0d79048e336e40cef3b6d814fb74e13
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2017-04-24 19:48:47 +0300
+
+    Build: Omit pre-5.0.0 entries from the generated ChangeLog.
+    
+    It makes ChangeLog significantly smaller.
+
+ Makefile.am | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit bae24675936df99064de1502593c006bd902594b
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2017-04-24 19:30:22 +0300
+
+    Update the Git repository URL to HTTPS in ChangeLog.
+
+ ChangeLog | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 70f479211973b5361f4d7cb08ba5be69b4266e7a
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2017-04-19 22:17:35 +0300
+
+    Update the home page URLs to HTTPS.
+
+ COPYING                     | 2 +-
+ README                      | 2 +-
+ configure.ac                | 2 +-
+ doc/faq.txt                 | 4 ++--
+ dos/config.h                | 2 +-
+ src/common/common_w32res.rc | 2 +-
+ src/xz/xz.1                 | 6 +++---
+ src/xzdec/xzdec.1           | 4 ++--
+ windows/README-Windows.txt  | 2 +-
+ windows/config.h            | 2 +-
+ 10 files changed, 14 insertions(+), 14 deletions(-)
+
+commit 2a4b2fa75d06a097261a02ecd3cf2b6d449bf754
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2017-03-30 22:01:54 +0300
+
+    xz: Use POSIX_FADV_RANDOM for in "xz --list" mode.
+    
+    xz --list is random access so POSIX_FADV_SEQUENTIAL was clearly
+    wrong.
+
+ src/xz/file_io.c | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit eb25743ade39170cffd9566a1aae272098cce216
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2017-03-30 19:47:45 +0300
+
+    liblzma: Fix lzma_memlimit_set(strm, 0).
+    
+    The 0 got treated specially in a buggy way and as a result
+    the function did nothing. The API doc said that 0 was supposed
+    to return LZMA_PROG_ERROR but it didn't.
+    
+    Now 0 is treated as if 1 had been specified. This is done because
+    0 is already used to indicate an error from lzma_memlimit_get()
+    and lzma_memusage().
+    
+    In addition, lzma_memlimit_set() no longer checks that the new
+    limit is at least LZMA_MEMUSAGE_BASE. It's counter-productive
+    for the Index decoder and was actually needed only by the
+    auto decoder. Auto decoder has now been modified to check for
+    LZMA_MEMUSAGE_BASE.
+
+ src/liblzma/api/lzma/base.h       | 7 ++++++-
+ src/liblzma/common/auto_decoder.c | 3 +++
+ src/liblzma/common/common.c       | 6 ++++--
+ 3 files changed, 13 insertions(+), 3 deletions(-)
+
+commit ef36c6362f3f3853f21b8a6359bcd06576ebf207
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2017-03-30 19:16:55 +0300
+
+    liblzma: Similar memlimit fix for stream_, alone_, and auto_decoder.
+
+ src/liblzma/api/lzma/container.h    | 21 +++++++++++++++++----
+ src/liblzma/common/alone_decoder.c  |  5 +----
+ src/liblzma/common/auto_decoder.c   |  5 +----
+ src/liblzma/common/stream_decoder.c |  5 +----
+ 4 files changed, 20 insertions(+), 16 deletions(-)
+
+commit 57616032650f03840480b696d7878acdd2065521
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2017-03-30 18:58:18 +0300
+
+    liblzma: Fix handling of memlimit == 0 in lzma_index_decoder().
+    
+    It returned LZMA_PROG_ERROR, which was done to avoid zero as
+    the limit (because it's a special value elsewhere), but using
+    LZMA_PROG_ERROR is simply inconvenient and can cause bugs.
+    
+    The fix/workaround is to treat 0 as if it were 1 byte. It's
+    effectively the same thing. The only weird consequence is
+    that then lzma_memlimit_get() will return 1 even when 0 was
+    specified as the limit.
+    
+    This fixes a very rare corner case in xz --list where a specific
+    memory usage limit and a multi-stream file could print the
+    error message "Internal error (bug)" instead of saying that
+    the memory usage limit is too low.
+
+ src/liblzma/api/lzma/index.h       | 18 +++++++++++-------
+ src/liblzma/common/index_decoder.c |  4 ++--
+ 2 files changed, 13 insertions(+), 9 deletions(-)
+
+commit 3d566cd519017eee1a400e7961ff14058dfaf33c
+Author: Lasse Collin <lasse.collin%tukaani.org@localhost>
+Date:   2016-12-30 13:26:36 +0200



Home | Main Index | Thread Index | Old Index