summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
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.
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.
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.
Lasse Collin [Sat, 5 Jan 2008 17:57:00 +0000 (19:57 +0200)]
Fix typo in comment (INT64_MAX -> UINT64_MAX).
Lasse Collin [Sat, 5 Jan 2008 17:42:04 +0000 (19:42 +0200)]
Rearranged testing of GCC-specific flags.
Lasse Collin [Fri, 4 Jan 2008 23:20:24 +0000 (01:20 +0200)]
Another bug fix for flush marker detection.
Lasse Collin [Fri, 4 Jan 2008 19:37:01 +0000 (21:37 +0200)]
Fix stupid bugs in flush marker detection.
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.
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.
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.
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.
Lasse Collin [Fri, 14 Dec 2007 07:59:05 +0000 (09:59 +0200)]
Fixed wrong symbol name in crc64_x86.s.
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.
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.
Lasse Collin [Tue, 11 Dec 2007 15:08:04 +0000 (17:08 +0200)]
Removed uncompressed size tracking from Delta encoder too.
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.
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.
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.
Lasse Collin [Tue, 11 Dec 2007 09:18:58 +0000 (11:18 +0200)]
Fixed wrong type of flags_size in Subblock encoder.
Lasse Collin [Mon, 10 Dec 2007 18:44:16 +0000 (20:44 +0200)]
Bumped version number to 4.42.3alpha.
Lasse Collin [Mon, 10 Dec 2007 13:02:50 +0000 (15:02 +0200)]
Disabled some unneeded warnings and made "make dist" work.
Lasse Collin [Sun, 9 Dec 2007 19:43:15 +0000 (21:43 +0200)]
Added LZMA_SYNC_FLUSH support to the Copy filter.
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.
Jim Meyering [Sun, 9 Dec 2007 14:34:25 +0000 (15:34 +0100)]
* tests/test_block_header.c (test3): Remove duplicate initializer.
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.
Lasse Collin [Sun, 9 Dec 2007 10:13:01 +0000 (12:13 +0200)]
Added a bunch of .lzma test files.
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.
Lasse Collin [Sun, 9 Dec 2007 09:03:28 +0000 (11:03 +0200)]
Fixed the tests to build with -Werror.
Lasse Collin [Sat, 8 Dec 2007 22:42:33 +0000 (00:42 +0200)]
Imported to git.