Commit Graph

  • c7007ddf06 Tested 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
  • ae65dcfde2 Cleanups to message.c. Lasse Collin 2008-11-27 19:28:59 +0200
  • a8368b75cd Remove the nowadays unneeded memory limitting malloc() wrapper. Lasse Collin 2008-11-25 02:37:47 +0200
  • 69472ee5f0 VLI 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
  • 4249c8c15a Typo fix Lasse Collin 2008-11-22 17:44:33 +0200
  • 6d1d6f4598 Support NetBSD's errno for O_NOFOLLOW. Lasse Collin 2008-11-20 22:59:10 +0200
  • f901a290ee Build 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
  • 86a0ed8f01 Minor cleanups to xzdec. Lasse Collin 2008-11-20 11:01:29 +0200
  • 54f716ba89 Added missing check for uint16_t. Lasse Collin 2008-11-19 23:55:22 +0200
  • 1880a3927b Renamed 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
  • e114502b2b Oh 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
  • 3c3905b534 Fixed the test that should have been fixed as part of 1e8e4fd1f3. Lasse Collin 2008-10-09 11:12:29 +0300
  • 0f295bf7a3 Fixed some help messages. Lasse Collin 2008-10-07 16:42:18 +0300
  • 1e8e4fd1f3 Made the preset numbering more logical in liblzma API. Lasse Collin 2008-10-07 09:40:31 +0300
  • 5e4df4c3c0 Removed fi from po/LINGUAS. Lasse Collin 2008-10-03 19:36:09 +0300
  • fcfb86c777 Fixed suffix handling with --format=raw. Lasse Collin 2008-10-03 07:06:48 +0300
  • bd137524f2 Initial 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
  • 4c321a41c4 Renamed the test files from .lzma suffix to .xz suffix. Lasse Collin 2008-09-30 17:43:55 +0300
  • 8e60c889a2 Fixed Stream decoder to actually use the first_stream variable. Lasse Collin 2008-09-30 13:57:44 +0300
  • 3bdbc12c05 Added one more test file. Lasse Collin 2008-09-30 13:56:57 +0300
  • a6639022fd Fixed uninitialized variable in Stream decoder. Lasse Collin 2008-09-30 13:34:07 +0300
  • ed3709000a Added two test files. Lasse Collin 2008-09-30 13:27:28 +0300
  • ea560b0ea8 Fix conflicting Subblock helper filter's ID. Lasse Collin 2008-09-27 23:49:24 +0300
  • ad97483b6e Changed magic bytes to match the updated spec. Filename suffix wasn't changed yet. Lasse Collin 2008-09-27 23:37:13 +0300
  • 7a57069167 Remove po/fi.po since I'm not keeping it updated for now. Lasse Collin 2008-09-27 23:16:09 +0300
  • 018ae09df8 Fix also test_compress.sh. Lasse Collin 2008-09-27 23:13:54 +0300
  • 3a62a5fb85 Fixed compilation of test_filter_flags.c, which was broken by 1dcecfb09b. Lasse Collin 2008-09-27 23:01:15 +0300
  • c6ca26eef7 Updated 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
  • 1dcecfb09b Some API changes, bug fixes, cleanups etc. Lasse Collin 2008-09-27 19:09:21 +0300
  • 5cc5064cae Added 7z2lzma.bash. Lasse Collin 2008-09-27 11:28:49 +0300
  • f147666a5c Miscellaneous LZ and LZMA encoder cleanups Lasse Collin 2008-09-17 22:11:39 +0300
  • 13d68b0698 LZ decoder cleanup Lasse Collin 2008-09-13 13:54:00 +0300
  • 13a74b78e3 Renamed constants: - LZMA_VLI_VALUE_MAX -> LZMA_VLI_MAX - LZMA_VLI_VALUE_UNKNOWN -> LZMA_VLI_UNKNOWN - LZMA_HEADER_ERRRO -> LZMA_OPTIONS_ERROR Lasse Collin 2008-09-13 12:10:43 +0300
  • 320601b2c7 Improved the Stream Flags handling API. Lasse Collin 2008-09-12 22:41:40 +0300
  • ec490da522 Simplified debug/known_sizes.c to match the relaxed requirements of Block encoder. Lasse Collin 2008-09-11 23:10:44 +0300
  • 16e8b98f26 Remove a check from Block encoder that should have already been removed in 2ba01bfa75. Lasse Collin 2008-09-11 23:09:24 +0300
  • 5a710c3805 Remove bogus #includes. Lasse Collin 2008-09-11 20:02:38 +0300
  • 01892b2ca5 Updated THANKS. Lasse Collin 2008-09-11 10:49:14 +0300
  • 962f2231d4 Fix a compiler error on big endian systems that don't support unaligned memory access. Lasse Collin 2008-09-11 10:48:12 +0300
  • fa3ab0df8a Silence a compiler warning. Lasse Collin 2008-09-11 10:46:14 +0300
  • 9373e81e18 Bumped version to 4.999.6alpha. Lasse Collin 2008-09-10 19:16:32 +0300
  • cb072b7c84 Check 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
  • 123ab0acec Filter handling cleanups Lasse Collin 2008-09-10 16:44:32 +0300
  • 9cfcd0c4f2 Comments Lasse Collin 2008-09-10 00:33:00 +0300
  • 2ba01bfa75 Cleaned 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
  • 07efcb5a6b Changed Filter ID of LZMA to 0x20. Lasse Collin 2008-09-07 10:23:13 +0300
  • 32fe5fa541 Comments Lasse Collin 2008-09-06 23:42:50 +0300
  • 0a31ed9d5e Some API cleanups Lasse Collin 2008-09-06 15:14:30 +0300
  • da98df5440 Added 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
  • 2496aee8a7 Don'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
  • bea301c26d Minor updates to the file format specification. Lasse Collin 2008-09-03 17:06:25 +0300
  • 9c75b089b4 Command line tool fixes Lasse Collin 2008-09-02 19:33:32 +0300
  • bab0590504 Auto decoder cleanup Lasse Collin 2008-09-02 19:31:42 +0300
  • 689602336d Updated 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
  • 80c4158f19 Stream decoder cleanups Lasse Collin 2008-09-02 14:56:52 +0300
  • fc68165745 Some fixes to LZ encoder. Lasse Collin 2008-09-02 11:45:39 +0300
  • ede675f9ac Fix wrong pointer calculation in LZMA encoder. Lasse Collin 2008-08-31 11:47:01 +0300
  • 3b34851de1 Sort 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
  • 57b9a145a5 Fix test_filter_flags to match the new restriction of lc+lp. Lasse Collin 2008-06-20 17:16:32 +0300
  • eaafc4367c Remove some redundant code from LZMA encoder. Lasse Collin 2008-06-20 16:19:54 +0300
  • 0809c46534 Add 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
  • d25ab1b961 Comments Lasse Collin 2008-06-18 21:45:19 +0300
  • 6368a2fa59 Delete old code that was supposed to be already deleted from test_block_header.c. Lasse Collin 2008-06-18 19:19:02 +0300
  • 7d17818cec Update 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
  • bf6348d1a3 Update 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
  • 803194ddd2 Fix uninitialized variable in LZMA encoder. This was introduced in 369f72fd65. Lasse Collin 2008-06-11 21:42:47 +0300
  • 0ea98e52ba Improve 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
  • 436fa5fae9 s/decompressed/compressed/ in the command line tool's error message. Lasse Collin 2008-06-10 20:36:12 +0300
  • 369f72fd65 Fix 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
  • e55e0e873c Typo fixes from meyering. Lasse Collin 2008-05-30 11:53:41 +0300
  • ed6664146f Remove support for pre-C89 libc versions that lack memcpy, memmove, and memset. Lasse Collin 2008-05-11 14:24:42 +0300
  • b09464bf9a Improved 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
  • 11de5d5267 Bunch of grammar fixes from meyering. Lasse Collin 2008-05-06 15:15:07 +0300
  • dc192b6343 Typo fix Lasse Collin 2008-05-06 13:41:05 +0300
  • 944b62b932 Don't print an error message on broken pipe unless --verbose is used. Lasse Collin 2008-05-04 22:29:27 +0300
  • 8e074349e4 Fix 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
  • 2f361ac19b Updated THANKS. Lasse Collin 2008-04-28 17:08:27 +0300
  • 3be21fb12f Fixed wrong spelling "limitter" to "limiter". This affects liblzma's API. Lasse Collin 2008-04-28 17:06:34 +0300
  • beeb810608 Prevent 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
  • c324325f9f Removed 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
  • d3ba30243c Added memusage.c to debug directory. Lasse Collin 2008-04-25 13:41:29 +0300
  • 8f804c29aa Bumped 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
  • c99037ea10 Fix a memory leak by calling free(extra->data) in lzma_extra_free(). Lasse Collin 2008-04-24 20:25:39 +0300
  • 22ba3b0b50 Make unlzma and lzcat symlinks. Lasse Collin 2008-04-24 20:23:05 +0300
  • 17c36422d4 Fixed a bug in command line option parsing. Lasse Collin 2008-04-24 20:20:27 +0300
  • 283f939974 Added two assert()s. Lasse Collin 2008-04-24 20:19:20 +0300
  • eb348a60b6 Switch to uint16_t as the type of range coder probabilities. Lasse Collin 2008-04-24 19:22:53 +0300
  • 6c5306e312 Fix wrong return type (uint32_t -> bool). Lasse Collin 2008-04-24 18:39:57 +0300
  • 712cfe3ebf Fix data corruption in LZ encoder with LZMA_SYNC_FLUSH. Lasse Collin 2008-04-24 18:38:00 +0300
  • bc04486e36 Fix fastpos problem in Makefile.am when built with --enable-small. Lasse Collin 2008-04-24 17:33:01 +0300
  • 7ab493924e Use 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
  • 641998c3e1 Replaced 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
  • ad999efd27 Take advantage of arithmetic right shift in range decoder. Lasse Collin 2008-03-22 14:39:34 +0200
  • 03e0e8a0d7 Added autoconf check to detect if we can use arithmetic right shift for optimizations. Lasse Collin 2008-03-22 14:18:29 +0200
  • 7521bbdc83 Update a comment to use the variable name rep_len_decoder. Lasse Collin 2008-03-22 01:26:36 +0200
  • 63b74d000e Demystified 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
  • e6eb0a2675 Fix 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
  • 7d516f5129 Fix a comment API header. Lasse Collin 2008-03-14 21:32:37 +0200
  • 748d6e4274 Make lzma_stream.next_in const. Let's see if anyone complains. Lasse Collin 2008-03-12 23:14:50 +0200
  • bfde3b24a5 Apply a minor speed optimization to LZMA decoder. Lasse Collin 2008-03-11 15:35:34 +0200