Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-7-0]: src Sync external/public-domain/tz/dist to current, request...



details:   https://anonhg.NetBSD.org/src/rev/2f5e2195cc62
branches:  netbsd-7-0
changeset: 445484:2f5e2195cc62
user:      martin <martin%NetBSD.org@localhost>
date:      Tue Oct 30 19:36:51 2018 +0000

description:
Sync external/public-domain/tz/dist to current, requested by kre
in ticket #1644:

        external/public-domain/tz/dist/CONTRIBUTING     up to 1.1.1.6
        external/public-domain/tz/dist/Makefile         up to 1.1.1.22
        external/public-domain/tz/dist/NEWS             up to 1.1.1.24
        external/public-domain/tz/dist/README           up to 1.1.1.7
        external/public-domain/tz/dist/TZDATA_VERSION   up to 1.14
        external/public-domain/tz/dist/africa           up to 1.1.1.17
        external/public-domain/tz/dist/antarctica       up to 1.1.1.11
        external/public-domain/tz/dist/asia             up to 1.1.1.21
        external/public-domain/tz/dist/australasia      up to 1.1.1.16
        external/public-domain/tz/dist/backward         up to 1.1.1.9
        external/public-domain/tz/dist/backzone         up to 1.1.1.15
        external/public-domain/tz/dist/etcetera         up to 1.1.1.3
        external/public-domain/tz/dist/europe           up to 1.1.1.23
        external/public-domain/tz/dist/factory          up to 1.1.1.3
        external/public-domain/tz/dist/leap-seconds.list up to 1.1.1.10
        external/public-domain/tz/dist/leapseconds      up to 1.1.1.11
        external/public-domain/tz/dist/leapseconds.awk  up to 1.1.1.7
        external/public-domain/tz/dist/northamerica     up to 1.1.1.21
        external/public-domain/tz/dist/pacificnew       up to 1.1.1.2
        external/public-domain/tz/dist/southamerica     up to 1.1.1.15
        external/public-domain/tz/dist/systemv          up to 1.1.1.2
        external/public-domain/tz/dist/theory.html      up to 1.1.1.6
        external/public-domain/tz/dist/version          up to 1.1.1.11
        external/public-domain/tz/dist/yearistype.sh    up to 1.1.1.2
        external/public-domain/tz/dist/ziguard.awk      up to 1.1.1.3
        external/public-domain/tz/dist/zishrink.awk     up to 1.1.1.5
        external/public-domain/tz/dist/zone.tab         up to 1.1.1.15
        external/public-domain/tz/dist/zone1970.tab     up to 1.1.1.17
        external/public-domain/tz/dist/zoneinfo2tdf.pl  up to 1.1.1.2
        doc/3RDPARTY                                    (apply patch)

Import tzdata2018f from ftp://ftp.iana.org/tz/releases/tzdata2018f.tar.gz

  Volgograd moves from +03 to +04 on 2018-10-28.
  Fiji ends DST 2019-01-13, not 2019-01-20.
  Most of Chile changes DST dates, effective 2019-04-06.

  Plus corrections to North Korea's 2018-05-05 and China's April 1988
  updates (getting the actual time/date of the transition correct)
  Corrections for Macau pre 1992, Japan in late 1940's - early 1950's,
  and China (Shanghai) 1940's.  The Phillipines get their timezone
  name abbreviations back.

 -

Import tzdata2018g from ftp://ftp.iana.org/tz/releases/tzdata2018g.tar.gz

Summary of changes in tzdata2018g (2018-10-26 22:22:45 -0700):

    Morocco switches to permanent +01 on 2018-10-27.

diffstat:

 doc/3RDPARTY                                     |    6 +-
 external/public-domain/tz/dist/CONTRIBUTING      |   13 +-
 external/public-domain/tz/dist/Makefile          |  371 +++++++++++++-------
 external/public-domain/tz/dist/NEWS              |  408 +++++++++++++++++-----
 external/public-domain/tz/dist/README            |   16 +-
 external/public-domain/tz/dist/TZDATA_VERSION    |    2 +-
 external/public-domain/tz/dist/africa            |  158 ++++----
 external/public-domain/tz/dist/antarctica        |    2 +
 external/public-domain/tz/dist/asia              |  330 +++++++++++++++--
 external/public-domain/tz/dist/australasia       |   22 +-
 external/public-domain/tz/dist/backward          |    4 +-
 external/public-domain/tz/dist/backzone          |    4 +-
 external/public-domain/tz/dist/etcetera          |    4 +-
 external/public-domain/tz/dist/europe            |  123 +++++-
 external/public-domain/tz/dist/factory           |    6 +-
 external/public-domain/tz/dist/leap-seconds.list |    8 +-
 external/public-domain/tz/dist/leapseconds       |   31 +-
 external/public-domain/tz/dist/leapseconds.awk   |   68 ++-
 external/public-domain/tz/dist/northamerica      |   21 +-
 external/public-domain/tz/dist/pacificnew        |    2 +
 external/public-domain/tz/dist/southamerica      |   36 +-
 external/public-domain/tz/dist/systemv           |    2 +
 external/public-domain/tz/dist/theory.html       |  310 ++++++++++------
 external/public-domain/tz/dist/version           |    2 +-
 external/public-domain/tz/dist/yearistype.sh     |    1 +
 external/public-domain/tz/dist/ziguard.awk       |   65 +++-
 external/public-domain/tz/dist/zishrink.awk      |  199 ++++++++++-
 external/public-domain/tz/dist/zone.tab          |   14 +-
 external/public-domain/tz/dist/zone1970.tab      |   32 +-
 external/public-domain/tz/dist/zoneinfo2tdf.pl   |    1 +
 30 files changed, 1642 insertions(+), 619 deletions(-)

diffs (truncated from 4225 to 300 lines):

diff -r cffb48857833 -r 2f5e2195cc62 doc/3RDPARTY
--- a/doc/3RDPARTY      Wed Aug 29 07:58:14 2018 +0000
+++ b/doc/3RDPARTY      Tue Oct 30 19:36:51 2018 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: 3RDPARTY,v 1.1145.2.18.2.26 2018/03/25 14:11:39 martin Exp $
+#      $NetBSD: 3RDPARTY,v 1.1145.2.18.2.27 2018/10/30 19:36:51 martin Exp $
 #
 # This file contains a list of the software that has been integrated into
 # NetBSD where we are not the primary maintainer.
@@ -1300,8 +1300,8 @@
 Added changes from a5 -> a12 manually.
 
 Package:       tz
-Version:       tzcode2014j (+ upgraded zic) / tzdata2017d
-Current Vers:  tzcode2017d / tzdata2017d
+Version:       tzcode2014j (+ upgraded zic) / tzdata2018g
+Current Vers:  tzcode2018g / tzdata2018g
 Maintainer:    Paul Eggert <eggert%cs.ucla.edu@localhost>
 Archive Site:  ftp://ftp.iana.org/tz/releases/
 Archive Site:  ftp://munnari.oz.au/pub/oldtz/
diff -r cffb48857833 -r 2f5e2195cc62 external/public-domain/tz/dist/CONTRIBUTING
--- a/external/public-domain/tz/dist/CONTRIBUTING       Wed Aug 29 07:58:14 2018 +0000
+++ b/external/public-domain/tz/dist/CONTRIBUTING       Tue Oct 30 19:36:51 2018 +0000
@@ -17,11 +17,14 @@
 'diff -u old/europe new/europe >myfix.patch', and attach
 myfix.patch to the email.
 
-For more-elaborate changes, please read the theory.html file and browse
-the mailing list archives <https://mm.icann.org/pipermail/tz/> for
-examples of patches that tend to work well.  Additions to
-data should contain commentary citing reliable sources as
-justification.  Citations should use https: URLs if available.
+For more-elaborate or possibly-controversial changes,
+such as renaming, adding or removing zones, please read
+<https://www.iana.org/time-zones/repository/theory.html> or the file
+theory.html.  It is also good to browse the mailing list archives
+<https://mm.icann.org/pipermail/tz/> for examples of patches that tend
+to work well.  Additions to data should contain commentary citing
+reliable sources as justification.  Citations should use https: URLs
+if available.
 
 Please submit changes against either the latest release in
 <https://www.iana.org/time-zones> or the master branch of the development
diff -r cffb48857833 -r 2f5e2195cc62 external/public-domain/tz/dist/Makefile
--- a/external/public-domain/tz/dist/Makefile   Wed Aug 29 07:58:14 2018 +0000
+++ b/external/public-domain/tz/dist/Makefile   Tue Oct 30 19:36:51 2018 +0000
@@ -1,3 +1,5 @@
+# Make and install tzdb code and data.
+
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -19,9 +21,9 @@
 #      DATAFORM=       rearguard
 DATAFORM=              main
 
-# Change the line below for your time zone (after finding the zone you want in
-# the time zone files, or adding it to a time zone file).
-# Alternately, if you discover you've got the wrong time zone, you can just
+# Change the line below for your timezone (after finding the one you want in
+# one of the $(TDATA) source files, or adding it to a source file).
+# Alternatively, if you discover you've got the wrong timezone, you can just
 #      zic -l rightzone
 # to correct things.
 # Use the command
@@ -31,14 +33,14 @@
 LOCALTIME=     GMT
 
 # If you want something other than Eastern United States time as a template
-# for handling POSIX-style time zone environment variables,
-# change the line below (after finding the zone you want in the
-# time zone files, or adding it to a time zone file).
+# for handling POSIX-style timezone environment variables,
+# change the line below (after finding the timezone you want in the
+# one of the $(TDATA) source files, or adding it to a source file).
 # When a POSIX-style environment variable is handled, the rules in the
 # template file are used to determine "spring forward" and "fall back" days and
 # times; the environment variable itself specifies UT offsets of standard and
 # daylight saving time.
-# Alternately, if you discover you've got the wrong time zone, you can just
+# Alternatively, if you discover you've got the wrong timezone, you can just
 #      zic -p rightzone
 # to correct things.
 # Use the command
@@ -75,7 +77,7 @@
 # TOPDIR should be empty or an absolute name unless you're just testing.
 TOPDIR =
 
-# The default local time zone is taken from the file TZDEFAULT.
+# The default local timezone is taken from the file TZDEFAULT.
 TZDEFAULT = $(TOPDIR)/etc/localtime
 
 # The subdirectory containing installed program and data files, and
@@ -84,7 +86,7 @@
 USRDIR = usr
 USRSHAREDIR = $(USRDIR)/share
 
-# "Compiled" time zone information is placed in the "TZDIR" directory
+# "Compiled" timezone information is placed in the "TZDIR" directory
 # (and subdirectories).
 # TZDIR_BASENAME should not contain "/" and should not be ".", ".." or empty.
 TZDIR_BASENAME=        zoneinfo
@@ -106,9 +108,13 @@
 LIBDIR = $(TOPDIR)/$(USRDIR)/lib
 
 
-# Types to try, as an alternative to time_t.  int64_t should be first.
-TIME_T_ALTERNATIVES = int64_t int32_t uint32_t uint64_t
+# Types to try, as an alternative to time_t.
+TIME_T_ALTERNATIVES = $(TIME_T_ALTERNATIVES_HEAD) $(TIME_T_ALTERNATIVES_TAIL)
+TIME_T_ALTERNATIVES_HEAD = int64_t
+TIME_T_ALTERNATIVES_TAIL = int32_t uint32_t uint64_t
 
+# What kind of TZif data files to generate.
+# (TZif is the binary time zone data format that zic generates.)
 # If you want only POSIX time, with time values interpreted as
 # seconds since the epoch (not counting leap seconds), use
 #      REDO=           posix_only
@@ -129,7 +135,7 @@
 
 REDO=          posix_right
 
-# To install data in text form that has all the information of the binary data,
+# To install data in text form that has all the information of the TZif data,
 # (optionally incorporating leap second information), use
 #      TZDATA_TEXT=    tzdata.zi leapseconds
 # To install text data without leap second information (e.g., because
@@ -171,7 +177,6 @@
 
 # Add the following to the end of the "CFLAGS=" line as needed to override
 # defaults specified in the source code.  "-DFOO" is equivalent to "-DFOO=1".
-#  -DBIG_BANG=-9999999LL if the Big Bang occurred at time -9999999 (see zic.c)
 #  -DDEPRECATE_TWO_DIGIT_YEARS for optional runtime warnings about strftime
 #      formats that generate only the last two digits of year numbers
 #  -DEPOCH_LOCAL if the 'time' function returns local time not UT
@@ -236,14 +241,16 @@
   $(GCC_INSTRUMENT) \
   -Wall -Wextra \
   -Walloc-size-larger-than=100000 -Warray-bounds=2 \
-  -Wbad-function-cast -Wcast-align -Wdate-time \
+  -Wbad-function-cast -Wcast-align=strict -Wdate-time \
   -Wdeclaration-after-statement -Wdouble-promotion \
   -Wformat=2 -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation \
   -Winit-self -Wjump-misses-init -Wlogical-op \
   -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \
   -Wold-style-definition -Woverlength-strings -Wpointer-arith \
-  -Wshadow -Wshift-overflow=2 -Wstrict-prototypes -Wstringop-overflow=5 \
+  -Wshadow -Wshift-overflow=2 -Wstrict-prototypes -Wstringop-overflow=4 \
+  -Wstringop-truncation -Wsuggest-attribute=cold \
   -Wsuggest-attribute=const -Wsuggest-attribute=format \
+  -Wsuggest-attribute=malloc \
   -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure \
   -Wtrampolines -Wundef -Wuninitialized -Wunused \
   -Wvariadic-macros -Wvla -Wwrite-strings \
@@ -293,7 +300,7 @@
 # "tzsetwall", "offtime", "timelocal", "timegm", "timeoff",
 # "posix2time", and "time2posix" to be added to the time conversion library.
 # "tzsetwall" is like "tzset" except that it arranges for local wall clock
-# time (rather than the time specified in the TZ environment variable)
+# time (rather than the timezone specified in the TZ environment variable)
 # to be used.
 # "offtime" is like "gmtime" except that it accepts a second (long) argument
 # that gives an offset to add to the time_t when converting it.
@@ -316,7 +323,7 @@
 # "posix2time_z" and "time2posix_z" are added as well.
 # The functions ending in "_z" (or "_rz") are like their unsuffixed
 # (or suffixed-by-"_r") counterparts, except with an extra first
-# argument of opaque type timezone_t that specifies the time zone.
+# argument of opaque type timezone_t that specifies the timezone.
 # "tzalloc" allocates a timezone_t value, and "tzfree" frees it.
 #
 # If you want to allocate state structures in localtime, add
@@ -355,11 +362,14 @@
 
 ZFLAGS=
 
-# How to use zic to install tz binary files.
+# How to use zic to install TZif files.
 
 ZIC_INSTALL=   $(ZIC) -d '$(DESTDIR)$(TZDIR)' $(LEAPSECONDS)
 
 # The name of a Posix-compliant 'awk' on your system.
+# Older 'mawk' versions, such as the 'mawk' in Ubuntu 16.04, might dump core;
+# on Ubuntu you can work around this with
+#      AWK=            gawk
 AWK=           awk
 
 # The full path name of a Posix-compliant shell, preferably one that supports
@@ -408,10 +418,16 @@
 SAFE_CHARSET=  $(SAFE_CHARSET1)$(SAFE_CHARSET2)$(SAFE_CHARSET3)
 SAFE_CHAR=     '[]'$(SAFE_CHARSET)'-]'
 
+# These characters are Latin-1, and so are likely to be displayable
+# even in editors with limited character sets.
+UNUSUAL_OK_LATIN_1 = «°±»½¾�
+# This IPA symbol is represented in Unicode as the composition of
+# U+0075 and U+032F, and U+032F is not considered alphabetic by some
+# grep implementations that do not grok composition.
+UNUSUAL_OK_IPA = u̯
 # Non-ASCII non-letters that OK_CHAR allows, as these characters are
-# useful in commentary.  XEmacs 21.5.34 displays them correctly,
-# presumably because they are Latin-1.
-UNUSUAL_OK_CHARSET= °±½¾�
+# useful in commentary.
+UNUSUAL_OK_CHARSET= $(UNUSUAL_OK_LATIN_1)$(UNUSUAL_OK_IPA)
 
 # OK_CHAR matches any character allowed in the distributed files.
 # This is the same as SAFE_CHAR, except that UNUSUAL_OK_CHARSET and
@@ -490,11 +506,14 @@
                        ziguard.awk zishrink.awk
 MISC=          $(AWK_SCRIPTS) zoneinfo2tdf.pl
 TZS_YEAR=      2050
+TZS_CUTOFF_FLAG=       -c $(TZS_YEAR)
 TZS=           to$(TZS_YEAR).tzs
 TZS_NEW=       to$(TZS_YEAR)new.tzs
 TZS_DEPS=      $(PRIMARY_YDATA) asctime.c localtime.c \
                        private.h tzfile.h zdump.c zic.c
-ENCHILADA=     $(COMMON) $(DOCS) $(SOURCES) $(DATA) $(MISC) $(TZS) tzdata.zi
+# EIGHT_YARDS is just a yard short of the whole ENCHILADA.
+EIGHT_YARDS = $(COMMON) $(DOCS) $(SOURCES) $(DATA) $(MISC) tzdata.zi
+ENCHILADA = $(EIGHT_YARDS) $(TZS)
 
 # Consult these files when deciding whether to rebuild the 'version' file.
 # This list is not the same as the output of 'git ls-files', since
@@ -514,6 +533,7 @@
                tzfile.5 tzfile.h tzselect.8 tzselect.ksh \
                workman.sh yearistype.sh \
                zdump.8 zdump.c zic.8 zic.c \
+               ziguard.awk zishrink.awk \
                zone.tab zone1970.tab zoneinfo2tdf.pl
 
 # And for the benefit of csh users on systems that assume the user
@@ -557,14 +577,21 @@
                printf '%s\n' "$$V" >$@.out
                mv $@.out $@
 
-# These files can be tailored by setting BACKWARD, PACKRATDATA, etc.
+# These files can be tailored by setting BACKWARD and PACKRATDATA.
 vanguard.zi main.zi rearguard.zi: $(DSTDATA_ZI_DEPS)
-               $(AWK) -v outfile='$@' -f ziguard.awk $(TDATA) $(PACKRATDATA) \
-                 >$@.out
+               $(AWK) -v DATAFORM=`expr $@ : '\(.*\).zi'` -f ziguard.awk \
+                 $(TDATA) $(PACKRATDATA) >$@.out
                mv $@.out $@
-tzdata.zi:     $(DATAFORM).zi version
+# This file has a version comment that attempts to capture any tailoring
+# via BACKWARD, DATAFORM, PACKRATDATA, and REDO.
+tzdata.zi:     $(DATAFORM).zi version zishrink.awk
                version=`sed 1q version` && \
-                 LC_ALL=C $(AWK) -v version="$$version" -f zishrink.awk \
+                 LC_ALL=C $(AWK) \
+                   -v dataform='$(DATAFORM)' \
+                   -v deps='$(DSTDATA_ZI_DEPS) zishrink.awk' \
+                   -v redo='$(REDO)' \
+                   -v version="$$version" \
+                   -f zishrink.awk \
                    $(DATAFORM).zi >$@.out
                mv $@.out $@
 
@@ -602,14 +629,16 @@
  YEARISTYPE='$(YEARISTYPE)' \
  ZIC='$(ZIC)'
 
-# 'make install_data' installs one set of tz binary files.
-install_data:  zic leapseconds yearistype tzdata.zi
+INSTALL_DATA_DEPS = zic leapseconds yearistype tzdata.zi
+
+# 'make install_data' installs one set of TZif files.
+install_data: $(INSTALL_DATA_DEPS)
                $(ZIC_INSTALL) tzdata.zi
 
-posix_only:
+posix_only: $(INSTALL_DATA_DEPS)
                $(MAKE) $(INSTALLARGS) LEAPSECONDS= install_data
 
-right_only:
+right_only: $(INSTALL_DATA_DEPS)
                $(MAKE) $(INSTALLARGS) LEAPSECONDS='-L leapseconds' \
                        install_data
 
@@ -636,7 +665,7 @@
 
 # This obsolescent rule is present for backwards compatibility with
 # tz releases 2014g through 2015g.  It should go away eventually.
-posix_packrat:
+posix_packrat: $(INSTALL_DATA_DEPS)
                $(MAKE) $(INSTALLARGS) PACKRATDATA=backzone posix_only
 
 zones:         $(REDO)
@@ -647,29 +676,33 @@
 # Rule used only by submakes invoked by the $(TZS_NEW) rule.
 # It is separate so that GNU 'make -j' can run instances in parallel.
 $(ZDS): zdump
-               ./zdump -i -c $(TZS_YEAR) '$(wd)/'$$(expr $@ : '\(.*\).zd') >$@
+               ./zdump -i $(TZS_CUTOFF_FLAG) '$(wd)/'$$(expr $@ : '\(.*\).zd') \
+                 >$@
 
-$(TZS_NEW):    tzdata.zi zdump zic
-               rm -fr tzs.dir
-               mkdir tzs.dir



Home | Main Index | Thread Index | Old Index