X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=ChangeLog;h=2dd2377445e88743020d7a7b1423543cbafb466f;hb=bb64e674c3b6241f434f81ea4b44c013d6d44375;hp=8173a2ecf0d8e39260a7adf1a630a530c4a5e3a5;hpb=3e07d5d60bee7d0e6fc0d79e974ce5a8dc7dea61;p=gnulib.git diff --git a/ChangeLog b/ChangeLog index 8173a2ecf..2dd237744 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,868 @@ +2012-01-05 Bruno Haible + + Tests for module 'strtoll'. + * modules/strtoll-tests: New file. + * tests/test-strtoll.c: New file, based on tests/test-strtoimax.c. + +2012-01-05 Bruno Haible + + Tests for module 'strtoul'. + * modules/strtoul-tests: New file. + * tests/test-strtoul.c: New file, based on tests/test-strtoumax.c. + +2012-01-05 Bruno Haible + + Tests for module 'strtol'. + * modules/strtol-tests: New file. + * tests/test-strtol.c: New file, based on tests/test-strtoimax.c. + +2012-01-04 Jim Meyering + + test-init.sh: accommodate Solaris 5.10's different diff -u output + * tests/test-init.sh: Also exempt @@ lines from the comparison + of diff output, since Solaris 5.10 and GNU diff formats differ. + Reported by Stefano Lattarini. + +2012-01-04 Paul Eggert + + test-posixtm: don't assume signed integer wraparound + * tests/test-posixtm.c (main): Don't assume wraparound semantics + after signed integer overflow. Inspired by (though it may not + fix) Bruno Haible's bug report in + . + + Spell out "Windows 9x" and "Windows XP". + * lib/poll.c, lib/select.c: In comments, replace "Win9x" with + "Windows 9x" and "WinXP" with "Windows XP". + +2012-01-04 Jim Meyering + + test-vc-list-files-cvs.sh: remove obsolete comment + * tests/test-vc-list-files-cvs.sh: Remove obsolete comment about + double exit. Now that's all encapsulated via skip_ and Exit. + +2012-01-04 Bruno Haible + + Talk about "native Windows API", not "Win32". + * lib/classpath.c: Update comments to mention native Windows. + * lib/csharpexec.c: Likewise. + * lib/dup2.c: Likewise. + * lib/error.c: Likewise. + * lib/fcntl.c: Likewise. + * lib/filename.h: Likewise. + * lib/findprog.c: Likewise. + * lib/get-rusage-as.c: Likewise. + * lib/get-rusage-data.c: Likewise. + * lib/getpagesize.c: Likewise. + * lib/javaexec.c: Likewise. + * lib/msvc-inval.c: Likewise. + * lib/msvc-nothrow.c: Likewise. + * lib/nanosleep.c: Likewise. + * lib/nonblocking.c: Likewise. + * lib/printf-parse.c: Likewise. + * lib/setlocale.c: Likewise. + * lib/sigaction.c: Likewise. + * lib/strerror_r.c: Likewise. + * lib/tmpdir.c: Likewise. + * lib/vasnprintf.c: Likewise. + * lib/w32spawn.h: Likewise. + * lib/waitpid.c: Likewise. + * lib/stdio.in.h (fdopen, fopen, freopen): Likewise. + * m4/locale-ar.m4: Likewise. + * m4/locale-fr.m4: Likewise. + * m4/locale-ja.m4: Likewise. + * m4/locale-tr.m4: Likewise. + * m4/locale-zh.m4: Likewise. + * m4/printf.m4: Likewise. + * tests/test-cloexec.c: Likewise. + * tests/test-copy-acl.sh: Likewise. + * tests/test-copy-file.sh: Likewise. + * tests/test-file-has-acl.sh: Likewise. + * tests/test-set-mode-acl.sh: Likewise. + * tests/test-dup-safer.c: Likewise. + * tests/test-dup2.c: Likewise. + * tests/test-dup3.c: Likewise. + * tests/test-fcntl.c: Likewise. + * tests/test-nonblocking-pipe.h: Likewise. + * tests/test-nonblocking-socket.h: Likewise. + * tests/test-pipe.c: Likewise. + * tests/test-pipe2.c: Likewise. + * tests/test-spawn-pipe-child.c: Likewise. + * doc/acl-resources.txt: Likewise. + * lib/getaddrinfo.c (WINDOWS_NATIVE): Renamed from WIN32_NATIVE. + * tests/test-poll.c (WINDOWS_NATIVE): Likewise. + * tests/test-select.h (WINDOWS_NATIVE): Likewise. + * lib/localcharset.c: Update comments to mention native Windows. + (WINDOWS_NATIVE): Renamed from WIN32_NATIVE. + * lib/localename.c: Likewise. + * lib/progreloc.c: Likewise. + * lib/relocatable.c: Likewise. + * lib/poll.c (WINDOWS_NATIVE): Renamed from WIN32_NATIVE. + (windows_compute_revents): Renamed from win32_compute_revents. + (windows_compute_revents_socket): Renamed from + win32_compute_revents_socket. + * lib/select.c: Update comments to mention native Windows. + (windows_poll_handle): Renamed from win32_poll_handle. + * m4/threadlib.m4: Update comments to mention native Windows. + (gl_THREADLIB_EARLY_BODY, gl_THREADLIB_BODY): Expect + --enable-threads=windows instead of --enable-threads=win32. Set + USE_WINDOWS_THREADS, not USE_WIN32_THREADS. + * lib/glthread/lock.h: Update comments to mention native Windows. + (USE_WINDOWS_THREADS): Renamed from USE_WIN32_THREADS. + * lib/glthread/lock.c (USE_WINDOWS_THREADS): Renamed from + USE_WIN32_THREADS. + * lib/glthread/cond.h (USE_WINDOWS_THREADS): Likewise. + * lib/glthread/cond.c (USE_WINDOWS_THREADS): Likewise. + * lib/glthread/thread.h (USE_WINDOWS_THREADS): Likewise. + * lib/glthread/thread.c (USE_WINDOWS_THREADS): Likewise. + * lib/glthread/tls.h (USE_WINDOWS_THREADS): Likewise. + * lib/glthread/tls.c (USE_WINDOWS_THREADS): Likewise. + * lib/glthread/yield.h (USE_WINDOWS_THREADS): Likewise. + * tests/test-cond.c (USE_WINDOWS_THREADS): Likewise. + * tests/test-thread_create.c (USE_WINDOWS_THREADS): Likewise. + * tests/test-lock.c (USE_WINDOWS_THREADS): Likewise. + (TEST_WINDOWS_THREADS): Renamed from TEST_WIN32_THREADS. + * tests/test-tls.c: Likewise. + Rationale: + Microsoft renamed the "Win32 API" to "Windows API", as it is available + on both 32-bit and 64-bit Windows systems. + But in gnulib, we treat Cygwin like a Unix platform, therefore the main + line of distinction is between "native Windows" on one side and Unix/ + POSIX systems on the other side. More details in + . + Suggested by Paul Eggert. + +2012-01-03 Bruno Haible + + isatty: Support for MSVC 9. + * doc/posix-functions/isatty.texi: Mention the MSVC problem. + * lib/isatty.c: Include , msvc-inval.h. + (_isatty_nothrow): New function. + (isatty): Use it instead of _isatty. + (IsConsoleHandle): Add comment, from Paolo Bonzini. + * lib/poll.c (IsConsoleHandle): Likewise. + * lib/select.c (IsConsoleHandle): Likewise. + * m4/isatty.m4 (gl_FUNC_ISATTY): Fix comment. Reported by Eli Zaretskii. + (gl_PREREQ_ISATTY): New macro. + * modules/isatty (Depends-on): Add msvc-inval. + (configure.ac): Invoke gl_PREREQ_ISATTY. + +2012-01-03 Jim Meyering + + maint.mk: remove temporary transition aid from over 1.5 years ago + * top/maint.mk (_prohibit_regexp): Remove definition whose sole + purpose was to aid in the transition (avoiding silent malfunction) + from that old name to the new _sc_search_regexp. This shim was + added by commit 219c504b. + + init.sh: do not try to accommodate compare arguments starting with "-" + * tests/init.sh (compare_dev_null_): Do not try to accommodate + compare arguments that start with "-". Besides, we do not worry + about this when invoking diff or cmp; why start now with sed? + Using "--" to separate options from argument would trigger sed + failure in at least Solaris 7, HP-UX 11.00, IRIX 6.5, FreeBSD 6.4, + OpenBSD 4.9 and NetBSD 5.1. Reported by Bruno Haible. + +2012-01-02 Bruno Haible + + Enhance tests for module 'isatty'. + * modules/isatty-tests (Depends-on): Add pipe-posix. + * tests/test-isatty.c: Include . + (DEV_NULL): New macro. + (main): Test the resut of isatty() also on regular files, pipes, and + /dev/null. + + New module 'isatty'. + * lib/unistd.in.h (isatty): New declaration. + * lib/isatty.c: New file, based on an idea of + Bastien Roucariès . + * m4/isatty.m4: New file. + * m4/unistd_h.m4 (gl_UNISTD_H): Test whether isatty is declared. + (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_ISATTY, REPLACE_ISATTY. + * modules/unistd (Makefile.am): Substitute GNULIB_ISATTY, + REPLACE_ISATTY. + * modules/isatty: New file. + * doc/posix-functions/isatty.texi: Mention the new module. + Suggested by Paolo Bonzini. + +2012-01-02 Bruno Haible + + canonicalize: Tweak 2011-12-29 commit. + * lib/canonicalize.c (canonicalize_filename_mode): Fix typo in comment. + * lib/canonicalize.h (canonicalize_filename_mode): Update specification. + +2012-01-02 Jim Meyering + + gitlog-to-changelog: describe input syntax in --help output + * build-aux/gitlog-to-changelog (usage) [SPECIAL SYNTAX]: New section. + + gitlog-to-changelog: fix typo in --help: show backslash before email @ + * build-aux/gitlog-to-changelog (usage): An "@" was backslash-escaped + in sources, but not in actual output. + +2011-12-30 Jim Meyering + + gitlog-to-changelog: don't malfunction when name contains %-directive + * build-aux/gitlog-to-changelog (main): Don't let a %-directive + in a name string cause trouble. E.g., with a user name of "%s", + gitlog-to-changelog would fail with "Missing argument in sprintf at..." + +2011-12-30 Gary V. Vaughan + + gitlog-to-changelog: Copyright-paperwork-exempt: yes == (tiny change) + * build-aux/gitlog-to-changelog (main): Map the string, at beginning + of line in a git commit log, "Copyright-paperwork-exempt: yes", to + the " (tiny change)" notation that is appended to the standard + ChangeLog "date name email" header line. + +2012-01-01 Jim Meyering + + test-framework-sh: init.sh: fix "make dist" failure + When using gnulib-tool's --with-tests option and any module that + depends on test-framework-sh, "make dist" would fail due to the + lack of init.sh *in lib/*. The EXTRA_DIST += init.sh is required + in the gltests directory, and not in the gllib/ directory. + One way to work around that is to move the EXTRA_DIST += init.sh + from the primary module to the -tests one: + * modules/test-framework-sh-tests (EXTRA_DIST): Add init.sh here, ... + * modules/test-framework-sh (Makefile.am): ...not here. + Reported by Tom G. Christensen in + http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/29519 + + version-etc: update copyright year reported by --version + * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2012. + +2011-12-31 Pádraig Brady + + canonicalize: only stat() if required + * lib/canonicalize.c (canonicalize_filename_mode): + Avoid calling l?stat() when both CAN_MISSING, + and CAN_NOLINKS are set, as we neither need + to resolve symlinks or test component existence. + +2011-12-31 Paul Eggert + + doc: cover st_ino issues once; add OpenVMS etc. + * doc/posix-functions/stat.texi (stat): + * doc/posix-functions/lstat.texi (lstat): + * doc/posix-functions/fstatat.texi (fstatat): + * doc/posix-functions/fstat.texi (fstat): + Move general 'struct stat' stuff to sys_stat.texi, + leaving behind a pointer. + * doc/posix-headers/sys_stat.texi (sys/stat.h): + Merge duplicate info about 'struct stat' problems into here. + Mention issues with OpenVMS, GNU/Linux NFS, NetApp, ClearCase, + and suggest partial workarounds. + + same-inode: port to OpenVMS + * lib/same-inode.h (SAME_INODE): Port to OpenVMS by checking all + three st_ino values. + +2011-12-30 Pádraig Brady + + canonicalize: fix references to stat() and lstat() + * lib/canonicalize.c (canonicalize_filename_mode): + Ensure references always resolve to a replacement + function if required (even via a macro). + +2011-12-30 Jim Meyering + + gitlog-to-changelog: remove a little duplication + * build-aux/gitlog-to-changelog (main): Grep @lines once, + rather than twice. + +2011-12-29 Pádraig Brady + + canonicalize: add support for not resolving symlinks + * lib/canonicalize.h: Add the CAN_NOLINKS flag to + indicate we don't want to follow symlinks. Also + provide CAN_MODE_MASK to aid setting these existing + mutually exclusive values. + * lib/canonicalize.c (canonicalize_filename_mode): + Extract the flags from can_mode parameter, which + are currently just used to select between stat() + and lstat(). Also ensure that mutually exclusive + values are flagged immediately as invalid. + * tests/test-canonicalize.c: Verify symlinks are + not followed, and that invalid flag combinations + are diagnosed. + +2011-12-25 Jim Meyering + + gitlog-to-changelog: do not clump multi-paragraph entries + Identical header lines (date,name,email+coauthors) are suppressed, + thus putting all entries with those same characteristics under + a single header. However, when a log entry consists of two or + more paragraphs, it may not be clear where it starts and ends. + This change makes it so that such an entry is always separated + from others by a header line, even when that header would + otherwise be suppressed. + * build-aux/gitlog-to-changelog: Implement the above. + Inspired by a related request from Stefano Lattarini in + http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/29456 + +2011-12-25 Paul Eggert + + announce-gen: fix `cmd' typo in diagnostic + * build-aux/announce-gen (print_changelog_deltas): Fix typo in + diagnostic: a missing '$' meant that the command was not output. + +2011-12-23 Jim Meyering + + test-framework-sh: distribute init.sh + * modules/test-framework-sh (EXTRA_DIST): Append init.sh. + Otherwise, "make -C gnulib-tests check" (at least in grep) would + fail due to the lack of init.sh. + + maint: remove explicit Files: tests/init.sh; depend on test-framework-sh + * modules/atexit-tests: Rather than listing tests/init.sh, + now that there's a module for it, simply depend on that new module. + * modules/closein-tests: Likewise. + * modules/exclude-tests: Likewise. + * modules/getcwd-tests: Likewise. + * modules/perror-tests: Likewise. + * modules/pread-tests: Likewise. + * modules/pwrite-tests: Likewise. + * modules/vc-list-files-tests: Likewise. + * modules/verify-tests: Likewise. + * modules/xalloc-die-tests: Likewise. + * modules/xstrtoimax-tests: Likewise. + * modules/xstrtol-tests: Likewise. + * modules/xstrtoll-tests: Likewise. + * modules/xstrtoumax-tests: Likewise. + * modules/yesno-tests: Likewise. + +2011-12-22 Jim Meyering + + test-framework-sh: add minimal tests of init.sh's compare function + * modules/test-framework-sh-tests: New file. + * tests/test-init.sh: New file. + + test-framework-sh: new module + * modules/test-framework-sh: New file. + * MODULES.html.sh (Support for maintaining and releasing projects): + List it. + + init.sh: do not emit simulated diff output to stderr + * tests/init.sh (compare_dev_null_): Print to stdout, not stderr. + +2011-12-22 Reuben Thomas + + .gitignore: ignore gnulib.dvi and regex.info + * doc/.gitignore:add gnulib.dvi and regex.info + +2011-12-22 Jim Meyering + + init.sh: correct previous change + * tests/init.sh (compare): My previous change was wrong. + Don't clobber "$?". Spotted by Stefano Lattarini and Pádraig Brady. + + init.sh: avoid unwarranted test failure when using "set -e" + * tests/init.sh (compare): Ignore nonzero exit from compare_dev_null_. + Otherwise, in a test script that uses "set -e" (like many in vc-dwim) + a use like "compare exp out" would get evoke an unconditional failure. + +2011-12-21 Alfred M. Szmidt + + bootstrap: fix it to honor $ACLOCAL_FLAGS once again + The 2011-12-17 change, commit 767ccd40, replaced a manual invocation + of aclocal that used explicit $ACLOCAL_FLAGS with an invocation of + autoreconf that did not. + * build-aux/bootstrap: Use $ACLOCAL_FLAGS when invoking autoreconf. + Reported by Mats Erik Andersson . + +2011-12-17 Jim Meyering + + bootstrap: remove some now-unneeded code + This script arose back when gnulib-tool was young. + Since then, it has seen improvements that render much of this + script unnecessary. In particular, it can now make symlinks + to the files it uses. Also, I no longer see as much value in + marking files as read-only via comments. + If you relied on the symlink-creation feature of the preceding + version of this script, you can get most of that functionality + by adding the --symlink option to the definition of + gnulib_tool_option_extras in your bootstrap.conf file. + * build-aux/bootstrap (AUTOPOINT, AUTORECONF): Factor out definitions. + Run autopoint and libtoolize *before* gnulib-tool. + After it, run an abbreviated autoreconf, rather than a loop around + all tools. + (slirp, bt_mark_as_generated): Remove functions. + +2011-12-18 Paul Eggert + + ftoastr: fix typo + * lib/ftoastr.h: Fix misspelling in comment. + +2011-12-18 Reuben Thomas + + * top/README-release: fix punctuation. + +2011-12-17 Jim Meyering + + bootstrap: correct the recent buildreq change + The 2011-12-07 commit, 39f5f1e4, omitted some '*'s, and thus + had no effect. + * build-aux/bootstrap (buildreq): Bracket each search term with + "*...*", so that the shell "case" statement works as intended. + Add comments. + +2011-12-17 Bernhard Voelker + + build: let bootstrap resort to wget when downloading .po files + * build-aux/bootstrap (download_po_files): Fallback to wget when + downloading the .po files via rsync fails. This is necessary to + bootstrap from behind a strict firewall. + +2011-12-15 Paul Eggert + + stdint: don't assume C++11 when compiling with g++ + Problem reported for glibc 2.14 and g++ by Alexander V. Lukyanov in + . + * m4/stdint.m4 (gl_STDINT_H): Don't go to extra work to make it + work also in C++ before C++11, as that improperly inhibits + generating a substitute stdint.h for that case. + +2011-12-15 Paul Eggert + + alloca: protect comment from gnulib-tool + * lib/alloca.c: Change "GCC version 2" to "GCC 2" in comment, so + that gnulib-tool doesn't think it's a license, and munge it to + say "GCC version 3". + +2011-12-15 Ludovic Courtès (tiny change) + + localcharset: Use an absolute path in TESTS_ENVIRONMENT. + * modules/localcharset (LOCALCHARSET_TESTS_ENVIRONMENT): Use + $(abs_top_builddir) instead of $(top_builddir). + +2011-12-14 Alex Nelson (tiny change) + + strftime-tests: also test nanoseconds + * tests/test-strftime.c (T): Add a test of %N. + +2011-12-13 Paul Eggert + + inttypes, stdint: add C++11 support + C++11 says there's no need to define __STDC_CONSTANT_MACROS etc. + when including inttypes.h and stdint.h. Support this change to + the standard. + * doc/posix-headers/inttypes.texi (inttypes.h): + * doc/posix-headers/stdint.texi (stdint.h): Document this. + * lib/inttypes.in.h (__STDC_FORMAT_MACROS) [! __cplusplus]: + Define if not defined already, for the benefit of pre-C++11 hosts. + Define the standard format macros (e.g., PRId8) always. + * lib/stdint.in.h (__STDC_CONSTANT_MACROS, __STDC_LIMIT_MACROS): + Likewise, if __cpluspus. Define the standard constant and limit + macros (e.g., INT8_C, INT8_MAX) always. + * m4/inttypes.m4 (gl_INTTYPES_INCOMPLETE): Do not define + GL_TRIGGER_STDC_LIMIT_MACROS or __STDC_LIMIT_MACROS; no longer needed. + * m4/stdint.m4 (gl_STDINT_H): Update comments about these macros. + * tests/test-inttypes.c (__STDC_LIMIT_MACROS, __STDC_CONSTANT_MACROS) + (__STDC_FORMAT_MACROS): Do not define, since we assume C++11 API now. + * tests/test-stdint.c (__STDC_LIMIT_MACROS, __STDC_CONSTANT_MACROS): + Likewise. + +2011-12-12 Paul Eggert + + nonblocking tests: Fix test failure on Linux/PPC. + Suggested by Prerna Saxena in + . + * tests/test-nonblocking-pipe.h (PIPE_DATA_BLOCK_SIZE) [Linux/PPC64]: + Set to 1100000. + +2011-12-12 Jim Meyering + + argmatch: don't hard-code `' when listing valid option arguments + * lib/argmatch.c (argmatch_valid): Don't hard-code `%s'. Instead, + use the quote function to add quotes. Use fputs rather than + fprintf for the format string with no format directive. + +2011-12-07 Eric Blake + + bootstrap: detect tools required by gnulib-tool + * build-aux/bootstrap (buildreq): Provide minimum implicit + dependencies. + * DEPENDENCIES: Mention patch as a prereq. + +2011-12-04 Bruno Haible + + sethostname: Port to Windows platforms. + * lib/sethostname.c: Provide an alternate implementation for Windows + platforms. + * tests/test-sethostname2.c (geteuid): Redefine on Cygwin. + (main): Skip the test if sethostname() fails with EPERM. On Windows + platforms, don't check the result of gethostname(). + +2011-12-04 Bruno Haible + Jim Meyering + + tests: Avoid spurious error message on platforms without mktemp program. + * tests/init.sh (mktempd_): Run mktemp in a subcommand. + +2011-12-04 Bruno Haible + + sethostname: Fix documentation. + * doc/glibc-functions/sethostname.texi: Move the Solaris problem to the + "not fixed" section. + +2011-12-03 Bruno Haible + + gnulib-tool: Verify that the License field is present and non-empty. + * gnulib-tool (func_get_license_raw): New function, extracted from + func_get_license. + (func_get_license): Use it. Warn if the module is not a test module and + has no license. + Suggested by Jim Meyering. + +2011-12-03 Bruno Haible + + sethostname tests: Fix link error on mingw. + * tests/test-sethostname1.c: New file, extracted from + tests/test-sethostname.c. + * tests/test-sethostname2.c: New file, extracted from + tests/test-sethostname.c. + * tests/test-sethostname.c: Remove file. + * modules/sethostname-tests (Files): Add tests/test-sethostname1.c, + tests/test-sethostname2.c. Remove tests/test-sethostname.c. + (Depends-on): Add gethostname. + (Makefile.am): Compile both test-sethostname1 and test-sethostname2. + Link the latter with $(GETHOSTNAME_LIB). + + sethostname tests: Fix compilation error on mingw. + * tests/test-sethostname.c: Don't include . + (geteuid): Use a dummy value without uid_t. + * modules/sethostname-tests (Depends-on): Remove sys_types. + + sethostname tests: Avoid a gcc warning. + * tests/test-sethostname.c (main): Remove an unused variable. + + Tweak last commit. + * modules/sethostname-tests (Files): Sort by decreasing importance. + (configure.ac): Check for geteuid. + * tests/test-sethostname.c (main): Emit error messages to stderr. Skip + the test when there's nothing to test. Drop an unnecessary cast. + Improve an error message. Verify that the final sethostname() call + succeeds. + +2011-12-01 Ben Walton + + Add a test suite for the sethostname module. + * modules/sethostname-tests: New file. A test program + for the sethostname module. + * tests/test-sethostname.c: Likewise. + +2011-12-03 Bruno Haible + + Tweak last commit. + * lib/unistd.in.h (sethostname): Keep declarations in alphabetic order. + Fix preprocessor directives indentation. Fix typos. + * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Keep alphabetic order. + * modules/unistd (Makefile): Likewise. + +2011-12-01 Ben Walton + + Integrate the sethostname module into unistd. + * lib/unistd.in.h: Integrate the SETHOSTNAME preprocessor handling + into the unistd.h header. + * m4/unistd_h.m4: Setup the autoconf handling for the SETHOSTNAME + preprocessor directives. + * modules/unistd: Setup the Makefile substitutions of the + SETHOSTNAME preprocessor directives. + +2011-12-03 Bruno Haible + + Tweak last commit. + * lib/sethostname.c: Don't include . + (sethostname): No need to copy the argument string to the stack. Don't + call clearerr. Preserve errno when fprintf failed. + * m4/sethostname.m4 (gl_FUNC_SETHOSTNAME): Comment about HOST_NAME_MAX. + Don't invoke AC_REPLACE_FUNCS. + * modules/sethostname (Link): Remove empty section. + * doc/glibc-functions/sethostname.texi: Gnulib does not fix the ENOSYS + failure problem. + +2011-12-01 Ben Walton + + New module 'sethostname'. + * lib/sethostname.c (sethostname): New file. Provide sethostname + for systems that lack it. + * m4/sethostname.m4 (gl_FUNC_SETHOSTNAME): New file. Detection of + sethostname declaration and function. + * modules/sethostname: New file. Define the sethostname module. + +2011-12-03 Bruno Haible + + Tweak last commit. + * m4/gethostname.m4 (gl_PREREQ_HOST_NAME_MAX): Trim blank line. + +2011-12-01 Ben Walton + + Split the HOST_NAME_MAX detection into a separate m4 macro. + * m4/gethostname.m4 (gl_PREREQ_HOST_NAME_MAX): Make this a separate + macro so it can be used by the pending sethostname module. + +2011-12-03 Bruno Haible + + Fix module descriptions syntax. + * modules/argv-iter (License): Fix syntax. + * modules/di-set (License): Likewise. + * modules/ino-map (License): Likewise. + Reported by Stefano Lattarini . + +2011-12-02 Paul Eggert + + stdalign: port to Clang 3.0 + Problem reported by Simon Josefsson in + . + * doc/posix-headers/stdalign.texi (stdalign.h): Mention Clang 3.0, + which has but which does not define alignof. + * m4/stdalign.m4 (gl_STDALIGN_H): Check for Clang 3.0's problem. + +2011-12-01 Eric Blake + + mktempd: silence dd usage + * build-aux/mktempd (rand_bytes): Silence dd. + +2011-11-30 Simon Josefsson + + manywarnings: Don't mention gcc version in docstring. + * m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC): Doc fix. Suggested by + Jim Meyering . + +2011-11-30 Jim Meyering + + hash: mark a few floating point constants with "f" suffix + * lib/hash.c (DEFAULT_GROWTH_THRESHOLD, DEFAULT_GROWTH_FACTOR) + (DEFAULT_SHRINK_THRESHOLD, DEFAULT_SHRINK_FACTOR): Mark literal + floating point constants with "f", since they're destined to be + saved/used as "float"s. + +2011-11-29 Paolo Bonzini + + float tests: Correct and re-enable assertion about LDBL_MIN_EXP. + * tests/test-float.c (test_long_double): Correct and re-enable the + assertion about LDBL_MIN_EXP that was disabled on 2011-08-31. + +2011-11-29 Matthew Wala (tiny change) + + Avoid subtracting two pointers that don't point into the same block. + * lib/argp-help.c (hol_append): Reorder pointer subtractions so that + only pointers into the same memory block are subtracted. We cannot + assume that sizeof (ptrdiff_t) == sizeof (void *). + +2011-11-29 Eric Blake + + maint.mk: add syntax check for use of compare from init.sh + * top/maint.mk (sc_prohibit_reversed_compare_failure): New rule, + moved here from coreutils. + + manywarnings: drop -Wunsuffixed-float-constants + * m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC): C99 does not allow + '1.0D', which is the only way to silence this warning for 'double'. + +2011-11-29 Jim Meyering + + hash: mark compute_bucket_size with the pure attribute + * lib/hash.c (compute_bucket_size): Use _GL_ATTRIBUTE_PURE. + + quotearg, propername: correct pragma guard expression + * lib/quotearg.c: Enable pragma for gcc-4.6 and newer, not 4.3 and newer. + * lib/propername.c: Likewise. Reported by Bernhard Voelker. + +2011-11-28 Jim Meyering + + propername: do not mark proper_name with the const attribute + * lib/propername.h (proper_name): Do *not* mark as _GL_ATTRIBUTE_CONST, + since it examines data pointed to by its parameter. + * lib/propername.c (proper_name): Instead, add a pragma to suppress + the suggestion from -Wsuggest-attribute=const. + + propername: mark one more function as const + * lib/propername.h (proper_name): Mark as _GL_ATTRIBUTE_CONST. + +2011-11-27 Jim Meyering + + mark functions with const and pure attributes + + Mark functions per suggestions from gcc-4.6 when using these options: + -Wsuggest-attribute=pure -Wsuggest-attribute=const. + Use gnulib's _GL_ATTRIBUTE_PURE and _GL_ATTRIBUTE_CONST macros. + Follow these guidelines: when possible, apply the attribute to + an extern declaration, not to its definition. Apply it to the + definition only when the definition is static. + * lib/argmatch.h (argmatch, argmatch_to_argument): Mark. + * lib/argv-iter.h (argv_iter_n_args): Likewise. + * lib/base64.h (isbase64): Likewise. + * lib/basename-lgpl.c (last_component, base_len): Likewise. + * lib/c-ctype.h (c_isascii, c_isalnum, c_isalpha): Likewise. + (c_isblank, c_iscntrl, c_isdigit, c_islower, c_isgraph): Likewise. + (c_isprint, c_ispunct, c_isspace, c_isupper, c_isxdigit): Likewise. + (c_tolower, c_toupper): Likewise. + * lib/c-strcase.h (c_strcasecmp, c_strncasecmp): Likewise. + * lib/chdir-long.c (find_non_slash): Likewise. + * lib/dirname.h (base_len, dir_len, last_component): Likewise. + * lib/exclude.h (fnmatch_pattern_has_wildcards): Likewise. + * lib/file-type.h (file_type): Likewise. + * lib/filenamecat-lgpl.c (longest_relative_suffix): Likewise. + * lib/filevercmp.c (verrevcmp): Likewise. + * lib/freadahead.h (freadahead): Likewise. + * lib/fts.c (fts_maxarglen): Likewise. + * lib/hash-pjw.h (hash_pjw): Likewise. + * lib/hash-triple.h (triple_hash_no_name, triple_compare_ino_str): + * lib/hash.c (is_prime, next_prime): Likewise. + * lib/hash.c (hash_get_n_buckets, hash_get_n_buckets_used): Likewise. + (hash_get_n_entries, hash_get_max_bucket_length): Likewise. + (hash_table_ok, hash_get_first, hash_string): Likewise. + (compute_bucket_size): Likewise. + * lib/i-ring.h (i_ring_empty): Likewise. + * lib/isnan.c (isnanl): Likewise. + * lib/math.h (isnanl, rpl_isnanl): Likewise. + * lib/memcasecmp.h (memcasecmp): Likewise. + * lib/memchr2.h (memchr2): Likewise. + * lib/memcmp2.h (memcmp2): Likewise. + * lib/parse-datetime.y (lookup_zone): Likewise. + * lib/sockets.h (gl_sockets_startup, gl_sockets_cleanup) + [!WINDOWS_SOCKETS]: Likewise. + * lib/strnlen1.h (strnlen1): Likewise. + * lib/uniwidth.in.h (uc_width): Likewise. + * lib/quotearg.c: Add pragma to avoid unwarranted suggestion from + gcc's -Wsuggest-attribute=pure for quoting_options_from_style. + (quoting_options_from_style): Add a comment. + * lib/propername.h (proper_name): Add a comment. + +2011-11-27 Bruno Haible + + Remove unused macros from !_LIBC code in glibc-borrowed files. + * lib/fnmatch.c (STRCOLL): Remove macro. + * lib/fnmatch_loop.c (STRCOLL): Remove undef. + * lib/glob.c (__stat, __readdir64): Remove macros. + * lib/tempname.c (__open64, __xstat64): Remove macros. + Suggested by Paul Eggert. + +2011-11-27 Bruno Haible + + getcwd: Fix link error on MSVC 9. + * modules/getcwd (Depends-on): Add readdir, rewinddir. + +2011-11-27 Bruno Haible + + Don't set REPLACE_FOO to 1 if HAVE_FOO is 0. + * m4/opendir.m4 (gl_FUNC_OPENDIR): Don't set REPLACE_OPENDIR to 1 if + HAVE_OPENDIR is 0. + * m4/closedir.m4 (gl_FUNC_CLOSEDIR): Don't set REPLACE_CLOSEDIR to 1 if + HAVE_CLOSEDIR is 0. + * m4/dup2.m4 (gl_FUNC_DUP2): Don't set REPLACE_DUP2 to 1 if HAVE_DUP2 + is 0. + * m4/dup3.m4 (gl_FUNC_DUP3): Update comments. + +2011-11-27 Bruno Haible + + getcwd: Fix bug from 2011-08-17. + * m4/getcwd.m4 (gl_FUNC_GETCWD): Set REPLACE_GETCWD to 1 only on + platforms that need it. + * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): Consider a return + code of 4 to be a failure, not a success. This ensures that + REPLACE_GETCWD becomes 1 on OpenBSD 4.9 and NetBSD 5.1. + +2011-11-27 Bruno Haible + + binary-io tests: Avoid test failure on mingw when libtool is used. + * tests/test-binary-io.c (main): Don't remove t-bin-out2.tmp here. + Don't verify the size of t-bin-out1.tmp here. + * tests/test-binary-io.sh: Verify it here. + Reported by Simon Josefsson. + +2011-11-26 Bruno Haible + + Fix conflict between two instantiations of module 'unistd'. + * gnulib-tool (func_emit_autoconf_snippet): Substitute + ${include_guard_prefix} also in the autoconf snippet. + * m4/getopt.m4 (gl_FUNC_GETOPT_POSIX): Don't set GNULIB_UNISTD_H_GETOPT. + * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Don't initialize + GNULIB_UNISTD_H_GETOPT. + * modules/getopt-posix (configure.ac): Set the + GNULIB_${gl_include_guard_prefix}_UNISTD_H_GETOPT variable. + * modules/getopt-gnu (configure.ac): Likewise. + * modules/unistd (Makefile.am): Change the substitution value of + GNULIB_UNISTD_H_GETOPT to depend on the include guard prefix. + Reported by Simon Josefsson. + +2011-11-25 Bruno Haible + + pagealign_alloc: Doc and comments. + * doc/posix-functions/posix_memalign.texi: Refer to the pagealign_alloc + module. + * lib/pagealign_alloc.c (pagealign_alloc): Add comment. + +2011-11-25 Jim Meyering + + test-update-copyright.sh: avoid false-positive failure + * tests/test-update-copyright.sh: Use $TMP.? (not $TMP.*), to work + around false positive failure on Cygwin/Windows. The latter was + matching erroneously-created files with names like + update-copyright.test-ex.4.bak. Reported by Simon Josefsson. + +2011-11-25 Simon Josefsson + + valgrind-tests.m4: Avoid breakage if valgrind on bash fails. + * m4/valgrind-tests.m4: Check that the parameters that will be + used works, not just a subset of them. Reported by Bruno Haible + . + +2011-11-24 Jim Meyering + + test-stdalign.c: comment out long double tests + * tests/test-stdalign.c: Don't try to reduce alignment of long double + variables. That provokes errors like this from gcc-4.7.0 20111124: + error: '_Alignas' specifiers cannot reduce alignment of \ + 'static_longdouble_alignas'. + +2011-11-22 Jim Meyering + + init.sh: make "compare /dev/null FILE" output more readable + * tests/init.sh (compare_): Document the preferred order of arguments. + (emit_diff_u_header_): New function. + (compare_dev_null_): Emit a simulated diff, rather than just the + contents of the unexpected file. Suggestion from Bruno Haible. + +2011-11-21 Jim Meyering + Eric Blake + + init.sh: work around OSF/1 5.1's mishandling of /dev/null + * tests/init.sh: Make our compare function slightly more portable. + Reported by Bruno Haible in + http://thread.gmane.org/gmane.comp.gnu.grep.bugs/4020 + +2011-11-21 Simon Josefsson + + * m4/gnulib-common.m4 (_Noreturn): Check that _MSC_VER is defined + before using it, in code that ends up in config.h. + +2011-11-20 Bruno Haible + + getcwd: Work around getcwd bug on AIX 5..7. + * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Require + AC_CANONICAL_HOST. Assign exit code 31 to the bug seen on AIX 5.1..7.1. + Use a different value for gl_cv_func_getcwd_path_max. Move the + definition of HAVE_PARTLY_WORKING_GETCWD from here... + * m4/getcwd.m4 (gl_FUNC_GETCWD): ... to here. Invoke + gl_FUNC_GETCWD_PATH_MAX also when $gl_cv_func_getcwd_null is 'no'. + Define HAVE_MINIMALLY_WORKING_GETCWD. + * lib/getcwd.c (__getcwd): Don't use the system's getcwd on platforms + where it is not even minimally working, that is, on AIX. + * tests/test-getcwd.c (test_long_name): Distinguish the same cases as + m4/getcwd-path-max.m4. + (main): Update exit code computation. + * doc/posix-functions/getcwd.texi: Mention list of platforms where + getcwd does not handle long file names. + +2011-11-20 Bruno Haible + + getcwd: Fix bug from 2009-09-10. + * m4/getcwd.m4 (gl_FUNC_GETCWD): Treat "guessing yes" like "yes", not + like "no". + 2011-11-20 Simon Josefsson * m4/manywarnings.m4: Add more warnings from gcc 4.6.2. @@ -89941,7 +90806,7 @@ coding: utf-8 End: - Copyright (C) 1997-2011 Free Software Foundation, Inc. + Copyright (C) 1997-2012 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted provided the copyright notice