]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/xz/ChangeLog
Implement pci_enable_msi() and pci_disable_msi() in the LinuxKPI.
[FreeBSD/FreeBSD.git] / contrib / xz / ChangeLog
1 commit b5be61cc06088bb07f488f9baf7d447ff47b37c1
2 Author: Lasse Collin <lasse.collin@tukaani.org>
3 Date:   2018-04-29 19:00:06 +0300
4
5     Bump version and soname for 5.2.4.
6
7  src/liblzma/Makefile.am        | 2 +-
8  src/liblzma/api/lzma/version.h | 2 +-
9  2 files changed, 2 insertions(+), 2 deletions(-)
10
11 commit c47fa6d06745bb2e99866e76b81ac7a9c5a8bfec
12 Author: Lasse Collin <lasse.collin@tukaani.org>
13 Date:   2018-04-29 18:48:00 +0300
14
15     extra/scanlzma: Fix compiler warnings.
16
17  extra/scanlzma/scanlzma.c | 6 +++++-
18  1 file changed, 5 insertions(+), 1 deletion(-)
19
20 commit 7b350fe21aa4fd6495a3b6188a40e3f1ae7c0edf
21 Author: Lasse Collin <lasse.collin@tukaani.org>
22 Date:   2018-04-29 18:15:37 +0300
23
24     Add NEWS for 5.2.4.
25
26  NEWS | 27 +++++++++++++++++++++++++++
27  1 file changed, 27 insertions(+)
28
29 commit 5801591162a280aa52d156dfde42c531ec7fd8b6
30 Author: Lasse Collin <lasse.collin@tukaani.org>
31 Date:   2018-02-06 19:36:30 +0200
32
33     Update THANKS.
34
35  THANKS | 2 ++
36  1 file changed, 2 insertions(+)
37
38 commit c4a616f4536146f8906e1b4412eefeec07b28fae
39 Author: Ben Boeckel <mathstuf@gmail.com>
40 Date:   2018-01-29 13:58:18 -0500
41
42     nothrow: use noexcept for C++11 and newer
43     
44     In C++11, the `throw()` specifier is deprecated and `noexcept` is
45     preffered instead.
46
47  src/liblzma/api/lzma.h | 6 +++++-
48  1 file changed, 5 insertions(+), 1 deletion(-)
49
50 commit 0b8947782ff3c5ef830a7f85412e44dcf3cdeb77
51 Author: Lasse Collin <lasse.collin@tukaani.org>
52 Date:   2018-02-06 18:02:48 +0200
53
54     liblzma: Remove incorrect #ifdef from range_common.h.
55     
56     In most cases it was harmless but it could affect some
57     custom build systems.
58     
59     Thanks to Pippijn van Steenhoven.
60
61  src/liblzma/rangecoder/range_common.h | 4 +---
62  1 file changed, 1 insertion(+), 3 deletions(-)
63
64 commit 48f3b9f73ffea7f55d5678997aba0e79d2e82168
65 Author: Lasse Collin <lasse.collin@tukaani.org>
66 Date:   2018-01-10 22:10:39 +0200
67
68     Update THANKS.
69
70  THANKS | 1 +
71  1 file changed, 1 insertion(+)
72
73 commit a3ce3e902342be37c626a561ce3d9ffcf27d0f94
74 Author: Lasse Collin <lasse.collin@tukaani.org>
75 Date:   2018-01-10 21:54:27 +0200
76
77     tuklib_integer: New Intel C compiler needs immintrin.h.
78     
79     Thanks to Melanie Blower (Intel) for the patch.
80
81  src/common/tuklib_integer.h | 11 +++++++++++
82  1 file changed, 11 insertions(+)
83
84 commit 4505ca483985f88c6923c05a43b4327feaab83b1
85 Author: Lasse Collin <lasse.collin@tukaani.org>
86 Date:   2017-09-24 20:04:24 +0300
87
88     Update THANKS.
89
90  THANKS | 1 +
91  1 file changed, 1 insertion(+)
92
93 commit 1ef3cc226e3ce173575c218238b71a4eecabc470
94 Author: Lasse Collin <lasse.collin@tukaani.org>
95 Date:   2017-09-16 20:36:20 +0300
96
97     Windows: Fix paths in VS project files.
98     
99     Some paths use slashes instead of backslashes as directory
100     separators... now it should work (I tested VS2013 version).
101
102  windows/vs2013/liblzma.vcxproj     | 12 ++++++------
103  windows/vs2013/liblzma_dll.vcxproj | 24 ++++++++++++------------
104  windows/vs2017/liblzma.vcxproj     | 12 ++++++------
105  windows/vs2017/liblzma_dll.vcxproj | 24 ++++++++++++------------
106  4 files changed, 36 insertions(+), 36 deletions(-)
107
108 commit e775d2a8189d24f60470e6e49d8af881df3a1680
109 Author: Lasse Collin <lasse.collin@tukaani.org>
110 Date:   2017-09-16 12:54:23 +0300
111
112     Windows: Add project files for VS2017.
113     
114     These files match the v5.2 branch (no file info decoder).
115
116  windows/vs2017/config.h            | 148 ++++++++++++++
117  windows/vs2017/liblzma.vcxproj     | 355 ++++++++++++++++++++++++++++++++++
118  windows/vs2017/liblzma_dll.vcxproj | 384 +++++++++++++++++++++++++++++++++++++
119  windows/vs2017/xz_win.sln          |  48 +++++
120  4 files changed, 935 insertions(+)
121
122 commit 10e02e0fbb6e2173f8b41f6e39b7b570f47dd74d
123 Author: Lasse Collin <lasse.collin@tukaani.org>
124 Date:   2017-09-16 12:39:43 +0300
125
126     Windows: Move VS2013 files into windows/vs2013 directory.
127
128  windows/{ => vs2013}/config.h            |   0
129  windows/{ => vs2013}/liblzma.vcxproj     | 278 +++++++++++++++---------------
130  windows/{ => vs2013}/liblzma_dll.vcxproj | 280 +++++++++++++++----------------
131  windows/{ => vs2013}/xz_win.sln          |   0
132  4 files changed, 279 insertions(+), 279 deletions(-)
133
134 commit 06eebd4543196ded36fa9b8b9544195b38b24ef2
135 Author: Lasse Collin <lasse.collin@tukaani.org>
136 Date:   2017-08-14 20:08:33 +0300
137
138     Fix or hide warnings from GCC 7's -Wimplicit-fallthrough.
139
140  src/liblzma/lzma/lzma_decoder.c | 6 ++++++
141  src/xz/list.c                   | 2 ++
142  2 files changed, 8 insertions(+)
143
144 commit ea4ea1dffafebaa8b2770bf3eca46900e4dd22dc
145 Author: Alexey Tourbin <alexey.tourbin@gmail.com>
146 Date:   2017-05-16 23:56:35 +0300
147
148     Docs: Fix a typo in a comment in doc/examples/02_decompress.c.
149
150  doc/examples/02_decompress.c | 2 +-
151  1 file changed, 1 insertion(+), 1 deletion(-)
152
153 commit eb2ef4c79bf405ea0d215f3b1df3d0eaf5e1d27b
154 Author: Lasse Collin <lasse.collin@tukaani.org>
155 Date:   2017-05-23 18:34:43 +0300
156
157     xz: Fix "xz --list --robot missing_or_bad_file.xz".
158     
159     It ended up printing an uninitialized char-array when trying to
160     print the check names (column 7) on the "totals" line.
161     
162     This also changes the column 12 (minimum xz version) to
163     50000002 (xz 5.0.0) instead of 0 when there are no valid
164     input files.
165     
166     Thanks to kidmin for the bug report.
167
168  src/xz/list.c | 8 ++++++--
169  1 file changed, 6 insertions(+), 2 deletions(-)
170
171 commit 3ea5dbd9b0d79048e336e40cef3b6d814fb74e13
172 Author: Lasse Collin <lasse.collin@tukaani.org>
173 Date:   2017-04-24 19:48:47 +0300
174
175     Build: Omit pre-5.0.0 entries from the generated ChangeLog.
176     
177     It makes ChangeLog significantly smaller.
178
179  Makefile.am | 3 ++-
180  1 file changed, 2 insertions(+), 1 deletion(-)
181
182 commit bae24675936df99064de1502593c006bd902594b
183 Author: Lasse Collin <lasse.collin@tukaani.org>
184 Date:   2017-04-24 19:30:22 +0300
185
186     Update the Git repository URL to HTTPS in ChangeLog.
187
188  ChangeLog | 2 +-
189  1 file changed, 1 insertion(+), 1 deletion(-)
190
191 commit 70f479211973b5361f4d7cb08ba5be69b4266e7a
192 Author: Lasse Collin <lasse.collin@tukaani.org>
193 Date:   2017-04-19 22:17:35 +0300
194
195     Update the home page URLs to HTTPS.
196
197  COPYING                     | 2 +-
198  README                      | 2 +-
199  configure.ac                | 2 +-
200  doc/faq.txt                 | 4 ++--
201  dos/config.h                | 2 +-
202  src/common/common_w32res.rc | 2 +-
203  src/xz/xz.1                 | 6 +++---
204  src/xzdec/xzdec.1           | 4 ++--
205  windows/README-Windows.txt  | 2 +-
206  windows/config.h            | 2 +-
207  10 files changed, 14 insertions(+), 14 deletions(-)
208
209 commit 2a4b2fa75d06a097261a02ecd3cf2b6d449bf754
210 Author: Lasse Collin <lasse.collin@tukaani.org>
211 Date:   2017-03-30 22:01:54 +0300
212
213     xz: Use POSIX_FADV_RANDOM for in "xz --list" mode.
214     
215     xz --list is random access so POSIX_FADV_SEQUENTIAL was clearly
216     wrong.
217
218  src/xz/file_io.c | 10 ++++++++--
219  1 file changed, 8 insertions(+), 2 deletions(-)
220
221 commit eb25743ade39170cffd9566a1aae272098cce216
222 Author: Lasse Collin <lasse.collin@tukaani.org>
223 Date:   2017-03-30 19:47:45 +0300
224
225     liblzma: Fix lzma_memlimit_set(strm, 0).
226     
227     The 0 got treated specially in a buggy way and as a result
228     the function did nothing. The API doc said that 0 was supposed
229     to return LZMA_PROG_ERROR but it didn't.
230     
231     Now 0 is treated as if 1 had been specified. This is done because
232     0 is already used to indicate an error from lzma_memlimit_get()
233     and lzma_memusage().
234     
235     In addition, lzma_memlimit_set() no longer checks that the new
236     limit is at least LZMA_MEMUSAGE_BASE. It's counter-productive
237     for the Index decoder and was actually needed only by the
238     auto decoder. Auto decoder has now been modified to check for
239     LZMA_MEMUSAGE_BASE.
240
241  src/liblzma/api/lzma/base.h       | 7 ++++++-
242  src/liblzma/common/auto_decoder.c | 3 +++
243  src/liblzma/common/common.c       | 6 ++++--
244  3 files changed, 13 insertions(+), 3 deletions(-)
245
246 commit ef36c6362f3f3853f21b8a6359bcd06576ebf207
247 Author: Lasse Collin <lasse.collin@tukaani.org>
248 Date:   2017-03-30 19:16:55 +0300
249
250     liblzma: Similar memlimit fix for stream_, alone_, and auto_decoder.
251
252  src/liblzma/api/lzma/container.h    | 21 +++++++++++++++++----
253  src/liblzma/common/alone_decoder.c  |  5 +----
254  src/liblzma/common/auto_decoder.c   |  5 +----
255  src/liblzma/common/stream_decoder.c |  5 +----
256  4 files changed, 20 insertions(+), 16 deletions(-)
257
258 commit 57616032650f03840480b696d7878acdd2065521
259 Author: Lasse Collin <lasse.collin@tukaani.org>
260 Date:   2017-03-30 18:58:18 +0300
261
262     liblzma: Fix handling of memlimit == 0 in lzma_index_decoder().
263     
264     It returned LZMA_PROG_ERROR, which was done to avoid zero as
265     the limit (because it's a special value elsewhere), but using
266     LZMA_PROG_ERROR is simply inconvenient and can cause bugs.
267     
268     The fix/workaround is to treat 0 as if it were 1 byte. It's
269     effectively the same thing. The only weird consequence is
270     that then lzma_memlimit_get() will return 1 even when 0 was
271     specified as the limit.
272     
273     This fixes a very rare corner case in xz --list where a specific
274     memory usage limit and a multi-stream file could print the
275     error message "Internal error (bug)" instead of saying that
276     the memory usage limit is too low.
277
278  src/liblzma/api/lzma/index.h       | 18 +++++++++++-------
279  src/liblzma/common/index_decoder.c |  4 ++--
280  2 files changed, 13 insertions(+), 9 deletions(-)
281
282 commit 3d566cd519017eee1a400e7961ff14058dfaf33c
283 Author: Lasse Collin <lasse.collin@tukaani.org>
284 Date:   2016-12-30 13:26:36 +0200
285
286     Bump version and soname for 5.2.3.
287
288  src/liblzma/Makefile.am        | 2 +-
289  src/liblzma/api/lzma/version.h | 2 +-
290  2 files changed, 2 insertions(+), 2 deletions(-)
291
292 commit 053e624fe33795e779ff736f16ce44a129c829b5
293 Author: Lasse Collin <lasse.collin@tukaani.org>
294 Date:   2016-12-30 13:25:10 +0200
295
296     Update NEWS for 5.2.3.
297
298  NEWS | 39 +++++++++++++++++++++++++++++++++++++++
299  1 file changed, 39 insertions(+)
300
301 commit cae412b2b77d7fd88d187ed7659331709311f80d
302 Author: Lasse Collin <lasse.collin@tukaani.org>
303 Date:   2015-04-01 14:45:25 +0300
304
305     xz: Fix the Capsicum rights on user_abort_pipe.
306
307  src/xz/file_io.c | 6 +++++-
308  1 file changed, 5 insertions(+), 1 deletion(-)
309
310 commit 9ccbae41000572193b9a09e7102f9e84dc6d96de
311 Author: Lasse Collin <lasse.collin@tukaani.org>
312 Date:   2016-12-28 21:05:22 +0200
313
314     Mention potential sandboxing bugs in INSTALL.
315
316  INSTALL | 5 ++++-
317  1 file changed, 4 insertions(+), 1 deletion(-)
318
319 commit e013a337d3de77cce24360dffe956ea2339489b6
320 Author: Lasse Collin <lasse.collin@tukaani.org>
321 Date:   2016-11-21 20:24:50 +0200
322
323     liblzma: Avoid multiple definitions of lzma_coder structures.
324     
325     Only one definition was visible in a translation unit.
326     It avoided a few casts and temp variables but seems that
327     this hack doesn't work with link-time optimizations in compilers
328     as it's not C99/C11 compliant.
329     
330     Fixes:
331     http://www.mail-archive.com/xz-devel@tukaani.org/msg00279.html
332
333  src/liblzma/common/alone_decoder.c             |  44 +++++----
334  src/liblzma/common/alone_encoder.c             |  34 ++++---
335  src/liblzma/common/auto_decoder.c              |  35 ++++---
336  src/liblzma/common/block_decoder.c             |  41 ++++----
337  src/liblzma/common/block_encoder.c             |  40 ++++----
338  src/liblzma/common/common.h                    |  18 ++--
339  src/liblzma/common/index_decoder.c             |  33 ++++---
340  src/liblzma/common/index_encoder.c             |  16 ++--
341  src/liblzma/common/stream_decoder.c            |  50 +++++-----
342  src/liblzma/common/stream_encoder.c            |  56 ++++++-----
343  src/liblzma/common/stream_encoder_mt.c         | 124 ++++++++++++++-----------
344  src/liblzma/delta/delta_common.c               |  25 ++---
345  src/liblzma/delta/delta_decoder.c              |   6 +-
346  src/liblzma/delta/delta_encoder.c              |  12 ++-
347  src/liblzma/delta/delta_private.h              |   4 +-
348  src/liblzma/lz/lz_decoder.c                    |  60 ++++++------
349  src/liblzma/lz/lz_decoder.h                    |  13 ++-
350  src/liblzma/lz/lz_encoder.c                    |  57 +++++++-----
351  src/liblzma/lz/lz_encoder.h                    |   9 +-
352  src/liblzma/lzma/lzma2_decoder.c               |  32 ++++---
353  src/liblzma/lzma/lzma2_encoder.c               |  51 +++++-----
354  src/liblzma/lzma/lzma_decoder.c                |  27 +++---
355  src/liblzma/lzma/lzma_encoder.c                |  29 +++---
356  src/liblzma/lzma/lzma_encoder.h                |   9 +-
357  src/liblzma/lzma/lzma_encoder_optimum_fast.c   |   3 +-
358  src/liblzma/lzma/lzma_encoder_optimum_normal.c |  23 ++---
359  src/liblzma/lzma/lzma_encoder_private.h        |   6 +-
360  src/liblzma/simple/arm.c                       |   2 +-
361  src/liblzma/simple/armthumb.c                  |   2 +-
362  src/liblzma/simple/ia64.c                      |   2 +-
363  src/liblzma/simple/powerpc.c                   |   2 +-
364  src/liblzma/simple/simple_coder.c              |  61 ++++++------
365  src/liblzma/simple/simple_private.h            |  12 +--
366  src/liblzma/simple/sparc.c                     |   2 +-
367  src/liblzma/simple/x86.c                       |  15 +--
368  35 files changed, 532 insertions(+), 423 deletions(-)
369
370 commit 8e0f1af3dcaec00a3879cce8ad7441edc6359d1c
371 Author: Lasse Collin <lasse.collin@tukaani.org>
372 Date:   2016-12-26 20:50:25 +0200
373
374     Document --enable-sandbox configure option in INSTALL.
375
376  INSTALL | 25 +++++++++++++++++++++++++
377  1 file changed, 25 insertions(+)
378
379 commit ce2542d220de06acd618fd9f5c0a6683029fb4eb
380 Author: Lasse Collin <lasse.collin@tukaani.org>
381 Date:   2015-03-31 22:19:34 +0300
382
383     xz: Add support for sandboxing with Capsicum (disabled by default).
384     
385     In the v5.2 branch this feature is considered experimental
386     and thus disabled by default.
387     
388     The sandboxing is used conditionally as described in main.c.
389     This isn't optimal but it was much easier to implement than
390     a full sandboxing solution and it still covers the most common
391     use cases where xz is writing to standard output. This should
392     have practically no effect on performance even with small files
393     as fork() isn't needed.
394     
395     C and locale libraries can open files as needed. This has been
396     fine in the past, but it's a problem with things like Capsicum.
397     io_sandbox_enter() tries to ensure that various locale-related
398     files have been loaded before cap_enter() is called, but it's
399     possible that there are other similar problems which haven't
400     been seen yet.
401     
402     Currently Capsicum is available on FreeBSD 10 and later
403     and there is a port to Linux too.
404     
405     Thanks to Loganaden Velvindron for help.
406
407  configure.ac       | 41 +++++++++++++++++++++++++++
408  src/xz/Makefile.am |  2 +-
409  src/xz/file_io.c   | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
410  src/xz/file_io.h   |  6 ++++
411  src/xz/main.c      | 18 ++++++++++++
412  src/xz/private.h   |  4 +++
413  6 files changed, 151 insertions(+), 1 deletion(-)
414
415 commit 3ca1d5e6320111043e19434da881065fadafa0e4
416 Author: Lasse Collin <lasse.collin@tukaani.org>
417 Date:   2015-03-31 21:12:30 +0300
418
419     Fix bugs and otherwise improve ax_check_capsicum.m4.
420     
421     AU_ALIAS was removed because the new version is incompatible
422     with the old version.
423     
424     It no longer checks for <sys/capability.h> separately.
425     It's enough to test for it as part of AC_CHECK_DECL.
426     The defines HAVE_CAPSICUM_SYS_CAPSICUM_H and
427     HAVE_CAPSICUM_SYS_CAPABILITY_H were removed as unneeded.
428     HAVE_SYS_CAPSICUM_H from AC_CHECK_HEADERS is enough.
429     
430     It no longer does a useless search for the Capsicum library
431     if the header wasn't found.
432     
433     Fixed a bug in ACTION-IF-FOUND (the first argument). Specifying
434     the argument omitted the default action but the given action
435     wasn't used instead.
436     
437     AC_DEFINE([HAVE_CAPSICUM]) is now always called when Capsicum
438     support is found. Previously it was part of the default
439     ACTION-IF-FOUND which a custom action would override. Now
440     the default action only prepends ${CAPSICUM_LIB} to LIBS.
441     
442     The documentation was updated.
443     
444     Since there as no serial number, "#serial 2" was added.
445
446  m4/ax_check_capsicum.m4 | 103 ++++++++++++++++++++++++------------------------
447  1 file changed, 51 insertions(+), 52 deletions(-)
448
449 commit 5f3a742b64197fe8bedb6f05fc6ce5d177d11145
450 Author: Lasse Collin <lasse.collin@tukaani.org>
451 Date:   2015-03-31 19:20:24 +0300
452
453     Add m4/ax_check_capsicum.m4 for detecting Capsicum support.
454     
455     The file was loaded from this web page:
456     https://github.com/google/capsicum-test/blob/dev/autoconf/m4/ax_check_capsicum.m4
457     
458     Thanks to Loganaden Velvindron for pointing it out for me.
459
460  m4/ax_check_capsicum.m4 | 86 +++++++++++++++++++++++++++++++++++++++++++++++++
461  1 file changed, 86 insertions(+)
462
463 commit d74377e62b4c649e40294dd441de72c0f092e67c
464 Author: Lasse Collin <lasse.collin@tukaani.org>
465 Date:   2015-10-12 20:29:09 +0300
466
467     liblzma: Fix a memory leak in error path of lzma_index_dup().
468     
469     lzma_index_dup() calls index_dup_stream() which, in case of
470     an error, calls index_stream_end() to free memory allocated
471     by index_stream_init(). However, it illogically didn't
472     actually free the memory. To make it logical, the tree
473     handling code was modified a bit in addition to changing
474     index_stream_end().
475     
476     Thanks to Evan Nemerson for the bug report.
477
478  src/liblzma/common/index.c | 18 +++++++++---------
479  1 file changed, 9 insertions(+), 9 deletions(-)
480
481 commit f580732216dcf971f3f006fe8e01cd4979e1d964
482 Author: Lasse Collin <lasse.collin@tukaani.org>
483 Date:   2016-10-24 18:53:25 +0300
484
485     Update THANKS.
486
487  THANKS | 1 +
488  1 file changed, 1 insertion(+)
489
490 commit 88d7a7fd153bf1355cdf798ffdac7443d0169afc
491 Author: Lasse Collin <lasse.collin@tukaani.org>
492 Date:   2016-10-24 18:51:36 +0300
493
494     tuklib_cpucores: Add support for sched_getaffinity().
495     
496     It's available in glibc (GNU/Linux, GNU/kFreeBSD). It's better
497     than sysconf(_SC_NPROCESSORS_ONLN) because sched_getaffinity()
498     gives the number of cores available to the process instead of
499     the total number of cores online.
500     
501     As a side effect, this commit fixes a bug on GNU/kFreeBSD where
502     configure would detect the FreeBSD-specific cpuset_getaffinity()
503     but it wouldn't actually work because on GNU/kFreeBSD it requires
504     using -lfreebsd-glue when linking. Now the glibc-specific function
505     will be used instead.
506     
507     Thanks to Sebastian Andrzej Siewior for the original patch
508     and testing.
509
510  m4/tuklib_cpucores.m4        | 30 +++++++++++++++++++++++++++++-
511  src/common/tuklib_cpucores.c |  9 +++++++++
512  2 files changed, 38 insertions(+), 1 deletion(-)
513
514 commit 51baf684376903dbeddd840582bfdf9fa91b311b
515 Author: Lasse Collin <lasse.collin@tukaani.org>
516 Date:   2016-06-30 20:27:36 +0300
517
518     xz: Fix copying of timestamps on Windows.
519     
520     xz used to call utime() on Windows, but its result gets lost
521     on close(). Using _futime() seems to work.
522     
523     Thanks to Martok for reporting the bug:
524     http://www.mail-archive.com/xz-devel@tukaani.org/msg00261.html
525
526  configure.ac     |  2 +-
527  src/xz/file_io.c | 18 ++++++++++++++++++
528  2 files changed, 19 insertions(+), 1 deletion(-)
529
530 commit 1ddc479851139d6e8202e5835421bfe6578d9e07
531 Author: Lasse Collin <lasse.collin@tukaani.org>
532 Date:   2016-06-16 22:46:02 +0300
533
534     xz: Silence warnings from -Wlogical-op.
535     
536     Thanks to Evan Nemerson.
537
538  src/xz/file_io.c | 12 ++++++++++--
539  1 file changed, 10 insertions(+), 2 deletions(-)
540
541 commit be647ff5ed5a1c244a65722af6ce250259f3b14a
542 Author: Lasse Collin <lasse.collin@tukaani.org>
543 Date:   2016-04-10 20:55:49 +0300
544
545     Build: Fix = to += for xz_SOURCES in src/xz/Makefile.am.
546     
547     Thanks to Christian Kujau.
548
549  src/xz/Makefile.am | 2 +-
550  1 file changed, 1 insertion(+), 1 deletion(-)
551
552 commit fb6d50c15343831f35305982cefa82053099191d
553 Author: Lasse Collin <lasse.collin@tukaani.org>
554 Date:   2016-04-10 20:54:17 +0300
555
556     Build: Bump GNU Gettext version requirement to 0.19.
557     
558     It silences a few warnings and most people probably have
559     0.19 even on stable distributions.
560     
561     Thanks to Christian Kujau.
562
563  configure.ac | 2 +-
564  1 file changed, 1 insertion(+), 1 deletion(-)
565
566 commit 74f8dad9f912a2993768d93d108ea2b0b2c196e0
567 Author: Lasse Collin <lasse.collin@tukaani.org>
568 Date:   2016-03-13 20:21:49 +0200
569
570     liblzma: Disable external SHA-256 by default.
571     
572     This is the sane thing to do. The conflict with OpenSSL
573     on some OSes and especially that the OS-provided versions
574     can be significantly slower makes it clear that it was
575     a mistake to have the external SHA-256 support enabled by
576     default.
577     
578     Those who want it can now pass --enable-external-sha256 to
579     configure. INSTALL was updated with notes about OSes where
580     this can be a bad idea.
581     
582     The SHA-256 detection code in configure.ac had some bugs that
583     could lead to a build failure in some situations. These were
584     fixed, although it doesn't matter that much now that the
585     external SHA-256 is disabled by default.
586     
587     MINIX >= 3.2.0 uses NetBSD's libc and thus has SHA256_Init
588     in libc instead of libutil. Support for the libutil version
589     was removed.
590
591  INSTALL                   | 36 ++++++++++++++++++++++
592  configure.ac              | 76 +++++++++++++++++++++++------------------------
593  src/liblzma/check/check.h | 16 ++++------
594  3 files changed, 79 insertions(+), 49 deletions(-)
595
596 commit ea7f6ff04cb5bb1498088eb09960a4c3f13dfe39
597 Author: Lasse Collin <lasse.collin@tukaani.org>
598 Date:   2016-03-10 20:27:05 +0200
599
600     Update THANKS.
601
602  THANKS | 1 +
603  1 file changed, 1 insertion(+)
604
605 commit d0e018016b311232e82d9a98dc68f1e3dabce794
606 Author: Lasse Collin <lasse.collin@tukaani.org>
607 Date:   2016-03-10 20:26:49 +0200
608
609     Build: Avoid SHA256_Init on FreeBSD and MINIX 3.
610     
611     On FreeBSD 10 and older, SHA256_Init from libmd conflicts
612     with libcrypto from OpenSSL. The OpenSSL version has
613     different sizeof(SHA256_CTX) and it can cause weird
614     problems if wrong SHA256_Init gets used.
615     
616     Looking at the source, MINIX 3 seems to have a similar issue but
617     I'm not sure. To be safe, I disabled SHA256_Init on MINIX 3 too.
618     
619     NetBSD has SHA256_Init in libc and they had a similar problem,
620     but they already fixed it in 2009.
621     
622     Thanks to Jim Wilcoxson for the bug report that helped
623     in finding the problem.
624
625  configure.ac | 27 +++++++++++++++++++++------
626  1 file changed, 21 insertions(+), 6 deletions(-)
627
628 commit 5daae123915f32a4ed6dc948b831533c2d1beec3
629 Author: Lasse Collin <lasse.collin@tukaani.org>
630 Date:   2015-11-08 20:16:10 +0200
631
632     tuklib_physmem: Hopefully silence a warning on Windows.
633
634  src/common/tuklib_physmem.c | 3 ++-
635  1 file changed, 2 insertions(+), 1 deletion(-)
636
637 commit 491acc406e098167ccb7fce0728b94c2f32cff9f
638 Author: Lasse Collin <lasse.collin@tukaani.org>
639 Date:   2015-11-04 23:17:43 +0200
640
641     Update THANKS.
642
643  THANKS | 1 +
644  1 file changed, 1 insertion(+)
645
646 commit 8173ff8790ad3502d04e1c07d014cb84a3b8187b
647 Author: Lasse Collin <lasse.collin@tukaani.org>
648 Date:   2015-11-04 23:14:00 +0200
649
650     liblzma: Make Valgrind happier with optimized (gcc -O2) liblzma.
651     
652     When optimizing, GCC can reorder code so that an uninitialized
653     value gets used in a comparison, which makes Valgrind unhappy.
654     It doesn't happen when compiled with -O0, which I tend to use
655     when running Valgrind.
656     
657     Thanks to Rich Prohaska. I remember this being mentioned long
658     ago by someone else but nothing was done back then.
659
660  src/liblzma/lz/lz_encoder.c | 4 ++++
661  1 file changed, 4 insertions(+)
662
663 commit 013de2b5ab8094d2c82a2771f3d143eeb656eda9
664 Author: Lasse Collin <lasse.collin@tukaani.org>
665 Date:   2015-11-03 20:55:45 +0200
666
667     liblzma: Rename lzma_presets.c back to lzma_encoder_presets.c.
668     
669     It would be too annoying to update other build systems
670     just because of this.
671
672  src/liblzma/lzma/Makefile.inc                               | 2 +-
673  src/liblzma/lzma/{lzma_presets.c => lzma_encoder_presets.c} | 2 +-
674  2 files changed, 2 insertions(+), 2 deletions(-)
675
676 commit a322f70ad96de88968c2c36e6a36bc08ae30bd20
677 Author: Lasse Collin <lasse.collin@tukaani.org>
678 Date:   2015-11-03 20:47:07 +0200
679
680     Build: Disable xzdec, lzmadec, and lzmainfo when they cannot be built.
681     
682     They all need decoder support and if that isn't available,
683     there's no point trying to build them.
684
685  configure.ac | 3 +++
686  1 file changed, 3 insertions(+)
687
688 commit 8ea49606cf6427e32319de7693eca9e43f1c8ad6
689 Author: Lasse Collin <lasse.collin@tukaani.org>
690 Date:   2015-11-03 20:35:19 +0200
691
692     Build: Simplify $enable_{encoders,decoders} usage a bit.
693
694  configure.ac | 6 ++++--
695  1 file changed, 4 insertions(+), 2 deletions(-)
696
697 commit 42131a25e52bfe400acfa7df93469a96bb78bb78
698 Author: Lasse Collin <lasse.collin@tukaani.org>
699 Date:   2015-11-03 20:31:31 +0200
700
701     Windows/MSVC: Update config.h.
702
703  windows/config.h | 6 ++++++
704  1 file changed, 6 insertions(+)
705
706 commit e9184e87cc989d14c7413e6adb3eca98f6ae0290
707 Author: Lasse Collin <lasse.collin@tukaani.org>
708 Date:   2015-11-03 20:29:58 +0200
709
710     DOS: Update config.h.
711
712  dos/config.h | 6 ++++++
713  1 file changed, 6 insertions(+)
714
715 commit 2296778f3c9a1e3a8699973b09dd3610b8baa402
716 Author: Lasse Collin <lasse.collin@tukaani.org>
717 Date:   2015-11-03 20:29:33 +0200
718
719     xz: Make xz buildable even when encoders or decoders are disabled.
720     
721     The patch is quite long but it's mostly about adding new #ifdefs
722     to omit code when encoders or decoders have been disabled.
723     
724     This adds two new #defines to config.h: HAVE_ENCODERS and
725     HAVE_DECODERS.
726
727  configure.ac       |  4 ++++
728  src/xz/Makefile.am |  8 ++++++--
729  src/xz/args.c      | 16 ++++++++++++++++
730  src/xz/coder.c     | 33 +++++++++++++++++++++++++--------
731  src/xz/main.c      |  9 +++++++--
732  src/xz/private.h   |  5 ++++-
733  6 files changed, 62 insertions(+), 13 deletions(-)
734
735 commit 97a3109281e475d9cf1b5095237d672fa0ad25e5
736 Author: Lasse Collin <lasse.collin@tukaani.org>
737 Date:   2015-11-03 18:06:40 +0200
738
739     Build: Build LZMA1/2 presets also when only decoder is wanted.
740     
741     People shouldn't rely on the presets when decoding raw streams,
742     but xz uses the presets as the starting point for raw decoder
743     options anyway.
744     
745     lzma_encocder_presets.c was renamed to lzma_presets.c to
746     make it clear it's not used solely by the encoder code.
747
748  src/liblzma/lzma/Makefile.inc                               | 6 +++++-
749  src/liblzma/lzma/{lzma_encoder_presets.c => lzma_presets.c} | 3 ++-
750  2 files changed, 7 insertions(+), 2 deletions(-)
751
752 commit dc6b78d7f0f6fe43e9d4215146e8581feb8090e7
753 Author: Lasse Collin <lasse.collin@tukaani.org>
754 Date:   2015-11-03 17:54:48 +0200
755
756     Build: Fix configure to handle LZMA1 dependency with LZMA2.
757     
758     Now it gives an error if LZMA1 encoder/decoder is missing
759     when LZMA2 encoder/decoder was requested. Even better would
760     be LZMA2 implicitly enabling LZMA1 but it would need more code.
761
762  configure.ac | 5 -----
763  1 file changed, 5 deletions(-)
764
765 commit 46d76c9cd3cb26a31f5ae6c3a8bbcf38e6da1add
766 Author: Lasse Collin <lasse.collin@tukaani.org>
767 Date:   2015-11-03 17:41:54 +0200
768
769     Build: Don't omit lzma_cputhreads() unless using --disable-threads.
770     
771     Previously it was omitted if encoders were disabled
772     with --disable-encoders. It didn't make sense and
773     it also broke the build.
774
775  src/liblzma/common/Makefile.inc | 5 ++++-
776  1 file changed, 4 insertions(+), 1 deletion(-)
777
778 commit 16d68f874d89f1e4a1919786a35bbaef7d71a077
779 Author: Lasse Collin <lasse.collin@tukaani.org>
780 Date:   2015-11-02 18:16:51 +0200
781
782     liblzma: Fix a build failure related to external SHA-256 support.
783     
784     If an appropriate header and structure were found by configure,
785     but a library with a usable SHA-256 functions wasn't, the build
786     failed.
787
788  src/liblzma/check/check.h | 32 +++++++++++++++++++++++---------
789  1 file changed, 23 insertions(+), 9 deletions(-)
790
791 commit d9311647fc1ab512a3394596221ab8039c00af6b
792 Author: Lasse Collin <lasse.collin@tukaani.org>
793 Date:   2015-11-02 15:19:10 +0200
794
795     xz: Always close the file before trying to delete it.
796     
797     unlink() can return EBUSY in errno for open files on some
798     operating systems and file systems.
799
800  src/xz/file_io.c | 25 ++++++++++++-------------
801  1 file changed, 12 insertions(+), 13 deletions(-)
802
803 commit f59c4183f3c9066626ce45dc3db4642fa603fa21
804 Author: Lasse Collin <lasse.collin@tukaani.org>
805 Date:   2015-10-12 21:08:42 +0300
806
807     Update THANKS.
808
809  THANKS | 1 +
810  1 file changed, 1 insertion(+)
811
812 commit 35f189673e280c12e4c5129f9f97e54eef3bbc04
813 Author: Lasse Collin <lasse.collin@tukaani.org>
814 Date:   2015-10-12 21:07:41 +0300
815
816     Tests: Add tests for the two bugs fixed in index.c.
817
818  tests/test_index.c | 30 ++++++++++++++++++++++++++++++
819  1 file changed, 30 insertions(+)
820
821 commit e10bfdb0fcaff12f3a6dadee51e0a022aadccb51
822 Author: Lasse Collin <lasse.collin@tukaani.org>
823 Date:   2015-10-12 20:45:15 +0300
824
825     liblzma: Fix lzma_index_dup() for empty Streams.
826     
827     Stream Flags and Stream Padding weren't copied from
828     empty Streams.
829
830  src/liblzma/common/index.c | 11 ++++++-----
831  1 file changed, 6 insertions(+), 5 deletions(-)
832
833 commit 06f434bd8980f25ca23232eb7bb7df7e37dc8448
834 Author: Lasse Collin <lasse.collin@tukaani.org>
835 Date:   2015-10-12 20:31:44 +0300
836
837     liblzma: Add a note to index.c for those using static analyzers.
838
839  src/liblzma/common/index.c | 3 +++
840  1 file changed, 3 insertions(+)
841
842 commit 9815cdf6987ef91a85493bfcfd1ce2aaf3b47a0a
843 Author: Lasse Collin <lasse.collin@tukaani.org>
844 Date:   2015-09-29 13:59:35 +0300
845
846     Bump version and soname for 5.2.2.
847
848  src/liblzma/Makefile.am        | 2 +-
849  src/liblzma/api/lzma/version.h | 2 +-
850  2 files changed, 2 insertions(+), 2 deletions(-)
851
852 commit cbe0cec8476bdd0416c7ca9bc83895c9bea1cf78
853 Author: Lasse Collin <lasse.collin@tukaani.org>
854 Date:   2015-09-29 13:57:28 +0300
855
856     Update NEWS for 5.2.2.
857
858  NEWS | 18 ++++++++++++++++++
859  1 file changed, 18 insertions(+)
860
861 commit 49427ce7eececdd18bbd35dab23c81910d083e1c
862 Author: Andre Noll <maan@tuebingen.mpg.de>
863 Date:   2015-05-28 15:50:00 +0200
864
865     Fix typo in German translation.
866     
867     As pointed out by Robert Pollak, there's a typo in the German
868     translation of the compression preset option (-0 ... -9) help text.
869     "The compressor" translates to "der Komprimierer", and the genitive
870     form is "des Komprimierers". The old word makes no sense at all.
871
872  po/de.po | 2 +-
873  1 file changed, 1 insertion(+), 1 deletion(-)
874
875 commit 608d6f06c940e7f28c25de005e8b99bdff42d27c
876 Author: Hauke Henningsen <sqrt@entless.org>
877 Date:   2015-08-17 04:59:54 +0200
878
879     Update German translation, mostly wrt orthography
880     
881     Provide an update of the German translation.
882     * A lot of compound words were previously written with spaces, while
883       German orthography is relatively clear in that the components
884       should not be separated.
885     * When referring to the actual process of (de)compression rather than the
886       concept, replace “(De-)Kompression” with “(De-)Komprimierung”.
887       Previously, both forms were used in this context and are now used in a
888       manner consistent with “Komprimierung” being more likely to refer to
889       a process.
890     * Consistently translate “standard input”/“output”
891     * Use “Zeichen” instead of false friend “Charakter” for “character”
892     * Insert commas around relative clauses (as required in German)
893     * Some other minor corrections
894     * Capitalize “ß” as “ẞ”
895     * Consistently start option descriptions in --help with capital letters
896     
897     Acked-By: Andre Noll <maan@tuebingen.mpg.de>
898     
899     * Update after msgmerge
900
901  po/de.po | 383 ++++++++++++++++++++++++++++++++-------------------------------
902  1 file changed, 196 insertions(+), 187 deletions(-)
903
904 commit c8988414e5b67b8ef2fe0ba7b1ccdd0ec73c60d3
905 Author: Lasse Collin <lasse.collin@tukaani.org>
906 Date:   2015-08-11 13:23:04 +0300
907
908     Build: Minor Cygwin cleanup.
909     
910     Some tests used "cygwin*" and some used "cygwin". I changed
911     them all to use "cygwin". Shouldn't affect anything in practice.
912
913  configure.ac | 6 +++---
914  1 file changed, 3 insertions(+), 3 deletions(-)
915
916 commit 85a6dfed53477906bfe9a7c0123dd412e391cb48
917 Author: Lasse Collin <lasse.collin@tukaani.org>
918 Date:   2015-08-11 13:21:52 +0300
919
920     Build: Support building of MSYS2 binaries.
921
922  configure.ac | 16 +++++++++++-----
923  1 file changed, 11 insertions(+), 5 deletions(-)
924
925 commit 77f270be8432df2e4516a0c48814b6976d6618c5
926 Author: Lasse Collin <lasse.collin@tukaani.org>
927 Date:   2015-08-09 21:06:26 +0300
928
929     Windows: Define DLL_EXPORT when building liblzma.dll with MSVC.
930     
931     src/liblzma/common/common.h uses it to set __declspec(dllexport)
932     for the API symbols.
933     
934     Thanks to Adam Walling.
935
936  windows/liblzma_dll.vcxproj | 12 ++++++------
937  1 file changed, 6 insertions(+), 6 deletions(-)
938
939 commit 8c975446c5903090a5a8493b5b96b71003056a88
940 Author: Lasse Collin <lasse.collin@tukaani.org>
941 Date:   2015-08-09 21:02:20 +0300
942
943     Windows: Omit unneeded header files from MSVC project files.
944
945  windows/liblzma.vcxproj     | 5 -----
946  windows/liblzma_dll.vcxproj | 5 -----
947  2 files changed, 10 deletions(-)
948
949 commit 119a00434954726ca58e4a578e6469f530fca30e
950 Author: Lasse Collin <lasse.collin@tukaani.org>
951 Date:   2015-07-12 20:48:19 +0300
952
953     liblzma: A MSVC-specific hack isn't needed with MSVC 2013 and newer.
954
955  src/liblzma/api/lzma.h | 18 +++++++++++++-----
956  1 file changed, 13 insertions(+), 5 deletions(-)
957
958 commit d4e7c557fcab353539c9481a8d95cb04bcb15c7c
959 Author: Lasse Collin <lasse.collin@tukaani.org>
960 Date:   2015-06-19 20:38:55 +0300
961
962     Update THANKS.
963
964  THANKS | 2 ++
965  1 file changed, 2 insertions(+)
966
967 commit 98001740ca56c894a7bd32eb47e9857a8a7d878d
968 Author: Lasse Collin <lasse.collin@tukaani.org>
969 Date:   2015-06-19 20:21:30 +0300
970
971     Windows: Update the docs.
972
973  INSTALL                                            | 29 ++++++++-----
974  windows/INSTALL-MSVC.txt                           | 47 ++++++++++++++++++++++
975  windows/{INSTALL-Windows.txt => INSTALL-MinGW.txt} |  2 +-
976  3 files changed, 67 insertions(+), 11 deletions(-)
977
978 commit 28195e4c877007cc760ecea1d17f740693d66873
979 Author: Lasse Collin <lasse.collin@tukaani.org>
980 Date:   2015-06-19 17:25:31 +0300
981
982     Windows: Add MSVC project files for building liblzma.
983     
984     Thanks to Adam Walling for creating these files.
985
986  windows/liblzma.vcxproj     | 359 ++++++++++++++++++++++++++++++++++++++++
987  windows/liblzma_dll.vcxproj | 388 ++++++++++++++++++++++++++++++++++++++++++++
988  windows/xz_win.sln          |  48 ++++++
989  3 files changed, 795 insertions(+)
990
991 commit 960440f3230dc628f6966d9f7614fc1b28baf44e
992 Author: Lasse Collin <lasse.collin@tukaani.org>
993 Date:   2015-05-13 20:57:55 +0300
994
995     Tests: Fix a memory leak in test_bcj_exact_size.
996     
997     Thanks to Cristian Rodríguez.
998
999  tests/test_bcj_exact_size.c | 1 +
1000  1 file changed, 1 insertion(+)
1001
1002 commit 68cd35acafbdcdf4e8ea8b5bb843c736939d6f8b
1003 Author: Lasse Collin <lasse.collin@tukaani.org>
1004 Date:   2015-05-12 18:08:24 +0300
1005
1006     Fix NEWS about threading in 5.2.0.
1007     
1008     Thanks to Andy Hochhaus.
1009
1010  NEWS | 3 ++-
1011  1 file changed, 2 insertions(+), 1 deletion(-)
1012
1013 commit ff96ed6d25786728356017a13baf8c14731b4f1e
1014 Author: Lasse Collin <lasse.collin@tukaani.org>
1015 Date:   2015-05-11 21:26:16 +0300
1016
1017     xz: Document that threaded decompression hasn't been implemented yet.
1018
1019  src/xz/xz.1 | 10 +++++++++-
1020  1 file changed, 9 insertions(+), 1 deletion(-)
1021
1022 commit 00d37b64a64ea8597fd2422d5187afd761ab9531
1023 Author: Lasse Collin <lasse.collin@tukaani.org>
1024 Date:   2015-04-20 20:20:29 +0300
1025
1026     Update THANKS.
1027
1028  THANKS | 1 +
1029  1 file changed, 1 insertion(+)
1030
1031 commit db190a832c49ca3aed6d69cc992fa5583cae7b11
1032 Author: Lasse Collin <lasse.collin@tukaani.org>
1033 Date:   2015-04-20 19:59:18 +0300
1034
1035     Revert "xz: Use pipe2() if available."
1036     
1037     This reverts commit 7a11c4a8e5e15f13d5fa59233b3172e65428efdd.
1038     It is a problem when libc has pipe2() but the kernel is too
1039     old to have pipe2() and thus pipe2() fails. In xz it's pointless
1040     to have a fallback for non-functioning pipe2(); it's better to
1041     avoid pipe2() completely.
1042     
1043     Thanks to Michael Fox for the bug report.
1044
1045  configure.ac     | 4 ++--
1046  src/xz/file_io.c | 9 +--------
1047  2 files changed, 3 insertions(+), 10 deletions(-)
1048
1049 commit eccd8155e107c5ada03d13e7730675cdf1a44ddc
1050 Author: Lasse Collin <lasse.collin@tukaani.org>
1051 Date:   2015-03-29 22:14:47 +0300
1052
1053     Update THANKS.
1054
1055  THANKS | 1 +
1056  1 file changed, 1 insertion(+)
1057
1058 commit 25263fd9e7a8a913395cb93d7c104cd48c2b4a00
1059 Author: Lasse Collin <lasse.collin@tukaani.org>
1060 Date:   2015-03-29 22:13:48 +0300
1061
1062     Fix the detection of installed RAM on QNX.
1063     
1064     The earlier version compiled but didn't actually work
1065     since sysconf(_SC_PHYS_PAGES) always fails (or so I was told).
1066     
1067     Thanks to Ole André Vadla Ravnås for the patch and testing.
1068
1069  m4/tuklib_physmem.m4        |  6 +++---
1070  src/common/tuklib_physmem.c | 14 +++++++++++++-
1071  2 files changed, 16 insertions(+), 4 deletions(-)
1072
1073 commit 4c544d2410903d38402221cb783ed85585b6a007
1074 Author: Lasse Collin <lasse.collin@tukaani.org>
1075 Date:   2015-03-27 22:39:07 +0200
1076
1077     Fix CPU core count detection on QNX.
1078     
1079     It tried to use sysctl() on QNX but
1080       - it broke the build because sysctl() needs -lsocket on QNX;
1081       - sysctl() doesn't work for detecting the core count on QNX
1082         even if it compiled.
1083     
1084     sysconf() works. An alternative would have been to use
1085     QNX-specific SYSPAGE_ENTRY(num_cpu) from <sys/syspage.h>.
1086     
1087     Thanks to Ole André Vadla Ravnås.
1088
1089  m4/tuklib_cpucores.m4 | 15 +++++++++++----
1090  1 file changed, 11 insertions(+), 4 deletions(-)
1091
1092 commit e0ea6737b03e83ccaff4514d00e31bb926f8f0f3
1093 Author: Lasse Collin <lasse.collin@tukaani.org>
1094 Date:   2015-03-07 22:05:57 +0200
1095
1096     xz: size_t/uint32_t cleanup in options.c.
1097
1098  src/xz/options.c | 12 ++++++------
1099  1 file changed, 6 insertions(+), 6 deletions(-)
1100
1101 commit 8bcca29a65335fd679c13814b70b35b68fa5daed
1102 Author: Lasse Collin <lasse.collin@tukaani.org>
1103 Date:   2015-03-07 22:04:23 +0200
1104
1105     xz: Fix a comment and silence a warning in message.c.
1106
1107  src/xz/message.c | 5 +++--
1108  1 file changed, 3 insertions(+), 2 deletions(-)
1109
1110 commit f243f5f44c6b19a7c289a0ec73a03ee08364cb5b
1111 Author: Lasse Collin <lasse.collin@tukaani.org>
1112 Date:   2015-03-07 22:01:00 +0200
1113
1114     liblzma: Silence more uint32_t vs. size_t warnings.
1115
1116  src/liblzma/lz/lz_encoder.c     | 2 +-
1117  src/liblzma/lzma/lzma_encoder.c | 2 +-
1118  2 files changed, 2 insertions(+), 2 deletions(-)
1119
1120 commit 7f0a4c50f4a374c40acf4b86848f301ad1e82d34
1121 Author: Lasse Collin <lasse.collin@tukaani.org>
1122 Date:   2015-03-07 19:54:00 +0200
1123
1124     xz: Make arg_count an unsigned int to silence a warning.
1125     
1126     Actually the value of arg_count cannot exceed INT_MAX
1127     but it's nicer as an unsigned int.
1128
1129  src/xz/args.h | 2 +-
1130  src/xz/main.c | 2 +-
1131  2 files changed, 2 insertions(+), 2 deletions(-)
1132
1133 commit f6ec46801588b1be29c07c9db98558b521304002
1134 Author: Lasse Collin <lasse.collin@tukaani.org>
1135 Date:   2015-03-07 19:33:17 +0200
1136
1137     liblzma: Fix a warning in index.c.
1138
1139  src/liblzma/common/index.c | 4 +++-
1140  1 file changed, 3 insertions(+), 1 deletion(-)
1141
1142 commit a24518971cc621315af142dd3bb7614fab04ad27
1143 Author: Lasse Collin <lasse.collin@tukaani.org>
1144 Date:   2015-02-26 20:46:14 +0200
1145
1146     Build: Fix a CR+LF problem when running autoreconf -fi on OS/2.
1147
1148  build-aux/version.sh | 2 +-
1149  1 file changed, 1 insertion(+), 1 deletion(-)
1150
1151 commit dec11497a71518423b5ff0e759100cf8aadf6c7b
1152 Author: Lasse Collin <lasse.collin@tukaani.org>
1153 Date:   2015-02-26 16:53:44 +0200
1154
1155     Bump version and soname for 5.2.1.
1156
1157  src/liblzma/Makefile.am        | 2 +-
1158  src/liblzma/api/lzma/version.h | 2 +-
1159  2 files changed, 2 insertions(+), 2 deletions(-)
1160
1161 commit 29e39c79975ab89ee5dd671e97064534a9f3a649
1162 Author: Lasse Collin <lasse.collin@tukaani.org>
1163 Date:   2015-02-26 13:01:09 +0200
1164
1165     Update NEWS for 5.2.1.
1166
1167  NEWS | 14 ++++++++++++++
1168  1 file changed, 14 insertions(+)
1169
1170 commit 7a11c4a8e5e15f13d5fa59233b3172e65428efdd
1171 Author: Lasse Collin <lasse.collin@tukaani.org>
1172 Date:   2015-02-22 19:38:48 +0200
1173
1174     xz: Use pipe2() if available.
1175
1176  configure.ac     | 4 ++--
1177  src/xz/file_io.c | 9 ++++++++-
1178  2 files changed, 10 insertions(+), 3 deletions(-)
1179
1180 commit 117d962685c72682c63edc9bb765367189800202
1181 Author: Lasse Collin <lasse.collin@tukaani.org>
1182 Date:   2015-02-21 23:40:26 +0200
1183
1184     liblzma: Fix a compression-ratio regression in LZMA1/2 in fast mode.
1185     
1186     The bug was added in the commit
1187     f48fce093b07aeda95c18850f5e086d9f2383380 and thus
1188     affected 5.1.4beta and 5.2.0. Luckily the bug cannot
1189     cause data corruption or other nasty things.
1190
1191  src/liblzma/lzma/lzma_encoder_optimum_fast.c | 2 +-
1192  1 file changed, 1 insertion(+), 1 deletion(-)
1193
1194 commit ae984e31c167d3bc52972ec422dd1ebd5f5d5719
1195 Author: Lasse Collin <lasse.collin@tukaani.org>
1196 Date:   2015-02-21 23:00:19 +0200
1197
1198     xz: Fix the fcntl() usage when creating a pipe for the self-pipe trick.
1199     
1200     Now it reads the old flags instead of blindly setting O_NONBLOCK.
1201     The old code may have worked correctly, but this is better.
1202
1203  src/xz/file_io.c | 16 +++++++++++-----
1204  1 file changed, 11 insertions(+), 5 deletions(-)
1205
1206 commit 2205bb5853098aea36a56df6f5747037175f66b4
1207 Author: Lasse Collin <lasse.collin@tukaani.org>
1208 Date:   2015-02-10 15:29:34 +0200
1209
1210     Update THANKS.
1211
1212  THANKS | 1 +
1213  1 file changed, 1 insertion(+)
1214
1215 commit d935b0cdf3db440269b9d952b2b281b18f8c7b08
1216 Author: Lasse Collin <lasse.collin@tukaani.org>
1217 Date:   2015-02-10 15:28:30 +0200
1218
1219     tuklib_cpucores: Use cpuset_getaffinity() on FreeBSD if available.
1220     
1221     In FreeBSD, cpuset_getaffinity() is the preferred way to get
1222     the number of available cores.
1223     
1224     Thanks to Rui Paulo for the patch. I edited it slightly, but
1225     hopefully I didn't break anything.
1226
1227  m4/tuklib_cpucores.m4        | 23 ++++++++++++++++++++++-
1228  src/common/tuklib_cpucores.c | 18 ++++++++++++++++++
1229  2 files changed, 40 insertions(+), 1 deletion(-)
1230
1231 commit eb61bc58c20769cac4d05f363b9c0e8c9c71a560
1232 Author: Lasse Collin <lasse.collin@tukaani.org>
1233 Date:   2015-02-09 22:08:37 +0200
1234
1235     xzdiff: Make the mktemp usage compatible with FreeBSD's mktemp.
1236     
1237     Thanks to Rui Paulo for the fix.
1238
1239  src/scripts/xzdiff.in | 7 ++++++-
1240  1 file changed, 6 insertions(+), 1 deletion(-)
1241
1242 commit b9a5b6b7a29029680af733082b6a46e0fc01623a
1243 Author: Lasse Collin <lasse.collin@tukaani.org>
1244 Date:   2015-02-03 21:45:53 +0200
1245
1246     Add a few casts to tuklib_integer.h to silence possible warnings.
1247     
1248     I heard that Visual Studio 2013 gave warnings without the casts.
1249     
1250     Thanks to Gabi Davar.
1251
1252  src/common/tuklib_integer.h | 24 ++++++++++++------------
1253  1 file changed, 12 insertions(+), 12 deletions(-)
1254
1255 commit c45757135f40e4a0de730ba5fff0100219493982
1256 Author: Lasse Collin <lasse.collin@tukaani.org>
1257 Date:   2015-01-26 21:24:39 +0200
1258
1259     liblzma: Set LZMA_MEMCMPLEN_EXTRA depending on the compare method.
1260
1261  src/liblzma/common/memcmplen.h | 15 ++++++++++-----
1262  1 file changed, 10 insertions(+), 5 deletions(-)
1263
1264 commit 3c500174ed5485f550972a2a6109c361e875f069
1265 Author: Lasse Collin <lasse.collin@tukaani.org>
1266 Date:   2015-01-26 20:40:16 +0200
1267
1268     Update THANKS.
1269
1270  THANKS | 1 +
1271  1 file changed, 1 insertion(+)
1272
1273 commit fec88d41e672d9e197c9442aecf02bd0dfa6d516
1274 Author: Lasse Collin <lasse.collin@tukaani.org>
1275 Date:   2015-01-26 20:39:28 +0200
1276
1277     liblzma: Silence harmless Valgrind errors.
1278     
1279     Thanks to Torsten Rupp for reporting this. I had
1280     forgotten to run Valgrind before the 5.2.0 release.
1281
1282  src/liblzma/lz/lz_encoder.c | 6 ++++++
1283  1 file changed, 6 insertions(+)
1284
1285 commit a9b45badfec0928d20a27c7176c005fa637f7d1e
1286 Author: Lasse Collin <lasse.collin@tukaani.org>
1287 Date:   2015-01-09 21:50:19 +0200
1288
1289     xz: Fix comments.
1290
1291  src/xz/file_io.c | 12 ++++++++----
1292  1 file changed, 8 insertions(+), 4 deletions(-)
1293
1294 commit 541aee6dd4aa97a809aba281475a21b641bb89e2
1295 Author: Lasse Collin <lasse.collin@tukaani.org>
1296 Date:   2015-01-09 21:35:06 +0200
1297
1298     Update THANKS.
1299
1300  THANKS | 1 +
1301  1 file changed, 1 insertion(+)
1302
1303 commit 4170edc914655310d2363baccf5e615e09b04911
1304 Author: Lasse Collin <lasse.collin@tukaani.org>
1305 Date:   2015-01-09 21:34:06 +0200
1306
1307     xz: Don't fail if stdout doesn't support O_NONBLOCK.
1308     
1309     This is similar to the case with stdin.
1310     
1311     Thanks to Brad Smith for the bug report and testing
1312     on OpenBSD.
1313
1314  src/xz/file_io.c | 36 +++++++++++++++---------------------
1315  1 file changed, 15 insertions(+), 21 deletions(-)
1316
1317 commit 04bbc0c2843c50c8ad1cba42b937118e38b0508d
1318 Author: Lasse Collin <lasse.collin@tukaani.org>
1319 Date:   2015-01-07 19:18:20 +0200
1320
1321     xz: Fix a memory leak in DOS-specific code.
1322
1323  src/xz/file_io.c | 2 ++
1324  1 file changed, 2 insertions(+)
1325
1326 commit f0f1f6c7235ffa901cf76fe18e33749e200b3eea
1327 Author: Lasse Collin <lasse.collin@tukaani.org>
1328 Date:   2015-01-07 19:08:06 +0200
1329
1330     xz: Don't fail if stdin doesn't support O_NONBLOCK.
1331     
1332     It's a problem at least on OpenBSD which doesn't support
1333     O_NONBLOCK on e.g. /dev/null. I'm not surprised if it's
1334     a problem on other OSes too since this behavior is allowed
1335     in POSIX-1.2008.
1336     
1337     The code relying on this behavior was committed in June 2013
1338     and included in 5.1.3alpha released on 2013-10-26. Clearly
1339     the development releases only get limited testing.
1340
1341  src/xz/file_io.c | 18 +++++++-----------
1342  1 file changed, 7 insertions(+), 11 deletions(-)
1343
1344 commit d2d484647d9d9d679f03c75abb0404f67069271c
1345 Author: Lasse Collin <lasse.collin@tukaani.org>
1346 Date:   2015-01-06 20:30:15 +0200
1347
1348     Tests: Don't hide unexpected error messages in test_files.sh.
1349     
1350     Hiding them makes no sense since normally there's no error
1351     when testing the "good" files. With "bad" files errors are
1352     expected and then it makes sense to keep the messages hidden.
1353
1354  tests/test_files.sh | 4 ++--
1355  1 file changed, 2 insertions(+), 2 deletions(-)
1356
1357 commit aae6a6aeda51cf94a47e39ad624728f9bee75e30
1358 Author: Lasse Collin <lasse.collin@tukaani.org>
1359 Date:   2014-12-30 11:17:16 +0200
1360
1361     Update Solaris notes in INSTALL.
1362     
1363     Mention the possible "make check" failure on Solaris in the
1364     Solaris-specific section of INSTALL. It was already in
1365     section 4.5 but it is better mention it in the OS-specific
1366     section too.
1367
1368  INSTALL | 4 ++++
1369  1 file changed, 4 insertions(+)
1370
1371 commit 7815112153178800a3521b9f31960e7cdc26cfba
1372 Author: Lasse Collin <lasse.collin@tukaani.org>
1373 Date:   2014-12-26 12:00:05 +0200
1374
1375     Build: POSIX shell isn't required if scripts are disabled.
1376
1377  INSTALL      | 3 ++-
1378  configure.ac | 2 +-
1379  2 files changed, 3 insertions(+), 2 deletions(-)
1380
1381 commit a0cd05ee71d330b79ead6eb9222e1b24e1559d3a
1382 Author: Lasse Collin <lasse.collin@tukaani.org>
1383 Date:   2014-12-21 20:48:37 +0200
1384
1385     DOS: Update Makefile.
1386
1387  dos/Makefile | 1 +
1388  1 file changed, 1 insertion(+)
1389
1390 commit b85ee0905ec4ab7656d22e63519fdd3bedb21f2e
1391 Author: Lasse Collin <lasse.collin@tukaani.org>
1392 Date:   2014-12-21 19:50:38 +0200
1393
1394     Windows: Fix bin_i486 to bin_i686 in build.bash.
1395
1396  windows/build.bash | 2 +-
1397  1 file changed, 1 insertion(+), 1 deletion(-)
1398
1399 commit cbafa710918195dbba3db02c3fab4f0538235206
1400 Author: Lasse Collin <lasse.collin@tukaani.org>
1401 Date:   2014-12-21 18:58:44 +0200
1402
1403     Docs: Use lzma_cputhreads() in 04_compress_easy_mt.c.
1404
1405  doc/examples/04_compress_easy_mt.c | 30 ++++++++++++++++++++++++++----
1406  1 file changed, 26 insertions(+), 4 deletions(-)
1407
1408 commit 8dbb57238d372c7263cfeb3e7f7fd9a73173156a
1409 Author: Lasse Collin <lasse.collin@tukaani.org>
1410 Date:   2014-12-21 18:56:44 +0200
1411
1412     Docs: Update docs/examples/00_README.txt.
1413
1414  doc/examples/00_README.txt | 4 ++++
1415  1 file changed, 4 insertions(+)
1416
1417 commit 6060f7dc76fd6c2a8a1f8e85d0e4d86bb78273e6
1418 Author: Lasse Collin <lasse.collin@tukaani.org>
1419 Date:   2014-12-21 18:11:17 +0200
1420
1421     Bump version and soname for 5.2.0.
1422     
1423     I know that soname != app version, but I skip AGE=1
1424     in -version-info to make the soname match the liblzma
1425     version anyway. It doesn't hurt anything as long as
1426     it doesn't conflict with library versioning rules.
1427
1428  src/liblzma/Makefile.am        | 2 +-
1429  src/liblzma/api/lzma/version.h | 6 +++---
1430  src/liblzma/liblzma.map        | 2 +-
1431  3 files changed, 5 insertions(+), 5 deletions(-)
1432
1433 commit 3e8bd1d15e417f2d588e9be50ce027ee3d48b2da
1434 Author: Lasse Collin <lasse.collin@tukaani.org>
1435 Date:   2014-12-21 18:05:03 +0200
1436
1437     Avoid variable-length arrays in the debug programs.
1438
1439  debug/full_flush.c | 3 ++-
1440  debug/sync_flush.c | 3 ++-
1441  2 files changed, 4 insertions(+), 2 deletions(-)
1442
1443 commit 72f7307cfdceb941aeb2bf30d424cc0d13621786
1444 Author: Lasse Collin <lasse.collin@tukaani.org>
1445 Date:   2014-12-21 18:01:45 +0200
1446
1447     Build: Include 04_compress_easy_mt.c in the tarball.
1448
1449  Makefile.am | 1 +
1450  1 file changed, 1 insertion(+)
1451
1452 commit 2cb82ff21c62def11f3683a8bb0aaf363102aaa0
1453 Author: Lasse Collin <lasse.collin@tukaani.org>
1454 Date:   2014-12-21 18:00:38 +0200
1455
1456     Fix build when --disable-threads is used.
1457
1458  src/common/mythread.h | 2 ++
1459  1 file changed, 2 insertions(+)
1460
1461 commit 9b9e3536e458ef958f66b0e8982efc9d36de4d17
1462 Author: Adrien Nader <adrien@notk.org>
1463 Date:   2014-12-21 15:56:15 +0100
1464
1465     po/fr: improve wording for help for --lzma1/--lzma2.
1466
1467  po/fr.po | 2 +-
1468  1 file changed, 1 insertion(+), 1 deletion(-)
1469
1470 commit a8b6b569e7fadbf5b5b9139d53bc764015c15027
1471 Author: Adrien Nader <adrien@notk.org>
1472 Date:   2014-12-21 15:55:48 +0100
1473
1474     po/fr: missing line in translation of --extreme.
1475
1476  po/fr.po | 1 +
1477  1 file changed, 1 insertion(+)
1478
1479 commit f168a6fd1a888cf4f0caaddcafcb21dadc6ab6e9
1480 Author: Lasse Collin <lasse.collin@tukaani.org>
1481 Date:   2014-12-21 14:32:33 +0200
1482
1483     Update NEWS for 5.2.0.
1484
1485  NEWS | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1486  1 file changed, 65 insertions(+)
1487
1488 commit cec2ee863b3a88f4bf039cb00f73c4a4fc93a429
1489 Author: Lasse Collin <lasse.collin@tukaani.org>
1490 Date:   2014-12-21 14:32:22 +0200
1491
1492     Update NEWS for 5.0.8.
1493
1494  NEWS | 12 ++++++++++++
1495  1 file changed, 12 insertions(+)
1496
1497 commit 42e97a32649bf53ce43be2258b902a417c6e7fa1
1498 Author: Lasse Collin <lasse.collin@tukaani.org>
1499 Date:   2014-12-21 14:07:54 +0200
1500
1501     xz: Fix a comment.
1502
1503  src/xz/options.c | 4 ++--
1504  1 file changed, 2 insertions(+), 2 deletions(-)
1505
1506 commit 29b95d5d6665cedffa6a9d6d3d914f981e852182
1507 Author: Lasse Collin <lasse.collin@tukaani.org>
1508 Date:   2014-12-20 20:43:14 +0200
1509
1510     Update INSTALL about the dependencies of the scripts.
1511
1512  INSTALL | 15 ++++++++++-----
1513  1 file changed, 10 insertions(+), 5 deletions(-)
1514
1515 commit 3af91040bb42c21afbb81f5568c3313125e61192
1516 Author: Lasse Collin <lasse.collin@tukaani.org>
1517 Date:   2014-12-20 20:42:33 +0200
1518
1519     Windows: Update build instructions.
1520
1521  INSTALL                     | 15 +++++++++------
1522  windows/INSTALL-Windows.txt | 44 +++++++++++++++++++++-----------------------
1523  2 files changed, 30 insertions(+), 29 deletions(-)
1524
1525 commit 0152f72bf6289d744823dc6c849538f3a139ad70
1526 Author: Lasse Collin <lasse.collin@tukaani.org>
1527 Date:   2014-12-20 20:41:48 +0200
1528
1529     Windows: Update the build script and README-Windows.txt.
1530     
1531     The 32-bit build is now for i686 or newer because the
1532     prebuilt MinGW-w64 toolchains include i686 code in the
1533     executables even if one uses -march=i486.
1534     
1535     The build script builds 32-bit SSE2 enabled version too.
1536     Run-time detection of SSE2 support would be nice (on any OS)
1537     but it's not implemented in XZ Utils yet.
1538
1539  windows/README-Windows.txt | 30 ++++++++++++++++--------------
1540  windows/build.bash         | 23 ++++++++++++++---------
1541  2 files changed, 30 insertions(+), 23 deletions(-)
1542
1543 commit 4a1f6133ee5533cee8d91e06fcc22443e5f1881a
1544 Author: Lasse Collin <lasse.collin@tukaani.org>
1545 Date:   2014-12-19 15:51:50 +0200
1546
1547     Windows: Define TUKLIB_SYMBOL_PREFIX in config.h.
1548     
1549     It is to keep all symbols in the lzma_ namespace.
1550
1551  windows/config.h | 3 +++
1552  1 file changed, 3 insertions(+)
1553
1554 commit 7f7d093de79eee0c7dbfd7433647e46302f19f82
1555 Author: Lasse Collin <lasse.collin@tukaani.org>
1556 Date:   2014-12-16 21:00:09 +0200
1557
1558     xz: Update the man page about --threads.
1559
1560  src/xz/xz.1 | 5 -----
1561  1 file changed, 5 deletions(-)
1562
1563 commit 009823448b82aa5f465668878a544c5842885407
1564 Author: Lasse Collin <lasse.collin@tukaani.org>
1565 Date:   2014-12-16 20:57:43 +0200
1566
1567     xz: Update the man page about --block-size.
1568
1569  src/xz/xz.1 | 41 +++++++++++++++++++++++++++++++++--------
1570  1 file changed, 33 insertions(+), 8 deletions(-)
1571
1572 commit 7dddfbeb499e528940bc12047355c184644aafe9
1573 Author: Adrien Nader <adrien@notk.org>
1574 Date:   2014-12-10 22:26:57 +0100
1575
1576     po/fr: several more translation updates: reword and handle --ignore-check.
1577
1578  po/fr.po | 50 ++++++++++++++++++++++++++------------------------
1579  1 file changed, 26 insertions(+), 24 deletions(-)
1580
1581 commit 6eca5be40e04ddc4b738d493e4e56835956d8b69
1582 Author: Adrien Nader <adrien@notk.org>
1583 Date:   2014-12-10 22:23:01 +0100
1584
1585     po/fr: yet another place where my email address had to be updated.
1586
1587  po/fr.po | 2 +-
1588  1 file changed, 1 insertion(+), 1 deletion(-)
1589
1590 commit d1003673e92ba47edd6aeeb3dbea05c18269d0e7
1591 Author: Adrien Nader <adrien@notk.org>
1592 Date:   2014-12-10 22:22:20 +0100
1593
1594     po/fr: fix several typos that have been around since the beginning.
1595
1596  po/fr.po | 22 +++++++++++-----------
1597  1 file changed, 11 insertions(+), 11 deletions(-)
1598
1599 commit 4c5aa911a0df027e46171e368debc543d2fa72b2
1600 Author: Adrien Nader <adrien@notk.org>
1601 Date:   2014-12-03 20:02:31 +0100
1602
1603     po/fr: last batch of new translations for now.
1604     
1605     Four new error messages.
1606
1607  po/fr.po | 16 ++++++++--------
1608  1 file changed, 8 insertions(+), 8 deletions(-)
1609
1610 commit 3e3099e36d27059499e7996fb38a62e8ab01d356
1611 Author: Adrien Nader <adrien@notk.org>
1612 Date:   2014-12-03 20:01:32 +0100
1613
1614     po/fr: translations for --threads, --block-size and --block-list.
1615
1616  po/fr.po | 12 ++++++++----
1617  1 file changed, 8 insertions(+), 4 deletions(-)
1618
1619 commit e7d96a5933eec4e9d4a62569ee88df0ebb0f1d53
1620 Author: Adrien Nader <adrien@notk.org>
1621 Date:   2014-12-03 20:00:53 +0100
1622
1623     po/fr: remove fuzzy marker for error messages that will be kept in English.
1624     
1625     The following is a copy of a comment inside fr.po:
1626     
1627     Note from translator on "file status flags".
1628     The following entry is kept un-translated on purpose. It is difficult to
1629     translate and should only happen in exceptional circumstances which means
1630     that translating would:
1631     - lose some of the meaning
1632     - make it more difficult to look up in search engines; it might happen one
1633     in
1634     a million times, if we dilute the error message in 20 languages, it will be
1635     almost impossible to find an explanation and support for the error.
1636
1637  po/fr.po | 22 ++++++++++++++++------
1638  1 file changed, 16 insertions(+), 6 deletions(-)
1639
1640 commit 46cbb9033af8a21fafe543302d6919746e0d72af
1641 Author: Adrien Nader <adrien@notk.org>
1642 Date:   2014-12-03 19:58:25 +0100
1643
1644     po/fr: several minor updates and better wording.
1645     
1646     Meaning doesn't change at all: it's only for better wording and/or
1647     formatting of a few strings.
1648
1649  po/fr.po | 14 +++++++-------
1650  1 file changed, 7 insertions(+), 7 deletions(-)
1651
1652 commit 7ce49d444f04e73145f79c832eb4d510594b074a
1653 Author: Adrien Nader <adrien@notk.org>
1654 Date:   2014-12-03 19:56:12 +0100
1655
1656     po/fr: update my email address and copyright years.
1657
1658  po/fr.po | 4 ++--
1659  1 file changed, 2 insertions(+), 2 deletions(-)
1660
1661 commit 214c553ebc3047cd720da1ce5c80cf7c38118d3c
1662 Author: Adrien Nader <adrien@notk.org>
1663 Date:   2014-11-26 10:08:26 +0100
1664
1665     fr.po: commit file after only "update-po" so actual is readable.
1666
1667  po/fr.po | 311 ++++++++++++++++++++++++++++++++++++++++-----------------------
1668  1 file changed, 199 insertions(+), 112 deletions(-)
1669
1670 commit 1190c641af09cde85f8bd0fbe5c4906f4a29431b
1671 Author: Lasse Collin <lasse.collin@tukaani.org>
1672 Date:   2014-12-02 20:04:07 +0200
1673
1674     liblzma: Document how lzma_mt.block_size affects memory usage.
1675
1676  src/liblzma/api/lzma/container.h | 4 ++++
1677  1 file changed, 4 insertions(+)
1678
1679 commit e4fc1d2f9571fba79ce383595be2ea2a9257def0
1680 Author: Lasse Collin <lasse.collin@tukaani.org>
1681 Date:   2014-11-28 20:07:18 +0200
1682
1683     Update INSTALL about a "make check" failure in test_scripts.sh.
1684
1685  INSTALL | 24 +++++++++++++++++-------
1686  1 file changed, 17 insertions(+), 7 deletions(-)
1687
1688 commit 34f9e40a0a0c3bd2c2730cdb9cd550bbb8a3f2fe
1689 Author: Lasse Collin <lasse.collin@tukaani.org>
1690 Date:   2014-11-26 20:12:27 +0200
1691
1692     Remove LZMA_UNSTABLE macro.
1693
1694  src/liblzma/api/lzma/container.h | 4 ----
1695  src/liblzma/common/common.h      | 2 --
1696  src/xz/private.h                 | 1 -
1697  3 files changed, 7 deletions(-)
1698
1699 commit 6d9c0ce9f2677b159e32b224aba5b535b304a705
1700 Author: Lasse Collin <lasse.collin@tukaani.org>
1701 Date:   2014-11-26 20:10:33 +0200
1702
1703     liblzma: Update lzma_stream_encoder_mt() API docs.
1704
1705  src/liblzma/api/lzma/container.h | 5 +++--
1706  1 file changed, 3 insertions(+), 2 deletions(-)
1707
1708 commit 2301f3f05dd9742f42cda8f0f318864f5dc39ab3
1709 Author: Lasse Collin <lasse.collin@tukaani.org>
1710 Date:   2014-11-25 12:32:05 +0200
1711
1712     liblzma: Verify the filter chain in threaded encoder initialization.
1713     
1714     This way an invalid filter chain is detected at the Stream
1715     encoder initialization instead of delaying it to the first
1716     call to lzma_code() which triggers the initialization of
1717     the actual filter encoder(s).
1718
1719  src/liblzma/common/stream_encoder_mt.c | 9 ++++++---
1720  1 file changed, 6 insertions(+), 3 deletions(-)
1721
1722 commit 107a263d5bb63cd3593fd6a5c938706539f84523
1723 Author: Lasse Collin <lasse.collin@tukaani.org>
1724 Date:   2014-11-17 19:11:49 +0200
1725
1726     Build: Update m4/ax_pthread.m4 from Autoconf Archive.
1727
1728  m4/ax_pthread.m4 | 71 +++++++++++++++++++++++++++++++++++++-------------------
1729  1 file changed, 47 insertions(+), 24 deletions(-)
1730
1731 commit b13a781833399ff5726cfc997f3cb2f0acbdbf31
1732 Author: Lasse Collin <lasse.collin@tukaani.org>
1733 Date:   2014-11-17 18:52:21 +0200
1734
1735     Build: Replace obsolete AC_HELP_STRING with AS_HELP_STRING.
1736
1737  configure.ac         | 36 ++++++++++++++++++------------------
1738  m4/tuklib_integer.m4 |  2 +-
1739  2 files changed, 19 insertions(+), 19 deletions(-)
1740
1741 commit 542cac122ed3550148a2af0033af22b757491378
1742 Author: Lasse Collin <lasse.collin@tukaani.org>
1743 Date:   2014-11-17 18:43:19 +0200
1744
1745     Build: Fix Autoconf warnings about escaped backquotes.
1746     
1747     Thanks to Daniel Richard G. for pointing out that it's
1748     good to sometimes run autoreconf -fi with -Wall.
1749
1750  configure.ac | 7 +++----
1751  1 file changed, 3 insertions(+), 4 deletions(-)
1752
1753 commit 7b03a15cea8cd4f19ed680b51c4bcbae3ce4142f
1754 Author: Lasse Collin <lasse.collin@tukaani.org>
1755 Date:   2014-11-10 18:54:40 +0200
1756
1757     xzdiff: Use mkdir if mktemp isn't available.
1758
1759  src/scripts/xzdiff.in | 17 ++++++++++++++++-
1760  1 file changed, 16 insertions(+), 1 deletion(-)
1761
1762 commit f8c13e5e3609581d5dd9f8777985ca07f2390ad7
1763 Author: Lasse Collin <lasse.collin@tukaani.org>
1764 Date:   2014-11-10 18:45:01 +0200
1765
1766     xzdiff: Create a temporary directory to hold a temporary file.
1767     
1768     This avoids the possibility of "File name too long" when
1769     creating a temp file when the input file name is very long.
1770     
1771     This also means that other users on the system can no longer
1772     see the input file names in /tmp (or whatever $TMPDIR is)
1773     since the temporary directory will have a generic name. This
1774     usually doesn't matter since on many systems one can see
1775     the arguments given to all processes anyway.
1776     
1777     The number X chars to mktemp where increased from 6 to 10.
1778     
1779     Note that with some shells temp files or dirs won't be used at all.
1780
1781  src/scripts/xzdiff.in | 10 +++++-----
1782  1 file changed, 5 insertions(+), 5 deletions(-)
1783
1784 commit 7716dcf9df7f457500cb657314e7a9aea5fedb06
1785 Author: Lasse Collin <lasse.collin@tukaani.org>
1786 Date:   2014-11-10 15:38:47 +0200
1787
1788     liblzma: Fix lzma_mt.preset in lzma_stream_encoder_mt_memusage().
1789     
1790     It read the filter chain from a wrong variable. This is a similar
1791     bug that was fixed in 9494fb6d0ff41c585326f00aa8f7fe58f8106a5e.
1792
1793  src/liblzma/common/stream_encoder_mt.c | 3 +--
1794  1 file changed, 1 insertion(+), 2 deletions(-)
1795
1796 commit 230fa4a605542c84b4178a57381695a0af4e779b
1797 Author: Lasse Collin <lasse.collin@tukaani.org>
1798 Date:   2014-11-10 14:49:55 +0200
1799
1800     Update THANKS.
1801
1802  THANKS | 1 +
1803  1 file changed, 1 insertion(+)
1804
1805 commit 4e4ae08bc7c1711e399c9f2d26eb375d39d08101
1806 Author: Lasse Collin <lasse.collin@tukaani.org>
1807 Date:   2014-10-29 21:28:25 +0200
1808
1809     Update .gitignore files.
1810
1811  .gitignore    | 2 ++
1812  m4/.gitignore | 3 +++
1813  2 files changed, 5 insertions(+)
1814
1815 commit c923b140b27d1a055db6284e10fd546ad1a7fcdb
1816 Author: Lasse Collin <lasse.collin@tukaani.org>
1817 Date:   2014-10-29 21:15:35 +0200
1818
1819     Build: Prepare to support Automake's subdir-objects.
1820     
1821     Due to a bug in Automake, subdir-objects won't be enabled
1822     for now.
1823     
1824     http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17354
1825     
1826     Thanks to Daniel Richard G. for the original patches.
1827
1828  configure.ac             |  7 ++++++-
1829  src/Makefile.am          | 22 +++++++++++++++++++++-
1830  src/liblzma/Makefile.am  |  4 ++--
1831  src/lzmainfo/Makefile.am |  4 ++--
1832  src/xz/Makefile.am       | 10 +++++-----
1833  src/xzdec/Makefile.am    |  8 ++++----
1834  6 files changed, 40 insertions(+), 15 deletions(-)
1835
1836 commit 08c2aa16bea0df82828f665d51fba2e0a5e8997f
1837 Author: Lasse Collin <lasse.collin@tukaani.org>
1838 Date:   2014-10-24 20:09:29 +0300
1839
1840     Translations: Update the Italian translation.
1841     
1842     Thanks to Milo Casagrande.
1843
1844  po/it.po | 452 ++++++++++++++++++++++++++++++++++++++-------------------------
1845  1 file changed, 275 insertions(+), 177 deletions(-)
1846
1847 commit 2f9f61aa83539c54ff6c118a2693890f0519b3dd
1848 Author: Lasse Collin <lasse.collin@tukaani.org>
1849 Date:   2014-10-18 18:51:45 +0300
1850
1851     Translations: Update the Polish translation.
1852     
1853     Thanks to Jakub Bogusz.
1854
1855  po/pl.po | 332 ++++++++++++++++++++++++++++++++++++++++-----------------------
1856  1 file changed, 214 insertions(+), 118 deletions(-)
1857
1858 commit 4f9d233f67aea25e532824d11b7642cf7dee7a76
1859 Author: Andre Noll <maan@tuebingen.mpg.de>
1860 Date:   2014-10-14 17:30:30 +0200
1861
1862     l10n: de.po: Change translator email address.
1863     
1864     Although the old address is still working, the new one should
1865     be preferred. So this commit changes all three places in de.po
1866     accordingly.
1867     
1868     Signed-off-by: Andre Noll <maan@tuebingen.mpg.de>
1869
1870  po/de.po | 6 +++---
1871  1 file changed, 3 insertions(+), 3 deletions(-)
1872
1873 commit 00502b2bedad43f0cc167ac17ae0608837ee196b
1874 Author: Andre Noll <maan@tuebingen.mpg.de>
1875 Date:   2014-10-14 17:30:29 +0200
1876
1877     l10n: de.po: Update German translation
1878     
1879     Signed-off-by: Andre Noll <maan@systemlinux.org>
1880
1881  po/de.po | 531 +++++++++++++++++++++++++++++++++------------------------------
1882  1 file changed, 281 insertions(+), 250 deletions(-)
1883
1884 commit 706b0496753fb609e69f1570ec603f11162189d1
1885 Author: Andre Noll <maan@tuebingen.mpg.de>
1886 Date:   2014-10-14 17:30:28 +0200
1887
1888     l10n: de.po: Fix typo: Schießen -> Schließen.
1889     
1890     That's a funny one since "schießen" means to shoot :)
1891     
1892     Signed-off-by: Andre Noll <maan@systemlinux.org>
1893
1894  po/de.po | 2 +-
1895  1 file changed, 1 insertion(+), 1 deletion(-)
1896
1897 commit 7c32e6a935c3d7ee366abad1679bd5f322f0c7d4
1898 Author: Lasse Collin <lasse.collin@tukaani.org>
1899 Date:   2014-10-09 19:42:26 +0300
1900
1901     Update THANKS.
1902
1903  THANKS | 1 +
1904  1 file changed, 1 insertion(+)
1905
1906 commit 076258cc458f1e705041ac7a729b15ffe8c5214a
1907 Author: Lasse Collin <lasse.collin@tukaani.org>
1908 Date:   2014-10-09 19:41:51 +0300
1909
1910     Add support for AmigaOS/AROS to tuklib_physmem().
1911     
1912     Thanks to Fredrik Wikstrom.
1913
1914  m4/tuklib_physmem.m4        | 3 ++-
1915  src/common/tuklib_physmem.c | 7 +++++++
1916  2 files changed, 9 insertions(+), 1 deletion(-)
1917
1918 commit efa7b0a210e1baa8e128fc98c5443a944c39ad24
1919 Author: Lasse Collin <lasse.collin@tukaani.org>
1920 Date:   2014-10-09 18:42:14 +0300
1921
1922     xzgrep: Avoid passing both -q and -l to grep.
1923     
1924     The behavior of grep -ql varies:
1925       - GNU grep behaves like grep -q.
1926       - OpenBSD grep behaves like grep -l.
1927     
1928     POSIX doesn't make it 100 % clear what behavior is expected.
1929     Anyway, using both -q and -l at the same time makes no sense
1930     so both options simply should never be used at the same time.
1931     
1932     Thanks to Christian Weisgerber.
1933
1934  src/scripts/xzgrep.in | 6 ++++--
1935  1 file changed, 4 insertions(+), 2 deletions(-)
1936
1937 commit 9c5f76098c9986b48d2fc574a0b764f4cde0c538
1938 Author: Trần Ngọc Quân <vnwildman@gmail.com>
1939 Date:   2014-09-25 09:22:45 +0700
1940
1941     l10n: vi.po: Update Vietnamese translation
1942     
1943     Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
1944
1945  po/vi.po | 136 +++++++++++++++++++++++++++++++++++++++------------------------
1946  1 file changed, 84 insertions(+), 52 deletions(-)
1947
1948 commit c4911f2db36d811896c73c008b4218d8fa9a4730
1949 Author: Lasse Collin <lasse.collin@tukaani.org>
1950 Date:   2014-09-25 18:38:48 +0300
1951
1952     Build: Detect supported compiler warning flags better.
1953     
1954     Clang and nowadays also GCC accept any -Wfoobar option
1955     but then may give a warning that an unknown warning option
1956     was specified. To avoid adding unsupported warning options,
1957     the options are now tested with -Werror.
1958     
1959     Thanks to Charles Diza.
1960
1961  configure.ac | 5 +++--
1962  1 file changed, 3 insertions(+), 2 deletions(-)
1963
1964 commit 76e75522ed6f5c228d55587dee5a997893f6e474
1965 Author: Lasse Collin <lasse.collin@tukaani.org>
1966 Date:   2014-09-20 21:01:21 +0300
1967
1968     Update NEWS for 5.0.7.
1969
1970  NEWS | 11 +++++++++++
1971  1 file changed, 11 insertions(+)
1972
1973 commit d62028b4c1174fc67b6929f126f5eb24c018c700
1974 Author: Lasse Collin <lasse.collin@tukaani.org>
1975 Date:   2014-09-20 19:42:56 +0300
1976
1977     liblzma: Fix a portability problem in Makefile.am.
1978     
1979     POSIX supports $< only in inference rules (suffix rules).
1980     Using it elsewhere is a GNU make extension and doesn't
1981     work e.g. with OpenBSD make.
1982     
1983     Thanks to Christian Weisgerber for the patch.
1984
1985  src/liblzma/Makefile.am | 2 +-
1986  1 file changed, 1 insertion(+), 1 deletion(-)
1987
1988 commit c35de31d4283edad3e57d37ffe939406542cb7bb
1989 Author: Lasse Collin <lasse.collin@tukaani.org>
1990 Date:   2014-09-14 21:54:09 +0300
1991
1992     Bump the version number to 5.1.4beta.
1993
1994  src/liblzma/api/lzma/version.h | 4 ++--
1995  src/liblzma/liblzma.map        | 2 +-
1996  2 files changed, 3 insertions(+), 3 deletions(-)
1997
1998 commit e9e097e22cacdaa23e5414fea7913535449cb340
1999 Author: Lasse Collin <lasse.collin@tukaani.org>
2000 Date:   2014-09-14 21:50:13 +0300
2001
2002     Update NEWS for 5.0.6 and 5.1.4beta.
2003
2004  NEWS | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
2005  1 file changed, 50 insertions(+)
2006
2007 commit 642f856bb8562ab66704b1e01ac7bc08b6d0a663
2008 Author: Lasse Collin <lasse.collin@tukaani.org>
2009 Date:   2014-09-14 21:02:41 +0300
2010
2011     Update TODO.
2012
2013  TODO | 38 ++++++++++++++++++++++++++++++++++----
2014  1 file changed, 34 insertions(+), 4 deletions(-)
2015
2016 commit 6b5e3b9eff5b8cedb2aac5f524d4d60fc8a48124
2017 Author: Lasse Collin <lasse.collin@tukaani.org>
2018 Date:   2014-08-05 22:32:36 +0300
2019
2020     xz: Add --ignore-check.
2021
2022  src/xz/args.c    |  7 +++++++
2023  src/xz/args.h    |  1 +
2024  src/xz/coder.c   | 10 +++++++++-
2025  src/xz/message.c |  2 ++
2026  src/xz/xz.1      | 19 +++++++++++++++++++
2027  5 files changed, 38 insertions(+), 1 deletion(-)
2028
2029 commit 9adbc2ff373f979c917cdfd3679ce0ebd59f1040
2030 Author: Lasse Collin <lasse.collin@tukaani.org>
2031 Date:   2014-08-05 22:15:07 +0300
2032
2033     liblzma: Add support for LZMA_IGNORE_CHECK.
2034
2035  src/liblzma/api/lzma/container.h    | 24 ++++++++++++++++++++++++
2036  src/liblzma/common/common.h         |  1 +
2037  src/liblzma/common/stream_decoder.c | 14 ++++++++++++--
2038  3 files changed, 37 insertions(+), 2 deletions(-)
2039
2040 commit 0e0f34b8e4f1c60ecaec15c2105982381cc9c3e6
2041 Author: Lasse Collin <lasse.collin@tukaani.org>
2042 Date:   2014-08-05 22:03:30 +0300
2043
2044     liblzma: Add support for lzma_block.ignore_check.
2045     
2046     Note that this slightly changes how lzma_block_header_decode()
2047     has been documented. Earlier it said that the .version is set
2048     to the lowest required value, but now it says that the .version
2049     field is kept unchanged if possible. In practice this doesn't
2050     affect any old code, because before this commit the only
2051     possible .version was 0.
2052
2053  src/liblzma/api/lzma/block.h              | 50 ++++++++++++++++++++++++-------
2054  src/liblzma/common/block_buffer_encoder.c |  2 +-
2055  src/liblzma/common/block_decoder.c        | 18 ++++++++---
2056  src/liblzma/common/block_encoder.c        |  2 +-
2057  src/liblzma/common/block_header_decoder.c | 12 ++++++--
2058  src/liblzma/common/block_header_encoder.c |  2 +-
2059  src/liblzma/common/block_util.c           |  2 +-
2060  7 files changed, 68 insertions(+), 20 deletions(-)
2061
2062 commit 71e1437ab585b46f7a25f5a131557d3d1c0cbaa2
2063 Author: Lasse Collin <lasse.collin@tukaani.org>
2064 Date:   2014-08-04 19:25:58 +0300
2065
2066     liblzma: Use lzma_memcmplen() in the BT3 match finder.
2067     
2068     I had missed this when writing the commit
2069     5db75054e900fa06ef5ade5f2c21dffdd5d16141.
2070     
2071     Thanks to Jun I Jin.
2072
2073  src/liblzma/lz/lz_encoder_mf.c | 5 ++---
2074  1 file changed, 2 insertions(+), 3 deletions(-)
2075
2076 commit 41dc9ea06e1414ebe8ef52afc8fc15b6e3282b04
2077 Author: Lasse Collin <lasse.collin@tukaani.org>
2078 Date:   2014-08-04 00:25:44 +0300
2079
2080     Update THANKS.
2081
2082  THANKS | 1 +
2083  1 file changed, 1 insertion(+)
2084
2085 commit 5dcffdbcc23a68abc3ac3539b30be71bc9b5af84
2086 Author: Lasse Collin <lasse.collin@tukaani.org>
2087 Date:   2014-08-03 21:32:25 +0300
2088
2089     liblzma: SHA-256: Optimize the Maj macro slightly.
2090     
2091     The Maj macro is used where multiple things are added
2092     together, so making Maj a sum of two expressions allows
2093     some extra freedom for the compiler to schedule the
2094     instructions.
2095     
2096     I learned this trick from
2097     <http://www.hackersdelight.org/corres.txt>.
2098
2099  src/liblzma/check/sha256.c | 2 +-
2100  1 file changed, 1 insertion(+), 1 deletion(-)
2101
2102 commit a9477d1e0c6fd0e47e637d051e7b9e2a5d9af517
2103 Author: Lasse Collin <lasse.collin@tukaani.org>
2104 Date:   2014-08-03 21:08:12 +0300
2105
2106     liblzma: SHA-256: Optimize the way rotations are done.
2107     
2108     This looks weird because the rotations become sequential,
2109     but it helps quite a bit on both 32-bit and 64-bit x86:
2110     
2111       - It requires fewer instructions on two-operand
2112         instruction sets like x86.
2113     
2114       - It requires one register less which matters especially
2115         on 32-bit x86.
2116     
2117     I hope this doesn't hurt other archs.
2118     
2119     I didn't invent this idea myself, but I don't remember where
2120     I saw it first.
2121
2122  src/liblzma/check/sha256.c | 17 +++++++++++------
2123  1 file changed, 11 insertions(+), 6 deletions(-)
2124
2125 commit 5a76c7c8ee9a0afbeedb1c211db9224260404347
2126 Author: Lasse Collin <lasse.collin@tukaani.org>
2127 Date:   2014-08-03 20:38:13 +0300
2128
2129     liblzma: SHA-256: Remove the GCC #pragma that became unneeded.
2130     
2131     The unrolling in the previous commit should avoid the
2132     situation where a compiler may think that an uninitialized
2133     variable might be accessed.
2134
2135  src/liblzma/check/sha256.c | 5 -----
2136  1 file changed, 5 deletions(-)
2137
2138 commit 9a096f8e57509775c331950b8351bbca77bdcfa8
2139 Author: Lasse Collin <lasse.collin@tukaani.org>
2140 Date:   2014-08-03 20:33:38 +0300
2141
2142     liblzma: SHA-256: Unroll a little more.
2143     
2144     This way a branch isn't needed for each operation
2145     to choose between blk0 and blk2, and still the code
2146     doesn't grow as much as it would with full unrolling.
2147
2148  src/liblzma/check/sha256.c | 25 ++++++++++++++++---------
2149  1 file changed, 16 insertions(+), 9 deletions(-)
2150
2151 commit bc7650d87bf27f85f1a2a806dc2db1780e09e6a5
2152 Author: Lasse Collin <lasse.collin@tukaani.org>
2153 Date:   2014-08-03 19:56:43 +0300
2154
2155     liblzma: SHA-256: Do the byteswapping without a temporary buffer.
2156
2157  src/liblzma/check/sha256.c | 13 +------------
2158  1 file changed, 1 insertion(+), 12 deletions(-)
2159
2160 commit 544aaa3d13554e8640f9caf7db717a96360ec0f6
2161 Author: Lasse Collin <lasse.collin@tukaani.org>
2162 Date:   2014-07-25 22:38:28 +0300
2163
2164     liblzma: Use lzma_memcmplen() in normal mode of LZMA.
2165     
2166     Two locations were not changed yet because the simplest change
2167     assumes that the initial "len" may be greater than "limit".
2168
2169  src/liblzma/lzma/lzma_encoder_optimum_normal.c | 20 +++++---------------
2170  1 file changed, 5 insertions(+), 15 deletions(-)
2171
2172 commit f48fce093b07aeda95c18850f5e086d9f2383380
2173 Author: Lasse Collin <lasse.collin@tukaani.org>
2174 Date:   2014-07-25 22:30:38 +0300
2175
2176     liblzma: Simplify LZMA fast mode code by using memcmp().
2177
2178  src/liblzma/lzma/lzma_encoder_optimum_fast.c | 11 +----------
2179  1 file changed, 1 insertion(+), 10 deletions(-)
2180
2181 commit 6bf5308e34e23dede5b301b1b9b4f131dacd9218
2182 Author: Lasse Collin <lasse.collin@tukaani.org>
2183 Date:   2014-07-25 22:29:49 +0300
2184
2185     liblzma: Use lzma_memcmplen() in fast mode of LZMA.
2186
2187  src/liblzma/lzma/lzma_encoder_optimum_fast.c | 6 +++---
2188  1 file changed, 3 insertions(+), 3 deletions(-)
2189
2190 commit 353212137e51e45b105a3a3fc2e6879f1cf0d492
2191 Author: Lasse Collin <lasse.collin@tukaani.org>
2192 Date:   2014-07-25 21:16:23 +0300
2193
2194     Update THANKS.
2195
2196  THANKS | 1 +
2197  1 file changed, 1 insertion(+)
2198
2199 commit 5db75054e900fa06ef5ade5f2c21dffdd5d16141
2200 Author: Lasse Collin <lasse.collin@tukaani.org>
2201 Date:   2014-07-25 21:15:07 +0300
2202
2203     liblzma: Use lzma_memcmplen() in the match finders.
2204     
2205     This doesn't change the match finder output.
2206
2207  src/liblzma/lz/lz_encoder.c    | 13 ++++++++++++-
2208  src/liblzma/lz/lz_encoder_mf.c | 33 +++++++++++----------------------
2209  2 files changed, 23 insertions(+), 23 deletions(-)
2210
2211 commit e1c8f1d01f4a4e2136173edab2dc63c71ef038f4
2212 Author: Lasse Collin <lasse.collin@tukaani.org>
2213 Date:   2014-07-25 20:57:20 +0300
2214
2215     liblzma: Add lzma_memcmplen() for fast memory comparison.
2216     
2217     This commit just adds the function. Its uses will be in
2218     separate commits.
2219     
2220     This hasn't been tested much yet and it's perhaps a bit early
2221     to commit it but if there are bugs they should get found quite
2222     quickly.
2223     
2224     Thanks to Jun I Jin from Intel for help and for pointing out
2225     that string comparison needs to be optimized in liblzma.
2226
2227  configure.ac                    |  13 +++
2228  src/liblzma/common/Makefile.inc |   1 +
2229  src/liblzma/common/memcmplen.h  | 170 ++++++++++++++++++++++++++++++++++++++++
2230  3 files changed, 184 insertions(+)
2231
2232 commit 765735cf52e5123586e74a51b9c073b5257f631f
2233 Author: Lasse Collin <lasse.collin@tukaani.org>
2234 Date:   2014-07-12 21:10:09 +0300
2235
2236     Update THANKS.
2237
2238  THANKS | 1 +
2239  1 file changed, 1 insertion(+)
2240
2241 commit 59da01785ef66c7e62f36e70ca808fd2824bb995
2242 Author: Lasse Collin <lasse.collin@tukaani.org>
2243 Date:   2014-07-12 20:06:08 +0300
2244
2245     Translations: Add Vietnamese translation.
2246     
2247     Thanks to Trần Ngọc Quân.
2248
2249  po/LINGUAS |    1 +
2250  po/vi.po   | 1007 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2251  2 files changed, 1008 insertions(+)
2252
2253 commit 17215f751c354852700e7f8592ccf319570a0721
2254 Author: Lasse Collin <lasse.collin@tukaani.org>
2255 Date:   2014-06-29 20:54:14 +0300
2256
2257     xz: Update the help message of a few options.
2258     
2259     Updated: --threads, --block-size, and --block-list
2260     Added: --flush-timeout
2261
2262  src/xz/message.c | 18 +++++++++++-------
2263  1 file changed, 11 insertions(+), 7 deletions(-)
2264
2265 commit 96864a6ddf91ad693d102ea165f3d7918744d582
2266 Author: Lasse Collin <lasse.collin@tukaani.org>
2267 Date:   2014-06-18 22:07:06 +0300
2268
2269     xz: Use lzma_cputhreads() instead of own copy of tuklib_cpucores().
2270
2271  src/xz/Makefile.am |  1 -
2272  src/xz/hardware.c  | 12 +++++++++---
2273  2 files changed, 9 insertions(+), 4 deletions(-)
2274
2275 commit a115cc3748482e277f42a968baa3cd266f031dba
2276 Author: Lasse Collin <lasse.collin@tukaani.org>
2277 Date:   2014-06-18 22:04:24 +0300
2278
2279     liblzma: Add lzma_cputhreads().
2280
2281  src/liblzma/Makefile.am                  |  8 +++++++-
2282  src/liblzma/api/lzma/hardware.h          | 14 ++++++++++++++
2283  src/liblzma/common/Makefile.inc          |  1 +
2284  src/liblzma/common/hardware_cputhreads.c | 22 ++++++++++++++++++++++
2285  src/liblzma/liblzma.map                  |  1 +
2286  5 files changed, 45 insertions(+), 1 deletion(-)
2287
2288 commit 3ce3e7976904fbab4e6482bafa442856f77a51fa
2289 Author: Lasse Collin <lasse.collin@tukaani.org>
2290 Date:   2014-06-18 19:11:52 +0300
2291
2292     xz: Check for filter chain compatibility for --flush-timeout.
2293     
2294     This avoids LZMA_PROG_ERROR from lzma_code() with filter chains
2295     that don't support LZMA_SYNC_FLUSH.
2296
2297  src/xz/coder.c | 30 +++++++++++++++++++++---------
2298  1 file changed, 21 insertions(+), 9 deletions(-)
2299
2300 commit 381ac14ed79e5d38809f251705be8b3193bba417
2301 Author: Lasse Collin <lasse.collin@tukaani.org>
2302 Date:   2014-06-13 19:21:54 +0300
2303
2304     xzgrep: List xzgrep_expected_output in tests/Makefile.am.
2305
2306  tests/Makefile.am | 3 ++-
2307  1 file changed, 2 insertions(+), 1 deletion(-)
2308
2309 commit 4244b65b06d5ecaf6f9dd0387ac7e3166bd2364e
2310 Author: Lasse Collin <lasse.collin@tukaani.org>
2311 Date:   2014-06-13 18:58:22 +0300
2312
2313     xzgrep: Improve the test script.
2314     
2315     Now it should be close to the functionality of the original
2316     version by Pavel Raiskup.
2317
2318  tests/Makefile.am            |  3 ++-
2319  tests/test_scripts.sh        | 24 ++++++++++++++----------
2320  tests/xzgrep_expected_output | 39 +++++++++++++++++++++++++++++++++++++++
2321  3 files changed, 55 insertions(+), 11 deletions(-)
2322
2323 commit 1e60f2c0a0ee6c18b02943ce56214799a70aac26
2324 Author: Lasse Collin <lasse.collin@tukaani.org>
2325 Date:   2014-06-11 21:03:25 +0300
2326
2327     xzgrep: Add a test for the previous fix.
2328     
2329     This is a simplified version of Pavel Raiskup's
2330     original patch.
2331
2332  tests/test_scripts.sh | 26 ++++++++++++++++++++++----
2333  1 file changed, 22 insertions(+), 4 deletions(-)
2334
2335 commit ceca37901783988204caaf40dff4623d535cc789
2336 Author: Lasse Collin <lasse.collin@tukaani.org>
2337 Date:   2014-06-11 20:43:28 +0300
2338
2339     xzgrep: exit 0 when at least one file matches.
2340     
2341     Mimic the original grep behavior and return exit_success when
2342     at least one xz compressed file matches given pattern.
2343     
2344     Original bugreport:
2345     https://bugzilla.redhat.com/show_bug.cgi?id=1108085
2346     
2347     Thanks to Pavel Raiskup for the patch.
2348
2349  src/scripts/xzgrep.in | 15 +++++++++++++--
2350  1 file changed, 13 insertions(+), 2 deletions(-)
2351
2352 commit 8c19216baccb92d011694590df8a1262da2e980c
2353 Author: Lasse Collin <lasse.collin@tukaani.org>
2354 Date:   2014-06-09 21:21:24 +0300
2355
2356     xz: Force single-threaded mode when --flush-timeout is used.
2357
2358  src/xz/coder.c | 11 +++++++++++
2359  1 file changed, 11 insertions(+)
2360
2361 commit 87f1a24810805187d7bbc8ac5512e7eec307ddf5
2362 Author: Lasse Collin <lasse.collin@tukaani.org>
2363 Date:   2014-05-25 22:05:39 +0300
2364
2365     Update THANKS.
2366
2367  THANKS | 1 +
2368  1 file changed, 1 insertion(+)
2369
2370 commit da1718f266fcfc091e7bf08aae1bc986d0e6cc6b
2371 Author: Lasse Collin <lasse.collin@tukaani.org>
2372 Date:   2014-05-25 21:45:56 +0300
2373
2374     liblzma: Use lzma_alloc_zero() in LZ encoder initialization.
2375     
2376     This avoids a memzero() call for a newly-allocated memory,
2377     which can be expensive when encoding small streams with
2378     an over-sized dictionary.
2379     
2380     To avoid using lzma_alloc_zero() for memory that doesn't
2381     need to be zeroed, lzma_mf.son is now allocated separately,
2382     which requires handling it separately in normalize() too.
2383     
2384     Thanks to Vincenzo Innocente for reporting the problem.
2385
2386  src/liblzma/lz/lz_encoder.c    | 84 ++++++++++++++++++++++--------------------
2387  src/liblzma/lz/lz_encoder.h    |  2 +-
2388  src/liblzma/lz/lz_encoder_mf.c | 31 +++++++++-------
2389  3 files changed, 62 insertions(+), 55 deletions(-)
2390
2391 commit 28af24e9cf2eb259997c85dce13d4c97b3daa47a
2392 Author: Lasse Collin <lasse.collin@tukaani.org>
2393 Date:   2014-05-25 19:25:57 +0300
2394
2395     liblzma: Add the internal function lzma_alloc_zero().
2396
2397  src/liblzma/common/common.c | 21 +++++++++++++++++++++
2398  src/liblzma/common/common.h |  6 ++++++
2399  2 files changed, 27 insertions(+)
2400
2401 commit ed9ac85822c490e34b68c259afa0b385d21d1c40
2402 Author: Lasse Collin <lasse.collin@tukaani.org>
2403 Date:   2014-05-08 18:03:09 +0300
2404
2405     xz: Fix uint64_t vs. size_t which broke 32-bit build.
2406     
2407     Thanks to Christian Hesse.
2408
2409  src/xz/coder.c | 2 +-
2410  1 file changed, 1 insertion(+), 1 deletion(-)
2411
2412 commit d716acdae3fa7996f9e68a7bac012e6d8d13dd02
2413 Author: Lasse Collin <lasse.collin@tukaani.org>
2414 Date:   2014-05-04 11:09:11 +0300
2415
2416     Docs: Update comments to refer to lzma/lzma12.h in example programs.
2417
2418  doc/examples/03_compress_custom.c | 6 +++---
2419  1 file changed, 3 insertions(+), 3 deletions(-)
2420
2421 commit 4d5b7b3fda31241ca86ed35e08e73f776ee916e0
2422 Author: Lasse Collin <lasse.collin@tukaani.org>
2423 Date:   2014-05-04 11:07:17 +0300
2424
2425     liblzma: Rename the private API header lzma/lzma.h to lzma/lzma12.h.
2426     
2427     It can be confusing that two header files have the same name.
2428     The public API file is still lzma.h.
2429
2430  src/liblzma/api/Makefile.am               | 2 +-
2431  src/liblzma/api/lzma.h                    | 2 +-
2432  src/liblzma/api/lzma/{lzma.h => lzma12.h} | 2 +-
2433  3 files changed, 3 insertions(+), 3 deletions(-)
2434
2435 commit 1555a9c5664afc7893a2b75e9970105437f01ef1
2436 Author: Lasse Collin <lasse.collin@tukaani.org>
2437 Date:   2014-04-25 17:53:42 +0300
2438
2439     Build: Fix the combination of --disable-xzdec --enable-lzmadec.
2440     
2441     In this case "make install" could fail if the man page directory
2442     didn't already exist at the destination. If it did exist, a
2443     dangling symlink was created there. Now the link is omitted
2444     instead. This isn't the best fix but it's better than the old
2445     behavior.
2446
2447  src/xzdec/Makefile.am | 10 +++++++++-
2448  1 file changed, 9 insertions(+), 1 deletion(-)
2449
2450 commit 56056571df3377eaa6ae6233b3ccc5d72e81d43d
2451 Author: Lasse Collin <lasse.collin@tukaani.org>
2452 Date:   2014-04-25 17:44:26 +0300
2453
2454     Build: Add --disable-doc to configure.
2455
2456  INSTALL      | 6 ++++++
2457  Makefile.am  | 2 ++
2458  configure.ac | 6 ++++++
2459  3 files changed, 14 insertions(+)
2460
2461 commit 6de61d8721097a6214810841aa85b08e303ac538
2462 Author: Lasse Collin <lasse.collin@tukaani.org>
2463 Date:   2014-04-24 18:06:24 +0300
2464
2465     Update INSTALL.
2466     
2467     Add a note about failing "make check". The source of
2468     the problem should be fixed in libtool (if it really is
2469     a libtool bug and not mine) but I'm unable to spend time
2470     on that for now. Thanks to Nelson H. F. Beebe for reporting
2471     the issue.
2472     
2473     Add a note about a possible need to run "ldconfig" after
2474     "make install".
2475
2476  INSTALL | 25 +++++++++++++++++++++++++
2477  1 file changed, 25 insertions(+)
2478
2479 commit 54df428799a8d853639b753d0e6784694d73eb3e
2480 Author: Lasse Collin <lasse.collin@tukaani.org>
2481 Date:   2014-04-09 17:26:10 +0300
2482
2483     xz: Rename a variable to avoid a namespace collision on Solaris.
2484     
2485     I don't know the details but I have an impression that there's
2486     no problem in practice if using GCC since people have built xz
2487     with GCC (without patching xz), but renaming the variable cannot
2488     hurt either.
2489     
2490     Thanks to Mark Ashley.
2491
2492  src/xz/signals.c | 12 +++++++-----
2493  1 file changed, 7 insertions(+), 5 deletions(-)
2494
2495 commit 5876ca27daa1429676b1160007d9688266907f00
2496 Author: Lasse Collin <lasse.collin@tukaani.org>
2497 Date:   2014-01-29 20:19:41 +0200
2498
2499     Docs: Add example program for threaded encoding.
2500     
2501     I didn't add -DLZMA_UNSTABLE to Makefile so one has to
2502     specify it manually as long as LZMA_UNSTABLE is needed.
2503
2504  doc/examples/04_compress_easy_mt.c | 184 +++++++++++++++++++++++++++++++++++++
2505  doc/examples/Makefile              |   3 +-
2506  2 files changed, 186 insertions(+), 1 deletion(-)
2507
2508 commit 9494fb6d0ff41c585326f00aa8f7fe58f8106a5e
2509 Author: Lasse Collin <lasse.collin@tukaani.org>
2510 Date:   2014-01-29 20:13:51 +0200
2511
2512     liblzma: Fix lzma_mt.preset not working with lzma_stream_encoder_mt().
2513     
2514     It read the filter chain from a wrong variable.
2515
2516  src/liblzma/common/stream_encoder_mt.c | 4 ++--
2517  1 file changed, 2 insertions(+), 2 deletions(-)
2518
2519 commit 673a4cb53de3a715685cb1b836da57a3c7dcd43c
2520 Author: Lasse Collin <lasse.collin@tukaani.org>
2521 Date:   2014-01-20 11:20:40 +0200
2522
2523     liblzma: Fix typo in a comment.
2524
2525  src/liblzma/api/lzma/block.h | 2 +-
2526  1 file changed, 1 insertion(+), 1 deletion(-)
2527
2528 commit ad96a871a1470eb76d6233d3890ce9338047b7a3
2529 Author: Lasse Collin <lasse.collin@tukaani.org>
2530 Date:   2014-01-12 19:38:43 +0200
2531
2532     Windows: Add config.h for building liblzma with MSVC 2013.
2533     
2534     This is for building liblzma. Building xz tool too requires
2535     a little more work. Maybe it will be supported, but for most
2536     MSVC users it's enough to be able to build liblzma.
2537     
2538     C99 support in MSVC 2013 is almost usable which is a big
2539     improvement over earlier versions. It's "almost" because
2540     there's a dumb bug that breaks mixed declarations after
2541     an "if" statements unless the "if" statement uses braces:
2542     
2543     https://connect.microsoft.com/VisualStudio/feedback/details/808650/visual-studio-2013-c99-compiler-bug
2544     https://connect.microsoft.com/VisualStudio/feedback/details/808472/c99-support-of-mixed-declarations-and-statements-fails-with-certain-types-and-constructs
2545     
2546     Hopefully it will get fixed. Then liblzma should be
2547     compilable with MSVC 2013 without patching.
2548
2549  windows/config.h | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
2550  1 file changed, 139 insertions(+)
2551
2552 commit 3d5c090872fab4212b57c290e8ed4d02c78c1737
2553 Author: Lasse Collin <lasse.collin@tukaani.org>
2554 Date:   2014-01-12 17:41:14 +0200
2555
2556     xz: Fix a comment.
2557
2558  src/xz/coder.c | 4 ++--
2559  1 file changed, 2 insertions(+), 2 deletions(-)
2560
2561 commit 69fd4e1c932c7975476a0143c86e45d81b60d3f9
2562 Author: Lasse Collin <lasse.collin@tukaani.org>
2563 Date:   2014-01-12 17:04:33 +0200
2564
2565     Windows: Add MSVC defines for inline and restrict keywords.
2566
2567  src/common/sysdefs.h | 10 ++++++++++
2568  1 file changed, 10 insertions(+)
2569
2570 commit a19d9e8575ee6647cd9154cf1f20203f1330485f
2571 Author: Lasse Collin <lasse.collin@tukaani.org>
2572 Date:   2014-01-12 16:44:52 +0200
2573
2574     liblzma: Avoid C99 compound literal arrays.
2575     
2576     MSVC 2013 doesn't like them. Maybe they aren't so good
2577     for readability either since many aren't used to them.
2578
2579  src/liblzma/lzma/lzma_encoder_presets.c | 8 +++++---
2580  1 file changed, 5 insertions(+), 3 deletions(-)
2581
2582 commit e28528f1c867b2ed4ac91195ad08efb9bb8a6263
2583 Author: Lasse Collin <lasse.collin@tukaani.org>
2584 Date:   2014-01-12 12:50:30 +0200
2585
2586     liblzma: Remove a useless C99ism from sha256.c.
2587     
2588     Unsurprisingly it makes no difference in compiled output.
2589
2590  src/liblzma/check/sha256.c | 2 +-
2591  1 file changed, 1 insertion(+), 1 deletion(-)
2592
2593 commit 5ad1effc45adfb7dabc9a98e79736077e6b7e2d5
2594 Author: Lasse Collin <lasse.collin@tukaani.org>
2595 Date:   2014-01-12 12:17:08 +0200
2596
2597     xz: Fix use of wrong variable.
2598     
2599     Since the only call to suffix_set() uses optarg
2600     as the argument, fixing this bug doesn't change
2601     the behavior of the program.
2602
2603  src/xz/suffix.c | 2 +-
2604  1 file changed, 1 insertion(+), 1 deletion(-)
2605
2606 commit 3e62c68d75b5a3fdd46dbb34bb335d73289860d5
2607 Author: Lasse Collin <lasse.collin@tukaani.org>
2608 Date:   2014-01-12 12:11:36 +0200
2609
2610     Fix typos in comments.
2611
2612  src/common/mythread.h          | 2 +-
2613  src/liblzma/check/crc32_fast.c | 2 +-
2614  2 files changed, 2 insertions(+), 2 deletions(-)
2615
2616 commit e90ea601fb72867ec04adf456cbe4bf9520fd412
2617 Author: Lasse Collin <lasse.collin@tukaani.org>
2618 Date:   2013-11-26 18:20:16 +0200
2619
2620     Update THANKS.
2621
2622  THANKS | 1 +
2623  1 file changed, 1 insertion(+)
2624
2625 commit b22e94d8d15764416354e04729382a7371ae2c30
2626 Author: Lasse Collin <lasse.collin@tukaani.org>
2627 Date:   2013-11-26 18:20:09 +0200
2628
2629     liblzma: Document the need for block->check for lzma_block_header_decode().
2630     
2631     Thanks to Tomer Chachamu.
2632
2633  src/liblzma/api/lzma/block.h | 3 +++
2634  1 file changed, 3 insertions(+)
2635
2636 commit d1cd8b1cb824b72421d1ee370e628024d2fcbec4
2637 Author: Lasse Collin <lasse.collin@tukaani.org>
2638 Date:   2013-11-12 16:38:57 +0200
2639
2640     xz: Update the man page about --block-size and --block-list.
2641
2642  src/xz/xz.1 | 24 +++++++++++++++---------
2643  1 file changed, 15 insertions(+), 9 deletions(-)
2644
2645 commit 76be7c612e6bcc38724488ccc3b8bcb1cfec9f0a
2646 Author: Lasse Collin <lasse.collin@tukaani.org>
2647 Date:   2013-11-12 16:30:53 +0200
2648
2649     Update THANKS.
2650
2651  THANKS | 1 +
2652  1 file changed, 1 insertion(+)
2653
2654 commit dd750acbe2259d75444ef0f8da2d4bacc90d7afc
2655 Author: Lasse Collin <lasse.collin@tukaani.org>
2656 Date:   2013-11-12 16:29:48 +0200
2657
2658     xz: Make --block-list and --block-size work together in single-threaded.
2659     
2660     Previously, --block-list and --block-size only worked together
2661     in threaded mode. Boundaries are specified by --block-list, but
2662     --block-size specifies the maximum size for a Block. Now this
2663     works in single-threaded mode too.
2664     
2665     Thanks to James M Leddy for the original patch.
2666
2667  src/xz/coder.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++++----------
2668  1 file changed, 75 insertions(+), 15 deletions(-)
2669
2670 commit ae222fe9805d0161d022d75ba8485dab8bf6d7d5
2671 Author: Lasse Collin <lasse.collin@tukaani.org>
2672 Date:   2013-10-26 13:26:14 +0300
2673
2674     Bump the version number to 5.1.3alpha.
2675
2676  src/liblzma/api/lzma/version.h | 2 +-
2677  src/liblzma/liblzma.map        | 2 +-
2678  2 files changed, 2 insertions(+), 2 deletions(-)
2679
2680 commit 2193837a6a597cd3bf4e9ddf49421a5697d8e155
2681 Author: Lasse Collin <lasse.collin@tukaani.org>
2682 Date:   2013-10-26 13:25:02 +0300
2683
2684     Update NEWS for 5.1.3alpha.
2685
2686  NEWS | 35 +++++++++++++++++++++++++++++++++++
2687  1 file changed, 35 insertions(+)
2688
2689 commit ed48e75e2763876173aef8902da407a8eb28854b
2690 Author: Lasse Collin <lasse.collin@tukaani.org>
2691 Date:   2013-10-26 12:47:04 +0300
2692
2693     Update TODO.
2694
2695  TODO | 4 ----
2696  1 file changed, 4 deletions(-)
2697
2698 commit 841da0352d79a56a44796a4c39163429c9f039a3
2699 Author: Lasse Collin <lasse.collin@tukaani.org>
2700 Date:   2013-10-25 22:41:28 +0300
2701
2702     xz: Document behavior of --block-list with threads.
2703     
2704     This needs to be updated before 5.2.0.
2705
2706  src/xz/xz.1 | 24 +++++++++++++++++++++---
2707  1 file changed, 21 insertions(+), 3 deletions(-)
2708
2709 commit 56feb8665b78c1032aabd53c619c62af51defe64
2710 Author: Lasse Collin <lasse.collin@tukaani.org>
2711 Date:   2013-10-22 20:03:12 +0300
2712
2713     xz: Document --flush-timeout=TIMEOUT on the man page.
2714
2715  src/xz/xz.1 | 37 ++++++++++++++++++++++++++++++++++++-
2716  1 file changed, 36 insertions(+), 1 deletion(-)
2717
2718 commit ba413da1d5bb3324287cf3174922acd921165971
2719 Author: Lasse Collin <lasse.collin@tukaani.org>
2720 Date:   2013-10-22 19:51:55 +0300
2721
2722     xz: Take advantage of LZMA_FULL_BARRIER with --block-list.
2723     
2724     Now if --block-list is used in threaded mode, the encoder
2725     won't need to flush at each Block boundary specified via
2726     --block-list. This improves performance a lot, making
2727     threading helpful with --block-list.
2728     
2729     The flush timer was reset after LZMA_FULL_FLUSH but since
2730     LZMA_FULL_BARRIER doesn't flush, resetting the timer is
2731     no longer done.
2732
2733  src/xz/coder.c | 32 +++++++++++++++-----------------
2734  1 file changed, 15 insertions(+), 17 deletions(-)
2735
2736 commit 0cd45fc2bc5537de287a0bc005e2d67467a92148
2737 Author: Lasse Collin <lasse.collin@tukaani.org>
2738 Date:   2013-10-02 20:05:23 +0300
2739
2740     liblzma: Support LZMA_FULL_FLUSH and _BARRIER in threaded encoder.
2741     
2742     Now --block-list=SIZES works with in the threaded mode too,
2743     although the performance is still bad due to the use of
2744     LZMA_FULL_FLUSH instead of the new LZMA_FULL_BARRIER.
2745
2746  src/liblzma/common/stream_encoder_mt.c | 55 ++++++++++++++++++++++++----------
2747  1 file changed, 39 insertions(+), 16 deletions(-)
2748
2749 commit 97bb38712f414fabecca908af2e38a12570293fd
2750 Author: Lasse Collin <lasse.collin@tukaani.org>
2751 Date:   2013-10-02 12:55:11 +0300
2752
2753     liblzma: Add LZMA_FULL_BARRIER support to single-threaded encoder.
2754     
2755     In the single-threaded encoder LZMA_FULL_BARRIER is simply
2756     an alias for LZMA_FULL_FLUSH.
2757
2758  src/liblzma/api/lzma/base.h         | 37 ++++++++++++++++++++++++++++++-------
2759  src/liblzma/common/common.c         | 17 +++++++++++++++--
2760  src/liblzma/common/common.h         |  7 ++++++-
2761  src/liblzma/common/stream_encoder.c |  4 +++-
2762  4 files changed, 54 insertions(+), 11 deletions(-)
2763
2764 commit fef0c6b410c08e581c9178700a4e7599f0895ff9
2765 Author: Lasse Collin <lasse.collin@tukaani.org>
2766 Date:   2013-09-17 11:57:51 +0300
2767
2768     liblzma: Add block_buffer_encoder.h into Makefile.inc.
2769     
2770     This should have been in b465da5988dd59ad98fda10c2e4ea13d0b9c73bc.
2771
2772  src/liblzma/common/Makefile.inc | 1 +
2773  1 file changed, 1 insertion(+)
2774
2775 commit 8083e03291b6d21c0f538163e187b4e8cd5594e4
2776 Author: Lasse Collin <lasse.collin@tukaani.org>
2777 Date:   2013-09-17 11:55:38 +0300
2778
2779     xz: Add a missing test for TUKLIB_DOSLIKE.
2780
2781  src/xz/file_io.c | 2 ++
2782  1 file changed, 2 insertions(+)
2783
2784 commit 6b44b4a775fe29ecc7bcb7996e086e3bc09e5fd0
2785 Author: Lasse Collin <lasse.collin@tukaani.org>
2786 Date:   2013-09-17 11:52:28 +0300
2787
2788     Add native threading support on Windows.
2789     
2790     Now liblzma only uses "mythread" functions and types
2791     which are defined in mythread.h matching the desired
2792     threading method.
2793     
2794     Before Windows Vista, there is no direct equivalent to
2795     pthread condition variables. Since this package doesn't
2796     use pthread_cond_broadcast(), pre-Vista threading can
2797     still be kept quite simple. The pre-Vista code doesn't
2798     use anything that wasn't already available in Windows 95,
2799     so the binaries should run even on Windows 95 if someone
2800     happens to care.
2801
2802  INSTALL                                |  41 ++-
2803  configure.ac                           | 118 ++++++--
2804  src/common/mythread.h                  | 513 ++++++++++++++++++++++++++-------
2805  src/liblzma/common/stream_encoder_mt.c |  83 +++---
2806  src/xz/coder.c                         |   8 +-
2807  windows/README-Windows.txt             |   2 +-
2808  windows/build.bash                     |  23 +-
2809  7 files changed, 573 insertions(+), 215 deletions(-)
2810
2811 commit ae0ab74a88d5b9b15845f1d9a24ade4349a54f9f
2812 Author: Lasse Collin <lasse.collin@tukaani.org>
2813 Date:   2013-09-11 14:40:35 +0300
2814
2815     Build: Remove a comment about Automake 1.10 from configure.ac.
2816     
2817     The previous commit supports silent rules and that requires
2818     Automake 1.11.
2819
2820  configure.ac | 2 --
2821  1 file changed, 2 deletions(-)
2822
2823 commit 72975df6c8c59aaf849138ab3606e8fb6970596a
2824 Author: Lasse Collin <lasse.collin@tukaani.org>
2825 Date:   2013-09-09 20:37:03 +0300
2826
2827     Build: Create liblzma.pc in a src/liblzma/Makefile.am.
2828     
2829     Previously it was done in configure, but doing that goes
2830     against the Autoconf manual. Autoconf requires that it is
2831     possible to override e.g. prefix after running configure
2832     and that doesn't work correctly if liblzma.pc is created
2833     by configure.
2834     
2835     A potential downside of this change is that now e.g.
2836     libdir in liblzma.pc is a standalone string instead of
2837     being defined via ${prefix}, so if one overrides prefix
2838     when running pkg-config the libdir won't get the new value.
2839     I don't know if this matters in practice.
2840     
2841     Thanks to Vincent Torri.
2842
2843  configure.ac            |  1 -
2844  src/liblzma/Makefile.am | 20 ++++++++++++++++++++
2845  2 files changed, 20 insertions(+), 1 deletion(-)
2846
2847 commit 1c2b6e7e8382ed390f53e140f160488bb2205ecc
2848 Author: Lasse Collin <lasse.collin@tukaani.org>
2849 Date:   2013-08-04 15:24:09 +0300
2850
2851     Fix the previous commit which broke the build.
2852     
2853     Apparently I didn't even compile-test the previous commit.
2854     
2855     Thanks to Christian Hesse.
2856
2857  src/common/tuklib_cpucores.c | 2 +-
2858  1 file changed, 1 insertion(+), 1 deletion(-)
2859
2860 commit 124eb69c7857f618b4807588c51bc9ba21bf8691
2861 Author: Lasse Collin <lasse.collin@tukaani.org>
2862 Date:   2013-08-03 13:52:58 +0300
2863
2864     Windows: Add Windows support to tuklib_cpucores().
2865     
2866     It is used for Cygwin too. I'm not sure if that is
2867     a good or bad idea.
2868     
2869     Thanks to Vincent Torri.
2870
2871  m4/tuklib_cpucores.m4        | 19 +++++++++++++++++--
2872  src/common/tuklib_cpucores.c | 13 ++++++++++++-
2873  2 files changed, 29 insertions(+), 3 deletions(-)
2874
2875 commit eada8a875ce3fd521cb42e4ace2624d3d49c5f35
2876 Author: Anders F Bjorklund <afb@users.sourceforge.net>
2877 Date:   2013-08-02 15:59:46 +0200
2878
2879     macosx: separate liblzma package
2880
2881  macosx/build.sh | 23 +++++++++++++++--------
2882  1 file changed, 15 insertions(+), 8 deletions(-)
2883
2884 commit be0100d01ca6a75899d051bee00acf17e6dc0c15
2885 Author: Anders F Bjorklund <afb@users.sourceforge.net>
2886 Date:   2013-08-02 15:58:44 +0200
2887
2888     macosx: set minimum to leopard
2889
2890  macosx/build.sh | 13 ++++++++-----
2891  1 file changed, 8 insertions(+), 5 deletions(-)
2892
2893 commit 416729e2d743f4b2fe9fd438eedeb98adce033c3
2894 Author: Anders F Bjorklund <afb@users.sourceforge.net>
2895 Date:   2011-08-07 13:13:30 +0200
2896
2897     move configurables into variables
2898
2899  macosx/build.sh | 25 ++++++++++++++++++-------
2900  1 file changed, 18 insertions(+), 7 deletions(-)
2901
2902 commit 16581080e5f29f9a4e49efece21c5bf572323acc
2903 Author: Lasse Collin <lasse.collin@tukaani.org>
2904 Date:   2013-07-15 14:08:41 +0300
2905
2906     Update THANKS.
2907
2908  THANKS | 1 +
2909  1 file changed, 1 insertion(+)
2910
2911 commit 3e2b198ba37b624efd9c7caee2a435dc986b46c6
2912 Author: Lasse Collin <lasse.collin@tukaani.org>
2913 Date:   2013-07-15 14:08:02 +0300
2914
2915     Build: Fix the detection of missing CRC32.
2916     
2917     Thanks to Vincent Torri.
2918
2919  configure.ac | 2 +-
2920  1 file changed, 1 insertion(+), 1 deletion(-)
2921
2922 commit dee6ad3d5915422bc30a6821efeacaeb8ca8ef00
2923 Author: Lasse Collin <lasse.collin@tukaani.org>
2924 Date:   2013-07-04 14:18:46 +0300
2925
2926     xz: Add preliminary support for --flush-timeout=TIMEOUT.
2927     
2928     When --flush-timeout=TIMEOUT is used, xz will use
2929     LZMA_SYNC_FLUSH if read() would block and at least
2930     TIMEOUT milliseconds has elapsed since the previous flush.
2931     
2932     This can be useful in realtime-like use cases where the
2933     data is simultanously decompressed by another process
2934     (possibly on a different computer). If new uncompressed
2935     input data is produced slowly, without this option xz could
2936     buffer the data for a long time until it would become
2937     decompressible from the output.
2938     
2939     If TIMEOUT is 0, the feature is disabled. This is the default.
2940     
2941     This commit affects the compression side. Using xz for
2942     the decompression side for the above purpose doesn't work
2943     yet so well because there is quite a bit of input and
2944     output buffering when decompressing.
2945     
2946     The --long-help or man page were not updated yet.
2947     The details of this feature may change.
2948
2949  src/xz/args.c    |  7 +++++++
2950  src/xz/coder.c   | 46 +++++++++++++++++++++++++++++++++++-----------
2951  src/xz/file_io.c | 46 ++++++++++++++++++++++++++++++++++++----------
2952  3 files changed, 78 insertions(+), 21 deletions(-)
2953
2954 commit fa381acaf9a29a8114e1c0a97de99bab9adb014e
2955 Author: Lasse Collin <lasse.collin@tukaani.org>
2956 Date:   2013-07-04 13:41:03 +0300
2957
2958     xz: Don't set src_eof=true after an I/O error because it's useless.
2959
2960  src/xz/file_io.c | 3 ---
2961  1 file changed, 3 deletions(-)
2962
2963 commit ea00545beace5b950f709ec21e46878e0f448678
2964 Author: Lasse Collin <lasse.collin@tukaani.org>
2965 Date:   2013-07-04 13:25:11 +0300
2966
2967     xz: Fix the test when to read more input.
2968     
2969     Testing for end of file was no longer correct after full flushing
2970     became possible with --block-size=SIZE and --block-list=SIZES.
2971     There was no bug in practice though because xz just made a few
2972     unneeded zero-byte reads.
2973
2974  src/xz/coder.c | 6 +++---
2975  1 file changed, 3 insertions(+), 3 deletions(-)
2976
2977 commit 736903c64bef394c06685d79908e397bcb08b88f
2978 Author: Lasse Collin <lasse.collin@tukaani.org>
2979 Date:   2013-07-04 12:51:57 +0300
2980
2981     xz: Move some of the timing code into mytime.[hc].
2982     
2983     This switches units from microseconds to milliseconds.
2984     
2985     New clock_gettime(CLOCK_MONOTONIC) will be used if available.
2986     There is still a fallback to gettimeofday().
2987
2988  src/xz/Makefile.am |  2 ++
2989  src/xz/coder.c     |  5 +++
2990  src/xz/message.c   | 54 +++++++++------------------------
2991  src/xz/mytime.c    | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
2992  src/xz/mytime.h    | 47 ++++++++++++++++++++++++++++
2993  src/xz/private.h   |  1 +
2994  6 files changed, 158 insertions(+), 40 deletions(-)
2995
2996 commit 24edf8d807e24ffaa1e793114d94cca3b970027d
2997 Author: Lasse Collin <lasse.collin@tukaani.org>
2998 Date:   2013-07-01 14:35:03 +0300
2999
3000     Update THANKS.
3001
3002  THANKS | 1 +
3003  1 file changed, 1 insertion(+)
3004
3005 commit c0627b3fceacfa1ed162f5f55235360ea26f569a
3006 Author: Lasse Collin <lasse.collin@tukaani.org>
3007 Date:   2013-07-01 14:34:11 +0300
3008
3009     xz: Silence a warning seen with _FORTIFY_SOURCE=2.
3010     
3011     Thanks to Christian Hesse.
3012
3013  src/xz/file_io.c | 8 +++++++-
3014  1 file changed, 7 insertions(+), 1 deletion(-)
3015
3016 commit 1936718bb38ee394bd89836fdd4eabc0beb02443
3017 Author: Lasse Collin <lasse.collin@tukaani.org>
3018 Date:   2013-06-30 19:40:11 +0300
3019
3020     Update NEWS for 5.0.5.
3021
3022  NEWS | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
3023  1 file changed, 52 insertions(+)
3024
3025 commit a37ae8b5eb6093a530198f109c6f7a538c80ecf0
3026 Author: Lasse Collin <lasse.collin@tukaani.org>
3027 Date:   2013-06-30 18:02:27 +0300
3028
3029     Man pages: Use similar syntax for synopsis as in xz.
3030     
3031     The man pages of lzmainfo, xzmore, and xzdec had similar
3032     constructs as the man page of xz had before the commit
3033     eb6ca9854b8eb9fbf72497c1cf608d6b19d2d494. Eric S. Raymond
3034     didn't mention these man pages in his bug report, but
3035     it's nice to be consistent.
3036
3037  src/lzmainfo/lzmainfo.1 |  4 ++--
3038  src/scripts/xzmore.1    |  6 +++---
3039  src/xzdec/xzdec.1       | 10 +++++-----
3040  3 files changed, 10 insertions(+), 10 deletions(-)
3041
3042 commit cdba9ddd870ae72fd6219a125662c20ec997f86c
3043 Author: Lasse Collin <lasse.collin@tukaani.org>
3044 Date:   2013-06-29 15:59:13 +0300
3045
3046     xz: Use non-blocking I/O for the output file.
3047     
3048     Now both reading and writing should be without
3049     race conditions with signals.
3050     
3051     They might still be signal handling issues left.
3052     Signals are blocked during many operations to avoid
3053     EINTR but it may cause problems e.g. if writing to
3054     stderr blocks when trying to display an error message.
3055
3056  src/xz/file_io.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++--------
3057  1 file changed, 49 insertions(+), 8 deletions(-)
3058
3059 commit e61a5c95da3fe31281d959e5e842885a8ba2b5bd
3060 Author: Lasse Collin <lasse.collin@tukaani.org>
3061 Date:   2013-06-28 23:56:17 +0300
3062
3063     xz: Fix return value type in io_write_buf().
3064     
3065     It didn't affect the behavior of the code since -1
3066     becomes true anyway.
3067
3068  src/xz/file_io.c | 2 +-
3069  1 file changed, 1 insertion(+), 1 deletion(-)
3070
3071 commit 9dc319eabb34a826f4945f91c71620f14a60e9e2
3072 Author: Lasse Collin <lasse.collin@tukaani.org>
3073 Date:   2013-06-28 23:48:05 +0300
3074
3075     xz: Use the self-pipe trick to avoid a race condition with signals.
3076     
3077     It is possible that a signal to set user_abort arrives right
3078     before a blocking system call is made. In this case the call
3079     may block until another signal arrives, while the wanted
3080     behavior is to make xz clean up and exit as soon as possible.
3081     
3082     After this commit, the race condition is avoided with the
3083     input side which already uses non-blocking I/O. The output
3084     side still uses blocking I/O and thus has the race condition.
3085
3086  src/xz/file_io.c | 56 ++++++++++++++++++++++++++++++++++++++++++++------------
3087  src/xz/file_io.h |  8 ++++++++
3088  src/xz/signals.c |  5 +++++
3089  3 files changed, 57 insertions(+), 12 deletions(-)
3090
3091 commit 3541bc79d0cfabc0ad155c99bfdad1289f17fec3
3092 Author: Lasse Collin <lasse.collin@tukaani.org>
3093 Date:   2013-06-28 22:51:02 +0300
3094
3095     xz: Use non-blocking I/O for the input file.
3096
3097  src/xz/file_io.c | 156 +++++++++++++++++++++++++++++++++++++++----------------
3098  1 file changed, 111 insertions(+), 45 deletions(-)
3099
3100 commit 78673a08bed5066c81e8a8e90d20e670c28ecfd5
3101 Author: Lasse Collin <lasse.collin@tukaani.org>
3102 Date:   2013-06-28 18:46:13 +0300
3103
3104     xz: Remove an outdated NetBSD-specific comment.
3105     
3106     Nowadays errno == EFTYPE is documented in open(2).
3107
3108  src/xz/file_io.c | 4 ----
3109  1 file changed, 4 deletions(-)
3110
3111 commit a616fdad34b48b2932ef03fb87309dcc8b829527
3112 Author: Lasse Collin <lasse.collin@tukaani.org>
3113 Date:   2013-06-28 18:09:47 +0300
3114
3115     xz: Fix error detection of fcntl(fd, F_SETFL, flags) calls.
3116     
3117     POSIX says that fcntl(fd, F_SETFL, flags) returns -1 on
3118     error and "other than -1" on success. This is how it is
3119     documented e.g. on OpenBSD too. On Linux, success with
3120     F_SETFL is always 0 (at least accorinding to fcntl(2)
3121     from man-pages 3.51).
3122
3123  src/xz/file_io.c | 8 ++++----
3124  1 file changed, 4 insertions(+), 4 deletions(-)
3125
3126 commit 4a08a6e4c61c65ab763ab314100a6d7a3bb89298
3127 Author: Lasse Collin <lasse.collin@tukaani.org>
3128 Date:   2013-06-28 17:36:47 +0300
3129
3130     xz: Fix use of wrong variable in a fcntl() call.
3131     
3132     Due to a wrong variable name, when writing a sparse file
3133     to standard output, *all* file status flags were cleared
3134     (to the extent the operating system allowed it) instead of
3135     only clearing the O_APPEND flag. In practice this worked
3136     fine in the common situations on GNU/Linux, but I didn't
3137     check how it behaved elsewhere.
3138     
3139     The original flags were still restored correctly. I still
3140     changed the code to use a separate boolean variable to
3141     indicate when the flags should be restored instead of
3142     relying on a special value in stdout_flags.
3143
3144  src/xz/file_io.c | 24 +++++++++++++-----------
3145  1 file changed, 13 insertions(+), 11 deletions(-)
3146
3147 commit b790b435daa3351067f80a5973b647f8d55367a2
3148 Author: Lasse Collin <lasse.collin@tukaani.org>
3149 Date:   2013-06-28 14:55:37 +0300
3150
3151     xz: Fix assertion related to posix_fadvise().
3152     
3153     Input file can be a FIFO or something else that doesn't
3154     support posix_fadvise() so don't check the return value
3155     even with an assertion. Nothing bad happens if the call
3156     to posix_fadvise() fails.
3157
3158  src/xz/file_io.c | 10 ++--------
3159  1 file changed, 2 insertions(+), 8 deletions(-)
3160
3161 commit 84d2da6c9dc252f441deb7626c2522202b005d4d
3162 Author: Lasse Collin <lasse.collin@tukaani.org>
3163 Date:   2013-06-26 13:30:57 +0300
3164
3165     xz: Check the value of lzma_stream_flags.version in --list.
3166     
3167     It is a no-op for now, but if an old xz version is used
3168     together with a newer liblzma that supports something new,
3169     then this check becomes important and will stop the old xz
3170     from trying to parse files that it won't understand.
3171
3172  src/xz/list.c | 14 ++++++++++++++
3173  1 file changed, 14 insertions(+)
3174
3175 commit 9376f5f8f762296f2173d61af9101112c36f38c0
3176 Author: Lasse Collin <lasse.collin@tukaani.org>
3177 Date:   2013-06-26 12:17:00 +0300
3178
3179     Build: Require Automake 1.12 and use serial-tests option.
3180     
3181     It should actually still work with Automake 1.10 if
3182     the serial-tests option is removed. Automake 1.13 started
3183     using parallel tests by default and the option to get
3184     the old behavior isn't supported before 1.12.
3185     
3186     At least for now, parallel tests don't improve anything
3187     in XZ Utils but they hide the progress output from
3188     test_compress.sh.
3189
3190  configure.ac | 4 +++-
3191  1 file changed, 3 insertions(+), 1 deletion(-)
3192
3193 commit b7e200d7bd0a3c7c171c13ad37d68296d6f73374
3194 Author: Lasse Collin <lasse.collin@tukaani.org>
3195 Date:   2013-06-23 18:59:13 +0300
3196
3197     Update THANKS.
3198
3199  THANKS | 1 +
3200  1 file changed, 1 insertion(+)
3201
3202 commit 46540e4c10923e363741ff5aab99e79fc0ce6ee8
3203 Author: Lasse Collin <lasse.collin@tukaani.org>
3204 Date:   2013-06-23 18:57:23 +0300
3205
3206     liblzma: Avoid a warning about a shadowed variable.
3207     
3208     On Mac OS X wait() is declared in <sys/wait.h> that
3209     we include one way or other so don't use "wait" as
3210     a variable name.
3211     
3212     Thanks to Christian Kujau.
3213
3214  src/liblzma/common/stream_encoder_mt.c | 4 ++--
3215  1 file changed, 2 insertions(+), 2 deletions(-)
3216
3217 commit ebb501ec73cecc546c67117dd01b5e33c90bfb4a
3218 Author: Lasse Collin <lasse.collin@tukaani.org>
3219 Date:   2013-06-23 17:36:47 +0300
3220
3221     xz: Validate Uncompressed Size from Block Header in list.c.
3222     
3223     This affects only "xz -lvv". Normal decompression with xz
3224     already detected if Block Header and Index had mismatched
3225     Uncompressed Size fields. So this just makes "xz -lvv"
3226     show such files as corrupt instead of showing the
3227     Uncompressed Size from Index.
3228
3229  src/xz/list.c | 14 +++++++++++++-
3230  1 file changed, 13 insertions(+), 1 deletion(-)
3231
3232 commit c09e91dd236d3cabee0fc48312b3dc8cceae41ab
3233 Author: Lasse Collin <lasse.collin@tukaani.org>
3234 Date:   2013-06-21 22:08:11 +0300
3235
3236     Update THANKS.
3237
3238  THANKS | 2 ++
3239  1 file changed, 2 insertions(+)
3240
3241 commit eb6ca9854b8eb9fbf72497c1cf608d6b19d2d494
3242 Author: Lasse Collin <lasse.collin@tukaani.org>
3243 Date:   2013-06-21 22:04:45 +0300
3244
3245     xz: Make the man page more friendly to doclifter.
3246     
3247     Thanks to Eric S. Raymond.
3248
3249  src/xz/xz.1 | 7 ++++---
3250  1 file changed, 4 insertions(+), 3 deletions(-)
3251
3252 commit 0c0a1947e6ad90a0a10b7a5c39f6ab99a0aa5c93
3253 Author: Lasse Collin <lasse.collin@tukaani.org>
3254 Date:   2013-06-21 21:54:59 +0300
3255
3256     xz: A couple of man page fixes.
3257     
3258     Now the interaction of presets and custom filter chains
3259     is described correctly. Earlier it contradicted itself.
3260     
3261     Thanks to DevHC who reported these issues on IRC to me
3262     on 2012-12-14.
3263
3264  src/xz/xz.1 | 35 +++++++++++++++++++++++------------
3265  1 file changed, 23 insertions(+), 12 deletions(-)
3266
3267 commit 2fcda89939c903106c429e109083d43d894049e0
3268 Author: Lasse Collin <lasse.collin@tukaani.org>
3269 Date:   2013-06-21 21:50:26 +0300
3270
3271     xz: Fix interaction between preset and custom filter chains.
3272     
3273     There was somewhat illogical behavior when --extreme was
3274     specified and mixed with custom filter chains.
3275     
3276     Before this commit, "xz -9 --lzma2 -e" was equivalent
3277     to "xz --lzma2". After it is equivalent to "xz -6e"
3278     (all earlier preset options get forgotten when a custom
3279     filter chain is specified and the default preset is 6
3280     to which -e is applied). I find this less illogical.
3281     
3282     This also affects the meaning of "xz -9e --lzma2 -7".
3283     Earlier it was equivalent to "xz -7e" (the -e specified
3284     before a custom filter chain wasn't forgotten). Now it
3285     is "xz -7". Note that "xz -7e" still is the same as "xz -e7".
3286     
3287     Hopefully very few cared about this in the first place,
3288     so pretty much no one should even notice this change.
3289     
3290     Thanks to Conley Moorhous.
3291
3292  src/xz/coder.c | 35 +++++++++++++++++++++--------------
3293  1 file changed, 21 insertions(+), 14 deletions(-)
3294
3295 commit 97379c5ea758da3f8b0bc444d5f7fa43753ce610
3296 Author: Lasse Collin <lasse.collin@tukaani.org>
3297 Date:   2013-04-27 22:07:46 +0300
3298
3299     Build: Use -Wvla with GCC if supported.
3300     
3301     Variable-length arrays are mandatory in C99 but optional in C11.
3302     The code doesn't currently use any VLAs and it shouldn't in the
3303     future either to stay compatible with C11 without requiring any
3304     optional C11 features.
3305
3306  configure.ac | 1 +
3307  1 file changed, 1 insertion(+)
3308
3309 commit 8957c58609d3987c58aa72b96c436cf565cc4917
3310 Author: Lasse Collin <lasse.collin@tukaani.org>
3311 Date:   2013-04-15 19:29:09 +0300
3312
3313     xzdec: Improve the --help message.
3314     
3315     The options are now ordered in the same order as in xz's help
3316     message.
3317     
3318     Descriptions were added to the options that are ignored.
3319     I left them in parenthesis even if it looks a bit weird
3320     because I find it easier to spot the ignored vs. non-ignored
3321     options from the list that way.
3322
3323  src/xzdec/xzdec.c | 10 +++++-----
3324  1 file changed, 5 insertions(+), 5 deletions(-)
3325
3326 commit ed886e1a92534a24401d0e99c11f1dcff3b5220a
3327 Author: Lasse Collin <lasse.collin@tukaani.org>
3328 Date:   2013-04-05 19:25:40 +0300
3329
3330     Update THANKS.
3331
3332  THANKS | 2 ++
3333  1 file changed, 2 insertions(+)
3334
3335 commit 5019413a055ce29e660dbbf15e02443cb5a26c59
3336 Author: Jeff Bastian <jbastian@redhat.com>
3337 Date:   2013-04-03 13:59:17 +0200
3338
3339     xzgrep: make the '-h' option to be --no-filename equivalent
3340     
3341     * src/scripts/xzgrep.in: Accept the '-h' option in argument parsing.
3342
3343  src/scripts/xzgrep.in | 2 +-
3344  1 file changed, 1 insertion(+), 1 deletion(-)
3345
3346 commit 5ea900cb5ad862bca81316729f92357c1fc040ce
3347 Author: Lasse Collin <lasse.collin@tukaani.org>
3348 Date:   2013-03-23 22:25:15 +0200
3349
3350     liblzma: Be less picky in lzma_alone_decoder().
3351     
3352     To avoid false positives when detecting .lzma files,
3353     rare values in dictionary size and uncompressed size fields
3354     were rejected. They will still be rejected if .lzma files
3355     are decoded with lzma_auto_decoder(), but when using
3356     lzma_alone_decoder() directly, such files will now be accepted.
3357     Hopefully this is an OK compromise.
3358     
3359     This doesn't affect xz because xz still has its own file
3360     format detection code. This does affect lzmadec though.
3361     So after this commit lzmadec will accept files that xz or
3362     xz-emulating-lzma doesn't.
3363     
3364     NOTE: lzma_alone_decoder() still won't decode all .lzma files
3365     because liblzma's LZMA decoder doesn't support lc + lp > 4.
3366     
3367     Reported here:
3368     http://sourceforge.net/projects/lzmautils/forums/forum/708858/topic/7068827
3369
3370  src/liblzma/common/alone_decoder.c | 22 ++++++++++++++--------
3371  src/liblzma/common/alone_decoder.h |  5 +++--
3372  src/liblzma/common/auto_decoder.c  |  2 +-
3373  3 files changed, 18 insertions(+), 11 deletions(-)
3374
3375 commit bb117fffa84604b6e3811b068c80db82bf7f7b05
3376 Author: Lasse Collin <lasse.collin@tukaani.org>
3377 Date:   2013-03-23 21:55:13 +0200
3378
3379     liblzma: Use lzma_block_buffer_bound64() in threaded encoder.
3380     
3381     Now it uses lzma_block_uncomp_encode() if the data doesn't
3382     fit into the space calculated by lzma_block_buffer_bound64().
3383
3384  src/liblzma/common/stream_encoder_mt.c | 66 +++++++++++++++++++++++++---------
3385  1 file changed, 50 insertions(+), 16 deletions(-)
3386
3387 commit e572e123b55b29527e54ce5f0807f115481d78b9
3388 Author: Lasse Collin <lasse.collin@tukaani.org>
3389 Date:   2013-03-23 21:51:38 +0200
3390
3391     liblzma: Fix another deadlock in the threaded encoder.
3392     
3393     This race condition could cause a deadlock if lzma_end() was
3394     called before finishing the encoding. This can happen with
3395     xz with debugging enabled (non-debugging version doesn't
3396     call lzma_end() before exiting).
3397
3398  src/liblzma/common/stream_encoder_mt.c | 9 ++++++---
3399  1 file changed, 6 insertions(+), 3 deletions(-)
3400
3401 commit b465da5988dd59ad98fda10c2e4ea13d0b9c73bc
3402 Author: Lasse Collin <lasse.collin@tukaani.org>
3403 Date:   2013-03-23 19:17:33 +0200
3404
3405     liblzma: Add lzma_block_uncomp_encode().
3406     
3407     This also adds a new internal function
3408     lzma_block_buffer_bound64() which is similar to
3409     lzma_block_buffer_bound() but uses uint64_t instead
3410     of size_t.
3411
3412  src/liblzma/api/lzma/block.h              | 18 ++++++
3413  src/liblzma/common/block_buffer_encoder.c | 94 +++++++++++++++++++++----------
3414  src/liblzma/common/block_buffer_encoder.h | 24 ++++++++
3415  src/liblzma/liblzma.map                   |  1 +
3416  4 files changed, 106 insertions(+), 31 deletions(-)
3417
3418 commit 9e6dabcf22ef4679f4faaae15ebd5b137ae2fad1
3419 Author: Lasse Collin <lasse.collin@tukaani.org>
3420 Date:   2013-03-05 19:14:50 +0200
3421
3422     Avoid unneeded use of awk in xzless.
3423     
3424     Use "read" instead of "awk" in xzless to get the version
3425     number of "less". The need for awk was introduced in
3426     the commit db5c1817fabf7cbb9e4087b1576eb26f0747338e.
3427     
3428     Thanks to Ariel P for the patch.
3429
3430  src/scripts/xzless.in | 3 +--
3431  1 file changed, 1 insertion(+), 2 deletions(-)
3432
3433 commit e7b424d267a34803db8d92a3515528be2ed45abd
3434 Author: Lasse Collin <lasse.collin@tukaani.org>
3435 Date:   2012-12-14 20:13:32 +0200
3436
3437     Make the progress indicator smooth in threaded mode.
3438     
3439     This adds lzma_get_progress() to liblzma and takes advantage
3440     of it in xz.
3441     
3442     lzma_get_progress() collects progress information from
3443     the thread-specific structures so that fairly accurate
3444     progress information is available to applications. Adding
3445     a new function seemed to be a better way than making the
3446     information directly available in lzma_stream (like total_in
3447     and total_out are) because collecting the information requires
3448     locking mutexes. It's waste of time to do it more often than
3449     the up to date information is actually needed by an application.
3450
3451  src/liblzma/api/lzma/base.h            | 22 +++++++++-
3452  src/liblzma/common/common.c            | 16 +++++++
3453  src/liblzma/common/common.h            |  6 +++
3454  src/liblzma/common/stream_encoder_mt.c | 77 +++++++++++++++++++++++++++++++---
3455  src/liblzma/liblzma.map                |  1 +
3456  src/xz/message.c                       | 20 +++++----
3457  6 files changed, 129 insertions(+), 13 deletions(-)
3458
3459 commit 2ebbb994e367f55f2561aa7c9e7451703c171f2f
3460 Author: Lasse Collin <lasse.collin@tukaani.org>
3461 Date:   2012-12-14 11:01:41 +0200
3462
3463     liblzma: Fix mythread_sync for nested locking.
3464
3465  src/common/mythread.h | 5 +++--
3466  1 file changed, 3 insertions(+), 2 deletions(-)
3467
3468 commit 4c7e28705f6de418d19cc77324ef301f996e01ff
3469 Author: Lasse Collin <lasse.collin@tukaani.org>
3470 Date:   2012-12-13 21:05:36 +0200
3471
3472     xz: Mention --threads in --help.
3473     
3474     Thanks to Olivier Delhomme for pointing out that this
3475     was still missing.
3476
3477  src/xz/message.c | 4 ++++
3478  1 file changed, 4 insertions(+)
3479
3480 commit db5c1817fabf7cbb9e4087b1576eb26f0747338e
3481 Author: Jonathan Nieder <jrnieder@gmail.com>
3482 Date:   2012-11-19 00:10:10 -0800
3483
3484     xzless: Make "less -V" parsing more robust
3485     
3486     In v4.999.9beta~30 (xzless: Support compressed standard input,
3487     2009-08-09), xzless learned to parse ‘less -V’ output to figure out
3488     whether less is new enough to handle $LESSOPEN settings starting
3489     with “|-”.  That worked well for a while, but the version string from
3490     ‘less’ versions 448 (June, 2012) is misparsed, producing a warning:
3491     
3492             $ xzless /tmp/test.xz; echo $?
3493             /usr/bin/xzless: line 49: test: 456 (GNU regular expressions): \
3494             integer expression expected
3495             0
3496     
3497     More precisely, modern ‘less’ lists the regexp implementation along
3498     with its version number, and xzless passes the entire version number
3499     with attached parenthetical phrase as a number to "test $a -gt $b",
3500     producing the above confusing message.
3501     
3502             $ less-444 -V | head -1
3503             less 444
3504             $ less -V | head -1
3505             less 456 (no regular expressions)
3506     
3507     So relax the pattern matched --- instead of expecting "less <number>",
3508     look for a line of the form "less <number>[ (extra parenthetical)]".
3509     While at it, improve the behavior when no matching line is found ---
3510     instead of producing a cryptic message, we can fall back on a LESSPIPE
3511     setting that is supported by all versions of ‘less’.
3512     
3513     The implementation uses "awk" for simplicity.  Hopefully that’s
3514     portable enough.
3515     
3516     Reported-by: Jörg-Volker Peetz <jvpeetz@web.de>
3517     Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
3518
3519  src/scripts/xzless.in | 3 ++-
3520  1 file changed, 2 insertions(+), 1 deletion(-)
3521
3522 commit 65536214a31ecd33b6b03b68a351fb597d3703d6
3523 Author: Lasse Collin <lasse.collin@tukaani.org>
3524 Date:   2012-10-03 15:54:24 +0300
3525
3526     xz: Fix the note about --rsyncable on the man page.
3527
3528  src/xz/xz.1 | 17 +++++++++--------
3529  1 file changed, 9 insertions(+), 8 deletions(-)
3530
3531 commit 3d93b6354927247a1569caf22ad27b07e97ee904
3532 Author: Lasse Collin <lasse.collin@tukaani.org>
3533 Date:   2012-09-28 20:11:09 +0300
3534
3535     xz: Improve handling of failed realloc in xrealloc.
3536     
3537     Thanks to Jim Meyering.
3538
3539  src/xz/util.c | 14 ++++++++++++--
3540  1 file changed, 12 insertions(+), 2 deletions(-)
3541
3542 commit ab225620664e235637833be2329935f9d290ba80
3543 Author: Lasse Collin <lasse.collin@tukaani.org>
3544 Date:   2012-08-24 16:27:31 +0300
3545
3546     A few typo fixes to comments and the xz man page.
3547     
3548     Thanks to Jim Meyering.
3549
3550  configure.ac               | 2 +-
3551  src/liblzma/check/sha256.c | 1 -
3552  src/xz/xz.1                | 4 ++--
3553  3 files changed, 3 insertions(+), 4 deletions(-)
3554
3555 commit f3c1ec69d910175ffd431fd82968dd35cec806ed
3556 Author: Lasse Collin <lasse.collin@tukaani.org>
3557 Date:   2012-08-13 21:40:09 +0300
3558
3559     xz: Add a warning to --help about alpha and beta versions.
3560
3561  src/xz/message.c | 5 +++++
3562  1 file changed, 5 insertions(+)
3563
3564 commit d8eaf9d8278c23c2cf2b7ca5562d4de570d3b5db
3565 Author: Lasse Collin <lasse.collin@tukaani.org>
3566 Date:   2012-08-02 17:13:30 +0300
3567
3568     Build: Bump gettext version requirement to 0.18.
3569     
3570     Otherwise too old version of m4/lib-link.m4 gets included
3571     when autoreconf -fi is run.
3572
3573  configure.ac | 2 +-
3574  1 file changed, 1 insertion(+), 1 deletion(-)
3575
3576 commit 96e08902b09f0f304d4ff80c6e83ef7fff883f34
3577 Author: Lasse Collin <lasse.collin@tukaani.org>
3578 Date:   2012-07-17 18:29:08 +0300
3579
3580     Update THANKS.
3581
3582  THANKS | 1 +
3583  1 file changed, 1 insertion(+)
3584
3585 commit 3778db1be53e61ff285c573af5ee468803008456
3586 Author: Lasse Collin <lasse.collin@tukaani.org>
3587 Date:   2012-07-17 18:19:59 +0300
3588
3589     liblzma: Make the use of lzma_allocator const-correct.
3590     
3591     There is a tiny risk of causing breakage: If an application
3592     assigns lzma_stream.allocator to a non-const pointer, such
3593     code won't compile anymore. I don't know why anyone would do
3594     such a thing though, so in practice this shouldn't cause trouble.
3595     
3596     Thanks to Jan Kratochvil for the patch.
3597
3598  src/liblzma/api/lzma/base.h                |  4 +++-
3599  src/liblzma/api/lzma/block.h               |  6 ++---
3600  src/liblzma/api/lzma/container.h           |  9 +++++---
3601  src/liblzma/api/lzma/filter.h              | 13 ++++++-----
3602  src/liblzma/api/lzma/index.h               | 16 ++++++-------
3603  src/liblzma/api/lzma/index_hash.h          |  4 ++--
3604  src/liblzma/common/alone_decoder.c         |  6 ++---
3605  src/liblzma/common/alone_decoder.h         |  2 +-
3606  src/liblzma/common/alone_encoder.c         |  8 +++----
3607  src/liblzma/common/auto_decoder.c          |  6 ++---
3608  src/liblzma/common/block_buffer_decoder.c  |  2 +-
3609  src/liblzma/common/block_buffer_encoder.c  |  4 ++--
3610  src/liblzma/common/block_decoder.c         |  6 ++---
3611  src/liblzma/common/block_decoder.h         |  2 +-
3612  src/liblzma/common/block_encoder.c         |  8 +++----
3613  src/liblzma/common/block_encoder.h         |  2 +-
3614  src/liblzma/common/block_header_decoder.c  |  4 ++--
3615  src/liblzma/common/common.c                | 10 ++++-----
3616  src/liblzma/common/common.h                | 20 +++++++++--------
3617  src/liblzma/common/easy_buffer_encoder.c   |  4 ++--
3618  src/liblzma/common/filter_buffer_decoder.c |  3 ++-
3619  src/liblzma/common/filter_buffer_encoder.c |  7 +++---
3620  src/liblzma/common/filter_common.c         |  4 ++--
3621  src/liblzma/common/filter_common.h         |  2 +-
3622  src/liblzma/common/filter_decoder.c        |  7 +++---
3623  src/liblzma/common/filter_decoder.h        |  2 +-
3624  src/liblzma/common/filter_encoder.c        |  2 +-
3625  src/liblzma/common/filter_encoder.h        |  2 +-
3626  src/liblzma/common/filter_flags_decoder.c  |  2 +-
3627  src/liblzma/common/index.c                 | 26 ++++++++++-----------
3628  src/liblzma/common/index_decoder.c         | 12 +++++-----
3629  src/liblzma/common/index_encoder.c         |  6 ++---
3630  src/liblzma/common/index_encoder.h         |  2 +-
3631  src/liblzma/common/index_hash.c            |  6 +++--
3632  src/liblzma/common/outqueue.c              |  4 ++--
3633  src/liblzma/common/outqueue.h              |  5 +++--
3634  src/liblzma/common/stream_buffer_decoder.c |  2 +-
3635  src/liblzma/common/stream_buffer_encoder.c |  3 ++-
3636  src/liblzma/common/stream_decoder.c        |  9 ++++----
3637  src/liblzma/common/stream_decoder.h        |  5 +++--
3638  src/liblzma/common/stream_encoder.c        | 10 ++++-----
3639  src/liblzma/common/stream_encoder_mt.c     | 16 ++++++-------
3640  src/liblzma/delta/delta_common.c           |  4 ++--
3641  src/liblzma/delta/delta_decoder.c          |  6 ++---
3642  src/liblzma/delta/delta_decoder.h          |  5 +++--
3643  src/liblzma/delta/delta_encoder.c          |  6 ++---
3644  src/liblzma/delta/delta_encoder.h          |  3 ++-
3645  src/liblzma/delta/delta_private.h          |  2 +-
3646  src/liblzma/lz/lz_decoder.c                |  8 +++----
3647  src/liblzma/lz/lz_decoder.h                |  7 +++---
3648  src/liblzma/lz/lz_encoder.c                | 19 ++++++++--------
3649  src/liblzma/lz/lz_encoder.h                |  6 ++---
3650  src/liblzma/lzma/lzma2_decoder.c           |  8 +++----
3651  src/liblzma/lzma/lzma2_decoder.h           |  5 +++--
3652  src/liblzma/lzma/lzma2_encoder.c           |  6 ++---
3653  src/liblzma/lzma/lzma2_encoder.h           |  2 +-
3654  src/liblzma/lzma/lzma_decoder.c            |  8 +++----
3655  src/liblzma/lzma/lzma_decoder.h            |  7 +++---
3656  src/liblzma/lzma/lzma_encoder.c            |  7 +++---
3657  src/liblzma/lzma/lzma_encoder.h            |  5 +++--
3658  src/liblzma/simple/arm.c                   |  8 ++++---
3659  src/liblzma/simple/armthumb.c              |  8 ++++---
3660  src/liblzma/simple/ia64.c                  |  8 ++++---
3661  src/liblzma/simple/powerpc.c               |  8 ++++---
3662  src/liblzma/simple/simple_coder.c          | 10 ++++-----
3663  src/liblzma/simple/simple_coder.h          | 36 ++++++++++++++++++++----------
3664  src/liblzma/simple/simple_decoder.c        |  2 +-
3665  src/liblzma/simple/simple_decoder.h        |  2 +-
3666  src/liblzma/simple/simple_private.h        |  3 ++-
3667  src/liblzma/simple/sparc.c                 |  8 ++++---
3668  src/liblzma/simple/x86.c                   |  8 ++++---
3669  71 files changed, 269 insertions(+), 219 deletions(-)
3670
3671 commit d625c7cf824fd3b61c6da84f56179e94917ff603
3672 Author: Lasse Collin <lasse.collin@tukaani.org>
3673 Date:   2012-07-05 07:36:28 +0300
3674
3675     Tests: Remove tests/test_block.c that had gotten committed accidentally.
3676
3677  tests/test_block.c | 52 ----------------------------------------------------
3678  1 file changed, 52 deletions(-)
3679
3680 commit 0b09d266cce72bc4841933b171e79551e488927c
3681 Author: Lasse Collin <lasse.collin@tukaani.org>
3682 Date:   2012-07-05 07:33:35 +0300
3683
3684     Build: Include macosx/build.sh in the distribution.
3685     
3686     It has been in the Git repository since 2010 but probably
3687     few people have seen it since it hasn't been included in
3688     the release tarballs. :-(
3689
3690  Makefile.am | 1 +
3691  1 file changed, 1 insertion(+)
3692
3693 commit d6e0b23d4613b9f417893dd96cc168c8005ece3d
3694 Author: Lasse Collin <lasse.collin@tukaani.org>
3695 Date:   2012-07-05 07:28:53 +0300
3696
3697     Build: Include validate_map.sh in the distribution.
3698     
3699     It's required by "make mydist".
3700     
3701     Fix also the location of EXTRA_DIST+= so that those files
3702     get distributed also if symbol versioning isn't enabled.
3703
3704  src/liblzma/Makefile.am | 2 +-
3705  1 file changed, 1 insertion(+), 1 deletion(-)
3706
3707 commit 19de545d86097c3954d69ab5d12820387f6a09bc
3708 Author: Lasse Collin <lasse.collin@tukaani.org>
3709 Date:   2012-07-05 07:24:45 +0300
3710
3711     Docs: Fix the name LZMA Utils -> XZ Utils in debug/README.
3712
3713  debug/README | 2 +-
3714  1 file changed, 1 insertion(+), 1 deletion(-)
3715
3716 commit 672eccf57c31a40dfb956b7662db06d43e18618e
3717 Author: Lasse Collin <lasse.collin@tukaani.org>
3718 Date:   2012-07-05 07:23:17 +0300
3719
3720     Include debug/translation.bash in the distribution.
3721     
3722     Also fix the script name mentioned in README.
3723
3724  README            | 4 ++--
3725  debug/Makefile.am | 3 +++
3726  2 files changed, 5 insertions(+), 2 deletions(-)
3727
3728 commit cafb523adac1caf305e70a04bc37f25602bf990c
3729 Author: Lasse Collin <lasse.collin@tukaani.org>
3730 Date:   2012-07-04 22:31:58 +0300
3731
3732     xz: Document --block-list better.
3733     
3734     Thanks to Jonathan Nieder.
3735
3736  src/xz/xz.1 | 8 +++++++-
3737  1 file changed, 7 insertions(+), 1 deletion(-)
3738
3739 commit c7ff218528bc8f7c65e7ef73c6515777346c6794
3740 Author: Lasse Collin <lasse.collin@tukaani.org>
3741 Date:   2012-07-04 20:01:49 +0300
3742
3743     Bump the version number to 5.1.2alpha.
3744
3745  src/liblzma/api/lzma/version.h | 2 +-
3746  src/liblzma/liblzma.map        | 2 +-
3747  2 files changed, 2 insertions(+), 2 deletions(-)
3748
3749 commit 8f3c1d886f93e6478ad509ff52102b2ce7faa999
3750 Author: Lasse Collin <lasse.collin@tukaani.org>
3751 Date:   2012-07-04 20:01:19 +0300
3752
3753     Update NEWS for 5.1.2alpha.
3754
3755  NEWS | 41 +++++++++++++++++++++++++++++++++++++++++
3756  1 file changed, 41 insertions(+)
3757
3758 commit 0d5fa05466e580fbc458820f87013ae7644e20e5
3759 Author: Lasse Collin <lasse.collin@tukaani.org>
3760 Date:   2012-07-04 19:58:23 +0300
3761
3762     xz: Fix the version number printed by xz -lvv.
3763     
3764     The decoder bug was fixed in 5.0.2 instead of 5.0.3.
3765
3766  src/xz/list.c | 6 +++---
3767  1 file changed, 3 insertions(+), 3 deletions(-)
3768
3769 commit df11317985a4165731dde12bb0f0028da0e7b77f
3770 Author: Lasse Collin <lasse.collin@tukaani.org>
3771 Date:   2012-07-04 17:11:31 +0300
3772
3773     Build: Add a comment to configure.ac about symbol versioning.
3774
3775  configure.ac | 4 ++++
3776  1 file changed, 4 insertions(+)
3777
3778 commit bd9cc179e8be3ef515201d3ed9c7dd79ae88869d
3779 Author: Lasse Collin <lasse.collin@tukaani.org>
3780 Date:   2012-07-04 17:06:49 +0300
3781
3782     Update TODO.
3783
3784  TODO | 12 ++++++++++--
3785  1 file changed, 10 insertions(+), 2 deletions(-)
3786
3787 commit 4a238dd9b22f462cac5e199828bf1beb0df05884
3788 Author: Lasse Collin <lasse.collin@tukaani.org>
3789 Date:   2012-07-04 17:05:46 +0300
3790
3791     Document --enable-symbol-versions in INSTALL.
3792
3793  INSTALL | 5 +++++
3794  1 file changed, 5 insertions(+)
3795
3796 commit 88ccf47205d7f3aa314d358c72ef214f10f68b43
3797 Author: Lasse Collin <lasse.collin@tukaani.org>
3798 Date:   2012-07-03 21:16:39 +0300
3799
3800     xz: Add incomplete support for --block-list.
3801     
3802     It's broken with threads and when also --block-size is used.
3803
3804  src/xz/args.c    | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3805  src/xz/args.h    |  1 +
3806  src/xz/coder.c   | 48 ++++++++++++++++++++++++++++------
3807  src/xz/coder.h   |  4 +++
3808  src/xz/main.c    |  1 +
3809  src/xz/message.c |  6 +++++
3810  src/xz/xz.1      | 23 +++++++++++++++--
3811  7 files changed, 151 insertions(+), 10 deletions(-)
3812
3813 commit 972179cdcdf5d8949c48ee31737d87d3050b44af
3814 Author: Lasse Collin <lasse.collin@tukaani.org>
3815 Date:   2012-07-01 18:44:33 +0300
3816
3817     xz: Update the man page about the new field in --robot -lvv.
3818
3819  src/xz/xz.1 | 18 +++++++++++++++++-
3820  1 file changed, 17 insertions(+), 1 deletion(-)
3821
3822 commit 1403707fc64a70976aebe66f8d9a9bd12f73a2c5
3823 Author: Lasse Collin <lasse.collin@tukaani.org>
3824 Date:   2012-06-28 10:47:49 +0300
3825
3826     liblzma: Check that the first byte of range encoded data is 0x00.
3827     
3828     It is just to be more pedantic and thus perhaps catch broken
3829     files slightly earlier.
3830
3831  src/liblzma/lzma/lzma_decoder.c        |  8 ++++++--
3832  src/liblzma/rangecoder/range_decoder.h | 12 +++++++++---
3833  2 files changed, 15 insertions(+), 5 deletions(-)
3834
3835 commit eccd8017ffe2c5de473222c4963ec53c62f7fda2
3836 Author: Lasse Collin <lasse.collin@tukaani.org>
3837 Date:   2012-06-22 19:00:23 +0300
3838
3839     Update NEWS from 5.0.4.
3840
3841  NEWS | 37 +++++++++++++++++++++++++++++++++++++
3842  1 file changed, 37 insertions(+)
3843
3844 commit 2e6754eac26a431e8d340c28906f63bcd1e177e8
3845 Author: Lasse Collin <lasse.collin@tukaani.org>
3846 Date:   2012-06-22 14:34:03 +0300
3847
3848     xz: Update man page date to match the latest update.
3849
3850  src/xz/xz.1 | 2 +-
3851  1 file changed, 1 insertion(+), 1 deletion(-)
3852
3853 commit b3235a0b1af45d5e1244cbe3191516966c076fa0
3854 Author: Lasse Collin <lasse.collin@tukaani.org>
3855 Date:   2012-06-18 21:27:47 +0300
3856
3857     Docs: Language fix to 01_compress_easy.c.
3858     
3859     Thanks to Jonathan Nieder.
3860
3861  doc/examples/01_compress_easy.c | 2 +-
3862  1 file changed, 1 insertion(+), 1 deletion(-)
3863
3864 commit f1675f765fe228cb5a5f904f853445a03e33cfe9
3865 Author: Lasse Collin <lasse.collin@tukaani.org>
3866 Date:   2012-06-14 20:15:30 +0300
3867
3868     Fix the top-level Makefile.am for the new example programs.
3869
3870  Makefile.am | 12 ++++++++++--
3871  1 file changed, 10 insertions(+), 2 deletions(-)
3872
3873 commit 3a0c5378abefaf86aa39a62a7c9682bdb21568a1
3874 Author: Lasse Collin <lasse.collin@tukaani.org>
3875 Date:   2012-06-14 10:52:33 +0300
3876
3877     Docs: Add new example programs.
3878     
3879     These have more comments than the old examples and
3880     human-readable error messages. More tutorial-like examples
3881     are needed but these are a start.
3882
3883  doc/examples/00_README.txt        |  27 ++++
3884  doc/examples/01_compress_easy.c   | 297 ++++++++++++++++++++++++++++++++++++++
3885  doc/examples/02_decompress.c      | 287 ++++++++++++++++++++++++++++++++++++
3886  doc/examples/03_compress_custom.c | 193 +++++++++++++++++++++++++
3887  doc/examples/Makefile             |  23 +++
3888  5 files changed, 827 insertions(+)
3889
3890 commit 1bd2c2c553e30c4a73cfb82abc6908efd6be6b8d
3891 Author: Lasse Collin <lasse.collin@tukaani.org>
3892 Date:   2012-06-14 10:33:27 +0300
3893
3894     Docs: Move xz_pipe_comp.c and xz_pipe_decomp.c to doc/examples_old.
3895     
3896     It is good to keep these around to so that if someone has
3897     copied the decompressor bug from xz_pipe_decomp.c he has
3898     an example how to easily fix it.
3899
3900  doc/{examples => examples_old}/xz_pipe_comp.c   | 0
3901  doc/{examples => examples_old}/xz_pipe_decomp.c | 0
3902  2 files changed, 0 insertions(+), 0 deletions(-)
3903
3904 commit 905f0ab5b5ce544d4b68a2ed6077df0f3d021292
3905 Author: Lasse Collin <lasse.collin@tukaani.org>
3906 Date:   2012-06-14 10:33:01 +0300
3907
3908     Docs: Fix a bug in xz_pipe_decomp.c example program.
3909
3910  doc/examples/xz_pipe_decomp.c | 10 +++++++++-
3911  1 file changed, 9 insertions(+), 1 deletion(-)
3912
3913 commit 4bd1a3bd5fdf4870b2f96dd0b8a21657c8a58ad8
3914 Author: Lasse Collin <lasse.collin@tukaani.org>
3915 Date:   2012-05-30 23:14:33 +0300
3916
3917     Translations: Update the French translation.
3918     
3919     Thanks to Adrien Nader.
3920
3921  po/fr.po | 148 ++++++++++++++++++++++++++++++++++-----------------------------
3922  1 file changed, 79 insertions(+), 69 deletions(-)
3923
3924 commit d2e836f2f3a87df6fe6bb0589b037db51205d910
3925 Author: Lasse Collin <lasse.collin@tukaani.org>
3926 Date:   2012-05-29 23:42:37 +0300
3927
3928     Translations: Update the German translation.
3929     
3930     The previous only included the new strings in v5.0.
3931
3932  po/de.po | 229 +++++++++++++++++++++++++++++++++++++--------------------------
3933  1 file changed, 133 insertions(+), 96 deletions(-)
3934
3935 commit c9a16151577ba459afd6e3528df23bc0ddb95171
3936 Author: Lasse Collin <lasse.collin@tukaani.org>
3937 Date:   2012-05-29 22:26:27 +0300
3938
3939     Translations: Update the German translation.
3940
3941  po/de.po | 169 ++++++++++++++++++++++++++++++++++-----------------------------
3942  1 file changed, 91 insertions(+), 78 deletions(-)
3943
3944 commit 1530a74fd48f8493372edad137a24541efe24713
3945 Author: Lasse Collin <lasse.collin@tukaani.org>
3946 Date:   2012-05-29 22:14:21 +0300
3947
3948     Translations: Update Polish translation.
3949
3950  po/pl.po | 283 +++++++++++++++++++++++++++++++++++++--------------------------
3951  1 file changed, 165 insertions(+), 118 deletions(-)
3952
3953 commit d8db706acb8316f9861abd432cfbe001dd6d0c5c
3954 Author: Lasse Collin <lasse.collin@tukaani.org>
3955 Date:   2012-05-28 20:42:11 +0300
3956
3957     liblzma: Fix possibility of incorrect LZMA_BUF_ERROR.
3958     
3959     lzma_code() could incorrectly return LZMA_BUF_ERROR if
3960     all of the following was true:
3961     
3962       - The caller knows how many bytes of output to expect
3963         and only provides that much output space.
3964     
3965       - When the last output bytes are decoded, the
3966         caller-provided input buffer ends right before
3967         the LZMA2 end of payload marker. So LZMA2 won't
3968         provide more output anymore, but it won't know it
3969         yet and thus won't return LZMA_STREAM_END yet.
3970     
3971       - A BCJ filter is in use and it hasn't left any
3972         unfiltered bytes in the temp buffer. This can happen
3973         with any BCJ filter, but in practice it's more likely
3974         with filters other than the x86 BCJ.
3975     
3976     Another situation where the bug can be triggered happens
3977     if the uncompressed size is zero bytes and no output space
3978     is provided. In this case the decompression can fail even
3979     if the whole input file is given to lzma_code().
3980     
3981     A similar bug was fixed in XZ Embedded on 2011-09-19.
3982
3983  src/liblzma/simple/simple_coder.c |   2 +-
3984  tests/Makefile.am                 |   4 +-
3985  tests/test_bcj_exact_size.c       | 112 ++++++++++++++++++++++++++++++++++++++
3986  3 files changed, 116 insertions(+), 2 deletions(-)
3987
3988 commit 3f94b6d87f1b8f1c421ba548f8ebb83dca9c8cda
3989 Author: Lasse Collin <lasse.collin@tukaani.org>
3990 Date:   2012-05-28 15:38:32 +0300
3991
3992     Update THANKS.
3993
3994  THANKS | 1 +
3995  1 file changed, 1 insertion(+)
3996
3997 commit 7769ea051d739a38a1640fd448cf5eb83cb119c6
3998 Author: Lasse Collin <lasse.collin@tukaani.org>
3999 Date:   2012-05-28 15:37:43 +0300
4000
4001     xz: Don't show a huge number in -vv when memory limit is disabled.
4002
4003  src/xz/message.c | 12 +++++++++++-
4004  1 file changed, 11 insertions(+), 1 deletion(-)
4005
4006 commit ec921105725e4d3ef0a683dd83eee6f24ab60ccd
4007 Author: Lasse Collin <lasse.collin@tukaani.org>
4008 Date:   2012-05-27 22:30:17 +0300
4009
4010     xz: Document the "summary" lines of --robot -lvv.
4011     
4012     This documents only the columns that are in v5.0.
4013     The new columns added in the master branch aren't
4014     necessarily stable yet.
4015
4016  src/xz/xz.1 | 19 +++++++++++++++++++
4017  1 file changed, 19 insertions(+)
4018
4019 commit 27d24eb0a9f6eed96d6a4594c2b0bf7a91d29f9a
4020 Author: Lasse Collin <lasse.collin@tukaani.org>
4021 Date:   2012-05-27 21:53:20 +0300
4022
4023     xz: Fix output of verbose --robot --list modes.
4024     
4025     It printed the filename in "filename (x/y)" format
4026     which it obviously shouldn't do in robot mode.
4027
4028  src/xz/message.c | 2 +-
4029  1 file changed, 1 insertion(+), 1 deletion(-)
4030
4031 commit ab25b82a91754d9388c89abddf806424671d9431
4032 Author: Lasse Collin <lasse.collin@tukaani.org>
4033 Date:   2012-05-24 18:33:54 +0300
4034
4035     Build: Upgrade m4/acx_pthread.m4 to the latest version.
4036
4037  m4/ax_pthread.m4 | 98 +++++++++++++++++++++++++++++++++++---------------------
4038  1 file changed, 62 insertions(+), 36 deletions(-)
4039
4040 commit d05d6d65c41a4bc83f162fa3d67c5d84e8751634
4041 Author: Lasse Collin <lasse.collin@tukaani.org>
4042 Date:   2012-05-10 21:15:17 +0300
4043
4044     Update THANKS.
4045
4046  THANKS | 1 +
4047  1 file changed, 1 insertion(+)
4048
4049 commit e077391982f9f28dbfe542bba8800e7c5b916666
4050 Author: Lasse Collin <lasse.collin@tukaani.org>
4051 Date:   2012-05-10 21:14:16 +0300
4052
4053     Docs: Cleanup line wrapping a bit.
4054
4055  README          | 12 ++++++------
4056  doc/history.txt | 49 +++++++++++++++++++++++++------------------------
4057  2 files changed, 31 insertions(+), 30 deletions(-)
4058
4059 commit fc39849c350225c6a1cd7f6e6adff1020521eabc
4060 Author: Benno Schulenberg <bensberg@justemail.net>
4061 Date:   2012-03-13 22:04:04 +0100
4062
4063     Fix a few typos and add some missing articles in some documents.
4064     
4065     Also hyphenate several compound adjectives.
4066     
4067     Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
4068
4069  AUTHORS         |  6 +++---
4070  README          | 42 ++++++++++++++++++++---------------------
4071  doc/faq.txt     | 24 ++++++++++++------------
4072  doc/history.txt | 58 ++++++++++++++++++++++++++++-----------------------------
4073  4 files changed, 65 insertions(+), 65 deletions(-)
4074
4075 commit 29fa0566d5df199cb9acb2d17bf7eea61acc7fa1
4076 Author: Lasse Collin <lasse.collin@tukaani.org>
4077 Date:   2012-04-29 11:51:25 +0300
4078
4079     Windows: Update notes about static linking with MSVC.
4080
4081  windows/README-Windows.txt | 13 +++++++++----
4082  1 file changed, 9 insertions(+), 4 deletions(-)
4083
4084 commit aac1b31ea4e66cf5a7a8c116bdaa15aa45e6c56e
4085 Author: Lasse Collin <lasse.collin@tukaani.org>
4086 Date:   2012-04-19 15:25:26 +0300
4087
4088     liblzma: Remove outdated comments.
4089
4090  src/liblzma/simple/simple_coder.c   | 3 ---
4091  src/liblzma/simple/simple_private.h | 3 +--
4092  2 files changed, 1 insertion(+), 5 deletions(-)
4093
4094 commit df14a46013bea70c0bd35be7821b0b9108f97de7
4095 Author: Lasse Collin <lasse.collin@tukaani.org>
4096 Date:   2012-04-19 14:17:52 +0300
4097
4098     DOS: Link against DJGPP's libemu to support FPU emulation.
4099     
4100     This way xz should work on 386SX and 486SX. Floating point
4101     only is needed for verbose output in xz.
4102
4103  dos/Makefile | 2 +-
4104  1 file changed, 1 insertion(+), 1 deletion(-)
4105
4106 commit 03ed742a3a4931bb5c821357832083b26f577b13
4107 Author: Lasse Collin <lasse.collin@tukaani.org>
4108 Date:   2012-04-19 14:02:25 +0300
4109
4110     liblzma: Fix Libs.private in liblzma.pc to include -lrt when needed.
4111
4112  src/liblzma/liblzma.pc.in | 2 +-
4113  1 file changed, 1 insertion(+), 1 deletion(-)
4114
4115 commit 8c5b13ad59df70f49429bfdfd6ac120b8f892fda
4116 Author: Lasse Collin <lasse.collin@tukaani.org>
4117 Date:   2012-04-19 13:58:55 +0300
4118
4119     Docs: Update MINIX 3 information in INSTALL.
4120
4121  INSTALL | 8 +++++---
4122  1 file changed, 5 insertions(+), 3 deletions(-)
4123
4124 commit c7376fc415a1566f38b2de4b516a17013d516a8b
4125 Author: Lasse Collin <lasse.collin@tukaani.org>
4126 Date:   2012-02-22 14:23:13 +0200
4127
4128     Update THANKS.
4129
4130  THANKS | 1 +
4131  1 file changed, 1 insertion(+)
4132
4133 commit cff070aba6281ba743d29a62b8c0c66e5da4b2a6
4134 Author: Lasse Collin <lasse.collin@tukaani.org>
4135 Date:   2012-02-22 14:02:34 +0200
4136
4137     Fix exit status of xzgrep when grepping binary files.
4138     
4139     When grepping binary files, grep may exit before it has
4140     read all the input. In this case, gzip -q returns 2 (eating
4141     SIGPIPE), but xz and bzip2 show SIGPIPE as the exit status
4142     (e.g. 141). This causes wrong exit status when grepping
4143     xz- or bzip2-compressed binary files.
4144     
4145     The fix checks for the special exit status that indicates SIGPIPE.
4146     It uses kill -l which should be supported everywhere since it
4147     is in both SUSv2 (1997) and POSIX.1-2008.
4148     
4149     Thanks to James Buren for the bug report.
4150
4151  src/scripts/xzgrep.in | 3 ++-
4152  1 file changed, 2 insertions(+), 1 deletion(-)
4153
4154 commit 41cafb2bf9beea915710ee68f05fe929cd17759c
4155 Author: Lasse Collin <lasse.collin@tukaani.org>
4156 Date:   2012-02-22 12:08:43 +0200
4157
4158     Update THANKS.
4159
4160  THANKS | 1 +
4161  1 file changed, 1 insertion(+)
4162
4163 commit 2dcea03712fa881930d69ec9eff70855c3d126d9
4164 Author: Lasse Collin <lasse.collin@tukaani.org>
4165 Date:   2012-02-22 12:00:16 +0200
4166
4167     Fix compiling with IBM XL C on AIX.
4168
4169  INSTALL      | 36 ++++++++++++++++++++++--------------
4170  configure.ac |  6 +++++-
4171  2 files changed, 27 insertions(+), 15 deletions(-)
4172
4173 commit 7db6bdf4abcf524115be2cf5659ed540cef074c5
4174 Author: Lasse Collin <lasse.collin@tukaani.org>
4175 Date:   2012-01-10 17:13:03 +0200
4176
4177     Tests: Fix a compiler warning with _FORTIFY_SOURCE.
4178     
4179     Reported here:
4180     http://sourceforge.net/projects/lzmautils/forums/forum/708858/topic/4927385
4181
4182  tests/create_compress_files.c | 3 ++-
4183  1 file changed, 2 insertions(+), 1 deletion(-)
4184
4185 commit 694952d545b6cf056547893ced69486eff9ece55
4186 Author: Lasse Collin <lasse.collin@tukaani.org>
4187 Date:   2011-12-19 21:21:29 +0200
4188
4189     Docs: Explain the stable releases better in README.
4190
4191  README | 6 +++++-
4192  1 file changed, 5 insertions(+), 1 deletion(-)
4193
4194 commit 418fe668b3c53a9a20020b6cc652aaf25c734b29
4195 Author: Lasse Collin <lasse.collin@tukaani.org>
4196 Date:   2011-11-07 13:07:52 +0200
4197
4198     xz: Show minimum required XZ Utils version in xz -lvv.
4199     
4200     Man page wasn't updated yet.
4201
4202  src/xz/list.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++------
4203  1 file changed, 57 insertions(+), 6 deletions(-)
4204
4205 commit 7081d82c37326bac97184e338345fa1c327e3580
4206 Author: Lasse Collin <lasse.collin@tukaani.org>
4207 Date:   2011-11-04 17:57:16 +0200
4208
4209     xz: Fix a typo in a comment.
4210     
4211     Thanks to Bela Lubkin.
4212
4213  src/xz/args.c | 2 +-
4214  1 file changed, 1 insertion(+), 1 deletion(-)
4215
4216 commit 232fe7cd70ad258d6a37f17e860e0f1b1891eeb5
4217 Author: Lasse Collin <lasse.collin@tukaani.org>
4218 Date:   2011-11-03 17:08:02 +0200
4219
4220     Update THANKS.
4221
4222  THANKS | 1 +
4223  1 file changed, 1 insertion(+)
4224
4225 commit 74d2bae4d3449c68453b0473dd3430ce91fd90c1
4226 Author: Lasse Collin <lasse.collin@tukaani.org>
4227 Date:   2011-11-03 17:07:22 +0200
4228
4229     xz: Fix xz on EBCDIC systems.
4230     
4231     Thanks to Chris Donawa.
4232
4233  src/xz/coder.c | 5 ++++-
4234  1 file changed, 4 insertions(+), 1 deletion(-)
4235
4236 commit 4ac4923f47cc0ef97dd9ca5cfcc44fc53eeab34a
4237 Author: Lasse Collin <lasse.collin@tukaani.org>
4238 Date:   2011-10-23 17:09:10 +0300
4239
4240     Update THANKS.
4241
4242  THANKS | 1 +
4243  1 file changed, 1 insertion(+)
4244
4245 commit ab50ae3ef40c81e5bf613905ca3fd636548b75e7
4246 Author: Lasse Collin <lasse.collin@tukaani.org>
4247 Date:   2011-10-23 17:08:14 +0300
4248
4249     liblzma: Fix invalid free() in the threaded encoder.
4250     
4251     It was triggered if initialization failed e.g. due to
4252     running out of memory.
4253     
4254     Thanks to Arkadiusz Miskiewicz.
4255
4256  src/liblzma/common/outqueue.c | 4 ++++
4257  1 file changed, 4 insertions(+)
4258
4259 commit 6b620a0f0813d28c3c544b4ff8cb595b38a6e908
4260 Author: Lasse Collin <lasse.collin@tukaani.org>
4261 Date:   2011-10-23 17:05:55 +0300
4262
4263     liblzma: Fix a deadlock in the threaded encoder.
4264     
4265     It was triggered when reinitializing the encoder,
4266     e.g. when encoding two files.
4267
4268  src/liblzma/common/stream_encoder_mt.c | 4 +++-
4269  1 file changed, 3 insertions(+), 1 deletion(-)
4270
4271 commit bd52cf150ecd51e3ab63a9cc1a3cff6a77500178
4272 Author: Lasse Collin <lasse.collin@tukaani.org>
4273 Date:   2011-09-06 12:03:41 +0300
4274
4275     Build: Fix "make check" on Windows.
4276
4277  tests/Makefile.am  | 7 +++++--
4278  windows/build.bash | 2 ++
4279  2 files changed, 7 insertions(+), 2 deletions(-)
4280
4281 commit 5c5b2256969ac473001b7d67615ed3bd0a54cc82
4282 Author: Lasse Collin <lasse.collin@tukaani.org>
4283 Date:   2011-08-09 21:19:13 +0300
4284
4285     Update THANKS.
4286
4287  THANKS | 2 ++
4288  1 file changed, 2 insertions(+)
4289
4290 commit 5b1e1f10741af9e4bbe4cfc3261fb7c7b04f7809
4291 Author: Lasse Collin <lasse.collin@tukaani.org>
4292 Date:   2011-08-09 21:16:44 +0300
4293
4294     Workaround unusual SIZE_MAX on SCO OpenServer.
4295
4296  src/common/sysdefs.h | 9 ++++++---
4297  1 file changed, 6 insertions(+), 3 deletions(-)
4298
4299 commit e9ed88126eee86e2511fa42681a5c7104820cf0a
4300 Author: Lasse Collin <lasse.collin@tukaani.org>
4301 Date:   2011-08-06 20:37:28 +0300
4302
4303     Run the scripts with the correct shell in test_scripts.sh.
4304     
4305     The scripts are now made executable in the build tree.
4306     This way the scripts can be run like programs in
4307     test_scripts.sh. Previously test_scripts.sh always
4308     used sh but it's not correct if @POSIX_SHELL@ is set
4309     to something else by configure.
4310     
4311     Thanks to Jonathan Nieder for the patch.
4312
4313  configure.ac          | 8 ++++----
4314  tests/test_scripts.sh | 8 ++++----
4315  2 files changed, 8 insertions(+), 8 deletions(-)
4316
4317 commit 1c673e5681720491a74fc4b2992e075f47302c22
4318 Author: Lasse Collin <lasse.collin@tukaani.org>
4319 Date:   2011-07-31 11:01:47 +0300
4320
4321     Fix exit status of "xzdiff foo.xz bar.xz".
4322     
4323     xzdiff was clobbering the exit status from diff in a case
4324     statement used to analyze the exit statuses from "xz" when
4325     its operands were two compressed files. Save and restore
4326     diff's exit status to fix this.
4327     
4328     The bug is inherited from zdiff in GNU gzip and was fixed
4329     there on 2009-10-09.
4330     
4331     Thanks to Jonathan Nieder for the patch and
4332     to Peter Pallinger for reporting the bug.
4333
4334  src/scripts/xzdiff.in |  2 ++
4335  tests/Makefile.am     |  4 +++-
4336  tests/test_scripts.sh | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++
4337  3 files changed, 59 insertions(+), 1 deletion(-)
4338
4339 commit 324cde7a864f4506c32ae7846d688c359a83fe65
4340 Author: Lasse Collin <lasse.collin@tukaani.org>
4341 Date:   2011-06-16 12:15:29 +0300
4342
4343     liblzma: Remove unneeded semicolon.
4344
4345  src/liblzma/lz/lz_encoder_hash.h | 2 +-
4346  1 file changed, 1 insertion(+), 1 deletion(-)
4347
4348 commit 492c86345551a51a29bf18e55fe55a5e86f169ce
4349 Author: Lasse Collin <lasse.collin@tukaani.org>
4350 Date:   2011-05-28 19:24:56 +0300
4351
4352     Build: Make configure print if symbol versioning is enabled or not.
4353
4354  configure.ac | 2 ++
4355  1 file changed, 2 insertions(+)
4356
4357 commit fc4d4436969bd4d71b704d400a165875e596034a
4358 Author: Lasse Collin <lasse.collin@tukaani.org>
4359 Date:   2011-05-28 16:43:26 +0300
4360
4361     Don't call close(-1) in tuklib_open_stdxxx() on error.
4362     
4363     Thanks to Jim Meyering.
4364
4365  src/common/tuklib_open_stdxxx.c | 4 +++-
4366  1 file changed, 3 insertions(+), 1 deletion(-)
4367
4368 commit bd35d903a04c4d388adb4065b0fa271302380895
4369 Author: Lasse Collin <lasse.collin@tukaani.org>
4370 Date:   2011-05-28 15:55:39 +0300
4371
4372     liblzma: Use symbol versioning.
4373     
4374     Symbol versioning is enabled by default on GNU/Linux,
4375     other GNU-based systems, and FreeBSD.
4376     
4377     I'm not sure how stable this is, so it may need
4378     backward-incompatible changes before the next release.
4379     
4380     The idea is that alpha and beta symbols are considered
4381     unstable and require recompiling the applications that
4382     use those symbols. Once a symbol is stable, it may get
4383     extended with new features in ways that don't break
4384     compatibility with older ABI & API.
4385     
4386     The mydist target runs validate_map.sh which should
4387     catch some probable problems in liblzma.map. Otherwise
4388     I would forget to update the map file for new releases.
4389
4390  Makefile.am                 |   1 +
4391  configure.ac                |  21 +++++++++
4392  src/liblzma/Makefile.am     |   6 +++
4393  src/liblzma/liblzma.map     | 105 ++++++++++++++++++++++++++++++++++++++++++++
4394  src/liblzma/validate_map.sh |  68 ++++++++++++++++++++++++++++
4395  5 files changed, 201 insertions(+)
4396
4397 commit afbb244362c9426a37ce4eb9d54aab768da3adad
4398 Author: Lasse Collin <lasse.collin@tukaani.org>
4399 Date:   2011-05-28 09:46:46 +0300
4400
4401     Translations: Update the Italian translation.
4402     
4403     Thanks to Milo Casagrande.
4404
4405  po/it.po | 365 +++++++++++++++++++++++++++++++++++++--------------------------
4406  1 file changed, 216 insertions(+), 149 deletions(-)
4407
4408 commit 79bef85e0543c0c3723281c3c817616c6cec343b
4409 Author: Lasse Collin <lasse.collin@tukaani.org>
4410 Date:   2011-05-28 08:46:04 +0300
4411
4412     Tests: Add a test file for the bug in the previous commit.
4413
4414  tests/files/README                  |   4 ++++
4415  tests/files/bad-1-block_header-6.xz | Bin 0 -> 72 bytes
4416  2 files changed, 4 insertions(+)
4417
4418 commit c0297445064951807803457dca1611b3c47e7f0f
4419 Author: Lasse Collin <lasse.collin@tukaani.org>
4420 Date:   2011-05-27 22:25:44 +0300
4421
4422     xz: Fix error handling in xz -lvv.
4423     
4424     It could do an invalid free() and read past the end
4425     of the uninitialized filters array.
4426
4427  src/xz/list.c | 21 ++++++---------------
4428  1 file changed, 6 insertions(+), 15 deletions(-)
4429
4430 commit 8bd91918ac50731f00b1a2a48072980572eb2ff9
4431 Author: Lasse Collin <lasse.collin@tukaani.org>
4432 Date:   2011-05-27 22:09:49 +0300
4433
4434     liblzma: Handle allocation failures correctly in lzma_index_init().
4435     
4436     Thanks to Jim Meyering.
4437
4438  src/liblzma/common/index.c | 7 +++++--
4439  1 file changed, 5 insertions(+), 2 deletions(-)
4440
4441 commit fe00f95828ef5627721b57e054f7eb2d42a2c961
4442 Author: Lasse Collin <lasse.collin@tukaani.org>
4443 Date:   2011-05-24 00:23:46 +0300
4444
4445     Build: Fix checking for system-provided SHA-256.
4446
4447  configure.ac | 2 +-
4448  1 file changed, 1 insertion(+), 1 deletion(-)
4449
4450 commit 21b45b9bab541f419712cbfd473ccc31802e0397
4451 Author: Lasse Collin <lasse.collin@tukaani.org>
4452 Date:   2011-05-23 18:30:30 +0300
4453
4454     Build: Set GZIP_ENV=-9n in top-level Makefile.am.
4455
4456  Makefile.am | 3 +++
4457  1 file changed, 3 insertions(+)
4458
4459 commit 48053e8a4550233af46359024538bff90c870ab1
4460 Author: Lasse Collin <lasse.collin@tukaani.org>
4461 Date:   2011-05-22 16:42:11 +0300
4462
4463     Update NEWS for 5.0.3.
4464
4465  NEWS | 32 ++++++++++++++++++++++++++++++++
4466  1 file changed, 32 insertions(+)
4467
4468 commit bba37df2c9e54ad773e15ff00a09d2d6989fb3b2
4469 Author: Lasse Collin <lasse.collin@tukaani.org>
4470 Date:   2011-05-21 16:28:44 +0300
4471
4472     Add French translation.
4473     
4474     It is known that the BCJ filter --help text is only
4475     partially translated.
4476
4477  po/LINGUAS |   1 +
4478  po/fr.po   | 864 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4479  2 files changed, 865 insertions(+)
4480
4481 commit 4161d7634965a7a287bf208dcd79f6185f448fe8
4482 Author: Lasse Collin <lasse.collin@tukaani.org>
4483 Date:   2011-05-21 15:12:10 +0300
4484
4485     xz: Translate also the string used to print the program name.
4486     
4487     French needs a space before a colon, e.g. "xz : foo error".
4488
4489  src/xz/message.c | 6 +++++-
4490  1 file changed, 5 insertions(+), 1 deletion(-)
4491
4492 commit b94aa0c8380cdb18cddb33440d625474c16643cf
4493 Author: Lasse Collin <lasse.collin@tukaani.org>
4494 Date:   2011-05-21 15:08:44 +0300
4495
4496     liblzma: Try to use SHA-256 from the operating system.
4497     
4498     If the operating system libc or other base libraries
4499     provide SHA-256, use that instead of our own copy.
4500     Note that this doesn't use OpenSSL or libgcrypt or
4501     such libraries to avoid creating dependencies to
4502     other packages.
4503     
4504     This supports at least FreeBSD, NetBSD, OpenBSD, Solaris,
4505     MINIX, and Darwin. They all provide similar but not
4506     identical SHA-256 APIs; everyone is a little different.
4507     
4508     Thanks to Wim Lewis for the original patch, improvements,
4509     and testing.
4510
4511  configure.ac                   | 54 +++++++++++++++++++++++++++
4512  src/liblzma/check/Makefile.inc |  2 +
4513  src/liblzma/check/check.h      | 83 ++++++++++++++++++++++++++++++++++++++----
4514  3 files changed, 131 insertions(+), 8 deletions(-)
4515
4516 commit f004128678d43ea10b4a6401aa184cf83252d6ec
4517 Author: Lasse Collin <lasse.collin@tukaani.org>
4518 Date:   2011-05-17 12:52:18 +0300
4519
4520     Don't use clockid_t in mythread.h when clock_gettime() isn't available.
4521     
4522     Thanks to Wim Lewis for the patch.
4523
4524  src/common/mythread.h | 2 ++
4525  1 file changed, 2 insertions(+)
4526
4527 commit f779516f42ebd2db47a5b7d6143459bf7737cf2f
4528 Author: Lasse Collin <lasse.collin@tukaani.org>
4529 Date:   2011-05-17 12:26:28 +0300
4530
4531     Update THANKS.
4532
4533  THANKS | 3 +++
4534  1 file changed, 3 insertions(+)
4535
4536 commit 830ba587775bb562f6eaf05cad61bf669d1f8892
4537 Author: Lasse Collin <lasse.collin@tukaani.org>
4538 Date:   2011-05-17 12:21:33 +0300
4539
4540     Update INSTALL with a note about linker problem on OpenSolaris x86.
4541
4542  INSTALL | 23 +++++++++++++++++------
4543  1 file changed, 17 insertions(+), 6 deletions(-)
4544
4545 commit ec7106309c8060e9c646dba20c4f15689a0bbb04
4546 Author: Lasse Collin <lasse.collin@tukaani.org>
4547 Date:   2011-05-17 12:01:37 +0300
4548
4549     Build: Fix initialization of enable_check_* variables in configure.ac.
4550     
4551     This doesn't matter much in practice since it is unlikely
4552     that anyone would have such environment variable names.
4553     
4554     Thanks to Wim Lewis.
4555
4556  configure.ac | 2 +-
4557  1 file changed, 1 insertion(+), 1 deletion(-)
4558
4559 commit 4c6e146df99696920f12410fb17754412797ef36
4560 Author: Lasse Collin <lasse.collin@tukaani.org>
4561 Date:   2011-05-17 11:54:38 +0300
4562
4563     Add underscores to attributes (__attribute((__foo__))).
4564
4565  src/liblzma/common/alone_decoder.c |  2 +-
4566  src/liblzma/common/alone_encoder.c |  2 +-
4567  src/liblzma/common/block_encoder.c |  2 +-
4568  src/liblzma/common/common.c        |  2 +-
4569  src/liblzma/common/common.h        |  2 +-
4570  src/liblzma/common/index_decoder.c |  9 +++++----
4571  src/liblzma/common/index_encoder.c | 11 ++++++-----
4572  src/liblzma/delta/delta_encoder.c  |  2 +-
4573  src/liblzma/lz/lz_decoder.c        |  2 +-
4574  src/liblzma/lz/lz_encoder.c        |  2 +-
4575  src/liblzma/simple/arm.c           |  2 +-
4576  src/liblzma/simple/armthumb.c      |  2 +-
4577  src/liblzma/simple/ia64.c          |  2 +-
4578  src/liblzma/simple/powerpc.c       |  2 +-
4579  src/liblzma/simple/simple_coder.c  |  2 +-
4580  src/liblzma/simple/sparc.c         |  2 +-
4581  src/lzmainfo/lzmainfo.c            |  4 ++--
4582  src/xz/coder.c                     |  2 +-
4583  src/xz/hardware.h                  |  2 +-
4584  src/xz/message.c                   |  2 +-
4585  src/xz/message.h                   | 18 +++++++++---------
4586  src/xz/options.c                   |  6 +++---
4587  src/xz/signals.c                   |  2 +-
4588  src/xz/util.h                      |  6 +++---
4589  src/xzdec/xzdec.c                  |  6 +++---
4590  25 files changed, 49 insertions(+), 47 deletions(-)
4591
4592 commit 7a480e485938884ef3021b48c3b0b9f9699dc9b6
4593 Author: Lasse Collin <lasse.collin@tukaani.org>
4594 Date:   2011-05-01 12:24:23 +0300
4595
4596     xz: Fix input file position when --single-stream is used.
4597     
4598     Now the following works as you would expect:
4599     
4600         echo foo | xz > foo.xz
4601         echo bar | xz >> foo.xz
4602         ( xz -dc --single-stream ; xz -dc --single-stream ) < foo.xz
4603     
4604     Note that it doesn't work if the input is not seekable
4605     or if there is Stream Padding between the concatenated
4606     .xz Streams.
4607
4608  src/xz/coder.c   |  1 +
4609  src/xz/file_io.c | 15 +++++++++++++++
4610  src/xz/file_io.h | 13 +++++++++++++
4611  3 files changed, 29 insertions(+)
4612
4613 commit c29e6630c1450c630c4e7b783bdd76515db9004c
4614 Author: Lasse Collin <lasse.collin@tukaani.org>
4615 Date:   2011-05-01 12:15:51 +0300
4616
4617     xz: Print the maximum number of worker threads in xz -vv.
4618
4619  src/xz/coder.c | 4 ++++
4620  1 file changed, 4 insertions(+)
4621
4622 commit 0b77c4a75158ccc416b07d6e81df8ee0abaea720
4623 Author: Lasse Collin <lasse.collin@tukaani.org>
4624 Date:   2011-04-19 10:44:48 +0300
4625
4626     Build: Warn if no supported method to detect the number of CPU cores.
4627
4628  configure.ac | 11 +++++------
4629  1 file changed, 5 insertions(+), 6 deletions(-)
4630
4631 commit e4622df9ab4982f8faa53d85b17be66216175a58
4632 Author: Lasse Collin <lasse.collin@tukaani.org>
4633 Date:   2011-04-19 09:55:06 +0300
4634
4635     Update THANKS.
4636
4637  THANKS | 1 +
4638  1 file changed, 1 insertion(+)
4639
4640 commit 9c1b05828a88eff54409760b92162c7cc2c7cff6
4641 Author: Lasse Collin <lasse.collin@tukaani.org>
4642 Date:   2011-04-19 09:20:44 +0300
4643
4644     Fix portability problems in mythread.h.
4645     
4646     Use gettimeofday() if clock_gettime() isn't available
4647     (e.g. Darwin).
4648     
4649     The test for availability of pthread_condattr_setclock()
4650     and CLOCK_MONOTONIC was incorrect. Instead of fixing the
4651     #ifdefs, use an Autoconf test. That way if there exists a
4652     system that supports them but doesn't specify the matching
4653     POSIX #defines, the features will still get detected.
4654     
4655     Don't try to use pthread_sigmask() on OpenVMS. It doesn't
4656     have that function.
4657     
4658     Guard mythread.h against being #included multiple times.
4659
4660  configure.ac          |  7 +++++++
4661  src/common/mythread.h | 31 +++++++++++++++++++++++++++----
4662  2 files changed, 34 insertions(+), 4 deletions(-)
4663
4664 commit 3de00cc75da7b0e7b65e84c62b5351e231f501e9
4665 Author: Lasse Collin <lasse.collin@tukaani.org>
4666 Date:   2011-04-18 19:35:49 +0300
4667
4668     Update THANKS.
4669
4670  THANKS | 2 ++
4671  1 file changed, 2 insertions(+)
4672
4673 commit bd5002f5821e3d1b04f2f56989e4a19318e73633
4674 Author: Martin Väth <vaeth@mathematik.uni-wuerzburg.de>
4675 Date:   2011-04-15 04:54:49 -0400
4676
4677     xzgrep: fix typo in $0 parsing
4678     
4679     Reported-by: Diego Elio Pettenò <flameeyes@gentoo.org>
4680     Signed-off-by: Martin Väth <vaeth@mathematik.uni-wuerzburg.de>
4681     Signed-off-by: Mike Frysinger <vapier@gentoo.org>
4682
4683  src/scripts/xzgrep.in | 4 ++--
4684  1 file changed, 2 insertions(+), 2 deletions(-)
4685
4686 commit 6ef4eabc0acc49e1bb9dc68064706e19fa9fcf48
4687 Author: Lasse Collin <lasse.collin@tukaani.org>
4688 Date:   2011-04-12 12:48:31 +0300
4689
4690     Bump the version number to 5.1.1alpha and liblzma soname to 5.0.99.
4691
4692  src/liblzma/Makefile.am        | 2 +-
4693  src/liblzma/api/lzma/version.h | 2 +-
4694  2 files changed, 2 insertions(+), 2 deletions(-)
4695
4696 commit 9a4377be0d21e597c66bad6c7452873aebfb3c1c
4697 Author: Lasse Collin <lasse.collin@tukaani.org>
4698 Date:   2011-04-12 12:42:37 +0300
4699
4700     Put the unstable APIs behind #ifdef LZMA_UNSTABLE.
4701     
4702     This way people hopefully won't complain if these APIs
4703     change and break code that used an older API.
4704
4705  src/liblzma/api/lzma/container.h | 4 ++++
4706  src/liblzma/common/common.h      | 2 ++
4707  src/xz/private.h                 | 2 ++
4708  3 files changed, 8 insertions(+)
4709
4710 commit 3e321a3acd50002cf6fdfd259e910f56d3389bc3
4711 Author: Lasse Collin <lasse.collin@tukaani.org>
4712 Date:   2011-04-12 11:59:49 +0300
4713
4714     Remove doubled words from documentation and comments.
4715     
4716     Spot candidates by running these commands:
4717       git ls-files |xargs perl -0777 -n \
4718         -e 'while (/\b(then?|[iao]n|i[fst]|but|f?or|at|and|[dt]o)\s+\1\b/gims)' \
4719         -e '{$n=($` =~ tr/\n/\n/ + 1); ($v=$&)=~s/\n/\\n/g; print "$ARGV:$n:$v\n"}'
4720     
4721     Thanks to Jim Meyering for the original patch.
4722
4723  doc/lzma-file-format.txt           | 4 ++--
4724  src/liblzma/common/alone_encoder.c | 2 +-
4725  src/liblzma/lzma/lzma2_encoder.c   | 2 +-
4726  src/xz/file_io.c                   | 2 +-
4727  src/xz/xz.1                        | 2 +-
4728  windows/INSTALL-Windows.txt        | 2 +-
4729  6 files changed, 7 insertions(+), 7 deletions(-)
4730
4731 commit d91a84b534b012d19474f2fda1fbcaef873e1ba4
4732 Author: Lasse Collin <lasse.collin@tukaani.org>
4733 Date:   2011-04-12 11:46:01 +0300
4734
4735     Update NEWS.
4736
4737  NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++--
4738  1 file changed, 45 insertions(+), 2 deletions(-)
4739
4740 commit 14e6ad8cfe0165c1a8beeb5b2a1536558b29b0a1
4741 Author: Lasse Collin <lasse.collin@tukaani.org>
4742 Date:   2011-04-12 11:45:40 +0300
4743
4744     Update TODO.
4745
4746  TODO | 12 +++++++++++-
4747  1 file changed, 11 insertions(+), 1 deletion(-)
4748
4749 commit 70e750f59793f9b5cd306a5adce9b8e427739e04
4750 Author: Lasse Collin <lasse.collin@tukaani.org>
4751 Date:   2011-04-12 11:08:55 +0300
4752
4753     xz: Update the man page about threading.
4754
4755  src/xz/xz.1 | 34 ++++++++++++++++++++--------------
4756  1 file changed, 20 insertions(+), 14 deletions(-)
4757
4758 commit 24e0406c0fb7494d2037dec033686faf1bf67068
4759 Author: Lasse Collin <lasse.collin@tukaani.org>
4760 Date:   2011-04-11 22:06:03 +0300
4761
4762     xz: Add support for threaded compression.
4763
4764  src/xz/args.c  |   3 +-
4765  src/xz/coder.c | 202 +++++++++++++++++++++++++++++++++++----------------------
4766  2 files changed, 125 insertions(+), 80 deletions(-)
4767
4768 commit de678e0c924aa79a19293a8a6ed82e8cb6572a42
4769 Author: Lasse Collin <lasse.collin@tukaani.org>
4770 Date:   2011-04-11 22:03:30 +0300
4771
4772     liblzma: Add lzma_stream_encoder_mt() for threaded compression.
4773     
4774     This is the simplest method to do threading, which splits
4775     the uncompressed data into blocks and compresses them
4776     independently from each other. There's room for improvement
4777     especially to reduce the memory usage, but nevertheless,
4778     this is a good start.
4779
4780  configure.ac                           |    1 +
4781  src/liblzma/api/lzma/container.h       |  163 +++++
4782  src/liblzma/common/Makefile.inc        |    7 +
4783  src/liblzma/common/common.c            |    9 +-
4784  src/liblzma/common/common.h            |   14 +
4785  src/liblzma/common/outqueue.c          |  180 ++++++
4786  src/liblzma/common/outqueue.h          |  155 +++++
4787  src/liblzma/common/stream_encoder_mt.c | 1011 ++++++++++++++++++++++++++++++++
4788  8 files changed, 1539 insertions(+), 1 deletion(-)
4789
4790 commit 25fe729532cdf4b8fed56a4519b73cf31efaec50
4791 Author: Lasse Collin <lasse.collin@tukaani.org>
4792 Date:   2011-04-11 21:15:07 +0300
4793
4794     liblzma: Add the forgotten lzma_lzma2_block_size().
4795     
4796     This should have been in 5eefc0086d24a65e136352f8c1d19cefb0cbac7a.
4797
4798  src/liblzma/lzma/lzma2_encoder.c | 10 ++++++++++
4799  src/liblzma/lzma/lzma2_encoder.h |  2 ++
4800  2 files changed, 12 insertions(+)
4801
4802 commit 91afb785a1dee34862078d9bf844ef12b8cc3e35
4803 Author: Lasse Collin <lasse.collin@tukaani.org>
4804 Date:   2011-04-11 21:04:13 +0300
4805
4806     liblzma: Document lzma_easy_(enc|dec)oder_memusage() better too.
4807
4808  src/liblzma/api/lzma/container.h | 9 +++++++++
4809  1 file changed, 9 insertions(+)
4810
4811 commit 4a9905302a9e4a1601ae09d650d3f08ce98ae9ee
4812 Author: Lasse Collin <lasse.collin@tukaani.org>
4813 Date:   2011-04-11 20:59:07 +0300
4814
4815     liblzma: Document lzma_raw_(enc|dec)oder_memusage() better.
4816     
4817     It didn't mention the return value that is used if
4818     an error occurs.
4819
4820  src/liblzma/api/lzma/filter.h | 8 ++++++--
4821  1 file changed, 6 insertions(+), 2 deletions(-)
4822
4823 commit 0badb0b1bd649163322783b0bd9e590b4bc7a93d
4824 Author: Lasse Collin <lasse.collin@tukaani.org>
4825 Date:   2011-04-11 19:28:18 +0300
4826
4827     liblzma: Use memzero() to initialize supported_actions[].
4828     
4829     This is cleaner and makes it simpler to add new members
4830     to lzma_action enumeration.
4831
4832  src/liblzma/common/common.c | 6 ++----
4833  1 file changed, 2 insertions(+), 4 deletions(-)
4834
4835 commit a7934c446a58e20268689899d2a39f50e571f251
4836 Author: Lasse Collin <lasse.collin@tukaani.org>
4837 Date:   2011-04-11 19:26:27 +0300
4838
4839     liblzma: API comment about lzma_allocator with threaded coding.
4840
4841  src/liblzma/api/lzma/base.h | 18 +++++++++++++-----
4842  1 file changed, 13 insertions(+), 5 deletions(-)
4843
4844 commit 5eefc0086d24a65e136352f8c1d19cefb0cbac7a
4845 Author: Lasse Collin <lasse.collin@tukaani.org>
4846 Date:   2011-04-11 19:16:30 +0300
4847
4848     liblzma: Add an internal function lzma_mt_block_size().
4849     
4850     This is based lzma_chunk_size() that was included in some
4851     development version of liblzma.
4852
4853  src/liblzma/common/filter_encoder.c | 46 ++++++++++++++++++-------------------
4854  src/liblzma/common/filter_encoder.h |  4 ++--
4855  2 files changed, 24 insertions(+), 26 deletions(-)
4856
4857 commit d1199274758049fc523d98c5b860ff814a799eec
4858 Author: Lasse Collin <lasse.collin@tukaani.org>
4859 Date:   2011-04-11 13:59:50 +0300
4860
4861     liblzma: Don't create an empty Block in lzma_stream_buffer_encode().
4862     
4863     Empty Block was created if the input buffer was empty.
4864     Empty Block wastes a few bytes of space, but more importantly
4865     it triggers a bug in XZ Utils 5.0.1 and older when trying
4866     to decompress such a file. 5.0.1 and older consider such
4867     files to be corrupt. I thought that no encoder creates empty
4868     Blocks when releasing 5.0.2 but I was wrong.
4869
4870  src/liblzma/common/stream_buffer_encoder.c | 20 +++++++++++++-------
4871  1 file changed, 13 insertions(+), 7 deletions(-)
4872
4873 commit 3b22fc2c87ec85fcdd385c163b68fc49c97aa848
4874 Author: Lasse Collin <lasse.collin@tukaani.org>
4875 Date:   2011-04-11 13:28:40 +0300
4876
4877     liblzma: Fix API docs to mention LZMA_UNSUPPORTED_CHECK.
4878     
4879     This return value was missing from the API comments of
4880     four functions.
4881
4882  src/liblzma/api/lzma/block.h     | 1 +
4883  src/liblzma/api/lzma/container.h | 3 +++
4884  2 files changed, 4 insertions(+)
4885
4886 commit 71b9380145dccf001f22e66a06b9d508905c25ce
4887 Author: Lasse Collin <lasse.collin@tukaani.org>
4888 Date:   2011-04-11 13:21:28 +0300
4889
4890     liblzma: Validate encoder arguments better.
4891     
4892     The biggest problem was that the integrity check type
4893     wasn't validated, and e.g. lzma_easy_buffer_encode()
4894     would create a corrupt .xz Stream if given an unsupported
4895     Check ID. Luckily applications don't usually try to use
4896     an unsupport Check ID, so this bug is unlikely to cause
4897     many real-world problems.
4898
4899  src/liblzma/common/block_buffer_encoder.c  | 18 ++++++++++++------
4900  src/liblzma/common/block_encoder.c         |  5 +++++
4901  src/liblzma/common/stream_buffer_encoder.c |  3 +++
4902  3 files changed, 20 insertions(+), 6 deletions(-)
4903
4904 commit ec7e3dbad704268825fc48f0bdd4577bc46b4f13
4905 Author: Lasse Collin <lasse.collin@tukaani.org>
4906 Date:   2011-04-11 09:57:30 +0300
4907
4908     xz: Move the description of --block-size in --long-help.
4909
4910  src/xz/message.c | 8 ++++----
4911  1 file changed, 4 insertions(+), 4 deletions(-)
4912
4913 commit cd3086ff443bb282bdf556919c28b3e3cbed8169
4914 Author: Lasse Collin <lasse.collin@tukaani.org>
4915 Date:   2011-04-11 09:55:35 +0300
4916
4917     Docs: Document --single-stream and --block-size.
4918
4919  src/xz/xz.1 | 38 ++++++++++++++++++++++++++++++++++++--
4920  1 file changed, 36 insertions(+), 2 deletions(-)
4921
4922 commit fb64a4924334e3c440865710990fe08090f2fed0
4923 Author: Lasse Collin <lasse.collin@tukaani.org>
4924 Date:   2011-04-11 09:27:57 +0300
4925
4926     liblzma: Make lzma_stream_encoder_init() static (second try).
4927     
4928     It's an internal function and it's not needed by
4929     anything outside stream_encoder.c.
4930
4931  src/liblzma/common/Makefile.inc     |  1 -
4932  src/liblzma/common/easy_encoder.c   |  1 -
4933  src/liblzma/common/stream_encoder.c | 13 ++++++-------
4934  src/liblzma/common/stream_encoder.h | 23 -----------------------
4935  4 files changed, 6 insertions(+), 32 deletions(-)
4936
4937 commit a34730cf6af4d33a4057914e57227b6dfde6567e
4938 Author: Lasse Collin <lasse.collin@tukaani.org>
4939 Date:   2011-04-11 08:31:42 +0300
4940
4941     Revert "liblzma: Make lzma_stream_encoder_init() static."
4942     
4943     This reverts commit 352ac82db5d3f64585c07b39e4759388dec0e4d7.
4944     I don't know what I was thinking.
4945
4946  src/liblzma/common/Makefile.inc     |  1 +
4947  src/liblzma/common/stream_encoder.c |  9 +++++----
4948  src/liblzma/common/stream_encoder.h | 23 +++++++++++++++++++++++
4949  3 files changed, 29 insertions(+), 4 deletions(-)
4950
4951 commit 9f0a806aef7ea79718e3f1f2baf3564295229a27
4952 Author: Lasse Collin <lasse.collin@tukaani.org>
4953 Date:   2011-04-10 21:23:21 +0300
4954
4955     Revise mythread.h.
4956     
4957     This adds:
4958     
4959       - mythread_sync() macro to create synchronized blocks
4960     
4961       - mythread_cond structure and related functions
4962         and macros for condition variables with timed
4963         waiting using a relative timeout
4964     
4965       - mythread_create() to create a thread with all
4966         signals blocked
4967     
4968     Some of these wouldn't need to be inline functions,
4969     but I'll keep them this way for now for simplicity.
4970     
4971     For timed waiting on a condition variable, librt is
4972     now required on some systems to use clock_gettime().
4973     configure.ac was updated to handle this.
4974
4975  configure.ac          |   1 +
4976  src/common/mythread.h | 200 +++++++++++++++++++++++++++++++++++++++++++++-----
4977  2 files changed, 181 insertions(+), 20 deletions(-)
4978
4979 commit 352ac82db5d3f64585c07b39e4759388dec0e4d7
4980 Author: Lasse Collin <lasse.collin@tukaani.org>
4981 Date:   2011-04-10 20:37:36 +0300
4982
4983     liblzma: Make lzma_stream_encoder_init() static.
4984     
4985     It's an internal function and it's not needed by
4986     anything outside stream_encoder.c.
4987
4988  src/liblzma/common/Makefile.inc     |  1 -
4989  src/liblzma/common/stream_encoder.c |  9 ++++-----
4990  src/liblzma/common/stream_encoder.h | 23 -----------------------
4991  3 files changed, 4 insertions(+), 29 deletions(-)
4992
4993 commit 9e807fe3fe79618ac48f58207cf7082ea20a6928
4994 Author: Lasse Collin <lasse.collin@tukaani.org>
4995 Date:   2011-04-10 14:58:10 +0300
4996
4997     DOS: Update the docs and include notes about 8.3 filenames.
4998
4999  dos/{README => INSTALL.txt} |  13 +----
5000  dos/README.txt              | 123 ++++++++++++++++++++++++++++++++++++++++++++
5001  2 files changed, 125 insertions(+), 11 deletions(-)
5002
5003 commit ebd54dbd6e481d31e80757f900ac8109ad1423c6
5004 Author: Lasse Collin <lasse.collin@tukaani.org>
5005 Date:   2011-04-10 13:09:42 +0300
5006
5007     xz/DOS: Add experimental 8.3 filename support.
5008     
5009     This is incompatible with the 8.3 support patch made by
5010     Juan Manuel Guerrero. I think this one is nicer, but
5011     I need to get feedback from DOS users before saying
5012     that this is the final version of 8.3 filename support.
5013
5014  src/xz/suffix.c | 176 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
5015  1 file changed, 167 insertions(+), 9 deletions(-)
5016
5017 commit cd4fe97852bcaeffe674ee51b4613709292a0972
5018 Author: Lasse Collin <lasse.collin@tukaani.org>
5019 Date:   2011-04-10 12:47:47 +0300
5020
5021     xz/DOS: Be more careful with the destination file.
5022     
5023     Try to avoid overwriting the source file if --force is
5024     used and the generated destination filename refers to
5025     the source file. This can happen with 8.3 filenames where
5026     extra characters are ignored.
5027     
5028     If the generated output file refers to a special file
5029     like "con" or "prn", refuse to write to it even if --force
5030     is used.
5031
5032  src/xz/file_io.c | 35 +++++++++++++++++++++++++++++++++--
5033  1 file changed, 33 insertions(+), 2 deletions(-)
5034
5035 commit 607f9f98ae5ef6d49f4c21c806d462bf6b3d6796
5036 Author: Lasse Collin <lasse.collin@tukaani.org>
5037 Date:   2011-04-09 18:29:30 +0300
5038
5039     Update THANKS.
5040
5041  THANKS | 1 +
5042  1 file changed, 1 insertion(+)
5043
5044 commit fca396b37410d272b754843a5dc13847be443a3a
5045 Author: Lasse Collin <lasse.collin@tukaani.org>
5046 Date:   2011-04-09 18:28:58 +0300
5047
5048     liblzma: Add missing #ifdefs to filter_common.c.
5049     
5050     Passing --disable-decoders to configure broke a few
5051     encoders due to missing #ifdefs in filter_common.c.
5052     
5053     Thanks to Jason Gorski for the patch.
5054
5055  src/liblzma/common/filter_common.c | 6 +++---
5056  1 file changed, 3 insertions(+), 3 deletions(-)
5057
5058 commit b03f6cd3ebadd675f2cc9d518cb26fa860269447
5059 Author: Lasse Collin <lasse.collin@tukaani.org>
5060 Date:   2011-04-09 15:24:59 +0300
5061
5062     xz: Avoid unneeded fstat() on DOS-like systems.
5063
5064  src/xz/file_io.c | 14 ++++++++------
5065  1 file changed, 8 insertions(+), 6 deletions(-)
5066
5067 commit 335fe260a81f61ec99ff5940df733b4c50aedb7c
5068 Author: Lasse Collin <lasse.collin@tukaani.org>
5069 Date:   2011-04-09 15:11:13 +0300
5070
5071     xz: Minor internal changes to handling of --threads.
5072     
5073     Now it always defaults to one thread. Maybe this
5074     will change again if a threading method is added
5075     that doesn't affect memory usage.
5076
5077  src/xz/args.c     |  4 ++--
5078  src/xz/hardware.c | 24 ++++++++++++------------
5079  src/xz/hardware.h |  9 ++++-----
5080  3 files changed, 18 insertions(+), 19 deletions(-)
5081
5082 commit 9edd6ee895fbe71d245a173f48e511f154a99875
5083 Author: Lasse Collin <lasse.collin@tukaani.org>
5084 Date:   2011-04-08 17:53:05 +0300
5085
5086     xz: Change size_t to uint32_t in a few places.
5087
5088  src/xz/coder.c | 6 +++---
5089  src/xz/coder.h | 2 +-
5090  2 files changed, 4 insertions(+), 4 deletions(-)
5091
5092 commit 411013ea4506a6df24d35a060fcbd73a57b73eb3
5093 Author: Lasse Collin <lasse.collin@tukaani.org>
5094 Date:   2011-04-08 17:48:41 +0300
5095
5096     xz: Fix a typo in a comment.
5097
5098  src/xz/coder.c | 2 +-
5099  1 file changed, 1 insertion(+), 1 deletion(-)
5100
5101 commit b34c5ce4b22e8d7b81f9895d15054af41d17f805
5102 Author: Lasse Collin <lasse.collin@tukaani.org>
5103 Date:   2011-04-05 22:41:33 +0300
5104
5105     liblzma: Use TUKLIB_GNUC_REQ to check GCC version in sha256.c.
5106
5107  src/liblzma/check/sha256.c | 6 +++---
5108  1 file changed, 3 insertions(+), 3 deletions(-)
5109
5110 commit db33117cc85c17e0b897b5312bd5eb43aac41c03
5111 Author: Lasse Collin <lasse.collin@tukaani.org>
5112 Date:   2011-04-05 17:12:20 +0300
5113
5114     Build: Upgrade m4/acx_pthread.m4 to the latest version.
5115     
5116     It was renamed to ax_pthread.m4 in Autoconf Archive.
5117
5118  configure.ac                         |   2 +-
5119  m4/{acx_pthread.m4 => ax_pthread.m4} | 170 ++++++++++++++++++-----------------
5120  2 files changed, 88 insertions(+), 84 deletions(-)
5121
5122 commit 1039bfcfc098b69d56ecb39d198a092552eacf6d
5123 Author: Lasse Collin <lasse.collin@tukaani.org>
5124 Date:   2011-04-05 15:27:26 +0300
5125
5126     xz: Use posix_fadvise() if it is available.
5127
5128  configure.ac     |  3 +++
5129  src/xz/file_io.c | 15 +++++++++++++++
5130  2 files changed, 18 insertions(+)
5131
5132 commit 1ef3cf44a8eb9512480af4482a5232ea08363b14
5133 Author: Lasse Collin <lasse.collin@tukaani.org>
5134 Date:   2011-04-05 15:13:29 +0300
5135
5136     xz: Call lzma_end(&strm) before exiting if debugging is enabled.
5137
5138  src/xz/coder.c | 10 ++++++++++
5139  src/xz/coder.h |  5 +++++
5140  src/xz/main.c  |  4 ++++
5141  3 files changed, 19 insertions(+)
5142
5143 commit bd432015d33dcade611d297bc01eb0700088ef6c
5144 Author: Lasse Collin <lasse.collin@tukaani.org>
5145 Date:   2011-04-02 14:49:56 +0300
5146
5147     liblzma: Fix a memory leak in stream_encoder.c.
5148     
5149     It leaks old filter options structures (hundred bytes or so)
5150     every time the lzma_stream is reinitialized. With the xz tool,
5151     this happens when compressing multiple files.
5152
5153  src/liblzma/common/stream_encoder.c | 2 +-
5154  1 file changed, 1 insertion(+), 1 deletion(-)
5155
5156 commit 16889013214e7620d204b6e6c1bf9f3103a13655
5157 Author: Lasse Collin <lasse.collin@tukaani.org>
5158 Date:   2011-04-01 08:47:20 +0300
5159
5160     Updated NEWS for 5.0.2.
5161
5162  NEWS | 18 ++++++++++++++++++
5163  1 file changed, 18 insertions(+)
5164
5165 commit 85cdf7dd4e97b078e7b929e47f55a7f1da36010f
5166 Author: Lasse Collin <lasse.collin@tukaani.org>
5167 Date:   2011-03-31 15:06:58 +0300
5168
5169     Update INSTALL with another note about IRIX.
5170
5171  INSTALL | 4 ++++
5172  1 file changed, 4 insertions(+)
5173
5174 commit c3f4995586873d6a4fb7e451010a128571a9a370
5175 Author: Lasse Collin <lasse.collin@tukaani.org>
5176 Date:   2011-03-31 12:22:55 +0300
5177
5178     Tests: Add a new file to test empty LZMA2 streams.
5179
5180  tests/files/README            |   4 ++++
5181  tests/files/good-1-lzma2-5.xz | Bin 0 -> 52 bytes
5182  2 files changed, 4 insertions(+)
5183
5184 commit 0d21f49a809dc2088da6cc0da7f948404df7ecfa
5185 Author: Lasse Collin <lasse.collin@tukaani.org>
5186 Date:   2011-03-31 11:54:48 +0300
5187
5188     liblzma: Fix decoding of LZMA2 streams having no uncompressed data.
5189     
5190     The decoder considered empty LZMA2 streams to be corrupt.
5191     This shouldn't matter much with .xz files, because no encoder
5192     creates empty LZMA2 streams in .xz. This bug is more likely
5193     to cause problems in applications that use raw LZMA2 streams.
5194
5195  src/liblzma/lzma/lzma2_decoder.c | 8 ++++----
5196  1 file changed, 4 insertions(+), 4 deletions(-)
5197
5198 commit 40277998cb9bad564ce4827aff152e6e1c904dfa
5199 Author: Lasse Collin <lasse.collin@tukaani.org>
5200 Date:   2011-03-24 01:42:49 +0200
5201
5202     Scripts: Better fix for xzgrep.
5203     
5204     Now it uses "grep -q".
5205     
5206     Thanks to Gregory Margo.
5207
5208  src/scripts/xzgrep.in | 8 ++++++--
5209  1 file changed, 6 insertions(+), 2 deletions(-)
5210
5211 commit 2118733045ad0ca183a3f181a0399baf876983a6
5212 Author: Lasse Collin <lasse.collin@tukaani.org>
5213 Date:   2011-03-24 01:22:18 +0200
5214
5215     Updated THANKS.
5216
5217  THANKS | 1 +
5218  1 file changed, 1 insertion(+)
5219
5220 commit c7210d9a3fca6f31a57208bfddfc9ab20a2e097a
5221 Author: Lasse Collin <lasse.collin@tukaani.org>
5222 Date:   2011-03-24 01:21:32 +0200
5223
5224     Scripts: Fix xzgrep -l.
5225     
5226     It didn't work at all. It tried to use the -q option
5227     for grep, but it appended it after "--". This works
5228     around it by redirecting to /dev/null. The downside
5229     is that this can be slower with big files compared
5230     to proper use of "grep -q".
5231     
5232     Thanks to Gregory Margo.
5233
5234  src/scripts/xzgrep.in | 4 ++--
5235  1 file changed, 2 insertions(+), 2 deletions(-)
5236
5237 commit 4eb83e32046a6d670862bc91c3d82530963b455e
5238 Author: Lasse Collin <lasse.collin@tukaani.org>
5239 Date:   2011-03-19 13:08:22 +0200
5240
5241     Scripts: Add lzop (.lzo) support to xzdiff and xzgrep.
5242
5243  src/scripts/xzdiff.1  |  6 ++++--
5244  src/scripts/xzdiff.in | 22 ++++++++++++++--------
5245  src/scripts/xzgrep.1  | 11 +++++++----
5246  src/scripts/xzgrep.in |  5 +++--
5247  4 files changed, 28 insertions(+), 16 deletions(-)
5248
5249 commit 923b22483bd9356f3219b2b784d96f455f4dc499
5250 Author: Lasse Collin <lasse.collin@tukaani.org>
5251 Date:   2011-03-18 19:10:30 +0200
5252
5253     xz: Add --block-size=SIZE.
5254     
5255     This uses LZMA_FULL_FLUSH every SIZE bytes of input.
5256     
5257     Man page wasn't updated yet.
5258
5259  src/xz/args.c    |  7 +++++++
5260  src/xz/coder.c   | 50 ++++++++++++++++++++++++++++++++++++++++----------
5261  src/xz/coder.h   |  3 +++
5262  src/xz/message.c |  4 ++++
5263  4 files changed, 54 insertions(+), 10 deletions(-)
5264
5265 commit 57597d42ca1740ad506437be168d800a50f1a0ad
5266 Author: Lasse Collin <lasse.collin@tukaani.org>
5267 Date:   2011-03-18 18:19:19 +0200
5268
5269     xz: Add --single-stream.
5270     
5271     This can be useful when there is garbage after the
5272     compressed stream (.xz, .lzma, or raw stream).
5273     
5274     Man page wasn't updated yet.
5275
5276  src/xz/args.c    |  6 ++++++
5277  src/xz/coder.c   | 11 +++++++++--
5278  src/xz/coder.h   |  3 +++
5279  src/xz/message.c |  6 +++++-
5280  4 files changed, 23 insertions(+), 3 deletions(-)
5281
5282 commit 96f94bc925d579a700147fa5d7793b64d69cfc18
5283 Author: Lasse Collin <lasse.collin@tukaani.org>
5284 Date:   2011-02-04 22:49:31 +0200
5285
5286     xz: Clean up suffix.c.
5287     
5288     struct suffix_pair isn't needed in compresed_name()
5289     so get rid of it there.
5290
5291  src/xz/suffix.c | 44 ++++++++++++++++++++------------------------
5292  1 file changed, 20 insertions(+), 24 deletions(-)
5293
5294 commit 8930c7ae3f82bdae15aa129f01de08be23d7e8d7
5295 Author: Lasse Collin <lasse.collin@tukaani.org>
5296 Date:   2011-02-04 11:29:47 +0200
5297
5298     xz: Check if the file already has custom suffix when compressing.
5299     
5300     Now "xz -S .test foo.test" refuses to compress the
5301     file because it already has the suffix .test. The man
5302     page had it documented this way already.
5303
5304  src/xz/suffix.c | 9 +++++++++
5305  1 file changed, 9 insertions(+)
5306
5307 commit 940d5852c6cf08abccc6befd9d1b5411c9076a58
5308 Author: Lasse Collin <lasse.collin@tukaani.org>
5309 Date:   2011-02-02 23:01:51 +0200
5310
5311     Updated THANKS.
5312
5313  THANKS | 1 +
5314  1 file changed, 1 insertion(+)
5315
5316 commit 4ebe65f839613f27f127bab7b8c347d982330ee3
5317 Author: Lasse Collin <lasse.collin@tukaani.org>
5318 Date:   2011-02-02 23:00:33 +0200
5319
5320     Translations: Add Polish translation.
5321     
5322     Thanks to Jakub Bogusz.
5323
5324  po/LINGUAS |   1 +
5325  po/pl.po   | 825 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5326  2 files changed, 826 insertions(+)
5327
5328 commit fc1d292dca1925dfd17174f443f91a696ecd5bf8
5329 Author: Lasse Collin <lasse.collin@tukaani.org>
5330 Date:   2011-02-02 22:24:00 +0200
5331
5332     Updated THANKS.
5333
5334  THANKS | 1 +
5335  1 file changed, 1 insertion(+)
5336
5337 commit 6dd061adfd2775428b079eb03d6fd47d7c0f1ffe
5338 Merge: 9d542ce 5fbce0b
5339 Author: Lasse Collin <lasse.collin@tukaani.org>
5340 Date:   2011-02-06 20:13:01 +0200
5341
5342     Merge commit '5fbce0b8d96dc96775aa0215e3581addc830e23d'
5343
5344 commit 5fbce0b8d96dc96775aa0215e3581addc830e23d
5345 Author: Lasse Collin <lasse.collin@tukaani.org>
5346 Date:   2011-01-28 20:16:57 +0200
5347
5348     Update NEWS for 5.0.1.
5349
5350  NEWS | 14 ++++++++++++++
5351  1 file changed, 14 insertions(+)
5352
5353 commit 03ebd1bbb314f9f204940219a835c883bf442475
5354 Author: Lasse Collin <lasse.collin@tukaani.org>
5355 Date:   2011-01-26 12:19:08 +0200
5356
5357     xz: Fix --force on setuid/setgid/sticky and multi-hardlink files.
5358     
5359     xz didn't compress setuid/setgid/sticky files and files
5360     with multiple hard links even with --force. This bug was
5361     introduced in 23ac2c44c3ac76994825adb7f9a8f719f78b5ee4.
5362     
5363     Thanks to Charles Wilson.
5364
5365  src/xz/file_io.c | 15 +++++++--------
5366  1 file changed, 7 insertions(+), 8 deletions(-)
5367
5368 commit 9d542ceebcbe40b174169c132ccfcdc720ca7089
5369 Merge: 4f2c69a 7bd0a5e
5370 Author: Lasse Collin <lasse.collin@tukaani.org>
5371 Date:   2011-01-19 11:45:35 +0200
5372
5373     Merge branch 'v5.0'
5374
5375 commit 7bd0a5e7ccc354f7c2e95c8bc27569c820f6a136
5376 Author: Lasse Collin <lasse.collin@tukaani.org>
5377 Date:   2011-01-18 21:25:24 +0200
5378
5379     Updated THANKS.
5380
5381  THANKS | 1 +
5382  1 file changed, 1 insertion(+)
5383
5384 commit f71c4e16e913f660977526f0ef8d2acdf458d7c9
5385 Author: Lasse Collin <lasse.collin@tukaani.org>
5386 Date:   2011-01-18 21:23:50 +0200
5387
5388     Add alloc_size and malloc attributes to a few functions.
5389     
5390     Thanks to Cristian Rodríguez for the original patch.
5391
5392  src/common/sysdefs.h        | 6 ++++++
5393  src/liblzma/common/common.h | 2 +-
5394  src/xz/util.h               | 5 +++--
5395  3 files changed, 10 insertions(+), 3 deletions(-)
5396
5397 commit 316cbe24465143edde8f6ffb7532834b7b2ea93f
5398 Author: Lasse Collin <lasse.collin@tukaani.org>
5399 Date:   2010-12-13 16:36:33 +0200
5400
5401     Scripts: Fix gzip and bzip2 support in xzdiff.
5402
5403  src/scripts/xzdiff.in | 12 ++++++------
5404  1 file changed, 6 insertions(+), 6 deletions(-)
5405
5406 commit 4f2c69a4e3e0aee2e37b0b1671d34086e20c8ac6
5407 Merge: adb89e6 9311774
5408 Author: Lasse Collin <lasse.collin@tukaani.org>
5409 Date:   2010-12-12 23:13:22 +0200
5410
5411     Merge branch 'v5.0'
5412
5413 commit 9311774c493c19deab51ded919dcd2e9c4aa2829
5414 Author: Lasse Collin <lasse.collin@tukaani.org>
5415 Date:   2010-12-12 21:23:55 +0200
5416
5417     Build: Enable ASM on DJGPP by default.
5418
5419  configure.ac | 2 +-
5420  1 file changed, 1 insertion(+), 1 deletion(-)
5421
5422 commit 4a42aaee282fc73b482581684d65110506d5efdd
5423 Author: Lasse Collin <lasse.collin@tukaani.org>
5424 Date:   2010-12-12 16:09:42 +0200
5425
5426     Updated THANKS.
5427
5428  THANKS | 1 +
5429  1 file changed, 1 insertion(+)
5430
5431 commit ce56f63c41ee210e6308090eb6d49221fdf67d6c
5432 Author: Lasse Collin <lasse.collin@tukaani.org>
5433 Date:   2010-12-12 16:07:11 +0200
5434
5435     Add missing PRIx32 and PRIx64 compatibility definitions.
5436     
5437     This fixes portability to systems that lack C99 inttypes.h.
5438     
5439     Thanks to Juan Manuel Guerrero.
5440
5441  src/common/sysdefs.h | 9 +++++++++
5442  1 file changed, 9 insertions(+)
5443
5444 commit e6baedddcf54e7da049ebc49183565b99facd4c7
5445 Author: Lasse Collin <lasse.collin@tukaani.org>
5446 Date:   2010-12-12 14:50:04 +0200
5447
5448     DOS-like: Treat \ and : as directory separators in addition to /.
5449     
5450     Juan Manuel Guerrero had fixed this in his XZ Utils port
5451     to DOS/DJGPP. The bug affects also Windows and OS/2.
5452
5453  src/xz/suffix.c | 33 +++++++++++++++++++++++++++++----
5454  1 file changed, 29 insertions(+), 4 deletions(-)
5455
5456 commit adb89e68d43a4cadb0c215b45ef7a75737c9c3ec
5457 Merge: 7c24e0d b7afd3e
5458 Author: Lasse Collin <lasse.collin@tukaani.org>
5459 Date:   2010-12-07 18:53:04 +0200
5460
5461     Merge branch 'v5.0'
5462
5463 commit b7afd3e22a8fac115b75c738d40d3eb1de7e286f
5464 Author: Lasse Collin <lasse.collin@tukaani.org>
5465 Date:   2010-12-07 18:52:04 +0200
5466
5467     Translations: Fix Czech translation of "sparse file".
5468     
5469     Thanks to Petr Hubený and Marek Černocký.
5470
5471  po/cs.po | 88 ++++++++++++++++++++++++++++++++--------------------------------
5472  1 file changed, 44 insertions(+), 44 deletions(-)
5473
5474 commit 7c24e0d1b8a2e86e9263b0d56d39621e01aed7af
5475 Merge: b4d42f1 3e56470
5476 Author: Lasse Collin <lasse.collin@tukaani.org>
5477 Date:   2010-11-15 14:33:01 +0200
5478
5479     Merge branch 'v5.0'
5480
5481 commit 3e564704bc6f463cb2db11e3f3f0dbd71d85992e
5482 Author: Lasse Collin <lasse.collin@tukaani.org>
5483 Date:   2010-11-15 14:28:26 +0200
5484
5485     liblzma: Document the return value of lzma_lzma_preset().
5486
5487  src/liblzma/api/lzma/lzma.h | 3 +++
5488  1 file changed, 3 insertions(+)
5489
5490 commit 2964d8d691ed92abdcf214888d79ad6d79774735
5491 Author: Jonathan Nieder <jrnieder@gmail.com>
5492 Date:   2010-11-12 15:22:13 -0600
5493
5494     Simplify paths in generated API docs
5495     
5496     Currently the file list generated by Doxygen has src/ at the
5497     beginning of each path.  Paths like common/sysdefs.h and
5498     liblzma/api/lzma.h are easier to read without such a prefix.
5499     
5500     Builds from a separate build directory with
5501     
5502             mkdir build
5503             cd build
5504             ../configure
5505             doxygen Doxyfile
5506     
5507     include an even longer prefix /home/someone/src/xz/src; this
5508     patch has the nice side-effect of eliminating that prefix, too.
5509     
5510     Fixes: http://bugs.debian.org/572273
5511
5512  Doxyfile.in | 2 +-
5513  1 file changed, 1 insertion(+), 1 deletion(-)
5514
5515 commit b4d42f1a7120e2cefeb2f14425efe2ca6db85416
5516 Author: Anders F Bjorklund <afb@users.sourceforge.net>
5517 Date:   2010-11-05 12:56:11 +0100
5518
5519     add build script for macosx universal
5520
5521  macosx/build.sh | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5522  1 file changed, 92 insertions(+)
5523
5524 commit 15ee6935abe4a2fc76639ee342ca2e69af3e0ad6
5525 Author: Lasse Collin <lasse.collin@tukaani.org>
5526 Date:   2010-11-04 18:31:40 +0200
5527
5528     Update the copies of GPLv2 and LGPLv2.1 from gnu.org.
5529     
5530     There are only a few white space changes.
5531
5532  COPYING.GPLv2    | 14 +++++++-------
5533  COPYING.LGPLv2.1 | 16 +++++++---------
5534  2 files changed, 14 insertions(+), 16 deletions(-)
5535
5536 commit 8e355f7fdbeee6fe394eb02a28f267ce99a882a2
5537 Merge: 974ebe6 37c2565
5538 Author: Lasse Collin <lasse.collin@tukaani.org>
5539 Date:   2010-10-26 15:53:06 +0300
5540
5541     Merge branch 'v5.0'
5542
5543 commit 37c25658efd25b034266daf87cd381d20d1df776
5544 Author: Lasse Collin <lasse.collin@tukaani.org>
5545 Date:   2010-10-26 15:48:48 +0300
5546
5547     Build: Copy the example programs to $docdir/examples.
5548     
5549     The example programs by Daniel Mealha Cabrita were included
5550     in the git repository, but I had forgot to add them to
5551     Makefile.am. Thus, they didn't get included in the source
5552     package at all by "make dist".
5553
5554  Makefile.am        | 5 +++++
5555  windows/build.bash | 3 ++-
5556  2 files changed, 7 insertions(+), 1 deletion(-)
5557
5558 commit 974ebe63497bdf0d262e06474f0dd5a70b1dd000
5559 Author: Lasse Collin <lasse.collin@tukaani.org>
5560 Date:   2010-10-26 10:36:41 +0300
5561
5562     liblzma: Rename a few variables and constants.
5563     
5564     This has no semantic changes. I find the new names slightly
5565     more logical and they match the names that are already used
5566     in XZ Embedded.
5567     
5568     The name fastpos wasn't changed (not worth the hassle).
5569
5570  src/liblzma/lzma/fastpos.h                     |  55 +++++------
5571  src/liblzma/lzma/lzma2_encoder.c               |   2 +-
5572  src/liblzma/lzma/lzma_common.h                 |  45 ++++-----
5573  src/liblzma/lzma/lzma_decoder.c                |  58 +++++------
5574  src/liblzma/lzma/lzma_encoder.c                |  56 +++++------
5575  src/liblzma/lzma/lzma_encoder_optimum_fast.c   |   9 +-
5576  src/liblzma/lzma/lzma_encoder_optimum_normal.c | 128 ++++++++++++-------------
5577  src/liblzma/lzma/lzma_encoder_private.h        |  16 ++--
5578  8 files changed, 183 insertions(+), 186 deletions(-)
5579
5580 commit 7c427ec38d016c0070a42315d752857e33792fc4
5581 Author: Lasse Collin <lasse.collin@tukaani.org>
5582 Date:   2010-10-25 12:59:25 +0300
5583
5584     Bump version 5.1.0alpha.
5585
5586  src/liblzma/api/lzma/version.h | 4 ++--
5587  1 file changed, 2 insertions(+), 2 deletions(-)
5588
5589 commit e45929260cd902036efd40c5610a8d0a50d5712b
5590 Author: Lasse Collin <lasse.collin@tukaani.org>
5591 Date:   2010-10-23 17:25:52 +0300
5592
5593     Build: Fix mydist rule when .git doesn't exist.
5594
5595  Makefile.am | 1 +
5596  1 file changed, 1 insertion(+)
5597
5598 commit 6e1326fcdf6b6209949be57cfe3ad4b781b65168
5599 Author: Lasse Collin <lasse.collin@tukaani.org>
5600 Date:   2010-10-23 14:15:35 +0300
5601
5602     Add NEWS for 5.0.0.
5603
5604  NEWS | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5605  1 file changed, 62 insertions(+)
5606
5607 commit b667a3ef6338a2c1db7b7706b1f6c99ea392221c
5608 Author: Lasse Collin <lasse.collin@tukaani.org>
5609 Date:   2010-10-23 14:02:53 +0300
5610
5611     Bump version to 5.0.0 and liblzma version-info to 5:0:0.
5612
5613  src/liblzma/Makefile.am        | 2 +-
5614  src/liblzma/api/lzma/version.h | 8 ++++----
5615  2 files changed, 5 insertions(+), 5 deletions(-)