I would like to make a release in the next few days, so here is a snapshot of the latest. Please give it a spin.
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.16.14-b75c.tar.xz NEWS: ------------------------------------------------------- ** Improvements grep -i in a multibyte locale is now typically 10 times faster for patterns that do not contain \ or [. grep (without -i) in a multibyte locale is now up to 7 times faster when processing many matched lines. Range expressions in unibyte locales now ordinarily use the rational range interpretation, in which [a-z] matches only lower-case ASCII letters regardless of locale, and similarly for other ranges. (This was already true for multibyte locales.) Portable programs should continue to specify the C locale when using range expressions, since these expressions have unspecified behavior in non-GNU systems and are not yet guaranteed to use the rational range interpretation even in GNU systems. ** Maintenance grep's --mmap option was disabled in March of 2010, and began to elicit a warning in January of 2012. Now it is completely gone. ---------------------------------------------------------- Changes in grep since v2.16: Aharon Robbins (1): grep: add undocumented '-X gawk' and '-X posixawk' options Jim Meyering (6): maint: post-release administrivia grep: make --ignore-case (-i) faster (sometimes 10x) in multibyte locales gnulib: update to latest maint: move two local variable declarations maint: remove vestiges of support for long-disabled --mmap option maint: use to_uchar function rather than explicit casts Norihiro Tanaka (3): dfa: remove GREP-ifdef'd code in favor of code used by gawk dfasearch: skip kwset optimization when multi-byte+case-insensitive speed up mb-boundary-detection after each preliminary match Paul Eggert (3): Port to Solaris 10 /bin/sh. tests: port Solaris 10 /bin/sh patch back to GNU/Linux grep: DFA now uses rational ranges in unibyte locales Pádraig Brady (1): tests: remove superfluous uses of printf Changes in gnulib since v2.16: * gnulib 7a0c729...497f4cd (26): > autoupdate > pthread: work around winpthread header pollution on mingw > qacl: check for fchmod > Fix typo in ChangeLog. > fdopen-tests: port to Tru64 > stdalign: port to HP-UX compilers > strtoimax: port to platforms lacking 'long long' > update from texinfo > relocatable-maint.texi: escape braces > maint: remove duplicate ChangeLog entry > maint.mk: adapt openat.h-include-without-use test > relocatable-perl: like relocatable-script, but for Perl scripts > relocatable-shell: Update suggested usage in maintainer documentation. > tests: fix export bug in previous patch > tests: simplify porting to Solaris 10 /bin/sh > update from texinfo > md5, sha1, sha256, sha512: support older autoconf > include_next: port to autoconf 2.63 > maint: add a gnulib-local rule to keep non-ascii out of .texi files > freadable, fwritable, fwriting: declare with the "pure" attribute > maint.mk: adapt openat.h-include-without-use test > doc: use ASCII in .texi files where UTF-8 isn't needed > freading: declare with attribute "pure" > manywarnings: remove -Wmudflap > autoupdate
