Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							25cc7a6e8c 
							
						 
					 
					
						
						
							
							Use @PACKAGE_HOMEPAGE@ in liblzma.pc.in.  
						
						 
						
						
						
						
					 
					
						2009-07-05 19:26:53 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							f42ee98166 
							
						 
					 
					
						
						
							
							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. 
						
						
					 
					
						2009-06-30 17:09:57 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							6e685aae45 
							
						 
					 
					
						
						
							
							Add -no-undefined to get shared liblzma on Windows.  
						
						 
						
						
						
						
					 
					
						2009-06-28 10:04:24 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							7ff0004fbc 
							
						 
					 
					
						
						
							
							Moved the Windows resource files outside the windows directory  
						
						 
						
						... 
						
						
						
						to prepare for building them with Autotools. 
						
						
					 
					
						2009-06-27 17:28:01 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							b2b1f86753 
							
						 
					 
					
						
						
							
							Hopefully improved portability of the assembler code in  
						
						 
						
						... 
						
						
						
						Autotools based builds on Windows. 
						
						
					 
					
						2009-06-27 00:43:06 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							390a640856 
							
						 
					 
					
						
						
							
							Basic support for building with Cygwin and MinGW using  
						
						 
						
						... 
						
						
						
						the Autotools based build system. It's not good yet, more
fixes will follow. 
						
						
					 
					
						2009-06-26 15:37:53 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							1c9360b7d1 
							
						 
					 
					
						
						
							
							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. 
						
						
					 
					
						2009-06-26 14:47:31 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							1774f27c61 
							
						 
					 
					
						
						
							
							Fix purporse -> purpose. Thanks to Andrew Dudman.  
						
						 
						
						... 
						
						
						
						Released .xz spec 1.0.2 due to this fix too. 
						
						
					 
					
						2009-06-04 22:59:55 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							083c23c680 
							
						 
					 
					
						
						
							
							Make the raw value of the Check field available to applications  
						
						 
						
						... 
						
						
						
						via lzma_block structure.
This changes ABI but not doesn't break API. 
						
						
					 
					
						2009-05-26 14:48:48 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							a6f43e6412 
							
						 
					 
					
						
						
							
							Use a GCC-specific #pragma instead of GCC-specific  
						
						 
						
						... 
						
						
						
						-Wno-uninitialized to silence a bogus warning. 
						
						
					 
					
						2009-05-02 16:16:28 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								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 
							
						 
					 
					
						
						
						
						
							
						
						
							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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
							
						 
					 
					
						
						
						
						
							
						
						
							99c1c2abfa 
							
						 
					 
					
						
						
							
							Updated the x86 assembler code:  
						
						 
						
						... 
						
						
						
						- Use call/ret pair to get instruction pointer for PIC.
  - Use PIC only if PIC or __PIC__ is #defined.
  - The code should work on MinGW and Darwin in addition
    to GNU/Linux and Solaris. 
						
						
					 
					
						2009-02-02 21:19:01 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							22a0c6dd94 
							
						 
					 
					
						
						
							
							Modify LZMA_API macro so that it works on Windows with  
						
						 
						
						... 
						
						
						
						other compilers than MinGW. This may hurt readability
of the API headers slightly, but I don't know any
better way to do this. 
						
						
					 
					
						2009-02-02 20:14:03 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							8dd7b6052e 
							
						 
					 
					
						
						
							
							Fix a bug in lzma_block_buffer_decode(), although this  
						
						 
						
						... 
						
						
						
						function should be rewritten anyway. 
						
						
					 
					
						2009-02-01 22:40:35 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							55fd41431e 
							
						 
					 
					
						
						
							
							Added initial version of raw buffer-to-buffer coding  
						
						 
						
						... 
						
						
						
						functions, and cleaned up filter.h API header a little.
May be very buggy, not tested yet. 
						
						
					 
					
						2009-02-01 22:39:07 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							d64ca34f1b 
							
						 
					 
					
						
						
							
							Use __cdecl also for function pointers in liblzma API when  
						
						 
						
						... 
						
						
						
						on Windows. 
						
						
					 
					
						2009-02-01 00:10:07 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							6a2eb54092 
							
						 
					 
					
						
						
							
							Add LZMA_API to liblzma API headers. It's useful at least  
						
						 
						
						... 
						
						
						
						on Windows. sysdefs.h no longer #includes lzma.h, so lzma.h
has to be #included separately where needed. 
						
						
					 
					
						2009-01-31 11:01:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							2dbdc5befb 
							
						 
					 
					
						
						
							
							Fix two lines in lzma.h on which the # wasn't at the  
						
						 
						
						... 
						
						
						
						beginning of the line. 
						
						
					 
					
						2009-01-31 10:02:52 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							4ab7601091 
							
						 
					 
					
						
						
							
							Add support for using liblzma headers in MSVC, which has no  
						
						 
						
						... 
						
						
						
						stdint.h or inttypes.h. 
						
						
					 
					
						2009-01-31 09:55:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							b2172cf823 
							
						 
					 
					
						
						
							
							Fix # -> ## in a macro in lzma.h.  
						
						 
						
						
						
						
					 
					
						2009-01-31 08:49:54 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							f54bcf6f80 
							
						 
					 
					
						
						
							
							Remove dangling crc64_init.c.  
						
						 
						
						
						
						
					 
					
						2009-01-30 00:29:58 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							3241317093 
							
						 
					 
					
						
						
							
							Fix uninitialized variables in alone_decoder.c. This bug was  
						
						 
						
						... 
						
						
						
						triggered by the previous commit, since these variables were
not used by anything before support for a preset dictionary. 
						
						
					 
					
						2009-01-28 08:43:26 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							f76e39cf93 
							
						 
					 
					
						
						
							
							Added initial support for preset dictionary for raw LZMA1  
						
						 
						
						... 
						
						
						
						and LZMA2. It is not supported by the .xz format or the xz
command line tool yet. 
						
						
					 
					
						2009-01-27 18:36:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							449b8c832b 
							
						 
					 
					
						
						
							
							Regenerate the CRC tables without trailing blanks.  
						
						 
						
						
						
						
					 
					
						2009-01-26 20:09:17 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Meyering 
							
						 
					 
					
						
						
						
						
							
						
						
							850f740042 
							
						 
					 
					
						
						
							
							remove trailing blanks from all but .xz files  
						
						 
						
						
						
						
					 
					
						2009-01-26 20:01:51 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							667481f1aa 
							
						 
					 
					
						
						
							
							Add lzma_block_buffer_decode().  
						
						 
						
						
						
						
					 
					
						2009-01-26 14:34:10 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							5fb34d8324 
							
						 
					 
					
						
						
							
							Add more sanity checks to lzma_stream_buffer_decode().  
						
						 
						
						
						
						
					 
					
						2009-01-26 14:33:28 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							c129748675 
							
						 
					 
					
						
						
							
							Avoid hardcoded constant in easy.c.  
						
						 
						
						
						
						
					 
					
						2009-01-26 14:33:13 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							1859d22d75 
							
						 
					 
					
						
						
							
							Tiny bit better sanity check in block_util.c  
						
						 
						
						
						
						
					 
					
						2009-01-26 13:06:49 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							2c5fe958e4 
							
						 
					 
					
						
						
							
							Fix a dumb bug in Block decoder, which made it return  
						
						 
						
						... 
						
						
						
						LZMA_DATA_ERROR with valid data. The bug was added in
e114502b2bc371e4a45449832cb69be036360722. 
						
						
					 
					
						2009-01-25 01:35:56 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							c81f13ff29 
							
						 
					 
					
						
						
							
							Added lzma_stream_buffer_decode() and made minor cleanups.  
						
						 
						
						
						
						
					 
					
						2009-01-23 22:27:50 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							0b3318661c 
							
						 
					 
					
						
						
							
							Fix a comment.  
						
						 
						
						
						
						
					 
					
						2009-01-22 12:53:33 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							9ec80355a7 
							
						 
					 
					
						
						
							
							Add some single-call buffer-to-buffer coding functions.  
						
						 
						
						
						
						
					 
					
						2009-01-20 16:37:27 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							d8b58d0993 
							
						 
					 
					
						
						
							
							Block encoder cleanups  
						
						 
						
						
						
						
					 
					
						2009-01-20 13:45:41 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							0c09810cb3 
							
						 
					 
					
						
						
							
							Use LZMA_PROG_ERROR in lzma_code() as documented in base.h.  
						
						 
						
						
						
						
					 
					
						2009-01-20 10:35:15 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							2f1a8e8eb8 
							
						 
					 
					
						
						
							
							Fix handling of non-fatal errors in lzma_code().  
						
						 
						
						
						
						
					 
					
						2009-01-19 22:53:18 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							4810b6bc25 
							
						 
					 
					
						
						
							
							Move some LZMA2 constants to lzma2_encoder.h so that they  
						
						 
						
						... 
						
						
						
						can be used outside lzma2_encoder.c. 
						
						
					 
					
						2009-01-19 14:00:33 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							00be5d2e09 
							
						 
					 
					
						
						
							
							Remove dead code.  
						
						 
						
						
						
						
					 
					
						2009-01-19 13:52:36 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lasse Collin 
							
						 
					 
					
						
						
						
						
							
						
						
							128586213f 
							
						 
					 
					
						
						
							
							Beta was supposed to be API stable but I had forgot to rename  
						
						 
						
						... 
						
						
						
						lzma_memlimit_encoder and lzma_memlimit_decoder to
lzma_raw_encoder_memlimit and lzma_raw_decoder_memlimit. :-(
Now it is fixed. Hopefully it doesn't cause too much trouble
to those who already thought API is stable. 
						
						
					 
					
						2009-01-17 14:24:25 +02:00