[resending with corrected auto-generated "To:" address] I expect to make a stable release in the next week or so. While there hasn't been much in the way of big changes in grep proper, it's been longer than I'd like (nearly 5 months), and there have been many changes in gnulib, including a few portability fixes that affect grep. If anyone knows of pending patches or issues to consider, please let us know.
grep snapshot: http://meyering.net/grep/grep-ss.tar.xz 1.1 MB http://meyering.net/grep/grep-ss.tar.xz.sig http://meyering.net/grep/grep-2.9.69-f91c.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.9.69-f91c.tar.xz Here's the NEWS, so far: ================================================================ ** Bug fixes grep no longer mishandles high-bit-set pattern bytes on systems where "char" is a signed type. [bug appears to affect only MS-Windows] grep now rejects a command like "grep -r pattern . > out", in which the output file is also one of the inputs, because it can result in an "infinite" disk-filling loop. [bug present since "the beginning"] ** Build-related "make dist" no longer builds .tar.gz files. xz is portable enough and in wide-enough use that distributing only .tar.xz files is enough. Here's the not-so-shortlog: ================================================================ Changes in grep since v2.9: Eli Zaretskii (1): dfa: don't mishandle high-bit bytes in a regexp with signed-char Jim Meyering (58): post-release administrivia maint: update bootstrap from gnulib dfa: fix the root cause of the heap overrun dfa: add braces to REALLOC_IF_NECESSARY definition dfa: prepare for a semantic change in REALLOC_IF_NECESSARY dfa: rename REALLOC_IF_NECESSARY param/local for clarity dfa: change semantics of REALLOC_IF_NECESSARY's 3rd parameter dfa: simplify use of *ALLOC macros dfa: remove unnecessary inclusion of verify.h exit 2 (rather than infloop) when an input file is also on stdout tests: add a test to trigger the bug maint: use x2nrealloc, not xrealloc maint: clean up and plug a leak-on-OOM build: use largefile module and update to latest gnulib doc: use "file name" consistently in grep's --help output maint: move declaration "down" to inner scope where it is used maint: correct indentation build: update gnulib submodule to newer maint: dfa: improve comments tests: make fmbtest explain (to stderr, not log) why it is skipped tests: skip tests that require MBS support tests: stop using skip_test_; use skip_ instead build: avoid compilation failure when building without PCRE support maint: dfa: remove #if MBS_SUPPORT around struct definition maint: remove #if MBS_SUPPORT around member declaration maint: dfa: remove case-guarding #if-MBS_SUPPORT maint: convert #if-MBS_SUPPORT (kwsinit) maint: convert #if-MBS_SUPPORT (Fcompile, etc.) maint: convert #if-MBS_SUPPORT (kwsincr_case) maint: convert #if-MBS_SUPPORT (EGexecute) maint: remove #if-MBS_SUPPORT declaration guards maint: dfa: convert #if-MBS_SUPPORT (parse_bracket_exp, part1) maint: dfa: convert #if-MBS_SUPPORT (dfafree) maint: dfa: convert #if-MBS_SUPPORT (dfaoptimize, dfacomp) maint: dfa: remove #if-MBS_SUPPORT (free_mbdata) maint: dfa: convert #if-MBS_SUPPORT (dfaexec) maint: dfa: convert #if-MBS_SUPPORT (dfaexec) maint: dfa: convert #if-MBS_SUPPORT (parse_bracket_exp) maint: dfa: convert #if-MBS_SUPPORT (parse_bracket_exp) maint: dfa: convert #if-MBS_SUPPORT (parse_bracket_exp) maint: dfa: convert #if-MBS_SUPPORT (lex) maint: dfa: convert #if-MBS_SUPPORT (copytoks) maint: dfa: convert #if-MBS_SUPPORT (dfaparse) maint: dfa: convert #if-MBS_SUPPORT (state_index) maint: dfa: convert #if-MBS_SUPPORT (dfastate) maint: dfa: convert #if-MBS_SUPPORT (dfastate) maint: dfa: remove some #if MBS_SUPPORT guards maint: dfa: simplify dfaoptimize build: fix compilation failure when MBS_SUPPORT is 0 maint: ensure that MB_CUR_MAX is defined even when !MBS_SUPPORT maint: dfa: avoid in-function "#if MBS_SUPPORT" tests maint: dfa: simplify several expressions maint: dfa: simplify multi-byte-related conditionals build: update gnulib submodule to latest build: update gnulib submodule to latest build: stop distributing gzip'd releases; xz is enough maint: adjust the URL that will appear in the generated announcement build: update gnulib submodule to latest Matthew Burgess (1): tests: remove debug code that would cp to /t Paolo Bonzini (4): gnulib: Update dfa: use copyset to copy charclasses dfa: use memcpy to copy position_sets doc: improve documentation of character classes Reuben Thomas (1): doc: improve documentation of character classes in the man page Stefano Lattarini (4): tests: support development version of automake too tests: tiny simplification in TESTS_ENVIRONMENT definition gitignore: merge top-level and tests/ .gitignore files distcheck: ensure dist-hook fails if syntax-check fails Changes in gnulib since v2.9: * gnulib 2dbdfc4...44e24aa (767): > ptsname_r tests: Fix bugs. > fstatat: work with cross-compilation > Improve MODULES.html output. > ptsname_r-tests: new test module > update from texinfo > ptsname_r: new module > announce-gen: be more concise when there's only one URL+tarball > openpty: provide a stub on mingw > raise: fix mingw handling of SIGPIPE > More conditional dependencies. > faccessat: Move AC_LIBOBJ invocation to module description. > faccessat: Simplify autoconf macro. > renameat: Fix dependencies. > mkfifoat: Fix module description. > fstatat: Remove unused dependency. > GNUmakefile: behave when Makefile is missing. > openat: Conditionalize dependencies. > maint.mk: extract GPG key ID without using a temporary file > grantpt: fix typo > maint.mk: silence new syntax check > Doc about floating-point and math API. > stdalign tests: Skip the test when compiled by Sun C. > ansi-c++-opt: Complete the 2011-06-05 change. > * doc/posix-headers/stdalign.texi (stdalign.h): Mention Sun review ID. > copysignl: Fix result for zero argument on HP-UX 11 with HP C. > update from texinfo > ldexp, ldexpf, ldexpl: Enhance tests. > math tests: Cosmetics. > fma*: Simplify test. > Tests for module 'fmal'. > New module 'fmal'. > Tests for module 'fmaf'. > New module 'fmaf'. > Tests for module 'fma'. > New module 'fma'. > Extend gl_MATHFUNC. > New modules 'at-internal', 'openat-h', split off from module 'openat'. > maint.mk: also prohibit inclusion of dirent.h without use > ldexpl tests: Avoid test failure on MSVC 9. > New modules 'at-internal', 'openat-h', split off from module 'openat'. > openat: Include <stdbool.h>. > fchownat, renameat, unlinkat: Fix dependencies. > openat: remove direct dependency on dirent > renameat: Optimize code size. > openat tests: Fix file list. > openat, fchmodat, fchownat, linkat, renameat: Fix dependencies. > at-func*.c: fix comments > New module 'mkdirat', split off from module 'openat'. > closedir: Avoid warning on mingw. > New module 'fstatat', split off from module 'openat'. > New module 'unlinkat', split off from module 'openat'. > New module 'fchmodat', split off from module 'openat'. > putenv: indent #definition of "environ" to placate cppi > gitlog-to-changelog: provide a ChangeLog-repair mechanism > gitlog-to-changelog: avoid an infloop > * MODULES.html.sh: Fix sed-script shell quoting and locale issues. > fchownat: Improve description. > * tests/test-stdalign.c (TEST_ALIGNMENT): Shrink back to 8. > Fix my old ChangeLog entry to properly cite Bruno's email. > alignof: Avoid collision with stdalign module. > New module 'fchownat', split off from module 'openat'. > stdalign: port better to MSVC and to Sun C 5.11 > doc about some IRIX 5.3 problems. > gitlog-to-changelog: fix git-log invocation > gitlog-to-changelog: new option --append-dot > ffsl, ffsll: Avoid compilation error due to 'restrict'. > GNUmakefile: reenable "make syntax-check" for most projects > gitlog-to-changelog: treat a message with only blank lines as empty > test-parse-datetime.c: avoid new DST-related false positive test failure > autoupdate > fstat: Tweak documentation. > Update documentation regarding 'largefile' module. > maint.mk: don't maintain a second build-aux variable. > Adjust to Bruno's comments. > sys_socket: use stdalign, not alignof > crypto libraries: use stdalign > argp: use stdalign > stdalign-tests: new module > stdalign: new module > raise test: Avoid a test failure on Linux/MIPS. > nonblocking tests: Fix test failure on Linux/MIPS. > utimensat: Work around problem on Linux/hppa. > maint.mk: fix a bug in sc_prohibit_stddef_without_use > maint.mk: exempt ENODATA from a syntax-check rule > fts: close parent dir FD before returning from post-traversal fts_read > autoupdate > readme-release: improve safety of release prep instructions. > errno, strerror-override: Support for MSVC 10. > perror: Recognize when test program crashes. > perror: Fix indentation. > isfinite, isinf, isnan, signbit: Don't define as a macro in C++. > relocatable-prog-wrapper: Don't leave object files behind. > openpty, posix_openpt: Remove code duplication. > unlockpt: Detect invalid argument. > openpty: Avoid compilation error on AIX 6.1. > autoupdate > posix_openpt: Support for OpenBSD. > posix_openpt test: Coding style. > grantpt: Support --avoid=pt_chown. > posix_openpt: Fix autoconf macro. > openpty: Update comments. > openpty: relax license > pt_chown: use configmake to simplify build > ptsname and others: relax license > update from texinfo > posix_openpt: remove spurious #endif > maint.mk: Respect $(build_aux) in web-manual rule. > posix_openpt: Fix compilation error. > Support for old NeXTstep 3.3 frexp(). > Support for old NeXTstep 3.3 sed. > Support for old NeXTstep 3.3 gcc. > posix_openpt: new module > xstrtoll: Fix compilation failure. > vasnprintf: Optimize bit search operation. > vasnprintf: Fix comments. > Tests for module 'integer_length_ll'. > New module 'integer_length_ll'. > Tests for module 'integer_length_l'. > New module 'integer_length_l'. > Tests for module 'integer_length'. > New module 'integer_length'. > popen: Fix dependency conditions. > perror: Fix autoconf test. > ffsl: Optimize on 64-bit platforms. > autoupdate > ffsl: Optimize on 32-bit platforms. > ffsl, ffsll: Optimize for GCC. > ffs, bcopy, memset: Support symbol renaming via config.h. > atanl: Simplify for platforms where 'long double' == 'double'. > acosl: Simplify for platforms where 'long double' == 'double'. > asinl: Simplify for platforms where 'long double' == 'double'. > tanl: Simplify for platforms where 'long double' == 'double'. > cosl: Simplify for platforms where 'long double' == 'double'. > sinl: Simplify for platforms where 'long double' == 'double'. > logl: Simplify for platforms where 'long double' == 'double'. > expl: Simplify for platforms where 'long double' == 'double'. > sqrtl: Simplify for platforms where 'long double' == 'double'. > ldexpl: Simplify for platforms where 'long double' == 'double'. > ffsll: set correct witness > printf-frexpl: Simplify for platforms where 'long double' == 'double'. > frexpl: Simplify for platforms where 'long double' == 'double'. > test-renameat: don't leave behind a temporary file > rint: Determine RINT_LIBM correctly on AIX 7. > mathfunc.m4: Refactor. > rintl: Simplify for platforms where 'long double' == 'double'. > roundl: Simplify for platforms where 'long double' == 'double'. > truncl: Simplify for platforms where 'long double' == 'double'. > ceill: Simplify for platforms where 'long double' == 'double'. > floorl: Simplify for platforms where 'long double' == 'double'. > rint: Fix ordering constraints. > copysignl: Simplify for platforms where 'long double' == 'double'. > Tests for module 'rintl'. > New module 'rintl'. > Tests for module 'rintf'. > New module 'rintf'. > rint: Support for MSVC. > rint tests: More tests. > autoupdate > Tests for module 'copysignl'. > New module 'copysignl'. > Tests for module 'copysignf'. > New module 'copysignf'. > Ensure that HAVE_* variables are set to 1 before they are set to 0. > poll: Make macro safer. > copysign: Provide replacement. > isinf: Ensure macro on AIX 5.1. > *printf-posix tests: Fix for platforms where 'long double' == 'double'. > *printf: Fix for platforms where 'long double' == 'double'. > isnanl[-nolibm]: Fix for platforms where 'long double' == 'double'. > isinf: Fix for platforms where 'long double' == 'double'. > isfinite: Fix for platforms where 'long double' == 'double'. > isfinite, isinf, isnan tests: Avoid syntax error on MSVC 9. > Tests for module 'tanhf'. > New module 'tanhf'. > tanh: Use a .m4 file. > Tests for module 'coshf'. > New module 'coshf'. > cosh: Use a .m4 file. > Tests for module 'sinhf'. > New module 'sinhf'. > sinh: Use a .m4 file. > Tests for module 'atan2f'. > New module 'atan2f'. > atan2: Use a .m4 file. > Tests for module 'atanf'. > New module 'atanf'. > atan: Use a .m4 file. > Tests for module 'acosf'. > New module 'acosf'. > acos: Use a .m4 file. > Tests for module 'asinf'. > New module 'asinf'. > asin: Use a .m4 file. > Tests for module 'tanf'. > New module 'tanf'. > tan: Use a .m4 file. > Tests for module 'cosf'. > New module 'cosf'. > cos: Use a .m4 file. > Tests for module 'sinf'. > New module 'sinf'. > sin: Use a .m4 file. > Tests for module 'powf'. > New module 'powf'. > pow: Use a .m4 file. > Tests for module 'log10f'. > New module 'log10f'. > log10: Use a .m4 file. > Tests for module 'logf'. > New module 'logf'. > log: Use a .m4 file. > Tests for module 'expf'. > New module 'expf'. > exp: Use a .m4 file. > Tests for module 'sqrtf'. > New module 'sqrtf'. > Tests: Avoid link failures w.r.t. libintl. > pow tests: Defeat compiler optimizations. > gnulib-tool: Improve last commit. > gnulib-tool: don't follow dependencies to avoided modules > gnulib-tool: fix typo that broke Emacs on powerpc-apple-darwin9.8.0. > Fix documentation about math functions on MacOS X. > modff: Drop assumption about library that defines modff. > raise tests: Avoid a GCC warning. > Tests for module 'ldexpf'. > New module 'ldexpf'. > Tweak last commit. > frexpf: Work around problems on IRIX and mingw. > fabsf: Drop assumption about library that defines fabsf. > frexpf: Drop assumption about library that defines frexpf. > Tests for module 'frexpf'. > New module 'frexpf'. > math: Sort function declarations of math.in.h. > Tests for module 'modff'. > New module 'modff'. > modf tests: Make test sharper. > modf: Use a .m4 file. > Tweak new module 'fmodf'. > Tweak new module 'fmodf'. > Tests for module 'fmodf'. > New module 'fmodf'. > fmod: Use a .m4 file. > New module 'fabsf'. > Tests for module 'fabsf'. > New module 'fabsf'. > fabs: Use a .m4 file. > file-has-acl: revert both recent changes, 80af92af and 95f7c57f > file-has-acl: revert unintended change in behavior of ls -L > poll: Avoid link errors on MSVC. > sys_select tests: Fix link error on MSVC 9. > sys_select: Fix compilation error on mingw. > wmemset: Support for MSVC. > wmemmove: Support for MSVC. > wmemcpy: Support for MSVC. > wmemcmp: Support for MSVC. > wmemchr: Support for MSVC. > glthread/*, strsignal: Support for MSVC. > nonblocking tests: Fix test failure on OpenBSD/SPARC64. > acl: Fix specification. > relocatable-lib[-lgpl]: Avoid expensive /proc access on Linux, Cygwin. > autoupdate > maint.mk: adjust a release-related rule not to require use of gzip > test-linkat: don't leave behind a temporary file > float, math: add omitted file > isinf: Fix for OpenBSD/x86. > isfinite: Fix syntax error in configure test. > isfinite: Fix typo. > nonblocking tests: Fix test failure on Linux/IA-64. > mkfifoat tests: Fix a test failure on mingw. > float, math: Fix 'int' to 'long double' conversion on Linux/SPARC64. > nonblocking tests: Fix test failure on Linux/SPARC (32-bit and 64-bit). > gnulib-tool: Improve suggestion where to put gl_EARLY invocation. > Centralize C99 requirement. > float: Fix LDBL_MAX value on Linux/PowerPC. > Tweak last ChangeLog entry. > doc: Improve doc about gl_EARLY. > fgetc, fputc, fread, fwrite tests: Fix link error. > fputc, fwrite tests: Avoid test failure on MSVC. > raise: Fix double declaration with modules 'sigprocmask' and 'sigpipe'. > autoupdate > base64-tests: avoid memory leak > base32: new module > gnulib: use more-standard license notice wording > dup2: minor simplification > strings: Fix compilation error on MSVC. > fflush et al.: Document limitation on MSVC. > msvc-inval: Allow three invalid parameter handling modes. > msvc-inval: Make handler multithread-safe. > msvc-inval: Install handler globally. > strerror_r-posix: Fix for MSVC 9. > ftruncate: Support for MSVC 9. > New module 'fstat'. > linkat: Fix compilation on MSVC 9. > fclose: Support for MSVC 9. > dup2: minor simplifications > test-futimens: avoid a warning from gcc -Wshadow > fdopen: Support for MSVC 9. > fgetc, fputc, fread, fwrite tests: Avoid compilation error on MSVC. > dup: Simplify autoconf test. > Tests for function fwrite(). > Tests for function fread(). > Activate fputc tests. > Enhance fgetc, fputc tests. > write: Support for MSVC 9. > read: Fix last commit. > dup2: Fix last commit. > sigprocmask: Make code safer. > dup2: clarify by coalescing Windows-specific material > sigprocmask: move #include directive > read: Support for MSVC 9. > close: Support for MSVC 9. > msvc-nothrow: Avoid a compiler warning. > New module 'dup'. > getdtablesize: Support for MSVC 9. > signal-h: Rename from signal. > sigprocmask: Avoid crashes through signal() on MSVC 9. > Tests for module 'raise'. > raise: Support for MSVC. > pipe2: Fix compilation on pre-C99 compilers. > dup2: Fix typo in last commit. > New module 'msvc-nothrow'. Makes _get_osfhandle safe on MSVC 9. > dup2: Make code more maintainable. > msvc-inval: Fix compilation error. > update from texinfo > mkdir: Tweak for MSVC 9. > Tests for module 'chdir'. > New module 'chdir'. > rmdir: Support for mingw, MSVC 9. > getcwd: Tweak for MSVC 9. > strerror_r-posix: Avoid a link error on MSVC. > select: Avoid link errors on MSVC. > select: Avoid compilation error on MSVC. > Consolidate all uses of PATH_MAX in *.m4 files. > ftruncate: Un-deprecate, concentrate on Win32 support. > Add dependencies to new dirent related modules. > opendir: Avoid compilation error on mingw. > ftruncate tests: Avoid a test failure on mingw. > select tests: Avoid test failures on OSF/1 5.1 and mingw. > New module 'fdopen'. > unlockpt tests: Avoid test failure on NetBSD 5.1. > getlogin, getlogin_r tests: Avoid test failure on Linux/SPARC. > time tests: Don't require pid_t. > time tests: Don't require pid_t. > fsync tests: Avoid a test failure on mingw. > euidaccess: Update comments. > Ensure EBADF returns for socket functions on mingw. > select tests: EBADF tests. > Tests for module 'posix_spawn_file_actions_addopen. > Tests for module 'posix_spawn_file_actions_adddup2'. > Tests for module 'posix_spawn_file_actions_addclose'. > Tests for module 'unlockpt'. > Tests for module 'grantpt'. > freopen tests: EBADF tests. > fclose tests: EBADF tests. > fflush tests: EBADF tests. > ftello tests: EBADF tests. > fseeko tests: EBADF tests. > Tests for function fputc(). > Tests for function fgetc(). > Tests for function fdopen(). > Tests for module 'vdprintf'. > Tests for module 'dprintf'. > Tests for module 'ioctl'. > fcntl tests: EBADF tests. > utimensat tests: EBADF tests. > renameat tests: EBADF tests. > mkfifoat tests: EBADF tests. > readlinkat tests: EBADF tests. > symlinkat tests: EBADF tests. > linkat tests: EBADF tests. > Tests for module 'faccessat'. > fdopendir tests: EBADF tests. > openat tests: EBADF tests. > utimens, futimens, fdutimensat tests: EBADF tests. > Tests for function fstat(). > test-ttyname_r tests: EBADF tests. > Tests for module 'isatty'. > Tests for module 'write'. > Tests for module 'read'. > pwrite tests: EBADF tests. > pread tests: EBADF tests. > lseek tests: EBADF tests. > Tests for module 'ftruncate'. > fsync tests: EBADF tests. > fdatasync tests: EBADF tests. > Tests for module 'fchown'. > Tests for module 'fchmod'. > fchdir tests: EBADF tests. > dup2 tests: EBADF tests. > Tests for module 'dup'. > Tests for module 'close'. > Tests for module 'shutdown'. > Tests for module 'setsockopt'. > Tests for module 'sendto'. > Tests for module 'send'. > Tests for module 'recvfrom'. > Tests for module 'recv'. > Tests for module 'listen'. > Tests for module 'getsockopt'. > Tests for module 'getsockname'. > Tests for module 'getpeername'. > Tests for module 'connect'. > Tests for module 'bind'. > accept4 tests: Fix for native Windows. > accept tests: Fix for native Windows. > msvc-inval: Require a semicolon after DONE_MSVC_INVAL. > sched: Ensure pid_t is defined. > msvc-inval: Ensure the entire expansion is a single statement. > tests: use printf, not echo in init.sh's warn_ function > futimens: enhance test > date: accept 'hence' as opposite of 'ago' > getcwd: don't fail in a deep directory on a system without openat > maint.mk: avoid warnings from perl about missing files > * lib/stat.c: Move comment. > stat: use pathmax.h only if needed > utimens: remove dependency on dup2 > inet_ntop, inet_pton: Look for it also in libresolv. > accept, accept4 tests: Avoid link error on Solaris. > accept4: Avoid link error on Solaris. > socket functions: Avoid link errors on Solaris. > ptsname tests: Let the test fail rather than hang (e.g. on AIX 5.1). > posix_spawn_file_actions_add*: Fix module dependencies. > rename, renameat tests: Avoid test failures on FreeBSD 6.4. > Tests for module 'accept4'. > accept tests: Fix last commit. > Tests for module 'accept'. > dup2: Support for MSVC. > New module 'msvc-inval'. > Tests for module 'pclose'. > New module 'pclose'. > popen: Support for MSVC. > isnanl, isnand, isnanf: Work around MSVC bug. > sys_socket tests: Fix recent mistake. > putenv: Support for MSVC. > math: Avoid macro redefinition warnings on MSVC. > doc: Mention functions which are declared as macros. > Add dependencies to new dirent related modules. > inet_pton: Fix mistake in last commit. > inet_pton: Support for MSVC on Windows Vista or newer. > inet_ntop: Support for MSVC on Windows Vista or newer. > test-fsync: yet another enhancement > Enhance fsync, fdatasync tests. > Fix last ChangeLog entry. > Support for MSVC compiler: Ensure mode_t gets defined. > sys_stat: Support for MSVC. > Support for MSVC compiler: Ensure off_t gets defined. > fdatasync: port to Solaris > fdatasync: port to MacOS X 10.7 > fdatasync: minor improvements > unistd: update refs to newer POSIX > fdatasync: new module > test-fsync: enhance tests > Support for MSVC compiler: Ensure ssize_t gets defined. > Avoid using #, the m4 comment starter character, near brackets. > Properly quote AC_CHECK_DECLS' 4th argument. > Properly quote AC_CHECK_DECL's 4th argument. > opendir: avoid compile warning > maint.mk: sc_tight_scope: propagate failure from sub-make > tempname: Support for MSVC. > sys_time: Support for MSVC. > stat: Support for MSVC. > pathmax: Support for native Windows. > New modules 'opendir', 'readdir', 'rewinddir', 'closedir'. > asm-underscore.m4: Support for MSVC. > Expand range of versions of glibc for which _GNU_SOURCE is needed to get crypt. > doc: Update regarding MSVC 9. > unistd et al.: Don't assume <unistd.h> exists. > strcase: Support for MSVC. > strings: Don't assume <strings.h> exists. > dirent: Don't assume <dirent.h> exists. > Fix wint_t on MSVC. > sys_types: Fix typo. > autoupdate > Support for MSVC compiler: Ensure size_t gets defined. > C++ tests for module 'sys_types'. > Tests for module 'sys_types'. > New module 'sys_types'. > Support for MSVC compiler: Avoid division by a literal 0. > Ensure pid_t gets defined. > acl: Fix compilation on Solaris 10 (older version). > iconv, unsetenv: Add support for MSVC compiler. > *printf: Add support for MSVC compiler. > nocrash: Add support for native Windows. > absolute-header, include-next: Add support for MSVC compiler. > ChangeLog: change each leading sequence of 8 spaces to a TAB > maint.mk: mark the post-release commit log with "maint: " prefix > Doc about crypt functions. > gc: Fix copyright header. > pthread: Determine $(LIB_PTHREAD) correctly on OSF/1 5.1. > openat: Work around compilation error with OSF/1 5.1 DTK cc. > Revert last commit. > openat: Work around compilation error with OSF/1 5.1 DTK cc. > parse-datetime: document the newly accepted format > autoupdate > acl: Fix a test failure on newer Solaris 10 with ZFS. > acl: Update for AIX >= 5.3 with NFS. > acl: Fix a test failure on AIX >= 5.3 with NFS. > acl: Fix a test failure on IRIX 6.5 with NFS. > openat: port to AIX 7.1 with large files > acl: Avoid errors on NonStop Kernel. > acl: Clean up Solaris code. > acl: Fix a bug with NFSv4 ACLs on Solaris 10 (newer version). > acl: Improve support of NFSv4 ACLs on Solaris 10 (newer version). > copy-file: Try unit tests on more file systems. > acl: Try unit tests on more file systems. > acl: Remove unused code in last commit. > acl: Improve support of NFSv4 ACLs on Solaris 10 (newer version). > openat: test for fstatat (..., 0) bug > openat: test for fstatat (AT_FDCWD, ..., 0) bug > avoid literal : in index entries > Allow the user to override the choice of AR, ARFLAGS, RANLIB. > Find 'ar' program that fits with --host argument. > tests: init.sh: Support any non-GNU diff. > tests: init.sh: work also with any non-GNU diff that supports -u > strtoimax, strtoumax: Document problem on HP-UX 11. > strtoumax: Avoid link error on OSF/1 with DTK cc. > strtoimax: Avoid link error on OSF/1 with DTK cc. > imaxdiv: Avoid link error on OSF/1 with DTK cc. > imaxabs: Avoid link error on OSF/1 with DTK cc. > Tests for module 'strtoumax'. > Tests for module 'strtoimax'. > Tests for module 'imaxdiv'. > Tests for module 'imaxabs'. > pthread: Determine $(LIB_PTHREAD) correctly on IRIX 6.5. > * lib/fstatat.c: Include <sys/types.h> before <sys/stat.h>. > openat: work around AIX 7.1 fstatat issue > sys_select: Avoid a syntax error regarding timespec_t on IRIX 6.5. > tests: avoid spurious assertion failure in test-float.c on ppc64 > maint: indent with spaces, not TABs > test-parse-datetime.c: accommodate a relatively strict gcc warning > parse-datetime: accept ISO 8601 date and time rep with "T" separator > freopen: Documentation. > freopen: Don't crash if the filename argument is NULL. > openat: work around AIX 7.1 fstatat bug > Avoid endless recursions if config.h includes some header files. > autoupdate ylwrap > autoupdate ylwrap > autoupdate > tmpdir: Use a good default directory on native Windows. > autoupdate > doc: fix typo in README-release > fts: do not exhaust memory when processing million-entry directories > maint: fts: move decl of `dp' down into while loop; split a long line > fts: add/use new struct member, fts_dirp > maint: fts: give __opendir2 a new parameter and rename > maint: fts.c: remove __opendir2's now-unused parameter, oflag > maint: fts.c: correct off-by-one indentation > maint: fts.c: move __opendir2 #define "up" out of function body > maint: fts.c: remove #if-0'd FTS_WHITEOUT code > regex: port to Stratus OpenVOS > getcwd: fix test failures on mingw > getcwd-lgpl: fix m4 to match relaxed test for BSD > getcwd: fix compilation on mingw64 > pipe2: silence compiler warning > autoupdate > relocatable-prog: fix link error > getaddrinfo: fix sh typo in gai_strerrorA decl checking > base64: Reference latest RFC. > * build-aux/bootstrap (slurp): Remove obsolescent gettext.m4 patch. > po/Makefile.in.in: fix make -q problem > configmake: fix make -q problem > git-version-gen: correct the advice in a comment > base64: fix off-by-one buffer size bug > closein: correct comments > More tests for 'fseeko'. > ChangeLog: fix wrong attribution in last commit > fseeko: remove unneeded hack > fseeko: fix bug on glibc > unictype/base: Fix interoperability with preinstalled libunistring. > iswblank: Detect declaration correctly. > tcgetsid: Detect declaration correctly. > largefile: fix typo that regressed large file support > _Noreturn not a separate module > openat: Fix warnings and commens when building unlinkat.c on Hurd. > Tests for module 'pathmax'. > canonicalize-lgpl: Support larger filenames on the Hurd. > pathmax: Leave PATH_MAX undefined on the Hurd, and a constant otherwise. > pthread_sigmask: Actually use results of gl_THREADLIB. > autoupdate > maint.mk: relax the default _gl_TS_function_match regexp > git-version-gen: document that EXTRA_DIST must include .version > wctype-h: Fix last change. > frexpl: Update autoconf test. > sys_utsname: Add support for Minix. > strings: Add support for Minix. > wctype-h: Add support for Minix. > * lib/xalloc.h (DEFAULT_MXFAST): Track 64-bit glibc. > stdioext: Add support for Minix. > errno: Port to Minix. > Work around declaration collisions on Minix. > Add support for Minix with ACK compiler. > Documentation about Minix. > snippet/warn-on-use: Fix indentation. > tests: test-update-copyright.sh: remove unnecessary "rm" commands > maint.mk: avoid sc_prohibit_always-defined_macros failure in coreutils > warnings: add comments about previous patch > include-next, warnings: support older autoconf > fseek, ftell: Fix doc. > Add dependencies to the 'largefile' module. > fcntl: Move AC_LIBOBJ invocation to module description. > fcntl: Remove call-in from fchdir.m4. > dup3: Remove potential call-in from fchdir.m4. > dup2: Move AC_LIBOBJ invocation to module description. > dup2: Remove call-in from fchdir.m4. > fclose: Move AC_LIBOBJ invocation to module description. > fclose: Remove call-in from close.m4. > close: Move AC_LIBOBJ invocation to module description. > close: Remove call-in from fchdir.m4. > open: Move AC_LIBOBJ invocation to module description. > open: Remove call-in from fchdir.m4. > fchdir: Start to remove gl_REPLACE_* idiom. > * lib/ftell.c (ftell): Comment out cast. > close: use gl_REPLACE_FCLOSE only if defined > test-select.h: avoid warning from gcc's -Wmissing-declarations > doc: Mention the effects of AC_SYS_LARGEFILE. > doc: Fix typo. > doc: Mention fsusage. > Reorder ChangeLog entries to match the order in which the changes went in at the central repository. > doc: Mention new glibc headers and functions. > ftell: don't include <unistd.h> > ftell: do not assume wraparound signed arithmetic > Attribution for last commit. > close: No longer depend on module 'fclose'. > fsusage: Enable large volume support on AIX >= 5.2. > fsusage: Restore previous behaviour on AIX, Cygwin, Interix. > fsusage: Support large volumes on glibc/Hurd, HP-UX, Solaris, MacOS X. > * README: Modernize discussion of signed integers. > select tests, pselect tests: Refactor. > sys_select tests: Check the signature of FD_*. > largefile: new module, replacing large-inode > fsusage: port to MacOS X 10.7 with 4 TiB file systems > large-inode: New module > extensions: Enable extensions on MacOS X 10.5 and later. > file-has-acl: use acl_extended_file_nofollow if available > Declare system functions in a way that works with C++. > maint.mk: prohibit inclusion of "verify.h" without use > timer-time: A new module to check for timer_settime() > pthread_sigmask: assume POSIX threads if --avoid=threadlib > strstr: Update cross-compilation guess. > getopt-gnu: suppress core dumps from detection code > pthread_sigmask: ensure usleep is declared > doc: Document NonStop portability issues. > ffsl, ffsll: Avoid unportable behaviour. > ffs: More tests. > ffsl, ffsll: new modules > ffs: fix m4 prerequisite > ffs: avoid undefined behavior > pthread_sigmask: Rely on module 'threadlib'. > regex: Depend on module 'strcase'. > warn-on-use: fix typo in file name > strings: Document module. > Rename module '_Noreturn' to 'snippet/_Noreturn'. > Mention the changes. > Rename module 'warn-on-use' to 'snippet/warn-on-use'. > Rename module 'unused-parameter' to 'snippet/unused-parameter'. > Rename module 'link-warning' to 'snippet/link-warning'. > Rename module 'c++defs' to 'snippet/c++defs'. > Rename module 'arg-nonnull' to 'snippet/arg-nonnull'. > Improve ChangeLog to summarize _Noreturn better. > modules/_Exit-tests: test _Noreturn too > stdnoreturn, stdnoreturn-tests: remove modules > _Noreturn: Ignore __STDC_VERSION__; observe _MSC_VER. > _Noreturn-tests: remove module > * top/maint.mk: Adjust to new noreturn support. > xalloc: use stdnoreturn.h > xstrtol: use stdnoreturn.h > xmemdup0: use stdnoreturn.h > sigpipe-die: use stdnoreturn.h > openat: use stdnoreturn.h > * lib/openat-die.c (openat_save_fail): Modernize comment. > * lib/xalloc-die.c (xalloc_die): Modernize comment. > * lib/glthread/thread.h: Modernize comment. > obstack: use _Noreturn > c-stack: use _Noreturn > exclude_tests: use _Noreturn > argmatch-tests: use _Noreturn > stdlib: use _Noreturn > stdnoreturn-tests: new module > stdnoreturn: new module > _Noreturn-tests: new module > _Noreturn: new module > * m4/gnulib-common.m4 (gl_COMMON_BODY): Add _Noreturn. > ffs: new module > * ChangeLog: Fix typo. > regex: avoid compiler warning > stdint: respect system's intmax_t if INTMAX_MAX > pthread_sigmask tests: Avoid a compiler warning. > sigprocmask tests: A better way to avoid a compiler warning. > pthread_sigmask: Work around IRIX bug. > pthread_sigmask: Work around Cygwin bug. > pthread_sigmask: Work around bug in single-threaded implementation. > test-sigprocmask: avoid compiler warning > test-snprintf: avoid compiler warning > Tests for module 'pthread_sigmask'. > test-getopt.h: avoid warning about an unused variable > maint: reduce list of files exempt from sc_prohibit_leading_TABs > pthread_sigmask: Assume POSIX when not gl_THREADLIB. > pthread_sigmask: fix typo when testing for libraries > fts: introduce FTS_NOATIME > Tests for module 'thread'. > thread: Avoid gcc warnings when using gl_thread_self(). > signal-c++-tests: Check declaration of pthread_sigmask. > pthread_sigmask: Fix link requirements on OSF/1 5.1 and with pth. > pthread_sigmask: Ensure declaration in <signal.h> also on Solaris 2.6. > pthread_sigmask: Ensure declaration in <signal.h>. > pthread_sigmask: Document the module. > pthread_sigmask: Follow gnulib conventions. > pthread_sigmask: Make declaration C++ safe. > pthread_sigmask: Fix return value. > getopt: more portable argv creation > Tests for module 'sigprocmask'. > float tests: Tweak. > getopt: avoid compiler warning during configure > getopt-gnu: avoid crash in glibc getopt > getopt: handle W; without long options in getopt > Avoid literal tabs. > Comments. > sys_select: Fix compilation error on mingw, introduced on 2011-06-30. > * modules/pthread_sigmask (configure.ac): gl_SIGNAL_MODULE_INDICATOR > poll: do not return 0 on timeout=-1 > pthread_sigmask: always replace when not using pthread > Comments. > sys_select: define sigset_t more portably > * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Poison pselect. > pselect: Use pthread_sigmask, not sigprocmask. > modules/pselect: Add Bruno and Jim to maintainers. > * modules/pselect: Add select, LIBSOCKET. > * lib/pselect.c (pselect): Use plain name, without "rpl_". > pselect: document better > pthread_sigmask: new module > test-pselect: new module > * tests/test-sys_select.c (sigset_t): Test for it, too. > snprintf: guarantee %1$d, for libintl > maint: exempt stdio-read.c and stdio-write.c from the cppi check > maint: indent with spaces, not TABs, and add a rule to check this > maint.mk: correct omissions in prohibit_argmatch_without_use check > Comments about EINTR. > autoupdate > xnanosleep: Rewrite to use new dtotimespec module. > timespec-add, timespec-sub: new modules > dtotimespec: new module > * lib/timespec.h (timespectod): New inline function. > * lib/timespec.h (timespec_sign): New inline function. > pselect: new module > sys_select: don't depend on sys_socket > pipe2: fix C89 compile problem > pipe, pipe2: don't corrupt fd on error > mmap-anon: do not use regular expressions inadvertently > nanosleep: fix integer overflow problem > nanosleep: simplify carrying > dup2: remove test for existence of fcntl > maint.mk: enhance useless header checks > syntax-check: keep one maint.mk rule in sync with its header > maint.mk: update sc_prohibit_intprops_without_use > strerror-override: No-op tweak. > autoupdate > maint.mk: test further PATH_MAX issues > maint.mk: add syntax-check to avoid char[PATH_MAX] > stat: be robust to PATH_MAX definition > link: work around IRIX bug > getopt: silence clang warning > bootstrap: do not insert a blank line into each .gitignore file > perror: test for output mismatch > strerror_r: fix OpenBSD behavior on out-of-range > strerror_r: fix OpenBSD behavior on 0 > perror: adjust array size > strerror-override: reduce size
