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
1d924e584b
Fix handling of integrity check type in the xz command line tool.
2009-02-13 17:30:30 +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
53f7598998
Fix aliasing issue in physmem.h.
2009-02-08 21:35:11 +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
ae1ad9af54
Make "xz --force" to write to terminal as the error
...
message suggests.
2009-02-08 18:17:05 +02:00
Lasse Collin
79e25eded4
Support both slash and backslash as path component
...
separator on Windows when parsing argv[0].
2009-02-08 10:37:50 +02:00
Lasse Collin
880c330938
Make it easy to choose if command line tools should be
...
linked statically or dynamically against liblzma. The
default is still to use static liblzma, but it can now
be changed by passing --enable-dynamic to configure.
Thanks to Mike Frysinger for the original patch.
Fixed a few minor bugs in configure.ac.
2009-02-07 21:17:07 +02:00
Lasse Collin
bd7ca1dad5
Assume 32 MiB of RAM on unsupported operating systems like
...
the comment in hardware.c already said.
2009-02-07 17:07:52 +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
75905a9afc
Various code cleanups the the xz command line tool.
...
It now builds with MinGW.
2009-02-05 09:12:57 +02:00
Lasse Collin
d0c0b9e94e
Another utime() fix.
2009-02-03 12:15:17 +02:00
Lasse Collin
ccf92a29e8
Fix wrong filename argument for utime() and utimes().
...
This doesn't affect most systems, since most systems
have better functions available.
2009-02-03 10:41:11 +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
3e54ecee5c
Fix missing newlines in xzdec.c.
2009-02-01 00:11:20 +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
d9993fcb4d
Use _WIN32 instead of WIN32 in xzdec.c to test if compiling on Windows.
2009-01-31 10:13:09 +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
e114502b2b
.
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
Lasse Collin
8286a60b8f
Use pthread_sigmask() instead of sigprocmask() when pthreads
...
are enabled.
2009-01-07 18:41:15 +02:00
Lasse Collin
4fd43cb3a9
Bumped version to 4.999.8beta right after the release
...
of 4.999.7beta.
2008-12-31 20:01:00 +02:00
Lasse Collin
d1d17a40d3
Prepare for 4.999.7beta release.
2008-12-31 17:41:46 +02:00
Lasse Collin
88d3e6b0b1
Cleaned up some comments in the API headers.
2008-12-31 17:15:03 +02:00
Lasse Collin
322ecf93c9
Renamed lzma_options_simple to lzma_options_bcj in the API.
...
The internal implementation is still using the name "simple".
It may need some cleanups, so I look at it later.
2008-12-31 16:29:39 +02:00