Lasse Collin [Thu, 27 Aug 2009 14:08:33 +0000 (17:08 +0300)]
Update xz man page date.
Lasse Collin [Thu, 27 Aug 2009 14:00:22 +0000 (17:00 +0300)]
Fix the debug directory.
6a2eb54092fc625d59921a607ff68cd1a90aa898 and
71f18e8a066a01dda0c8e5508b135ef104e43e4c required
some changes that weren't applied in debug.
Lasse Collin [Thu, 27 Aug 2009 13:36:40 +0000 (16:36 +0300)]
Add missing files to EXTRA_DIST.
Lasse Collin [Thu, 27 Aug 2009 13:21:22 +0000 (16:21 +0300)]
Bumped version to 4.999.9beta.
Lasse Collin [Thu, 27 Aug 2009 13:17:47 +0000 (16:17 +0300)]
Updated THANKS.
Lasse Collin [Thu, 27 Aug 2009 13:12:52 +0000 (16:12 +0300)]
.xz file format specification 1.0.4 (probably).
Thanks to Christian von Roques, Peter Lawler,
and Jim Meyering for the fixes.
Lasse Collin [Thu, 27 Aug 2009 12:43:54 +0000 (15:43 +0300)]
Require GNU libtool 2.2.
Lasse Collin [Thu, 27 Aug 2009 12:34:45 +0000 (15:34 +0300)]
Add "dos" to EXTRA_DIST.
Lasse Collin [Thu, 27 Aug 2009 12:23:27 +0000 (15:23 +0300)]
Updated TODO.
Lasse Collin [Thu, 27 Aug 2009 12:17:00 +0000 (15:17 +0300)]
Some xz man page improvements.
Lasse Collin [Thu, 27 Aug 2009 07:41:01 +0000 (10:41 +0300)]
Removed doc/bugs.txt.
Lasse Collin [Thu, 27 Aug 2009 07:40:25 +0000 (10:40 +0300)]
Updated README.
It now includes bug reporting instructions/tips.
Lasse Collin [Thu, 27 Aug 2009 07:21:18 +0000 (10:21 +0300)]
Fix a typo in FAQ.
Thanks to Jim Meyering.
(From now on, I try to always remember to put
the relevant thanks to commit messages.)
Lasse Collin [Thu, 27 Aug 2009 07:13:46 +0000 (10:13 +0300)]
Updates to liblzma API headers.
Added lzma_nothrow for every function. It adds
throw() when the header is used in C++ code.
Some lzma_attrs were added or removed.
Lots of comments were improved.
Lasse Collin [Mon, 17 Aug 2009 21:30:09 +0000 (00:30 +0300)]
Install faq.txt.
Lasse Collin [Mon, 17 Aug 2009 21:26:48 +0000 (00:26 +0300)]
Updated faq.txt.
Some questions worth answering were removed, because I
currently don't have good up to date answers to them.
Lasse Collin [Mon, 17 Aug 2009 19:45:50 +0000 (22:45 +0300)]
Some xz man changes.
Lasse Collin [Sun, 16 Aug 2009 19:15:42 +0000 (22:15 +0300)]
Updated THANKS.
Lasse Collin [Sun, 16 Aug 2009 19:15:13 +0000 (22:15 +0300)]
Fix data corruption in LZ/LZMA2 encoder.
Thanks to Jonathan Stott for the bug report.
Lasse Collin [Thu, 13 Aug 2009 12:15:37 +0000 (15:15 +0300)]
Updated INSTALL and PACKAGERS to match the changes
made in --enable-dynamic.
Lasse Collin [Thu, 13 Aug 2009 12:03:46 +0000 (15:03 +0300)]
Link lzmainfo against shared liblzma by default.
Lasse Collin [Thu, 13 Aug 2009 12:00:21 +0000 (15:00 +0300)]
Make --enable-dynamic a tristate option.
Some programs will by default be linked against static
liblzma and some against shared liblzma. --enable-dynamic
now allows overriding the default to both directions
(all dynamic or all static) even when building both
shared and static liblzma.
This is quite messy compared to how simple thing it is supposed
to be. The complexity is mostly due to Windows support.
Lasse Collin [Thu, 13 Aug 2009 09:56:47 +0000 (12:56 +0300)]
Fix xz Makefile.am for the man page.
install-exec-hook -> install-data-hook
Lasse Collin [Thu, 13 Aug 2009 09:55:45 +0000 (12:55 +0300)]
Add lzmainfo for backward compatibility with LZMA Utils.
lzmainfo now links against static liblzma. In contrast
to other command line tools in XZ Utils, linking lzmainfo
against static liblzma by default is dumb. This will be
fixed once I have fixed some related issues in configure.ac.
Lasse Collin [Thu, 13 Aug 2009 09:42:36 +0000 (12:42 +0300)]
Sync some error messages from xz to xzdec.
Make xz error message translation usable outside
xz (at least in upcoming lzmainfo).
Lasse Collin [Thu, 13 Aug 2009 06:37:21 +0000 (09:37 +0300)]
Add xz man page to manfiles in toplevel Makefile.am.
Lasse Collin [Thu, 13 Aug 2009 06:37:01 +0000 (09:37 +0300)]
Fix first line of xz man page.
Lasse Collin [Mon, 10 Aug 2009 08:22:31 +0000 (11:22 +0300)]
Added a rough version of the xz man page.
Jonathan Nieder [Sun, 9 Aug 2009 18:41:20 +0000 (13:41 -0500)]
“xzdiff a.xz b.xz” always fails
Attempts to compare two compressed files result in no output and
exit status 2.
Instead of going to standard output, ‘diff’ output is being
captured in the xz_status variable along with the exit status from
the decompression commands. Later, when this variable is examined
for nonzero status codes, numerals from dates in the ‘diff’ output
make it appear as though decompression failed.
So let the ‘diff’ output leak to standard output with another file
descriptor. (This trick is used in all similar contexts elsewhere
in xzdiff and in the analogous context in gzip’s zdiff script.)
Jonathan Nieder [Sun, 9 Aug 2009 18:22:12 +0000 (13:22 -0500)]
xzless: Support compressed standard input
It can be somewhat confusing that
less < some_file.txt
works fine, whereas
xzless < some_file.txt.xz
does not. Since version 429, ‘less’ allows a filter specified in
the LESSOPEN environment variable to preprocess its input even if
it comes from standard input, if $LESSOPEN begins with ‘|-’. So
set $LESSOPEN to take advantage of this feature.
Check less’s version at runtime so xzless can continue to work
with older versions.
Lasse Collin [Sun, 9 Aug 2009 17:57:46 +0000 (20:57 +0300)]
GPLv2+ not GPLv2 for Doxyfile.in is probably OK.
Lasse Collin [Sat, 1 Aug 2009 21:27:29 +0000 (00:27 +0300)]
Added a copyright notice to Doxyfile.in since it contains
lots of comments from Doxygen.
It seems that the Doxygen authors' intent is to not apply
their copyright on generated files, but since it doesn't
matter for XZ Utils at all, better safe than sorry.
Lasse Collin [Sat, 1 Aug 2009 21:11:37 +0000 (00:11 +0300)]
Updated THANKS.
Lasse Collin [Sat, 1 Aug 2009 21:10:22 +0000 (00:10 +0300)]
Updated TODO.
Lasse Collin [Thu, 30 Jul 2009 09:25:55 +0000 (12:25 +0300)]
Updated THANKS.
Jonathan Nieder [Tue, 28 Jul 2009 22:37:24 +0000 (17:37 -0500)]
xzdiff: add missing ;; to case statement
Lasse Collin [Fri, 24 Jul 2009 10:15:06 +0000 (13:15 +0300)]
Added history.txt to doc_DATA.
Lasse Collin [Fri, 24 Jul 2009 09:00:40 +0000 (12:00 +0300)]
Updated .gitignore files.
Lasse Collin [Fri, 24 Jul 2009 08:34:02 +0000 (11:34 +0300)]
Minor improvements to COPYING.
Lasse Collin [Thu, 23 Jul 2009 16:10:55 +0000 (19:10 +0300)]
Fix incorrect usage of getopt_long(), which caused
invalid memory access if XZ_OPT was defined.
Lasse Collin [Mon, 20 Jul 2009 12:43:32 +0000 (15:43 +0300)]
Avoid internal error with --format=xz --lzma1.
Lasse Collin [Sun, 19 Jul 2009 10:14:20 +0000 (13:14 +0300)]
Major documentation update.
Installation and packaging instructions were added.
README and other generic docs were revised.
Some of the documentation files are now installed to $docdir.
Lasse Collin [Sun, 19 Jul 2009 08:09:31 +0000 (11:09 +0300)]
Added missing author notice to xzless.in.
Lasse Collin [Sat, 18 Jul 2009 15:54:55 +0000 (18:54 +0300)]
Use AC_CONFIG_AUX_DIR to clean up the toplevel directory
a little.
Fixed a related bug in the toplevel Makefile.am.
Added the build-aux directory to .gitignore.
Lasse Collin [Sat, 18 Jul 2009 11:34:08 +0000 (14:34 +0300)]
Updated the totally outdated TODO file.
Lasse Collin [Sat, 18 Jul 2009 08:26:39 +0000 (11:26 +0300)]
Added public domain notice into a few files.
Lasse Collin [Tue, 14 Jul 2009 18:10:36 +0000 (21:10 +0300)]
Allow extra commas in filter-specific options on xz command line.
This may slightly ease writing scripts that construct
filter-specific option strings dynamically.
Lasse Collin [Tue, 14 Jul 2009 15:04:31 +0000 (18:04 +0300)]
Accept --lzma2=preset=6e where "e" is equivalent to --extreme
when no custom chain is in use.
Lasse Collin [Sun, 12 Jul 2009 16:08:30 +0000 (19:08 +0300)]
Add dist-hook to create ChangeLog from the commit log,
and to conver the man pages to PDF and plain text, which
may be convenient to those who cannot render man pages.
Lasse Collin [Fri, 10 Jul 2009 08:39:38 +0000 (11:39 +0300)]
BCJ filters: Reject invalid start offsets with LZMA_OPTIONS_ERROR.
This is a quick and slightly dirty fix to make the code
conform to the latest file format specification. Without
this patch, it's possible to make corrupt files by
specifying start offset that is not a multiple of the
filter's alignment. Custom start offset is almost never
used, so this was only a minor bug.
The xz command line tool doesn't validate the start offset,
so one will get a bit unclear error message if trying to use
an invalid start offset.
Lasse Collin [Fri, 10 Jul 2009 08:33:21 +0000 (11:33 +0300)]
Look for full command names instead of substrings
like "un", "cat", and "lz" when determining if
xz is run as unxz, xzcat, lzma, unlzma, or lzcat.
This is to ensure that if xz is renamed (e.g. via
--program-transform-name), it doesn't so easily
work in wrong mode.
Lasse Collin [Wed, 8 Jul 2009 20:06:46 +0000 (23:06 +0300)]
Updated THANKS.
Lasse Collin [Wed, 8 Jul 2009 20:05:29 +0000 (23:05 +0300)]
Portability improvement to version.sh.
Lasse Collin [Wed, 8 Jul 2009 19:50:16 +0000 (22:50 +0300)]
Remove --force from xzdec.
It was ignored for compatibility with xz, but now that
--decompress --stdout --force copies unrecognized files
as is to stdout, simply ignoring --force in xzdec would
be wrong. xzdec will not support copying unrecognized
data as is to stdout, so it cannot support --force.
Lasse Collin [Mon, 6 Jul 2009 07:36:04 +0000 (10:36 +0300)]
Use sed instead of $(SED) so that we don't need to
use AC_PROG_SED. We don't do anything fancy with sed,
so this should work OK. libtool 2.2 sets SED but 1.5
doesn't, so $(SED) happened to work when using libtool 2.2.
Lasse Collin [Sun, 5 Jul 2009 19:25:17 +0000 (22:25 +0300)]
Major update to the xzgrep and other scripts based on
the latest versions found from gzip CVS repository.
configure will try to find a POSIX shell to be used by
the scripts. This should ease portability on systems
which have pre-POSIX /bin/sh.
xzgrep and xzdiff support .xz, .lzma, .gz, and .bz2 files.
xzmore and xzless support only .xz and .lzma files.
The name of the xz executable used in these scripts is
now correct even if --program-transform-name has been used.
Lasse Collin [Sun, 5 Jul 2009 16:26:53 +0000 (19:26 +0300)]
Use @PACKAGE_HOMEPAGE@ in liblzma.pc.in.
Lasse Collin [Fri, 3 Jul 2009 21:40:44 +0000 (00:40 +0300)]
Make "xz --decompress --stdout --force" copy unrecognized
files as is to standard output.
This feature is needed to be more compatible with gzip's
behavior. This was more complicated to implement than it
sounds, because the way liblzma is able to return errors with
files of only a few bytes in size. xz now has its own file
type detection code and no longer uses lzma_auto_decoder().
Lasse Collin [Thu, 2 Jul 2009 11:30:38 +0000 (14:30 +0300)]
Define PACKAGE_HOMEPAGE in configure.ac and use it in
xz and xzdec.
Use also PACKAGE_NAME instead of hardcoding "XZ Utils".
Lasse Collin [Wed, 1 Jul 2009 09:21:24 +0000 (12:21 +0300)]
Avoid visibility related compiler warnings on Windows.
Lasse Collin [Tue, 30 Jun 2009 14:14:39 +0000 (17:14 +0300)]
Use static liblzma by default also for tests.
Lasse Collin [Tue, 30 Jun 2009 14:09:57 +0000 (17:09 +0300)]
Build system fixes
Don't use libtool convenience libraries to avoid recently
discovered long-standing subtle but somewhat severe bugs
in libtool (at least 1.5.22 and 2.2.6 are affected). It
was found when porting XZ Utils to Windows
<http://lists.gnu.org/archive/html/libtool/2009-06/msg00070.html>
but the problem is significant also e.g. on GNU/Linux.
Unless --disable-shared is passed to configure, static
library built from a set of convenience libraries will
contain PIC objects. That is, while libtool builds non-PIC
objects too, only PIC objects will be used from the
convenience libraries. On 32-bit x86 (tested on mobile XP2400+),
using PIC instead of non-PIC makes the decompressor 10 % slower
with the default CFLAGS.
So while xz was linked against static liblzma by default,
it got the slower PIC objects unless --disable-shared was
used. I tend develop and benchmark with --disable-shared
due to faster build time, so I hadn't noticed the problem
in benchmarks earlier.
This commit also adds support for building Windows resources
into liblzma and executables.
Lasse Collin [Mon, 29 Jun 2009 19:19:51 +0000 (22:19 +0300)]
Added a comment about "autoconf -fi" to autogen.sh.
Lasse Collin [Sun, 28 Jun 2009 07:04:24 +0000 (10:04 +0300)]
Add -no-undefined to get shared liblzma on Windows.
Lasse Collin [Sat, 27 Jun 2009 19:57:15 +0000 (22:57 +0300)]
Make physmem() work on Cygwin 1.5 and older.
Lasse Collin [Sat, 27 Jun 2009 14:28:01 +0000 (17:28 +0300)]
Moved the Windows resource files outside the windows directory
to prepare for building them with Autotools.
Lasse Collin [Sat, 27 Jun 2009 10:05:03 +0000 (13:05 +0300)]
Added missing $(EXEEXT).
Lasse Collin [Sat, 27 Jun 2009 09:32:40 +0000 (12:32 +0300)]
Create correct symlinks even when
--program-{prefix,suffix,transform} is passed to configure.
Lasse Collin [Sat, 27 Jun 2009 07:02:24 +0000 (10:02 +0300)]
Silence a compiler warning on DOS-like systems.
Lasse Collin [Sat, 27 Jun 2009 06:35:15 +0000 (09:35 +0300)]
Updated the filenames in POTFILES.in too.
Lasse Collin [Fri, 26 Jun 2009 21:43:06 +0000 (00:43 +0300)]
Hopefully improved portability of the assembler code in
Autotools based builds on Windows.
Lasse Collin [Fri, 26 Jun 2009 18:17:29 +0000 (21:17 +0300)]
Updated THANKS (most of today's commits are based on
Charles Wilson's patches).
Lasse Collin [Fri, 26 Jun 2009 18:00:35 +0000 (21:00 +0300)]
Updated comments to match renamed files.
Lasse Collin [Fri, 26 Jun 2009 17:49:54 +0000 (20:49 +0300)]
Rename process.[hc] to coder.[hc] and io.[hc] to file_io.[hc]
to avoid problems on systems with system headers with those
names.
Lasse Collin [Fri, 26 Jun 2009 17:43:36 +0000 (20:43 +0300)]
Rename process_file() to coder_run().
Lasse Collin [Fri, 26 Jun 2009 17:36:45 +0000 (20:36 +0300)]
Ugly hack to make it possible to use the thousand separator
format character with snprintf() on POSIX systems but not
on non-POSIX systems and still keep xgettext working.
Lasse Collin [Fri, 26 Jun 2009 12:40:40 +0000 (15:40 +0300)]
Added missing source files to windows/Makefile.
Lasse Collin [Fri, 26 Jun 2009 12:37:53 +0000 (15:37 +0300)]
Basic support for building with Cygwin and MinGW using
the Autotools based build system. It's not good yet, more
fixes will follow.
Lasse Collin [Fri, 26 Jun 2009 11:47:31 +0000 (14:47 +0300)]
Fix @variables@ to $(variables) in Makefile.am files.
Fix the ordering of libgnu.a and LTLIBINTL on the linker
command line and added missing LTLIBINTL to tests/Makefile.am.
Lasse Collin [Fri, 26 Jun 2009 11:20:02 +0000 (14:20 +0300)]
Allow to explicitly specify autotool versions in autogen.sh.
Lasse Collin [Fri, 26 Jun 2009 11:18:32 +0000 (14:18 +0300)]
Add version.sh to EXTRA_DIST.
Lasse Collin [Wed, 24 Jun 2009 17:14:10 +0000 (20:14 +0300)]
Support HW_PHYSMEM64
Lasse Collin [Wed, 24 Jun 2009 10:01:59 +0000 (13:01 +0300)]
Cast a char argument to isspace() to unsigned char.
Lasse Collin [Fri, 5 Jun 2009 10:46:26 +0000 (13:46 +0300)]
A few more spelling fixes. Released the .xz spec 1.0.3.
Lasse Collin [Thu, 4 Jun 2009 20:42:12 +0000 (23:42 +0300)]
Added xzdec man page.
Lasse Collin [Thu, 4 Jun 2009 20:26:47 +0000 (23:26 +0300)]
Harmonized xzdec --memory with xz --memory and made
minor cleanups.
Lasse Collin [Thu, 4 Jun 2009 19:59:55 +0000 (22:59 +0300)]
Fix purporse -> purpose. Thanks to Andrew Dudman.
Released .xz spec 1.0.2 due to this fix too.
Lasse Collin [Mon, 1 Jun 2009 11:53:57 +0000 (14:53 +0300)]
The .xz file format version 1.0.1
Lasse Collin [Tue, 26 May 2009 11:48:48 +0000 (14:48 +0300)]
Make the raw value of the Check field available to applications
via lzma_block structure.
This changes ABI but not doesn't break API.
Lasse Collin [Sat, 23 May 2009 13:57:21 +0000 (16:57 +0300)]
Remove undocumented alternative option names --bcj, --ppc,
and --itanium.
Lasse Collin [Sat, 23 May 2009 12:12:23 +0000 (15:12 +0300)]
Add support for specifying the BCJ filter start offset
in the xz command line tool.
Lasse Collin [Sat, 23 May 2009 11:51:09 +0000 (14:51 +0300)]
Updated THANKS.
Lasse Collin [Fri, 22 May 2009 13:40:50 +0000 (16:40 +0300)]
Added support for --quiet and --no-warn to xzdec.
Cleaned up the --help message a little.
Lasse Collin [Fri, 22 May 2009 12:11:52 +0000 (15:11 +0300)]
Use the 40 % of RAM memory usage limit in xzdec too.
Update the memory usage info text in --help to match
the text in xz --long-help.
Lasse Collin [Fri, 22 May 2009 11:43:00 +0000 (14:43 +0300)]
Add --no-warn.
Lasse Collin [Fri, 22 May 2009 11:27:40 +0000 (14:27 +0300)]
Fix a comment.
Lasse Collin [Fri, 22 May 2009 11:21:20 +0000 (14:21 +0300)]
Remove the --info option, which was an alias for --list.
Lasse Collin [Fri, 22 May 2009 09:27:43 +0000 (12:27 +0300)]
If xz is run as lzma, unlzma, or lzcat, simply imply
--format=lzma. This means that xz emulating lzma
doesn't decompress .xz files, while before this
commit it did. The new way is slightly simpler in
code and especially in upcoming documentation.
Lasse Collin [Fri, 22 May 2009 08:29:50 +0000 (11:29 +0300)]
Make the default memory usage limit 40 % of RAM for both
compressing and decompressing. This should be OK now that
xz automatically scales down the compression settings if
they would exceed the memory usage limit (earlier, the limit
for compression was increased to 90 % because low limit broke
scripts that used "xz -9" on systems with low RAM).
Support spcifying the memory usage limit as a percentage
of RAM (e.g. --memory=50%).
Support --threads=0 to reset the thread limit to the default
value (number of available CPU cores). Use UINT32_MAX instead
of SIZE_MAX as the maximum in args.c. hardware.c was already
expecting uint32_t value.
Cleaned up the output of --help and --long-help.
Lasse Collin [Thu, 21 May 2009 14:22:01 +0000 (17:22 +0300)]
Support special value "max" where xz and xzdec accept an integer.
Don't round the memory usage limit in xzdec --help to avoid
an integer overflow and to not give wrong impression that
the limit is high enough when it may not actually be.