Today's fix deserves a new snapshot, so here it is. I will make a release soon. If you know of an unaddressed bug report or a pending patch that should be included, please let us know.
grep snapshot: (.gz files are here, too) http://meyering.net/grep/grep-ss.tar.xz 992 KB http://meyering.net/grep/grep-ss.tar.xz.sig http://meyering.net/grep/grep-2.7.43-ed23d.tar.xz There are .gz and .sig files here, too: http://people.redhat.com/meyering/grep/grep-ss.tar.xz http://people.redhat.com/meyering/grep/grep-2.7.43-ed23d.tar.xz Changes in grep since 2.7.30-7fd1: Arnold D. Robbins (2): maint: remove GAWK ifndef; no longer needed build: move add_utf8_anychar into MBS ifdef Jim Meyering (10): maint: fix typos in comments: s/can not/cannot/ maint: fix doubled-word typos in comments maint: mark some function declarations as extern maint: add the tight_scope syntax-checking rule build: update gnulib submodule to latest maint: tweak README-release maint: remove now-unnecessary use of gnulib's strtol module fix a bug whereby echo c|grep '[c]' would fail for any c in 0x80..0xff tests: exercise bug with 0x80..0xff in [...] maint: use gnulib's new readme-release module Reuben Thomas (1): doc: correct comment about mmap Changes in gnulib since 2.7.30-7fd1: * gnulib 00e7922...c1a8825 (305): > fclose: Simplify autoconf macro. > canonicalize-lgpl: Fix autoconf macro ordering bug. > maintainer-makefile: make sc_po_check easier to tune > fclose: guarantee behavior on seekable stdin > fflush, fpurge: Relicense under LGPLv2+. > rm exit module > maint.mk: use info-gnu@ as the default only for a stable release > assert-h: new module, which supports C1X-style static_assert > fclose, fflush: Respect rules for use of AC_LIBOBJ. > fflush, fseeko: Respect rules for use of AC_LIBOBJ. > tzset: Relicense under LGPL. > strtoimax, strtoumax: Relicense under LGPL. > getgroups: Relicense under LGPL. > nanosleep: Relicense under LGPL. > futimens: Relicense under LGPL. > fflush: Relicense under LGPL. > tmpfile: Relicense under LGPL. > isfinite: Relicense under LGPL. > acosl..tanl: Relicense under LGPL. > signal: Define sighandler_t. > maint: remove useless REPLACE_*_H macros > do-release-commit-and-tag: add option to specify branch > Avoid unnecessary compilation units, through conditional dependencies. > Support for conditional dependencies. > test-getaddrinfo: report error information > bootstrap: avoid build failure when $GZIP is set > readme-release: new module with release instructions > fflush: also replace fclose when fixing fflush > fclose: add some tests > fclose: reduce dependencies > exit: drop remaining clients > freading: relax license from LGPLv3+ to LGPLv2+ > fchdir: Remove unused dependencies. > gnulib-tool: Refactor. > exit: Remove module. > Update DEPENDENCIES. > gnulib-tool: Reduce code duplication. > Revert "netdb: Fix invalid C syntax." commit from 2011-04-30. > fclose: don't fail on non-seekable input stream > dup3: cleanup > netdb: Make it work in C++ mode. > New modules 'vfscanf', 'vscanf'. > passfd: Add comments. > sys_uio: Make <sys/uio.h> self-contained. > sys_socket: Ensure 'struct iovec' definition. > sys_uio: Protect definition of 'struct iovec'. > manywarnings: fix indentation > netdb: Fix invalid C syntax. > manywarnings: add -Wno-missing-field-initializers if needed > maint: indent ChangeLog with TAB consistently > announce-gen: cosmetic improvement > vc-list-files: indent with spaces, not TABs > announce-gen: indent with spaces, not TABs > quotearg: avoid uninitialized variable use > maint.mk: remove unused VC-tag variable > netdb: fix gai_strerror replacements > test-getcwd.c: avoid new set-but-not-used warning > test-hash.c: avoid a new shadowing warning > getaddrinfo: fix gai_strerror signature > getsockopt: avoid compiler warning > tests: drop unused link dependency > hash, mgetgroups: drop xalloc dependency > xalloc-oversized: new module > utimecmp: drop dependency on xmalloc > getcwd: fix mingw bugs > Typo in comment. > mkstemps: Ensure declaration on MacOS X 10.5. > mkstemp: More documentation. > mkstemp: Tweak configure message when cross-compiling. > clean-temp: Clarify what it does. > fchdir: avoid extra chdir and fix test > filenamecat-lgpl: fix licence > linkat, renameat: add missing dependency > tests: reduce dependencies > save-cwd: reduce default dependency > getcwd: enhance tests > getcwd-lgpl: new module > getcwd: tweak comments > mkstemp: replace if system version uses wrong permissions > passfd: avoid compiler warning > Change gnulib-tool to support NetBSD's join > mkstemp: mention clean-temp module > inttypes: also provide default values for 32-bit tests > strtoumax: remove dependency on strtoimax > inttypes-incomplete: new module > inttypes: omit now-redundant strtoimax and strtoumax work > strtoimax, strtoumax: simplify, port to HP-UX 11.00 64-bit > gnumakefile: Replace TAB with SPCs. > strtol, strtoul: Mark modules as obsolete. > strtod: Remove check for strtod, unless supporting old platforms. > strcase: Make module obsolete. > dup2: Remove check for dup2, unless supporting old obsolete platforms. > strnlen: Avoid memchr related link error on old obsolete platforms. > Revert "use _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE" > maint.mk: makefile_at_at_check extend and clean up > use _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE > strtoul: remove dependency on strtol > strtoull: remove dependency on strtoul > strtoll: remove dependency on strtol > inttypes: Move some configure check to module 'imaxdiv'. > inttypes: Move some configure check to module 'imaxabs'. > inttypes: Remove configure tests that are not needed since 2009-12-31. > * modules/strnlen (Depends-on): Remove memchr. > strtol: remove dependency on wchar > passfd: fix test regression on Linux > passfd: speed up configure and drop unused code > passfd: allow compilation on mingw > sys_uio: new module > useless-if-before-free: avoid false-positive > doc: update users.txt. > ioctl: Remove link dependency on native Windows. > Move the support of O_NONBLOCK in open() to the 'open' module. > nonblocking tests: Tweak comment. > pipe2: Simplify code. > nonblocking: Add comment. > nonblocking: Add tests for sockets. > nonblocking: Add tests for pipes. > autoupdate > gettext: Clarify the needed programmer actions. > strchrnul: Tweak last commit. > strchrnul: work around cygwin bug > Don't require lib/stdio-write.c when only module 'stdio' is used. > Support non-blocking pipe I/O in read() on native Windows. > Support non-blocking pipe I/O in write() on native Windows. > wchar: Ensure that wchar_t gets defined on uClibc. > safe-write, full-read: Avoid unnecessary compilation units. > Support non-blocking pipe I/O and SIGPIPE in pwrite(). > Support non-blocking pipe I/O in write() on native Windows. > autoupdate > autoupdate > maint.mk: prohibit doubled words > maint: fix doubled-word typo in comments > maint: remove doubled word: s/it it/it/ > maint.mk: remove useless semicolon and backslash > stdint test: Fix compilation failure on OSF/1 with DTK compiler. > autoupdate > maint: remove doubled words in comments, e.g., s/a a/a/ > test-chown.h: correct a cast > fix typo in ChangeLog entry > getaddrinfo: Fix test for sa_len member. > maint: change "can not" to "cannot" > maint: change "a a" to "a" > maint.mk: prohibit \<the the\> > maint: fix "the the" in comment > maint: change "can not" to "cannot" > maint.mk: prohibit use of "can not" > careadlinkat: Guard against misuse of careadlinkatcwd. > careadlinkat: Use common coding style. > careadlinkat: Clarify specification. > areadlinkat: Avoid link error on many platforms. > allocator, careadlinkat: Fix double-inclusion guard. > relocatable-prog-wrapper: Update after module 'areadlink' changed. > relocatable-prog-wrapper: Update after module 'areadlink' changed. > strftime: silence gnulib-tool warning > verify: Fix syntax error with GCC 4.6 in C++ mode. > autoupdate > allocator: New module. > * lib/stdlib.in.h (malloc, realloc): Limit this change to a smaller scope. > * lib/realloc.c (_GL_USE_STDLIB_ALLOC, malloc, realloc): Likewise. > * lib/malloc.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise. > * lib/relocwrapper.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise. > * lib/relocatable.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise. > * lib/canonicalize-lgpl.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise. > * lib/setenv.c (_GL_USE_STDLIB_ALLOC, malloc, realloc): Likewise. > * lib/progreloc.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise. > * lib/malloca.c (_GL_USE_STDLIB_ALLOC, malloc): Likewise. > * lib/careadlinkat.c (_GL_USE_STDLIB_ALLOC): Define. > stdlib: let modules use system malloc, realloc > careadlinkat: rename members to avoid problem > nonblocking: reduce dependency > pipe2: fix O_NONBLOCK support on mingw > fcntl-h: fix O_ACCMODE on cygwin > pipe-filter: drop O_NONBLOCK workarounds > nonblocking: provide O_NONBLOCK for mingw > careadlink: fix compilation error on mingw > binary-io: relicense under LGPLv2+ > verify: use _Static_assert if available > Remove leftover generated .h files after config.status changed. > Ensure to rebuild generated .h files when config.status has changed. > pipe2: Relicense under LGPLv2+. > bootstrap: compute gnulib_extra_files after updating build_aux > bootstrap: preserve git whitelist item sorting > maint.mk: Don't trigger sc_space_tab check. > areadlink, areadlinkat: rewrite in terms of careadlinkat > autoupdate > wmemchr, wcschr, wcsrchr, wcspbrk, wcsstr: Avoid errors in C++ mode. > wcpcpy, wcpncpy: Ensure declaration on glibc >= 2.13 systems. > nonblocking: fix mingw test failures > Fix bug with gl_WARN_ON_USE_PREPARE, introduced on 2011-01-23. > nonblocking: Tweak comment. > nonblocking: new module > Fix recent ChangeLog entries. > stdio: Avoid GCC >= 4.4 warnings when using %lld and similar on mingw. > passfd: fix scoping bug > passfd: standardize coding conventions > passfd: fix incorrect sendmsg arguments > c-strcasestr: Relicense under LGPLv2+. > doc: update users.txt > tests: readlink* ("",... fails with EINVAL on newer kernels > Relicense some modules under LGPLv2+, for libidn2. > lib-symbol-visibility: Add a notice. > autoupdate > getaddrinfo: Doc fix. > getaddrinfo: Doc fix. > unictype/property-byname: Reduce the number of load-time relocations. > unictype/property-byname: Allow omitted word separators and aliases. > unictype/joininggroup-byname: Allow hyphens, omitted word separators. > unictype/joiningtype-byname: Recognize long names as well. > Tests for module 'unictype/joiningtype-longname'. > New module 'unictype/joiningtype-longname'. > unictype/bidiclass-byname: Recognize long names as well. > Tests for module 'unictype/bidiclass-longname'. > New module 'unictype/bidiclass-longname'. > unictype/bidi*: Rename modules, part 2. > unictype/bidi*: Rename modules. > unictype/bidi*: Rename functions, part 2. > New module 'unictype/combining-class-all'. > Tests for module 'unictype/combining-class-byname'. > New module 'unictype/combining-class-byname'. > Tests for module 'unictype/combining-class-longname'. > New module 'unictype/combining-class-longname'. > Tests for module 'unictype/combining-class-name'. > New module 'unictype/combining-class-name'. > unictype/combining-class: Rename source files. > unictype: Update list of canonical combining classes. > unictype/category-byname: Recognize long names as well. > Tests for module 'unictype/category-longname'. > New module 'unictype/category-longname'. > New module 'unictype/category-LC', part 2. > Tests for module 'unictype/category-LC'. > New module 'unictype/category-LC'. > xmalloc: revert yesterday's regression > maint.mk: add missing version to VC-tag > valgrind: do leak checking, and exit with code 1 on error (not 0) > posix-modules: say what it does. > xmalloc: Do not leak if underlying realloc is C99 compatible. > realloc: document portability problem > autoupdate > doc: add cvsps and tmpwatch to users.txt > doc: update users.txt > doc: update users.txt > autoupdate > unictype/bidi*: Rename functions. > New module 'unictype/joininggroup-all'. > Tests for module 'unictype/joininggroup-of'. > New module 'unictype/joininggroup-of'. > Tests for module 'unictype/joininggroup-byname'. > New module 'unictype/joininggroup-byname'. > Tests for module 'unictype/joininggroup-name'. > New module 'unictype/joininggroup-name'. > New module 'unictype/joiningtype-all'. > Tests for module 'unictype/joiningtype-of'. > New module 'unictype/joiningtype-of'. > Tests for module 'unictype/joiningtype-byname'. > New module 'unictype/joiningtype-byname'. > Tests for module 'unictype/joiningtype-name'. > New module 'unictype/joiningtype-name'. > unictype: Add support for Arabic shaping properties. > strftime: fix a bug in yesterday's change > tests: add strftime-tests module > strftime: don't assume a byte count fits in 'int' > stdio: don't require ignore_value around fwrite > verror: Fix compilation error introduced on 2011-02-13. > socklen: do not depend on sys_socket > maint.mk: sort file names *after* new transformation > maint.mk: fix po-file syntax-check rule > socklen: Update comment. > inet_ntop, inet_pton: Simplify. > netdb: Simplify. > sys_socket, netdb: Document problem with socklen_t. > maint.mk: let po check work in VPATH build > maint.mk: allow fine-grained syntax-check exclusion via Make variables > ignore-value tests: Avoid warnings. > passfd: Fix link error on Solaris. > passfd: Fix link error on AIX 5.2. > passfd: Work around bug with CMSG_FIRSTHDR on FreeBSD 6.4. > passfd: Fix compilation error on OpenBSD. > passfd test: Fix warnings. > passfd test: Fix warnings. > passfd module, part 4, tweaks. > passfd module, part 4. > Makefile: rely on GNU make; derive syntax-check rule names > passfd module, part 3. > passfd module, part 2, tweaks. > passfd module, part 2. > wcswidth, mbswidth: Avoid integer overflow. > Oops, fix last commit. > futimens, utimensat: Avoid endless recursion on Solaris 10. > maint.mk: relax a regexp to accommodate other formatting styles > maint.mk: suppress a syntax check false positive > wchar: add explicit dependencies, for Tru64 > passfd module, part 1, tweaks. > passfd module, part 1. > regex-quote: New API. > regex-quote: Fix creation of POSIX extended regular expressions. > doc: Improve doc regarding autopoint vs. gnulib. > Update AC_OPENMP macro for Lahey compiler on GNU/Linux. > parse-duration: remove xalloc.h dependency > bootstrap: honor m4_base when running aclocal > getopt-gnu: relax license from LGPLv3+ to LGPLv2+ > test-link: work on Hurd > stdio: simplify by moving files to printf-posix, sigpipe > stdio: simplify by moving gl_STDIN_LARGE_OFFSET to fseeko, ftello > localcharset: Assume ANSI C behaviour of free(). > On Cygwin, use /proc file system instead of win32 API.
