OSDN Git Service

2008-10-06 Craig Howland <howland@LGSInnovations.com>
authorjjohnstn <jjohnstn>
Mon, 6 Oct 2008 19:21:29 +0000 (19:21 +0000)
committerjjohnstn <jjohnstn>
Mon, 6 Oct 2008 19:21:29 +0000 (19:21 +0000)
* libc/time/tzset_r.c (_tzset_r):  Change US default start/end dates to
2007 law revision of start in 2nd Sunday in March, end 1st Sun in Nov.

newlib/ChangeLog
newlib/libc/time/tzset_r.c

index 53ce036..c7e946f 100644 (file)
@@ -1,3 +1,8 @@
+2008-10-06  Craig Howland  <howland@LGSInnovations.com>
+
+       * libc/time/tzset_r.c (_tzset_r):  Change US default start/end dates to
+       2007 law revision of start in 2nd Sunday in March, end 1st Sun in Nov.
+
 2008-10-02  Jeff Johnston  <jjohnstn@redhat.com>
 
        * libc/string/str-two-way.h (critical_factorization): Cast the index
index 59c7c5f..d8f5c66 100644 (file)
@@ -147,20 +147,22 @@ _DEFUN (_tzset_r, (reent_ptr),
          d = strtoul (tzenv, &end, 10);
          
          /* if unspecified, default to US settings */
+         /* From 1987-2006, US was M4.1.0,M10.5.0, but starting in 2007 is
+          * M3.2.0,M11.1.0 (2nd Sunday March through 1st Sunday November)  */
          if (end == tzenv)
            {
              if (i == 0)
                {
                  tz->__tzrule[0].ch = 'M';
-                 tz->__tzrule[0].m = 4;
-                 tz->__tzrule[0].n = 1;
+                 tz->__tzrule[0].m = 3;
+                 tz->__tzrule[0].n = 2;
                  tz->__tzrule[0].d = 0;
                }
              else
                {
                  tz->__tzrule[1].ch = 'M';
-                 tz->__tzrule[1].m = 10;
-                 tz->__tzrule[1].n = 5;
+                 tz->__tzrule[1].m = 11;
+                 tz->__tzrule[1].n = 1;
                  tz->__tzrule[1].d = 0;
                }
            }
@@ -193,8 +195,3 @@ _DEFUN (_tzset_r, (reent_ptr),
 
   TZ_UNLOCK;
 }
-
-
-
-
-