+2003-09-07 Paul Eggert <eggert@twinsun.com>
+
+ * time_r.c (gmtime_r, localtime_r): Fix silly typo: missing arg to
+ copy_tm_result. Bug reported by Simon Josefsson in
+ <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
+
+2003-09-06 Paul Eggert <eggert@twinsun.com>
+
+ * time_r.c, time_r.h: New files.
+
+ * mktime.c (my_mktime_localtime_r): Remove; all uses changed to
+ __localtime_r.
+ (__localtime_r) [!defined _LIBC]: New macro. Include <time_r.h>.
+ (__mktime_internal) [!defined _LIBC]: Now extern, not static.
+
+ * strftime.c (my_strftime_gmtime_r): Remove; all uses changed to
+ __gmtime_r.
+ (my_strftime_localtime_r): Remove; all uses changed to __localtime_r.
+ (__gtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
+ Include <time_r.h>.
+
+ * timegm.c: Switch to glibc implementation, with the following changes:
+ [defined HAVE_CONFIG_H]: Include <config.h>.
+ [!defined _LIBC]: Include "timegm.h" rather than <time.h>.
+ (__mktime_internal) [!defined _LIBC]: New decl.
+ (__gmtime_r) [!defined _LIBC]: New macro and function.
+ (timegm): Use a prototype, since gnulib assumes C89.
+ Do not bother declaring tmp to be const, as it's not really usefu.
+ * timegm.h: Hoist "#include <time.h>" out of #ifdef.
+ (timegm): Declare only if HAVE_DECL_TIMEGM.
+
2003-09-03 Paul Eggert <eggert@twinsun.com>
* human.c (human_readable): Fix bug that rounded 10501 to 10k.