Author: philip
Date: Wed Jan 24 06:48:42 2018
New Revision: 328318
URL: https://svnweb.freebsd.org/changeset/base/328318

Log:
  Import tzdata 2018c
  
  Changes: https://github.com/eggert/tz/blob/2018c/NEWS
  
  MFC after:    3 days

Added:
  head/contrib/tzdata/pacificnew
     - copied unchanged from r328316, vendor/tzdata/dist/pacificnew
Modified:
  head/contrib/tzdata/Makefile
  head/contrib/tzdata/NEWS
  head/contrib/tzdata/README
  head/contrib/tzdata/asia
  head/contrib/tzdata/europe
  head/contrib/tzdata/leap-seconds.list
  head/contrib/tzdata/leapseconds
  head/contrib/tzdata/theory.html
  head/contrib/tzdata/version
  head/contrib/tzdata/zishrink.awk
Directory Properties:
  head/contrib/tzdata/   (props changed)

Modified: head/contrib/tzdata/Makefile
==============================================================================
--- head/contrib/tzdata/Makefile        Wed Jan 24 06:45:52 2018        
(r328317)
+++ head/contrib/tzdata/Makefile        Wed Jan 24 06:48:42 2018        
(r328318)
@@ -455,14 +455,15 @@ WEB_PAGES=        tz-art.html tz-how-to.html tz-link.html
 DOCS=          $(MANS) date.1 $(MANTXTS) $(WEB_PAGES)
 PRIMARY_YDATA= africa antarctica asia australasia \
                europe northamerica southamerica
-YDATA=         $(PRIMARY_YDATA) etcetera $(BACKWARD)
+YDATA=         $(PRIMARY_YDATA) etcetera
 NDATA=         systemv factory
-TDATA=         $(YDATA) $(NDATA)
+TDATA_TO_CHECK=        $(YDATA) $(NDATA) backward pacificnew
+TDATA=         $(YDATA) $(NDATA) $(BACKWARD)
 ZONETABLES=    zone1970.tab zone.tab
 TABDATA=       iso3166.tab $(TZDATA_TEXT) $(ZONETABLES)
 LEAP_DEPS=     leapseconds.awk leap-seconds.list
 TZDATA_ZI_DEPS=        zishrink.awk version $(TDATA) $(PACKRATDATA)
-DATA=          $(YDATA) $(NDATA) backzone iso3166.tab leap-seconds.list \
+DATA=          $(TDATA_TO_CHECK) backzone iso3166.tab leap-seconds.list \
                        leapseconds yearistype.sh $(ZONETABLES)
 AWK_SCRIPTS=   checklinks.awk checktab.awk leapseconds.awk zishrink.awk
 MISC=          $(AWK_SCRIPTS) zoneinfo2tdf.pl
@@ -670,7 +671,7 @@ check_character_set: $(ENCHILADA)
                        $(MISC) $(SOURCES) $(WEB_PAGES) \
                        CONTRIBUTING LICENSE Makefile README \
                        version tzdata.zi && \
-               ! grep -Env $(SAFE_SHARP_LINE) $(TDATA) backzone \
+               ! grep -Env $(SAFE_SHARP_LINE) $(TDATA_TO_CHECK) backzone \
                        leapseconds yearistype.sh zone.tab && \
                ! grep -Env $(OK_LINE) $(ENCHILADA); \
        }
@@ -678,14 +679,16 @@ check_character_set: $(ENCHILADA)
 check_white_space: $(ENCHILADA)
                patfmt=' \t|[\f\r\v]' && pat=`printf "$$patfmt\\n"` && \
                ! grep -En "$$pat" $(ENCHILADA)
-               ! grep -n '[[:space:]]$$' $(ENCHILADA)
+               ! grep -n '[[:space:]]$$' \
+                       $$(ls $(ENCHILADA) | grep -Fvx leap-seconds.list)
 
 PRECEDES_FILE_NAME = ^(Zone|Link[[:space:]]+[^[:space:]]+)[[:space:]]+
 FILE_NAME_COMPONENT_TOO_LONG = \
   $(PRECEDES_FILE_NAME)[^[:space:]]*[^/[:space:]]{15}
 
-check_name_lengths: $(TDATA) backzone
-               ! grep -En '$(FILE_NAME_COMPONENT_TOO_LONG)' $(TDATA) backzone
+check_name_lengths: $(TDATA_TO_CHECK) backzone
+               ! grep -En '$(FILE_NAME_COMPONENT_TOO_LONG)' \
+                       $(TDATA_TO_CHECK) backzone
 
 CHECK_CC_LIST = { n = split($$1,a,/,/); for (i=2; i<=n; i++) print a[1], a[i]; 
}
 
@@ -699,8 +702,8 @@ check_sorted: backward backzone iso3166.tab zone.tab z
                $(AWK) '/^[^#]/ $(CHECK_CC_LIST)' zone1970.tab | \
                  LC_ALL=C sort -cu
 
-check_links:   checklinks.awk $(TDATA)
-               $(AWK) -f checklinks.awk $(TDATA)
+check_links:   checklinks.awk $(TDATA_TO_CHECK)
+               $(AWK) -f checklinks.awk $(TDATA_TO_CHECK)
                $(AWK) -f checklinks.awk tzdata.zi
 
 check_tables:  checktab.awk $(PRIMARY_YDATA) $(ZONETABLES)
@@ -803,10 +806,10 @@ check_public:
                $(MAKE) maintainer-clean
                $(MAKE) CFLAGS='$(GCC_DEBUG_FLAGS)' ALL
                mkdir -p public.dir
-               for i in $(TDATA) tzdata.zi; do \
+               for i in $(TDATA_TO_CHECK) tzdata.zi; do \
                  $(zic) -v -d public.dir $$i 2>&1 || exit; \
                done
-               $(zic) -v -d public.dir $(TDATA)
+               $(zic) -v -d public.dir $(TDATA_TO_CHECK)
                rm -fr public.dir
 
 # Check that the code works under various alternative

Modified: head/contrib/tzdata/NEWS
==============================================================================
--- head/contrib/tzdata/NEWS    Wed Jan 24 06:45:52 2018        (r328317)
+++ head/contrib/tzdata/NEWS    Wed Jan 24 06:48:42 2018        (r328318)
@@ -1,5 +1,51 @@
 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:
+  Fix a packaging problem in tz2018a, which was missing 'pacificnew'.
+
+  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.)
+
+
 Release 2018a - 2018-01-12 22:29:21 -0800
 
   Briefly:

Modified: head/contrib/tzdata/README
==============================================================================
--- head/contrib/tzdata/README  Wed Jan 24 06:45:52 2018        (r328317)
+++ head/contrib/tzdata/README  Wed Jan 24 06:48:42 2018        (r328318)
@@ -18,7 +18,7 @@ platform other than GNU/Linux.  Then run the following
 substituting your desired installation directory for "$HOME/tzdir":
 
        make TOPDIR=$HOME/tzdir install
-       $HOME/tzdir/etc/zdump -v America/Los_Angeles
+       $HOME/tzdir/usr/bin/zdump -v America/Los_Angeles
 
 Historical local time information has been included here to:
 

Modified: head/contrib/tzdata/asia
==============================================================================
--- head/contrib/tzdata/asia    Wed Jan 24 06:45:52 2018        (r328317)
+++ head/contrib/tzdata/asia    Wed Jan 24 06:48:42 2018        (r328318)
@@ -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

Modified: head/contrib/tzdata/europe
==============================================================================
--- head/contrib/tzdata/europe  Wed Jan 24 06:45:52 2018        (r328317)
+++ head/contrib/tzdata/europe  Wed Jan 24 06:48:42 2018        (r328318)
@@ -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.
+
 
 ###############################################################################
 

Modified: head/contrib/tzdata/leap-seconds.list
==============================================================================
--- head/contrib/tzdata/leap-seconds.list       Wed Jan 24 06:45:52 2018        
(r328317)
+++ head/contrib/tzdata/leap-seconds.list       Wed Jan 24 06:48:42 2018        
(r328318)
@@ -61,7 +61,12 @@
 #      or
 #              Terry Quinn, "The BIPM and the Accurate Measurement
 #              of Time," Proc. of the IEEE, Vol. 79, pp. 894-905,
-#              July, 1991.
+#              July, 1991. <http://dx.doi.org/10.1109/5.84965>
+#              reprinted in: 
+#                 Christine Hackman and Donald B Sullivan (eds.)
+#                 Time and Frequency Measurement
+#                 American Association of Physics Teachers (1996)
+#                 <http://tf.nist.gov/general/pdf/1168.pdf>, pp. 75-86
 #
 #      4. The decision to insert a leap second into UTC is currently
 #      the responsibility of the International Earth Rotation and
@@ -199,10 +204,10 @@
 #      current -- the update time stamp, the data and the name of the file
 #      will not change.
 #
-#      Updated through IERS Bulletin C54
-#      File expires on:  28 June 2018
+#      Updated through IERS Bulletin C55
+#      File expires on:  28 December 2018
 #
-#@     3739132800
+#@     3754944000
 #
 2272060800     10      # 1 Jan 1972
 2287785600     11      # 1 Jul 1972
@@ -247,4 +252,4 @@
 #      the hash line is also ignored in the
 #      computation.
 #
-#h     5101445a 69948b51 9153e2b 2086e3d8 d54561a3
+#h     44dcf58c e28d25aa b36612c8 f3d3e8b5 a8fdf478

Modified: head/contrib/tzdata/leapseconds
==============================================================================
--- head/contrib/tzdata/leapseconds     Wed Jan 24 06:45:52 2018        
(r328317)
+++ head/contrib/tzdata/leapseconds     Wed Jan 24 06:48:42 2018        
(r328318)
@@ -57,5 +57,5 @@ Leap  2012    Jun     30      23:59:60        +       S
 Leap   2015    Jun     30      23:59:60        +       S
 Leap   2016    Dec     31      23:59:60        +       S
 
-#      Updated through IERS Bulletin C54
-#      File expires on:  28 June 2018
+#      Updated through IERS Bulletin C55
+#      File expires on:  28 December 2018

Copied: head/contrib/tzdata/pacificnew (from r328316, 
vendor/tzdata/dist/pacificnew)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ head/contrib/tzdata/pacificnew      Wed Jan 24 06:48:42 2018        
(r328318, copy of r328316, vendor/tzdata/dist/pacificnew)
@@ -0,0 +1,27 @@
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# From Arthur David Olson (1989-04-05):
+# On 1989-04-05, the U. S. House of Representatives passed (238-154) a bill
+# establishing "Pacific Presidential Election Time"; it was not acted on
+# by the Senate or signed into law by the President.
+# You might want to change the "PE" (Presidential Election) below to
+# "Q" (Quadrennial) to maintain three-character zone abbreviations.
+# If you're really conservative, you might want to change it to "D".
+# Avoid "L" (Leap Year), which won't be true in 2100.
+
+# If Presidential Election Time is ever established, replace "XXXX" below
+# with the year the law takes effect and uncomment the "##" lines.
+
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+## Rule        Twilite XXXX    max     -       Apr     Sun>=1  2:00    1:00    
D
+## Rule        Twilite XXXX    max     uspres  Oct     lastSun 2:00    1:00    
PE
+## Rule        Twilite XXXX    max     uspres  Nov     Sun>=7  2:00    0       
S
+## Rule        Twilite XXXX    max     nonpres Oct     lastSun 2:00    0       
S
+
+# Zone NAME                    GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
+## Zone        America/Los_Angeles-PET -8:00   US              P%sT    XXXX
+##                             -8:00   Twilite         P%sT
+
+# For now...
+Link   America/Los_Angeles     US/Pacific-New  ##

Modified: head/contrib/tzdata/theory.html
==============================================================================
--- head/contrib/tzdata/theory.html     Wed Jan 24 06:45:52 2018        
(r328317)
+++ head/contrib/tzdata/theory.html     Wed Jan 24 06:48:42 2018        
(r328318)
@@ -1065,7 +1065,7 @@ Sources:
 Michael Allison and Robert Schmunk,
 "<a href="https://www.giss.nasa.gov/tools/mars24/help/notes.html";>Technical
 Notes on Mars Solar Time as Adopted by the Mars24 Sunclock</a>"
-(2012-08-08).
+(2015-06-30).
   </li>
   <li>
 Jia-Rui Chong,

Modified: head/contrib/tzdata/version
==============================================================================
--- head/contrib/tzdata/version Wed Jan 24 06:45:52 2018        (r328317)
+++ head/contrib/tzdata/version Wed Jan 24 06:48:42 2018        (r328318)
@@ -1 +1 @@
-2018a
+2018c

Modified: head/contrib/tzdata/zishrink.awk
==============================================================================
--- head/contrib/tzdata/zishrink.awk    Wed Jan 24 06:45:52 2018        
(r328317)
+++ head/contrib/tzdata/zishrink.awk    Wed Jan 24 06:48:42 2018        
(r328318)
@@ -37,7 +37,7 @@ function process_input_line(line, field, end, i, n, st
   # Remove comments, normalize spaces, and append a space to each line.
   sub(/#.*/, "", line)
   line = line " "
-  gsub(/[[:space:]]+/, " ", line)
+  gsub(/[\f\r\t\v ]+/, " ", line)
 
   # Abbreviate keywords.  Do not abbreviate "Link" to just "L",
   # as pre-2017c zic erroneously diagnoses "Li" as ambiguous.
@@ -94,7 +94,7 @@ function process_input_line(line, field, end, i, n, st
   sub(/ 0+$/, "", line)
 
   # Remove unnecessary trailing days-of-month "1".
-  if (match(line, /[[:alpha:]] 1$/))
+  if (match(line, /[A-Za-z] 1$/))
     line = substr(line, 1, RSTART)
 
   # Remove unnecessary trailing " Ja" (for January).
@@ -148,7 +148,7 @@ BEGIN {
   print "# This zic input file is in the public domain."
 }
 
-/^[[:space:]]*[^#[:space:]]/ {
+/^[\f\r\t\v ]*[^#\f\r\t\v ]/ {
   process_input_line($0)
 }
 
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to