I released diffutils-3.3 more than three years ago, so this is a bit overdue. Please give this a workout and report success or failure. I'd like to make a release within a week or so.
diffutils snapshot: http://meyering.net/diff/diffutils-ss.tar.xz 1.3 MB http://meyering.net/diff/diffutils-ss.tar.xz.sig http://meyering.net/diff/diffutils-3.3.50-0353.tar.xz NEWS: ** New features diff accepts two new options --color and --palette to generate and configure colored output. --color takes an optional argument specifying when to colorize a line: --color=always, --color=auto, --color=never. --palette is used to configure which colors are used. ** Bug fixes When binary files differ, diff now exits with status 1 as POSIX requires. Formerly it exited with status 2. Unless the --ignore-file-name-case option is used, diff now considers file names to be equal only if they are byte-for-byte equivalent. This fixes a bug where diff in an English locale might consider two Asian file names to be the same merely because they contain no English characters. diff -B no longer generates incorrect output if the two inputs each end with a one-byte incomplete line. diff --brief no longer reports a difference for unusual identical files. For example, when comparing a file like /proc/cmdline (for which the linux kernel reports st_size of 0 even though it is not an empty file) to a copy of that file's contents residing on a "normal" file system: $ f=/proc/cmdline; cp $f k; diff --brief $f k Files /proc/cmdline and k differ ** Performance changes diff's default algorithm has been adjusted to output higher-quality results at somewhat greater computational cost, as CPUs have gotten faster since the algorithm was last tweaked in diffutils-2.6 (1993). ========================================= Changes in diffutils since v3.3: Andreas Grünbacher (1): diff: Improve help text of option --label Giuseppe Scrivano (5): diff: add support for --color diff: add --palette doc: mention --color and --palette in NEWS tests: Add tests for --color and --palette diff: --color: fix an infinite recursion bug Glenn Morris (1): doc: fix a reference to emacs' emerge node Jim Meyering (20): maint: post-release administrivia doc: mention new option, --no-dereference in 3.3's NEWS maint: update bug-reporting address maint: update copyright year range in texinfo documentation gnulib: update to latest, as well as bootstrap gnulib: update to latest maint: update copyright year ranges to include 2015; update gnulib doc: --no-dereference: improve wording/description build: correct man-page generation rule build: add gperf to the list of required programs tests: arrange to print any skipped-test explanation to tty, too diff --brief no longer mistakenly reports diff. with 0-sized /proc/ files maint: update copyright year, bootstrap, init.sh FIXME: src/diff3: plug a leak gnulib: update to latest maint: update prereq version of gettext maint: don't ignore gitlog-to-changelog failure maint: arrange for better URLs in generated announcement message maint: arrange for "make distcheck" to work with unreleased automake gnulib: update to latest; and tests/init.sh KO Myung-Hun (2): build: double-quote use of $PATH diff: skip test if seek is not possible on OS/2 kLIBC Paul Eggert (20): tests: port to Solaris 10 /bin/sh diff: tune compare_names_for_qsort diff: remove unnecessary decl diff: fix bug with Asian file names build: update gnulib submodule to latest build: update gnulib submodule to latest cmp: tune 'cmp a b' for GCC x86 cmp, diff, sdiff: tune by using rawmemchr build: omit -Wsuggest-attribute=pure for lib diff: exit with status 1, not 2, when binary files differ build: update gnulib submodule to latest diff: remove TOO_EXPENSIVE heuristic diff: fix bug with -I and overlapping hunks diff, sdiff: minor integer overflow fixes doc: improve documentation about reading and stdin diff: fix two "..." typos in --help output diff: fix performance bug with prefix computation diff: fix bug with diff -B and incomplete lines doc: mention diff -B fix in NEWS diff: fix integer overflow problem with --tabsize Stefano Lattarini (1): build: enable 'subdir-objects' automake option Changes in gnulib since v3.3: * gnulib db9cad7...348402f (975): > autoupdate > update from texinfo > autoupdate > update from texinfo > obstack: pacify GCC 6 with -Wnull-dereference > update from texinfo > doc: mention glibc, OS X, Cygwin [S]SIZE_MAX buglet > doc: mention glibc SSIZE_MAX buglet > printf-posix: Fix mingw build > mktime: call tzset as per POSIX > fts: handle readdir() errors > intprops: port better to GCC 7 > intprops-test: port to GCC 6 > autoupdate > update from texinfo > autoupdate > xalloc-oversized: port to GCC 7; fewer warnings > autoupdate (gettext-0.19.8.1) > update from texinfo > regex: port to Sun C > update from texinfo > stdbool: Restore __bool_true_false_are_defined check > stdbool: Port AC_CHECK_HEADER_STDBOOL to C++11 > Use GCC_LINT, not lint > secure_getenv: Port to many more platforms. > update from texinfo > canonicalize: Fix broken probe for realpath. > unsetenv: relax to LGPLv2+ > update from texinfo > gendocs.sh: Set default TOP_NODE_UP_URL in HTML output. > manywarnings: update for GCC 6.1 > autoupdate > intdiv0, memmem, nocrash, strcasestr, strstr: no exit > glob: size_t overflow checks > glob: don't assume INT_MAX < SIZE_MAX > Fix undefined behaviour in gettext.h. > autoupdate > git-version-gen: avoid undefined shift > update from texinfo > glob: merge glibc changes into lib/glob.c > mktime: spelling fix in comment > mktime: port to stricter signed overflow checking > mktime: speed up DEBUG_MKTIME benchmarks > mktime: resurrect DEBUG_MKTIME testing > mktime: simplify DEBUG_MKTIME > Port mktime_internal offset to unsigned time_t > xstrtol: prohibit monstrosities like "1bB" > xstrtod: reinstate setting of *result upon ERANGE > xstrtod: modify *result only if no errors > btowc: document problems in C locale > autoupdate > update from texinfo > mktime: improve integer overflow checking > intprops: check two's complement assumption > intprops, mktime, strtol: assume two's complement > stdint: port to strict C11 left shift > mbrtowc: work around glibc bug#19932 > update from texinfo > autoupdate > stdint: detect good enough pre-C++11 stdint.h in C++ mode > argp: merge changes from glibc > Prefer American spelling for "initialize" > autoupdate > stddef: support configuring with g++ > autoupdate > autoupdate > update from texinfo > test-framework-sh: minor cleanups > test-framework-sh: revert port to NetBSD 7.0 > autoupdate > Port better to Alpine Linux > test-framework-sh: port to NetBSD 7.0 > update from texinfo > gitlog-to-changelog: suppress ignored chatter > update from texinfo > update from texinfo > setlocale: add "sv" to Windows language table > update from texinfo > sys_select: port to new Cygwin > test-userspec.c: do not trigger gcc's new -Wmisleading-indentation > time_rz: port to clang -Wunused-const-variable > std-gnu11: improve clang support > select: port more to Intel 2016.1.150 compiler > select: try to port to 2016.1.150 compiler > localename-tests: memory allocation fixes > intprops: make .h file license match module > acl: fix missing return on Cygwin > update from texinfo > update from texinfo > extern-inline: port to PGI CC > update from texinfo > update from texinfo > signbit: port back to pre-C++11 GCC > mountlist: recognize autofs-mounted remote file systems, too > signbit: port to C++ with GCC 6 > regex: make it closer to libc > regex: merge patches from libc > update from texinfo > update from texinfo > autoupdate > autoupdate > stdalign: port to older HP and IBM cc > stdalign: port to clang 3.7.0 > update from texinfo > readdir_r: now obsolescent > Use modern texinfo when syncing install.texi output from autoconf > update from texinfo > sync install.texi from autoconf > misc: port better to gcc -fsanitize=address > update from texinfo > autoupdate > verify-tests: also remove stray test-verify.Tpo > std-gnu11: new module > update from texinfo > update from texinfo > get-permissions, strftime: fix grammar in comments > gettext: mark as obsolete > gnulib-tool: don't give up on ln -s so easily > closedir: fix OS/2-related typos > openat_proc_name: fix that last '/' is overwritten on OS/2 kLIBC > regex: treat [x] as x if x is a unibyte encoding error > closedir, dirfd, opendir: port to OpenSolaris 5.10 > bootstrap: use American spelling > @item needed inside @itemize > hash-pjw-bare: fix comment > wcwidth: Replace also on OpenBSD 5.8 > update from texinfo > gnu-web-doc-update: fix addition of new files > utimens-tests: avoid pulling gettext .m4 files > regex: pacify static checkers > regex: fix [ diagnostic > regex: fix memory leaks > fts: don't unconditionally use leaf optimization for NFS > * gnulib-tool: fix stray debug line in previous patch > gnulib-tool: don't assume ln -s works > utimes: detect utimes() correctly on OS/2 kLIBC > openat_proc_name: port to OS/2 kLIBC > stdint: check _INTPTR_T_DECLARED for intptr_t etc. > doc: mention unfixed issues with unsupported localtime() values > Go back to gettext-0.19.7 > opendir, closedir, dirfd, fdopendir: port to OS/2 kLIBC > dup, dup2, fcntl: support a directory fd on OS/2 kLIBC > pipe_filter_ii_execute: port to OS/2 kLIBC > wchar: fix "conflicting types" error for __wcwidth on OS/2 kLIBC > w32spawn: clear SHELL_SPECIAL_CHARS and SHELL_SPACE_CHAR on OS/2 kLIBC > pipe-filter-aux: undefine HAVE_SELECT on KLIBC > binary-io: don't put fd in binary mode if it is a console on EMX > doc: mention setlocale() issues on OpenBSD > sig2str: list all signals on FreeBSD >= 7 > acl-permissions: port to USE_ACL==0 platforms > mktime: rename macro to avoid glibc clash > Port "$@" to OpenIndiana ksh93 > autoupdate > Port Universal Time settings to strict POSIX > update from texinfo > update from texinfo > msvc-inval: fix problem with unset shell var > autoupdate > tests: for compare_(), use cmp -s where available > version-etc: new year > human: fix output buffer overrun by 1 > autoupdate > maint: add missing ChangeLog entry for previous commit > maint: fix operator precedence in mbrtowc test > autoupdate > regexprops-generic: update from regex.h > strftime-tests: avoid false failure on OS X > update from texinfo > fts: ensure leaf optimization is used for NFS > fts: enable leaf optimization for XFS > non-recursive-gnulib-prefix-hack: preserve V_GPERF lines > intprops: comment fix > update from texinfo > intprops-test: work around GCC bug 68971 > autoupdate > gnulib-tool: allow multiple --local-dir usage > fix freadptr to work with ungetc on all uClibc configs > update from texinfo > autoupdate > parse-datetime: relax license to LGPLv2+, for OSTree > update from texinfo > autoupdate > autoupdate > update from texinfo > xalloc-oversized: improve performance with GCC 5 > intprops: new public macro EXPR_SIGNED > intprops: fix typo in clang port > test-timespec: fix typo in previous change > timespec-sub: fix overflow bug; add tests > intprops-test: suppress -Woverlength-strings > maint: add missing ChangeLog entry for previous commit > quotearg: add quotearg_n_style_colon() > intprops: revise _WRAPV macros, revert _OVERFLOW > intprops: add parentheses for when OP has precedence lower than "-" > quotearg: constify get_quoting_style parameters > quotearg: add support for $'' shell escaping > maint: use a more standard return from mbrtowc test > intprops: add WRAPV and const flavors for GCC 5 > doc: use extended timezone format in iso-8601 example > update from texinfo > update from texinfo > update from texinfo > stdalign: port to Sun C 5.9 > autoupdate > update from texinfo > autoupdate > time_rz: fix comment about tzalloc > update from texinfo > stdalign: work around pre-4.9 GCC x86 bug > maint.mk: sc_tight_scope: remove extraneous expressions > time_rz: return NULL if localtime_r fails > fts: port to C11 alignof > time_rz: avoid warning from bleeding-edge gcc's -Wnonnull > maint.mk: _gl_TS_function_match: fix "extern" name extracting regexp > maint.mk: sc_tight_scope: factor and support OS X > ChangeLog: fix typo: s/cound/count/ > safe-alloc-tests: fix typo in license header > copy-file: fix mem leak in error case > localename: control langinfo.h inclusion > update from texinfo > binary-io, math, pthread, sys_socket, u64, unistd: port to strict C > accept4-tests: fix to avoid non portable flags > update from texinfo > update from texinfo > gnulib-tool: fix tests of 'extensions' module > unicase/locale-language: fix typo in utf-8 cookie > autoupdate > xalloc: do not worry about GCC 5 warning on 32 bit > xalloc: avoid GCC 5.1 warning on 32 bit > uniname/uniname-tests: avoid compiler warnings > autoupdate > mountlist: clean up of variable duplication > c-ctype: do not worry about EBCDIC + char signed > c-ctype: port better to z/OS EBCDIC > gnulib-common.m4: fix gl_PROG_AR_RANLIB/AM_PROG_AR clash > sockets: MS Windows initalization fixes > gc: fix detection of installed libgcrypt version > c-ctype: rewrite to use inline functions > fnmatch: add one more coding cookie > maint: add coding cookies to non-ASCII sources > gitlog-to-changelog: trim only trailing whitespaces > Test that c_iscntrl agrees with iscntrl, etc. > c-ctype: improve c_isascii testing > Fix ChangeLog typo > savewd: remove SAVEWD_CHDIR_READABLE > Update ChangeLog to match previous patch. > c-ctype: support EBCDIC-style c_isascii > c-ctype: assume EBCDIC 1047 for c_iscntrl > * modules/c-ctype (Depends-on): Add verify. > c-ctype: port better to EBCDIC > nanosleep: fix return code for interrupted replacement > autoupdate > Diagnose ERE '()|\1' > Revert previous patch, as it did not fix the bug after all. > regex: fix dangling-backreference bug > regex: merge patches from libc > autoupdate > autoupdate > autoupdate > autoupdate > ceill: detect buggy OpenBSD implementation > mountlist: add me_mntroot field on Linux machines > doc: Describe to use multiple instances of gnulib > autoupdate > autoupdate > base32: mark function as __attribute__ const > autoupdate > autoupdate > gnulib-tool: don't transform binary files with sed > autoupdate > autoupdate > autoupdate > autoupdate > gperf: respect silent rules > Improve port of stdalign to C++11 > pmccabe2html: fix gawk regex escaping > update from texinfo > time_rz: port to pedantic memcpy > autoupdate > time_rz: port better to MinGW > time: port __need_time_t to MinGW > strftime: fix newly-introduced bug on Solaris > test-strftime: test for Solaris bug > time_rz: port to Solaris etc. > time_rz: now LGPL > time_rz: make a constant 'const' > time_rz: fix off-by-one typo > autoupdate > fprintftime, strftime: use timezone_t args > time_rz: new module > flexmember: license is now unlimited > autoupdate > maint: update copyright paper procedures > autoupdate > autoupdate > localename: fix link error on Illumos > unistr/uN-strtok-tests: avoid a trivial leak > acl-permissions: Document FreeBSD ACL_TYPE_NFS4 acls > acl-permissions: Fix on FreeBSD > file-has-acl, acl-permissions: fix some more HP-UX typos > file-has-acl, acl-permissions: fix HP-UX typos > regex: match current GNU grep behavior > set-permissions.c: adjust acl_from_mode's cpp guard > autoupdate > tests: restrict shells to those that support 'local' > fix mistakes in ChangeLog entries > unistr/uN-strtok: handle multibyte delimiters > update-copyright: fix test failure with perl >= 5.22 > u{16,32}-strstr-tests: relax timeout condition > gnulib-common.m4: change the ARFLAGS default to 'cr' > update from texinfo > autoupdate > selinux-h: avoid double free after *getfilecon() > fix pty related tests issues on Windows > acl: fix definition of acl_from_mode on FreeBSD > readutmp: port to FreeBSD >= 9 > mgetgroups: port to strict OS X > mgetgroups: fix port to strict OS X > linkat: fix invalid definition of LINKAT_SYMLINK_NOTSUP on OS X > mgetgroups: port to strict OS X > mountlist: avoid an unused-label warning on OS X > error.c: correct printf-style format: %d -> %u > fts: avoid reading beyond the heap allocation > savedir: avoid undefined behavior in qsort call > userspec: avoid undefined behavior in gettext call > update from texinfo > gitlog-to-changelog: improve gitmerge.el commits > wchar: fix MinGW compilation warnings > uniname/uniname-tests: use pristine data files > linked-list, linkedhash-list: avoid compiler warnings > libunistring: bump minimum version to 0.9.6 > uniname/uniname: update to Unicode 8.0.0 > * lib/gen-uni-tables.c: Style fixes. > libunistring: update to Unicode 8.0.0 > gnu-web-doc-update: add --mirror to remove stale files > * lib/set-permissions.c: Spelling fix. > update from texinfo > acl-permissions: pacify -Wsuggest-attribute=const > fsync: document AIX misbehavior > acl-permissions: more porting to AIX > stdio: Don't redefine gets when using C++ > acl-permissions: add a cast to port to older AIX > acl-permissions: port to older AIX, C89 HP-UX > update from texinfo > vasprintf-posix: avoid compiling vasnprintf where possible > file-has-acl: fix build on Mac OS X 10 > prefix-gnulib-mk: remove no longer needed special case > acl: don't depend on the deprecated qacl module > gnulib-tool: concatenate lib_SOURCES to a single line > pthread_sigmask: discount system version if a simple macro > readlinkat: avoid OS X 10.10 trailing slash bug > acl-permissions: Fix build on Mac OS X and older AIX (Bug#20681) > acl-permissions: Fix build on Solaris and Cygwin > linkat: avoid OS X 10.10 trailing slash with symlink bug > unlinkat: handle ignoring of ".." on Darwin 14 > qacl: split into qcopy-acl and qset-acl > gitlog-to-changelog: new option --ignore-line > qacl: Reimplement qset_acl and qcopy_acl (Bug#20666) > file-has-acl: Split feature tests again (Bug#20667) > string: fix build failure on BSD/OSX with FORTIFY_SOURCE > stdio: limit __gnu_printf__ witness to gcc 4.4+ > error: use correct printf attributes on mingw > update from texinfo > inttypes: force correct mingw PRIdMAX even without <stdio.h> > stdio: fix probe on mingw under gcc 5.1 > autoupdate > gitlog-to-changelog: parse "Tiny-change" > update from texinfo > doc: document glibc posix_fallocate() issues > gendocs.sh: document new htmlarg default > extern-inline: no need for workaround in GCC 5.1 > update from texinfo > eealloc, pagealign_alloc, xalloc: avoid clang warnings > tests: pacify GCC 5.1's stricter printf checking > fts: port to GCC 5.1 with --enable-gcc-warnings > file-has-acl: port to CentOS 6 > file-has-acl: always return false when ACLs aren't supported > gettext: propagate po/Makefile.in.in too > file-has-acl: new module, split from acl > manywarnings: add GCC 5.1 warnings > autoupdate > doc: update FDL template to match FDL examples. > lstat: fix cross-compilation 'ln -s' problem > gendocs.sh: default to a common CSS style sheet for HTML output > gnulib-tool: output bold attribute more portably > qacl: Simplify HP-UX acl_nontrivial check > acl: On Linux, check for acls without libacl > acl, qacl: split off shared functions into separate object file > git-version-gen: revert "detect untagged revisions" > tempname: avoid unused parameter warnings > git-version-gen: detect untagged revisions > fseeko: fix build failure on NetBSD >= 6 > gitlog-to-changelog: port to MS-Windows > gendocs: new option --tex for texi2dvi options > sync gettext .m4 files from gettext > uniname/uniname-tests: fix failure due to alias > hash: remove deprecated hash_insert0 function > mountlist: remove dependency on libmount > stddef: port to pre-C11 GCC on x86 > quotearg-simple-tests: add missing gl_FUNC_MMAP_ANON dependency > yesno: make EOL optional in ENABLE_NLS case also > fdopendir-tests: test it does not close its arg > gitlog-to-changelog: trim trailing white space > gitlog-to-changelog: new option --ignore-matching > fdopendir: port better to MinGW > fdopendir: fix typo in comment > error: document all entry points provided > autoupdate > autoupdate > autoupdate > vasnprintf: pacify clang 3.5.0 > glob, etc.: port to MSVC v18 on MS-Windows 8.1 > poll: port to MSVC v18 on MS-Windows 8.1 > tests: support stderr verification with returns_() > passfd: avoid valgrind uninitalised data warning > uniwbrk/u32-wordbreaks-tests: fix copyright > dup2: doc and test for Android bug > Replace dup2() on Android > Android doesn't define RLIM_SAVED_* > autoupdate > vasnprintf-posix-tests: use consistent test > printf, isinf, etc.: noncanonical != NaN > fts: remove redundant close() (trivial) > getdtablesize: port better for Android > poll: fixes for large fds > fcntl: Fix cross compiling > dup2, fcntl: cross-compiler better for Android > getopt: give accurate ambiguity diagnostic on mem exhaustion > getopt: don't crash on memory exhaustion > tempname: allow compilation with C++ (trivial) > dup2, fcntl: port to AIX > getdtablesize, dup2, fcntl: port to Android > localename: Implement gl_locale_name_thread_unsafe for Android > More changelog fixes > fts: avoid crash when a cycle is added while traversing > uniname/uniname: support character alias > Fix ChangeLog botches in my recent commits > duplocale: Fix Android build of duplocale-tests > signal_h: Fix Android build > net_if: Handle content-free <net/if.h> system headers > linkat_nofollow: Add fallback case for cross compiling > euidaccess: Fix Android build > getugroups: Fix Android build > localename: Fix Android build > getdtablesize: Fix Android build > Assume unbroken ungetc() on Android > Fix FILE struct compatibility with Android API level >= 21 > tests: avoid recent -Werror=unused-variable regression in test-locale > maint: various whitespace cleanups in tempname > tests: provide returns_() to simplify exit status checking > mountlist: only use libmount when specified > uniname/unimame-tests: don't link with -lunistring > fstrcmp: don't assume strlen < INT_MAX > diffseq: prefer ptrdiff_t to ssize_t > xalloc: fix typo that suppressed warnings > full-read: fix license notice typo > crypto/gc: fix a -Wswitch warning > autoupdate > update from texinfo > tempname: new try_tempname function > gnulib-tool: fix handling of patch(1) diagnostics > bootstrap: exit immediately upon gnulib-tool failure > symlinkat: include all required header files > update from texinfo > update from texinfo > update from texinfo > localename: support Solaris 12 and illumos > locale: fix tests on illumos > unictype: avoid undefined left-shift behavior > libunistring: bump version of unitypes dependants > unictype/category-none: fix link with libunistring > unitypes: fix build with installed libunistring > time: port to MinGW32 3.21 > update-copyright: apply to self > libunistring: update to Unicode 7.0.0 > libunistring: update to Unicode 6.3.0 > libunistring: update to Unicode 6.2.0 > libunistring: update to Unicode 6.1.0 > uniwbrk/u32-wordbreaks-tests: add conformance test > uniwbrk: ignore Extended/Format characters at BOL > test-strstr.c: avoid a trivial leak > update-copyright: recognize groff's \(co marker > maint.mk: fix compatibility with OS X nm > localcharset: improve charset detection on OS/2 > count-leading-zeros: use 64-bit intrinsics on 32-bit Windows > count-leading-zeros: fix pragma typos > autoupdate > count-leading-zeros: avoid 64-bit intrinsics on 32-bit Windows > uniname/uniname: update to Unicode 7.0.0 > doc: update INSTALL from autoconf > stdio: fix use of PRIdMAX on modern mingw > Fix check for pthreads.h pollution on Mingw64 > lib-symbol-versions: cache script check > maint: fix grammar nits in propername > gendocs: Update bug-report address and URLs to Gnulib's. > gendocs: Add 'doc/gendocs_template_min'. > gendocs: Change maintainer. > gendocs: copyright date and version fix > derived INSTALL > revert copyright updates in slaved files > version-etc: new year > autoupdate > autoupdate > xstrtol: ensure errno is reset > utimens: fix dependency typo > autoupdate > docs: mention why libgen.h is bad > autoupdate > assure: new module > autoupdate > stdalign: port better to HP compilers > stdalign: work around Apple GCC 4.0 bug > gendocs.sh and templates now maintained in gnulib > getcwd: fix test failure on OS X 10.9 > parse-datetime: avoid a compiler warning with byacc > unicase/locale-language-tests: fix LOCALE_FR test > autoupdate > update from texinfo > stddef: support C11's max_align_t > unistd: fix iOS check conditional > posixtm: avoid compiler warning in a better way > relocatable: support UNIXROOT in relocate() on EMX > freopen: workaround freopen() on OS/2 kLIBC > get_shared_library_fullname: port to EMX > find_executable: port to EMX > sched: check struct sched_param in spawn.h as well > support GNU format printf and scanf on mingw > bootstrap: Allow perl modules in $buildreq > apply _GL_ATTRIBUTE_PURE to some inline functions > vasnprintf: fix potential incorrect errno > vasnprintf: fix potential use after free > autoupdate > filevercmp, posixtm: avoid compiler warnings with -O3 > Fix LDBL80_WORDS macro on big endian platforms. > autoupdate > git-version-gen: do not print new line characters > gnulib-tool: recognize x:* as an absolute path > argp: avoid extraneous translation and mem leak with empty pre doc > autoupdate > doc: mention that _BSD_SOURCE is deprecated for _DEFAULT_SOURCE > uniname/uniname-tests: skip if system's libunistring is used > printf: fix configure check on big endian systems > pipe-filter-gi, pipe-filter-ii: port to AIX > gitlog-to-changelog: add --until > update from texinfo > extern-inline: update commentary about GCC bugs > gen-uni-tables: untabify > gen-uni-tables: check out-of-range values added to 3-level tables > gen-uni-tables: utilize 'assert' > gen-uni-tables: cosmetic improvements > fcntl-h-tests: port to PA-RISC GNU/Linux > fts: port to C89 > unistd: port to iOS > obstack: do not reject malloc-style obstack_chunkfun, obstack_freefun > autoupdate > update from texinfo > obstack: avoid potentially-nonportable function casts > obstack: fix macro return values > obstack: do not assume system-supplied obstack is size_t safe > obstack: port to platforms that #define __alignof__ > linkat: don't unconditionally replace on GNU/Linux > linkat: wrap to handle symlinks on OS X 10.10 > open, openat: document nonstandard FreeBSD, NetBSD O_NOFOLLOW errno > obstack: add NEWS entry for recent incompatible changes > mountlist: don't use libmount to decide on dummy/remote > maint: add missing ChangeLog entries for Modra's obstack changes > obstack: prefer __alignof__ to alignof > obstack: prefer alignof to calculating alignments by hand > obstack: use size_t alignments and check for overflow > obstack: 64-bit obstack support, part 3 > obstack: 64-bit obstack support, part 2 > obstack: 64-bit obstack support, part 1 > obstack: tidy part 2 > obstack: tidy part 1 > socketlib, sockets, sys_socket: Use AC_REQUIRE to pacify autoconf. > iconv: avoid false detection of non-working iconv > bootstrap: print more diagnostics for missing programs > bootstrap: only update the gnulib submodule > symlinkat: port to AIX 7.1 > readlinkat: port to AIX 7.1 > remove spurious { > modules/fcntl: fix error reporting by dupfd > basename, dirname: Improve documentation. > exclude: declare exclude_patopts static > autoupdate > dirname: support compilation with C++ > qsort_r: include <config.h> > avltree-list: avoid compiler warnings > qsort_r: new module, for GNU-style qsort_r > strerror_r-posix: support compilation with C++ > fcntl-h: fix compilation with Intel C++ compiler > autoupdate > mountlist: use /proc/self/mountinfo when available > users.txt: add cmogstored > gnulib-tool: Sync with build-aux/bootstrap options > gnulib-tool: Fallback to wget when rsync fails > maintainer-makefile: add syntax check for useless ';;' > pthread, pthread_sigmask, threadlib: port to Ubuntu 14.04 > error: drop spurious semicolon > gnulib-common.m4: port to GCC 4.2.1 and Sun Studio 12 C++ > manywarnings: add GCC 4.9 warnings > vasnprintf: fix bugs in width computation > vasnprintf: Avoid signed/unsigned comparison warning. > parse-datetime: Avoid signed/unsigned comparison warning > qsort_r: new module, for GNU-style qsort_r > vla: new module > localename: make gl_locale_name_thread really thread-safe on Windows > getpass: don't assume struct termios > getdtablesize: fall back on sysconf (_SC_OPEN_MAX) > vararrays: modernize AC_C_VARARRAYS for C11 > relocatable-prog-wrapper: port gettext to OS X 10.8 + GCC 4.8.1 > sys_select: fix FD_ZERO problem on Solaris 10 > accept: document Solaris 10 type glitch > extern-inline: port to FreeBSD, DragonFly > autoupdate > Use consistent style to check DEBUG macro in regex_internal.c > openat-die: use _Noreturn markup > test-open: port to cygwin, which lacks Fortify > localename: Enforce declarations before statements. > test-userspec: don't look up numeric user names > localcharset, localename: MS-Windows support for non-default locales > announce-gen: avoid failure when Digest::SHA is installed > gettext: revert "update macros to version 0.19" > regex: don't deref NULL upon heap allocation failure > maint.mk: give projects more flexibilty in set_prog_name arguments > regex: fix memory leak in compiler > announce-gen: avoid perl warnings > localename: avoid -Wsuggest-attribute={const,pure} warnings > nl_langinfo: Fix last change. > Define macros for glibc > Sync up error.c with glibc > nl_langinfo: fix build under mingw > mountlist: do not classify a bind-mounted dir entry as "dummy" > maint.mk: less syntax-check noise when SIGPIPE is ignored > nl_langinfo: CODESET on MS-Windows and more items from localeconv > Bruno Haible has stepped down as maintainer. > mktime: merge #if/#ifdef usage from glibc > git-version-gen: improve option descriptions > regex: fix memory leak in compiler > regex: merge patch from libc > acl: port to gcc -Wredundant-decls > parse-duration: eliminate 68-year duration limit > pthread: don't assume AC_CANONICAL_HOST, port better to Solaris, etc. > pthread: define thread-safe macros on some platforms > regex: don't be multithreaded if USE_UNLOCKED_IO. > gettext: update macros to version 0.19 > select,poll: fix console handle check on windows 8 > select: fix waiting on anonymous pipes on MS-Windows > times: fix to return non constant value on MS-Windows > isatty: fix to work on windows 8 > maint: fix typo in fdl.texi > mountlist: avoid hasmntopt const type warning on solaris > maintainer-makefile: delete obsolete code > maintainer-makefile: avoid spurious error messages > rename: avoid unused-but-set-variable compiler warning > maint: add ChangeLog entry missing in previous commit > rename: mark a label as potentially unused > gnulib-common.m4: Fix typo in _GL_UNUSED_LABEL. > acl: apply pure attribute to two functions > gnulib-common.m4: add _GL_UNUSED_LABEL > dup2, fcntl, fcntl-h: port to AIX 7.1 > printf, config.rpath: Port to FreeBSD 10. > ftoastr: work around compiler bug in IBM xlc 12.1 > valgrind-tests: fixed misleading help message > isfinite, isinf, isnan tests: fix for little-endian PowerPC > exclude-tests: port to AIX 7.1 > pthread_sigmask, timer-time: use gl_THREADLIB only if needed > gnulib-tool: wget translations using --no-verbose rather than --quiet > gnulib-tool: adjust translation wget to avoid a https redirection > getlogin_r-tests: check return value rather than errno > getlogin_r-tests: fix various issues in recent change > fchdir: port 'open' and 'close' redefinitions to AIX 7.1 > update from texinfo > xalloc: don't potentially generate invalid code for xmemdup calls > getlogin_r-tests: avoid false failure under sudo/ssh etc. > getlogin-tests: avoid false failure under cron > mbrtowc.m4: fix a comment typo > mbrlen, mbrtowc: fix bug with empty input > doc: document mbrtowc and mbrlen problem with empty input > doc: document exec* = spawn+exit bug with non-Cygwin Windows platforms > autoupdate > getlogin-tests: avoid false failure under sudo/ssh etc. > mbsstr, quotearg, xstrtol: pacify IRIX 6.5 cc > update from texinfo > autoupdate > autoupdate > autoupdate > gitlog-to-changelog: revert inclusion of git-log-fix file > maint.mk: Relax the copyright check to cater for non FSF projects > physmem: use sysinfo if _SC_PHYS_PAGES unavailable > exclude: port to strict C99 > regex: do not depend on malloc-gnu > autoupdate > expl: avoid incorrect expl(small_value) on OpenBSD 5.4 > xalloc: allow x2nrealloc (P, PN, S) where P && !*PN > fts: avoid unnecessary strlen calls > fts: avoid unnecessary strlen calls > fts: avoid unnecessary strlen calls > autoupdate > autoupdate > obstack: Remove ancient NeXTSTEP gcc support conditional > obstack: merge with glibc changes > strftime: wrap macros in "do {...} while(0)" > modechange: avoid memory leaks for invalid octal modes > autoupdate > gitlog-to-changelog: include a dummy git-log-fix file > autoupdate > update from texinfo > gitlog-to-changelog: also include the file, git-log-fix > autoupdate > regex: port to OS X 10.8.5 en_US.UTF-8 locale > maint: fix ChangeLog to match commit record > stdint, read-file: fix missing SIZE_MAX on Android (tiny change) > parse-datetime: fix crash or infloop in TZ="" parsing > * NEWS: Recent changes are not that important. > savedir: new symbol for fast-read version > unistd: port readlink to Mac OS X 10.3.9 > * NEWS: Document recent change to diffseq. > diffseq: remove TOO_EXPENSIVE heuristic > savedir: simplify by using stpcpy > spawn: fix link error on uclibc > m4: fix gl_TIMER_TIME() detection of threads on uClibc > maintainer-makefiles: provide AC_PROG_SED for older autoconf > exclude: add support for posix regexps > maintainer-makefiles: use $(SED) for syntax check > update from texinfo > savedir: add sorting arg to savedir, streamsavedir; remove fdsavedir > autoupdate > update from texinfo > update from texinfo > file-type: add support for doors and other less-common file types > update from texinfo > 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 > relocatable-script: remove unused code > maint: fix public-submodule-commit to work with newer git > autoupdate > doc: update main copyright year > maint: update copyright > version-etc: new year > autoupdate > passfd: give nicer error for recvfd at eof > autoupdate > gettimeofday: port recent C++ fix to Emacs > gettimeofday: fix C++ crosscompilation > qacl: port to Windows better > md5, sha1, sha256, sha512: fix compile error in c++ mode > open-tests: fix build failure with -Werror=old-style-declaration > md5, sha1, sha256, sha512: fix link error with partial libcrypto > md5, sha1, sha256, sha512: add gl_SET_CRYPTO_CHECK_DEFAULT > md5, sha1, sha256, sha512: add 'auto', and a way to specify default > autoupdate > bootstrap: warn about BSD toolchain snafu > open-tests: port to glibc with _FORTIFY_SOURCE and -O1 > include_next: minimize code duplication > getcwd: fix compile error in configure check > regex: suppress core dumps from detection code > md5, sha1, sha256, sha512: support mandating use of openssl > test-xvasprintf: disable some -Wformat-security diagnostics > regex: avoid glibc deadlock during configure > md5, sha1, sha256, sha512: use openssl routines if available > base64: fix recent compilation regression on some compilers > autoupdate > autoupdate > ignore-value: revert previous code change > selinux-h: improve stub types and add more stub functions > ignore-value: prefer GCC version back through 2.0 > pty: Activate the signature wrapper of forkpty. > maint: fix gendocs.sh permissions > autoupdate > quotearg: don't attempt to store 1 << 31 into an "int" > error: depend on stdio > doc: Improve wording in relocatable-maint.texi. > Fix indentation in previous patch. > * lib/getgroups.c (posix_getgroups, getgroups) [__APPLE__]: > base64: provide a fast path for encoding well sized buffers > extern-inline: port better to OS X 10.9 > fpending: fix typo > fpending: fix regression on DragonFly BSD > hash: relax license to LGPLv2+, for libguestfs > intprops: port to Oracle Studio c99 > obstack: pacify HP C > maint.mk: prefer gpgv2 over gpgv > isnan: port to VAX > gnulib-tool: protect against CDPATH > maint.mk: restore functionality removed by recent change > Revert "error: make the module depend on vfprintf-posix" > maint.mk: fix "release" target to build _version > maint.mk: get current gnulib revision correctly. > install-reloc: Support multi-binary installation. > selinux-h: really build without selinux when library is missing > regex: also remove dependency on HAVE_WCSCOLL > xfreopen: fix typo: s/frepoen/freopen/ > regex: don't depend on wcscoll > error: add the printf attribute to a static function > error: make the module depend on vfprintf-posix > fpending, obstack, strerror-override: use pure+const function attrs > extern-inline: make safe for -Wundef usage > mkfifo-tests, etc.: allow HP-UX 11.11 bug > acl: allow cross-compilation to Gentoo > mgetgroups: remove dependency on realloc-gnu > regex-tests: port to HP-UX 11.11 > verify: document some 'assume' pitfalls > strtoumax: fix another typo in previous commit > strtoumax: fix typo in previous commit. > strtoumax: port to Solaris 8 > autoupdate > strtoimax, strtoumax: port to HP-UX 11.11 > strtoimax: port to HP-UX 11.11 > New module 'count-trailing-zeros'. > count-leading-zeros: port to MSC; support types wider than 64 bits > count-one-bits: port to MSC; support types wider than 64 bits > mountlist: fix resource leak with MOUNTED_INTERIX_STATVFS > tests: improve diagnostic when an assertion fails > verify: new macro 'assume' > autoupdate > dup2, dup3: work around another cygwin crasher > getdtablesize: work around cygwin issue > pmccabe2html: escaping of special characters > manywarnings: enable nicer gcc warning messages > timespec: use the new TIMESPEC_RESOLUTION in a few more places > warnings: port --enable-gcc-warnings to Solaris Studio 12.3 > configmake: support new --runstatedir option > ctype, string: depend on extern-inline > userspec: support optional parameters to parse_user_spec() > timespec: new function make_timespec, and new constants > stdio: OS X port of putc_unlocked + extern inline > signal: OS X port of sigaddset etc. + extern inline > extern-inline: do not always suppress extern inline on OS X > extern-inline: document fixes for ctype and wctype macros > fflush, freadahead, fseeko: Fix for Android > pmccabe2html: fix portability issues > getgroups: statement without effect > autoupdate > update from texinfo > update from texinfo > glob: fix compilation > glob: fix build for platforms without __THROW > autoupdate > regex-quote: fix buffer access out of bounds > glob: avoid -Wattribute warnings on glibc > headers: check that _GL_INLINE_HEADER_BEGIN is defined > bootstrap: remove the --version requirement from ancillary tools > gc: support HMAC-SHA256 and HMAC-SHA512. > gettext: update to version 0.18.3.1 > selinux-at: omit unnecessary include > autoupdate > d-ino: avoid false negative on symlink > update from texinfo > autoupdate > bootstrap: port to OpenBSD sed > warnings: minor optimization > warnings: check -Wfoo rather than -Wno-foo > accept doclicense option > accept doclicense option > xvasprintf-tests: port to GCC with hardening flags > fpending: port to recent Cygwin change to stdio_ext.h > no need for tendentious comment > regenerate > autoupdate > sys_time: port to OpenBSD > autoupdate > bootstrap: support checksum utils without a --status option > update from texinfo > Fix ChangeLog typo. > autoupdate > regex: port to non-glibc/lock-using systems > update from texinfo > autoupdate > localecharset: make locale_charset thread-safe on Mac OS X > gettext: update to version 0.18.3 > autoupdate > bootstrap: use correct source when copying build-aux files > tmpdir: fix bug in VMS port > tmpdir: fix typo in previous change > * lib/tmpdir.c: Simplify code to add slash; no need for a loop. > tmpdir: port to VMS, to // != /, and to long dirs > regex: port to --with-included-regex --enable-gcc-warnings non-threaded > accept4, dup3, pipe2: port to Cygwin > mountlist: add support for deallocating returned list entries > stdalign, verify: port to FreeBSD 9.1, to C11, and to C++11 > fnmatch: don't goto over declaration > pipe2: decouple from binary-io a bit > mgetgroups: relax license to LGPLv2+ > xalloc-oversized: relax license to LGPLv2+ > nproc: relax license to LGPLv2+ > bootstrap: honor --no-git > update from texinfo > ignore-value: port to gcc -pedantic > extern-inline: port to gcc -std=c89 > doc: document extern-inline > doc: chatter less > fflush, fseeko: port to musl cross-compiles > msvc-inval: port to mingw-w64 > getcwd-lgpl: port to Tru64 > autoupdate > tests: port large-fd POSIX spawn tests to OS X > autoupdate > tests/nap.h: use an adaptive delay to avoid ctime update issues > sig2str: port to C++ > docs: mention cygwin shortcoming in <sys/un.h> > vasnprintf: silence mingw compiler warning > c-ctype, regex, verify: port to gcc -std=c90 -pedantic > regex: adapt to locking regime instead of depending on pthread > getgroups: document portability issues > test-lchown, test-chown: also skip test if lchown/chown fails with EPERM > regex: fix dfa race in multithreaded uses > malloca: port to compilers that reject size-zero arrays > parse-datetime, tests: don't use "string" + int > argmatch: port to C++ > argp: typo fix > autoupdate > manywarnings: update for GCC 4.8.0 > spawn-tests, sys_socket-tests, sys_wait-tests: port to clang > getaddrinfo-tests: port --enable-gcc-warnings to clang > thread: port --enable-gcc-warnings to clang > stdio: use __REDIRECT for fwrite, fwrite_unlocked > stdio: port --enable-gcc-warnings to clang > sig2str: port --enable-gcc-warnings to clang > obstack: port --enable-gcc-warnings to clang > memchr2: port --enable-gcc-warnings to clang > mbsstr: port --enable-gcc-warnings to clang > malloca: port --enable-gcc-warnings to clang > inttostr: port --enable-gcc-warnings to clang > warnings: port to clang > quotearg: do not read beyond end of buffer > lock: work around pthread recursive mutexes bug in Mac OS X 10.6 > mkdir-p: remove assumptions about umask and mode > maint.mk: catch more abuse of HAVE_DECL in syntax-check > deps: require Automake >= 1.9.6 in generated Makefile fragments > autoupdate > bootstrap: AC_INIT may have more than four parameters > ChangeLog: whitespace cleanup > qacl: port to MS-Windows port of GNU Emacs > acl: include quote.h > fchownat, renameat, unlinkat: update statat dependencies > Assume gnulib is checked out from Git, not CVS > utimensat-tests, etc.: try to fix some races > utimens, utimensat: work around Solaris UTIME_OMIT bug > gettext: now it's your responsibility to add -I$(top_builddir)/intl > acl: include errno.h to get errno > tests: don't assume getdtablesize () <= 10000000 > extern-inline: work around bug in Sun c99 > autoupdate > qacl: new module, broken out from the acl module > alignof, intprops, malloca: port better to IBM's C compiler > wctype-h: fix gettext link error on mingw > autoupdate > regex-tests, regex: allow glibc re_search behavior > stdalign: doc fix > stdalign: port to stricter ISO C11 > sys_select, sys_time: port 2013-01-30 Solaris 2.6 fix to Cygwin