Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 1 Mar 2007 21:24:55 +0000 (21:24 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 1 Mar 2007 21:24:55 +0000 (21:24 +0000)
<http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
* doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
as another example.
* lib/time_.h: Fix misspelling.
* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
Require gl_HEADER_TIME_H_DEFAULTS.
* m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
* m4/time_r.m4 (gl_TIME_R): Likewise.
* m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.

ChangeLog
doc/gnulib-tool.texi
lib/time_.h
m4/nanosleep.m4
m4/strptime.m4
m4/time_r.m4
m4/timegm.m4

index d6b1cee..44344c8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2007-03-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
+       * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
+       as another example.
+       * lib/time_.h: Fix misspelling.
+       * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
+       Require gl_HEADER_TIME_H_DEFAULTS.
+       * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
+       * m4/time_r.m4 (gl_TIME_R): Likewise.
+       * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
+
 2007-03-01  Bruno Haible  <bruno@clisp.org>
 
        * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
index d5db08e..cb37964 100644 (file)
@@ -232,8 +232,9 @@ use of @code{strdup}.
 In the usual case where Autoconf is creating a @file{config.h} file,
 you should include @file{config.h} first, before any other include
 file.  That way, for example, if @file{config.h} defines
-@samp{restrict} to be the empty string on a pre-C99 host, the
-definition is consistent for all include files.
+@samp{restrict} to be the empty string on a pre-C99 host, or a macro
+like @samp{_FILE_OFFSET_BITS} that affects the layout of data
+structures, the definition is consistent for all include files.
 
 You should include Gnulib-provided headers before system headers,
 so that Gnulib-provided headers can adjust how a system header
index 7403270..5467d3d 100644 (file)
@@ -86,7 +86,7 @@ char *strptime (char const *restrict __buf, char const *restrict __format,
 time_t timegm (struct tm *__tm);
 #endif
 
-/* Encourage applications to avoid unsafe functions that can overrrun
+/* Encourage applications to avoid unsafe functions that can overrun
    buffers when given outlandish struct tm values.  Portable
    applications should use strftime (or even sprintf) instead.  */
 # if GNULIB_PORTCHECK
index a03c37c..a3a6814 100644 (file)
@@ -1,4 +1,4 @@
-#serial 21
+#serial 22
 
 dnl From Jim Meyering.
 dnl Check for the nanosleep function.
@@ -17,6 +17,7 @@ AC_DEFUN([gl_FUNC_NANOSLEEP],
  dnl Persuade glibc and Solaris <time.h> to declare nanosleep.
  AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
 
+ AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS])
  AC_REQUIRE([gl_CLOCK_TIME])
  AC_CHECK_HEADERS_ONCE(sys/time.h)
 
index 5f91998..060f000 100644 (file)
@@ -1,4 +1,4 @@
-# strptime.m4 serial 3
+# strptime.m4 serial 4
 dnl Copyright (C) 2007 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -6,6 +6,7 @@ dnl with or without modifications, as long as this notice is preserved.
 
 AC_DEFUN([gl_FUNC_STRPTIME],
 [
+  AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS])
   AC_REQUIRE([AC_C_RESTRICT])
   AC_REPLACE_FUNCS(strptime)
   AC_REQUIRE([gl_TM_GMTOFF])
index a4e016f..dbb6396 100644 (file)
@@ -9,7 +9,10 @@ dnl Written by Paul Eggert.
 
 AC_DEFUN([gl_TIME_R],
 [
+ dnl Persuade glibc and Solaris <time.h> to declare localtime_r.
   AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+
+  AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS])
   AC_REQUIRE([AC_C_RESTRICT])
 
   AC_CACHE_CHECK([whether localtime_r is compatible with its POSIX signature],
index 51ffd0f..ca903b1 100644 (file)
@@ -1,4 +1,4 @@
-# timegm.m4 serial 4
+# timegm.m4 serial 5
 dnl Copyright (C) 2003, 2007 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -6,6 +6,7 @@ dnl with or without modifications, as long as this notice is preserved.
 
 AC_DEFUN([gl_FUNC_TIMEGM],
 [
+  AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS])
   AC_REQUIRE([gl_FUNC_MKTIME])
   if test $ac_cv_func_working_mktime = no; then
     # Assume that timegm is buggy if mktime is.