platform/upstream/xz.git
16 years agoAutomatically disable assembler code on Darwin x86.
Lasse Collin [Sun, 6 Jan 2008 17:46:38 +0000 (19:46 +0200)]
Automatically disable assembler code on Darwin x86.
Darwin has different ABI than GNU+Linux and Solaris,
thus the assembler code doesn't assemble on Darwin.

16 years agoWith printf(), use PRIu64 with a cast to uint64_t instead
Lasse Collin [Sun, 6 Jan 2008 17:45:27 +0000 (19:45 +0200)]
With printf(), use PRIu64 with a cast to uint64_t instead
of %zu, because some pre-C99 libc versions don't support %zu.

16 years agoIntroduced compatibility with systems that have pre-C99
Lasse Collin [Sun, 6 Jan 2008 14:27:41 +0000 (16:27 +0200)]
Introduced compatibility with systems that have pre-C99
or no inttypes.h. This is useful when the compiler has
good enough support for C99, but libc headers don't.

Changed liblzma API so that sys/types.h and inttypes.h
have to be #included before #including lzma.h. On systems
that don't have C99 inttypes.h, it's the problem of the
applications to provide the required types and macros
before #including lzma.h.

If lzma.h defined the missing types and macros, it could
conflict with third-party applications whose configure
has detected that the types are missing and defined them
in config.h already. An alternative would have been
introducing lzma_uint32 and similar types, but that would
just be an extra pain on modern systems.

16 years agoFix typo in comment (INT64_MAX -> UINT64_MAX).
Lasse Collin [Sat, 5 Jan 2008 17:57:00 +0000 (19:57 +0200)]
Fix typo in comment (INT64_MAX -> UINT64_MAX).

16 years agoRearranged testing of GCC-specific flags.
Lasse Collin [Sat, 5 Jan 2008 17:42:04 +0000 (19:42 +0200)]
Rearranged testing of GCC-specific flags.

16 years agoAnother bug fix for flush marker detection.
Lasse Collin [Fri, 4 Jan 2008 23:20:24 +0000 (01:20 +0200)]
Another bug fix for flush marker detection.

16 years agoFix stupid bugs in flush marker detection.
Lasse Collin [Fri, 4 Jan 2008 19:37:01 +0000 (21:37 +0200)]
Fix stupid bugs in flush marker detection.

16 years agoAdded support for flush marker, which will be in files
Lasse Collin [Fri, 4 Jan 2008 19:30:33 +0000 (21:30 +0200)]
Added support for flush marker, which will be in files
that use LZMA_SYNC_FLUSH with encoder (not implemented
yet). This is a new feature in the raw LZMA format,
which isn't supported by old decoders. This shouldn't
be a problem in practice, since lzma_alone_encoder()
will not allow LZMA_SYNC_FLUSH, and thus not allow
creating files on decodable with old decoders.

Made lzma_decoder.c to require tab width of 4 characters
if one wants to fit the code in 80 columns. This makes
the code easier to read.

16 years agoMoved range decoder initialization (reading the first
Lasse Collin [Fri, 4 Jan 2008 18:45:05 +0000 (20:45 +0200)]
Moved range decoder initialization (reading the first
five input bytes) from LZMA decoder to range decoder
header. Did the same for decoding of direct bits.

16 years agoAdded a note to README that --disable-assembler
Lasse Collin [Fri, 14 Dec 2007 09:15:21 +0000 (11:15 +0200)]
Added a note to README that --disable-assembler
must be used on Darwin.

16 years agoUse the filename suffix .S instead of .s for assembler files
Lasse Collin [Fri, 14 Dec 2007 08:07:10 +0000 (10:07 +0200)]
Use the filename suffix .S instead of .s for assembler files
so that the preprocessor removes the /* */ style comments,
which are not supported by some non-GNU assemblers (Solaris)
that otherwise work with this code.

16 years agoFixed wrong symbol name in crc64_x86.s.
Lasse Collin [Fri, 14 Dec 2007 07:59:05 +0000 (09:59 +0200)]
Fixed wrong symbol name in crc64_x86.s.

16 years agoUse .globl instead of .global in x86 assembler code for
Lasse Collin [Fri, 14 Dec 2007 07:53:24 +0000 (09:53 +0200)]
Use .globl instead of .global in x86 assembler code for
better portability. Still needs fixing the commenting.

16 years agoFixed a few short options that take an argument.
Lasse Collin [Thu, 13 Dec 2007 18:14:37 +0000 (20:14 +0200)]
Fixed a few short options that take an argument.
short_opts[] was missing colons to indicate
required argument. Thanks to Fabio Pedretti for
the bug report.

16 years agoRemoved uncompressed size tracking from Delta encoder too.
Lasse Collin [Tue, 11 Dec 2007 15:08:04 +0000 (17:08 +0200)]
Removed uncompressed size tracking from Delta encoder too.

16 years agoRemove uncompressed size tracking from the filter encoders.
Lasse Collin [Tue, 11 Dec 2007 14:49:19 +0000 (16:49 +0200)]
Remove uncompressed size tracking from the filter encoders.
It's not strictly needed there, and just complicates the
code. LZ encoder never even had this feature.

The primary reason to have uncompressed size tracking in
filter encoders was validating that the application
doesn't give different amount of input that it had
promised. A side effect was to validate internal workings
of liblzma.

Uncompressed size tracking is still present in the Block
encoder. Maybe it should be added to LZMA_Alone and raw
encoders too. It's simpler to have one coder just to
validate the uncompressed size instead of having it
in every filter.

16 years agoGet rid of no-NLS gnulib. I don't know how to get it
Lasse Collin [Tue, 11 Dec 2007 12:10:53 +0000 (14:10 +0200)]
Get rid of no-NLS gnulib. I don't know how to get it
working with Automake. People who want smaller lzmadec
should use --disable-nls on non-GNU systems.

16 years agoFixed a typo in tests/Makefile.am which prevented
Lasse Collin [Tue, 11 Dec 2007 12:09:35 +0000 (14:09 +0200)]
Fixed a typo in tests/Makefile.am which prevented
building the tests if gnulib was needed.

16 years agoFixed wrong type of flags_size in Subblock encoder.
Lasse Collin [Tue, 11 Dec 2007 09:18:58 +0000 (11:18 +0200)]
Fixed wrong type of flags_size in Subblock encoder.

16 years agoBumped version number to 4.42.3alpha.
Lasse Collin [Mon, 10 Dec 2007 18:44:16 +0000 (20:44 +0200)]
Bumped version number to 4.42.3alpha.

16 years agoDisabled some unneeded warnings and made "make dist" work.
Lasse Collin [Mon, 10 Dec 2007 13:02:50 +0000 (15:02 +0200)]
Disabled some unneeded warnings and made "make dist" work.

16 years agoAdded LZMA_SYNC_FLUSH support to the Copy filter.
Lasse Collin [Sun, 9 Dec 2007 19:43:15 +0000 (21:43 +0200)]
Added LZMA_SYNC_FLUSH support to the Copy filter.

16 years agoAdded missing LZMA_API to the C versions of the CRC functions.
Lasse Collin [Sun, 9 Dec 2007 15:14:07 +0000 (17:14 +0200)]
Added missing LZMA_API to the C versions of the CRC functions.
The x86 assembler versions were already OK.

16 years ago* tests/test_block_header.c (test3): Remove duplicate initializer.
Jim Meyering [Sun, 9 Dec 2007 14:34:25 +0000 (15:34 +0100)]
* tests/test_block_header.c (test3): Remove duplicate initializer.

16 years agoTake advantage of return_if_error() macro in more places.
Lasse Collin [Sun, 9 Dec 2007 15:06:45 +0000 (17:06 +0200)]
Take advantage of return_if_error() macro in more places.
Cleaned Subblock filter's initialization code too.

16 years agoAdded a bunch of .lzma test files.
Lasse Collin [Sun, 9 Dec 2007 10:13:01 +0000 (12:13 +0200)]
Added a bunch of .lzma test files.

16 years agoRe-enabled the security checks in Subblock decoder
Lasse Collin [Sun, 9 Dec 2007 09:24:48 +0000 (11:24 +0200)]
Re-enabled the security checks in Subblock decoder
that were disabled for debugging reasons.

16 years agoFixed the tests to build with -Werror.
Lasse Collin [Sun, 9 Dec 2007 09:03:28 +0000 (11:03 +0200)]
Fixed the tests to build with -Werror.

16 years agoImported to git.
Lasse Collin [Sat, 8 Dec 2007 22:42:33 +0000 (00:42 +0200)]
Imported to git.