-2005-09-23 Jim Meyering <jim@meyering.net>
+2005-09-23 Paul Eggert <eggert@cs.ucla.edu>
* Version 5.3.1-cvs.
+ * src/copy.c (copy_reg): Preserve time stamps if
+ x->preserve_timestamps is set, using futimens so that
+ we needn't resolve the path again.
+ (copy_internal): Don't preserve time stamps if copy_reg did it
+ already.
+ * src/install.c (change_timestamps): First arg is source
+ struct stat, not file name. All uses changed.
+ (install_file_in_file): Stat the source file.
+ Don't try to change time stamps if copy_file did it.
+ * src/system.h: Don't include utime.h; not needed.
+ (struct utimbuf) [!defined HAVE_STRUCT_UTIMBUF]: Remove; not needed.
+
+2005-09-23 Jim Meyering <jim@meyering.net>
+
* src/od.c: Use `verify' to ensure that our hard-coded
bytes_to_*_digits arrays are long enough. Of course, 17+-byte
integral types aren't on the near horizon, but just in case...
+2005-09-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ * utimens.c (futimens): Use futimesat if available.
+ Prefer it to futimes since it doesn't have the futimes bug.
+
+ * verify.h (GL_CONCAT0, GL_CONCAT): Remove.
+ (verify): Don't use the __LINE__ trick, as it doesn't work in general.
+ Instead, declare a function that returns a pointer to an array,
+ and use verify_type__ to declare the size of the array.
+ Problem and germ of a solution reported by Bruno Haible.
+
2005-09-23 Jim Meyering <jim@meyering.net>
* strnumcmp-in.h: Include <config.h>. Otherwise builds with strict
2005-09-23 Paul Eggert <eggert@cs.ucla.edu>
+ * regex.m4 (gl_REGEX): If replacing, define regcomp to rpl_regcomp,
+ and similarly for the other external symbols. Problem reported
+ by James Gallager.
+
* fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
bug reported by Jim Meyering.
+ * jm-macros.m4 (gl_MACROS): Don't require gl_CHECK_TYPE_STRUCT_UTIMBUF.
+ (gl_CHECK_ALL_HEADERS): Don't check for utime.h.
+ * utimens.m4 (gl_UTIMENS): Check for futimesat (Solaris 10).
+ * getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Undo previous change;
+ not needed, since socklen is a prerequisite module.
+
2005-09-23 Jim Meyering <jim@meyering.net>
* jm-macros.m4 (gl_MACROS): AC_REQUIRE([gl_SOCKLEN_T]) here,