X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ChangeLog;h=ca65ee423023bfbc5da1dbf8c2f793289efe480c;hb=fdc623a74665b333f5f376ff3d63d39c7375a306;hp=5451dcd2bec4bf1c4ce16855d10ea070fa9c02b2;hpb=42c85ef5f0b7954615b91cc7d9f67791faa7d05a;p=pspp diff --git a/ChangeLog b/ChangeLog index 5451dcd2be..ca65ee4230 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1555 @@ +2011-05-08 Bruno Haible + + inet_pton. getaddrinfo: Respect rules for use of AC_LIBOBJ. + * m4/inet_pton.m4 (gl_FUNC_INET_PTON): Set HAVE_INET_PTON. Call + AC_CHECK_FUNCS instead of AC_REPLACE_FUNCS. Don't invoke + gl_PREREQ_INET_PTON. Move tests for declaration of inet_pton here... + (gl_PREREQ_INET_PTON): ... from here. + * modules/inet_pton (configure.ac): Invoke AC_LIBOBJ and + gl_PREREQ_INET_PTON here. + (Depends-on): Update condition. + +2011-05-08 Bruno Haible + + inet_ntop. getaddrinfo: Respect rules for use of AC_LIBOBJ. + * m4/inet_ntop.m4 (gl_FUNC_INET_NTOP): Set HAVE_INET_NTOP. Call + AC_CHECK_FUNCS instead of AC_REPLACE_FUNCS. Don't invoke + gl_PREREQ_INET_NTOP. Move tests for declaration of inet_ntop here... + (gl_PREREQ_INET_NTOP): ... from here. + * modules/inet_ntop (configure.ac): Invoke AC_LIBOBJ and + gl_PREREQ_INET_NTOP here. + (Depends-on): Update condition. + +2011-05-08 Bruno Haible + + iconv_open: Move AC_LIBOBJ invocations to module description. + * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN, gl_REPLACE_ICONV_OPEN): Move + AC_LIBOBJ invocations from here... + * modules/iconv_open (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + iconv_open, iconv_open-utf: Respect rules for use of AC_LIBOBJ. + If module 'iconv_open' is among the main modules and module + 'iconv_open-utf' is among the tests dependencies, then + REPLACE_ICONV_UTF will be defined to 1, hence iconv_open() in lib may + return the special iconv_t values. Therefore iconv() and iconv_close() + must support these special iconv_t values, already in lib, not only in + tests. + * m4/iconv_open-utf.m4: New file, extracted from m4/iconv_open.m4. + * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN): Invoke + gl_FUNC_ICONV_OPEN_UTF_SUPPORT if present. + (gl_FUNC_ICONV_OPEN_UTF): Remove macro. + * modules/iconv_open (Files): Add lib/iconv.c, lib/iconv_close.c. + (Depends-on): Add the dependencies of iconv_open-utf. + * modules/iconv_open-utf (Files): Add m4/iconv_open-utf.m4. Remove + m4/iconv_open.m4, lib/iconv.c, lib/iconv_close.c. + (Depends-on): Remove modules needed by lib/iconv.c, lib/iconv_close.c. + +2011-05-08 Bruno Haible + + group-member: Move AC_LIBOBJ invocations to module description. + * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Move AC_LIBOBJ and + gl_PREREQ_GROUP_MEMBER invocations from here... + * modules/group-member (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + grantpt: Move AC_LIBOBJ invocations to module description. + * m4/grantpt.m4 (gl_FUNC_GRANTPT): Move AC_LIBOBJ and gl_PREREQ_GRANTPT + invocations from here... + * modules/grantpt (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + glob: Move AC_LIBOBJ invocations to module description. + * m4/glob.m4 (gl_GLOB): Move AC_LIBOBJ and gl_PREREQ_GLOB invocations + from here... + * modules/glob (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + getusershell: Move AC_LIBOBJ invocations to module description. + * m4/getusershell.m4 (gl_FUNC_GETUSERSHELL): Set HAVE_GETUSERSHELL. + Move AC_LIBOBJ invocation from here... + * modules/getusershell (configure.ac): ... to here. + (Depends-on): Update condition. + +2011-05-08 Bruno Haible + + gettimeofday: Move AC_LIBOBJ invocations to module description. + * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY, + gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Move AC_LIBOBJ and + gl_PREREQ_GETTIMEOFDAY invocations from here... + * modules/gettimeofday (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + gettimeofday, tzset: Respect rules for use of AC_LIBOBJ. + * modules/tzset (configure.ac): Don't invoke gl_FUNC_TZSET_CLOBBER, + just gl_FUNC_TZSET. + * m4/tzset.m4 (gl_FUNC_TZSET): New macro. + (gl_FUNC_TZSET_CLOBBER): Remove actions. + * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Invoke + gl_FUNC_TZSET_CLOBBER and its actions here, if present. + +2011-05-08 Bruno Haible + + getsubopt: Move AC_LIBOBJ invocations to module description. + * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Move AC_LIBOBJ and + gl_PREREQ_GETSUBOPT invocations from here... + * modules/getsubopt (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + getpass-gnu: Move AC_LIBOBJ invocations to module description. + * m4/getpass.m4 (gl_FUNC_GETPASS_GNU): Set REPLACE_GETPASS. Move + AC_LIBOBJ and gl_PREREQ_GETPASS invocations from here... + * modules/getpass-gnu (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + getpass: Move AC_LIBOBJ invocations to module description. + * m4/getpass.m4 (gl_FUNC_GETPASS): Set HAVE_GETPASS. Move AC_LIBOBJ and + gl_PREREQ_GETPASS invocations from here... + * modules/getpass (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + getpagesize: Move AC_LIBOBJ invocations to module description. + * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Move AC_LIBOBJ invocation + from here... + * modules/getpagesize (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + getopt: Move AC_LIBOBJ invocations to module description. + * m4/getopt.m4 (gl_REPLACE_GETOPT): Remove macro. + (gl_FUNC_GETOPT): Inline it here. Move AC_LIBOBJ and gl_PREREQ_GETOPT + invocations from here... + * modules/getopt-gnu (configure.ac): ... to here. + * modules/getopt-posix (configure.ac): ... and here. + (Depends-on): Update condition. + +2011-05-08 Bruno Haible + + getopt, argp: Respect rules for use of AC_LIBOBJ. + * m4/argp.m4 (gl_ARGP): Don't invoke gl_REPLACE_GETOPT. + (gl_REPLACE_GETOPT_ALWAYS): New macro. + * m4/getopt.m4 (gl_FUNC_GETOPT_POSIX): Test whether + gl_REPLACE_GETOPT_ALWAYS is defined. Set REPLACE_GETOPT. + +2011-05-08 Bruno Haible + + getlogin_r: Move AC_LIBOBJ invocations to module description. + * m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R): Move AC_LIBOBJ and + gl_PREREQ_GETLOGIN_R invocations from here... + * modules/getlogin_r (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + getlogin: Move AC_LIBOBJ invocations to module description. + * m4/getlogin.m4 (gl_FUNC_GETLOGIN): Move AC_LIBOBJ invocation from + here... + * modules/getlogin (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + getloadavg: Move AC_LIBOBJ invocations to module description. + * m4/getloadavg.m4 (gl_FUNC_GETDELIM): Set HAVE_GETLOADAVG. Move + AC_LIBOBJ and gl_PREREQ_GETLOADAVG invocations from here... + * modules/getloadavg (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + gethrxtime: Move AC_LIBOBJ invocations to module description. + * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Move code that determines + LIB_GETHRXTIME from here... + (gl_GETHRXTIME): ... to here. Move AC_LIBOBJ and gl_PREREQ_GETHRXTIME + invocations from here... + * modules/gethrxtime (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + gethostname: Move AC_LIBOBJ invocations to module description. + * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Move AC_LIBOBJ and + gl_PREREQ_GETHOSTNAME invocations from here... + * modules/gethostname (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + getgroups: Move AC_LIBOBJ invocations to module description. + * m4/getgroups.m4 (gl_FUNC_GETGROUPS): Move AC_LIBOBJ invocations from + here... + * modules/getgroups (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + getdtablesize: Move AC_LIBOBJ invocations to module description. + * m4/getdtablesize.m4 (gl_FUNC_GETDTABLESIZE): Move AC_LIBOBJ + invocation from here... + * modules/getdtablesize (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + getdomainname: Move AC_LIBOBJ invocations to module description. + * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Move AC_LIBOBJ and + gl_PREREQ_GETDOMAINNAME invocations from here... + * modules/getdomainname (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + getline: Move AC_LIBOBJ invocations to module description. + * m4/getline.m4 (gl_FUNC_GETLINE): Move AC_LIBOBJ and gl_PREREQ_GETLINE + invocations from here... + * modules/getline (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + getline: Simplify. + * m4/getline.m4 (gl_PREREQ_GETLINE): Don't invoke gl_FUNC_GETDELIM. + It's already handled through the module dependency. + +2011-05-08 Bruno Haible + + getdelim: Move AC_LIBOBJ invocations to module description. + * m4/getdelim.m4 (gl_FUNC_GETDELIM): Set HAVE_GETDELIM. Move AC_LIBOBJ + and gl_PREREQ_GETDELIM invocations from here... + * modules/getdelim (configure.ac): ... to here. + (Depends-on): Fix condition. + +2011-05-08 Bruno Haible + + getcwd: Move AC_LIBOBJ invocations to module description. + * m4/getcwd.m4 (gl_FUNC_GETCWD): Move AC_LIBOBJ and gl_PREREQ_GETCWD + invocations from here... + * modules/getcwd (configure.ac): ... to here. + +2011-05-08 Bruno Haible + + getcwd-lgpl: Move AC_LIBOBJ invocations to module description. + * m4/getcwd.m4 (gl_FUNC_GETCWD_LGPL): Move AC_LIBOBJ invocation from + here... + * modules/getcwd-lgpl (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + crypto/gc: Move AC_LIBOBJ invocations to module description. + * m4/gc.m4 (gl_GC): Move AC_LIBOBJ invocations from here... + * modules/crypto/gc (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + fwriting: Move AC_LIBOBJ invocations to module description. + * m4/fwriting.m4 (gl_FUNC_FWRITINT): Move AC_LIBOBJ invocation from + here... + * modules/fwriting (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + fwritable: Move AC_LIBOBJ invocations to module description. + * m4/fwritable.m4 (gl_FUNC_FWRITABLE): Move AC_LIBOBJ invocation from + here... + * modules/fwritable (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + futimens: Move AC_LIBOBJ invocations to module description. + * m4/futimens.m4 (gl_FUNC_FUTIMENS): Move AC_LIBOBJ invocations from + here... + * modules/futimens (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + ftruncate: Move AC_LIBOBJ invocations to module description. + * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Move AC_LIBOBJ and + gl_PREREQ_FTRUNCATE invocations from here... + * modules/ftruncate (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + fsync: Move AC_LIBOBJ invocations to module description. + * m4/fsync.m4 (gl_FUNC_FSYNC): Move AC_LIBOBJ and gl_PREREQ_FSYNC + invocations from here... + * modules/fsync (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + fsusage: Move AC_LIBOBJ invocations to module description. + * m4/fsusage.m4 (gl_FUNC_FREOPEN): Move AC_LIBOBJ and + gl_PREREQ_FSUSAGE_EXTRA invocations from here... + * modules/fsusage (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + freopen: Move AC_LIBOBJ invocations to module description. + * m4/freopen.m4 (gl_FUNC_FREOPEN): Move AC_LIBOBJ and gl_PREREQ_FREOPEN + invocations from here... + * modules/freopen (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + free: Move AC_LIBOBJ invocations to module description. + * m4/free.m4 (gl_FUNC_FREE): Move AC_LIBOBJ and missing gl_PREREQ_FREE + invocations from here... + * modules/free (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + freadable: Move AC_LIBOBJ invocations to module description. + * m4/freadable.m4 (gl_FUNC_FREADABLE): Move AC_LIBOBJ invocation from + here... + * modules/freadable (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + fpurge: Move AC_LIBOBJ invocations to module description. + * m4/fpurge.m4 (gl_FUNC_FPURGE): Set HAVE_FPURGE. Move AC_LIBOBJ + invocations from here... + * modules/fpurge (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + fpending: Move AC_LIBOBJ invocations to module description. + * m4/fpending.m4 (gl_PREREQ_FPENDING): New macro, extracted from + gl_FUNC_FPENDING. + (gl_FUNC_FPENDING): Move AC_LIBOBJ and gl_PREREQ_FPENDING + invocations from here... + * modules/fpending (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + fopen: Move AC_LIBOBJ invocations to module description. + * m4/fopen.m4 (gl_FUNC_FOPEN): Move AC_LIBOBJ and gl_PREREQ_FOPEN + invocations from here... + * modules/fopen (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + fnmatch, fnmatch-gnu: Move AC_LIBOBJ invocations to module description. + * m4/fnmatch.m4 (gl_PREREQ_FNMATCH): New macro, extracted from + gl_FUNC_FNMATCH_POSIX. + (gl_FUNC_FNMATCH_POSIX): Move AC_LIBOBJ and gl_PREREQ_FNMATCH + invocations from here... + * modules/fnmatch (configure.ac): ... to here. + * modules/fnmatch-gnu (configure.ac): ... and here. + +2011-05-07 Bruno Haible + + flock: Move AC_LIBOBJ invocations to module description. + * m4/flock.m4 (gl_FUNC_FLOCK): Move AC_LIBOBJ and gl_PREREQ_FLOCK + invocations from here... + * modules/flock (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + fileblocks: Move AC_LIBOBJ invocations to module description. + * m4/fileblocks.m4 (gl_FILEBLOCKS): Move AC_LIBOBJ and + gl_PREREQ_FILEBLOCKS invocations from here... + * modules/fileblocks (configure.ac): ... to here. + +2011-05-06 Bruno Haible + + fflush: Move AC_LIBOBJ invocations to module description. + * m4/fflush.m4 (gl_REPLACE_FFLUSH): Remove macro. + (gl_FUNC_FFLUSH): Inline it here. Move AC_LIBOBJ and gl_PREREQ_FFLUSH + invocations from here... + * modules/fflush (configure.ac): ... to here. + +2011-05-06 Bruno Haible + + fdopendir: Move AC_LIBOBJ invocations to module description. + * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Move AC_LIBOBJ invocations from + here... + * modules/fdopendir (configure.ac): ... to here. + (Depends-on): Improve conditions. + +2011-05-06 Bruno Haible + + _Exit: Move AC_LIBOBJ invocations to module description. + * m4/_Exit.m4 (gl_FUNC__EXIT): Move AC_LIBOBJ and gl_PREREQ__EXIT + invocations from here... + * modules/_Exit (configure.ac): ... to here. + +2011-05-21 Bruno Haible + + euidaccess: Respect rules for use of AC_LIBOBJ. + * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Call AC_CHECK_FUNCS instead of + AC_REPLACE_FUNCS. Move AC_LIBOBJ and gl_PREREQ_EUIDACCESS invocations + from here... + * modules/euidaccess (configure.ac): ... to here. + +2011-05-06 Bruno Haible + + error: Move AC_LIBOBJ invocations to module description. + * m4/error.m4 (gl_ERROR): Inline AC_FUNC_ERROR_AT_LINE. Remove + AC_LIBSOURCES invocation. Move AC_LIBOBJ and gl_PREREQ_ERROR + invocations from here... + * modules/error (configure.ac): ... to here. + +2011-05-06 Bruno Haible + + duplocale: Move AC_LIBOBJ invocations to module description. + * m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Move AC_LIBOBJ and + gl_PREREQ_DUPLOCALE invocations from here... + * modules/duplocale (configure.ac): ... to here. + +2011-05-05 Bruno Haible + + dirfd: Move AC_LIBOBJ invocations to module description. + * m4/dirfd.m4 (gl_PREREQ_DIRFD): New macro, extracted from + gl_FUNC_DIRFD. + (gl_FUNC_DIRFD): Move AC_LIBOBJ and gl_PREREQ_DIRFD invocations from + here... + * modules/dirfd (configure.ac): ... to here. + (Depends-on): Fix condition. + +2011-05-05 Bruno Haible + + chown: Respect rules for use of AC_LIBOBJ. + * m4/chown.m4 (gl_FUNC_CHOWN): Move AC_LIBOBJ invocations from here... + * modules/chown (configure.ac): ... to here. + +2011-05-05 Bruno Haible + + chdir-long: Move AC_LIBOBJ invocations to module description. + * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Move AC_LIBOBJ and + gl_PREREQ_CHDIR_LONG invocations from here... + * modules/chdir-long (configure.ac): ... to here. + +2011-05-05 Bruno Haible + + canonicalize-lgpl: Move AC_LIBOBJ invocations to module description. + * m4/canonicalize.m4 (gl_CANONICALIZE_LGPL): Move AC_LIBOBJ invocation + from here... + * modules/canonicalize-lgpl (configure.ac): ... to here. + +2011-05-05 Bruno Haible + + calloc-posix, calloc-gnu: Move AC_LIBOBJs to module description. + * m4/calloc.m4 (gl_REPLACE_CALLOC): Remove macro. + (gl_FUNC_CALLOC_GNU, gl_FUNC_CALLOC_POSIX): Instead, just set + REPLACE_CALLOC. + * modules/calloc-posix (configure.ac): Invoke AC_LIBOBJ here. + * modules/calloc-gnu (configure.ac): Likewise. + +2011-05-05 Bruno Haible + + btowc: Move AC_LIBOBJ invocations to module description. + * m4/btowc.m4 (gl_FUNC_BTOWC): Move AC_LIBOBJ and gl_PREREQ_BTOWC + invocations from here... + * modules/btowc (configure.ac): ... to here. + +2011-05-21 Bruno Haible + + atexit: Move AC_LIBOBJ invocations to module description. + * m4/atexit.m4 (gl_FUNC_ATEXIT): Call AC_CHECK_FUNCS instead of + AC_REPLACE_FUNCS. Move AC_LIBOBJ and gl_PREREQ_ATEXIT invocations from + here... + * modules/atexit (configure.ac): ... to here. + +2011-05-05 Bruno Haible + + atoll: Move AC_LIBOBJ invocations to module description. + * m4/atoll.m4 (gl_FUNC_ATOLL): Move AC_LIBOBJ and gl_PREREQ_ATOLL + invocations from here... + * modules/atoll (configure.ac): ... to here. + +2011-05-05 Bruno Haible + + argz: Move AC_LIBOBJ invocations to module description. + * m4/argz.m4 (gl_FUNC_ARGZ): Move AC_LIBOBJ invocation from here... + * modules/argz (configure.ac): ... to here. + +2011-05-05 Bruno Haible + + alphasort: Move AC_LIBOBJ invocations to module description. + * m4/alphasort.m4 (gl_FUNC_ALPHASORT): Move AC_LIBOBJ and + gl_PREREQ_ALPHASORT invocations from here... + * modules/alphasort (configure.ac): ... to here. + +2011-06-15 Paul Eggert + + verify: new macro verify_expr; verify_true deprecated + * NEWS: Mention this. + * doc/verify.texi (Compile-time Assertions): Document this. + * lib/verify.h (verify_true): Deprecate. + (verify_expr): New macro. + * tests/test-verify.c (function): Test verify_expr. + +2011-06-14 Jim Meyering + + init.sh: give more portable redirection-related advice in a comment + * tests/init.sh (stderr_fileno_): Update the advice in comments. + See http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/22488 + for lots of discussion. Stefano Lattarini suggested the solution + of putting "9>&2" after the command. Reported by Bruno Haible. + +2011-06-13 Bruno Haible + + locale-zh: Reject zh_CN.GB18030 locale on Solaris 8. + * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): On Solaris 8, set LOCALE_ZH_CN to + 'none'. + +2011-06-13 Paul Eggert + + ftoastr: use strtof only if HAVE_STRTOF + This is needed on HP-UX 11.11 with GCC 4.2.4; see Bruno Haible's report + . + * lib/ftoastr.c (STRTOF) [LENGTH == 1]: Use strtof only if HAVE_STRTOF. + * modules/ftoastr (configure.ac): Check for strtof. + +2011-06-13 Bruno Haible + + gnulib-tool: Addendum to 2011-06-08 commit. + * gnulib-tool (func_emit_lib_Makefile_am): If options --makefile-name + and --witness-c-macro have been given, augment AM_CPPFLAGS. + +2011-06-13 Bruno Haible + + fseeko: Provide a non-inline replacement of fseek(). + * lib/stdio.in.h (fseek): Don't provide if module 'fseek' is not used. + * modules/fseeko (Depends-on): Add fseek. + * modules/fseek (License): Change to LGPLv2+. + +2011-06-13 Bruno Haible + + ftello: Provide a non-inline replacement of ftell(). + * lib/stdio.in.h (ftell): Don't provide if module 'ftell' is not used. + * m4/ftell.m4 (gl_FUNC_FTELL): Replace ftell also if the system does + not have ftello() (such as on mingw). + * modules/ftello (Depends-on): Add ftell. + * modules/ftell (License): Change to LGPLv2+. + +2011-05-07 Bruno Haible + + ftell: Move AC_LIBOBJ invocations to module description. + * m4/ftell.m4 (gl_FUNC_FTELL): Move AC_LIBOBJ invocation from here... + * modules/ftell (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + ftello: Respect rules for use of AC_LIBOBJ. + * m4/ftello.m4 (gl_REPLACE_FTELLO): Remove macro. + (gl_FUNC_FTELLO): Inline it here. Move AC_LIBOBJ invocation from + here... + * modules/ftello (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + fseeko: Simplify. + * m4/fseeko.m4 (gl_HAVE_FSEEKO): Remove macro. + (gl_FUNC_FSEEKO): Inline it here. + +2011-05-07 Bruno Haible + + fseek: Move AC_LIBOBJ invocations to module description. + * m4/fseek.m4 (gl_REPLACE_FSEEK): Remove macro. + (gl_FUNC_FSEEK): Inline it here. Move AC_LIBOBJ invocation from here... + * modules/fseek (configure.ac): ... to here. + +2011-05-07 Bruno Haible + + fseek: Respect rules for use of AC_LIBOBJ. + * m4/fseeko.m4 (gl_FUNC_FSEEKO): Move gl_REPLACE_FSEEK invocation from + here... + * m4/fseek.m4 (gl_FUNC_FSEEK): ... to here. + +2011-05-07 Bruno Haible + + fseeko: Respect rules for use of AC_LIBOBJ. + * m4/fseeko.m4 (gl_REPLACE_FSEEKO): Remove macro. + (gl_FUNC_FSEEKO): Inline it here. Move AC_LIBOBJ invocation from + here... + * modules/fseeko (configure.ac): ... to here. + +2011-06-13 Bruno Haible + + gnulib-tool: Allow comments in the 'Depends-on' section. + * doc/gnulib.texi (Module description): Mention comment syntax in the + Depends-on section. + * gnulib-tool (func_get_dependencies): Filter out comment lines. + +2011-06-13 Bruno Haible + + file-set.h: guard __attibute__ use, now that it's not always defined + * lib/file-set.h (record_file): Use __attribute__ only with compiler + versions that support it. This fixes a coreutils build failure with + the vendor cc on HP-UX 11.31. + +2011-06-12 Bruno Haible + + acl: Add support for HP-UX >= 11.11 JFS ACLs. + * doc/acl-resources.txt: Add info about the ACL APIs on HP-UX. + * m4/acl.m4 (gl_FUNC_ACL): Also test for HP-UX 11.11 API. + * lib/acl-internal.h [HP-UX 11.11]: Include . + (acl, aclsort): New declarations. + (aclv_nontrivial): New declaration. + * lib/file-has-acl.c (aclv_nontrivial) [HP-UX 11.11]: New function. + (file_has_acl): Read also the second kind of HP-UX ACLs. + * lib/set-mode-acl.c (qset_acl) [HP-UX 11.11]: Try to set the second + kind of HP-UX ACLs if the first kind fails. + * lib/copy-acl.c (qcopy_acl) [HP-UX 11.11]: Read and set also the + second kind of HP-UX ACLs. + * tests/test-sameacls.c [HP-UX 11.11]: Include . + (main) [HP-UX 11.11]: Test also whether the second kind of HP-UX ACLs + agree. + * tests/test-file-has-acl.sh (acl_flavor) [HP-UX 11.11]: Set to + hpuxjfs. + Handle hpuxjfs. + * tests/test-set-mode-acl.sh (acl_flavor) [HP-UX 11.11]: Set to + hpuxjfs. + Handle hpuxjfs. + * tests/test-copy-acl.sh (acl_flavor) [HP-UX 11.11]: Set to hpuxjfs. + (func_test_same_acls): Use both lsacl and getacl. + Handle hpuxjfs. + * tests/test-copy-file.sh (acl_flavor) [HP-UX 11.11]: Set to hpuxjfs. + (func_test_same_acls): Use both lsacl and getacl. + Handle hpuxjfs. + +2011-06-12 Bruno Haible + + acl: Complete the 2010-08-10 fix. + * lib/file-has-acl.c (file_has_acl) [HP-UX]: Also test against ENOTSUP. + * lib/set-mode-acl.c (qset_acl) [HP-UX]: Likewise. + * lib/copy-acl.c (qcopy_acl) [HP-UX]: Test for the errno values + explicitly. + * tests/test-sameacls.c (main) [HP-UX]: Also test against ENOTSUP. + Reported in . + +2011-06-12 Bruno Haible + + spawn-pipe tests: Comments. + * tests/test-spawn-pipe-child.c (main): Update comment. + Reported by James Youngman . + +2011-06-11 James Youngman + + New module 'stat-size'. + * modules/stat-size: New module. Provides macros for accessing + file size information in instances of struct stat. Depends on the + fileblocks module because it calls st_blocks. + * lib/stat-size.h: New file, adapted from coreutils' system.h. + * doc/gnulib.texi: Include stat-size.texi. + * doc/stat-size.texi: Documentation for this module. + * m4/stat-size.m4: New file; defines gl_STAT_SIZE. + * m4/fileblocks.m4: Mention that stat-size depends on the call to + AC_STRUCT_ST_BLOCKS. + +2011-06-09 Bruno Haible + + thread: Support pthreads-win32. + * lib/glthread/thread.h (gl_thread_self): Define differently on + pthreads-win32. + (gl_null_thread): New declaration. + (gl_thread_self_pointer): New macro. + * lib/glthread/thread.c (gl_null_thread): New constant. + * tests/test-lock.c: Use gl_thread_self_pointer instead of + gl_thread_self. + * tests/test-tls.c: Likewise. + Suggested by Paul Eggert. Reported by Eric Blake. + +2011-06-09 Bruno Haible + + thread: Fix confusion between NULL and 0. + * lib/glthread/thread.h (gl_thread_self): Use NULL and 0 appropriately. + Reported by Paul Eggert. + +2011-06-09 Bruno Haible + + spawn-pipe tests: Avoid test failure on HP-UX 11. + * tests/test-spawn-pipe-child.c (main) [HP-UX]: Don't assert that fd 2 + is closed. + +2011-06-09 Bruno Haible + + acl tests: Fix compilation error on HP-UX 11. + * tests/test-sameacls.c: Include also on HP-UX. + +2011-06-09 Bruno Haible + + rmdir: Avoid test failure on HP-UX 10.20. + * tests/test-rmdir.h (test_rmdir_func): Accept ENOTEMPTY error, like + EEXIST. + +2011-06-08 Eric Blake + + perror: fix test on mingw + * modules/perror-tests (Depends-on): Add dup2. + + strerror_r-posix: fix on MacOS + * m4/strerror.m4 (gl_FUNC_STRERROR): Flush out MacOS bug. + * m4/strerror_r.m4 (gl_FUNC_STRERROR_R_WORKS): Likewise, and fix + logic bug. + * lib/strerror_r.c (strerror_r): Fix the bug. + * lib/strerror.c (strerror): Likewise. + * doc/posix-functions/strerror_r.texi (strerror_r): Document the + problem. + * doc/posix-functions/strerror.texi (strerror): Likewise. + * doc/posix-functions/perror.texi (perror): Likewise. + * tests/test-strerror.c (main): Enhance test. + * tests/test-strerror_r.c (main): Likewise. + +2011-06-08 Bruno Haible + + gnulib-tool: Better isolation between different gnulib-tool invocations. + * gnulib-tool: New option --witness-c-macro. + (witness_c_macro): New variable. + (func_emit_lib_Makefile_am): If --witness-c-macro was specified, let + AM_CPPFLAGS define it as a C macro. + (func_emit_tests_Makefile_am): Likewise. + (func_import): Store witness_c_macro setting in gnulib-cache.m4 and + read it from there. + * m4/gnulib-common.m4 (gl_MODULE_INDICATOR_CONDITION): Define through + m4_define, not AC_DEFUN. + (gl_MODULE_INDICATOR_SET_VARIABLE_AUX, + gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR): New macros. + (gl_MODULE_INDICATOR_SET_VARIABLE): Use them. + * modules/arpa_inet (Makefile.am): Use sed expression s/.../.../, not + s|...|...|, to substitute the values of the GNULIB_* module indicator + variables. + * modules/dirent (Makefile.am): Likewise. + * modules/fcntl-h (Makefile.am): Likewise. + * modules/iconv-h (Makefile.am): Likewise. + * modules/langinfo (Makefile.am): Likewise. + * modules/locale (Makefile.am): Likewise. + * modules/math (Makefile.am): Likewise. + * modules/netdb (Makefile.am): Likewise. + * modules/poll-h (Makefile.am): Likewise. + * modules/pty (Makefile.am): Likewise. + * modules/search (Makefile.am): Likewise. + * modules/signal (Makefile.am): Likewise. + * modules/spawn (Makefile.am): Likewise. + * modules/stdio (Makefile.am): Likewise. + * modules/stdlib (Makefile.am): Likewise. + * modules/string (Makefile.am): Likewise. + * modules/sys_ioctl (Makefile.am): Likewise. + * modules/sys_select (Makefile.am): Likewise. + * modules/sys_socket (Makefile.am): Likewise. + * modules/sys_stat (Makefile.am): Likewise. + * modules/sys_times (Makefile.am): Likewise. + * modules/sys_utsname (Makefile.am): Likewise. + * modules/sys_wait (Makefile.am): Likewise. + * modules/termios (Makefile.am): Likewise. + * modules/time (Makefile.am): Likewise. + * modules/unistd (Makefile.am): Likewise. + * modules/wchar (Makefile.am): Likewise. + +2011-06-08 Eric Blake + + strerror: simplify replacement + * m4/strerror.m4 (gl_PREREQ_STRERROR): Delete. + * modules/strerror (configure.ac): No prereqs needed here... + * modules/strerror-override (configure.ac): ...but this needs it. + (Files): Add file for needed prereq macro. + +2011-06-08 Bruno Haible + + strerror_r-posix: Tweaks. + * m4/strerror.m4 (gl_FUNC_STRERROR): Omit the code that tests + gl_cv_func_strerror_r_works if gl_FUNC_STRERROR_R_WORKS is not present. + * m4/strerror_r.m4 (gl_FUNC_STRERROR_R_WORKS): Fix AC_CACHE_CHECK + message. Move gl_HEADER_STRING_H_DEFAULTS invocation from here... + (gl_FUNC_STRERROR_R): ... to here. + (gl_PREREQ_STRERROR_R): Test for __xpg_strerror_r. + +2011-06-07 Eric Blake + + perror: document fixed bugs + * doc/posix-functions/perror.texi (perror): Document recent + patches. + +2011-06-07 Paul Eggert + + stat-time: get_stat_birthtime failure is better-defined + * lib/stat-time.h (get_stat_birthtime): If the time is not available, + return a timestamp whose tv_sec and tv_nsec values are both -1. + Previously, the spec said only that the tv_nsec value was negative. + This upward-compatible change simplifies GNU tar a bit. + +2011-06-07 Eric Blake + + strerror_r-posix: work around cygwin 1.7.9 + * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Split... + (gl_FUNC_STRERROR_R_WORKS): ...into new macro, to detect Cygwin + bug without replacing strerror_r. + * m4/strerror.m4 (gl_FUNC_STRERROR): Replace strerror if + strerror_r is buggy, but without requiring strerror_r compilation. + * doc/posix-functions/strerror_r.texi (strerror_r): Fix docs. + + test-perror: relax test to ignore cygwin bug + * tests/test-perror2.c (main): Relax test on requiring detection + of stream errors, and use unbuffered stream. + * doc/posix-functions/dprintf.texi (dprintf): Document bug. + * doc/posix-functions/fprintf.texi (fprintf): Likewise. + * doc/posix-functions/fputc.texi (fputc): Likewise. + * doc/posix-functions/fputs.texi (fputs): Likewise. + * doc/posix-functions/fputws.texi (fputws): Likewise. + * doc/posix-functions/fwprintf.texi (fwprintf): Likewise. + * doc/posix-functions/fwrite.texi (fwrite): Likewise. + * doc/posix-functions/getopt.texi (getopt): Likewise. + * doc/posix-functions/perror.texi (perror): Likewise. + * doc/posix-functions/printf.texi (printf): Likewise. + * doc/posix-functions/psiginfo.texi (psiginfo): Likewise. + * doc/posix-functions/psignal.texi (psignal): Likewise. + * doc/posix-functions/putc.texi (putc): Likewise. + * doc/posix-functions/putc_unlocked.texi (putc_unlocked): + Likewise. + * doc/posix-functions/putchar.texi (putchar): Likewise. + * doc/posix-functions/putchar_unlocked.texi (putchar_unlocked): + Likewise. + * doc/posix-functions/puts.texi (puts): Likewise. + * doc/posix-functions/putwc.texi (putwc): Likewise. + * doc/posix-functions/putwchar.texi (putwchar): Likewise. + * doc/posix-functions/vdprintf.texi (vdprintf): Likewise. + * doc/posix-functions/vfprintf.texi (vfprintf): Likewise. + * doc/posix-functions/vfwprintf.texi (vfwprintf): Likewise. + * doc/posix-functions/vprintf.texi (vprintf): Likewise. + * doc/posix-functions/vwprintf.texi (vwprintf): Likewise. + * doc/posix-functions/wordexp.texi (wordexp): Likewise. + * doc/posix-functions/wprintf.texi (wprintf): Likewise. + +2011-05-22 Bruno Haible + + strerror: Move AC_LIBOBJ invocations to module description. + * m4/strerror.m4 (gl_FUNC_STRERROR): Move AC_LIBOBJ and + gl_PREREQ_STRERROR invocations from here... + * modules/strerror (configure.ac): ... to here. + +2011-05-21 Bruno Haible + + perror: Use common idiom. + * modules/perror (configure.ac): Reorder statements. + +2011-06-07 Stefano Lattarini + + tests: fix usage message in 'mktempd_' + * tests/init.sh (mktempd_): In the usage message, use literal + 'mktempd_', not '$ME' (which is even undefined), as the name of + the subroutine. + +2011-06-07 Stefano Lattarini + + tests init: new function 'fatal_', for hard errors + Before this patch, the only way offered by tests/init.sh to + properly signal a hard error was the `framework_failure_' + function. But the error message issued by that function, + as its name would suggest, refers to a set-up failure in the + testsuite, while hard errors can obviously also be due to + other reasons. The best way to fix this inconsistency is to + introduce a new function with a more general error message. + * tests/init.sh (fatal_): New function. + +2011-06-06 Eric Blake + + canonicalize-lgpl: use common idiom + * m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Prefer older rm -rf + over newer POSIX -Rf. + Reported by Bruno Haible. + + canonicalize-lgpl: work around AIX realpath bug + * m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Expose AIX bug. + * doc/posix-functions/realpath.texi (realpath): Document it. + Reported by Bruno Haible. + + strerror: work around FreeBSD bug + * lib/strerror.c (strerror): Special case 0. + Reported by Bruno Haible. + + strerror-override: avoid bloating errno module + * modules/errno (Files, configure.ac): Move replacement strings... + * modules/strerror-override: ...to new module. + * modules/strerror (Depends-on): Add strerror-override. + * modules/strerror_r-posix (Depends-on): Likewise. + * MODULES.html.sh: Document new module. + Reported by Bruno Haible. + +2011-06-06 Bruno Haible + + spawn-pipe tests: Rename program. + * tests/test-spawn-pipe-main.c: Renamed from tests/test-spawn-pipe.c. + * tests/test-spawn-pipe-child.c: Update comment. + * tests/test-spawn-pipe.sh: Update. + * modules/spawn-pipe-tests (Files, Makefile.am): Update. + + spawn-pipe tests: Link the child program only against libc. + * tests/test-spawn-pipe-child.c: New file, extracted from + tests/test-spawn-pipe.c. + (main): Expect only one argument. + (is_open): New function, copied from tests/test-pipe.c. + * tests/test-spawn-pipe.c: Don't include . + (child_main): Remove function. + (test_pipe): Pass only one argument to the child program. + (main): Remove child process code. Expect the child program's name as + first argument. + * tests/test-spawn-pipe.sh: Pass the child program's name as first + argument. + * modules/spawn-pipe-tests (Files): Add tests/test-spawn-pipe-child.c. + (Makefile.am): Add test-spawn-pipe-child to check_PROGRAMS. Link + test-spawn-pipe-child against no libraries. + +2011-06-06 Bruno Haible + + careadlinkat: Avoid mismatch between ssize_t and int. + * lib/careadlinkat.h (careadlinkatcwd): Declare as a function always. + * lib/careadlinkat.c (careadlinkatcwd): Define always. + +2011-06-06 Jim Meyering + + gnulib-common.m4: add _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE + * m4/gnulib-common.m4 (gl_COMMON): Emit definitions of + _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE. + +2011-06-05 Bruno Haible + + ansi-c++-opt: Interoperability with libtool. + * m4/ansi-c++.m4 (gl_PROG_ANSI_CXX): When a C++ compiler is not found, + set the variable to "no", not to ":". + * NEWS: Mention the change. + +2011-06-05 Bruno Haible + + acl: Fix test failure on AIX 7. + * tests/test-sameacls.c (main) [AIX]: Fix aclx_printStr invocation. + Based on a patch by Jørn Amundsen . + +2011-06-05 Bruno Haible + + pipe-filter-ii: Fix test failure on AIX and IRIX. + * lib/pipe-filter-ii.c (pipe_filter_ii_execute): When write() fails + with EAGAIN, retry with a smaller buffer size. + +2011-06-05 Bruno Haible + + localename: Fix link dependencies. + * modules/localename (Link): Mention $(LIBTHREAD) or $(LTLIBTHREAD). + * modules/localename-tests (Makefile.am): Link test-localename with + $(LIBTHREAD). + +2011-06-05 Bruno Haible + + error: Avoid gcc warning. + * lib/error.c (strerror_r): Declare also when its return type is 'int'. + +2011-06-05 Bruno Haible + + unsetenv: Avoid gcc warning. + * lib/unsetenv.c (unsetenv): Provide declaration if system lacks it. + +2011-06-05 Bruno Haible + + setenv: Avoid gcc warning. + * lib/setenv.c (setenv): Provide declaration if system lacks it. + +2011-06-05 Bruno Haible + + sys_select: Ensure memset is declared also on AIX 7. + * lib/sys_select.in.h: Include also on AIX. + * doc/posix-headers/sys_select.texi: Mention that is not + self-contained also on AIX 7.1. + +2011-06-04 Jim Meyering + + maint.mk: sc_unmarked_diagnostics: don't hard-code "error" + * top/maint.mk (sc_unmarked_diagnostics): Don't hard-code the + function name, "error". + (_gl_translatable_diag_func_re): New configurable variable. + +2011-06-04 Bruno Haible + + getopt: Avoid gcc warning. + * lib/getopt.c (_getopt_internal_r): Remove unused variable 'ambig'. + +2011-06-04 Bruno Haible + + strerror_r: Fix comments. + * lib/strerror_r.c (strerror_r): Update comments after 2011-06-01 + commit. + +2011-06-04 Bruno Haible + + perror: Fix compilation error. + * lib/perror.c: Don't include intprops.h, verify.h, strerror-impl.h. + Undefine fprintf, not sprintf. + * modules/perror (Depends-on): Remove intprops, verify. + +2011-06-04 Bruno Haible + + setlocale: Enable replacement on Cygwin 1.5. + * m4/setlocale.m4 (gl_FUNC_SETLOCALE): Set REPLACE_SETLOCALE also on + Cygwin 1.5.x. + * doc/posix-functions/setlocale.texi: Mention that the problem with the + LC_CTYPE category also exists on Cygwin 1.5.x. + +2011-06-04 Bruno Haible + + strerror-override: Don't disable symbol renamings. + * lib/strerror-override.h: Include errno.h and stddef.h, not string.h. + * lib/strerror-override.c: Include config.h. + (strerror_override): Don't undefine. + +2011-06-03 Bruno Haible + + Copyright: Use LGPL 2.1 instead of LGPL 2.0. + * lib/localename.h: Update copyright header. + * lib/localename.c: Likewise. + * lib/relocatable.h: Likewise. + * lib/relocatable.c: Likewise. + +2011-06-02 Bruno Haible + + doc: Fix a module name. + * doc/posix-functions/open.texi: Fix module name 'nonblocking'. + +2011-06-02 Bruno Haible + + pipe2: Remove dependency on 'nonblocking' module. + * lib/pipe2.c: Include verify.h. Include nonblocking.h only if + O_NONBLOCK is defined by gnulib. + (pipe2) [WIN32]: If O_NONBLOCK is not defined by gnulib, verify that it + is zero. + * modules/pipe2 (Depends-on): Add verify. Remove nonblocking. + * tests/test-pipe2.c: Include nonblocking.h only if O_NONBLOCK is + defined by gnulib. + (get_nonblocking_flag): New function. + (main): Test O_NONBLOCK flag only if it is nonzero. + * doc/glibc-functions/pipe2.texi: Mention the 'nonblocking' module. + +2011-06-03 Jim Meyering + + maint: three new prohibit-header-without-use rules + Prohibit use of cloexec.h, posixver.h, same.h without use. + * top/maint.mk (sc_prohibit_cloexec_without_use): New rule. + (sc_prohibit_posixver_without_use): Likewise. + (sc_prohibit_same_without_use): Likewise. + +2011-06-02 Paul Eggert + + allocator: 'die' routine is now given requested size + * lib/allocator.h (struct allocator.die): New size arg. + * lib/careadlinkat.c (careadlinkat): Pass size to 'die' function. + If the actual problem is an ssize_t limitation, not a size_t or + malloc failure, fail with errno==ENAMETOOLONG instead of calling 'die'. + +2011-06-01 Eric Blake + + strerror: drop strerror_r dependency + * lib/strerror_r.c (strerror_r): Move gnulib replacement strings... + * lib/strerror-override.c (strerror_override): ...to new file. + * lib/strerror-override.h: Add prototype. + * lib/strerror-impl.h: Delete. + * lib/strerror.c (strerror): New implementation. + * modules/errno (Files): Add new files. + (configure.ac): Compile new file as appropriate. + * modules/strerror (Files): Drop unused file. + (Depends-on): Drop strerror_r-posix. + * MODULES.html.sh: Document strerror_r-posix. + Requested by Sam Steingold. + + perror: call strerror_r directly + * modules/perror (Files): Drop strerror-impl.h. + * lib/perror.c (perror): Use our own stack buffer, rather than + calling a wrapper that uses static storage. + * doc/posix-functions/perror.texi (perror): Document a limitation + of our replacement. + + strerror_r: fix includes for FreeBSD + * lib/strerror_r.c (includes): Use unconditionally, + since we use abort on some platforms. + Reported by Matthias Bolte. + +2011-05-31 Bruno Haible + + Fix link errors in tests: openat-die uses gettext-h. + * modules/areadlinkat-tests (Makefile.am): Link test-areadlinkat + against $(LIBINTL). + * modules/dirent-safer-tests (Makefile.am): Link test-dirent-safer + against $(LIBINTL). + * modules/fdopendir-tests (Makefile.am): Link test-fdopendir against + $(LIBINTL). + * modules/fdutimensat-tests (Makefile.am): Link test-fdutimensat + against $(LIBINTL). + * modules/linkat-tests (Makefile.am): Link test-linkat against + $(LIBINTL). + * modules/mkfifoat-tests (Makefile.am): Link test-mkfifoat against + $(LIBINTL). + * modules/openat-safer-tests (Makefile.am): Link test-openat-safer + against $(LIBINTL). + * modules/openat-tests (Makefile.am): Link test-fchownat, test-fstatat, + test-mkdirat, test-openat, test-unlinkat against $(LIBINTL). + * modules/readlinkat-tests (Makefile.am): Link test-readlinkat against + $(LIBINTL). + * modules/symlinkat-tests (Makefile.am): Link test-symlinkat against + $(LIBINTL). + * modules/utimensat-tests (Makefile.am): Link test-utimensat against + $(LIBINTL). + Reported by Tom G. Christensen . + +2011-05-31 Bruno Haible + + Fix link errors in tests: wait-process uses gettext-h. + * modules/nonblocking-pipe-tests (Makefile.am): Set + test_nonblocking_pipe_main_LDADD. + * modules/nonblocking-socket-tests (Makefile.am): Link + test-nonblocking-socket-main against $(LIBINTL). + Reported by Tom G. Christensen . + +2011-05-29 Paul Eggert + + assert-h: work around 'verify' incompatibility + * lib/verify.h: Use @...@ directives, not ifdef. + * modules/assert-h (assert.h): Implement the directives. + (assert.h): Substitute the symbol-prefix more consistently. + +2011-05-29 Jim Meyering + + trim: remove three superfluous assignments + * lib/trim.c (trim2): Remove three superfluous assignments + and correct brace positioning. + +2011-05-29 Bruno Haible + + wctype-h: Avoid namespace pollution on Solaris 2.6. + * lib/wctype.in.h: On Solaris, undefine 'multibyte' and a few other + identifiers. + * doc/posix-headers/wctype.texi: Mention the problem. + Reported by Tom G. Christensen . + +2011-05-28 Jim Meyering + + parse-datetime.y: accommodate -Wstrict-overflow + * lib/parse-datetime.y (yylex): Rearrange pointer arithmetic to + placate -Wstrict-overflow. + + trim: avoid a warning from -O2 -Wstrict-overflow + * lib/trim.c (trim2): Declare local to be "unsigned int", not "int". + +2011-05-29 Bruno Haible + + gnulib-tool: Fix bug in yesterday's commit. + * gnulib-tool (func_create_testdir): Don't add gltests to $subdirs + twice. + +2011-05-29 Bruno Haible + + Allow multiple gnulib generated include files to be combined. + * gnulib-tool (func_compute_include_guard_prefix): New function. + (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Resolve also + ${gl_include_guard_prefix} references. + (func_import, func_create_testdir): Invoke + func_compute_include_guard_prefix. + * lib/arpa_inet.in.h: Use the @GUARD_PREFIX@ placeholder. + * lib/ctype.in.h: Likewise. + * lib/dirent.in.h: Likewise. + * lib/errno.in.h: Likewise. + * lib/fcntl.in.h: Likewise. + * lib/float.in.h: Likewise. + * lib/getopt.in.h: Likewise. + * lib/iconv.in.h: Likewise. + * lib/langinfo.in.h: Likewise. + * lib/locale.in.h: Likewise. + * lib/math.in.h: Likewise. + * lib/netdb.in.h: Likewise. + * lib/netinet_in.in.h: Likewise. + * lib/poll.in.h: Likewise. + * lib/pthread.in.h: Likewise. + * lib/pty.in.h: Likewise. + * lib/sched.in.h: Likewise. + * lib/se-selinux.in.h: Likewise. + * lib/search.in.h: Likewise. + * lib/signal.in.h: Likewise. + * lib/spawn.in.h: Likewise. + * lib/stdarg.in.h: Likewise. + * lib/stddef.in.h: Likewise. + * lib/stdint.in.h: Likewise. + * lib/stdio.in.h: Likewise. + * lib/stdlib.in.h: Likewise. + * lib/string.in.h: Likewise. + * lib/strings.in.h: Likewise. + * lib/sys_file.in.h: Likewise. + * lib/sys_ioctl.in.h: Likewise. + * lib/sys_select.in.h: Likewise. + * lib/sys_socket.in.h: Likewise. + * lib/sys_stat.in.h: Likewise. + * lib/sys_time.in.h: Likewise. + * lib/sys_times.in.h: Likewise. + * lib/sys_uio.in.h: Likewise. + * lib/sys_utsname.in.h: Likewise. + * lib/sys_wait.in.h: Likewise. + * lib/sysexits.in.h: Likewise. + * lib/termios.in.h: Likewise. + * lib/time.in.h: Likewise. + * lib/unistd.in.h: Likewise. + * lib/wchar.in.h: Likewise. + * lib/wctype.in.h: Likewise. + * modules/arpa_inet (Makefile.am): Substitute @GUARD_PREFIX@. + * modules/ctype (Makefile.am): Likewise. + * modules/dirent (Makefile.am): Likewise. + * modules/errno (Makefile.am): Likewise. + * modules/fcntl-h (Makefile.am): Likewise. + * modules/float (Makefile.am): Likewise. + * modules/getopt-posix (Makefile.am): Likewise. + * modules/iconv-h (Makefile.am): Likewise. + * modules/langinfo (Makefile.am): Likewise. + * modules/locale (Makefile.am): Likewise. + * modules/math (Makefile.am): Likewise. + * modules/netdb (Makefile.am): Likewise. + * modules/netinet_in (Makefile.am): Likewise. + * modules/poll-h (Makefile.am): Likewise. + * modules/pthread (Makefile.am): Likewise. + * modules/pty (Makefile.am): Likewise. + * modules/sched (Makefile.am): Likewise. + * modules/search (Makefile.am): Likewise. + * modules/selinux-h (Makefile.am): Likewise. + * modules/signal (Makefile.am): Likewise. + * modules/spawn (Makefile.am): Likewise. + * modules/stdarg (Makefile.am): Likewise. + * modules/stddef (Makefile.am): Likewise. + * modules/stdint (Makefile.am): Likewise. + * modules/stdio (Makefile.am): Likewise. + * modules/stdlib (Makefile.am): Likewise. + * modules/string (Makefile.am): Likewise. + * modules/strings (Makefile.am): Likewise. + * modules/sys_file (Makefile.am): Likewise. + * modules/sys_ioctl (Makefile.am): Likewise. + * modules/sys_select (Makefile.am): Likewise. + * modules/sys_socket (Makefile.am): Likewise. + * modules/sys_stat (Makefile.am): Likewise. + * modules/sys_time (Makefile.am): Likewise. + * modules/sys_times (Makefile.am): Likewise. + * modules/sys_uio (Makefile.am): Likewise. + * modules/sys_utsname (Makefile.am): Likewise. + * modules/sys_wait (Makefile.am): Likewise. + * modules/sysexits (Makefile.am): Likewise. + * modules/termios (Makefile.am): Likewise. + * modules/time (Makefile.am): Likewise. + * modules/unistd (Makefile.am): Likewise. + * modules/wchar (Makefile.am): Likewise. + * modules/wctype-h (Makefile.am): Likewise. + * modules/assert-h (Makefile.am): Replace _GL_VERIFY_H specially. + +2011-05-29 Bruno Haible + + assert-h: Allow multiple gnulib generated replacements to coexist. + * lib/verify.h (struct _gl_verify_type): Avoid identical redefinition. + +2011-05-29 Bruno Haible + + argp: Allow coexistence with strerror_r-posix module. + * lib/argp-help.c (__argp_failure): If strerror_r is defined as a macro + (either to __xpg_strerror_r by glibc's or to rpl_strerror_r + by gnulib's replacement), assume it has the POSIX signature, + not the glibc signature. + +2011-05-28 Bruno Haible + + gnulib-tool: Alternative structure of testdirs, similar to --import. + * gnulib-tool: New option --single-configure. + (func_usage): Document it. + (single_configure): New variable. + (func_modules_transitive_closure_separately, + func_modules_transitive_closure_separately, + func_determine_use_libtests, func_modules_add_dummy_separately, + func_modules_to_filelist_separately): New functions, extracted from + func_import. + (func_emit_tests_Makefile_am): Handle $single_configure = true case. + (func_import): Use the new functions. + (func_create_testdir): Set final_modules. Handle $single_configure = + true case. + +2011-05-28 Bruno Haible + + getloadavg: Remove an unreliable safety check. + * m4/getloadavg.m4 (gl_GETLOADAVG): Drop argument. Remove test whether + getloadavg.c is in place. + * modules/getloadavg (configure.ac): Drop argument of gl_GETLOADAVG. + Reported by Sam Steingold . + +2011-05-28 Bruno Haible + + doc: Cleanup yet another file produced by texinfo.tex. + * doc/Makefile (mostlyclean): Remove also gnulib.cn. + +2011-05-28 Bruno Haible + + Finish the conditional dependencies mechanism. + * gnulib-tool: New option --no-conditional-dependencies. + (func_usage): Document it. Don't mark --conditional-dependencies as + experimental. + (cond_dependencies): The possible values can now be true, false, empty. + (func_modules_transitive_closure, func_emit_autoconf_snippets): Update. + (func_import): Store setting in gnulib-cache.m4 and read it from there. + * doc/gnulib-tool.texi (Conditional dependencies): New section. + +2011-05-28 Bruno Haible + + doc: Use a recent texinfo.tex. + * doc/Makefile (tex_opts): New variable. + (%.dvi, %.pdf): Pass it to texi2dvi and texi2pdf. + +2011-05-28 Jim Meyering + + intprops.h: adjust comment to match code change + * lib/intprops.h (_GL_INT_CONVERT): Adjust comment: now that E is used + only once, it *may* have side effects. Also fix an unrelated typo. + (_GL_INT_SIGNED): Likewise. + +2011-05-26 Simon Josefsson + + * lib/gen-uni-tables.c: Say "gen-uni-tables.c" consistently. + +2011-05-26 Bruno Haible + + mbsrchr: Avoid collision with system function on Interix. + * lib/string.in.h (mbsrchr): Define as rpl_mbsrchr also on Interix. + Reported by Markus Duft . + +2011-05-15 James Youngman + + getopt: for ambiguous options, enumerate the possibilities. + * lib/getopt.c (_getopt_internal_r): Merge glibc change printing + the ambiguous options when an ambiguous prefix is given. This was + http://sourceware.org/bugzilla/show_bug.cgi?id=7101. The merged + glibc change was + http://sourceware.org/git/?p=glibc.git;a=commit;h=bd25564e1e98910ed69043ed6a6f884ce60e5780. + +2011-05-25 Eric Blake + + getcwd: work around mingw bug + * lib/getcwd-lgpl.c (rpl_getcwd): Guarantee correct error. + * doc/posix-functions/getcwd.texi (getcwd): Document it. + Reported by Matthias Bolte. + +2011-05-24 Paul Eggert + + test-intprops: disable -Wtype-limits diagnostics + * tests/test-intprops.c: Use a pragma to ignore -Wtype-limits + diagnostics. Otherwise, the integer overflow macros generate many + diagnostics. Reported by Jim Meyering in + . + + intprops: shorten, to pacify gcc -Woverlength-strings + * lib/intprops.h (_GL_INT_CONVERT, _GL_INT_NEGATE_CONVERT): + (_GL_BINARY_OP_OVERFLOW): Say "0 * (x)" rather than "(x) - (x)", + so that, for example, verify (INT_MULTIPLY_OVERFLOW (...)) is less + likely to run afoul of C compiler limits for string constant lengths. + See . + +2011-05-24 Eric Blake + + docs: document recently fixed glibc printf bug + * doc/posix-functions/fprintf.texi (fprintf): Document it. + * doc/posix-functions/printf.texi (printf): Likewise. + * doc/posix-functions/vfprintf.texi (vfprintf): Likewise. + * doc/posix-functions/vprintf.texi (vprintf): Likewise. + + closein-tests: convert to init.sh + * modules/closein-tests (Files): Add init.sh + * tests/test-closein.sh Use it. + + yesno-tests: convert to init.sh + * modules/yesno-tests (Files): Add init.sh. + * tests/test-yesno.sh: Use it. + + atexit-tests: ensure reliable exit status + * tests/test-atexit.sh: Prefer 'Exit' over 'exit'. + Reported by Bruno Haible. + +2011-05-24 Bruno Haible + + strerror_r-posix: Respect rules for use of AC_LIBOBJ. + * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Move AC_LIBOBJ and + gl_PREREQ_STRERROR_R invocations from here... + * modules/strerror_r-posix (configure.ac): ... to here. + +2011-05-24 Eric Blake + + strerror_r: fix missing header + * lib/strerror_r.c: Avoid compiler warning about snprintf. + + strerror_r: fix AIX test failures + * lib/strerror_r.c (strerror_r): Convert silent truncation to + ERANGE failure. + + strerror_r: fix Solaris test failures + * lib/strerror_r.c (strerror_r): Partially populate buf on ERANGE + failures. + * doc/posix-functions/strerror_r.texi (strerror_r): Document this. + + strerror_r: enforce POSIX recommendations + * lib/strerror_r.c (safe_copy): New helper method. + (strerror_r): Guarantee a non-empty string. + * tests/test-strerror_r.c (main): Enhance tests to incorporate + recent POSIX rulings and to match our strerror guarantees. + * doc/posix-functions/strerror_r.texi (strerror_r): Document this. + +2011-05-24 Jim Meyering + + test-perror2.c: avoid warning about unused variable + * tests/test-perror2.c (main): Remove declaration of unused "fp". + +2011-05-24 Eric Blake + + perror: avoid spurious test failure on HP-UX + * tests/test-perror.sh: Use Exit to avoid wrong exit status. + + tests: fix logic bug in init.sh + * tests/init.sh: (gl_set_x_corrupts_stderr_): Clear for successful + shell. + +2011-05-24 Jim Meyering + + utimensat: do not reference an out-of-scope buffer + Otherwise, with __linux__ defined, "times" would point to a buffer, "ts" + declared in an inner scope, yet "times" would be dereferenced outside + the scope in which "ts" was valid. + * lib/utimensat.c (rpl_utimensat) [__linux__]: Move the declaration + of ts[2] "out/up", so that the use of aliased "times" (via + "times = ts;") does not end up referencing an out-of-scope "ts" + + opendir-safer.c: don't clobber errno; don't close negative FD + * lib/opendir-safer.c (opendir_safer): + [HAVE_FDOPENDIR || GNULIB_FDOPENDIR]: Don't close a negative + file descriptor, and more importantly, don't clobber the + offending errno value with EINVAL. Before, upon failure + of dup_safer, we would pass the negative file descriptor to + fdopendir, which would clobber errno. + +2011-05-23 Bruno Haible + + idcache: Fix module description. + * modules/idcache (Include): Set to "idcache.h". + +2011-05-23 Paul Eggert + + gnulib-tool: fix portability problem with MacOS sed + A sed command like "/x/{s/a/b/}" is not portable; a newline is needed + before the "}". Problem reported by Leo in + . + * gnulib-tool (func_modules_transitive_closure): Insert newlines in + sed_extract_condition1, sed_extract_condition2. + +2011-05-23 Bruno Haible + + hash: Simplify autoconf macro. + * m4/hash.m4 (gl_HASH): Don't require AM_STDBOOL_H. + +2011-05-23 Bruno Haible + + getugroups: Fix module description. + * modules/getugroups (Include): Set to "getugroups.h". + +2011-05-23 Bruno Haible + + linkat: Simplify autoconf macro. + * m4/linkat.m4 (gl_FUNC_LINKAT): Don't require gl_FUNC_LINK. + +2011-05-23 Bruno Haible + Eric Blake + + linkat, renameat: Update dependencies. + * modules/renameat (Depends-on): Add dosname, save-cwd. Remove stpcpy. + * modules/linkat (Depends-on): Likewise. Remove also readlink, + symlinkat. + +2011-05-23 Jim Meyering + + maint.mk: more tight_scope improvements + * top/maint.mk: (_gl_TS_var_match): Use $(_gl_TS_extern) here, too. + (_gl_TS_headers): Define only in if-0'd block. + (_gl_TS_dir): Omit the $(srcdir)/ prefix. Sometimes we need it, + sometimes we must *not* use it. Adjust uses accordingly. + (sc_tight_scope): Use much simpler grep-based test to determine + whether we skip this rule. + + maint.mk: generalize/improve the tight-scope rule + * top/maint.mk: Emit a warning when the test is skipped. + (_gl_TS_dir): Add $(srcdir)/ prefix. + (_gl_TS_function_match): Simplify, rather than trying + to enumerate common types. Otherwise, it would fail to match an + "extern unsigned char const *" declaration in idutils. + (_gl_TS_extern): Do not endorse use of "XTERN", but do provide + a way to support use of that type of macro. + (_gl_TS_var_match): Simplify regexp. + (_gl_TS_obj_files): New configurable variable. + (_gl_TS_headers): Likewise. + +2011-05-22 Paul Eggert + + verify: fix bug when gnulib is also included + * lib/verify.h (verify, verify_true): Define if _GL_VERIFY_H + is defined, not if _GL_STATIC_ASSERT_H is not defined. + Perhaps there's a better way, but this fixes the immediate problem. + Problem reported by Bruno Haible in + . + +2011-05-22 Bruno Haible + + xgetcwd: Simplify autoconf macro. + * m4/xgetcwd.m4 (gl_XGETCWD): Don't require gl_FUNC_GETCWD. + +2011-05-22 Bruno Haible + + New module 'mktime-internal'. + * modules/mktime-internal: New file. + * m4/timegm.m4 (gl_PREREQ_TIMEGM): Move contents to ... + * m4/mktime.m4 (gl_FUNC_MKTIME_INTERNAL): New macro. Define + mktime_internal as a C macro if libc has __mktime_internal. + * modules/timegm (Depends-on): Add mktime-internal. Remove mktime. Add + conditions. + * MODULES.html.sh (Date and time ): Add mktime-internal. + +2011-05-22 Bruno Haible + + timegm: Correct mktime replacement statements. + * m4/timegm.m4 (gl_PREREQ_TIMEGM): Set REPLACE_MKTIME, instead of + defining mktime as a C macro. This completes a 2009-07-28 commit. + +2011-05-22 Bruno Haible + + timegm: Simplify autoconf macro. + * m4/timegm.m4 (gl_PREREQ_TIMEGM): Don't require gl_TIME_R. + +2011-05-21 Paul Eggert + + clock-time: change to LGPLv2+. + * modules/clock-time: Change from GPL to LGPLv2+. Actually, it's + BSD-like but we have no mark for that; this is good enough for now. + +2011-05-21 Bruno Haible + + strerror_r: Fix comments. + * lib/strerror_r.c (strerror_r): Fix comment about Cygwin and sys_nerr. + +2011-05-21 Bruno Haible + + relocatable-prog-wrapper: Fix possible link error. + * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Move determination of + HAVE_SETENV and REPLACE_SETENV and AC_LIBOBJ invocation from here... + (gl_FUNC_SETENV): ... to here. + * m4/canonicalize.m4 (gl_CANONICALIZE_LGPL_SEPARATE): Update comment. + * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): Likewise. + +2011-05-21 Bruno Haible + + relocatable-prog-wrapper: Assume strerror() exists. + * modules/relocatable-prog-wrapper (Files): Remove lib/strerror.c, + m4/strerror.m4. + (configure.ac): Don't invoke gl_FUNC_STRERROR_SEPARATE. + * lib/relocwrapper.c: Remove mention of strerror module. + * lib/strerror.c: Assume REPLACE_STRERROR is 1. + * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Remove macro. + (gl_FUNC_STRERROR): Inline it here. Don't define REPLACE_STRERROR as a + C macro. + +2011-05-21 Bruno Haible + + select: Simplify replacement idiom. + * m4/select.m4 (gl_FUNC_SELECT): Set REPLACE_SELECT also on native + Win32 platforms. + * lib/sys_select.in.h (select): Simplify accordingly. + * modules/select (Depends-on): Likewise. + 2011-05-21 Bruno Haible mkdir-p: Simplify autoconf macro.