c7007ddf06Tested using COLUMNS environment variable to avoid broken progress indicator but since COLUMNS isn't usually available, the code was left commented out.
Lasse Collin
2008-11-28 12:00:48 +0200
ae65dcfde2Cleanups to message.c.
Lasse Collin
2008-11-27 19:28:59 +0200
a8368b75cdRemove the nowadays unneeded memory limitting malloc() wrapper.
Lasse Collin
2008-11-25 02:37:47 +0200
69472ee5f0VLI encoder and decoder cleanups. Made encoder return LZMA_PROG_ERROR in single-call mode if there's no output space.
Lasse Collin
2008-11-23 15:09:03 +0200
4249c8c15aTypo fix
Lasse Collin
2008-11-22 17:44:33 +0200
6d1d6f4598Support NetBSD's errno for O_NOFOLLOW.
Lasse Collin
2008-11-20 22:59:10 +0200
f901a290eeBuild xzdec and lzmadec from xzdec.c. xzdec supports only .xz files and lzmadec only .lzma files.
Lasse Collin
2008-11-20 18:05:52 +0200
86a0ed8f01Minor cleanups to xzdec.
Lasse Collin
2008-11-20 11:01:29 +0200
54f716ba89Added missing check for uint16_t.
Lasse Collin
2008-11-19 23:55:22 +0200
1880a3927bRenamed lzma to xz and lzmadec to xzdec. We create symlinks lzma, unlzma, and lzcat in "make install" for backwards compatibility with LZMA Utils 4.32.x; I'm not sure if this should be the default though.
Lasse Collin
2008-11-19 23:52:24 +0200
e114502b2bOh well, big messy commit again. Some highlights: - Updated to the latest, probably final file format version. - Command line tool reworked to not use threads anymore. Threading will probably go into liblzma anyway. - Memory usage limit is now about 30 % for uncompression and about 90 % for compression. - Progress indicator with --verbose - Simplified --help and full --long-help - Upgraded to the last LGPLv2.1+ getopt_long from gnulib. - Some bug fixes
Lasse Collin
2008-11-19 20:46:52 +0200
3c3905b534Fixed the test that should have been fixed as part of 1e8e4fd1f3.
Lasse Collin
2008-10-09 11:12:29 +0300
0f295bf7a3Fixed some help messages.
Lasse Collin
2008-10-07 16:42:18 +0300
1e8e4fd1f3Made the preset numbering more logical in liblzma API.
Lasse Collin
2008-10-07 09:40:31 +0300
5e4df4c3c0Removed fi from po/LINGUAS.
Lasse Collin
2008-10-03 19:36:09 +0300
fcfb86c777Fixed suffix handling with --format=raw.
Lasse Collin
2008-10-03 07:06:48 +0300
bd137524f2Initial changes to change the suffix of the new format to .xz. This also fixes a bug related to --suffix option. Some issues with suffixes with --format=raw were not fixed.
Lasse Collin
2008-10-02 22:51:46 +0300
4c321a41c4Renamed the test files from .lzma suffix to .xz suffix.
Lasse Collin
2008-09-30 17:43:55 +0300
8e60c889a2Fixed Stream decoder to actually use the first_stream variable.
Lasse Collin
2008-09-30 13:57:44 +0300
3bdbc12c05Added one more test file.
Lasse Collin
2008-09-30 13:56:57 +0300
a6639022fdFixed uninitialized variable in Stream decoder.
Lasse Collin
2008-09-30 13:34:07 +0300
ed3709000aAdded two test files.
Lasse Collin
2008-09-30 13:27:28 +0300
ad97483b6eChanged magic bytes to match the updated spec. Filename suffix wasn't changed yet.
Lasse Collin
2008-09-27 23:37:13 +0300
7a57069167Remove po/fi.po since I'm not keeping it updated for now.
Lasse Collin
2008-09-27 23:16:09 +0300
018ae09df8Fix also test_compress.sh.
Lasse Collin
2008-09-27 23:13:54 +0300
3a62a5fb85Fixed compilation of test_filter_flags.c, which was broken by 1dcecfb09b.
Lasse Collin
2008-09-27 23:01:15 +0300
c6ca26eef7Updated file format specification. It changes the suffix of the new format to .xz and removes the recently added LZMA filter.
Lasse Collin
2008-09-27 19:11:02 +0300
1dcecfb09bSome API changes, bug fixes, cleanups etc.
Lasse Collin
2008-09-27 19:09:21 +0300
5cc5064caeAdded 7z2lzma.bash.
Lasse Collin
2008-09-27 11:28:49 +0300
f147666a5cMiscellaneous LZ and LZMA encoder cleanups
Lasse Collin
2008-09-17 22:11:39 +0300
13d68b0698LZ decoder cleanup
Lasse Collin
2008-09-13 13:54:00 +0300
320601b2c7Improved the Stream Flags handling API.
Lasse Collin
2008-09-12 22:41:40 +0300
ec490da522Simplified debug/known_sizes.c to match the relaxed requirements of Block encoder.
Lasse Collin
2008-09-11 23:10:44 +0300
16e8b98f26Remove a check from Block encoder that should have already been removed in 2ba01bfa75.
Lasse Collin
2008-09-11 23:09:24 +0300
5a710c3805Remove bogus #includes.
Lasse Collin
2008-09-11 20:02:38 +0300
01892b2ca5Updated THANKS.
Lasse Collin
2008-09-11 10:49:14 +0300
962f2231d4Fix a compiler error on big endian systems that don't support unaligned memory access.
Lasse Collin
2008-09-11 10:48:12 +0300
fa3ab0df8aSilence a compiler warning.
Lasse Collin
2008-09-11 10:46:14 +0300
9373e81e18Bumped version to 4.999.6alpha.
Lasse Collin
2008-09-10 19:16:32 +0300
cb072b7c84Check for LZMA_FILTER_RESERVED_START in filter_flags_encoder.c. Use LZMA_PROG_ERROR instead of LZMA_HEADER_ERROR if the Filter ID is in the reserved range. This allows Block Header encoder to detect unallowed Filter IDs, which is good for Stream encoder.
v4.999.5alpha
Lasse Collin
2008-09-10 17:02:00 +0300
123ab0acecFilter handling cleanups
Lasse Collin
2008-09-10 16:44:32 +0300
9cfcd0c4f2Comments
Lasse Collin
2008-09-10 00:33:00 +0300
2ba01bfa75Cleaned up Block encoder and moved the no longer shared code from block_private.h to block_decoder.c. Now the Block encoder doesn't need compressed_size and uncompressed_size from lzma_block structure to be initialized.
Lasse Collin
2008-09-10 00:27:02 +0300
07efcb5a6bChanged Filter ID of LZMA to 0x20.
Lasse Collin
2008-09-07 10:23:13 +0300
32fe5fa541Comments
Lasse Collin
2008-09-06 23:42:50 +0300
0a31ed9d5eSome API cleanups
Lasse Collin
2008-09-06 15:14:30 +0300
da98df5440Added support for raw encoding and decoding to the command line tool, and made various cleanups. --lzma was renamed to --lzma1 to prevent people from accidentally using LZMA when they want LZMA2.
Lasse Collin
2008-09-04 11:53:06 +0300
2496aee8a7Don't allow LZMA_SYNC_FLUSH with decoders anymore. There's simply nothing that would use it. Allow LZMA_FINISH to the decoders, which will usually ignore it (auto decoder and Stream decoder being exceptions).
Lasse Collin
2008-09-04 10:39:15 +0300
bea301c26dMinor updates to the file format specification.
Lasse Collin
2008-09-03 17:06:25 +0300
9c75b089b4Command line tool fixes
Lasse Collin
2008-09-02 19:33:32 +0300
bab0590504Auto decoder cleanup
Lasse Collin
2008-09-02 19:31:42 +0300
689602336dUpdated auto decoder to handle LZMA_CONCATENATED when decoding LZMA_Alone files. Decoding of concatenated LZMA_Alone files is intentionally not supported, so it is better to put this in auto decoder than LZMA_Alone decoder.
Lasse Collin
2008-09-02 19:12:12 +0300
80c4158f19Stream decoder cleanups
Lasse Collin
2008-09-02 14:56:52 +0300
fc68165745Some fixes to LZ encoder.
Lasse Collin
2008-09-02 11:45:39 +0300
ede675f9acFix wrong pointer calculation in LZMA encoder.
Lasse Collin
2008-08-31 11:47:01 +0300
3b34851de1Sort of garbage collection commit. :-| Many things are still broken. API has changed a lot and it will still change a little more here and there. The command line tool doesn't have all the required changes to reflect the API changes, so it's easy to get "internal error" or trigger assertions.
Lasse Collin
2008-08-28 22:53:15 +0300
57b9a145a5Fix test_filter_flags to match the new restriction of lc+lp.
Lasse Collin
2008-06-20 17:16:32 +0300
eaafc4367cRemove some redundant code from LZMA encoder.
Lasse Collin
2008-06-20 16:19:54 +0300
0809c46534Add limit of lc + lp <= 4. Now we can allocate the literal coder as part of the main LZMA encoder or decoder structure.
Lasse Collin
2008-06-19 16:35:08 +0300
d25ab1b961Comments
Lasse Collin
2008-06-18 21:45:19 +0300
6368a2fa59Delete old code that was supposed to be already deleted from test_block_header.c.
Lasse Collin
2008-06-18 19:19:02 +0300
7d17818cecUpdate the code to mostly match the new simpler file format specification. Simplify things by removing most of the support for known uncompressed size in most places. There are some miscellaneous changes here and there too.
Lasse Collin
2008-06-18 18:02:10 +0300
bf6348d1a3Update the file format specification draft. The new one is a lot simpler than the previous versions, but it also means that the existing code will change a lot.
Lasse Collin
2008-06-17 15:03:46 +0300
803194ddd2Fix uninitialized variable in LZMA encoder. This was introduced in 369f72fd65.
Lasse Collin
2008-06-11 21:42:47 +0300
0ea98e52baImprove command line integer parsing a little in lzma and lzmadec to make them accept also KiB in addition Ki etc. Fix also memory usage information in lzmadec --help.
Lasse Collin
2008-06-11 15:08:44 +0300
436fa5fae9s/decompressed/compressed/ in the command line tool's error message.
Lasse Collin
2008-06-10 20:36:12 +0300
369f72fd65Fix a buffer overflow in the LZMA encoder. It was due to my misunderstanding of the code. There's no tiny fix for this problem, so I also cleaned up the code in general.
Lasse Collin
2008-06-01 12:48:17 +0300
e55e0e873cTypo fixes from meyering.
Lasse Collin
2008-05-30 11:53:41 +0300
ed6664146fRemove support for pre-C89 libc versions that lack memcpy, memmove, and memset.
Lasse Collin
2008-05-11 14:24:42 +0300
b09464bf9aImproved C99 compiler detection in configure.ac. It will pass -std=gnu99 instead of -std=c99 to GCC now, but -pedantic should still give warnings about GNU extensions like before except with some special keywords like asm().
Lasse Collin
2008-05-11 14:17:21 +0300
11de5d5267Bunch of grammar fixes from meyering.
Lasse Collin
2008-05-06 15:15:07 +0300
dc192b6343Typo fix
Lasse Collin
2008-05-06 13:41:05 +0300
944b62b932Don't print an error message on broken pipe unless --verbose is used.
Lasse Collin
2008-05-04 22:29:27 +0300
8e074349e4Fix a crash with --format=alone if other filters than LZMA are specified on the command line.
Lasse Collin
2008-04-30 22:16:17 +0300
2f361ac19bUpdated THANKS.
Lasse Collin
2008-04-28 17:08:27 +0300
3be21fb12fFixed wrong spelling "limitter" to "limiter". This affects liblzma's API.
Lasse Collin
2008-04-28 17:06:34 +0300
beeb810608Prevent LZ encoder from hanging with known uncompressed size. The "fix" breaks LZMA_SYNC_FLUSH at end of stream with known uncompressed size, but since it currently seems likely that support for encoding with known uncompressed size will go away anyway, I'm not fixing this problem now.
v4.999.3alpha
Lasse Collin
2008-04-25 15:39:50 +0300
c324325f9fRemoved src/liblzma/common/sysdefs.h symlink, which was annoying, because "make dist" put two copies of sysdefs.h into the tarball instead of the symlink.
Lasse Collin
2008-04-25 13:58:56 +0300
d3ba30243cAdded memusage.c to debug directory.
Lasse Collin
2008-04-25 13:41:29 +0300
8f804c29aaBumped version number to 4.999.3alpha. It will become 5.0.0 once we have a stable release (won't be very soon). The version number is no longer related to version of LZMA SDK.
Lasse Collin
2008-04-25 13:32:35 +0300
c99037ea10Fix a memory leak by calling free(extra->data) in lzma_extra_free().
Lasse Collin
2008-04-24 20:25:39 +0300
22ba3b0b50Make unlzma and lzcat symlinks.
Lasse Collin
2008-04-24 20:23:05 +0300
17c36422d4Fixed a bug in command line option parsing.
Lasse Collin
2008-04-24 20:20:27 +0300
283f939974Added two assert()s.
Lasse Collin
2008-04-24 20:19:20 +0300
eb348a60b6Switch to uint16_t as the type of range coder probabilities.
Lasse Collin
2008-04-24 19:22:53 +0300
6c5306e312Fix wrong return type (uint32_t -> bool).
Lasse Collin
2008-04-24 18:39:57 +0300
712cfe3ebfFix data corruption in LZ encoder with LZMA_SYNC_FLUSH.
Lasse Collin
2008-04-24 18:38:00 +0300
bc04486e36Fix fastpos problem in Makefile.am when built with --enable-small.
Lasse Collin
2008-04-24 17:33:01 +0300
7ab493924eUse 64-bit integer as range encoder's cache size. This fixes a theoretical data corruption, which should be very hard to trigger even intentionally.
Lasse Collin
2008-04-24 17:30:51 +0300
641998c3e1Replaced the range decoder optimization that used arithmetic right shift with as fast version that doesn't need arithmetic right shift. Removed the related check from configure.ac.
Lasse Collin
2008-03-24 16:38:40 +0200
ad999efd27Take advantage of arithmetic right shift in range decoder.
Lasse Collin
2008-03-22 14:39:34 +0200
03e0e8a0d7Added autoconf check to detect if we can use arithmetic right shift for optimizations.
Lasse Collin
2008-03-22 14:18:29 +0200
7521bbdc83Update a comment to use the variable name rep_len_decoder.
Lasse Collin
2008-03-22 01:26:36 +0200
63b74d000eDemystified the "state" variable in LZMA code. Use the word literal instead of char for better consistency. There are still some names with _char instead of _literal in lzma_optimum, these may be changed later.
Lasse Collin
2008-03-22 00:57:33 +0200
e6eb0a2675Fix data corruption in LZMA encoder. Note that this bug was specific to liblzma and was *not* present in LZMA SDK.
Lasse Collin
2008-03-14 23:16:11 +0200
7d516f5129Fix a comment API header.
Lasse Collin
2008-03-14 21:32:37 +0200
748d6e4274Make lzma_stream.next_in const. Let's see if anyone complains.
Lasse Collin
2008-03-12 23:14:50 +0200
bfde3b24a5Apply a minor speed optimization to LZMA decoder.
Lasse Collin
2008-03-11 15:35:34 +0200