Here is a snapshot of the latest coreutils development sources. Please build it and run "make check" on any systems you can, and report any problems to [email protected].
I expect to make a stable release in two or three days. coreutils snapshot: (.gz files are here, too) http://meyering.net/cu/coreutils-ss.tar.xz 4.5 MB http://meyering.net/cu/coreutils-ss.tar.xz.sig http://meyering.net/cu/coreutils-8.5.188-9af44.tar.xz There are .gz and .sig files here, too: http://people.redhat.com/meyering/cu/coreutils-ss.tar.xz http://people.redhat.com/meyering/cu/coreutils-8.5.188-9af44.tar.xz Here's the new NEWS followed by over 700 lines of git-shortlog output, including over 500 from gnulib. --------------------------------------------------------------------- GNU coreutils NEWS -*- outline -*- * Noteworthy changes in release ?.? (????-??-??) [?] ** Bug fixes du no longer multiply counts a file that is a directory or whose link count is 1, even if the file is reached multiple times by following symlinks or via multiple arguments. du -H and -L now consistently count pointed-to files instead of symbolic links, and correctly diagnose dangling symlinks. du --ignore=D now ignores directory D even when that directory is found to be part of a directory cycle. Before, du would issue a "NOTIFY YOUR SYSTEM MANAGER" diagnostic and fail. split now diagnoses read errors rather than silently exiting. [bug introduced in coreutils-4.5.8] tac would perform a double-free when given an input line longer than 16KiB. [bug introduced in coreutils-8.3] tr now consistently handles case conversion character classes. In some locales, valid conversion specifications caused tr to abort, while in all locales, some invalid specifications were undiagnosed. [bugs introduced in coreutils 6.9.90 and 6.9.92] ** New features cp now accepts the --attributes-only option to not copy file data, which is useful for efficiently modifying files. du recognizes -d N as equivalent to --max-depth=N, for compatibility with FreeBSD. sort now accepts the --debug option, to highlight the part of the line significant in the sort, and warn about questionable options. sort now supports -d, -f, -i, -R, and -V in any combination. stat now accepts the %m format directive to output the mount point for a file. It also accepts the %w and %W format directives for outputting the birth time of a file, if one is available. ** Changes in behavior df now consistently prints the device name for a bind mounted file, rather than its aliased target. du now uses less than half as much memory when operating on trees with many hard-linked files. With --count-links (-l), or when operating on trees with no hard-linked files, there is no change. ls -l now uses the traditional three field time style rather than the wider two field numeric ISO style, in locales where a style has not been specified. The new approach has nicer behavior in some locales, including English, which was judged to outweigh the disadvantage of generating less-predictable and often worse output in poorly-configured locales where there is an onus to specify appropriate non-default styles. [The old behavior was introduced in coreutils-6.0 and had been removed for English only using a different method since coreutils-8.1] rm's -d now evokes an error; before, it was silently ignored. sort -g now uses long doubles for greater range and precision. sort -h no longer rejects numbers with leading or trailing ".", and no longer accepts numbers with multiple ".". It now considers all zeros to be equal. sort now uses the number of available processors to parallelize the sorting operation. The number of sorts run concurrently can be limited with the --parallel option or with external process control like taskset for example. stat now provides translated output when no format is specified. stat no longer accepts the --context (-Z) option. Initially it was merely accepted and ignored, for compatibility. Starting two years ago, with coreutils-7.0, its use evoked a warning. Printing the SELinux context of a file can be done with the %C format directive, and the default output when no format is specified now automatically includes %C when context information is available. stat no longer accepts the %C directive when the --file-system option is in effect, since security context is a file attribute rather than a file system attribute. stat now outputs the full sub-second resolution for the atime, mtime, and ctime values since the Epoch, when using the %X, %Y, and %Z directives of the --format option. This matches the fact that %x, %y, and %z were already doing so for the human-readable variant. touch's --file option is no longer recognized. Use --reference=F (-r) instead. --file has not been documented for 15 years, and its use has elicited a warning since coreutils-7.1. truncate now supports setting file sizes relative to a reference file. Also errors are no longer suppressed for unsupported file types, and relative sizes are restricted to supported file types. ========================================================================= Changes in coreutils since v8.5: Aaron Burgemeister (1): stat: add %m to output the mount point for a file Benno Schulenberg (1): ln: print a clearer error message when linking fails Bruno Haible (1): doc: improve the info on md5sum security weaknesses Chen Guo (2): sort: parallelize internal sort sort: speed up default full line sorting Dan Hipschman (1): ls: fix a test failure that should have been skipped Dmitry V. Levin (1): dircolors: add rxvt-unicode-256color terminal type Eric Blake (21): dirname: tweak summary wording cat: improve documentation maint: ignore another gnulib generated file tests: silence 'make syntax-check' build: update to latest gnulib maint: avoid a hung 'make syntax-check' in VPATH build maint: update to latest gnulib maint: update to latest gnulib rm: remove no-op -d option maint: update to latest gnulib maint: update gnulib maint: update gnulib maint: update sample test template stat: support printing birthtime stat: print timestamps to full resolution stat: optimize and translate default format strings stat: print SELinux context when available tests: output --version of program under test build: fix build on Solaris 10 stat: drop %C support when printing file system details build: complete the rename of get_date Jim Meyering (82): post-release administrivia tests: clean up also upon SIGQUIT build: enable gnulib modules for more replacement headers maint: remove now-unnecessary #if HAVE_header_H tests. doc: tweak factor-describing wording build: remove now-useless configure-time header checks build: remove now-duplicate use of AC_SYS_LARGEFILE build: update gnulib submodule to latest; bootstrap, too maint: remove now-redundant definitions provided by sys/wait.h maint: remove now-redundant definitions provided by signal.h maint: extend the always_defined_macros syntax-check maint: factor trap-related code out of two syntax-check rules doc: update release procedure doc: factor hard-coded project-specific bits from README-release, ... tests: improve the always_defined_macros check tests: loosen/tighten the always_defined_macros check tests: rename a syntax-check tests: move sc_prohibit_always-defined_macros to gnulib's maint.mk tests: update help-version tests: begin using init.sh tests: provide a definition of gl_trap_ in cfg.mk tests: avoid a new syntax-check failure build: record that when building from git, gettext-0.18 is required build: update gnulib submodule to latest build: record the gettext-0.18 requirement also in configure.ac build: avoid a new -Wformat-induced warning tests: update init.sh from gnulib maint: fix the fs-magic-compare rule tests: exercise du's --max-depth option tests: fix cp-a-selinux to skip cleanly upon mkfs failure maint: make copyright comment consistent with all others maint: remove unneeded double quotes on RHS of shell assignments maint: don't emit an extra newline in each of two diagnostics tests: update help-version to work with parted, too tests: remove unnecessary single quotes in perl hash use: ->{'SYM'} stat: use gnulib's alignof module maint: correct indentation of case_GETOPT_* macro uses maint: replace each "for (;;)" with "while (true)" maint: make spacing around "=" consistent, even in IF_LINT touch: remove support for --file=REF_FILE option doc: mention the new coreutils@ mailing lists sort: avoid unnecessary use of sprintf maint: adjust INT_BUFSIZE_BOUND usage for maintainability ls: avoid just-introduced buffer overrun build: don't let a large sparse temporary file cause "make dist" to fail build: update gnulib submodule to latest dd: print a better diagnostic for an invalid block size doc: dd: discourage use of very large block sizes doc: fix comm's --help output so we generate a better man page stat: remove support for deprecated --context (-Z) option doc: df, du, ls: improve --blocksize description in --help tests: sync tests/init.sh from gnulib tests: move most helper functions from test-lib.sh to new init.cfg tests: fail rather than infloop in tail's inotify-rotate test build: update gnulib submodule to latest; update bootstrap, too dev-map: map device number to small non-negative di-set: manipulate sets of dev/inode pairs efficiently du: use less than half as much memory when tracking hard links du: increase the initial dev-inode set size system.h: define ATTRIBUTE_WARN_UNUSED_RESULT stat: getfilecon failure now evokes nonzero exit status di-set, ino-map: adjust a type, improve readability heap_alloc: avoid integer overflow sort: avoid gcc warning: explicitly ignore strtold result tac: avoid double free tac: suppress technically unneeded "free" build: use gettext-h, not gettext build: update gnulib submodule to latest maint: don't use obsolete gnulib modules build: use gnulib's new termios module tests: sync tests/init.sh from gnulib build: update gnulib submodule to latest build: update gnulib submodule to latest maint: mention the du-exclude--vs--cycle-dir fix maint: suppress a bogus used-uninitialized warning in tr.c build: update gnulib submodule to latest maint: add a release prerequisite: check the NixOS/Hydra autobuilder maint: describe coreutils' policy on copyright year number ranges build: update gnulib to latest, for memmem/strstr fix build: update gnulib to latest, to avoid FreeBSD compilation failure: build: update gnulib to latest; for parse-datetime.y fix build: update gnulib, to fix OpenBSD test failures Jon Ringuette (1): du: recognize -d N as equivalent to --max-depth=N Mike Frysinger (2): build: support fully excluding stdbuf from the build dircolors: add screen.rxvt & terminator to TERM list Paul Eggert (24): sort: use long doubles only when effective du: don't miscount duplicate directories or link-count-1 files doc: Add advice about ChangeLogs and synchronizing submodules du: Hash with a mechanism that's simpler and takes less memory. du: avoid spurious warnings with 64-bit gcc -W chcon, chmod, chown, du: don't translate "%s" du: add NEWS entry for recent du -L fixes sort: don't assume ASCII when parsing K, M, G suffixes sort: omit some "inline"s sort: fix bug with EOF at buffer refill sort: fix --debug display with very large offsets sort: -h now handles comparisons such as 6000K vs 5M and 5MiB vs 5MB sort: revert recent -h changes and use a more-conservative approach sort: fix bug in --debug when \0 is followed by \t init.sh: work around trap limitation of some shells sort: -R now uses less memory on long lines with internal NULs sort: tune and refactor --debug code, and fix minor underlining bug sort: support all combinations of -d, -f, -i, -R, and -V sort: speed up -R with long lines in hard locales sort: free/xmalloc rather than xrealloc sort, who: prefer free+malloc to realloc when contents are irrelevant * tests/misc/sort (use-nl): Fix comment to match the test case. sort: destroy spin locks portably build: update gnulib submodule to latest Paul R. Eggert (15): dd: also spell out size on memory exhaustion maint: omit $(POW_LIB) when linking, as this is no longer needed sort: fix a bug with sort -u and xmemcoll0, and tune keycompare sort: add a test case for the sort -u bug randread: don't require -lrt sort: -R no longer disables multithreading randread: use /dev/urandom to seed, not just getpid etc randread: run 2x faster on 64-bit hosts, don't assume no padding bits tests/misc/sort-merge-fdlimit: don't assume -R opens /dev/urandom du: tune, and fix some -L bugs with dangling or cyclic symlinks sort: use more-consistent style with const sort: omit unnecessary casts sort: omit 'restrict' in doubtful cases sort: omit unnecessary mutex unlock+lock; simplify heap access sort: make struct heap private Pádraig Brady (35): sort: use long doubles for general numeric mode sort: add a --debug option to highlight key extents tests: fix sort-debug-keys when fr_FR.utf8 not available sort: --debug: output data independent warnings and info doc: fix sort info about version sort skipping blanks tests: fix sort-debug-keys when fr_FR.utf8 not available sort: adjust the leading blanks --debug warning maint: remove a redundant sort parameter from a test truncate: support sizes relative to an existing file truncate: improve handling of non regular files doc: reference POS syntax in --help for sort --key ls: use the POSIX date style when the locale does not specify one cp: add an option to only copy the file attributes tests: make tests requiring a delay to pass, more robust maint: heap.c: simplify dynamic allocations maint: reorganize latest NEWS build: update gnulib submodule to latest; update bootstrap, too sort: fix a bug when sorting unterminated lines fadvise: new module providing a simpler interface to posix_fadvise provide POSIX_FADV_SEQUENTIAL hint to appropriate utils maint: exclude tests from the set_program_name syntax-check stat: fix a small memory leak with %N df: always print the device name for bind mounted files doc: clarify that stat -f implies -L (follows symlinks) join: improve performance when operating on whole lines tests: exclude some tests when running on NFS tests: make various timeouts more robust tests: work around a failure with dash 0.5.4 tests: fix an erroneous stat failure with bind mounts tests: fix a printf portability issue tr: fix various issues with case conversion maint: ensure the mbsalign module is C89 compatible tests: refactor the stat-birthtime test to use retry_delay_ stat: adjust the printing of SELinux context split: fix reporting of read errors Ralf Wildenhues (1): doc: avoid a warning from newer texinfo Changes in gnulib since v8.5: * gnulib 6d126a8...a1885e2 (532): > fdopendir: fix a bug on systems lacking openat and /proc support > sys_select: Avoid warning due to undeclared memset() on OpenBSD 4.5. > nanosleep: Make replacement POSIX compliant. > bootstrap: add hook for altering gnulib.mk, for Bison > bootstrap: reformat for readability > docs: update cygwin progress > autoupdate > parse-datetime: avoid compilation failure on OpenBSD 4.7 > docs: update cygwin progress > docs: update parse-datetime history > cygwin: use more robust version check > string, sys_select: Avoid #including large headers unless necessary. > memmem, strstr, strcasestr: fix bug with long periodic needle > maint: fix order of ChangeLog entries > parse-datetime: do some more renaming > parse-datetime: better name than get_date > more ports to Solaris tr, which needs [] around ranges > bootstrap: fix Solaris regression > bootstrap: work with pkg-config > faccessat: remove unused wrappers > tests: require @PRAGMA_COLUMNS@ with each @PRAGMA_SYSTEM_HEADER@ > gnulib-tool: Synthesize appropriate _LDFLAGS for a libtool library. > threadlib: Make option --with-libpth-prefix work. > Avoid line length limitation from HP NonStop system header files. > read-file tests: Avoid a test failure on NonStop Kernel. > gnulib-tool: Fixes for --create-testdir with --libtool. > Avoid some lines longer than 80 characters. > acl: Add support for ACLs on NonStop Kernel. > More info about ACLs on NonStop Kernel. > Info about ACLs on NonStop Kernel. > Define missing EDQUOT on NonStop Kernel. > Update doc for POSIX:2008. > gnulib-tool: In testdirs, use the newest available config.{guess.sub}. > New module 'system-posix'. > More renaming from 'getdate' to 'get_date'. > bootstrap: support ACLOCAL_FLAGS during aclocal > bootstrap: use glibtoolize on MacOS > poll: fix typo that broke test on MacOS > getdate: rename to get_date > Separate the module 'waitpid' from the module 'sys_wait'. > More tests for module 'sys_wait'. > More tests for module 'sys_wait'. > New module 'waitpid'. > poll: Assume ANSI C. > poll-h: Create poll.h on all platforms. > Tests for module 'poll-h'. > Tests for module 'poll-h'. > poll-h: Ensure POLL{RD,WR}{NORM,BAND} are defined on glibc platforms. > New module 'poll-h'. > maint: restore x bit > sys_wait: Implement WSTOPSIG. > stdlib, sys_wait: Avoid compilation error on mingw. > stdlib tests: Avoid code duplication. > getaddrinfo: Initialize sockets, to make it work under Windows. > autoupdate > Tests for module 'regex-quote'. > New module 'regex-quote'. > gnulib.info-[0-9] are generated. > unistr/u8-strchr: Fix a test failure on i586 glibc systems. > setenv: Relax license. > termios: Relax license. > threadlib: Allow the package to change the default to 'no'. > autoupdate > Fix endless loop in mbmemcasecoll. > Tests for module 'memcoll'. > memcoll, xmemcoll: Clarify size vs. length. > Tests for module 'memcasecmp'. > pthread: add to system <pthread.h> instead of replacing it all, for MacOS > net_if: enhance tests > Add ChangeLog entry for last commit. > Manual: improve out-of-memory documentation. > autoupdate > Add ChangeLog entry. > Use src/ not lib/ as root of source in example Makefile.am code. > Set cut_dir properly, and add mode line for Emacs. > Set cut_dir properly, and add mode line for Emacs. > Make Makefile.am example code more cut-and-paste friendly. > New module to test <net/if.h> interfaces. > pthread: add pthread_spin_destroy > gnulib-tool: Fix --help output. > maint.mk: avoid unexpanded \n in two diagnostics > netinet_in: Doc tweak. > init.sh: correct an outdated comment > init.sh: don't let an ephemeral "*.exe" make us skip all dir entries > mirbsd: add some more support > tests: fix unportable assumption on sys/wait.h > init.sh: accomodate directory with no .exes > tests: avoid compiler warning > fdutimens, fdutimensat: update signature, again > Take over the maintenance of some older macros from Autoconf. > fdutimensat: drop atflag validation > unlockpt: Fix declaration within GNULIB_POSIXCHECK. > login_tty: Fix detection of function on FreeBSD, OpenBSD, NetBSD. > login_tty: Make the replacement code work on BSD systems. > login_tty: Stricter unit test. > New module 'tcgetsid'. > Tests for module 'termios'. > New module 'termios'. > fdutimensat: add an atflag parameter > Fix typos in comments. > Fix typo in last commit. > stdlib: clarify MirBSD WEXITSTATUS bug > stdlib: work around MirBSD WEXITSTATUS bug > docs: mention MacOS issue with WEXITSTATUS(constant) > strnlen: add tests > unistr/base: Avoid link errors when module 'libunistring' is also used. > test-rawmemchr: make more robust > memchr: detect glibc Alpha bug > fts, getcwd, glob: audit for dirfd returning -1 > float: fix broken MirBSD header > fts: use O_NOFOLLOW to avoid race condition when opening a directory > fdopendir: preserve argument fd before returning > regex: Pass the system regex if its only problem is 32-bit regoff_t. > fts: don't operate on an invalid file descriptor after failed dup > savedir: add streamsavedir, deprecate fdsavedir > autoupdate > langinfo: Fix last commit. > relocatable-prog-wrapper: Fix compilation failure due to O_EXEC. > Improve NEWS entry. > * NEWS: Document recent changes to fcntl-h. > fcntl-h: define O_CLOEXEC and O_EXEC if not defined; use new defines > langinfo, nl_langinfo: Fix for IRIX 5.3. > pty, readutmp: Fix for FreeBSD 8.0 and OpenBSD 4.6. > strsignal: work around NetBSD bug > gnulib-tool: work with NetBSD /bin/sh > autoupdate > gnulib-tool: Avoid stderr output on IRIX related to 'alias', 'unalias'. > init.sh: penalize a set-x-impaired shell; don't disqualify it > unsetenv: fix OpenBSD bug > strtod: work around IRIX 6.5 bug > autoupdate > maint: fix ChangeLog ordering > getopt: optimize previous patch > init.sh: disqualify shells for which set -x corrupts stderr > gnulib-tool: Avoid stderr output on IRIX related to 'alias', 'unalias'. > Fix formatting of ChangeLog entry. > regex documentation update from Reuben Thomas <[email protected]>, 20 Aug 2010 12:04:39 +0100 > regex documentation update from Reuben Thomas <[email protected]>, 20 Aug 2010 12:04:39 +0100 > getopt: handle POSIXLY_CORRECT set but not exported > gnulib-tool: Highlight the changed options. > update from texinfo > doc tweaks > uniwidth/width: Update comment. > isinf, isnan: Relax license. > gnulib-tool: Help migration from --import to --add-import or --update. > Update doc about gnulib-tool. > gnulib-tool: Change --import. New options --add/remove-import. > Doc update. > gnulib-tool: Don't talk about CVS any more. > maint.mk: avoid obscure sc_copyright_check failure in coreutils > gnulib-tool: Fix expression that counts directories. > avoid coreutils "make distcheck" failure > gnulib-tool: Avoid error when run in a package without Makefile.am. > update-copyright test: Improve output when perl is missing or too old. > Don't augment PATH in TESTS_ENVIRONMENT. > tests: prohibit augmenting PATH via TESTS_ENVIRONMENT > strdup: Fix compilation error in C++ mode. > dirfd: Fix compilation error in C++ mode on MacOS X, *BSD, IRIX. > Set PATH_SEPARATOR the same way autoconf does. > Set PATH_SEPARATOR the same way autoconf does. > autoupdate > tests: init.sh improvements for re-exec'ing with zsh > hash: fix safe_hasher const typo > test-update-copyright.sh: require perl 5.8.0 > wctype: fix typo in previous commit > test-update-copyright.sh: skip test if Perl is too old > wctype: Avoid compilation error on IRIX 6.5.30. > New module 'socketlib'. > fcntl-h, etc.: prefer O_SEARCH to O_RDONLY when applicable > autoupdate > New module 'host-cpu-c-abi'. > hash: factor, and guard against misbehaving hasher function > hash: silence spurious clang warning > strstr, memmem, strcasestr: avoid leaked shell message > tests: silence clang warning > gettext: Fix recent mistake. > selinux-h: Offer a --without-selinux option. > Make the module 'realloc-gnu' work again on AIX and OSF/1. > Make the module 'calloc-gnu' work again on AIX and OSF/1. > Make the module 'malloc-gnu' work again on AIX and OSF/1. > Update modules list. > realloc-gnu: Really add the module description. > Tests for module 'realloc-gnu'. * modules/realloc-gnu-tests: New file. * tests/test-realloc-gnu.c: New file. > Tests for module 'calloc-gnu'. * modules/calloc-gnu-tests: New file. * tests/test-calloc-gnu.c: New file. > Tests for module 'malloc-gnu'. * modules/malloc-gnu-tests: New file. * tests/test-malloc-gnu.c: New file. > Rename module 'realloc' -> 'realloc-gnu'. > Rename module 'calloc' -> 'calloc-gnu'. > Rename module 'malloc' -> 'malloc-gnu'. > pread, pwrite: add missing dependency > unistr/u*-strchr: Fix tests dependencies. > read-file: Don't occupy too much unused memory. > read-file: Avoid memory reallocations with regular files. * lib/read-file.c: Include <sys/stat.h>, <stdio.h>, <stdint.h>. (fread_file): With regular files, use the remaining length as the initial buffer size. Check against overflow. * modules/read-file (Depends-on): Add ftello, malloc-posix, stdint, sys_stat. > autoupdate > ftello: Relax license. > Avoid relocwrapper link errors due to gnulib replacement functions. > Prefer using AC_DEFUN_ONCE over AC_DEFUN in projects with gnulib. > sys_socket, netdb: Ensure socklen_t gets defined. > * ChangeLog: fix typo > login_tty: add missing dependeny > lib-symbol-versions: fix m4 quoting > glob: fix compile test > btowc: fix missing file > lseek: fix link test > include_next: silence autoconf 2.68 warning > acl: fix compilation test > Modernize AC_TRY_RUN invocations. > Modernize AC_TRY_LINK invocations. > Modernize AC_TRY_COMPILE invocations. > stat-time: relax license LGPL > autoupdate > poll: return immediately on POLLHUP. > Fix test-unlinkat, test-rmdir failure on AIX 5.3. > stdbool: avoid spurious failure with modern xlc > getloadavg: simplify code > getloadavg: don't define SVR4 on cygwin > priv-set: fix comment > priv-set: fix comments > stdbool: avoid rejecting clang > argz: fix shell quoting issue > poll, select: handle ERROR_BROKEN_PIPE. > fts: allow compilation with C++ > autoupdate > Fix gnulib-tool sed script de-commentation for AIX sed. > update from texinfo > autoupdate > test-stddef: test for (some) offsetof bugs > stpncpy: Allow stpncpy to be defined as a macro. > Rename module 'memxfrm' to 'amemxfrm'. > Tests for module 'astrxfrm'. > New module 'astrxfrm'. > Document not_eol. > Document not_eol and remove mention of regex.c. > Ignore one more generated index from makeinfo. > git-merge-changelog: add doc relating to use with bzr and hg. > pthread: fix pthread.h creation for srcdir != builddir > avoid some overlong lines from posix urls, etc. > autoupdate > missed commit > autoupdate > strtod: fix const diagnostic > copy-acl: ignore ENOTSUP on HP-UX > open, chown: relax license > autocheck new ar-lib script from automake > readlinkat: adjust client modules > mknod: be more vocal about danger of running tests as root > readlinkat: split into its own module > memxfrm: Speed up. > erroneous commas inside @var > remove spurious leading i > missing @item inside @itemize > autoupdate > Integrate the regex documentation. > Whitespace cleanup. > Add regex documentation. > link: Update documentation. > ansi-c++-opt: Mention last change in NEWS. > Update modules list. > Improve doc in MODULES.html. > ansi-c++-opt: Provide option --enable-c++/--disable-c++ when possible. > readlink, areadlink: Relax test a bit. > unistr/u8-strstr, unistr/u16-strstr: Optimize the one-character case. > unistr/u*-strstr: Fix dependencies. > unistr/u8-chr, unistr/u8-strchr: Optimize and add comments. > unistr/u8-strchr: Fix several bugs. > More tests for unistr/u8-strchr. > Oops, fix last commit so that it also works with modf(). > posix-modules: Ignore backup files of documentation files. > symlinkat: Fix documentation. > fchownat: Replace also when chown has the trailing slash bug. > Complete last ChangeLog entry. > linkat: Work around AIX 7.1 bug. > Correctly determine whether pow is available in libc on AIX 7 with xlc. > iconv: Work around AIX 6.1..7.1 bug. > readlink: Relax test a bit. > copysign: Does not require -lm on glibc systems. > duplocale: Work around AIX 7.1 bug. > dirfd: Avoid link error on AIX 7.1. > strtod: next round of AIX fixes > futimens: fix configure check > getline: Update regarding AIX. > wcwidth: Drop replacement on AIX 7. > strtok_r: Avoid triggering bug in AIX 7.1 xlc compiler. > unlink: Update regarding AIX. > symlink: Update regarding AIX. > strndup: Update regarding AIX. > stat: Update regarding AIX. > truncl: Fix autoconf test. > round: Update regarding AIX. > rename: Update regarding AIX. > printf.m4: Update regarding AIX. > iconv: Update regarding AIX. > getopt: Update regarding AIX. > ldexpl; Update regarding AIX. > frexpl: Update regarding AIX. > open, fopen: Update regarding AIX. > chown: Update doc regarding AIX. > autoupdate > strtod: fix bug in replacement function on AIX > mbrlen: Fix cross-compilation guess for AIX. > mbrtowc: Fix cross-compilation guess for AIX. > * build-aux/gendocs.sh: restore lost x bit > init.sh: work around trap limitation of some shells > strtod: aid debugging > unistr/u*-chr, unistr/u*-strchr: Fix link errors and warnings. > Add ChangeLog entries for recent commits. > Use spaces for indentation, not tabs. > mbspcasecmp: Fix function specification. > autoupdate > timespec: use cast and not conditional, as truncation isn't possible > unistr/u8-chr, unistr/u8-strchr: use Boyer-Moore like algorithm. > unistr/u*-strchr: add tests > unistr/u*-chr: test multibyte sequences more > unistr/u*-chr: test multibyte sequences > unistr/u*-chr: prepare for multibyte tests > unistr/u8-strchr: Optimize non-ASCII argument case. > fdl.texi from gnustandards > getcwd: on Solaris, work better if ancestors are inaccessible > pthread: Add enough so that coreutils/src/sort.c compiles. > striconveh: Simplify last commit. > striconveh: Don't malloc memory if the result buffer is sufficient. > strtod: Add safety check. > Unify tests that set gl_cv_func_ldexpl_no_libm. > Unify tests that set gl_cv_func_ldexp_no_libm. > Unify tests that set gl_cv_func_frexpl_no_libm. > Unify tests that set gl_cv_func_frexp_no_libm. > memcoll: clarify sizes versus lengths, document better, and tweak perf > Tests for module '_Exit'. > New module '_Exit'. > strtod: make it more-accurate typically, and don't require libm > autoupdate > unistr/u8-strchr: Optimize ASCII argument case. > (x)memcoll: minor tweaks > (x)memcoll: speedup when input is known to be NUL delimited > bootstrap: discard non translation project po files > fsusage: Clarify which code applies to which platforms. > havelib: Fix bug when AC_LIB_FROMPACKAGE is used more than twice. > hash: once again explicitly disallow insertion of NULL > stdbool: Update doc. > hash: extend module to deal with non-pointer keys > gettext: Use AC_GNU_SOURCE as a fallback for AC_USE_SYSTEM_EXTENSIONS. > idpriv-drop: Fix tests. > string: Fix syntax error with g++ 2.96. > unitypes: Fix bug introduced on 2010-05-18. > autoupdate > autoupdates > memmem: slight optimization > Fix HAVE_CALLOC_POSIX misnomer. > Use modern idiom for calloc() replacement. > Fix HAVE_REALLOC_POSIX misnomer. > Use modern idiom for realloc() replacement. > Fix HAVE_MALLOC_POSIX misnomer. > Use modern idiom for malloc() replacement. > stdio.in.h: fix compilation failure when using HP-UX 11's C compiler > update from texinfo > update from texinfo > update from texinfo > ipv6: fix detection under mingw > strtod: Assume strtod() works when cross-compiling to new-enough glibc. > Factor out common code in gl_FUNC_STRTOD. > strtod: Stop using AC_FUNC_STRTOD. > select: Correct timeout. > git-version-gen: init shell var to avoid env var influence > priv-set: Don't assume that priv.h exists merely because getppriv does. > relocatable: Make it easier to test whether to install wrappers. > gnulib-tool: Display specified modules and dependencies differently. > gnulib-tool: Align code of func_import and func_create_testdir. > test-inttostr: avoid spurious failure on Solaris 9 > update from texinfo > test-sys_socket: mark variables as used more readably > Avoid some more warnings from "gcc -Wwrite-strings". > init.sh: change framework_failure_ to fail with status 99, not 1 > test-inttostr: avoid warnings about 4-6KB literal strings > init.sh: don't use $ME_ or skip_ before they are defined > test-sys_socket: avoid set-but-not-used warnings from gcc > test-xvasprintf: avoid 'const' discard warnings > tests: avoid compilation warnings in argmatch and exclude tests... > tests: avoid 'const' discard warnings in mbsstr tests > test-verify: avoid warning from gcc's -Wmissing-declarations > test-inttostr.c: include <string.h> for use of strcmp > test-linkat: avoid failed assertion on "other" architectures > printf.m4: avoid autoconf's "Expanded Before Required" warning > Replacement header templates are now named with ".in", not "_". > inttostr-tests: depend on snprintf, not snprintf-posix > autoupdate > inttostr: add a new function, inttostr, and tests > Add "Extending Gnulib" chapter to manual. > Avoid relocwrapper link errors due to gnulib replacement functions. > Avoid relocwrapper link errors due to gnulib replacement functions. > Prefer documented low-level autoconf macro names. > havelib: Allow library names with '+' characters. > Module setenv does not depend on 'malloc-posix', 'realloc-posix'. > maint.mk: make the news-check rule more configurable > do-release-commit-and-tag: fix typo in --help > regex: avoid new dead-code warning with gcc-4.6.0 > Mention Solaris limitation. > Update to GNU gettext 0.18.1. > Don't use AC_LIBOBJ with file names in subdirectories. > Simplify gl_LIBUNISTRING_VERSION_CMP expansion. > Reduce dependencies. > Reduce dependencies. > time: Undefine more broken macros. > Choose among AC_DEFUN_ONCE, AC_DEFUN in a way that aclocal understands. > time: work with mingw + pthreads-win32 library > Avoid expanding two macros in the wrong order. > autoupdate > git-version-gen: take a sed script to transform the git tag > maint.mk: also prohibit "#undef" of always-defined symbols > correct ChangeLog > maint.mk: avoid echo -e > Oops, typo in ChangeLog entry. > Update to GNU gettext 0.18, part 2. > Add missing include in test-pwrite.c. > Mention requirement for Automake option 'subdir-objects'. > Don't use conversion with transliteration in u{8,16,32}_strcoll. > Avoid a test failure on NetBSD 5.0. > autoupdate > Adjust #include directive style. > regex: Don't require alloca. > test-renameat.c: include <sys/stat.h> > Update maintainer documentation for 'relocatable-prog' module. > git-merge-changelog: Enable --split-merged-entry by default. > test-pwrite: do not leave behind a test file named "out" > Fix output redirection buglet in init.sh. > update from texinfo > autoupdate > modules/valgrind-tests (configure.ac): Invoke gl_VALGRIND_TESTS. > Add new module valgrind-tests. > Clean up dead code in recent commit. > Avoid valgrind error reports from libunistring. > autoupdate > New module 'libunistring-optional'. > doc: users.txt: list hivex > doc: users.txt: list febootstrap > update from texinfo > Fix typo in ChangeLog entry. > bootstrap: fix an error when gnulib is not used as a git submodule > Avoid autoconf warnings about AM_ICONV. > absolute-header: Make the macro usable in more situations. > doc: update users.txt > init.sh: fix an error in the previous change; add more comments > init.sh: avoid unnecessary shell re-exec > Fix collision between gnulib's and libintl's printf replacements. > verify: Avoid skipping the test on openSUSE 11.0. > update from texinfo > autoupdate > Avoid useless warnings from G++. > maint.mk: tweak preceding change > maint.mk: gnulib doesn't guarantee NSIG > test-pwrite.c: Remove unused variable declaration. > Remove useless test-pwrite.sh file. > init.sh: fix a typo > maint.mk: avoid using a temporary file in the always-defined-macros check > init.sh: enable MALLOC_PERTURB_ > maint.mk: improve sc_cross_check_PATH_usage_in_tests > Update to GNU gettext 0.18. > maint.mk: prohibit definition of symbols defined by gnulib > acl: Avoid test failure on Cygwin-hosted mingw. > autoupdate > error: Use system's fcntl function. > verify: adjust formatting to be more consistent > error: More reliable output on mingw. > vasnprintf: Fix syntax errors in libintl build on mingw. > Update for Cygwin 1.7. > init.sh: improve comments > exclude: Unescape hashed patterns in wildcard mode. > verify: automate tests > Further improvements to verify.h, suggested by Eric Blake. > Modify verify.h to pacify gcc -Wredundant_decls. > Tests for module pwrite. > Tests for module pwrite. > New module pwrite. > pread: Update documentation. > docs: update cygwin progress > gendocs.sh: make its "-s FILE" option more useful > bootstrap: don't ignore download_po_files failure > maint.mk: allow to pass options to gendocs.sh > gnu-web-doc-update: don't ignore configure or build failure > announce-gen: backslash-escape '@'s in --help output > maint.mk, announce-gen: allow project-specific announcement mail headers > test-xalloc-die: avoid unwarranted test failure on OpenSolaris 5.11 > maint.mk: prohibit unwarranted use of <strings.h> > wctob: Fix for weird platforms. > maint.mk: remove obsolete comments > wcwidth: Declare also when it's aliased. > autoupdate > Fix regression from 2010-04-25. > wctob: Work around nasty Cygwin 1.7.2 bug. > fpurge: Sharper test. > ftello: Another test. > ftell: Another test. > ftell, ftello: Work around Solaris bug. > freading: Adapt to special meaning of _IOREAD flag on Solaris. > Fix doc about a HP-UX stdio bug. > lseek test: Fix failure on Solaris. > bootstrap: don't ignore failure to generate po*/Makevars > autoupdate > headers: relax license to LGPLv2+ > inttypes: relax license to LGPLv2+ > top/maint.mk (indent): Run twice to produce idempotent results. > getdate: Generate getdate.c in the source directory. > utimens: avoid compiler warning > canonicalize-lgpl: avoid compiler warning > init.sh: ensure a more reliable exit status when exiting via trap > Update doc about utimes(). > full-read, full-write: relax license > pthread: mention library for linking > maint.mk: fix a bug introduced in last change > maint.mk: avoid side-effect in latest syntax-check > autoupdate > maint.mk: syntax-check: prohibit HAVE_<header>_H that are always true > gnulib-common.m4: make glibc write diagnostics to stderr, not /dev/tty > git-version-gen: aesthetic tweak > git-version-gen: allow use on EBCDIC hosts > netdb: Add support for GNULIB_POSIXCHECK. > build: avoid "make check" failure without .git/ directory > ptsname: Fix misuse of ttyname_r. > ttyname_r: Make it work on Solaris 10. > Use the 'extensions' module for some more functions on Solaris. > ttyname_r: Make it work on MacOS X 10.4 and Solaris 10. > Mention effects of _POSIX_PTHREAD_SEMANTICS on Solaris. > gnulib-tool: Don't include hairy tests of dependencies in testdirs. > gnulib-tool: Add --without-*-tests options. > Work around a MacOS X 10.4 bug with openpty. > strnlen: Fix a C++ test error on MacOS X and Solaris. > Avoid a gcc warning. > vasnprintf: Correct errno value in case of out-of-memory. > ansi-c++-opt: Find correct compiler when cross-compiling. > vc-list-files: add subversion support > update from texinfo > vc-list-files tests: convert to use init.sh > update from texinfo > top/maint.mk (sc_prohibit_backup_files): Prohibit checked in backup files.
