Lasse Collin
21c6b94373
Fixed a crash in liblzma.
...
liblzma tries to avoid useless free()/malloc() pairs in
initialization when multiple files are handled using the
same lzma_stream. This didn't work with filter chains
due to comparison of wrong pointers in lzma_next_coder_init(),
making liblzma think that no memory reallocation is needed
even when it actually is.
Easy way to trigger this bug is to decompress two files with
a single xz command. The first file should have e.g. x86+LZMA2
as the filter chain, and the second file just LZMA2.
2009-04-28 23:08:32 +03:00
Lasse Collin
e518d167aa
Fix uint32_t -> size_t in ARM and ARM-Thumb filters.
...
On 64-bit system it would have gone into infinite
loop if a single input buffer was over 4 GiB (unlikely).
2009-04-15 14:13:38 +03:00
Lasse Collin
31decdce04
Minor fixes to test files' README.
2009-04-14 11:48:46 +03:00
Lasse Collin
4787d65443
Updated history.txt.
2009-04-13 16:36:41 +03:00
Lasse Collin
2f0bc9cd40
Quick & dirty update to support xz in diff/grep/more scripts.
2009-04-13 14:49:48 +03:00
Lasse Collin
02ddf09bc3
Put the interesting parts of XZ Utils into the public domain.
...
Some minor documentation cleanups were made at the same time.
2009-04-13 11:27:40 +03:00
Lasse Collin
e79c42d854
Fix off-by-one in LZ decoder.
...
Fortunately, this bug had no security risk other than accepting
some corrupt files as valid.
2009-04-10 11:17:02 +03:00
Pavel Roskin
94eb9ad46f
Fix minor typos in README
2009-03-31 21:54:06 +03:00
Lasse Collin
9bab5336eb
Add a note and work-around instructions to README about
...
problems detecting a C99 compiler when some standard
headers are missing.
2009-03-31 21:52:51 +03:00
Lasse Collin
a0497ff7a0
Updated THANKS.
2009-03-18 16:54:38 +02:00
Lasse Collin
390e69887f
Fix wrong macro names in lc_cpucores.m4 and cpucores.h.
...
Thanks to Bert Wesarg.
2009-03-18 16:51:41 +02:00
Lasse Collin
0df9299e24
Test for Linux-specific sysinfo() only on Linux systems.
...
Some other systems have sysinfo() with different semantics.
2009-03-01 09:03:08 +02:00
Lasse Collin
cf751edfde
Added AC_CONFIG_MACRO_DIR to configure.ac.
2009-03-01 09:00:06 +02:00
Lasse Collin
63df14c57d
Fix the Autoconf test for getopt_long replacement.
...
It was broken by e114502b2b
.
2009-03-01 08:58:41 +02:00
Lasse Collin
fd6a380f4e
Add a rough explanation of --extreme to output of --help.
2009-02-22 19:07:54 +02:00
Lasse Collin
68bf7ac298
Fixes to progress message handling in xz:
...
- Don't use Windows-specific code on Windows. The old code
required at least Windows 2000. Now it should work on
Windows 98 and later, and maybe on Windows 95 too.
- Use less precision when showing estimated remaining time.
- Fix some small design issues.
2009-02-22 18:52:49 +02:00
Lasse Collin
47c2e21f82
Added files missing from the previous commit.
2009-02-18 13:00:10 +02:00
Lasse Collin
489a3dbaa0
Added lzma_easy_buffer_encode(). Splitted easy.c into small
...
pieces to avoid unneeded dependencies making statically
linked applications bigger than needed.
2009-02-17 10:43:00 +02:00
Lasse Collin
7494816ab0
Make physmem.h work on old Windows versions.
...
Thanks to Hongbo Ni for the original patch.
2009-02-15 15:48:45 +02:00
Lasse Collin
11ae4ae35f
Fix microsecond vs. nanosecond confusion in my_time().
2009-02-14 20:44:52 +02:00
Lasse Collin
3084d662d2
Cleanups to the code that detects the amount of RAM and
...
the number of CPU cores. Added support for using sysinfo()
on Linux systems whose libc lacks appropriate sysconf()
support (at least dietlibc). The Autoconf macros were
split into separate files, and CPU core count detection
was moved from hardware.c to cpucores.h. The core count
isn't used for anything real for now, so a problematic
part in process.c was commented out.
2009-02-14 00:45:29 +02:00
Lasse Collin
9c62371eab
Initial port to DOS using DJGPP.
2009-02-13 18:23:50 +02:00
Lasse Collin
0dae8b7751
Windows port: Take advantage of the version number macros.
...
Now the version number is not duplicated in the
Windows-specific files anymore.
2009-02-13 18:02:05 +02:00
Lasse Collin
fdbc0cfa71
Changed how the version number is specified in various places.
...
Now configure.ac will get the version number directly from
src/liblzma/api/lzma/version.h. The intent is to reduce the
number of places where the version number is duplicated. In
future, support for displaying Git commit ID may be added too.
2009-02-13 18:00:03 +02:00
Lasse Collin
1d924e584b
Fix handling of integrity check type in the xz command line tool.
2009-02-13 17:30:30 +02:00
Lasse Collin
96c46df7de
Improve support for DOS-like systems.
...
Here DOS-like means DOS, Windows, and OS/2.
2009-02-13 17:29:02 +02:00
Lasse Collin
b6a30ee8c2
Remove dead directories from .gitignore.
2009-02-11 20:02:32 +02:00
Jim Meyering
1ec5b00279
.gitignore vs. Makefiles
...
How about this for those of us who do srcdir builds?
2009-02-11 20:01:10 +02:00
Lasse Collin
154f5aec2d
Removed Makefile from .gitignore since not all Makefiles
...
in the repository are generated by Autotools. People
should do test builds in a separate build directory anyway.
2009-02-10 21:48:35 +02:00
Lasse Collin
e605c26636
Added resource files for the Windows build.
2009-02-10 21:48:05 +02:00
Lasse Collin
a3bbbe05d3
Let the user specify custom CFLAGS on the make command
...
line. Previously custom CFLAGS worked only when they were
passed to configure.
2009-02-09 14:54:31 +02:00
Lasse Collin
53f7598998
Fix aliasing issue in physmem.h.
2009-02-08 21:35:11 +02:00
Lasse Collin
0e27028d74
Add a separate internal function to initialize the CRC32
...
table, which is used also by LZ encoder. This was needed
because calling lzma_crc32() and ignoring the result is
a no-op due to lzma_attr_pure.
2009-02-08 18:24:50 +02:00
Lasse Collin
ae1ad9af54
Make "xz --force" to write to terminal as the error
...
message suggests.
2009-02-08 18:17:05 +02:00
Lasse Collin
79e25eded4
Support both slash and backslash as path component
...
separator on Windows when parsing argv[0].
2009-02-08 10:37:50 +02:00
Lasse Collin
bc7c7109cc
Omit the wrong and (even if corrected) nowadays useless rm
...
from autogen.sh.
2009-02-07 23:18:13 +02:00
Lasse Collin
edfc2031e5
Updated THANKS.
2009-02-07 21:41:52 +02:00
Lasse Collin
880c330938
Make it easy to choose if command line tools should be
...
linked statically or dynamically against liblzma. The
default is still to use static liblzma, but it can now
be changed by passing --enable-dynamic to configure.
Thanks to Mike Frysinger for the original patch.
Fixed a few minor bugs in configure.ac.
2009-02-07 21:17:07 +02:00
Mike Frysinger
3f86532407
add gitignore files
...
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2009-02-07 20:26:09 +02:00
Lasse Collin
bd7ca1dad5
Assume 32 MiB of RAM on unsupported operating systems like
...
the comment in hardware.c already said.
2009-02-07 17:07:52 +02:00
Lasse Collin
d0ab8c1c73
MinGW support: Don't build fastpos_tablegen.c as part of
...
liblzma. Build both static and dynamic liblzma, and also
static and dynamic versions of the command line tools.
2009-02-07 16:26:58 +02:00
Lasse Collin
bfd91198e4
Support LZMA_API_STATIC in assembler files to
...
avoid __declspec(dllexport) equivalent.
2009-02-07 15:55:47 +02:00
Lasse Collin
3306cf3883
Introduced LZMA_API_STATIC macro, which the applications
...
need to #define when linking against static liblzma on
platforms like Windows. Most developers don't need to
care about LZMA_API_STATIC at all.
2009-02-07 11:11:50 +02:00
Lasse Collin
b719e63c5f
Another grammar fix
2009-02-06 16:55:45 +02:00
Lasse Collin
fe5434f940
Grammar fix in README.
2009-02-06 12:30:23 +02:00
Lasse Collin
3dfa58a9ee
Some MSYS installations (e.g. MsysGit) don't include
...
install.exe, so don't rely on it.
2009-02-06 10:06:32 +02:00
Lasse Collin
975d8fd72a
Recreated the BCJ test files for x86 and SPARC. The old files
...
were linked with crt*.o, which are copyrighted, and thus the
old test files were not in the public domain as a whole. They
are freely distributable though, but it is better to be careful
and avoid including any copyrighted pieces in the test files.
The new files are just compiled and assembled object files,
and thus don't contain any copyrighted code.
2009-02-06 09:13:15 +02:00
Lasse Collin
094b1b09a5
Add the "windows" directory to EXTRA_DIST.
2009-02-05 21:21:27 +02:00
Lasse Collin
e1c3412eec
Added initial experimental makefile for use with MinGW.
2009-02-05 09:17:51 +02:00
Lasse Collin
75905a9afc
Various code cleanups the the xz command line tool.
...
It now builds with MinGW.
2009-02-05 09:12:57 +02:00