X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=0cc702dc9bb079fa26fdac52bcc90b2715e93b4f;hb=db56e4b64faab661f153c0e6a2f9239edd955b0c;hp=f1f25ab210301c783ce32d17c1457a7550d909f3;hpb=a2016c1de6e4884f6c8ed5cc498f3bf821c25ca4;p=debian%2Fgzip diff --git a/ChangeLog b/ChangeLog index f1f25ab..0cc702d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,1018 @@ +2013-06-09 Jim Meyering + + version 1.6 + * NEWS: Record release date. + + build: avoid automake warning that suggests use of subdir-objects + * configure.ac (AM_INIT_AUTOMAKE): Use the subdir-objects option. + + build: avoid warning about deprecated use of automake's ACLOCAL_AMFLAGS + * Makefile.am (ACLOCAL_AMFLAGS): Don't use this deprecated variable. + * configure.ac: Do this instead: AC_CONFIG_MACRO_DIR([m4]). + + build: use more portable shell syntax in search of working shell + * m4/shell.m4: Adjust sh/case syntax not to evoke a syntax + error from Solaris 10's /bin/sh. + + build: update gnulib to latest, and bootstrap + +2013-05-28 Jim Meyering + + tests: exercise the new --keep option + * tests/keep: New file. + * tests/Makefile.am (TESTS): Add it. + +2013-05-28 Rodrigo Campos + + gzip: add "--keep" option to retain (don't delete) input files + gzip now accepts the --keep (-k) option, for consistency with tools + like xz, lzip and bzip2. With this option, gzip no longer removes + named input files when compressing and decompressing. + * doc/gzip.texi: Document it. + * gzip.1: Likewise. + * gunzip.in: Likewise. + * NEWS: Likewise. + * gzip.c: Add support for "--keep". + +2013-04-15 Paul Eggert + + tests: redo patch for non-GNU gzip installed in /usr/local/bin + Problem with previous patch reported by Antonio Diaz Diaz in + . + * tests/help-version (gunzip_setuphelp, gzexe_setuphelp) + (zcat_setuphelp, zcmp_setuphelp, zdiff_setuphelp) + (zegrep_setuphelp, zfgrep_setuphelp, zforce_setuphelp) + (zgrep_setuphelp, zless_setuphelp, zmore_setuphelp) + (znew_setuphelp): New functions, used when testing even --help. + (zdiff_setup, zcat_setup, znew_setup, zgrep_setup, gzexe_setup): + Use gzip_setuphelp to set --__bindir. + +2013-04-10 Paul Eggert + + tests: work even if non-GNU gzip is installed in /usr/local/bin + Problem reported by Antonio Diaz Diaz in + . + * tests/help-version (zdiff_setup, zcat_setup, znew_setup, zgrep_setup) + (gzexe_setup): Pass --__bindir so that subsidiary programs are our + own's, not /usr/local/bin's. This requires using 'eval' on the result. + (zcmp_setup, gunzip_setup, zmore_setup, zless_setup, zforce_setup) + (zegrep_setup, zfgrep_setup): Invoke one of the other setup functions, + to make the patterns more obvious and simplify future maintenance. + * zcmp.in, zegrep.in, zfgrep.in: Pass __bindir to subsidiary program. + + maint: adjust to Gnulib, Automake changes + * .gitignore: Add *.trs. + * lib/.gitignore: Add unused-parameter.h. + + tests: port to Solaris 10 /bin/sh + * tests/Makefile.am (TESTS_ENVIRONMENT): + Use "FOO=val; export FOO" rather than "export FOO=val", + as the latter form doesn't work with Solaris /bin/sh. + +2013-02-25 Paul Eggert + + gzip: port to DMF file systems + * util.c (read_buffer): When reading a file with O_NONBLOCK, if + the read fails with errno==EAGAIN, clear O_NONBLOCK and try again. + Problem reported by Vitezslav Cizek in + . + +2013-02-05 Paul Eggert + + gzip: fix bug where you say "n" and gzip acts as if you said "y" + Problem reported for GCC 4.7 x86-64 -O2 by Allan McRae in + . + * NEWS: Document this. Use consistent format in earlier note. + * gzip.c: Include yesno.h. + * gzip.h (yesno): Remove decl; that's yesno.h's job. + +2013-01-06 Paul Eggert + + maint: adjust to Gnulib changes + * lib/.gitignore: Add glthread, math.c, unistd.c, wctype-h.c. + * m4/.gitignore: Remove inline.m4. + +2013-01-04 Jim Meyering + + maint: update all copyright year number ranges + Run "make update-copyright". + + build: update gnulib submodule to latest + +2012-12-10 Paul Eggert + + diagnose unexpected EOF and zero lengths in packed data + Problem reported by Aki Helin. + * NEWS: Mention Aki's reports. + * tests/unpack-invalid: New file, + with test data suggested by Aki. + * tests/Makefile.am (TESTS): Add it. + * unpack.c (read_byte): New function. + (look_bits, read_tree): Use it. + (read_tree): Check against zero bit length Huffman code. + + gzip: diagnose invalid code in packed data + * unpack.c (unpack): When encountering a code out of range, report + it and fail rather than charging ahead with randomish output. + Problem reported by Aki Helin. + +2012-11-16 Jim Meyering + + maint: avoid new syntax-check failures + * cfg.mk (_gl_TS_unmarked_extern_vars): Append nice_match, to avoid + false-positive syntax-check failure on i686. + * gzip.c (SIGPIPE): Remove definition. Now always provided via gnulib. + * lib/.gitignore: xsize.c, added by gnulib-tool. + +2012-11-16 Paul Eggert + + gzip: fix debugging/porting typo + * unlzw.c (unlzw) [DEBUG]: Don't assume 'long' can be printed with %d. + + maint: merge build improvements from coreutils + * configure.ac: Invoke gl_ASSERT_NO_GNULIB_POSIXCHECK. + (--enable-gcc-warnings): Change help message. + (gl_GCC_VERSION_IFELSE): New macro. + Do not omit -Wunused-macros for main code. + Adjust other -W options as per coreutils. + * lib/Makefile.am (AM_CFLAGS): Use GNULIB_WARN_CFLAGS, not WARN_CFLAGS. + * unlzw.c (REGISTERS, REG1, REG2, ..., REG16): Remove. + All uses removed. These provoked -Wunused-macros warnings. + This sort of fiddling with registers hasn't been needed for years. + + build: update gnulib submodule to latest + + maint: port to platforms lacking SIGPIPE + * gzip.c (SIGPIPE): Define to 0 if not already defined. + + doc: bring up to date and fix troff typos + * doc/gzip.texi (Overview): Update RFC URLs. + * gzip.1: Likewise. Don't say "SEE ALSO" to programs that almost + nobody has installed anymore. + * gzip.1, zmore.1: Fix some troff typos. + * zdiff.1: Clarify what happens with input files. Don't talk + about temporary file names, as they're rarely used these days. + +2012-10-24 Paul Eggert + + tests: exercise the grep -e portability fix + Remove workaround for Solaris, since the bug should be fixed now. + Suggested by Petr Sumbera in + . + * tests/zgrep-context, tests/zgrep-f: All uses removed. + * tests/init.cfg (require_POSIX_grep_): Remove. + +2012-10-23 Eric Blake + + build: default to --enable-gcc-warnings in a git tree + Anyone building from cloned sources can be assumed to have a new + enough environment, such that enabling gcc warnings by default will + be useful. Tarballs still default to no warnings, and the default + can still be overridden with --disable-gcc-warnings. + * configure.ac (gl_gcc_warnings): Set default based on environment. + +2012-10-20 Paul Eggert + + zgrep: do not assume standard 'grep' has -e + On Solaris 11, /usr/bin/grep -e does not work. + Problem reported by Petr Sumbera in + . + * Makefile.am (.in): Substitute @GREP@. + * configure.ac (AC_PROG_GREP): Invoke. + * zgrep.in (grep): Use @GREP@. + +2012-08-14 Paul Eggert + + zgrep: do not assume GNU expr + * zgrep.in: Do not assume '\+' has the GNU behavior in the BRE + given to 'expr', as POSIX does not guarantee that. Come to think + of it, use a shell pattern rather than 'expr', as this is more + efficient. + +2012-08-08 Jim Meyering + + tests: exercise the just-fixed part of zgrep + * tests/zgrep-context: New file. + * tests/Makefile.am (TESTS): Add it. + +2012-08-08 Jim Meyering + + zgrep: handle a multi-digit context option like -15 + * zgrep.in: Do not malfunction when given an option like -15. + Before, it could end up treating the pattern as a file name: + + $ echo x | gzip | zgrep -15 x + gzip: x.gz: No such file or directory + + * NEWS (Bug fixes): Mention it. + Reported by Dan Bloch via Thomas Bushnell in + https://bugs.launchpad.net/bugs/1032831 + +2012-08-07 Jim Meyering + + build: update gnulib, bootstrap and init.sh + + maint: fix misspellings in old ChangeLog and NEWS + * ChangeLog-2007: s/Supress/Suppress/ + * NEWS: Likewise. + * cfg.mk (old_NEWS_hash): Update to match typo fix. + +2012-06-19 Paul Eggert + + zmore: rewrite to fix bugs and assume POSIX + Problem reported for Solaris 9 by Daniel in + . + Rather than figure out what exactly went wrong in Solaris 9 + it was easier to rip out all the buggy compatibility and stty cruft. + * zmore.in: Don't use stty or trap; simply pipe the output to 'more' + and let it deal with signals and terminal control. + Use printf, not 'echo', to avoid problems with backslashes. + Don't assume ANS is not 's' in the environment. + Use a 'more'-style header instead of rolling our own style. + Paginate the header, too; the old behavior lost the header. + * NEWS, zmore.1: Document this. + +2012-06-17 Jim Meyering + + maint: add .mailmap + * .mailmap: New file. Unify two spellings of Paul's name, + to make git log output slightly cleaner. + + maint: post-release administrivia + * NEWS: Add header line for next release. + * .prev-version: Record previous version. + * cfg.mk (old_NEWS_hash): Auto-update. + + 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-21 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-02 Paul Eggert + + * tests/zgrep-signal: Don't assume exit status 141 on PIPE signal. + Problem reported by Eric Blake in + . + + * 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-15 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-03 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-02 Paul Eggert + + Mention that gzip -d now handles FHCRC. + +2010-07-02 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-11 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-05 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-03 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-03 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-03 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. + +2010-02-02 Jim Meyering + + 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-02 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-02 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 +1055,8 @@ but fortunately is not a bug, because the definition it would have overridden was always empty. +2010-01-10 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