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