X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=ae6ed81f5b4adf203bb60f64c5f624b53a9bbb4d;hb=dc84183747ce1703eb99685b5dbde1f65a143c06;hp=f1f25ab210301c783ce32d17c1457a7550d909f3;hpb=a2016c1de6e4884f6c8ed5cc498f3bf821c25ca4;p=debian%2Fgzip diff --git a/ChangeLog b/ChangeLog index f1f25ab..ae6ed81 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,775 @@ +2012-06-17 Jim Meyering + + version 1.5 + * NEWS: Record release date. + + build: update gnulib for fixed maint.mk + + build: update gnulib submodule; bootstrap and init.sh, too + * cfg.mk: Exempt crufty tailor.h from its use of "#define off_t...". + * .gitignore, m4/.gitignore: Update semi-automatically (via bootstrap). + +2012-04-24 Paul Eggert + + doc: document -rf change + * NEWS: Document the ZFS fix. + + gzip: remove CLOSEDIR + * gzip.c (CLOSEDIR): Remove; no longer used. + + gzip: port gzip -rf to ZFS + Problem reported privately by Rich Burridge. + * bootstrap.conf: Add savedir. + * gzip.c: Include . + (_D_EXACT_NAMELEN): Remove. + (treat_dir): Use savedir rather than reading directory entries one + at a time, to avoid revisiting an already-compressed file when using + ZFS and the -rf flags are specified. + * lib/.gitignore, m4/.gitignore: Ignore savedir-related files. + +2012-03-18 Paul Eggert + + gzip: fix nondeterministic compression results + Reported by Jakub Wilk in . + * deflate.c (fill_window): Don't let garbage pollute the dictionary. + +2012-01-11 Jim Meyering + + tests: make all test scripts executable; work with automake-1.12 + * tests/Makefile.am (TESTS_ENVIRONMENT): Adapt to work with upcoming + automake-1.12. + * tests/mixed: Make executable. + * tests/zgrep-f: Likewise. + * tests/zgrep-signal: Likewise. + * tests/znew-k: Likewise. + + build: accommodate newer bootstrap from gnulib + * bootstrap.conf (gnulib_tool_option_extras): Add both --symlink + and --makefile-name=gnulib.mk. + * bootstrap: Update from gnulib. + * tests/init.sh: Update from gnulib. + * lib/Makefile.am: Initialize all of the following so that + generated code in gnulib.mk may use += to append to those variables: + AM_CFLAGS, BUILT_SOURCES, CLEANFILES, EXTRA_DIST, MOSTLYCLEANDIRS, + MOSTLYCLEANFILES, SUFFIXES, noinst_LTLIBRARIES. + +2012-01-01 Jim Meyering + + maint: update all copyright year number ranges + Run "make update-copyright". + +2011-12-22 Paul Eggert + + zless: decompress stdin too, if less 429 or later + * zless.in: Use LESSOPEN |- feature of less 429 or later. + Problem reported by Jeroen Roovers via Mike Frysinger in + . + +2011-11-29 Jim Meyering + + build: update gnulib submodule to latest + + build: accommodate gnulib's new warnings with --enable-gcc-warnings + * configure.ac (WERROR_CFLAGS): Disable two new warnings: + -Wno-format-nonliteral, -Wno-unsuffixed-float-constants. + * gzip.h (bi_reverse): Declare with _GL_ATTRIBUTE_CONST. + (gzip_base_name): Declare with _GL_ATTRIBUTE_PURE. + +2011-11-29 Jim Meyering + + tests: use "compare exp out", not "compare out exp" + Likewise, when an empty file is expected, use "compare /dev/null out", + not "compare out /dev/null". I.e., specify the expected/desired contents + via the first file name. Prompted by a suggestion from Bruno Haible + in http://thread.gmane.org/gmane.comp.gnu.grep.bugs/4020/focus=29154 + + Run these commands: + + git grep -l -E 'compare [^ ]+ exp' \ + |xargs perl -pi -e 's/\b(compare) (\S+) (exp\S*)/$1 $3 $2/' + git grep -l -E 'compare [^ ]+ /dev/null' \ + |xargs perl -pi -e 's,\b(compare) (\S+) (/dev/null),$1 $3 $2,' + +2011-11-05 Jim Meyering + + build: update gnulib submodule to latest + +2011-11-03 Paul Eggert + + * tests/zgrep-signal: Don't assume exit status 141 on PIPE signal. + Problem reported by Eric Blake in + . + +2011-11-02 Paul Eggert + + * tests/zgrep-signal: Use perl instead of a nonportable shell trap. + Problem reported by Eric Blake in + . + + * tests/zgrep-signal: Test for Fedora 15 signal bug. + Also, don't assume that SIGPIPE is SIG_DFL on entry. + +2011-11-02 Jim Meyering + + build: update gnulib submodule to latest + + tests: mixed: correct size-enumeration logic + * tests/mixed (sizes): Fix misplaced "&& break" that made us test + only with a size of 0, rather than all sizes in 0..64. + + maint: avoid "make syntax-check" failure + * gzip.c (treat_stdin): Indent with spaces, not TABs. + +2011-11-02 Paul Eggert + + * gzip.c (treat_stdin): If quiet, be quiet with plain gzip -q. + Problem reported by Michaël Guitton in + . + +2011-08-10 Jim Meyering + + maint: remove amiga, atari, msdos, nt, os2, vms sub-directories, + and all files therein. This was proposed months prior, and no + one objected. + * amiga/Makefile.gcc: Remove file. + * amiga/Makefile.sasc: Likewise. + * amiga/match.a: Likewise. + * amiga/tailor.c: Likewise. + * amiga/utime.h: Likewise. + * atari/Makefile.st: Likewise. + * msdos/Makefile.bor: Likewise. + * msdos/Makefile.djg: Likewise. + * msdos/Makefile.msc: Likewise. + * msdos/doturboc.bat: Likewise. + * msdos/gzip.prj: Likewise. + * msdos/match.asm: Likewise. + * msdos/tailor.c: Likewise. + * nt/Makefile.nt: Likewise. + * os2/Makefile.os2: Likewise. + * os2/gzip.def: Likewise. + * os2/gzip16.def: Likewise. + * vms/Makefile.gcc: Likewise. + * vms/Makefile.mms: Likewise. + * vms/Makefile.vms: Likewise. + * vms/Readme.vms: Likewise. + * vms/gzip.hlp: Likewise. + * vms/makegzip.com: Likewise. + * vms/vms.c: Likewise. + * Makefile.am (EXTRA_DIST): Remove those file names. + + build: use largefile module and update to latest gnulib + * configure.ac: Remove AC_SYS_LARGEFILE, subsumed by ... + * bootstrap.conf (gnulib_modules): ...this. Use largefile module. + * gnulib: Update to latest. + +2011-07-12 Jim Meyering + + maint: update init.sh and bootstrap from gnulib + * bootstrap: Update from gnulib. + * tests/init.sh: Update from gnulib. + + maint: use gnulib's realloc-gnu and malloc-gnu modules + * bootstrap.conf (gnulib_modules): Use realloc-gnu and malloc-gnu, + rather than the now-deprecated realloc and malloc modules. + + build: update gnulib submodule to latest + +2011-06-21 Paul Eggert + + * deflate.c: Export nice_match to assembler. + (static_unless_ASMV): New macro. + (nice_match): Use it. + +2011-06-08 Jim Meyering + + build: fix "make syntax-check" + * cfg.mk (_gl_TS_unmarked_extern_vars): Add good_match. + + build: avoid link failure: this time on i686 linux + * deflate.c (good_match): Must not be static, since it may + be used from lib/match.c. + +2011-05-14 Jim Meyering + + build: avoid link failure on at least i386-FreeBSD7.2 + * deflate.c (match_start, prev_length, max_chain_length): Do not + declare these as static. On some types of system/arch, they are + used via match_.s. + * cfg.mk (_gl_TS_unmarked_extern_vars): Mark those three variables + as known-extern: match_start, prev_length, max_chain_length. + +2011-05-13 Jim Meyering + + avoid new build failure on a system without + * bits.c: Don't include "crypt.h", now that it's deleted. + + maint: use gnulib's new readme-release module + * bootstrap.conf (gnulib_modules): Add readme-release. + (bootstrap_epilogue): Add the recommended perl one-liner. + * README-release: Remove file; it is now generated from gnulib. + * .gitignore: Add it. + +2011-05-09 Jim Meyering + + build: update gnulib submodule to latest + + maint: prepare for gnulib's new tight-scope syntax-check rule + * cfg.mk (_gl_TS_dir): Define. + (_gl_TS_unmarked_extern_vars): Define. + + maint: declare many variables to be static + * deflate.c: Likewise. + * gzip.c: Likewise. + * gzip.h: Likewise. + * inflate.c: Likewise. + * trees.c: Likewise. + * unzip.c: Likewise. + * util.c: Likewise. + + maint: remove crypt.[ch] stubs + * Makefile.am (gzip_SOURCES): Remove crypt.c + (EXTRA_DIST): Remove crypt.h + * crypt.c, crypt.h: Remove files. + * unpack.c: Don't #include "crypt.h" + * zip.c: Likewise + * util.c: Likewise. + * unzip.c: Likewise. + + maint: limit scope of several functions + * deflate.c (longest_match): Move extern declaration into #if-ASMV block. + [!ASMV]: Define as static. + * inflate.c: Remove unnecessary prototypes. + ANSI-declify functions and declare them to be static. + + maint: remove all uses of OF((...)) prototype-hiding macro + * bits.c: Remove all uses of OF. + * deflate.c: Likewise. + * gzip.c: Likewise. + * inflate.c: Likewise. + * lzw.h: Likewise. + * trees.c: Likewise. + * unlzh.c: Likewise. + * unpack.c: Likewise. + * util.c: Likewise. + * gzip.h: Likewise. + (OF): Remove its definition, too. + + maint: prepare for tight-scope rule: use noinst_HEADERS + * Makefile.am (EXTRA_DIST): Move lzw.h and gzip.h from here to ... + (noinst_HEADERS): ...here. + For convenience, since the tight-scope rule uses $(noinst_HEADERS). + +2011-04-14 Jim Meyering + + maint: update bootstrap and init.sh from gnulib + * bootstrap: Likewise. + * tests/init.sh: Update from gnulib. + + maint: note that we'll remove amiga, atari, msdos, nt, os2, vms soon + If someone can show that any of these are being used, let us know. + * TODO: Note the plan to remove those directories this year. + + build: update gnulib submodule to latest + + maint: fix typos in vms manual: s/it\nit/\nit/ + * vms/gzip.hlp: Remove doubled "it". + +2011-04-10 Jim Meyering + + maint: fix typos in comment: s/to to/to/ + * deflate.c: Remove doubled 'to's. + +2011-03-20 Jim Meyering + + maint: stop using .x-sc_* files to list syntax-check exemptions + Instead, use the new mechanism with which you merely use a + variable (derived from the rule name) defined in cfg.mk to an ERE + matching the exempted file names. + * gnulib: Update to latest, to get maint.mk that implements this. + * .x-sc_file_system: Remove file. + * .x-sc_prohibit_tab_based_indentation: Likewise. + * .x-sc_require_config_h: Likewise. + * .x-sc_require_config_h_first: Likewise. + * cfg.mk: Define variables to exempt the same files. + +2011-03-18 Jim Meyering + + doc: correct README-release + * README-release: Remove mention of -announce mailing list. + Unlike coreutils, gzip does not have its own. + + doc: update release procedure + * README-release: Resync from coreutils' file by the same name. + +2011-01-03 Jim Meyering + + maint: update copyright year ranges to include 2011 + Run "make update-copyright", so "make syntax-check" works in 2011. + + build: update gnulib submodule to latest + + maint: avoid failure of new test for bindtextdomain + * cfg.mk (local-checks-to-skip): Add sc_bindtextdomain. + +2010-12-02 Jim Meyering + + maint: avoid "make syntax-check" failure due to old-NEWS modification + * cfg.mk (old_NEWS_hash): Update, to reflect recent NEWS correction. + +2010-12-01 Paul Eggert + + * NEWS: The "gzip -f foo.gz" change occurred in 1.3.13, not 1.3.12 + +2010-11-10 Paul Eggert + + zgrep: don't assume traditional behavior with signal numbers + * zgrep.in: Don't assume the exit status is the signal number plus + 128, as POSIX doesn't require this. No need to kill self; exiting + with large status is enough. Propagate all exit statuses greater + than 1, not merely those in the range 129..143, as there's no need + to treat that range specially (and it's not portable anyway). + +2010-11-09 Paul Eggert + + zgrep: fix shell portability bug with -f; fix mishandling of "-e -" + * tests/zgrep-f: Check for "zgrep -e -" bug, too. + * zgrep.in: Don't assume that if the shell redirects fd 6, then + this redirection is visible to the subsidiary grep. POSIX doesn't + guarantee this visibility except for file descriptors 0, 1, and 2, + and ksh does not support it. Problem reported by Thomas Schulz in + . + Also, fix a related bug: "-e -" was mishandled. These two bugs + were introduced by commit 5b54db4546b84ec97ff57a62f8ddb98faacf77f2 + dated 2009-10-09. + (escape): Change the convention: do not assume that a stray X + is present at the end of the last line. All uses changed. + There was no longer any need for this convention, and fixing this + made it a bit easier to use 'sed' in a later part of the fix. + +2010-11-08 Paul Eggert + + maint: fix copyright dates that were munged by a maintenance script + * gunzip.in, gzexe.in, zcat.in, zcmp.in, zdiff.in, zforce.in: + * zgrep.in, zless.in, zmore.in, znew.in: + A script went awry when updating copyright dates in gzip's shell + scripts. It should update comments to look like "# Copyright (C) + 2007, 2010 Free Software Foundation, Inc." (with a set of years) + and version messages to look like "Copyright (C) 2010 Free + Software Foundation, Inc." (with just the most-recent year). + Instead, it sometimes ignored one, sometimes the other, and + typically put ranges into version messages. Fix all this stuff by + hand, using dates that I divined from the change logs (so they're + a bit more accurate than script-generated dates). We need to fix + the script before it runs in 2011. + +2010-10-23 Jim Meyering + + maint: anchor patterns in .gitignore files + * doc/.gitignore: Anchor patterns. + * lib/.gitignore: Likewise. + * m4/.gitignore: Likewise. + + maint: update bootstrap and init.sh from gnulib + * bootstrap: Update. + * tests/init.sh: Update. + +2010-10-23 Rob Vermaas + + maint: update to latest gnulib; use fdutimens, not gl_futimens + * gzip.c (copy_stat): Use fdutimens, not gl_futimens. + * gnulib: Update to latest. + +2010-10-23 Jim Meyering + + maint: accommodate stricter syntax-check + Avoid #if, #define and #undef of always-defined symbols. + * gzip.c (ELOOP, SIGPIPE): Remove unneeded cpp directives. + * tailor.h (HAVE_DIRENT_H, HAVE_FCNTL_H, HAVE_UNISTD_H, MSDOS): + (O_BINARY): Likewise. + + maint: make our use of gnulib's init.sh conform + * tests/help-version: Make use of init.sh conform. + * tests/helin-segv: Likewise. + * tests/help-version: Likewise. + * tests/hufts: Likewise. + * tests/memcpy-abuse: Likewise. + * tests/mixed: Likewise. + * tests/null-suffix-clobber: Likewise. + * tests/stdin: Likewise. + * tests/trailing-nul: Likewise. + * tests/zdiff: Likewise. + * tests/zgrep-f: Likewise. + * tests/zgrep-signal: Likewise. + * tests/znew-k: Likewise. + +2010-10-10 Jim Meyering + + maint: describe policy on copyright year number ranges + * README: Mention coreutils' long-standing policy on use of M-N + ranges in copyright year lists. Requested by Richard Stallman. + +2010-09-15 Paul Eggert + + zgrep: fix parsing of -Eh options + * zgrep.in: Update list of single-letter options to match what's + in GNU grep. Add -h as an alias for --no-filename. Bug reported + by Vladimir Sidorenko in + . + +2010-08-17 Paul Eggert + + gzip: fix NO_SIZE_CHECK for VMS + * gzip.c (do_list): Use if, not #if. + * tailor.h (NO_SIZE_CHECK) [defined(VAXC) || defined(VMS)]: Define. + * zip.c (zip): Simplify conditional, which was incorrect at any rate + for VMS. + +2010-08-16 Paul Eggert + + algorithm.doc: mention Internet RFC 1952 and modernize a bit + * algorithm.doc: Update to mention header-CRC and Internet RFC 1952. + Also, remove the crypto stuff, which never worked. + Inspired by that same suggestion of Greg Roelofs. + + gzip: Use 0x%04x instead of %x when printing 16-bit checksums + * gzip.c (get_method): Use 0x%04x, not %x, to print 16-bit checksums. + Inspired by a suggestion of Greg Roelofs in + http://lists.gnu.org/archive/html/bug-gzip/2010-08/msg00004.html + +2010-08-04 Paul Eggert + + maint: update bootstrap + * bootstrap, bootstrap.conf, tests/init.sh: Merge from gnulib. + +2010-07-19 Paul R. Eggert + + gzip: don't assume C99, and don't assume overlapping memcpy should work + * tailor.h (NOMEMCPY): Remove. memcpy is entitled to not work + on overlapping blocks. + * inflate.c (inflate_codes): Don't put decl after statement. + Omit NOMEMCPY. + + * gzip.c (get_method): don't assume size_t can be printed with %u + +2010-07-03 Paul Eggert + + Mention that gzip -d now handles FHCRC. + +2010-07-03 Paul Eggert + + Decode FHCRC flag properly, as per Internet RFC 1952. + Problem reported by Greg Roelofs in: + http://lists.gnu.org/archive/html/bug-gzip/2010-06/msg00003.html + + * gzip.c (discard_input_bytes): New function. + (get_method): Check header checksum, if given. We never generate it, + but other programs may. + * gzip.h (HEADER_CRC): Renamed from CONTINUATION. All uses changed. + * tailor.h [defined __50SERIES]: Remove PRIMOS stuff that was obsolete + anyway and would have made this patch harder to maintain. + (get_char, put_char): Remove. + * zip.c (zip): Use put_byte instead of the now-removed put_char. + +2010-07-01 Paul Eggert + + Don't assume that sizeof (long) == 4 when computing statistics. + * gzip.c (get_method): Don't assume sizeof (long) == 4. + * zip.c (zip): Likewise. + + Update Info-ZIP name and coordinates (thanks to Greg Roelofs). + +2010-05-12 Paul Eggert + + * doc/gzip.texi (Sample): Fix backslash quoting problem. + Problem reported by Ole Tange in + . + +2010-04-26 Jim Meyering + + build: update gnulib submodule to latest + + maint: remove primos support + * Makefile.am (EXTRA_DIST): Remove all primos/ files. + * primos/build.cpl: Remove file. + * primos/ci.opts: Likewise. + * primos/include/errno.h: Likewise. + * primos/include/fcntl.h: Likewise. + * primos/include/stdlib.h: Likewise. + * primos/include/sysStat.h: Likewise. + * primos/include/sysTypes.h: Likewise. + * primos/primos.c: Likewise. + * primos/readme: Likewise. + +2010-04-08 Jim Meyering + + build: include cfg.mk in the distribution tarball + * Makefile.am (EXTRA_DIST): Add cfg.mk. + +2010-04-07 Eric Blake + + maint: ignore more built files + * .gitignore: Add version files. + +2010-04-07 Jim Meyering + + tests: help-version: cross-check PATH in tests + * tests/help-version: Cross-check $VERSION and --version output. + * tests/Makefile.am (TESTS_ENVIRONMENT): Export VERSION=$(VERSION). + + tests: improve help-version + * tests/help-version: Use fail_, rather than echo+Exit. + + tests: pull help-version from grep + + build: keep --version strictly up to date + Before this change, in development, gzip's --version output could lag + behind reality by a couple deltas or by a "-dirty" suffix. That would + lead to spurious failure of the new --version-$VERSION PATH cross-check. + * Makefile.am (version.c, version.h): New rules. + (BUILT_SOURCES): Set/append. + (noinst_LIBRARIES, noinst_libver_a_SOURCES): Define. + (gzip_LDADD): Add libver.a. + (DISTCLEANFILES): Define. + * gzip.c (license): Use Version, not VERSION. + +2010-04-06 Jim Meyering + + tests: (portability) use st, not "status" as variable name + * tests/zgrep-signal: Do not use status as a variable name, + per autoconf's documentation that it is not portable to + some shells. + + tests: s/framework_failure/framework_failure_/ + + tests: update init.sh from gnulib + * tests/init.sh: Update from gnulib. + + tests: run most tests via tests/Makefile.am + * Makefile.am (SUBDIRS): List tests after ".". + Move most test-related things from here to ... + * tests/Makefile.am: ... here. + * configure.ac (AC_CONFIG_FILES): Add tests/Makefile. + * tests/helin-segv: Adjust. + * tests/help-version: Likewise. + * tests/hufts: Likewise. + * tests/memcpy-abuse: Likewise. + * tests/mixed: Likewise. + * tests/null-suffix-clobber: Likewise. + * tests/stdin: Likewise. + * tests/trailing-nul: Likewise. + * tests/zdiff: Likewise. + * tests/zgrep-f: Likewise. + * tests/zgrep-signal: Likewise. + * tests/znew-k: Likewise. + + tests: skip tests that use grep's -f and -E options, if they don't work + * tests/init.cfg (require_grep_minus_f): New function. + * tests/zgrep-f: Use require_grep_minus_f. Use path_prepend_. + + tests: arrange for skip and failure notices to go to stderr, not .log + * tests/init.cfg: New file. Make init.sh's stderr_fileno_ match + what the "exec 9>&2" we use in TESTS_ENVIRONMENT. + * Makefile.am (EXTRA_DIST): Add it. + +2010-04-06 Eric Blake + + maint: ignore generated files + * .gitignore: Ignore recent gnulib additions. + + maint: update bootstrap + * bootstrap: Use latest copy from gnulib/build-aux. + +2010-04-06 Jim Meyering + + build: use gnulib's lib-ignore module + * bootstrap.conf (gnulib_modules): Add lib-ignore, in case it helps. + * Makefile.am (AM_LDFLAGS): Define it. + + maint: let configure-invoked cpp emit diagnostics to config.log + * configure.ac: Do not discard CPP's stderr. + + build: update gnulib submodule to latest, and adapt + * cfg.mk: Update to use new _sc_search_regexp interface. Run this: + perl -pi -e 's/\b_prohibit_regexp\b/_sc_search_regexp/;' + -e 's/\bmsg=/halt=/; s/\bre=/prohibit=/;' cfg.mk + and then adjust backslashes so they still line up. + * cfg.mk (local-checks-to-skip): Add new sc_texinfo_acronym, to skip it. + * msdos/tailor.c (fcalloc): Mark a diagnostic for translation, to + placate stricter syntax-check, even though no one uses this file. + + use assembly code matcher when possible + * configure.ac (ASCPPPOST): Backslash-escape "#" in AC_SUBST'd + variable, to keep make from seeing it as a comment-introducer. + Based on a patch by Petr Pisar. + * lib/Makefile.am (match.$(OBJEXT)): Use AM_V_GEN and AM_V_at. + * lib/match.c: Don't include . + It would impede configure-time assembler test. + * .x-sc_require_config_h: Exempt lib/match.c from syntax-check. + * .x-sc_require_config_h_first: Likewise. + +2010-03-20 Jim Meyering + + do not use stat.st_mtime of a non-regular file + * gzip.c: Include "timespec.h". + (treat_stdin): Use st_mtime only from a regular file. + This matters at least on Cygwin 1.7.1-1, for which a stdin-pipe has + the mtime of /dev/null, rather than the gzip-documented-for-pipes + "current time". Reported by Denis Excoffier. + +2010-02-22 Jim Meyering + + tests: exercise the fix for the decompression data-loss bug + * tests/null-suffix-clobber: New file. + * Makefile.am (TESTS): Add it. + + gzip: fix a data-loss bug when decompressing with --suffix='' + * gzip.c (main): Disallow an empty --suffix=S also with -d. + Otherwise, "gzip -d -S '' F.gz" would ask if it's ok to remove the + existing file, "F.gz"; if you reply "yes", you'd lose all of that data. + Use of an empty suffix was already rejected in compression mode. + * gzip.1 (--suffix (-S)): Do not recommend to use "gunzip -S '' *". + Describe how the suffix is used when decompressing, too. + * NEWS (Bug fixes): mention the fix. + Reported by Ripduman Sohan. + + tests: add ---presume-input-tty option, solely for testing + * gzip.c: Include . + (presume_input_tty): New global. + (main): Set it. + (treat_stdin, check_ofname): Use it. + +2010-02-07 Jim Meyering + + doc: minor adjustment to README-release + * README-release: Tweak description, to sync from coreutils. + + tests: add the help-version sanity tests from coreutils + * tests/help-version: New file, from coreutils. + * Makefile.am (TESTS): Add it. + + tests: make distcheck invoke "make syntax-check" and other tests + * dist-check.mk: New file, from coreutils. + * cfg.mk: Include it. + * Makefile.am (distcheck-hook): New rule, to make us use it. + + zcmp: consistently indicate failure with exit status of 2 + * zcmp.in: Exit with status of 2 (not 1), when writing + --help or --version output fails, to be more like cmp. + +2010-02-04 Jim Meyering + + tests: add more tests of gzip -cdf + * tests/mixed: Test "gzip -cdf" for a range of small uncompressed files. + + tests: flip and adjust mixed test, now that the bug is fixed + * NEWS (Bug fixes): Mention the fix. + * Makefile.am (XFAIL_TESTS): Move tests/mixed from here... + (TESTS): ...to here. + * tests/mixed: Comment out the currently (always?) failing part. + +2010-02-04 Mark Adler + + gzip -cdf now handles concatenation of gzip'd and uncompressed data + * util.c (copy): Change semantics so as to honor a decremented inptr. + * gzip.c (get_method): When needed (-cdf), decrement inptr rather + than clearing it -- and output the first magic byte. + +2010-02-04 Dmitry V. Levin + + zgrep: terminate gracefully when a pipeline is interrupted by a signal + zgrep is not terminated gracefully when its grep/sed pipeline + is terminated by a signal. For example, a command like + zgrep -F .TH /usr/share/man/man1/*.gz | head + continues working long after the "head" process completes. + Another example, a command like + zgrep unmatched-pattern /usr/share/man/man1/*.gz + cannot be interrupted by sending a SIGQUIT with Ctrl-\ key, it outputs + zgrep: line 221: test: : integer expression expected + and goes on. + * zgrep.in: Terminate gracefully when the grep/sed pipeline is + terminated by a signal. + * tests/zgrep-signal: New test. + * Makefile.am (TESTS): Add it. + +2010-02-03 Jim Meyering + + maint: teach "make syntax-check" the space-only indentation rule + * cfg.mk (sc_prohibit_tab_based_indentation): New rule, from coreutils. + (sc_prohibit_emacs__indent_tabs_mode__setting): Likewise. + * bootstrap: Remove "indent-tabs-mode: nil" directive. + * .x-sc_prohibit_tab_based_indentation: New file. + + global: convert indentation-TABs to spaces + Transformed via this shell code: + t=$'\t' + git ls-files \ + | grep -vE '(^|/)((GNU)?[Mm]akefile|ChangeLog)|\.(am|mk)$' \ + | grep -vE 'tests/pr/|help2man' \ + | xargs grep -lE "^ *$t" \ + | xargs perl -MText::Tabs -ni -le \ + '$m=/^( *\t[ \t]*)(.*)/; print $m ? expand($1) . $2 : $_' + +2010-02-03 Dmitry V. Levin + + wrapper scripts: write diagnostics to stderr, not to stdout + * zforce.in: In case of usage error, output short error diagnostics to + stderr instead of printing help text to stdout. + * zmore.in: Likewise. + * znew.in: Likewise. + +2010-02-03 Jim Meyering + + gzip -cdf mishandles some concatenated input streams: test it + * tests/mixed: Exercise "gzip -cdf" bug. + * Makefile.am (XFAIL_TESTS): Add it. + Mark Adler reported the bug. + + tests: move the hufts-segv test to its own file + * tests/hufts: New test. + * Makefile.am (TESTS): Add tests/ + (check-local): Remove the hufts-segv test from this rule. + + tests: begin moving tests into their own files + * Makefile.am (TESTS): Add tests/stdin. + (check-local): Move the stdin check to its own file: + * tests/stdin: New script. + + tests: remove unnecessary use of "path_prepend_ ." + It is unnecessary, since Makefile.am's TESTS_ENVIRONMENT setting + already adds the top build directory, and besides, is only + marginally useful when running stand-alone, since it presumes + that the script is being run from the top build directory. + * tests/helin-segv: Remove unnecessary use of path_prepend_. + * tests/memcpy-abuse: Likewise. + * tests/trailing-nul: Likewise. + * tests/zdiff: Likewise. + * tests/zgrep-f: Likewise. + + tests: note that znew-k test depends on length of temp file name + * tests/znew-k: Tweak diagnostic, factor and add a surprising comment. + +2010-02-01 Jim Meyering + + build: update gnulib submodule to latest + +2010-02-01 Dmitry V. Levin + + fix "znew -K" to work without use of compress utility + * znew.in: Change -K option to imply -t, do not use compress(1). + * znew.1: Document it. + * tests/znew-k: New test. + * Makefile.am (TESTS): Add it. + 2010-01-20 Jim Meyering + maint: update README-release procedure + * README-release: sync from coreutils. + + post-release administrivia + * NEWS: Add header line for next release. + * .prev-version: Record previous version. + * cfg.mk (old_NEWS_hash): Auto-update. + version 1.4 * NEWS: Record release date. @@ -42,6 +812,8 @@ but fortunately is not a bug, because the definition it would have overridden was always empty. +2010-01-11 Jim Meyering + gzip -d would fail with a CRC error... ...for some inputs, and some memcpy implementations. It is possible that an offending input has to be compressed "from FAT filesystem