*** empty log message ***
authorJim Meyering <jim@meyering.net>
Mon, 2 Jun 2003 08:23:24 +0000 (08:23 +0000)
committerJim Meyering <jim@meyering.net>
Mon, 2 Jun 2003 08:23:24 +0000 (08:23 +0000)
lib/ChangeLog

index b3bb75a263767f14d8ac226c9eb3710ad03e842f..873bd9c3d8be8a3ff4b1e7a983d2e24d107e79be 100644 (file)
@@ -1,3 +1,36 @@
+2002-08-05  Paul Eggert  <eggert@twinsun.com>
+
+       [from coreutils]
+       Fix some minor time-related bugs with POSIX time arguments.
+       Some valid time stamps were being rejected (notably -1, and
+       time stamps before 1900 on 64-bit hosts).  And some invalid
+       time stamps were being accepted, e.g. September 31.
+
+       * posixtm.h (posixtime): Return bool instead of time_t, so
+       that we can return (time_t) -1 successfully.
+       * posixtm.c: Likewise.
+       [HAVE_STDBOOL_H]: Include <stdbool.h>.
+       (bool, false, true) [!HAVE_STDBOOL_H]: New type.
+       (t): Remove static var.
+       (year, posix_time_parse): Now takes struct tm * arg to modify, instead
+       of static var.  All uses changed.
+       (year): Do not reject years before 1900; they can occur with
+       64-bit time_t.
+       (posix_time_parse): Do not check for out-of-range components;
+       that is now the caller's responsibility, since our checks were
+       only approximations.
+       (posixtime): Use mktime to check for out-of-range components,
+       since it knows them exactly.
+       If mktime returns (time_t) -1, check whether an error actually occurred
+       by invoking localtime on -1.
+       (main) [TEST_POSIXTIME]: Check for input data errors, and report
+       posixtime failures better.
+       Improve the test data (in comments only).
+
+2003-06-02  Jim Meyering  <jim@meyering.net>
+
+       * stdbool.h.in: Rename to stdbool.hin.
+
 2003-05-30    <karl@gnu.org>
 
        * mktime.c: update from libc.