svn commit: r207753 - in vendor/xz: . dist dist/po dist/src
dist/src/common dist/src/liblzma dist/src/liblzma/api
dist/src/liblzma/api/lzma dist/src/liblzma/check
dist/src/liblzma/common dist/src/l...
Martin Matuska
mm at FreeBSD.org
Fri May 7 18:59:07 UTC 2010
Author: mm
Date: Fri May 7 18:59:06 2010
New Revision: 207753
URL: http://svn.freebsd.org/changeset/base/207753
Log:
Vendor import of xz (stripped)
Git revision: a290cfee3e23f046889c022aa96b4eca2016fdda
Approved by: delphij (mentor)
Added:
vendor/xz/
vendor/xz/dist/
vendor/xz/dist/AUTHORS
vendor/xz/dist/COPYING
vendor/xz/dist/ChangeLog
vendor/xz/dist/README
vendor/xz/dist/THANKS
vendor/xz/dist/TODO
vendor/xz/dist/po/
vendor/xz/dist/po/LINGUAS
vendor/xz/dist/po/Makevars
vendor/xz/dist/po/POTFILES.in
vendor/xz/dist/po/cs.po
vendor/xz/dist/src/
vendor/xz/dist/src/common/
vendor/xz/dist/src/common/mythread.h
vendor/xz/dist/src/common/sysdefs.h
vendor/xz/dist/src/common/tuklib_common.h
vendor/xz/dist/src/common/tuklib_config.h
vendor/xz/dist/src/common/tuklib_cpucores.c
vendor/xz/dist/src/common/tuklib_cpucores.h
vendor/xz/dist/src/common/tuklib_exit.c
vendor/xz/dist/src/common/tuklib_exit.h
vendor/xz/dist/src/common/tuklib_gettext.h
vendor/xz/dist/src/common/tuklib_integer.h
vendor/xz/dist/src/common/tuklib_open_stdxxx.c
vendor/xz/dist/src/common/tuklib_open_stdxxx.h
vendor/xz/dist/src/common/tuklib_physmem.c
vendor/xz/dist/src/common/tuklib_physmem.h
vendor/xz/dist/src/common/tuklib_progname.c
vendor/xz/dist/src/common/tuklib_progname.h
vendor/xz/dist/src/liblzma/
vendor/xz/dist/src/liblzma/api/
vendor/xz/dist/src/liblzma/api/lzma/
vendor/xz/dist/src/liblzma/api/lzma.h
vendor/xz/dist/src/liblzma/api/lzma/base.h
vendor/xz/dist/src/liblzma/api/lzma/bcj.h
vendor/xz/dist/src/liblzma/api/lzma/block.h
vendor/xz/dist/src/liblzma/api/lzma/check.h
vendor/xz/dist/src/liblzma/api/lzma/container.h
vendor/xz/dist/src/liblzma/api/lzma/delta.h
vendor/xz/dist/src/liblzma/api/lzma/filter.h
vendor/xz/dist/src/liblzma/api/lzma/hardware.h
vendor/xz/dist/src/liblzma/api/lzma/index.h
vendor/xz/dist/src/liblzma/api/lzma/index_hash.h
vendor/xz/dist/src/liblzma/api/lzma/lzma.h
vendor/xz/dist/src/liblzma/api/lzma/stream_flags.h
vendor/xz/dist/src/liblzma/api/lzma/subblock.h
vendor/xz/dist/src/liblzma/api/lzma/version.h
vendor/xz/dist/src/liblzma/api/lzma/vli.h
vendor/xz/dist/src/liblzma/check/
vendor/xz/dist/src/liblzma/check/check.c
vendor/xz/dist/src/liblzma/check/check.h
vendor/xz/dist/src/liblzma/check/crc32_fast.c
vendor/xz/dist/src/liblzma/check/crc32_small.c
vendor/xz/dist/src/liblzma/check/crc32_table.c
vendor/xz/dist/src/liblzma/check/crc32_table_be.h
vendor/xz/dist/src/liblzma/check/crc32_table_le.h
vendor/xz/dist/src/liblzma/check/crc32_tablegen.c
vendor/xz/dist/src/liblzma/check/crc32_x86.S
vendor/xz/dist/src/liblzma/check/crc64_fast.c
vendor/xz/dist/src/liblzma/check/crc64_small.c
vendor/xz/dist/src/liblzma/check/crc64_table.c
vendor/xz/dist/src/liblzma/check/crc64_table_be.h
vendor/xz/dist/src/liblzma/check/crc64_table_le.h
vendor/xz/dist/src/liblzma/check/crc64_tablegen.c
vendor/xz/dist/src/liblzma/check/crc64_x86.S
vendor/xz/dist/src/liblzma/check/crc_macros.h
vendor/xz/dist/src/liblzma/check/sha256.c
vendor/xz/dist/src/liblzma/common/
vendor/xz/dist/src/liblzma/common/alone_decoder.c
vendor/xz/dist/src/liblzma/common/alone_decoder.h
vendor/xz/dist/src/liblzma/common/alone_encoder.c
vendor/xz/dist/src/liblzma/common/auto_decoder.c
vendor/xz/dist/src/liblzma/common/block_buffer_decoder.c
vendor/xz/dist/src/liblzma/common/block_buffer_encoder.c
vendor/xz/dist/src/liblzma/common/block_decoder.c
vendor/xz/dist/src/liblzma/common/block_decoder.h
vendor/xz/dist/src/liblzma/common/block_encoder.c
vendor/xz/dist/src/liblzma/common/block_encoder.h
vendor/xz/dist/src/liblzma/common/block_header_decoder.c
vendor/xz/dist/src/liblzma/common/block_header_encoder.c
vendor/xz/dist/src/liblzma/common/block_util.c
vendor/xz/dist/src/liblzma/common/chunk_size.c
vendor/xz/dist/src/liblzma/common/common.c
vendor/xz/dist/src/liblzma/common/common.h
vendor/xz/dist/src/liblzma/common/easy_buffer_encoder.c
vendor/xz/dist/src/liblzma/common/easy_decoder_memusage.c
vendor/xz/dist/src/liblzma/common/easy_encoder.c
vendor/xz/dist/src/liblzma/common/easy_encoder_memusage.c
vendor/xz/dist/src/liblzma/common/easy_preset.c
vendor/xz/dist/src/liblzma/common/easy_preset.h
vendor/xz/dist/src/liblzma/common/filter_buffer_decoder.c
vendor/xz/dist/src/liblzma/common/filter_buffer_encoder.c
vendor/xz/dist/src/liblzma/common/filter_common.c
vendor/xz/dist/src/liblzma/common/filter_common.h
vendor/xz/dist/src/liblzma/common/filter_decoder.c
vendor/xz/dist/src/liblzma/common/filter_decoder.h
vendor/xz/dist/src/liblzma/common/filter_encoder.c
vendor/xz/dist/src/liblzma/common/filter_encoder.h
vendor/xz/dist/src/liblzma/common/filter_flags_decoder.c
vendor/xz/dist/src/liblzma/common/filter_flags_encoder.c
vendor/xz/dist/src/liblzma/common/hardware_physmem.c
vendor/xz/dist/src/liblzma/common/index.c
vendor/xz/dist/src/liblzma/common/index.h
vendor/xz/dist/src/liblzma/common/index_decoder.c
vendor/xz/dist/src/liblzma/common/index_encoder.c
vendor/xz/dist/src/liblzma/common/index_encoder.h
vendor/xz/dist/src/liblzma/common/index_hash.c
vendor/xz/dist/src/liblzma/common/stream_buffer_decoder.c
vendor/xz/dist/src/liblzma/common/stream_buffer_encoder.c
vendor/xz/dist/src/liblzma/common/stream_decoder.c
vendor/xz/dist/src/liblzma/common/stream_decoder.h
vendor/xz/dist/src/liblzma/common/stream_encoder.c
vendor/xz/dist/src/liblzma/common/stream_encoder.h
vendor/xz/dist/src/liblzma/common/stream_flags_common.c
vendor/xz/dist/src/liblzma/common/stream_flags_common.h
vendor/xz/dist/src/liblzma/common/stream_flags_decoder.c
vendor/xz/dist/src/liblzma/common/stream_flags_encoder.c
vendor/xz/dist/src/liblzma/common/vli_decoder.c
vendor/xz/dist/src/liblzma/common/vli_encoder.c
vendor/xz/dist/src/liblzma/common/vli_size.c
vendor/xz/dist/src/liblzma/delta/
vendor/xz/dist/src/liblzma/delta/delta_common.c
vendor/xz/dist/src/liblzma/delta/delta_common.h
vendor/xz/dist/src/liblzma/delta/delta_decoder.c
vendor/xz/dist/src/liblzma/delta/delta_decoder.h
vendor/xz/dist/src/liblzma/delta/delta_encoder.c
vendor/xz/dist/src/liblzma/delta/delta_encoder.h
vendor/xz/dist/src/liblzma/delta/delta_private.h
vendor/xz/dist/src/liblzma/lz/
vendor/xz/dist/src/liblzma/lz/lz_decoder.c
vendor/xz/dist/src/liblzma/lz/lz_decoder.h
vendor/xz/dist/src/liblzma/lz/lz_encoder.c
vendor/xz/dist/src/liblzma/lz/lz_encoder.h
vendor/xz/dist/src/liblzma/lz/lz_encoder_hash.h
vendor/xz/dist/src/liblzma/lz/lz_encoder_hash_table.h
vendor/xz/dist/src/liblzma/lz/lz_encoder_mf.c
vendor/xz/dist/src/liblzma/lzma/
vendor/xz/dist/src/liblzma/lzma/fastpos.h
vendor/xz/dist/src/liblzma/lzma/fastpos_table.c
vendor/xz/dist/src/liblzma/lzma/fastpos_tablegen.c
vendor/xz/dist/src/liblzma/lzma/lzma2_decoder.c
vendor/xz/dist/src/liblzma/lzma/lzma2_decoder.h
vendor/xz/dist/src/liblzma/lzma/lzma2_encoder.c
vendor/xz/dist/src/liblzma/lzma/lzma2_encoder.h
vendor/xz/dist/src/liblzma/lzma/lzma_common.h
vendor/xz/dist/src/liblzma/lzma/lzma_decoder.c
vendor/xz/dist/src/liblzma/lzma/lzma_decoder.h
vendor/xz/dist/src/liblzma/lzma/lzma_encoder.c
vendor/xz/dist/src/liblzma/lzma/lzma_encoder.h
vendor/xz/dist/src/liblzma/lzma/lzma_encoder_optimum_fast.c
vendor/xz/dist/src/liblzma/lzma/lzma_encoder_optimum_normal.c
vendor/xz/dist/src/liblzma/lzma/lzma_encoder_presets.c
vendor/xz/dist/src/liblzma/lzma/lzma_encoder_private.h
vendor/xz/dist/src/liblzma/rangecoder/
vendor/xz/dist/src/liblzma/rangecoder/price.h
vendor/xz/dist/src/liblzma/rangecoder/price_table.c
vendor/xz/dist/src/liblzma/rangecoder/price_tablegen.c
vendor/xz/dist/src/liblzma/rangecoder/range_common.h
vendor/xz/dist/src/liblzma/rangecoder/range_decoder.h
vendor/xz/dist/src/liblzma/rangecoder/range_encoder.h
vendor/xz/dist/src/liblzma/simple/
vendor/xz/dist/src/liblzma/simple/arm.c
vendor/xz/dist/src/liblzma/simple/armthumb.c
vendor/xz/dist/src/liblzma/simple/ia64.c
vendor/xz/dist/src/liblzma/simple/powerpc.c
vendor/xz/dist/src/liblzma/simple/simple_coder.c
vendor/xz/dist/src/liblzma/simple/simple_coder.h
vendor/xz/dist/src/liblzma/simple/simple_decoder.c
vendor/xz/dist/src/liblzma/simple/simple_decoder.h
vendor/xz/dist/src/liblzma/simple/simple_encoder.c
vendor/xz/dist/src/liblzma/simple/simple_encoder.h
vendor/xz/dist/src/liblzma/simple/simple_private.h
vendor/xz/dist/src/liblzma/simple/sparc.c
vendor/xz/dist/src/liblzma/simple/x86.c
vendor/xz/dist/src/liblzma/subblock/
vendor/xz/dist/src/liblzma/subblock/subblock_decoder.c
vendor/xz/dist/src/liblzma/subblock/subblock_decoder.h
vendor/xz/dist/src/liblzma/subblock/subblock_decoder_helper.c
vendor/xz/dist/src/liblzma/subblock/subblock_decoder_helper.h
vendor/xz/dist/src/liblzma/subblock/subblock_encoder.c
vendor/xz/dist/src/liblzma/subblock/subblock_encoder.h
vendor/xz/dist/src/lzmainfo/
vendor/xz/dist/src/lzmainfo/lzmainfo.1
vendor/xz/dist/src/lzmainfo/lzmainfo.c
vendor/xz/dist/src/xz/
vendor/xz/dist/src/xz/args.c
vendor/xz/dist/src/xz/args.h
vendor/xz/dist/src/xz/coder.c
vendor/xz/dist/src/xz/coder.h
vendor/xz/dist/src/xz/file_io.c
vendor/xz/dist/src/xz/file_io.h
vendor/xz/dist/src/xz/hardware.c
vendor/xz/dist/src/xz/hardware.h
vendor/xz/dist/src/xz/list.c
vendor/xz/dist/src/xz/list.h
vendor/xz/dist/src/xz/main.c
vendor/xz/dist/src/xz/main.h
vendor/xz/dist/src/xz/message.c
vendor/xz/dist/src/xz/message.h
vendor/xz/dist/src/xz/options.c
vendor/xz/dist/src/xz/options.h
vendor/xz/dist/src/xz/private.h
vendor/xz/dist/src/xz/signals.c
vendor/xz/dist/src/xz/signals.h
vendor/xz/dist/src/xz/suffix.c
vendor/xz/dist/src/xz/suffix.h
vendor/xz/dist/src/xz/util.c
vendor/xz/dist/src/xz/util.h
vendor/xz/dist/src/xz/xz.1
vendor/xz/dist/src/xzdec/
vendor/xz/dist/src/xzdec/xzdec.1
vendor/xz/dist/src/xzdec/xzdec.c
Added: vendor/xz/dist/AUTHORS
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/xz/dist/AUTHORS Fri May 7 18:59:06 2010 (r207753)
@@ -0,0 +1,27 @@
+
+Authors of XZ Utils
+===================
+
+ XZ Utils is developed and maintained by Lasse Collin
+ <lasse.collin at tukaani.org>.
+
+ Major parts of liblzma are based on code written by Igor Pavlov,
+ specifically the LZMA SDK <http://7-zip.org/sdk.html>. Without
+ this code, XZ Utils wouldn't exist.
+
+ The SHA-256 implementation in liblzma is based on the code found from
+ 7-Zip <http://7-zip.org/>, which has a modified version of the SHA-256
+ code found from Crypto++ <http://www.cryptopp.com/>. The SHA-256 code
+ in Crypto++ was written by Kevin Springle and Wei Dai.
+
+ Some scripts have been adapted from gzip. The original versions
+ were written by Jean-loup Gailly, Charles Levert, and Paul Eggert.
+ Andrew Dudman helped adapting the script and their man pages for
+ XZ Utils.
+
+ The GNU Autotools based build system contains files from many authors,
+ which I'm not trying list here.
+
+ Several people have contributed fixes or reported bugs. Most of them
+ are mentioned in the file THANKS.
+
Added: vendor/xz/dist/COPYING
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/xz/dist/COPYING Fri May 7 18:59:06 2010 (r207753)
@@ -0,0 +1,65 @@
+
+XZ Utils Licensing
+==================
+
+ Different licenses apply to different files in this package. Here
+ is a rough summary of which licenses apply to which parts of this
+ package (but check the individual files to be sure!):
+
+ - liblzma is in the public domain.
+
+ - xz, xzdec, and lzmadec command line tools are in the public
+ domain unless GNU getopt_long had to be compiled and linked
+ in from the lib directory. The getopt_long code is under
+ GNU LGPLv2.1+.
+
+ - The scripts to grep, diff, and view compressed files have been
+ adapted from gzip. These scripts and their documentation are
+ under GNU GPLv2+.
+
+ - All the documentation in the doc directory and most of the
+ XZ Utils specific documentation files in other directories
+ are in the public domain.
+
+ - Translated messages are in the public domain.
+
+ - The build system contains public domain files, and files that
+ are under GNU GPLv2+ or GNU GPLv3+. None of these files end up
+ in the binaries being built.
+
+ - Test files and test code in the tests directory, and debugging
+ utilities in the debug directory are in the public domain.
+
+ - The extra directory may contain public domain files, and files
+ that are under various free software licenses.
+
+ You can do whatever you want with the files that have been put into
+ the public domain. If you find public domain legally problematic,
+ take the previous sentence as a license grant. If you still find
+ the lack of copyright legally problematic, you have too many
+ lawyers.
+
+ As usual, this software is provided "as is", without any warranty.
+
+ If you copy significant amounts of public domain code from XZ Utils
+ into your project, acknowledging this somewhere in your software is
+ polite (especially if it is proprietary, non-free software), but
+ 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/>.
+
+ The following license texts are included in the following files:
+ - COPYING.LGPLv2.1: GNU Lesser General Public License version 2.1
+ - COPYING.GPLv2: GNU General Public License version 2
+ - COPYING.GPLv3: GNU General Public License version 3
+
+ Note that the toolchain (compiler, linker etc.) may add some code
+ pieces that are copyrighted. Thus, it is possible that e.g. liblzma
+ binary wouldn't actually be in the public domain in its entirety
+ even though it contains no copyrighted code from the XZ Utils source
+ package.
+
+ If you have questions, don't hesitate to ask the author(s) for more
+ information.
+
Added: vendor/xz/dist/ChangeLog
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/xz/dist/ChangeLog Fri May 7 18:59:06 2010 (r207753)
@@ -0,0 +1,4716 @@
+commit a290cfee3e23f046889c022aa96b4eca2016fdda
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Mon Apr 12 21:55:56 2010 +0300
+
+ Show both elapsed time and estimated remaining time in xz -v.
+
+ The extra space for showing both has been taken from the
+ sizes field. If the sizes grow big, bigger units than MiB
+ will be used. It makes it slightly difficult to see that
+ progress is still happening with huge files, but it should
+ be OK in practice.
+
+ Thanks to Trent W. Buck for <http://bugs.debian.org/574583>
+ and Jonathan Nieder for suggestions how to fix it.
+
+commit a1f7a986b8d708f9290da9799ca1b8d7082fad3e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Wed Mar 31 16:47:25 2010 +0300
+
+ Add a simple tip to faq.txt about tar and xz.
+
+ Thanks to Gilles Espinasse.
+
+commit c737eec91d200d730aa82662affd6b06ebb0bff0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Mon Mar 22 21:03:03 2010 +0200
+
+ Updated THANKS.
+
+commit f4b2b52624b802c786e4e2a8eb6895794dd93b24
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Mar 7 19:52:25 2010 +0200
+
+ Fix xzgrep to not break if filenames have spaces or quotes.
+
+ Thanks to someone who reported the bug on IRC.
+
+commit cf38da00a140bd3bd65b192390ae5553380fd774
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Mar 7 13:59:32 2010 +0200
+
+ Treat all integer multiplier suffixes as base-2.
+
+ Originally both base-2 and base-10 were supported, but since
+ there seems to be little need for base-10 in XZ Utils, treat
+ everything as base-2 and also be more relaxed about the case
+ of the first letter of the suffix. Now xz will accept e.g.
+ KiB, Ki, k, K, kB, and KB, and interpret them all as 1024. The
+ recommended spelling of the suffixes are still KiB, MiB, and GiB.
+
+commit 00fc1211ae7b687ac912098f4479112059deccbd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Mar 7 13:50:23 2010 +0200
+
+ Consistently round up the memory usage limit in messages.
+
+ It still feels a bit wrong to round 1 byte to 1 MiB but
+ at least it is now done consistently so that the same
+ byte value is always rounded the same way to MiB.
+
+commit 9886d436ff5615fc70eef32ff757b1e934069621
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Mar 7 13:34:34 2010 +0200
+
+ Change the default of --enable-assume-ram from 32 to 128 MiB.
+
+ This is to allow files created with "xz -9" to be decompressed
+ if the amount of RAM cannot be determined.
+
+commit 2672bcc9f85ba28ff648e092e9eb4cd9e69ce418
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Mar 7 13:29:28 2010 +0200
+
+ Increase the default memory usage limit on "low-memory" systems.
+
+ Previously the default limit was always 40 % of RAM. The
+ new limit is a little bit more complex:
+
+ - If 40 % of RAM is at least 80 MiB, 40 % of RAM is used
+ as the limit.
+
+ - If 80 % of RAM is over 80 MiB, 80 MiB is used as the limit.
+
+ - Otherwise 80 % of RAM is used as the limit.
+
+ This should make it possible to decompress files created with
+ "xz -9" on more systems. Swapping is generally more expected
+ on systems with less RAM, so higher default limit on them
+ shouldn't cause too bad surprises in terms of heavy swapping.
+ Instead, the higher default limit should reduce the number of
+ bad surprises when it used to prevent decompression of files
+ created with "xz -9". The DoS prevention system shouldn't be
+ a DoS itself.
+
+ Note that even with the new default limit, a system with 64 MiB
+ RAM cannot decompress files created with "xz -9" without user
+ overriding the limit. This should be OK, because if xz is going
+ to need more memory than the system has RAM, it will run very
+ very slowly and thus it's good that user has to override the limit
+ in that case.
+
+commit 5527b7269a997e7f335d60f237a64bbf225d9dc7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sat Mar 6 21:36:19 2010 +0200
+
+ Updated THANKS.
+
+commit d0d1c51aea4351288a7e533cce28cb7f852f6b05
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sat Mar 6 21:17:20 2010 +0200
+
+ Fix missing initialization in lzma_strm_init().
+
+ With bad luck, lzma_code() could return LZMA_BUF_ERROR
+ when it shouldn't.
+
+ This has been here since the early days of liblzma.
+ It got triggered by the modifications made to the xz
+ tool in commit 18c10c30d2833f394cd7bce0e6a821044b15832f
+ but only when decompressing .lzma files. Somehow I managed
+ to miss testing that with Valgrind earlier.
+
+ This fixes <http://bugs.gentoo.org/show_bug.cgi?id=305591>.
+ Thanks to Rafał Mużyło for helping to debug it on IRC.
+
+commit eb7d51a3faf9298c0c7aa9aaeae1023dcf9e37ea
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Fri Feb 12 13:16:15 2010 +0200
+
+ Collection of language fixes to comments and docs.
+
+ Thanks to Jonathan Nieder.
+
+commit 4785f2021aa6a23f1caf724fcc823e562584f225
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Fri Feb 12 12:41:20 2010 +0200
+
+ Fix jl -> jb in ASM files.
+
+commit 6b50c9429bf85521d355adc61745d06ee017f8c8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Fri Feb 12 12:31:22 2010 +0200
+
+ Use __APPLE__ instead of __MACH__ in ASM files.
+
+ This allows the files to work on HURD.
+
+ Thanks to Jonathan Nieder.
+
+commit 6503fde658a5cdbdd907a788865470dd64771601
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Feb 7 19:48:06 2010 +0200
+
+ Subtle change to liblzma Block handling API.
+
+ lzma_block.version has to be initialized even for
+ lzma_block_header_decode(). This way a future version
+ of liblzma won't allocate memory in a way that an old
+ application doesn't know how to free it.
+
+ The subtlety of this change is that all current apps
+ using lzma_block_header_decode() will keep working for
+ now, because the only possible version value is zero,
+ and lzma_block_header_decode() unconditionally sets the
+ version to zero even now. Unless fixed, these apps will
+ break in the future if a new version of the Block options
+ is ever needed.
+
+commit dd7c3841ff78cb94ce02b0220c6e4748460970f7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Tue Feb 2 11:50:11 2010 +0200
+
+ Fix wrong assertion.
+
+ This was added in 455e68c030fde8a8c2f5e254c3b3ab9489bf3735.
+
+commit 9d67588c1597849504a3e5ac8bf6f06e7d2ee8be
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Mon Feb 1 22:48:42 2010 +0200
+
+ Updated TODO.
+
+commit fef6333f52c8801308c3b78acb7942988541d137
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Mon Feb 1 22:47:54 2010 +0200
+
+ Fix typos in comments.
+
+commit 455e68c030fde8a8c2f5e254c3b3ab9489bf3735
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Mon Feb 1 22:46:56 2010 +0200
+
+ Fix signal handling for --list.
+
+commit 82220a149015616f75641ee8bbea415137535b9b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Mon Feb 1 11:44:45 2010 +0200
+
+ Fix compression of symlinks with --force.
+
+ xz --force accepted symlinks, but didn't remove
+ them after successful compression. Instead, an error
+ message was displayed.
+
+commit d4da177d5ba3d2ef7323a6f1e06ca16e0478810e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Mon Feb 1 10:20:57 2010 +0200
+
+ Fix a comment.
+
+commit f9dd797a423a148903cf345b4146cb1fe1eab11d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Jan 31 23:43:54 2010 +0200
+
+ Updated THANKS.
+
+commit ee5ddb8b28419fe4923ded5c18a50570a762dcab
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Jan 31 23:41:29 2010 +0200
+
+ Updated TODO.
+
+commit 11936ad3f5a2e97bda3463c7a56a2f4bb9265ea6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Jan 31 23:35:04 2010 +0200
+
+ Mention TODO in README.
+
+commit 2901a8e7e82af05675b8cd8758a8ceddb111359f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Jan 31 23:31:14 2010 +0200
+
+ Updated INSTALL.
+
+commit 8884e16864ba53fb4b58623d7537d7ef30c28e11
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Jan 31 23:28:51 2010 +0200
+
+ Revise the Windows build files.
+
+ The old Makefile + config.h was deleted, because it
+ becomes outdated too easily and building with the
+ Autotools based build system works fine even on Windows.
+
+ windows/build.sh hasn't got much testing, but it should
+ work to build 32-bit x86 and x86-64 versions of XZ Utils
+ using MSYS, MinGW or MinGW-w32, and MinGW-w64.
+
+ windows/INSTALL-Windows.txt describes what packages are
+ needed and how to install them.
+
+ windows/README-Windows.txt is a readme file for the binary
+ package that build.sh hopefully builds.
+
+ There are no instructions about using Autotools for now,
+ so those using a git snapshot may want to run
+ "autoreconf -fi && ./configure && make mydist" on a UN*X
+ box and then copy the resulting .tar.gz to a Windows.
+
+commit 34eb5e201d62f7f46bbe6fe97cfe08cb31b3b88c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Jan 31 19:52:38 2010 +0200
+
+ Select the default integrity check type at runtime.
+
+ Previously it was set statically to CRC64 or CRC32
+ depending on options passed to the configure script.
+
+commit 96a4f840e3b9ca5c81e5711ff9c267b194f93ef1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Jan 31 18:17:50 2010 +0200
+
+ Improve displaying of the memory usage limit.
+
+commit b3cc4d8edd68a0250cc69680c99b9f7343f99cf2
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Jan 31 12:53:56 2010 +0200
+
+ Don't use uninitialized sigset_t.
+
+ If signal handlers haven't been established, then it's
+ useless to try to block them, especially since the sigset_t
+ used for blocking hasn't been initialized yet.
+
+commit 231c3c7098f1099a56abb8afece76fc9b8699f05
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Jan 31 12:01:54 2010 +0200
+
+ Delay opening the destionation file and other fixes.
+
+ The opening of the destination file is now delayed a little.
+ The coder is initialized, and if decompressing, the memory
+ usage of the first Block compared against the memory
+ usage limit before the destination file is opened. This
+ means that if --force was used, the old "target" file won't
+ be deleted so easily when something goes wrong very early.
+ Thanks to Mark K for the bug report.
+
+ The above fix required some changes to progress message
+ handling. Now there is a separate function for setting and
+ printing the filename. It is used also in list.c.
+
+ list_file() now handles stdin correctly (gives an error).
+
+ A useless check for user_abort was removed from file_io.c.
+
+commit 0dbd0641db99d5e73d51d04ce7a71e52dc6b4105
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Fri Jan 29 22:48:04 2010 +0200
+
+ Add list.h to src/xz/Makefile.am.
+
+ This should have been already in
+ 0bc9eab243dee3be764b3530433a7fcdc3f7c6a1.
+
+commit b4b1a56e0cbd597157858264f5c7189201ac9018
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Fri Jan 29 13:24:27 2010 +0200
+
+ Add lzmainfo.1 to manfiles list to convert to .txt and .pdf.
+
+commit 5574d64e03ad3a3d6e00e4b0d3e81c7b5529ec95
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Wed Jan 27 16:42:11 2010 +0200
+
+ Silence two compiler warnings on DOS-like systems.
+
+commit b063cc34a30a4edf109343ff373b2b62b8ca72d3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Wed Jan 27 13:31:03 2010 +0200
+
+ Use PACKAGE_URL instead of custom PACKAGE_HOMEPAGE.
+
+commit 38b8035b5cb5f56457c5fa5a891d6900fcf5984f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Tue Jan 26 23:37:46 2010 +0200
+
+ Add a missing space to an error message.
+
+ Thanks to Robert Readman.
+
+commit e5496f9628ff5979392a80421d0b63a4de8015b4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Tue Jan 26 22:53:37 2010 +0200
+
+ Use past tense in error message in io_unlink().
+
+ Added a note to translators too.
+
+ Thanks to Robert Readman.
+
+commit d9a9800597ea540090e434132c3b511217df0a2b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Tue Jan 26 15:42:24 2010 +0200
+
+ Fix too small static buffer in util.c.
+
+ This was introduced in
+ 0dd6d007669b946543ca939a44243833c79e08f4 two days ago.
+
+commit d0b4bbf5da068503c099cd456e294d7673548cc0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Tue Jan 26 14:46:43 2010 +0200
+
+ Minor comment fix.
+
+commit 0bc9eab243dee3be764b3530433a7fcdc3f7c6a1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Jan 24 23:50:54 2010 +0200
+
+ Add initial version of xz --list.
+
+ This is a bit rough but should be useful for basic things.
+ Ideas (with detailed examples) about the output format are
+ welcome.
+
+ The output of --robot --list is not necessarily stable yet,
+ although I don't currently have any plans about changing it.
+
+ The man page hasn't been updated yet.
+
+commit df254ce03be016e217b511e7acd5d493f9929ca5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Jan 24 22:46:11 2010 +0200
+
+ Add io_pread().
+
+ It will be used by --list.
+
+commit ef68dd4a92976276304de2aedfbe34ae91a86abb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Jan 24 22:45:14 2010 +0200
+
+ Set LC_NUMERIC=C when --robot is used.
+
+ It is to ensure that floating point numbers
+ will always have a dot as the decimal separator.
+
+commit 0dd6d007669b946543ca939a44243833c79e08f4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Jan 24 16:57:40 2010 +0200
+
+ Some improvements to printing sizes in xz.
+
+commit 2a98fdffd68c66371279c211c29153c808ad5c1d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Wed Jan 20 22:02:35 2010 +0200
+
+ Fix a typo in README.
+
+ Thanks to R. Bijker.
+
+commit 07a11dad44e041b01dcfc73e8d4e00731158c06d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Jan 17 11:59:54 2010 +0200
+
+ Updated windows/Makefile.
+
+ Thanks to Dan Shechter for the patch.
+
+ It is likely that windows/Makefile will be removed
+ completely, because Autotols based build nowadays
+ works well with both 32-bit and 64-bit MinGW (I
+ just need to update the docs).
+
+commit 37f31ead9d2b4e467df11450cf29ed7d7e3e25f3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Fri Jan 15 11:05:11 2010 +0200
+
+ Update the xz man page to match the previous two commits.
+
+commit 3ffd5d81a43210c8da56da5c5b3637d3f8bc63c7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Wed Jan 13 19:10:25 2010 +0200
+
+ Don't read compressed data from a terminal or write it
+ to a terminal even if --force is specified.
+
+ It just seems more reasonable this way.
+
+ The new behavior matches bzip2. The old one matched gzip.
+
+commit 23ac2c44c3ac76994825adb7f9a8f719f78b5ee4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Wed Jan 13 18:12:40 2010 +0200
+
+ Don't compress or decompress special files unless writing
+ to stdout even if --force is used.
+
+ --force will still enable compression of symlinks, but only
+ in case they point to a regular file.
+
+ The new way simply seems more reasonable. It matches gzip's
+ behavior while the old one matched bzip2's behavior.
+
+commit cee12aa852ec0902983dc1f153346ef750157fb9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Tue Jan 12 16:30:33 2010 +0200
+
+ Updated THANKS.
+
+commit 153c7740c54b3c90129dbd3d6153ac1303c4d605
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Tue Jan 12 16:18:14 2010 +0200
+
+ Add IRIX-specific code to tuklib_physmem and tuklib_cpucores.
+
+ This is untested but it will get tested soon and, if needed,
+ fixed before 5.0.0.
+
+ Thanks to Stuart Shelton.
+
+commit 8ea8dc754a7a5bc2d60db1eac201839cabdab6a1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Fri Jan 1 00:29:10 2010 +0200
+
+ Fix _memconfig() functions.
+
+ This affects lzma_memusage() and lzma_memlimit_get().
+
+commit 1a7ec87c8ee61dfc2e496d2e1fb7ab0939804691
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Thu Dec 31 22:45:53 2009 +0200
+
+ Revised the Index handling code.
+
+ This breaks API and ABI but most apps are not affected
+ since most apps don't use this part of the API. You will
+ get a compile error if you are using anything that got
+ broken.
+
+ Summary of changes:
+
+ - Ability to store Stream Flags, which are needed
+ for random-access reading in multi-Stream files.
+
+ - Separate function to set size of Stream Padding.
+
+ - Iterator structure makes it possible to read the same
+ lzma_index from multiple threads at the same time.
+
+ - A lot faster code to locate Blocks.
+
+ - Removed lzma_index_equal() without adding anything
+ to replace it. I don't know what it should do exactly
+ with the new features and what actually needs this
+ function in the first place other than test_index.c,
+ which now has its own code to compare lzma_indexes.
+
+commit f29997a846e673cb3b8cbd57de47ed313b3978bb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Thu Dec 31 21:13:25 2009 +0200
+
+ Remove c-format tag in cs.po.
+
+ It was fixed in the C code earlier.
+
+commit 097bad000363e0bf29f8274ad2d7ab59f7dbf644
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Thu Dec 31 21:11:05 2009 +0200
+
+ Add missing lzma_nothrow in filter.h.
+
+commit b56cb1fc31fa2381f92eefc040df85667048d626
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Wed Dec 9 18:13:44 2009 +0200
+
+ Remove redefinition of _(msgid) macro from lzmainfo.c.
+
+commit 171b03febfe09d9fae6ac8be6aa4518bcaf427d2
+Author: Jonathan Nieder <jrnieder at gmail.com>
+Date: Tue Dec 8 19:41:57 2009 -0600
+
+ update po/.gitignore
+
+ Since the *.gmo files are deleted by the maintainer-clean target,
+ I assume they are not meant to be tracked.
+
+ Also add the other files listed in the Makefile’s clean targets
+ (stamp-poT, xz.po, xz.[12].po, *.new.po, xz.mo) to make sure they
+ are not accidentally tracked. Most of these are intermediate
+ files that would not appear unless a build is interrupted or
+ fails.
+
+ Split the list of untracked files by origin to make it easier to
+ tell if files are missing in the future.
+
+ Signed-off-by: Jonathan Nieder <jrnieder at gmail.com>
+
+commit f7e44c6c11f630519072971b8b07a5729c096c36
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Wed Dec 9 00:38:55 2009 +0200
+
+ Always rely on GCC's auto-import on Windows.
+
+ I understood that this is nicer, because then people
+ don't need to worry about the LZMA_API_STATIC macro.
+
+ Thanks to Charles Wilson and Keith Marshall.
+
+commit 7b76a3e2336f25088957cba92b0dbd854d9caa3c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Mon Dec 7 21:46:53 2009 +0200
+
+ Fix file_io.c on DOS-like systems.
+
+ The problem was introduced when adding sparse file
+ support in 465d1b0d6518c5d980f2db4c2d769f9905bdd902.
+
+ Thanks to Charles Wilson.
+
+commit 0696f5d268362221380e039bad48a86e29067c6a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Mon Dec 7 20:54:21 2009 +0200
+
+ Add Czech translation.
+
+ Thanks to Marek Černocký.
+
+ Other people planning to translate xz: Note that the
+ messages are a little bit in flux still. Translations
+ are still welcome, just be prepared to some extra work
+ in case there are changes.
+
+commit 5e817a50d276f0a3607638c1c1d449d50b9aa4e5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Mon Dec 7 20:32:08 2009 +0200
+
+ Add a note for translators to add a bug reporting address
+ for translation bugs.
+
+commit 6db1c35be9e1e364cdacff6878910e1b7aac2a37
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Mon Dec 7 20:07:02 2009 +0200
+
+ Prevent xgettext from taking one regular string as a C format string.
+
+ Thanks to Marek Černocký.
+
+commit e0c2776b6ffbd2b1900fde353aceac734edc93d7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sat Nov 28 17:45:22 2009 +0200
+
+ Remove duplicate code in io_open_dest().
+
+ Fix a missing _() in the error message too.
+
+commit f057a33c6f7c5992389479f2d4feabf2900ba7ee
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Thu Nov 26 10:11:23 2009 +0200
+
+ Typo fix to sysdefs.h.
+
+ Thanks to Jonathan Nieder.
+
+commit 8767b41534eafdf5e742e12190646bf5740b0cdb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Thu Nov 26 10:10:36 2009 +0200
+
+ Fix a memory leak in test_index.c.
+
+ This was introduced in
+ bd13b04e202b6f495a68eb0766f97085b7c50a06.
+
+ Thanks to Jim Meyering for noticing it.
+
+commit 919fbaff860acdaa4bcd216500a0b1c960a6db92
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Wed Nov 25 14:22:19 2009 +0200
+
+ Add missing error check to coder.c.
+
+ With bad luck this could cause a segfault due to
+ reading (but not writing) past the end of the buffer.
+
+commit bd13b04e202b6f495a68eb0766f97085b7c50a06
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Wed Nov 25 13:04:10 2009 +0200
+
+ Fix bugs in lzma_index_read() and lzma_index_cat().
+
+ lzma_index_read() didn't skip over Stream Padding
+ if it was the first record in the Index.
+
+ lzma_index_cat() didn't combine small Indexes correctly.
+
+ The test suite was updated to check for these bugs.
+
+ These bugs didn't affect the xz command line tool or
+ most users of liblzma in any way.
+
+commit 1f196909143b888e062bd9a0c4ba8c34d3019bfa
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Wed Nov 25 12:52:56 2009 +0200
+
+ Index decoder fixes.
+
+ The Index decoder code didn't perfectly match the API docs,
+ which said that *i will be set to point to the decoded Index
+ only after decoding has succeeded. The docs were a bit unclear
+ too.
+
+ Now the decoder will initially set *i to NULL. *i will be set
+ to point to the decoded Index once decoding has succeeded.
+ This simplifies applications too, since it avoids dangling
+ pointers.
+
+commit 465d1b0d6518c5d980f2db4c2d769f9905bdd902
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Wed Nov 25 11:19:20 2009 +0200
+
+ Create sparse files by default when decompressing into
+ a regular file.
+
+ Sparse file creation can be disabled with --no-sparse.
+ I don't promise yet that the name of this option won't
+ change before 5.0.0. It's possible that the code, that
+ checks when it is safe to use sparse output on stdout,
+ is not good enough, and a more flexible command line
+ option is needed to configure sparse file handling.
+
+commit 37de544414fc2dc5039471d1002ebd015eb3e627
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Nov 22 12:43:06 2009 +0200
+
+ Updated THANKS.
+
+commit f1a28b96c900c658fe016852ff62f6c24d1f50fa
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Nov 22 12:05:33 2009 +0200
+
+ Add missing consts to pointer casts.
+
+commit b9b5c54cd438b3ae47b44cc211b71f3bc53e35ef
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Nov 22 12:00:30 2009 +0200
+
+ Enable assembler code only if it is known to work
+ on that operating system.
+
+ I'm too lazy to think how to make a good Autoconf test
+ for this and it's not that important anyway.
+
+ No longer define HAVE_ASM_X86 or HAVE_ASM_X86_64.
+ Inline assembler (if any) is used if a macro like
+ __i386__ or __x86_64__ is defined.
+
+commit 0733f4c9994db696420a405810d5f02c79ebc404
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Nov 22 11:55:03 2009 +0200
+
+ Make fastpos.h use tuklib_integer.h instead of bsr.h
+ when --enable-small has been specified.
+
+commit 7ac3985d891dcc5773543f84cc5bce6c14841b12
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Nov 22 11:52:30 2009 +0200
+
+ Update tuklib_integer.h with bit scan functions.
+
+ Thanks to Joachim Henke for the original patch.
+
+commit c74c132f7f79a842c073c66575a4fdb985e4c2e3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Fri Nov 20 12:51:19 2009 +0200
+
+ Update tuklib_cpucores.m4 and tuklib_physmem.m4 from tuklib,
+ which now use AC_CACHE_CHECK. Using the cache variable,
+ configure now warns if there is no method to detect the amount
+ of RAM and recommends using --enable-assume-ram.
+
+commit d315ca4930ff96e1428c6021c96f209e1abdd83e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Mon Nov 16 18:16:45 2009 +0200
+
+ Add support for --info-memory and --robot to xz.
+
+ Currently --robot works only with --info-memory and
+ --version. --help and --long-help work too, but --robot
+ has no effect on them.
+
+ Thanks to Jonathan Nieder for the original patches.
+
+commit e330fb7e6b8162894280c8a3dc22fdc05cd2d85e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Nov 15 12:54:45 2009 +0200
+
+ Fix wrong indentation caused by incorrect settings
+ in the text editor.
+
+commit 93e418562cf127a9171e87bcd4e9af8e1bfcdae4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Nov 15 12:40:17 2009 +0200
+
+ Add lzma_physmem().
+
+ I had hoped to keep liblzma as purely a compression
+ library as possible (e.g. file I/O will go into
+ a different library), but it seems that applications
+ linking agaisnt liblzma need some way to determine
+ the memory usage limit, and knowing the amount of RAM
+ is one reasonable way to help making such decisions.
+
+ Thanks to Jonathan Nieder for the original patch.
+
+commit cf39faca59083d38422058c6c97aa757ea7797d0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sat Nov 14 20:21:19 2009 +0200
+
+ Updated THANKS.
+
+commit 2ddcae247c284cc2f396b6cfdab57790c7588b5f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sat Nov 14 20:20:03 2009 +0200
+
+ Some updates to xz man page.
+
+commit 19b2674f07f8b588dfaf6638396b4b42866d7e23
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sat Nov 14 19:51:03 2009 +0200
+
+ Fix description of --memory in --long-help.
+
+commit 2291346f0cccf88e605d84b75c9c5aaaaddb5df8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sat Nov 14 19:45:39 2009 +0200
+
+ Update the debug programs so that they compile again.
+
+commit 418d64a32e8144210f98a810738fed5a897e8367
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sat Nov 14 18:59:19 2009 +0200
+
+ Fix a design error in liblzma API.
+
+ Originally the idea was that using LZMA_FULL_FLUSH
+ with Stream encoder would read the filter chain
+ from the same array that was used to intialize the
+ Stream encoder. Since most apps wouldn't use
+ LZMA_FULL_FLUSH, most apps wouldn't need to keep
+ the filter chain available after initializing the
+ Stream encoder. However, due to my mistake, it
+ actually required keeping the array always available.
+
+ Since setting the new filter chain via the array
+ used at initialization time is not a nice way to do
+ it for a couple of reasons, this commit ditches it
+ and introduces lzma_filters_update(). This new function
+ replaces also the "persistent" flag used by LZMA2
+ (and to-be-designed Subblock filter), which was also
+ an ugly thing to do.
+
+ Thanks to Alexey Tourbin for reminding me about the problem
+ that Stream encoder used to require keeping the filter
+ chain allocated.
+
+commit f0bf7634b77263a4dd02b20c71861ab67995da68
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sat Oct 17 11:11:58 2009 +0300
+
+ Fix wrong function name in the previous commit.
+
+ It was meant to be lzma_filters_copy(), not lzma_filters_dup().
+
+commit 6d118a0b9def82e96afba7386ec8d7da0b59649f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sat Oct 17 01:47:07 2009 +0300
+
+ Add lzma_filters_copy().
+
+ This will be needed internally by liblzma once I fix
+ a design mistake in the encoder API. This function may
+ be useful to applications too so it's good to export it.
+
+commit 78e92c18470483e161388e679c1ee556adb3a691
+Author: Jonathan Nieder <jrnieder at gmail.com>
+Date: Thu Oct 15 20:44:13 2009 -0500
+
+ Escape dashes in xzmore.1
+
+ A minus sign is larger, easier to see in a printout, and more
+ likely to use the same glyph as ASCII hyphen-minus in a terminal
+ than a hyphen. Since broken manual pagers do not find hyphens
+ when the user searches for a hyphen-minus, minus signs are also
+ easier to search for. So use minus signs instead of hyphens to
+ render sample terminal output.
+
+commit 7b7fe902d98da28e5769e2aa1e0c08c92384f7ee
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Fri Oct 16 20:35:39 2009 +0300
+
+ Mention --check=none in --long-help. It was already in
+ the man page though.
+
+ Thanks to Jim Meyering for noticing this.
+
+commit ebfb2c5e1f344e5c6e549b9dedaa49b0749a4a24
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Sun Oct 4 22:57:12 2009 +0300
+
+ Use a tuklib module for integer handling.
+
+ This replaces bswap.h and integer.h.
+
+ The tuklib module uses <byteswap.h> on GNU,
+ <sys/endian.h> on *BSDs and <sys/byteorder.h>
+ on Solaris, which may contain optimized code
+ like inline assembly.
+
+commit 29fd321033276261b87da7be5223db33d879a4c7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Fri Oct 2 14:35:56 2009 +0300
+
+ Add support for --enable-assume-ram=SIZE.
+
+commit 3782b3fee4812b0dd4ffdfa6563ed49f73060f25
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Fri Oct 2 11:28:17 2009 +0300
+
+ Use unaligned access (if possible) on both endiannesses
+ in lz_encoder_hash.h.
+
+commit c5f68b5cc79085a87f950fea53843e27f328068e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: Fri Oct 2 11:03:26 2009 +0300
+
+ Make liblzma produce the same output on both endiannesses.
+
+ Seems that it is a problem in some cases if the same
+ version of XZ Utils produces different output on different
+ endiannesses, so this commit fixes that problem. The output
+ will still vary between different XZ Utils versions, but I
+ cannot avoid that for now.
+
+ This commit bloatens the code on big endian systems by 1 KiB,
+ which should be OK since liblzma is bloated already. ;-)
+
+commit 4a84d1adfda35e4fb4d41ecf0feb8223b100517a
+Author: Mike Frysinger <vapier at gentoo.org>
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-all
mailing list