In spite of the small number of changes, we're ready for a release. The combination of Allan McRae's segfault fix and Paul Eggert's change to make grep's -r/-R use gnulib's fts for hierarchy traversal make this a good time for a point release.
So here's the latest. I'm aiming for a release early next week. grep snapshot: http://meyering.net/grep/grep-ss.tar.xz 1.2 MB http://meyering.net/grep/grep-ss.tar.xz.sig http://meyering.net/grep/grep-2.11.11-b00d1.tar.xz There are .sig files here, too: http://people.redhat.com/meyering/grep/grep-ss.tar.xz http://people.redhat.com/meyering/grep/grep-2.11.11-b00d1.tar.xz Changes in grep since v2.11: Allan McRae (1): grep: fix segfault with -r --exclude-dir and no file operand Jim Meyering (6): maint: post-release administrivia build: update gnulib submodule to latest maint: use an optimal-for-grep xz compression setting tests: exercise two recently-fixed bugs build: update gnulib submodule to latest tests: avoid syntax-check failure: reverse compare arguments Paul Eggert (4): tests: test for bug with -r --exclude-dir and no file operand tests: port big-match to non-GNU dd grep: -r no longer follows symlinks; use fts grep: report overflow for ERE a{1000000000} Changes in gnulib since v2.11: * gnulib 9a25aef...7995834 (340): > autoupdate > update from texinfo > regex: correct #pragma guard expression > regex: remove unnecessary type punning > Tests for module 'ilogbl'. > New module 'ilogbl'. > Tests for module 'ilogbf'. > New module 'ilogbf'. > Tests for module 'ilogb'. > New module 'ilogb'. > math: Provide FP_ILOGB0 and FP_ILOGBNAN. > Tests for module 'logbl-ieee'. > New module 'logbl-ieee'. > Tests for module 'logb-ieee'. > New module 'logb-ieee'. > Tests for module 'logbf-ieee'. > New module 'logbf-ieee'. > Tests for module 'logbl'. > New module 'logbl'. > Tests for module 'logbf'. > New module 'logbf'. > logb tests: More tests. > logb: Provide replacement and workarounds. > log10* tests: Speed up. > logf-ieee: Fix test whether logf works. > log10l: Work around log10l-ieee test failure on IRIX 6.5. > log10f-ieee: Work around test failure on NetBSD 5.1. > log10f-ieee: Work around test failure on Solaris 9. > log10-ieee: Work around test failure on NetBSD 5.1 and Solaris 11. > Tests for module 'log10l-ieee'. > New module 'log10l-ieee'. > Tests for module 'log10-ieee'. > New module 'log10-ieee'. > Tests for module 'log10f-ieee'. > New module 'log10f-ieee'. > log10l: Work around AIX 5.1, IRIX 6.5, OSF/1 5.1 bug. > log10f: Work around OSF/1 5.1 bug. > log10: Work around OSF/1 5.1 bug. > log10l tests: More tests. > log10f tests: More tests. > log10 tests: More tests. > Fix typo in ChangeLog entry. > fflush: Fix syntax error. > regex: pacify GCC when compiling GRUB > update from texinfo > warnings.m4: fix errors. > stdio: don't assume gets any more > maint.mk: fix syntax checks without exclusions > strerror_r: avoid compiler warning > fflush: avoid compiler warning > warnings.m4: check the compiler, not the preprocessor > autoupdate > Tests for module 'localeconv'. > New module 'localeconv'. > locale: Provide a complete 'struct lconv'. > locale: Provide a complete 'struct lconv' on Solaris 10, 11. > locale: Provide a working 'struct lconv'. > Enable common subexpression optimization in GCC. > Enable common subexpression optimization in GCC. > gnulib-tool: Avoid unintended error output from 'cmp'. > gnulib-tool: fix imprecise comments w.r.t. an automake bug > autoupdate > announce-gen: use Digest::SHA when possible > tests: avoid gcc warnings about argv vs. const initializers > README-release: simplify slightly > git-merge-changelog: add specific example on how to use with hg. > git-merge-changelog: Report bugs to [email protected]. > git-version-gen: don't let "prefix" envvar cause trouble > regex: diagnose too-large repeat counts in EREs > doc: some glibc x32 integer width issues > autoupdate > fmal: Avoid test failure on OpenBSD 5.1/SPARC64. > hypotl: Bypass broken implementation in OpenBSD 5.1/SPARC. > remainderl: Bypass broken implementation in OpenBSD 5.1/SPARC. > Oops, fix regression on AIX through recent commit. > Oops, fix cross-compilation guess in recent commits. > sqrtl: Bypass broken implementation in OpenBSD 5.1/SPARC. > doc: update timer_* platform portability notes > cbrtl: Bypass broken implementation in OpenBSD 5.1/SPARC. > remainderl: Avoid compilation error on AIX >= 5.2. > Avoid compilation errors with MSVC option -fp:strict. > uninorm: Don't crash in out-of-memory conditions. > quote: fix syntax-check > Collapse list of copyright years to ranges. See <https://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00051.html>. > log2f-ieee: Work around test failure on NetBSD 5.1 and Solaris 10. > log2-ieee: Work around test failure on NetBSD 5.1 and Solaris 10. > Tests for module 'log2l-ieee'. > New module 'log2l-ieee'. > Tests for module 'log2-ieee'. > New module 'log2-ieee'. > Tests for module 'log2f-ieee'. > New module 'log2f-ieee'. > Tests for module 'log2l'. > New module 'log2l'. > Tests for module 'log2f'. > New module 'log2f'. > Tests for module 'log2'. > New module 'log2'. > exp2* tests: More tests. > update from texinfo > autoupdate > log1p* tests: Reduce running time of tests. > log1pl-ieee: Work around test failure on AIX 7.1. > log1pl-ieee: Work around test failure on IRIX 6.5. > log1pf-ieee: Work around test failure on OpenBSD 4.9 and AIX 7.1. > log1pf-ieee: Work around test failure on AIX 5.1 and HP-UX 11. > log1p-ieee: Work around test failure on AIX 7.1 and HP-UX 11. > Tests for module 'log1pl-ieee'. > New module 'log1pl-ieee'. > Tests for module 'log1p-ieee'. > New module 'log1p-ieee'. > Tests for module 'log1pf-ieee'. > New module 'log1pf-ieee'. > Tests for module 'log1pl'. > New module 'log1pl'. > Tests for module 'log1pf'. > New module 'log1pf'. > log1p tests: More tests. > log1p: Provide replacement for Minix and MSVC. > expm1: Tiny doc fix. > math tests: Small simplification. > log tests: Add a comment. > Fix some comments. > regex: allow inclusion of <regex.h> before <limits.h> > fts: depend on fdopendir > Remove unused variables. > isnanf-nolibm: Fix last commit. > isnanf-nolibm: Make it work on IRIX 6.5 with cc. > logf-ieee: Work around test failure on NetBSD 5.1. > logf-ieee: Work around test failure on Solaris 9. > log-ieee: Work around test failure on NetBSD 5.1 and Solaris 11. > Tests for module 'logl-ieee'. > New module 'logl-ieee'. > Tests for module 'log-ieee'. > New module 'log-ieee'. > Tests for module 'logf-ieee'. > New module 'logf-ieee'. > log: Fix bug introduced on 2012-03-09. > timer-time: link explicitly with pthreads on glibc > log* tests: More tests. > logl: Work around OSF/1 5.1 bug. > logf: Work around OSF/1 5.1 bug. > log: Work around OSF/1 5.1 bug. > readtokens.c: adjust wording in a comment > modechange: add notations +40, 00440, etc. > exp2l-ieee: Work around test failure on OpenBSD 4.9 and IRIX 6.5. > Tests for module 'exp2l-ieee'. > New module 'exp2l-ieee'. > Tests for module 'exp2-ieee'. > New module 'exp2-ieee'. > Tests for module 'exp2f-ieee'. > New module 'exp2f-ieee'. > Tests for module 'exp2l'. > New module 'exp2l'. > Tests for module 'exp2f'. > New module 'exp2f'. > Tests for module 'exp2'. > New module 'exp2'. > savedir: fix comment typo > test-readtokens.c: use const; remove unwarranted cast > autoupdate > fmal: Avoid compilation error on AIX. > fma, fmaf, fmal: Override undeclared system functions on IRIX 6.5. > remainderf: Override buggy system function on IRIX 6.5. > test-readtokens.c: avoid const-related compilation warnings > frexp-nolibm, frexpl-nolibm tests: Fix bug introduced on 2012-03-03. > expm1l: Avoid compilation error on AIX. > expm1l: Don't override undeclared system function on IRIX 6.5. > remainderl: Don't override undeclared system function on IRIX 6.5. > rintf: Don't override undeclared system function on IRIX 6.5. > roundl: Avoid compilation error on AIX. > roundl: Don't override undeclared system function on IRIX 6.5. > roundf: Don't override undeclared system function on IRIX 6.5. > round: Don't override undeclared system function on IRIX 6.5. > copysignf: Don't override undeclared system function on IRIX 6.5. > readtokens: add tests > quotearg: the module must now include quote.h > readtokens: avoid core dumps with unusual calling patterns > quote: Adhere to common module description layout. > quote: fuse into quotearg > Tests for module 'expm1l-ieee'. > New module 'expm1l-ieee'. > Tests for module 'expm1f-ieee'. > New module 'expm1f-ieee'. > Tests for module 'expm1-ieee'. > New module 'expm1-ieee'. > Work around expm1f bug on IRIX 6.5. > Tests for module 'expm1l'. > New module 'expm1l'. > Tests for module 'expm1f'. > New module 'expm1f'. > Tests for module 'expm1'. > New module 'expm1'. > math: Ensure declarations of math functions. > math: Update module names in warnings. > expl: Simplify computation. > exp* tests: More tests. > expl: Fix precision of computed result. > cbrt* tests: More tests. > hypot* tests: More tests. > fpucw: Doc about FreeBSD. > sqrt* tests: Rename local variable. > sqrt* tests: More tests. > sqrt* tests: More tests. > remainder* tests: More tests. > remainder, remainderf, remainderl: Fix computation for large quotients. > fmodl: Fix last commit. > fmod* tests: More tests. > fmod, fmodl: Fix computation for large quotients x / y. > fmod* tests: More tests. > rint* tests: More tests. > modf* tests: More tests. > fabs* tests: More tests. > ldexp* tests: More tests. > frexp* tests: More tests. > Support for pseudo-random numbers in tests. > frexp* tests: Refactor. > maint: don't specify XZ_OPT=-9ev in dist-related rule > autoupdate > maint.mk: allow announcement for non-gnulib project > maint.mk: avoid spurious failure of _sc_search_regexp-using tests > maint.mk: add per-line exclusions to prohibitions > Tests for module 'expl-ieee'. > New module 'expl-ieee'. > Tests for module 'exp-ieee'. > New module 'exp-ieee'. > Tests for module 'expf-ieee'. > New module 'expf-ieee'. > cbrtl-ieee: Work around test failure on IRIX 6.5. > Tests for module 'cbrtl-ieee'. > New module 'cbrtl-ieee'. > Tests for module 'cbrt-ieee'. > New module 'cbrt-ieee'. > Tests for module 'cbrtf-ieee'. > New module 'cbrtf-ieee'. > cbrtf: Work around bug in IRIX 6.5 system function. > Tests for module 'cbrtl'. > New module 'cbrtl'. > Tests for module 'cbrtf'. > New module 'cbrtf'. > cbrt: Provide replacement on MSVC and Minix. > hypotl-ieee: Work around test failure on OSF/1 and native Windows. > hypotf-ieee: Work around test failure on OSF/1 and native Windows. > hypot-ieee: Work around test failure on OSF/1 and native Windows. > Tests for module 'hypotl-ieee'. > New module 'hypotl-ieee'. > Tests for module 'hypot-ieee'. > New module 'hypot-ieee'. > Tests for module 'hypotf-ieee'. > New module 'hypotf-ieee'. > Remove unused variables. > termios: fix pid_t always, not just for tcgetsid > update from texinfo > Tests for module 'hypotl'. > New module 'hypotl'. > hypotf: Fix typo in comment. > tcgetsid: fix cygwin header bug > docs: update cygwin progress > Tests for module 'hypotf'. > New module 'hypotf'. > hypot: Prepare for hypotf module. > hypot tests: More tests. > math code: Add comments. > math: Ensure HUGE_VAL, HUGE_VALF, HUGE_VALL are defined. > doc: Move ISO C11 feature notes into POSIX chapters. > stdnoreturn: port to MSVC better > doc: Mention new glibc headers and functions. > Avoid compilation errors with MSVC option -fp:strict. > Tests for module 'sqrtl-ieee'. > New module 'sqrtl-ieee'. > Tests for module 'sqrt-ieee'. > New module 'sqrt-ieee'. > Tests for module 'sqrtf-ieee'. > New module 'sqrtf-ieee'. > remainderl-ieee: Work around test failure on OSF/1. > remainderf-ieee: Work around test failure on OSF/1. > remainder-ieee: Work around test failure on OSF/1. > Tests for module 'remainderl-ieee'. > New module 'remainderl-ieee'. > Tests for module 'remainder-ieee'. > New module 'remainder-ieee'. > Tests for module 'remainderf-ieee'. > New module 'remainderf-ieee'. > modff, modfl: Fix configure syntax error. > fmodl-ieee: Work around test failures on OSF/1, MSVC 9. > fmodf-ieee: Work around test failure on OSF/1. > fmodf-ieee: Work around test failure on MSVC 9. > fmod-ieee: Work around test failures on OSF/1, mingw. > fmodl-ieee: Fix test failures. > Tests for module 'fmodl-ieee'. > New module 'fmodl-ieee'. > Tests for module 'fmod-ieee'. > New module 'fmod-ieee'. > Tests for module 'fmodf-ieee'. > New module 'fmodf-ieee'. > Tests for module 'rintl-ieee'. > New module 'rintl-ieee'. > Tests for module 'rint-ieee'. > New module 'rint-ieee'. > Tests for module 'rintf-ieee'. > New module 'rintf-ieee'. > regex: re_search etc. should return -2 when memory exhausted > modfl-ieee: Work around test failures on IRIX, OSF/1, mingw. > modfl-ieee: Fix dependencies. > modfl-ieee: Fix test failures. > modff-ieee: Work around test failures on *BSD, IRIX, OSF/1, etc. > modf-ieee: Work around test failures on *BSD, IRIX, OSF/1, Cygwin. > Tests for module 'modfl-ieee'. > New module 'modfl-ieee'. > Tests for module 'modf-ieee'. > New module 'modf-ieee'. > Tests for module 'modff-ieee'. > New module 'modff-ieee'. > Tests for module 'fabsl-ieee'. > New module 'fabsl-ieee'. > Tests for module 'fabs-ieee'. > New module 'fabs-ieee'. > Tests for module 'fabsf-ieee'. > New module 'fabsf-ieee'. > fma*-ieee tests: Remove unneeded dependency. > Tests for module 'fmal-ieee'. > New module 'fmal-ieee'. > Tests for module 'fma-ieee'. > New module 'fma-ieee'. > Tests for module 'fmaf-ieee'. > New module 'fmaf-ieee'. > Tests for module 'ldexpl-ieee'. > New module 'ldexpl-ieee'. > Tests for module 'ldexp-ieee'. > New module 'ldexp-ieee'. > Tests for module 'ldexpf-ieee'. > New module 'ldexpf-ieee'. > Refactor frexp*-ieee tests. > More tests for modules frexpf-ieee, frexp-ieee, frexpl-ieee. > Tests for module 'frexpl-ieee'. > New module 'frexpl-ieee'. > Tests for module 'frexp-ieee'. > New module 'frexp-ieee'. > Tests for module 'frexpf-ieee'. > New module 'frexpf-ieee'.
