<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 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.
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
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
-#serial 21
+#serial 22
dnl From Jim Meyering.
dnl Check for the nanosleep function.
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)
-# 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,
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])
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],
-# 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,
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.