Lasse Collin
c8988414e5
Build: Minor Cygwin cleanup.
...
Some tests used "cygwin*" and some used "cygwin". I changed
them all to use "cygwin". Shouldn't affect anything in practice.
2015-09-25 14:03:24 +03:00
Lasse Collin
85a6dfed53
Build: Support building of MSYS2 binaries.
2015-09-25 14:03:24 +03:00
Lasse Collin
77f270be84
Windows: Define DLL_EXPORT when building liblzma.dll with MSVC.
...
src/liblzma/common/common.h uses it to set __declspec(dllexport)
for the API symbols.
Thanks to Adam Walling.
2015-09-25 14:03:24 +03:00
Lasse Collin
8c975446c5
Windows: Omit unneeded header files from MSVC project files.
2015-09-25 14:03:24 +03:00
Lasse Collin
119a004349
liblzma: A MSVC-specific hack isn't needed with MSVC 2013 and newer.
2015-09-25 14:03:24 +03:00
Lasse Collin
d4e7c557fc
Update THANKS.
2015-09-25 14:03:24 +03:00
Lasse Collin
98001740ca
Windows: Update the docs.
2015-09-25 14:03:24 +03:00
Lasse Collin
28195e4c87
Windows: Add MSVC project files for building liblzma.
...
Thanks to Adam Walling for creating these files.
2015-09-25 14:03:24 +03:00
Lasse Collin
960440f323
Tests: Fix a memory leak in test_bcj_exact_size.
...
Thanks to Cristian Rodríguez.
2015-05-13 21:36:19 +03:00
Lasse Collin
68cd35acaf
Fix NEWS about threading in 5.2.0.
...
Thanks to Andy Hochhaus.
2015-05-12 18:08:38 +03:00
Lasse Collin
ff96ed6d25
xz: Document that threaded decompression hasn't been implemented yet.
2015-05-11 21:26:40 +03:00
Lasse Collin
00d37b64a6
Update THANKS.
2015-04-20 20:20:29 +03:00
Lasse Collin
db190a832c
Revert "xz: Use pipe2() if available."
...
This reverts commit 7a11c4a8e5
.
It is a problem when libc has pipe2() but the kernel is too
old to have pipe2() and thus pipe2() fails. In xz it's pointless
to have a fallback for non-functioning pipe2(); it's better to
avoid pipe2() completely.
Thanks to Michael Fox for the bug report.
2015-04-20 19:59:18 +03:00
Lasse Collin
eccd8155e1
Update THANKS.
2015-03-29 22:14:47 +03:00
Lasse Collin
25263fd9e7
Fix the detection of installed RAM on QNX.
...
The earlier version compiled but didn't actually work
since sysconf(_SC_PHYS_PAGES) always fails (or so I was told).
Thanks to Ole André Vadla Ravnås for the patch and testing.
2015-03-29 22:13:48 +03:00
Lasse Collin
4c544d2410
Fix CPU core count detection on QNX.
...
It tried to use sysctl() on QNX but
- it broke the build because sysctl() needs -lsocket on QNX;
- sysctl() doesn't work for detecting the core count on QNX
even if it compiled.
sysconf() works. An alternative would have been to use
QNX-specific SYSPAGE_ENTRY(num_cpu) from <sys/syspage.h>.
Thanks to Ole André Vadla Ravnås.
2015-03-27 22:39:07 +02:00
Lasse Collin
e0ea6737b0
xz: size_t/uint32_t cleanup in options.c.
2015-03-07 22:05:57 +02:00
Lasse Collin
8bcca29a65
xz: Fix a comment and silence a warning in message.c.
2015-03-07 22:04:23 +02:00
Lasse Collin
f243f5f44c
liblzma: Silence more uint32_t vs. size_t warnings.
2015-03-07 22:01:00 +02:00
Lasse Collin
7f0a4c50f4
xz: Make arg_count an unsigned int to silence a warning.
...
Actually the value of arg_count cannot exceed INT_MAX
but it's nicer as an unsigned int.
2015-03-07 19:54:00 +02:00
Lasse Collin
f6ec468015
liblzma: Fix a warning in index.c.
2015-03-07 19:33:17 +02:00
Lasse Collin
a24518971c
Build: Fix a CR+LF problem when running autoreconf -fi on OS/2.
2015-02-26 20:46:14 +02:00
Lasse Collin
dec11497a7
Bump version and soname for 5.2.1.
2015-02-26 16:53:44 +02:00
Lasse Collin
29e39c7997
Update NEWS for 5.2.1.
2015-02-26 13:01:09 +02:00
Lasse Collin
7a11c4a8e5
xz: Use pipe2() if available.
2015-02-22 19:38:48 +02:00
Lasse Collin
117d962685
liblzma: Fix a compression-ratio regression in LZMA1/2 in fast mode.
...
The bug was added in the commit
f48fce093b
and thus
affected 5.1.4beta and 5.2.0. Luckily the bug cannot
cause data corruption or other nasty things.
2015-02-21 23:40:26 +02:00
Lasse Collin
ae984e31c1
xz: Fix the fcntl() usage when creating a pipe for the self-pipe trick.
...
Now it reads the old flags instead of blindly setting O_NONBLOCK.
The old code may have worked correctly, but this is better.
2015-02-21 23:00:19 +02:00
Lasse Collin
2205bb5853
Update THANKS.
2015-02-10 15:29:34 +02:00
Lasse Collin
d935b0cdf3
tuklib_cpucores: Use cpuset_getaffinity() on FreeBSD if available.
...
In FreeBSD, cpuset_getaffinity() is the preferred way to get
the number of available cores.
Thanks to Rui Paulo for the patch. I edited it slightly, but
hopefully I didn't break anything.
2015-02-10 15:28:30 +02:00
Lasse Collin
eb61bc58c2
xzdiff: Make the mktemp usage compatible with FreeBSD's mktemp.
...
Thanks to Rui Paulo for the fix.
2015-02-09 22:08:37 +02:00
Lasse Collin
b9a5b6b7a2
Add a few casts to tuklib_integer.h to silence possible warnings.
...
I heard that Visual Studio 2013 gave warnings without the casts.
Thanks to Gabi Davar.
2015-02-03 21:45:53 +02:00
Lasse Collin
c45757135f
liblzma: Set LZMA_MEMCMPLEN_EXTRA depending on the compare method.
2015-01-26 21:24:39 +02:00
Lasse Collin
3c500174ed
Update THANKS.
2015-01-26 20:40:16 +02:00
Lasse Collin
fec88d41e6
liblzma: Silence harmless Valgrind errors.
...
Thanks to Torsten Rupp for reporting this. I had
forgotten to run Valgrind before the 5.2.0 release.
2015-01-26 20:39:28 +02:00
Lasse Collin
a9b45badfe
xz: Fix comments.
2015-01-09 21:50:19 +02:00
Lasse Collin
541aee6dd4
Update THANKS.
2015-01-09 21:35:06 +02:00
Lasse Collin
4170edc914
xz: Don't fail if stdout doesn't support O_NONBLOCK.
...
This is similar to the case with stdin.
Thanks to Brad Smith for the bug report and testing
on OpenBSD.
2015-01-09 21:34:06 +02:00
Lasse Collin
04bbc0c284
xz: Fix a memory leak in DOS-specific code.
2015-01-07 19:18:20 +02:00
Lasse Collin
f0f1f6c723
xz: Don't fail if stdin doesn't support O_NONBLOCK.
...
It's a problem at least on OpenBSD which doesn't support
O_NONBLOCK on e.g. /dev/null. I'm not surprised if it's
a problem on other OSes too since this behavior is allowed
in POSIX-1.2008.
The code relying on this behavior was committed in June 2013
and included in 5.1.3alpha released on 2013-10-26. Clearly
the development releases only get limited testing.
2015-01-07 19:08:06 +02:00
Lasse Collin
d2d484647d
Tests: Don't hide unexpected error messages in test_files.sh.
...
Hiding them makes no sense since normally there's no error
when testing the "good" files. With "bad" files errors are
expected and then it makes sense to keep the messages hidden.
2015-01-06 20:30:15 +02:00
Lasse Collin
aae6a6aeda
Update Solaris notes in INSTALL.
...
Mention the possible "make check" failure on Solaris in the
Solaris-specific section of INSTALL. It was already in
section 4.5 but it is better mention it in the OS-specific
section too.
2014-12-30 11:17:16 +02:00
Lasse Collin
7815112153
Build: POSIX shell isn't required if scripts are disabled.
2014-12-26 12:00:05 +02:00
Lasse Collin
a0cd05ee71
DOS: Update Makefile.
2014-12-21 20:48:37 +02:00
Lasse Collin
b85ee0905e
Windows: Fix bin_i486 to bin_i686 in build.bash.
2014-12-21 19:50:38 +02:00
Lasse Collin
cbafa71091
Docs: Use lzma_cputhreads() in 04_compress_easy_mt.c.
2014-12-21 18:58:44 +02:00
Lasse Collin
8dbb57238d
Docs: Update docs/examples/00_README.txt.
2014-12-21 18:56:44 +02:00
Lasse Collin
6060f7dc76
Bump version and soname for 5.2.0.
...
I know that soname != app version, but I skip AGE=1
in -version-info to make the soname match the liblzma
version anyway. It doesn't hurt anything as long as
it doesn't conflict with library versioning rules.
2014-12-21 18:11:17 +02:00
Lasse Collin
3e8bd1d15e
Avoid variable-length arrays in the debug programs.
2014-12-21 18:05:03 +02:00
Lasse Collin
72f7307cfd
Build: Include 04_compress_easy_mt.c in the tarball.
2014-12-21 18:01:45 +02:00
Lasse Collin
2cb82ff21c
Fix build when --disable-threads is used.
2014-12-21 18:00:38 +02:00