[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[platform-testers] new snapshot available: grep-2.27.49-20ca
From: |
Jim Meyering |
Subject: |
[platform-testers] new snapshot available: grep-2.27.49-20ca |
Date: |
Sun, 29 Jan 2017 16:09:14 -0800 |
Here is a snapshot of the latest.
Thank you especially to Paul Eggert and Norihiro Tanaka for all
of their improvements, both in the grep repository and via gnulib.
Please give this a try.
I hope to release 2.28 in about two weeks.
grep snapshot:
http://meyering.net/grep/grep-ss.tar.xz 1.4 MB
http://meyering.net/grep/grep-ss.tar.xz.sig
http://meyering.net/grep/grep-2.27.49-20ca.tar.xz
NEWS
-------------------
** Bug fixes
When grep -Fo finds matches of differing length, it could
mistakenly print a shorter one. Now it prints a longest one.
[bug introduced in grep-2.26]
When standard output is /dev/null, grep no longer fails when
standard input is a file in the Linux /proc file system, or when
standard input is a pipe and standard output is in append mode.
[bugs introduced in grep-2.27]
Fix performance regression with multiple patterns, e.g., for -Fi in
a multi-byte locale, or for -Fw in a single-byte locale.
[bugs introduced in grep-2.19, grep-2.22 and grep-2.26]
** Improvements
Improve performance for -E or -G pattern lists that are easily
converted to -F format.
--------------------
Changes in grep since v2.27:
Arnold D. Robbins (1):
build: update gnulib submodule to latest
Jim Meyering (9):
maint: post-release administrivia
maint: tell "syntax-check" not to worry about the NEWS update
tests: use just-built grep in more places
maint: fix "syntax-check" failure
gnulib: update to latest, fixing a parallel getopt test failure
maint: update gnulib and copyright dates for 2017
maint: avoid new syntax-check failures
tests: really add the new test name
gnulib: update to latest
Norihiro Tanaka (2):
grep: improve performance with multiple patterns
grep -Fo could report a match that is not the longest
Paul Eggert (32):
maint: clarify early-exit news for 2.27
grep: simplify finalize_input
grep: work around proc lseek glitch
build: update gnulib submodule to latest
build: update gnulib submodule to latest
build: update gnulib submodule to latest
grep: simplify line counting in patterns
grep: simplify matcher configuration
grep: fix performance with multiple patterns
maint: rewrite to avoid some macros
grep: remove C label
grep: simplify Fexecute
grep: specialize word-finding functions
grep: speed up -wf in C locale
grep: standardize on localeinfo.multibyte
grep: improve word checking with UTF-8
grep: fix comment in searchutils.c
grep: minor performance tweak for pure functions
grep: fix bug with '... | grep pat >> /dev/null'
* NEWS: Fix typo.
grep: int cleanup in kwset.c
maint: space before paren
grep: speed up -x with many patterns
grep: improve comments, mostly in kwset
dfa: prefer ptrdiff_t to size_t
build: update gnulib submodule to latest
Improve -i performance in typical UTF-8 searches
* src/kwset.c: Fix comment typo.
* NEWS: Fix typo.
grep: remove Commentz-Walter code
grep: speed up Aho-Corasick when at most 2 bytes
grep: simplify recent kwset change
Zev Weiss (5):
grep: prepare search backends for thread-safety
dfasearch: thread safety
kwsearch: thread safety
pcresearch: thread safety
grep: move localeinfo to grep.c
Changes in gnulib since v2.27:
* gnulib ca3ca77...4e6e16b (148):
> parse-datetime: handle timezones reentrantly
> time_rz: fix comment typo
> localename: port to cygwin 2.6
> users.txt: Update wget URL (tiny change)
> users.txt: Add wget2 (tiny change)
> dfa: fix memory leak in parse
> parse-datetime: fix dependence on AC_PROG_SED
> intprops: update doc URLs
> host-cpu-c-abi: Add support for armhf, arm64, x32, s390x.
> update from texinfo
> localeinfo: case_folded_counterparts and WEOF
> dfa: port to gcc -fsanitize=undefined
> strftime: %z is -00 if unknown
> dfa: port to older GCC
> Update DEPENDENCIES.
> maint.mk: enforce spelling of "timestamp" (i.e., no space)
> dfa: minor simplification with emptyset
> dfa: shrink constraints from 4 bits to 3
> dfa: omit unnecessary ptrdiff_t check
> dfa: omit unnecessary allocation
> dfa: omit unused local
> maint: time stamp -> timestamp
> maint: remove stray .texi files
> getprogname: fix port to IRIX
> dfa: melt down dfastate into build_state
> dfa: simplify transition table allocation
> dfa: fix reallocation bug when matching newlines
> Avoid -Wundef warning about undefined WINDOWS_SOCKETS.
> Avoid -Wundef warning about undefined __USE_FILE_OFFSET64.
> stdioext: Port to Minix 3.2 and newer.
> getprogname: port to IRIX
> localename-tests: port to NetBSD 7
> glob, intprops, xalloc: work around Clang bug
> dfa: fix 'return' typo
> lock tests: Prefer semaphore over mutex.
> parse-datetime: fix generated paths for coverage files
> maint.mk: support parallel execution of coverage
> lock: Provide guarantee to avoid writer starvation for rwlocks.
> thread: Fix pth port.
> parse-datetime: fix debug message on lone year number
> parse-datetime: fix local timezone debug messages
> parse-datetime: add debug warning about DST changes
> parse-datetime: add debug warning about date arithmetic
> parse-datetime: fix debug message of relative part after timezone
> parse-datetime: fix incorrect debug message on lone number
> exec
> build-aux/mdate-sh
> doc: fix typo in previous change
> Revert copyright-year change to synced files
> doc: modernize for C11 etc.
> dfa: prefer functions to FETCH_WC macro
> dfa: narrow more local var scopes
> dfa: remove duplicate assignment
> dfa: simplify constraint-dependency checking
> dfa: prefer functions and constants to macros
> dfa: narrow more local var scopes
> dfa: narrow the scope of many local variables
> gettext from dev
> version-etc: new year
> do-release-commit-and-tag: avoid shell syntax error
> maint.mk: hoist gnulib_dir definition earlier
> maint.mk: do not always evaluate intprops-related shell
> maint.mk: improve sc_prohibit_intprops_without_use
> dfa: shorten sbit, success
> dfa: simplify multibyte_prop etc.
> dfa: minor performance tweak
> dfa: wrap charclass inside a struct
> Changelog: insert omitted word
> maint.mk: update list of intprops.h symbol names
> getopt: fix parallel test failure
> xalloc: x2nrealloc check for ptrdiff_t overflow
> lock test: Fix performance problem on multi-core machines.
> autoupdate
> vma-iter: Fix endless loop on 64-bit Windows.
> stdint: Fix WINT_MAX to match the gnulib provided wint_t on minw.
> getopt-posix-tests: fix Makefile typo
> dfa: improve worst-case 'replace' performance
> dfa: performance improvement for removal of epsilon closure
> autoupdate
> Split tests for getopt-posix and getopt-gnu.
> posix-modules: Add options for specific platforms.
> getopt: Fix link error for users of getopt() in <unistd.h>.
> getaddrinfo tests: Avoid compilation error on MSVC.
> getlogin, getlogin_r: Fix link errors on MSVC.
> Un-deprecate the 'progname' module.
> Reorganize NEWS a bit.
> tanhf: Avoid redefinition error on MSVC.
> tanf: Avoid redefinition error on MSVC.
> sqrtf: Avoid redefinition error on MSVC.
> sinhf: Avoid redefinition error on MSVC.
> sinf: Avoid redefinition error on MSVC.
> logf: Avoid redefinition error on MSVC.
> log10l: Avoid redefinition error on MSVC.
> log10f: Avoid redefinition error on MSVC.
> hypotl: Avoid redefinition error on MSVC.
> hypotf: Avoid redefinition error on MSVC.
> fmodl: Avoid redefinition error on MSVC.
> fmodf: Avoid redefinition error on MSVC.
> expf: Avoid redefinition error on MSVC.
> coshf: Avoid redefinition error on MSVC.
> cosf: Avoid redefinition error on MSVC.
> atan2f: Avoid redefinition error on MSVC.
> atanf: Avoid redefinition error on MSVC.
> asinf: Avoid redefinition error on MSVC.
> acosf: Avoid redefinition error on MSVC.
> Avoid redefinition errors on MSVC.
> Avoid redefinition errors on MSVC.
> stdint: Fix WINT_MAX to match the gnulib provided wint_t on MSVC.
> Avoid autoconf warning.
> fpending: Revert workaround against Emacs bug.
> getlogin_r tests: Port to mingw.
> getlogin: Port to newer mingw.
> builtin-expect: improve port to IBM XL C
> builtin-expect: port to IBM XL C
> regex: fix dependency
> builtin-expect: new module
> init.sh: Add possibility to not delete temporary files.
> regex: fix integer-overflow bug in never-used code
> fpending: fix port to MinGW on Emacs
> safe-alloc: use xalloc-oversized
> xalloc: do not exceed PTRDIFF_MAX
> malloca: do not exceed PTRDIFF_MAX
> quotearg: pacify GCC better
> xalloc-oversized: check for PTRDIFF_MAX too
> dfa: fix glitches in previous commit
> dfa: fix some unlikely integer overflows
> dfa: add an assertion to avoid coverity false positive
> dfa: remove DFA_CASE_FOLD flag in favor of RE_ICASE
> dfa: remove DFA_CASE_FOLD flag in favor of RE_ICASE
> link: fix test to declare use of rename()
> fpending: Port to native Windows with MSVC.
> stdioext: Port to native Windows with MSVC.
> non-recursive-gnulib-prefix-hack.m4: remove leading "(" in case stmt
> threadlib: Optimize out runtime test on Solaris >= 10.
> stdint: Update doc about Solaris 9.
> c-ctype tests: Fix link error on Solaris 9.
> dfa: fix performance bug that recomputes trans
> same-inode: port to MinGW
> javacomp: Support Java 7 and 8.
> gnulib-tool: fix the previous change
> gnulib-tool: fix the previous change
> gnulib-tool: properly list the LGPL3orGPLv2 license
> localcharset: Avoid theoretical buffer overrun.
> Relicense some modules under LGPLv2+.
> scandir: Fix _D_ALLOC_NAMLEN() on OS/2 kLIBC
> alphasort, scandir: Port to OS/2 kLIBC
> relocatable: Fix that /@unixroot prefix is not working on OS/2 kLIBC
> sys_socket: typedef sa_family_t correctly on OS/2 kLIBC
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [platform-testers] new snapshot available: grep-2.27.49-20ca,
Jim Meyering <=