Sync zoneinfo database with tzdata2018c from ftp://ftp.iana.org/tz/releases
authorSascha Wildner <saw@online.de>
Mon, 29 Jan 2018 19:13:14 +0000 (20:13 +0100)
committerSascha Wildner <saw@online.de>
Mon, 29 Jan 2018 19:13:45 +0000 (20:13 +0100)
* Revert Irish changes that relied on negative DST offsets.

* Japanese DST transitions (1948-1951) were Sundays at 00:00, not
    Saturdays or Sundays at 02:00.

For a detailed list of changes, see share/zoneinfo/NEWS.

share/zoneinfo/NEWS
share/zoneinfo/asia
share/zoneinfo/europe

index cfaa502..2bd0aa8 100644 (file)
@@ -1,5 +1,39 @@
 News for the tz database
 
+Release 2018c - 2018-01-22 23:00:44 -0800
+
+  Briefly:
+  Revert Irish changes that relied on negative DST offsets.
+
+  Changes to tm_isdst
+
+    Revert the 2018a change to Europe/Dublin.  As before, this change
+    does not affect UT offsets or abbreviations; it affects only
+    whether timestamps are considered to be standard time or
+    daylight-saving time, as expressed in the tm_isdst flag of C's
+    struct tm type.  This reversion is intended to be a temporary
+    workaround for problems discovered with downstream uses of
+    releases 2018a and 2018b, which implemented Irish time by using
+    negative DST offsets in the Eire rules of the 'europe' file.
+    Although negative DST offsets have been part of tzcode for many
+    years and are supported by many platforms, they were not
+    documented before 2018a and ICU and OpenJDK do not currently
+    support them.  A mechanism to export data to platforms lacking
+    support for negative DST is planned to be developed before the
+    change is reapplied.  (Problems reported by Deborah Goldsmith and
+    Stephen Colebourne.)
+
+  Changes to past time stamps
+
+    Japanese DST transitions (1948-1951) were Sundays at 00:00, not
+    Saturdays or Sundays at 02:00.  (Thanks to Takayuki Nikai.)
+
+  Changes to build procedure
+
+    The build procedure now works around mawk 1.3.3's lack of support
+    for character class expressions.  (Problem reported by Ohyama.)
+
+
 Release 2018b - 2018-01-17 23:24:48 -0800
 
   Briefly:
@@ -7,9 +41,9 @@ Release 2018b - 2018-01-17 23:24:48 -0800
 
   Changes to build procedure
 
-     The distribution now contains the file 'pacificnew' again.
-     This file was inadvertantly omitted in the 2018a distribution.
-     (Problem reported by Matias Fonzo.)
+    The distribution now contains the file 'pacificnew' again.
+    This file was inadvertantly omitted in the 2018a distribution.
+    (Problem reported by Matias Fonzo.)
 
 
 Release 2018a - 2018-01-12 22:29:21 -0800
index 0c02631..3f6e95c 100644 (file)
@@ -1464,17 +1464,17 @@ Zone    Asia/Jerusalem  2:20:54 -       LMT     1880
 # of the Japanese wanted to scrap daylight-saving time, as opposed to 30% who
 # wanted to keep it.)
 
-# From Paul Eggert (2006-03-22):
-# Shanks & Pottenger write that DST in Japan during those years was as follows:
+# From Takayuki Nikai (2018-01-19):
+# The source of information is Japanese law.
+# http://www.shugiin.go.jp/internet/itdb_housei.nsf/html/houritsu/00219480428029.htm
+# http://www.shugiin.go.jp/internet/itdb_housei.nsf/html/houritsu/00719500331039.htm
+# ... In summary, it is written as follows.  From 24:00 on the first Saturday
+# in May, until 0:00 on the day after the second Saturday in September.
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
-Rule   Japan   1948    only    -       May     Sun>=1  2:00    1:00    D
-Rule   Japan   1948    1951    -       Sep     Sat>=8  2:00    0       S
-Rule   Japan   1949    only    -       Apr     Sun>=1  2:00    1:00    D
-Rule   Japan   1950    1951    -       May     Sun>=1  2:00    1:00    D
-# but the only locations using it (for birth certificates, presumably, since
-# their audience is astrologers) were US military bases.  For now, assume
-# that for most purposes daylight-saving time was observed; otherwise, what
-# would have been the point of the 1951 poll?
+Rule   Japan   1948    only    -       May     Sat>=1  24:00   1:00    D
+Rule   Japan   1948    1951    -       Sep     Sun>=9   0:00   0       S
+Rule   Japan   1949    only    -       Apr     Sat>=1  24:00   1:00    D
+Rule   Japan   1950    1951    -       May     Sat>=1  24:00   1:00    D
 
 # From Hideyuki Suzuki (1998-11-09):
 # 'Tokyo' usually stands for the former location of Tokyo Astronomical
index 8d10dde..6c1ccbe 100644 (file)
@@ -508,16 +508,19 @@ Link      Europe/London   Europe/Jersey
 Link   Europe/London   Europe/Guernsey
 Link   Europe/London   Europe/Isle_of_Man
 
+# From Paul Eggert (2018-01-19):
 # The following is like GB-Eire and EU, except with standard time in
 # summer and negative daylight saving time in winter.
+# Although currently commented out, this will need to become uncommented
+# once the ICU/OpenJDK workaround is removed; see below.
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
-Rule   Eire    1971    only    -       Oct     31       2:00u  -1:00   GMT
-Rule   Eire    1972    1980    -       Mar     Sun>=16  2:00u  0       IST
-Rule   Eire    1972    1980    -       Oct     Sun>=23  2:00u  -1:00   GMT
-Rule   Eire    1981    max     -       Mar     lastSun  1:00u  0       IST
-Rule   Eire    1981    1989    -       Oct     Sun>=23  1:00u  -1:00   GMT
-Rule   Eire    1990    1995    -       Oct     Sun>=22  1:00u  -1:00   GMT
-Rule   Eire    1996    max     -       Oct     lastSun  1:00u  -1:00   GMT
+#Rule  Eire    1971    only    -       Oct     31       2:00u  -1:00   GMT
+#Rule  Eire    1972    1980    -       Mar     Sun>=16  2:00u  0       IST
+#Rule  Eire    1972    1980    -       Oct     Sun>=23  2:00u  -1:00   GMT
+#Rule  Eire    1981    max     -       Mar     lastSun  1:00u  0       IST
+#Rule  Eire    1981    1989    -       Oct     Sun>=23  1:00u  -1:00   GMT
+#Rule  Eire    1990    1995    -       Oct     Sun>=22  1:00u  -1:00   GMT
+#Rule  Eire    1996    max     -       Oct     lastSun  1:00u  -1:00   GMT
 
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone   Europe/Dublin   -0:25:00 -      LMT     1880 Aug  2
@@ -530,7 +533,25 @@ Zone       Europe/Dublin   -0:25:00 -      LMT     1880 Aug  2
                         0:00   1:00    IST     1947 Nov  2  2:00s
                         0:00   -       GMT     1948 Apr 18  2:00s
                         0:00   GB-Eire GMT/IST 1968 Oct 27
-                        1:00   Eire    IST/GMT
+# From Paul Eggert (2018-01-18):
+# The next line should look like this:
+#                       1:00   Eire    IST/GMT
+# However, in January 2018 we discovered that the Eire rules cause
+# problems with tests for ICU:
+# https://mm.icann.org/pipermail/tz/2018-January/025825.html
+# and with tests for OpenJDK:
+# https://mm.icann.org/pipermail/tz/2018-January/025822.html
+# To work around this problem, use a traditional approximation for
+# time stamps after 1971-10-31 02:00 UTC, to give ICU and OpenJDK
+# developers breathing room to fix bugs.  This approximation has
+# correct UTC offsets, but results in tm_isdst flags are the reverse
+# of what they should be.  This workaround is temporary and should be
+# removed reasonably soon.
+                        1:00   -       IST     1971 Oct 31  2:00u
+                        0:00   GB-Eire GMT/IST 1996
+                        0:00   EU      GMT/IST
+# End of workaround for ICU and OpenJDK bugs.
+
 
 ###############################################################################