Commit Graph

  • 1ceebcf7e1 Name the package "xz" in configure.ac. Lasse Collin 2008-12-13 00:54:11 +0200
  • a94bf00d0a Some adjustments to GCC warning flags. The important change is the removal of -pedantic. It messes up -Werror (which I really want to keep so that I don't miss any warnings) with printf format strings that are in POSIX but not in C99. Lasse Collin 2008-12-12 22:43:21 +0200
  • 8582d392ba Remove obsolete comment. Lasse Collin 2008-12-10 01:31:00 +0200
  • b1ae6dd731 Use "decompression" consistently in --long-help. Lasse Collin 2008-12-10 01:27:15 +0200
  • 1ea9e7f15a Added preset=NUM to --lzma1 and --lzma2. This makes it easy to take a preset as a template and modify it a little. Lasse Collin 2008-12-10 01:23:58 +0200
  • bceb3918db Put the file format specification into the public domain. Same will be done to the actual code later. Lasse Collin 2008-12-09 17:43:31 +0200
  • 6efa2d80d4 Make the memusage functions of LZMA1 and LZMA2 encoders to validate the filter options. Add missing validation to LZMA2 encoder when options are changed in the middle of encoding. Lasse Collin 2008-12-09 17:41:49 +0200
  • f20a03206b Updated THANKS. Lasse Collin 2008-12-09 10:36:24 +0200
  • ef7890d564 In command line tool, take advantage of memusage calculation's ability to also validate the filter chain and options (not implemented yet for all filters). Lasse Collin 2008-12-01 23:04:12 +0200
  • ccd57afa09 Validate the filter chain before checking filter-specific memory usage. Lasse Collin 2008-12-01 22:59:28 +0200
  • c596fda40b Make the memusage functions of LZMA1 and LZMA2 decoders to validate the filter options. Lasse Collin 2008-12-01 22:58:22 +0200
  • c58f469be5 Added the changes for Delta filter that should have been part of 656ec87882. Lasse Collin 2008-12-01 22:55:18 +0200
  • cd70801520 LZMA2 decoder cleanups. Make it require new LZMA properties also in the first LZMA chunk after a dictionary reset in uncompressed chunk. Lasse Collin 2008-12-01 22:50:28 +0200
  • 656ec87882 Added lzma_delta_coder_memusage() which also validates the options. Lasse Collin 2008-12-01 16:30:11 +0200
  • 691a9155b7 Automake includes the m4 directory, so don't add it in Makefile.am separately. Lasse Collin 2008-11-29 10:03:49 +0200
  • 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