Architecture specific change in rpms/java-1.8.0-openjdk-aarch32.git
by githook-noreply@fedoraproject.org
The package rpms/java-1.8.0-openjdk-aarch32.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/java-1.8.0-openjdk-aarch32.git/co....
Change:
+%ifarch %{ssbd_arches}
Thanks.
Full change:
============
commit 2b9575bc375ba8d6b125dd36b8ba7f90333c826b
Author: Alex Kashchenko <akashche(a)redhat.com>
Date: Sun Feb 28 16:50:08 2021 -0500
8u282 update
diff --git a/.gitignore b/.gitignore
index 5901268..11e3daa 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,3 +24,4 @@
/tapsets-icedtea-3.15.0.tar.xz
/aarch32-port-jdk8u-jdk8u265-ga-aarch32-20200729.tar.xz
/aarch32-port-jdk8u-jdk8u275-ga-aarch32-20201109-4curve.tar.xz
+/aarch32-port-jdk8u-jdk8u282-ga-aarch32-20210125-4curve.tar.xz
diff --git a/java-1.8.0-openjdk-aarch32.spec b/java-1.8.0-openjdk-aarch32.spec
index a1a9edc..d8fa7dc 100644
--- a/java-1.8.0-openjdk-aarch32.spec
+++ b/java-1.8.0-openjdk-aarch32.spec
@@ -4,18 +4,20 @@
#
# Examples:
#
-# Produce release *and* slowdebug builds on x86_64 (default):
+# Produce release, fastdebug *and* slowdebug builds on x86_64 (default):
# $ rpmbuild -ba java-1.8.0-openjdk.spec
#
# Produce only release builds (no slowdebug builds) on x86_64:
-# $ rpmbuild -ba java-1.8.0-openjdk.spec --without slowdebug
+# $ rpmbuild -ba java-1.8.0-openjdk.spec --without slowdebug --without fastdebug
#
# Only produce a release build on x86_64:
-# $ fedpkg mockbuild --without slowdebug
+# $ fedpkg mockbuild --without slowdebug --without fastdebug
#
# Only produce a debug build on x86_64:
# $ fedpkg local --without release
#
+# Enable fastdebug builds by default on relevant arches.
+%bcond_without fastdebug
# Enable slowdebug builds by default on relevant arches.
%bcond_without slowdebug
# Enable release builds by default on relevant arches.
@@ -32,13 +34,16 @@
# See https://github.com/rpm-software-management/rpm/issues/127 to comments at "pmatilai commented on Aug 18, 2017"
# (initiated in https://bugzilla.redhat.com/show_bug.cgi?id=1482192)
%global debug_suffix_unquoted -slowdebug
+%global fastdebug_suffix_unquoted -fastdebug
# quoted one for shell operations
%global debug_suffix "%{debug_suffix_unquoted}"
+%global fastdebug_suffix "%{fastdebug_suffix_unquoted}"
%global normal_suffix ""
-# if you want only debug build but providing java build only normal build but set normalbuild_parameter
-%global debug_warning This package has full debug on. Install only in need and remove asap.
+%global debug_warning This package is unoptimised with full debugging. Install only as needed and remove ASAP.
%global debug_on with full debug on
+%global fastdebug_warning This package is optimised with full debugging. Install only as needed and remove ASAP.
+%global for_fastdebug with minimal debug on
%global for_debug for packages with debug on
%if %{with release}
@@ -48,9 +53,9 @@
%endif
%if %{include_normal_build}
-%global build_loop1 %{normal_suffix}
+%global normal_build %{normal_suffix}
%else
-%global build_loop1 %{nil}
+%global normal_build %{nil}
%endif
# We have hardcoded list of files, which is appearing in alternatives, and in files
@@ -59,14 +64,14 @@
# the ghosts are here to allow installation via query like `dnf install /usr/bin/java`
# you can list those files, with appropriate sections: cat *.spec | grep -e --install -e --slave -e post_
# TODO - fix those hardcoded lists via single list
-# those files ,must *NOT* be ghosted for *slowdebug* packages
-# FIXME - if you are moving jshell or jlink or simialr, always modify all three sections
+# Those files must *NOT* be ghosted for *slowdebug* packages
+# FIXME - if you are moving jshell or jlink or similar, always modify all three sections
# you can check via headless and devels:
# rpm -ql --noghost java-11-openjdk-headless-11.0.1.13-8.fc29.x86_64.rpm | grep bin
# == rpm -ql java-11-openjdk-headless-slowdebug-11.0.1.13-8.fc29.x86_64.rpm | grep bin
# != rpm -ql java-11-openjdk-headless-11.0.1.13-8.fc29.x86_64.rpm | grep bin
# similarly for other %%{_jvmdir}/{jre,java} and %%{_javadocdir}/{java,java-zip}
-%define is_release_build() %( if [ "%{?1}" == "%{debug_suffix_unquoted}" ]; then echo "0" ; else echo "1"; fi )
+%define is_release_build() %( if [ "%{?1}" == "%{debug_suffix_unquoted}" -o "%{?1}" == "%{fastdebug_suffix_unquoted}" ]; then echo "0" ; else echo "1"; fi )
# while JDK is a techpreview(is_system_jdk=0), some provides are turned off. Once jdk stops to be an techpreview, move it to 1
# as sytem JDK, we mean any JDK which can run whole system java stack without issues (like bytecode issues, module issues, dependencies...)
@@ -76,58 +81,78 @@
# we need to distinguish between big and little endian PPC64
%global ppc64le ppc64le
%global ppc64be ppc64 ppc64p7
+# Set of architectures which support multiple ABIs
%global multilib_arches %{power64} sparc64 x86_64
-%global jit_arches %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64} %{arm}
+# Set of architectures for which we build debug builds
+%global debug_arches %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64}
+# Set of architectures with a Just-In-Time (JIT) compiler
+%global jit_arches %{debug_arches}
+# Set of architectures which support SystemTap tapsets
+%global systemtap_arches %{jit_arches}
+%global fastdebug_arches x86_64 ppc64le aarch64
+# Set of architectures which support the serviceability agent
%global sa_arches %{ix86} x86_64 sparcv9 sparc64 %{aarch64}
-%global jfr_arches x86_64 sparcv9 sparc64 %{aarch64} %{power64}
+# Set of architectures which support class data sharing
+# See https://bugzilla.redhat.com/show_bug.cgi?id=513605
+# MetaspaceShared::generate_vtable_methods is not implemented for the PPC JIT
+%global share_arches %{ix86} x86_64 sparcv9 sparc64 %{aarch64}
+%global jfr_arches %{jit_arches}
+
+# Set of architectures for which alt-java has SSB mitigation
+%global ssbd_arches x86_64
# By default, we build a debug build during main build on JIT architectures
%if %{with slowdebug}
-%ifarch %{jit_arches}
-%ifnarch %{arm}
+%ifarch %{debug_arches}
%global include_debug_build 1
%else
-%global include_debug_build 1
+%global include_debug_build 0
%endif
%else
%global include_debug_build 0
%endif
+
+# By default, we build a fastdebug build during main build only on fastdebug architectures
+%if %{with fastdebug}
+%ifarch %{fastdebug_arches}
+%global include_fastdebug_build 1
%else
-%global include_debug_build 0
+%global include_fastdebug_build 0
+%endif
+%else
+%global include_fastdebug_build 0
%endif
%if %{include_debug_build}
-%global build_loop2 %{debug_suffix}
+%global slowdebug_build %{debug_suffix}
%else
-%global build_loop2 %{nil}
+%global slowdebug_build %{nil}
%endif
-# if you disable both builds, then the build fails
-%global build_loop %{build_loop1} %{build_loop2}
-# note: that order: normal_suffix debug_suffix, in case of both enabled
-# is expected in one single case at the end of the build
-%global rev_build_loop %{build_loop2} %{build_loop1}
-
-%ifarch %{jit_arches}
-%global bootstrap_build 1
+%if %{include_fastdebug_build}
+%global fastdebug_build %{fastdebug_suffix}
%else
-%global bootstrap_build 1
+%global fastdebug_build %{nil}
%endif
+%global bootstrap_build 1
+
+# If you disable both builds, then the build fails
+# Note that the debug build requires the normal build for docs
+%global build_loop %{normal_build} %{fastdebug_build} %{slowdebug_build}
+# Test slowdebug first as it provides the best diagnostics
+%global rev_build_loop %{slowdebug_build} %{fastdebug_build} %{normal_build}
%global bootstrap_targets images
%global release_targets images docs-zip
-# No docs nor bootcycle for debug builds
%global debug_targets images
-# This package fails to build with LTO due to undefined symbols. LTO
-# was disabled in OpenSuSE as well, but with no real explanation why
-# beyond the undefined symbols. It really should be investigated further.
-# Disable LTO
+# Disable LTO as this causes build failures at the moment.
+# See RHBZ#1861401
%define _lto_cflags %{nil}
# Filter out flags from the optflags macro that cause problems with the OpenJDK build
-# We filter out -Wall which will otherwise cause HotSpot to produce hundreds of thousands of warnings (100+mb logs)
# We filter out -O flags so that the optimization of HotSpot is not lowered from O3 to O2
+# We filter out -Wall which will otherwise cause HotSpot to produce hundreds of thousands of warnings (100+mb logs)
# We replace it with -Wformat (required by -Werror=format-security) and -Wno-cpp to avoid FORTIFY_SOURCE warnings
# We filter out -fexceptions as the HotSpot build explicitly does -fno-exceptions and it's otherwise the default for C++
%global ourflags %(echo %optflags | sed -e 's|-Wall|-Wformat -Wno-cpp|' | sed -r -e 's|-O[0-9]*||')
@@ -208,7 +233,9 @@
%global stapinstall %{nil}
%endif
-%ifarch %{jit_arches}
+
+
+%ifarch %{systemtap_arches}
%global with_systemtap 0
%else
%global with_systemtap 0
@@ -237,20 +264,22 @@
%global with_openjfx_binding 0
%endif
-# Standard JPackage naming and versioning defines.
+# Define IcedTea version used for SystemTap tapsets and desktop file
+%global icedteaver 3.15.0
+
+# Standard JPackage naming and versioning defines
%global origin openjdk
%global origin_nice OpenJDK
%global top_level_dir_name %{origin}
# note, following three variables are sedded from update_sources if used correctly. Hardcode them rather there.
%global shenandoah_project aarch64-port
%global shenandoah_repo jdk8u-shenandoah
-%global shenandoah_revision aarch64-shenandoah-jdk8u275-b01
+%global shenandoah_revision aarch64-shenandoah-jdk8u282-b08
# Define old aarch64/jdk8u tree variables for compatibility
%global project aarch32-port
%global repo jdk8u
-%global revision jdk8u275-ga-aarch32-20201109
-# Define IcedTea version used for SystemTap tapsets and desktop files
-%global icedteaver 3.15.0
+%global revision jdk8u282-ga-aarch32-20210125
+
# e.g. aarch64-shenandoah-jdk8u212-b04-shenandoah-merge-2019-04-30 -> aarch64-shenandoah-jdk8u212-b04
%global version_tag %(VERSION=%{shenandoah_revision}; echo ${VERSION%%-shenandoah-merge*})
@@ -307,7 +336,7 @@
# parametrized macros are order-sensitive
%global compatiblename %{name}
%global fullversion %{compatiblename}-%{version}-%{release}
-# images stub
+# images directories from upstream build
%global jdkimage j2sdk-image
# output dir stub
%define buildoutputdir() %{expand:build/jdk8.build%{?1}}
@@ -316,6 +345,7 @@
# main id and dir of this jdk
%define uniquesuffix() %{expand:%{fullversion}.%{_arch}%{?1}}
+#################################################################
# fix for https://bugzilla.redhat.com/show_bug.cgi?id=1111349
# https://bugzilla.redhat.com/show_bug.cgi?id=1590796#c14
# https://bugzilla.redhat.com/show_bug.cgi?id=1655938
@@ -327,6 +357,8 @@
# Never generate lib-style provides/requires for slowdebug packages
%global __provides_exclude_from ^.*/%{uniquesuffix -- %{debug_suffix_unquoted}}/.*$
%global __requires_exclude_from ^.*/%{uniquesuffix -- %{debug_suffix_unquoted}}/.*$
+%global __provides_exclude_from ^.*/%{uniquesuffix -- %{fastdebug_suffix_unquoted}}/.*$
+%global __requires_exclude_from ^.*/%{uniquesuffix -- %{fastdebug_suffix_unquoted}}/.*$
%else
# Don't generate provides/requires for JDK provided shared libraries at all.
%global __provides_exclude ^(%{_privatelibs}|%{_publiclibs})$
@@ -343,6 +375,7 @@
%define jredir() %{expand:%{sdkdir -- %{?1}}/jre}
%define sdkbindir() %{expand:%{_jvmdir}/%{sdkdir -- %{?1}}/bin}
%define jrebindir() %{expand:%{_jvmdir}/%{jredir -- %{?1}}/bin}
+%global alt_java_name alt-java
%global rpm_state_dir %{_localstatedir}/lib/rpm-state/
@@ -372,15 +405,9 @@ exit 0
%define post_headless() %{expand:
-%ifarch %{jit_arches}
-# MetaspaceShared::generate_vtable_methods not implemented for PPC JIT
-%ifnarch %{power64}
-%ifnarch %{arm}
-# see https://bugzilla.redhat.com/show_bug.cgi?id=513605
+%ifarch %{share_arches}
%{jrebindir -- %{?1}}/java -Xshare:dump >/dev/null 2>/dev/null
%endif
-%endif
-%endif
PRIORITY=%{priority}
if [ "%{?1}" == %{debug_suffix} ]; then
@@ -391,6 +418,7 @@ ext=.gz
alternatives \\
--install %{_bindir}/java java %{jrebindir -- %{?1}}/java $PRIORITY --family %{name}.%{_arch} \\
--slave %{_jvmdir}/jre jre %{_jvmdir}/%{jredir -- %{?1}} \\
+ --slave %{_bindir}/%{alt_java_name} %{alt_java_name} %{jrebindir -- %{?1}}/%{alt_java_name} \\
--slave %{_bindir}/jjs jjs %{jrebindir -- %{?1}}/jjs \\
--slave %{_bindir}/keytool keytool %{jrebindir -- %{?1}}/keytool \\
--slave %{_bindir}/orbd orbd %{jrebindir -- %{?1}}/orbd \\
@@ -403,6 +431,8 @@ alternatives \\
--slave %{_bindir}/unpack200 unpack200 %{jrebindir -- %{?1}}/unpack200 \\
--slave %{_mandir}/man1/java.1$ext java.1$ext \\
%{_mandir}/man1/java-%{uniquesuffix -- %{?1}}.1$ext \\
+ --slave %{_mandir}/man1/%{alt_java_name}.1$ext %{alt_java_name}.1$ext \\
+ %{_mandir}/man1/%{alt_java_name}-%{uniquesuffix -- %{?1}}.1$ext \\
--slave %{_mandir}/man1/jjs.1$ext jjs.1$ext \\
%{_mandir}/man1/jjs-%{uniquesuffix -- %{?1}}.1$ext \\
--slave %{_mandir}/man1/keytool.1$ext keytool.1$ext \\
@@ -673,6 +703,7 @@ exit 0
%dir %{_jvmdir}/%{jredir -- %{?1}}/bin
%dir %{_jvmdir}/%{jredir -- %{?1}}/lib
%{_jvmdir}/%{jredir -- %{?1}}/bin/java
+%{_jvmdir}/%{jredir -- %{?1}}/bin/%{alt_java_name}
%{_jvmdir}/%{jredir -- %{?1}}/bin/jjs
%{_jvmdir}/%{jredir -- %{?1}}/bin/keytool
%{_jvmdir}/%{jredir -- %{?1}}/bin/orbd
@@ -704,6 +735,7 @@ exit 0
%{_jvmdir}/%{jredir -- %{?1}}/lib/logging.properties
%{_jvmdir}/%{jredir -- %{?1}}/lib/calendars.properties
%{_mandir}/man1/java-%{uniquesuffix -- %{?1}}.1*
+%{_mandir}/man1/%{alt_java_name}-%{uniquesuffix -- %{?1}}.1*
%{_mandir}/man1/jjs-%{uniquesuffix -- %{?1}}.1*
%{_mandir}/man1/keytool-%{uniquesuffix -- %{?1}}.1*
%{_mandir}/man1/orbd-%{uniquesuffix -- %{?1}}.1*
@@ -716,12 +748,10 @@ exit 0
%{_mandir}/man1/policytool-%{uniquesuffix -- %{?1}}.1*
%{_jvmdir}/%{jredir -- %{?1}}/lib/security/nss.cfg
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/nss.cfg
-%ifarch %{jit_arches}
-%ifnarch %{power64}
+%ifarch %{share_arches}
%attr(444, root, root) %ghost %{_jvmdir}/%{jredir -- %{?1}}/lib/%{archinstall}/server/classes.jsa
%attr(444, root, root) %ghost %{_jvmdir}/%{jredir -- %{?1}}/lib/%{archinstall}/client/classes.jsa
%endif
-%endif
%dir %{etcjavasubdir}
%dir %{etcjavadir -- %{?1}}
%dir %{etcjavadir -- %{?1}}/lib
@@ -886,6 +916,7 @@ exit 0
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jar
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jarsigner
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/java
+%{_jvmdir}/%{sdkdir -- %{?1}}/bin/%{alt_java_name}
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/javac
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/javadoc
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/javah
@@ -1026,13 +1057,10 @@ exit 0
%endif
}
-%define files_jmods() %{expand:
-%{_jvmdir}/%{sdkdir -- %{?1}}/jmods
-}
%define files_demo() %{expand:
%defattr(-,root,root,-)
-%license %{buildoutputdir -- %{?1}}/images/%{jdkimage}/jre/LICENSE
+%license %{_jvmdir}/%{jredir -- %{?1}}/LICENSE
}
%define files_src() %{expand:
@@ -1044,6 +1072,7 @@ exit 0
%define files_javadoc() %{expand:
%defattr(-,root,root,-)
%doc %{_javadocdir}/%{uniquejavadocdir -- %{?1}}
+#javadoc is in jdk8 noarch, so also licnese file must be treated like it
%license %{buildoutputdir -- %{?1}}/images/%{jdkimage}/jre/LICENSE
%if %is_system_jdk
%if %{is_release_build -- %{?1}}
@@ -1055,6 +1084,7 @@ exit 0
%define files_javadoc_zip() %{expand:
%defattr(-,root,root,-)
%doc %{_javadocdir}/%{uniquejavadocdir -- %{?1}}.zip
+#javadoc is in jdk8 noarch, so also licnese file must be treated like it
%license %{buildoutputdir -- %{?1}}/images/%{jdkimage}/jre/LICENSE
%if %is_system_jdk
%if %{is_release_build -- %{?1}}
@@ -1085,7 +1115,7 @@ OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release
Recommends: gtk2%{?_isa}
%endif
-#Provides: java-%{javaver}-%{origin} = %{epoch}:%{version}-%{release}
+#Provides: java-%{javaver}-%{origin}%{?1} = %{epoch}:%{version}-%{release}
# Standard JPackage base provides
#Provides: jre-%{javaver}%{?1} = %{epoch}:%{version}-%{release}
@@ -1102,11 +1132,12 @@ Recommends: gtk2%{?_isa}
%define java_headless_rpo() %{expand:
# Require /etc/pki/java/cacerts
Requires: ca-certificates
-# Require javapackages-filesystem for ownership of /usr/lib/jvm/
+# Require javapackages-filesystem for ownership of /usr/lib/jvm/ and macros
Requires: javapackages-filesystem
# Require zoneinfo data provided by tzdata-java subpackage.
# 2020b required as of JDK-8254177 in October CPU
Requires: tzdata-java >= 2020b
+# for support of kernel stream control
# libsctp.so.1 is being `dlopen`ed on demand
Requires: lksctp-tools%{?_isa}
# tool to copy jdk's configs - should be Recommends only, but then only dnf/yum enforce it,
@@ -1216,7 +1247,7 @@ OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release
Name: java-%{javaver}-%{origin}-aarch32
Version: %{javaver}.%{updatever}.%{buildver}
-Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist}.1
+Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist}
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons
# and this change was brought into RHEL-4. java-1.5.0-ibm packages
# also included the epoch in their virtual provides. This created a
@@ -1251,7 +1282,7 @@ URL: http://openjdk.java.net/
# FILE_NAME_ROOT=%%{shenandoah_project}-%%{shenandoah_repo}-${VERSION}
# REPO_ROOT=<path to checked-out repository> generate_source_tarball.sh
# where the source is obtained from http://hg.openjdk.java.net/%%{project}/%%{repo}
-Source0: %{project}-%{repo}-jdk8u275-ga-aarch32-20201109-4curve.tar.xz
+Source0: %{project}-%{repo}-jdk8u282-ga-aarch32-20210125-4curve.tar.xz
# Custom README for -src subpackage
Source2: README.md
@@ -1324,11 +1355,6 @@ Patch512: rh1649664-awt2dlibraries_compiled_with_no_strict_overflow.patch
Patch523: pr2974-rh1337583-add_systemlineendings_option_to_keytool_and_use_line_separator_instead_of_crlf_in_pkcs10.patch
# PR3083, RH1346460: Regression in SSL debug output without an ECC provider
Patch528: pr3083-rh1346460-for_ssl_debug_return_null_instead_of_exception_when_theres_no_ecc_provider.patch
-# RH1566890: CVE-2018-3639
-Patch529: rh1566890-CVE_2018_3639-speculative_store_bypass.patch
-Patch531: rh1566890-CVE_2018_3639-speculative_store_bypass_toggle.patch
-# PR3601: Fix additional -Wreturn-type issues introduced by 8061651
-Patch530: pr3601-fix_additional_Wreturn_type_issues_introduced_by_8061651_for_prims_jvm_cpp.patch
# PR2888: OpenJDK should check for system cacerts database (e.g. /etc/pki/java/cacerts)
# PR3575, RH1567204: System cacerts database handling should not affect jssecacerts
Patch539: pr2888-openjdk_should_check_for_system_cacerts_database_eg_etc_pki_java_cacerts.patch
@@ -1336,6 +1362,8 @@ Patch539: pr2888-openjdk_should_check_for_system_cacerts_database_eg_etc_pki_jav
Patch400: pr3183-rh1340845-support_fedora_rhel_system_crypto_policy.patch
# PR3655: Allow use of system crypto policy to be disabled by the user
Patch401: pr3655-toggle_system_crypto_policy.patch
+# enable build of speculative store bypass hardened alt-java
+Patch600: rh1750419-redhat_alt_java.patch
# JDK-8218811: replace open by os::open in hotspot coding
# This fixes a GCC 10 build issue
Patch111: jdk8218811-perfMemory_linux.patch
@@ -1357,8 +1385,6 @@ Patch112: java-1.8.0-openjdk-gcc11.patch
Patch103: pr3593-s390_use_z_format_specifier_for_size_t_arguments_as_size_t_not_equals_to_int.patch
# x86: S8199936, PR3533: HotSpot generates code with unaligned stack, crashes on SSE operations (-mstackrealign workaround)
Patch105: jdk8199936-pr3533-enable_mstackrealign_on_x86_linux_as_well_as_x86_mac_os_x.patch
-# AArch64: PR3519: Fix further functions with a missing return value (AArch64)
-Patch106: pr3519-fix_further_functions_with_a_missing_return_value.patch
# S390 ambiguous log2_intptr calls
Patch107: s390-8214206_fix.patch
@@ -1378,10 +1404,6 @@ Patch502: pr2462-resolve_disabled_warnings_for_libunpack_and_the_unpack200_binar
Patch571: jdk8199936-pr3591-enable_mstackrealign_on_x86_linux_as_well_as_x86_mac_os_x_jdk.patch
# 8143245, PR3548: Zero build requires disabled warnings
Patch574: jdk8143245-pr3548-zero_build_requires_disabled_warnings.patch
-# 8197981, PR3548: Missing return statement in __sync_val_compare_and_swap_8
-Patch575: jdk8197981-pr3548-missing_return_statement_in_sync_val_compare_and_swap_8.patch
-# 8062808, PR3548: Turn on the -Wreturn-type warning
-Patch577: jdk8062808-pr3548-turn_on_the_wreturn_type_warning.patch
# s390: JDK-8203030, Type fixing for s390
Patch102: jdk8203030-zero_s390_31_bit_size_t_type_conflicts_in_shared_code.patch
# 8035341: Allow using a system installed libpng
@@ -1399,8 +1421,6 @@ Patch204: jdk8042159-allow_using_system_installed_lcms2-jdk.patch
# able to be removed once that release is out
# and used by this RPM.
#############################################
-# JDK-8254177: (tz) Upgrade time-zone data to tzdata2020b
-Patch13: jdk8254177-tzdata2020b.patch
#############################################
#
@@ -1436,6 +1456,7 @@ Patch1000: rh1648249-add_commented_out_nss_cfg_provider_to_java_security.patch
# Dependencies
#
#############################################
+BuildRequires: make
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: alsa-lib-devel
@@ -1478,15 +1499,14 @@ BuildRequires: java-1.8.0-openjdk-aarch32-devel
%ifnarch %{jit_arches}
BuildRequires: libffi-devel
%endif
-# 2020a required as of JDK-8243541
-BuildRequires: tzdata-java >= 2020a
+# 2020b required as of JDK-8254177 in October CPU
+BuildRequires: tzdata-java >= 2020b
# Earlier versions have a bug in tree vectorization on PPC
BuildRequires: gcc >= 4.8.3-8
%if %{with_systemtap}
BuildRequires: systemtap-sdt-devel
%endif
-BuildRequires: make
# this is always built, also during debug-only build
# when it is built in debug-only this package is just placeholder
@@ -1508,6 +1528,17 @@ The %{origin_nice} runtime environment %{majorver}.
%{debug_warning}
%endif
+%if %{include_fastdebug_build}
+%package fastdebug
+Summary: %{origin_nice} Runtime Environment %{majorver} %{fastdebug_on}
+Group: Development/Languages
+
+%{java_rpo -- %{fastdebug_suffix_unquoted}}
+%description fastdebug
+The %{origin_nice} runtime environment.
+%{fastdebug_warning}
+%endif
+
%if %{include_normal_build}
%package headless
Summary: %{origin_nice} Headless Runtime Environment %{majorver}
@@ -1529,6 +1560,18 @@ The %{origin_nice} runtime environment %{majorver} without audio and video suppo
%{debug_warning}
%endif
+%if %{include_fastdebug_build}
+%package headless-fastdebug
+Summary: %{origin_nice} Runtime Environment %{fastdebug_on}
+Group: Development/Languages
+
+%{java_headless_rpo -- %{fastdebug_suffix_unquoted}}
+
+%description headless-fastdebug
+The %{origin_nice} runtime environment %{majorver} without audio and video support.
+%{fastdebug_warning}
+%endif
+
%if %{include_normal_build}
%package devel
Summary: %{origin_nice} Development Environment %{majorver}
@@ -1550,6 +1593,18 @@ The %{origin_nice} development tools %{majorver}.
%{debug_warning}
%endif
+%if %{include_fastdebug_build}
+%package devel-fastdebug
+Summary: %{origin_nice} Development Environment %{majorver} %{fastdebug_on}
+Group: Development/Tools
+
+%{java_devel_rpo -- %{fastdebug_suffix_unquoted}}
+
+%description devel-fastdebug
+The %{origin_nice} development tools %{majorver}.
+%{fastdebug_warning}
+%endif
+
%if %{include_normal_build}
%package demo
Summary: %{origin_nice} Demos %{majorver}
@@ -1571,6 +1626,18 @@ The %{origin_nice} demos %{majorver}.
%{debug_warning}
%endif
+%if %{include_fastdebug_build}
+%package demo-fastdebug
+Summary: %{origin_nice} Demos %{majorver} %{fastdebug_on}
+Group: Development/Languages
+
+%{java_demo_rpo -- %{fastdebug_suffix_unquoted}}
+
+%description demo-fastdebug
+The %{origin_nice} demos %{majorver}.
+%{fastdebug_warning}
+%endif
+
%if %{include_normal_build}
%package src
Summary: %{origin_nice} Source Bundle %{majorver}
@@ -1593,6 +1660,19 @@ The java-%{origin}-src-slowdebug sub-package contains the complete %{origin_nice
class library source code for use by IDE indexers and debuggers. Debugging %{for_debug}.
%endif
+%if %{include_fastdebug_build}
+%package src-fastdebug
+Summary: %{origin_nice} Source Bundle %{majorver} %{for_fastdebug}
+Group: Development/Languages
+
+%{java_src_rpo -- %{fastdebug_suffix_unquoted}}
+
+%description src-fastdebug
+The java-%{origin}-src-fastdebug sub-package contains the complete %{origin_nice} %{majorver}
+ class library source code for use by IDE indexers and debuggers. Debugging %{for_fastdebug}.
+%endif
+
+
%if %{include_normal_build}
%package javadoc
Summary: %{origin_nice} %{majorver} API documentation
@@ -1646,6 +1726,16 @@ Summary: %{origin_nice} %{majorver} accessibility connector %{for_debug}
See normal java-%{version}-openjdk-accessibility description.
%endif
+%if %{include_fastdebug_build}
+%package accessibility-fastdebug
+Summary: %{origin_nice} %{majorver} accessibility connector %{for_fastdebug}
+
+%{java_accessibility_rpo -- %{fastdebug_suffix_unquoted}}
+
+%description accessibility-fastdebug
+See normal java-%{version}-openjdk-accessibility description.
+%endif
+
%if %{with_openjfx_binding}
%package openjfx
@@ -1681,6 +1771,24 @@ Provides: javafx-devel-slowdebug = %{epoch}:%{version}-%{release}
%description openjfx-devel-slowdebug
Set of links from OpenJDK-slowdebug (sdk) to normal OpenJFX. OpenJFX do not support debug buuilds of itself
%endif
+
+%if %{include_fastdebug_build}
+%package openjfx-fastdebug
+Summary: OpenJDK x OpenJFX connector %{for_fastdebug}. his package adds symliks finishing Java FX integration to %{name}-fastdebug
+Requires: %{name}-fastdebug%{?_isa} = %{epoch}:%{version}-%{release}
+Requires: openjfx8%{?_isa}
+Provides: javafx-fastdebug = %{epoch}:%{version}-%{release}
+%description openjfx-fastdebug
+Set of links from OpenJDK-fastdebug (jre) to normal OpenJFX. OpenJFX do not support debug buuilds of itself
+
+%package openjfx-devel-fastdebug
+Summary: OpenJDK x OpenJFX connector for FX developers %{for_fastdebug}. This package adds symliks finishing Java FX integration to %{name}-devel-slowdebug
+Requires: %{name}-devel-fastdebug%{?_isa} = %{epoch}:%{version}-%{release}
+Requires: openjfx8-devel%{?_isa}
+Provides: javafx-devel-fastdebug = %{epoch}:%{version}-%{release}
+%description openjfx-devel-fastdebug
+Set of links from OpenJDK-fastdebug (sdk) to normal OpenJFX. OpenJFX do not support debug buuilds of itself
+%endif
%endif
%prep
@@ -1695,19 +1803,25 @@ Set of links from OpenJDK-slowdebug (sdk) to normal OpenJFX. OpenJFX do not supp
if [ %{include_normal_build} -eq 0 -o %{include_normal_build} -eq 1 ] ; then
echo "include_normal_build is %{include_normal_build}"
else
- echo "include_normal_build is %{include_normal_build}, thats invalid. Use 1 for yes or 0 for no"
+ echo "include_normal_build is %{include_normal_build}, that is invalid. Use 1 for yes or 0 for no"
exit 11
fi
if [ %{include_debug_build} -eq 0 -o %{include_debug_build} -eq 1 ] ; then
echo "include_debug_build is %{include_debug_build}"
else
- echo "include_debug_build is %{include_debug_build}, thats invalid. Use 1 for yes or 0 for no"
+ echo "include_debug_build is %{include_debug_build}, that is invalid. Use 1 for yes or 0 for no"
exit 12
fi
-if [ %{include_debug_build} -eq 0 -a %{include_normal_build} -eq 0 ] ; then
- echo "You have disabled both include_debug_build and include_normal_build. That is a no go."
+if [ %{include_fastdebug_build} -eq 0 -o %{include_fastdebug_build} -eq 1 ] ; then
+ echo "include_fastdebug_build is %{include_fastdebug_build}"
+else
+ echo "include_fastdebug_build is %{include_fastdebug_build}, that is invalid. Use 1 for yes or 0 for no"
exit 13
fi
+if [ %{include_debug_build} -eq 0 -a %{include_normal_build} -eq 0 -a %{include_fastdebug_build} -eq 0 ] ; then
+ echo "You have disabled all builds (normal,fastdebug,slowdebug). That is a no go."
+ exit 14
+fi
echo "Update version: %{updatever}"
echo "Build number: %{buildver}"
@@ -1756,7 +1870,6 @@ sh %{SOURCE12}
#%patch107
# AArch64 fixes
-#%patch106
# x86 fixes
#%patch105
@@ -1767,19 +1880,14 @@ sh %{SOURCE12}
%patch512
#%patch523
#%patch528
-%patch529
-%patch531
-%patch530
#%patch571
#%patch574
-%patch575
-%patch577
%patch111
%patch112
-%patch13
# RPM-only fixes
%patch539
+%patch600
%patch1000
# RHEL-only patches
@@ -1795,6 +1903,9 @@ tar --strip-components=1 -x -I xz -f %{SOURCE8}
%if %{include_debug_build}
cp -r tapset tapset%{debug_suffix}
%endif
+%if %{include_fastdebug_build}
+cp -r tapset tapset%{fastdebug_suffix}
+%endif
for suffix in %{build_loop} ; do
@@ -1981,6 +2092,12 @@ install -m 644 nss.cfg $JAVA_HOME/jre/lib/security/
rm $JAVA_HOME/jre/lib/tzdb.dat
ln -s %{_datadir}/javazi-1.8/tzdb.dat $JAVA_HOME/jre/lib/tzdb.dat
+# add alt-java man page
+pushd ${JAVA_HOME}
+echo "Hardened java binary recommended for launching untrusted code from the Web e.g. javaws" > man/man1/%{alt_java_name}.1
+cat man/man1/java.1 >> man/man1/%{alt_java_name}.1
+popd
+
# build cycles
done
@@ -1999,10 +2116,21 @@ $JAVA_HOME/bin/java TestCryptoLevel
$JAVA_HOME/bin/javac -d . %{SOURCE14}
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE14})|sed "s|\.java||")
-# Verify system crypto (policy) can be disabled
+# Check system crypto (policy) can be disabled
$JAVA_HOME/bin/javac -d . %{SOURCE15}
$JAVA_HOME/bin/java -Djava.security.disableSystemPropertiesFile=true $(echo $(basename %{SOURCE15})|sed "s|\.java||")
+# Check java launcher has no SSB mitigation
+if ! nm $JAVA_HOME/bin/java | grep set_speculation ; then true ; else false; fi
+
+# Check alt-java launcher has SSB mitigation on supported architectures
+%ifarch %{ssbd_arches}
+nm $JAVA_HOME/bin/%{alt_java_name} | grep set_speculation
+%else
+if ! nm $JAVA_HOME/bin/%{alt_java_name} | grep set_speculation ; then true ; else false; fi
+%endif
+
+
# Check debug symbols are present and can identify code
find "$JAVA_HOME" -iname '*.so' -print0 | while read -d $'\0' lib
do
@@ -2064,6 +2192,7 @@ quit
end
run -version
EOF
+
grep 'JavaCallWrapper::JavaCallWrapper' gdb.out
# Check src.zip has all sources. See RHBZ#1130490
@@ -2442,6 +2571,32 @@ require "copy_jdk_configs.lua"
%posttrans devel-slowdebug
%{posttrans_devel -- %{debug_suffix_unquoted}}
+%endif
+
+%if %{include_fastdebug_build}
+%post fastdebug
+%{post_script -- %{fastdebug_suffix_unquoted}}
+
+%post headless-fastdebug
+%{post_headless -- %{fastdebug_suffix_unquoted}}
+
+%postun fastdebug
+%{postun_script -- %{fastdebug_suffix_unquoted}}
+
+%postun headless-fastdebug
+%{postun_headless -- %{fastdebug_suffix_unquoted}}
+
+%posttrans fastdebug
+%{posttrans_script -- %{fastdebug_suffix_unquoted}}
+
+%post devel-fastdebug
+%{post_devel -- %{fastdebug_suffix_unquoted}}
+
+%postun devel-fastdebug
+%{postun_devel -- %{fastdebug_suffix_unquoted}}
+
+%posttrans devel-fastdebug
+%{posttrans_devel -- %{fastdebug_suffix_unquoted}}
%endif
@@ -2473,9 +2628,7 @@ require "copy_jdk_configs.lua"
%files javadoc
%{files_javadoc %{nil}}
-# this puts huge file to /usr/share
-# unluckily ti is really a documentation file
-# and unluckily it really is architecture-dependent, as eg. aot and grail are now x86_64 only
+# This puts a huge documentation file in /usr/share
# same for debug variant
%files javadoc-zip
%{files_javadoc_zip %{nil}}
@@ -2516,7 +2669,38 @@ require "copy_jdk_configs.lua"
%endif
%endif
+%if %{include_fastdebug_build}
+%files fastdebug
+%{files_jre -- %{fastdebug_suffix_unquoted}}
+
+%files headless-fastdebug
+%{files_jre_headless -- %{fastdebug_suffix_unquoted}}
+
+%files devel-fastdebug
+%{files_devel -- %{fastdebug_suffix_unquoted}}
+
+
+%files demo-fastdebug -f %{name}-demo.files-fastdebug
+%{files_demo -- %{fastdebug_suffix_unquoted}}
+
+%files src-fastdebug
+%{files_src -- %{fastdebug_suffix_unquoted}}
+
+%files accessibility-fastdebug
+%{files_accessibility -- %{fastdebug_suffix_unquoted}}
+
+%if %{with_openjfx_binding}
+%files openjfx-fastdebug -f %{name}-openjfx.files-fastdebug
+
+%files openjfx-devel-fastdebug -f %{name}-openjfx-devel.files-fastdebug
+%endif
+%endif
+
%changelog
+* Sun Feb 28 2021 Alex Kashchenko <akashche(a)redhat.com> - 1:1.8.0.282.b08-1
+- update sources to 8u282
+- sync with mainline package
+
* Tue Jan 26 2021 Fedora Release Engineering <releng(a)fedoraproject.org> - 1:1.8.0.275.b01-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
diff --git a/jdk8062808-pr3548-turn_on_the_wreturn_type_warning.patch b/jdk8062808-pr3548-turn_on_the_wreturn_type_warning.patch
deleted file mode 100644
index 1010b73..0000000
--- a/jdk8062808-pr3548-turn_on_the_wreturn_type_warning.patch
+++ /dev/null
@@ -1,191 +0,0 @@
-# HG changeset patch
-# User stefank
-# Date 1525453613 -3600
-# Fri May 04 18:06:53 2018 +0100
-# Node ID 07a1135a327362f157955d470fad5df07cc35164
-# Parent de79964656fc652f2085dac4fe99bcc128b5a3b1
-8062808, PR3548: Turn on the -Wreturn-type warning
-Reviewed-by: mgerdin, tschatzl, coleenp, jrose, kbarrett
-
-diff --git openjdk.orig/hotspot/make/linux/makefiles/gcc.make openjdk/hotspot/make/linux/makefiles/gcc.make
---- openjdk.orig/hotspot/make/linux/makefiles/gcc.make
-+++ openjdk/hotspot/make/linux/makefiles/gcc.make
-@@ -210,7 +210,7 @@
- WARNINGS_ARE_ERRORS += -Wno-return-type -Wno-empty-body
- endif
-
--WARNING_FLAGS = -Wpointer-arith -Wsign-compare -Wundef -Wunused-function -Wunused-value
-+WARNING_FLAGS = -Wpointer-arith -Wsign-compare -Wundef -Wunused-function -Wunused-value -Wreturn-type
-
- ifeq ($(USE_CLANG),)
- # Since GCC 4.3, -Wconversion has changed its meanings to warn these implicit
-diff --git openjdk.orig/hotspot/src/cpu/x86/vm/x86_32.ad openjdk/hotspot/src/cpu/x86/vm/x86_32.ad
---- openjdk.orig/hotspot/src/cpu/x86/vm/x86_32.ad
-+++ openjdk/hotspot/src/cpu/x86/vm/x86_32.ad
-@@ -1250,6 +1250,7 @@
-
-
- Unimplemented();
-+ return 0; // Mute compiler
- }
-
- #ifndef PRODUCT
-diff --git openjdk.orig/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp openjdk/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp
---- openjdk.orig/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp
-+++ openjdk/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp
-@@ -541,6 +541,7 @@
- err.report_and_die();
-
- ShouldNotReachHere();
-+ return true; // Mute compiler
- }
-
- void os::Linux::init_thread_fpu_state(void) {
-diff --git openjdk.orig/hotspot/src/share/vm/classfile/defaultMethods.cpp openjdk/hotspot/src/share/vm/classfile/defaultMethods.cpp
---- openjdk.orig/hotspot/src/share/vm/classfile/defaultMethods.cpp
-+++ openjdk/hotspot/src/share/vm/classfile/defaultMethods.cpp
-@@ -506,7 +506,7 @@
- ss.write((const char*)name->bytes(), name->utf8_length());
- ss.write((const char*)signature->bytes(), signature->utf8_length());
- ss.print(" is abstract");
-- return SymbolTable::new_symbol(ss.base(), (int)ss.size(), CHECK_NULL);
-+ return SymbolTable::new_symbol(ss.base(), (int)ss.size(), THREAD);
- }
-
- Symbol* MethodFamily::generate_conflicts_message(GrowableArray<Method*>* methods, TRAPS) const {
-@@ -521,7 +521,7 @@
- ss.print(".");
- ss.write((const char*)name->bytes(), name->utf8_length());
- }
-- return SymbolTable::new_symbol(ss.base(), (int)ss.size(), CHECK_NULL);
-+ return SymbolTable::new_symbol(ss.base(), (int)ss.size(), THREAD);
- }
-
-
-diff --git openjdk.orig/hotspot/src/share/vm/classfile/symbolTable.cpp openjdk/hotspot/src/share/vm/classfile/symbolTable.cpp
---- openjdk.orig/hotspot/src/share/vm/classfile/symbolTable.cpp
-+++ openjdk/hotspot/src/share/vm/classfile/symbolTable.cpp
-@@ -249,7 +249,7 @@
- MutexLocker ml(SymbolTable_lock, THREAD);
-
- // Otherwise, add to symbol to table
-- return the_table()->basic_add(index, (u1*)name, len, hashValue, true, CHECK_NULL);
-+ return the_table()->basic_add(index, (u1*)name, len, hashValue, true, THREAD);
- }
-
- Symbol* SymbolTable::lookup(const Symbol* sym, int begin, int end, TRAPS) {
-@@ -288,7 +288,7 @@
- // Grab SymbolTable_lock first.
- MutexLocker ml(SymbolTable_lock, THREAD);
-
-- return the_table()->basic_add(index, (u1*)buffer, len, hashValue, true, CHECK_NULL);
-+ return the_table()->basic_add(index, (u1*)buffer, len, hashValue, true, THREAD);
- }
-
- Symbol* SymbolTable::lookup_only(const char* name, int len,
-diff --git openjdk.orig/hotspot/src/share/vm/classfile/systemDictionary.cpp openjdk/hotspot/src/share/vm/classfile/systemDictionary.cpp
---- openjdk.orig/hotspot/src/share/vm/classfile/systemDictionary.cpp
-+++ openjdk/hotspot/src/share/vm/classfile/systemDictionary.cpp
-@@ -229,15 +229,15 @@
- class_name->as_C_string(),
- class_loader.is_null() ? "null" : class_loader->klass()->name()->as_C_string()));
- if (FieldType::is_array(class_name)) {
-- return resolve_array_class_or_null(class_name, class_loader, protection_domain, CHECK_NULL);
-+ return resolve_array_class_or_null(class_name, class_loader, protection_domain, THREAD);
- } else if (FieldType::is_obj(class_name)) {
- ResourceMark rm(THREAD);
- // Ignore wrapping L and ;.
- TempNewSymbol name = SymbolTable::new_symbol(class_name->as_C_string() + 1,
- class_name->utf8_length() - 2, CHECK_NULL);
-- return resolve_instance_class_or_null(name, class_loader, protection_domain, CHECK_NULL);
-+ return resolve_instance_class_or_null(name, class_loader, protection_domain, THREAD);
- } else {
-- return resolve_instance_class_or_null(class_name, class_loader, protection_domain, CHECK_NULL);
-+ return resolve_instance_class_or_null(class_name, class_loader, protection_domain, THREAD);
- }
- }
-
-diff --git openjdk.orig/hotspot/src/share/vm/memory/heapInspection.hpp openjdk/hotspot/src/share/vm/memory/heapInspection.hpp
---- openjdk.orig/hotspot/src/share/vm/memory/heapInspection.hpp
-+++ openjdk/hotspot/src/share/vm/memory/heapInspection.hpp
-@@ -367,7 +367,7 @@
- _csv_format(csv_format), _print_help(print_help),
- _print_class_stats(print_class_stats), _columns(columns) {}
- void heap_inspection(outputStream* st) NOT_SERVICES_RETURN;
-- size_t populate_table(KlassInfoTable* cit, BoolObjectClosure* filter = NULL) NOT_SERVICES_RETURN;
-+ size_t populate_table(KlassInfoTable* cit, BoolObjectClosure* filter = NULL) NOT_SERVICES_RETURN_(0);
- static void find_instances_at_safepoint(Klass* k, GrowableArray<oop>* result) NOT_SERVICES_RETURN;
- private:
- void iterate_over_heap(KlassInfoTable* cit, BoolObjectClosure* filter = NULL);
-diff --git openjdk.orig/hotspot/src/share/vm/memory/metaspaceShared.hpp openjdk/hotspot/src/share/vm/memory/metaspaceShared.hpp
---- openjdk.orig/hotspot/src/share/vm/memory/metaspaceShared.hpp
-+++ openjdk/hotspot/src/share/vm/memory/metaspaceShared.hpp
-@@ -93,7 +93,7 @@
- static void preload_and_dump(TRAPS) NOT_CDS_RETURN;
- static int preload_and_dump(const char * class_list_path,
- GrowableArray<Klass*>* class_promote_order,
-- TRAPS) NOT_CDS_RETURN;
-+ TRAPS) NOT_CDS_RETURN_(0);
-
- static ReservedSpace* shared_rs() {
- CDS_ONLY(return _shared_rs);
-diff --git openjdk.orig/hotspot/src/share/vm/oops/constantPool.hpp openjdk/hotspot/src/share/vm/oops/constantPool.hpp
---- openjdk.orig/hotspot/src/share/vm/oops/constantPool.hpp
-+++ openjdk/hotspot/src/share/vm/oops/constantPool.hpp
-@@ -353,7 +353,7 @@
-
- Klass* klass_at(int which, TRAPS) {
- constantPoolHandle h_this(THREAD, this);
-- return klass_at_impl(h_this, which, CHECK_NULL);
-+ return klass_at_impl(h_this, which, THREAD);
- }
-
- Symbol* klass_name_at(int which) const; // Returns the name, w/o resolving.
-diff --git openjdk.orig/hotspot/src/share/vm/prims/jvm.cpp openjdk/hotspot/src/share/vm/prims/jvm.cpp
---- openjdk.orig/hotspot/src/share/vm/prims/jvm.cpp
-+++ openjdk/hotspot/src/share/vm/prims/jvm.cpp
-@@ -4244,7 +4244,7 @@
- JVM_DTraceProvider* providers))
- JVMWrapper("JVM_DTraceActivate");
- return DTraceJSDT::activate(
-- version, module_name, providers_count, providers, CHECK_0);
-+ version, module_name, providers_count, providers, THREAD);
- JVM_END
-
- JVM_ENTRY(jboolean,JVM_DTraceIsProbeEnabled(JNIEnv* env, jmethodID method))
-diff --git openjdk.orig/hotspot/src/share/vm/runtime/reflection.cpp openjdk/hotspot/src/share/vm/runtime/reflection.cpp
---- openjdk.orig/hotspot/src/share/vm/runtime/reflection.cpp
-+++ openjdk/hotspot/src/share/vm/runtime/reflection.cpp
-@@ -1093,7 +1093,7 @@
- } else {
- if (rtype == T_BOOLEAN || rtype == T_BYTE || rtype == T_CHAR || rtype == T_SHORT)
- narrow((jvalue*) result.get_value_addr(), rtype, CHECK_NULL);
-- return box((jvalue*) result.get_value_addr(), rtype, CHECK_NULL);
-+ return box((jvalue*) result.get_value_addr(), rtype, THREAD);
- }
- }
-
-diff --git openjdk.orig/hotspot/src/share/vm/runtime/sharedRuntime.cpp openjdk/hotspot/src/share/vm/runtime/sharedRuntime.cpp
---- openjdk.orig/hotspot/src/share/vm/runtime/sharedRuntime.cpp
-+++ openjdk/hotspot/src/share/vm/runtime/sharedRuntime.cpp
-@@ -1046,7 +1046,7 @@
- // last java frame on stack (which includes native call frames)
- vframeStream vfst(thread, true); // Do not skip and javaCalls
-
-- return find_callee_info_helper(thread, vfst, bc, callinfo, CHECK_(Handle()));
-+ return find_callee_info_helper(thread, vfst, bc, callinfo, THREAD);
- }
-
-
-diff --git openjdk.orig/hotspot/src/share/vm/services/memTracker.hpp openjdk/hotspot/src/share/vm/services/memTracker.hpp
---- openjdk.orig/hotspot/src/share/vm/services/memTracker.hpp
-+++ openjdk/hotspot/src/share/vm/services/memTracker.hpp
-@@ -64,7 +64,7 @@
- const NativeCallStack& stack, MEMFLAGS flag = mtNone) { }
- static inline void record_virtual_memory_commit(void* addr, size_t size, const NativeCallStack& stack) { }
- static inline Tracker get_virtual_memory_uncommit_tracker() { return Tracker(); }
-- static inline Tracker get_virtual_memory_release_tracker() { }
-+ static inline Tracker get_virtual_memory_release_tracker() { return Tracker(); }
- static inline void record_virtual_memory_type(void* addr, MEMFLAGS flag) { }
- static inline void record_thread_stack(void* addr, size_t size) { }
- static inline void release_thread_stack(void* addr, size_t size) { }
diff --git a/jdk8197981-pr3548-missing_return_statement_in_sync_val_compare_and_swap_8.patch b/jdk8197981-pr3548-missing_return_statement_in_sync_val_compare_and_swap_8.patch
deleted file mode 100644
index 5f6d9ce..0000000
--- a/jdk8197981-pr3548-missing_return_statement_in_sync_val_compare_and_swap_8.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-# HG changeset patch
-# User andrew
-# Date 1518667645 0
-# Thu Feb 15 04:07:25 2018 +0000
-# Node ID 1d35411eb7bdf16191e220ffe3b1dc4d5d0c6041
-# Parent 999983606f5c61b093c6f6316a7b26c4cd4ca79e
-8197981, PR3548: Missing return statement in __sync_val_compare_and_swap_8
-Summary: Fix issue discovered by -Wreturn-type on systems without LP64.
-Reviewed-by: aph
-
-diff --git openjdk.orig/hotspot/src/os_cpu/bsd_zero/vm/os_bsd_zero.cpp openjdk/hotspot/src/os_cpu/bsd_zero/vm/os_bsd_zero.cpp
---- openjdk.orig/hotspot/src/os_cpu/bsd_zero/vm/os_bsd_zero.cpp
-+++ openjdk/hotspot/src/os_cpu/bsd_zero/vm/os_bsd_zero.cpp
-@@ -457,6 +457,7 @@
- long long unsigned int oldval,
- long long unsigned int newval) {
- ShouldNotCallThis();
-+ return 0;
- }
- };
- #endif // !_LP64
-diff --git openjdk.orig/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp openjdk/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp
---- openjdk.orig/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp
-+++ openjdk/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp
-@@ -498,6 +498,7 @@
- long long unsigned int oldval,
- long long unsigned int newval) {
- ShouldNotCallThis();
-+ return 0;
- }
- };
- #endif // !_LP64
diff --git a/jdk8254177-tzdata2020b.patch b/jdk8254177-tzdata2020b.patch
deleted file mode 100644
index abd9131..0000000
--- a/jdk8254177-tzdata2020b.patch
+++ /dev/null
@@ -1,3849 +0,0 @@
-diff --git openjdk.orig/jdk/make/data/tzdata/VERSION openjdk/jdk/make/data/tzdata/VERSION
---- openjdk.orig/jdk/make/data/tzdata/VERSION
-+++ openjdk/jdk/make/data/tzdata/VERSION
-@@ -21,4 +21,4 @@
- # or visit www.oracle.com if you need additional information or have any
- # questions.
- #
--tzdata2020a
-+tzdata2020b
-diff --git openjdk.orig/jdk/make/data/tzdata/africa openjdk/jdk/make/data/tzdata/africa
---- openjdk.orig/jdk/make/data/tzdata/africa
-+++ openjdk/jdk/make/data/tzdata/africa
-@@ -87,7 +87,7 @@
- # Corrections are welcome.
-
- # Algeria
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Algeria 1916 only - Jun 14 23:00s 1:00 S
- Rule Algeria 1916 1919 - Oct Sun>=1 23:00s 0 -
- Rule Algeria 1917 only - Mar 24 23:00s 1:00 S
-@@ -110,10 +110,9 @@
- Rule Algeria 1978 only - Sep 22 3:00 0 -
- Rule Algeria 1980 only - Apr 25 0:00 1:00 S
- Rule Algeria 1980 only - Oct 31 2:00 0 -
--# Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's
--# more precise 0:09:21.
-+# See Europe/Paris for PMT-related transitions.
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
--Zone Africa/Algiers 0:12:12 - LMT 1891 Mar 15 0:01
-+Zone Africa/Algiers 0:12:12 - LMT 1891 Mar 16
- 0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
- 0:00 Algeria WE%sT 1940 Feb 25 2:00
- 1:00 Algeria CE%sT 1946 Oct 7
-@@ -199,7 +198,7 @@
- # Egypt was mean noon at the Great Pyramid, 2:04:30.5, but apparently this
- # did not apply to Cairo, Alexandria, or Port Said.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Egypt 1940 only - Jul 15 0:00 1:00 S
- Rule Egypt 1940 only - Oct 1 0:00 0 -
- Rule Egypt 1941 only - Apr 15 0:00 1:00 S
-@@ -434,7 +433,7 @@
- # now Ghana observed different DST regimes in different years. For
- # lack of better info, use Shanks except treat the minus sign as a
- # typo, and assume DST started in 1920 not 1936.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Ghana 1920 1942 - Sep 1 0:00 0:20 -
- Rule Ghana 1920 1942 - Dec 31 0:00 0 -
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -524,7 +523,7 @@
- # From Paul Eggert (2013-10-25):
- # For now, assume they're reverting to the pre-2012 rules of permanent UT +02.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Libya 1951 only - Oct 14 2:00 1:00 S
- Rule Libya 1952 only - Jan 1 0:00 0 -
- Rule Libya 1953 only - Oct 9 2:00 1:00 S
-@@ -647,7 +646,7 @@
- # "The trial ended on March 29, 2009, when the clocks moved back by one hour
- # at 2am (or 02:00) local time..."
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Mauritius 1982 only - Oct 10 0:00 1:00 -
- Rule Mauritius 1983 only - Mar 21 0:00 0 -
- Rule Mauritius 2008 only - Oct lastSun 2:00 1:00 -
-@@ -898,17 +897,30 @@
- # https://maroc-diplomatique.net/maroc-le-retour-a-lheure-gmt-est-prevu-dim...
- # http://aujourdhui.ma/actualite/gmt1-retour-a-lheure-normale-dimanche-proc...
- #
--# From Paul Eggert (2020-04-14):
-+# From Milamber (2020-05-31)
-+# In Morocco (where I live), the end of Ramadan (Arabic month) is followed by
-+# the Eid al-Fitr, and concretely it's 1 or 2 day offs for the people (with
-+# traditional visiting of family, big lunches/dinners, etc.). So for this
-+# year the astronomical calculations don't include the following 2 days off in
-+# the calc. These 2 days fall in a Sunday/Monday, so it's not acceptable by
-+# people to have a time shift during these 2 days off. Perhaps you can modify
-+# the (predicted) rules for next years: if the end of Ramadan is a (probable)
-+# Friday or Saturday (and so the 2 days off are on a weekend), the next time
-+# shift will be the next weekend.
-+#
-+# From Paul Eggert (2020-05-31):
- # For now, guess that in the future Morocco will fall back at 03:00
- # the last Sunday before Ramadan, and spring forward at 02:00 the
--# first Sunday after the day after Ramadan. To implement this,
--# transition dates for 2021 through 2087 were determined by running
--# the following program under GNU Emacs 26.3.
--# (let ((islamic-year 1442))
-+# first Sunday after two days after Ramadan. To implement this,
-+# transition dates and times for 2019 through 2087 were determined by
-+# running the following program under GNU Emacs 26.3. (This algorithm
-+# also produces the correct transition dates for 2016 through 2018,
-+# though the times differ due to Morocco's time zone change in 2018.)
-+# (let ((islamic-year 1440))
- # (require 'cal-islam)
- # (while (< islamic-year 1511)
- # (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year)))
--# (b (1+ (calendar-islamic-to-absolute (list 10 1 islamic-year))))
-+# (b (+ 2 (calendar-islamic-to-absolute (list 10 1 islamic-year))))
- # (sunday 0))
- # (while (/= sunday (mod (setq a (1- a)) 7)))
- # (while (/= sunday (mod b 7))
-@@ -923,7 +935,7 @@
- # (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b)))))
- # (setq islamic-year (+ 1 islamic-year))))
-
--# RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Morocco 1939 only - Sep 12 0:00 1:00 -
- Rule Morocco 1939 only - Nov 19 0:00 0 -
- Rule Morocco 1940 only - Feb 25 0:00 1:00 -
-@@ -974,7 +986,7 @@
- Rule Morocco 2022 only - Mar 27 3:00 0 -
- Rule Morocco 2022 only - May 8 2:00 1:00 -
- Rule Morocco 2023 only - Mar 19 3:00 0 -
--Rule Morocco 2023 only - Apr 23 2:00 1:00 -
-+Rule Morocco 2023 only - Apr 30 2:00 1:00 -
- Rule Morocco 2024 only - Mar 10 3:00 0 -
- Rule Morocco 2024 only - Apr 14 2:00 1:00 -
- Rule Morocco 2025 only - Feb 23 3:00 0 -
-@@ -990,7 +1002,7 @@
- Rule Morocco 2029 only - Dec 30 3:00 0 -
- Rule Morocco 2030 only - Feb 10 2:00 1:00 -
- Rule Morocco 2030 only - Dec 22 3:00 0 -
--Rule Morocco 2031 only - Jan 26 2:00 1:00 -
-+Rule Morocco 2031 only - Feb 2 2:00 1:00 -
- Rule Morocco 2031 only - Dec 14 3:00 0 -
- Rule Morocco 2032 only - Jan 18 2:00 1:00 -
- Rule Morocco 2032 only - Nov 28 3:00 0 -
-@@ -1006,7 +1018,7 @@
- Rule Morocco 2037 only - Oct 4 3:00 0 -
- Rule Morocco 2037 only - Nov 15 2:00 1:00 -
- Rule Morocco 2038 only - Sep 26 3:00 0 -
--Rule Morocco 2038 only - Oct 31 2:00 1:00 -
-+Rule Morocco 2038 only - Nov 7 2:00 1:00 -
- Rule Morocco 2039 only - Sep 18 3:00 0 -
- Rule Morocco 2039 only - Oct 23 2:00 1:00 -
- Rule Morocco 2040 only - Sep 2 3:00 0 -
-@@ -1022,7 +1034,7 @@
- Rule Morocco 2045 only - Jul 9 3:00 0 -
- Rule Morocco 2045 only - Aug 20 2:00 1:00 -
- Rule Morocco 2046 only - Jul 1 3:00 0 -
--Rule Morocco 2046 only - Aug 5 2:00 1:00 -
-+Rule Morocco 2046 only - Aug 12 2:00 1:00 -
- Rule Morocco 2047 only - Jun 23 3:00 0 -
- Rule Morocco 2047 only - Jul 28 2:00 1:00 -
- Rule Morocco 2048 only - Jun 7 3:00 0 -
-@@ -1038,7 +1050,7 @@
- Rule Morocco 2053 only - Apr 13 3:00 0 -
- Rule Morocco 2053 only - May 25 2:00 1:00 -
- Rule Morocco 2054 only - Apr 5 3:00 0 -
--Rule Morocco 2054 only - May 10 2:00 1:00 -
-+Rule Morocco 2054 only - May 17 2:00 1:00 -
- Rule Morocco 2055 only - Mar 28 3:00 0 -
- Rule Morocco 2055 only - May 2 2:00 1:00 -
- Rule Morocco 2056 only - Mar 12 3:00 0 -
-@@ -1054,7 +1066,7 @@
- Rule Morocco 2061 only - Jan 16 3:00 0 -
- Rule Morocco 2061 only - Feb 27 2:00 1:00 -
- Rule Morocco 2062 only - Jan 8 3:00 0 -
--Rule Morocco 2062 only - Feb 12 2:00 1:00 -
-+Rule Morocco 2062 only - Feb 19 2:00 1:00 -
- Rule Morocco 2062 only - Dec 31 3:00 0 -
- Rule Morocco 2063 only - Feb 4 2:00 1:00 -
- Rule Morocco 2063 only - Dec 16 3:00 0 -
-@@ -1070,7 +1082,7 @@
- Rule Morocco 2068 only - Oct 21 3:00 0 -
- Rule Morocco 2068 only - Dec 2 2:00 1:00 -
- Rule Morocco 2069 only - Oct 13 3:00 0 -
--Rule Morocco 2069 only - Nov 17 2:00 1:00 -
-+Rule Morocco 2069 only - Nov 24 2:00 1:00 -
- Rule Morocco 2070 only - Oct 5 3:00 0 -
- Rule Morocco 2070 only - Nov 9 2:00 1:00 -
- Rule Morocco 2071 only - Sep 20 3:00 0 -
-@@ -1086,7 +1098,7 @@
- Rule Morocco 2076 only - Jul 26 3:00 0 -
- Rule Morocco 2076 only - Sep 6 2:00 1:00 -
- Rule Morocco 2077 only - Jul 18 3:00 0 -
--Rule Morocco 2077 only - Aug 22 2:00 1:00 -
-+Rule Morocco 2077 only - Aug 29 2:00 1:00 -
- Rule Morocco 2078 only - Jul 10 3:00 0 -
- Rule Morocco 2078 only - Aug 14 2:00 1:00 -
- Rule Morocco 2079 only - Jun 25 3:00 0 -
-@@ -1096,13 +1108,13 @@
- Rule Morocco 2081 only - Jun 1 3:00 0 -
- Rule Morocco 2081 only - Jul 13 2:00 1:00 -
- Rule Morocco 2082 only - May 24 3:00 0 -
--Rule Morocco 2082 only - Jun 28 2:00 1:00 -
-+Rule Morocco 2082 only - Jul 5 2:00 1:00 -
- Rule Morocco 2083 only - May 16 3:00 0 -
- Rule Morocco 2083 only - Jun 20 2:00 1:00 -
- Rule Morocco 2084 only - Apr 30 3:00 0 -
- Rule Morocco 2084 only - Jun 11 2:00 1:00 -
- Rule Morocco 2085 only - Apr 22 3:00 0 -
--Rule Morocco 2085 only - May 27 2:00 1:00 -
-+Rule Morocco 2085 only - Jun 3 2:00 1:00 -
- Rule Morocco 2086 only - Apr 14 3:00 0 -
- Rule Morocco 2086 only - May 19 2:00 1:00 -
- Rule Morocco 2087 only - Mar 30 3:00 0 -
-@@ -1203,7 +1215,7 @@
- # Use plain "WAT" and "CAT" for the time zone abbreviations, to be compatible
- # with Namibia's neighbors.
-
--# RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- # Vanguard section, for zic and other parsers that support negative DST.
- #Rule Namibia 1994 only - Mar 21 0:00 -1:00 WAT
- #Rule Namibia 1994 2017 - Sep Sun>=1 2:00 0 CAT
-@@ -1326,7 +1338,7 @@
- # See Africa/Nairobi.
-
- # South Africa
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule SA 1942 1943 - Sep Sun>=15 2:00 1:00 -
- Rule SA 1943 1944 - Mar Sun>=15 2:00 0 -
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -1359,7 +1371,7 @@
- # Abdalla of NTC, archived at:
- # https://mm.icann.org/pipermail/tz/2017-October/025333.html
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Sudan 1970 only - May 1 0:00 1:00 S
- Rule Sudan 1970 1985 - Oct 15 0:00 0 -
- Rule Sudan 1971 only - Apr 30 0:00 1:00 S
-@@ -1447,7 +1459,7 @@
- # http://www.almadenahnews.com/newss/news.php?c=118&id=38036
- # http://www.worldtimezone.com/dst_news/dst_news_tunis02.html
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Tunisia 1939 only - Apr 15 23:00s 1:00 S
- Rule Tunisia 1939 only - Nov 18 23:00s 0 -
- Rule Tunisia 1940 only - Feb 25 23:00s 1:00 S
-@@ -1474,9 +1486,7 @@
- Rule Tunisia 2006 2008 - Mar lastSun 2:00s 1:00 S
- Rule Tunisia 2006 2008 - Oct lastSun 2:00s 0 -
-
--# Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's
--# more precise 0:09:21.
--# Shanks & Pottenger say the 1911 switch was on Mar 9; go with Howse's Mar 11.
-+# See Europe/Paris for PMT-related transitions.
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
- Zone Africa/Tunis 0:40:44 - LMT 1881 May 12
- 0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
-diff --git openjdk.orig/jdk/make/data/tzdata/antarctica openjdk/jdk/make/data/tzdata/antarctica
---- openjdk.orig/jdk/make/data/tzdata/antarctica
-+++ openjdk/jdk/make/data/tzdata/antarctica
-@@ -93,15 +93,30 @@
- # Australian Antarctica Division informed us that Casey changed time
- # zone to UTC+11 in "the morning of 22nd October 2016".
-
-+# From Steffen Thorsen (2020-10-02, as corrected):
-+# Based on information we have received from the Australian Antarctic
-+# Division, Casey station and Macquarie Island station will move to Tasmanian
-+# daylight savings time on Sunday 4 October. This will take effect from 0001
-+# hrs on Sunday 4 October 2020 and will mean Casey and Macquarie Island will
-+# be on the same time zone as Hobart. Some past dates too for this 3 hour
-+# time change back and forth between UTC+8 and UTC+11 for Casey:
-+# - 2018 Oct 7 4:00 - 2019 Mar 17 3:00 - 2019 Oct 4 3:00 - 2020 Mar 8 3:00
-+# and now - 2020 Oct 4 0:01
-+
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
--Zone Antarctica/Casey 0 - -00 1969
-- 8:00 - +08 2009 Oct 18 2:00
-+Zone Antarctica/Casey 0 - -00 1969
-+ 8:00 - +08 2009 Oct 18 2:00
- 11:00 - +11 2010 Mar 5 2:00
-- 8:00 - +08 2011 Oct 28 2:00
-+ 8:00 - +08 2011 Oct 28 2:00
- 11:00 - +11 2012 Feb 21 17:00u
-- 8:00 - +08 2016 Oct 22
-+ 8:00 - +08 2016 Oct 22
- 11:00 - +11 2018 Mar 11 4:00
-- 8:00 - +08
-+ 8:00 - +08 2018 Oct 7 4:00
-+ 11:00 - +11 2019 Mar 17 3:00
-+ 8:00 - +08 2019 Oct 4 3:00
-+ 11:00 - +11 2020 Mar 8 3:00
-+ 8:00 - +08 2020 Oct 4 0:01
-+ 11:00 - +11
- Zone Antarctica/Davis 0 - -00 1957 Jan 13
- 7:00 - +07 1964 Nov
- 0 - -00 1969 Feb
-@@ -247,7 +262,7 @@
- # suggested by Bengt-Inge Larsson comment them out for now, and approximate
- # with only UTC and CEST. Uncomment them when 2014b is more prevalent.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- #Rule Troll 2005 max - Mar 1 1:00u 1:00 +01
- Rule Troll 2005 max - Mar lastSun 1:00u 2:00 +02
- #Rule Troll 2005 max - Oct lastSun 1:00u 1:00 +01
-diff --git openjdk.orig/jdk/make/data/tzdata/asia openjdk/jdk/make/data/tzdata/asia
---- openjdk.orig/jdk/make/data/tzdata/asia
-+++ openjdk/jdk/make/data/tzdata/asia
-@@ -93,7 +93,7 @@
- ###############################################################################
-
- # These rules are stolen from the 'europe' file.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule EUAsia 1981 max - Mar lastSun 1:00u 1:00 S
- Rule EUAsia 1979 1995 - Sep lastSun 1:00u 0 -
- Rule EUAsia 1996 max - Oct lastSun 1:00u 0 -
-@@ -137,7 +137,7 @@
- # or
- # (brief)
- # http://www.worldtimezone.com/dst_news/dst_news_armenia03.html
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Armenia 2011 only - Mar lastSun 2:00s 1:00 -
- Rule Armenia 2011 only - Oct lastSun 2:00s 0 -
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -163,7 +163,7 @@
- # http://vestnikkavkaza.net/news/Azerbaijani-Cabinet-of-Ministers-cancels-d...
- # http://en.apa.az/xeber_azerbaijan_abolishes_daylight_savings_ti_240862.html
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Azer 1997 2015 - Mar lastSun 4:00 1:00 -
- Rule Azer 1997 2015 - Oct lastSun 5:00 0 -
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -250,7 +250,7 @@
- # http://www.thedailystar.net/newDesign/latest_news.php?nid=22817
- # http://www.worldtimezone.com/dst_news/dst_news_bangladesh06.html
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Dhaka 2009 only - Jun 19 23:00 1:00 -
- Rule Dhaka 2009 only - Dec 31 24:00 0 -
-
-@@ -326,7 +326,7 @@
- # generally esteemed a success, it was announced early in 1920 that it would
- # not be repeated."
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Shang 1919 only - Apr 12 24:00 1:00 D
- Rule Shang 1919 only - Sep 30 24:00 0 S
-
-@@ -422,7 +422,7 @@
- # the Yangtze river delta area during that period of time although the scope
- # of such use will need to be investigated to determine.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Shang 1940 only - Jun 1 0:00 1:00 D
- Rule Shang 1940 only - Oct 12 24:00 0 S
- Rule Shang 1941 only - Mar 15 0:00 1:00 D
-@@ -485,7 +485,7 @@
- # to begin on 17 April.
- # http://data.people.com.cn/pic/101p/1988/04/1988041201.jpg
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule PRC 1986 only - May 4 2:00 1:00 D
- Rule PRC 1986 1991 - Sep Sun>=11 2:00 0 S
- Rule PRC 1987 1991 - Apr Sun>=11 2:00 1:00 D
-@@ -869,7 +869,7 @@
- # or dates for the 1942 and 1945 transitions.
- # The Japanese occupation of Hong Kong began 1941-12-25.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule HK 1946 only - Apr 21 0:00 1:00 S
- Rule HK 1946 only - Dec 1 3:30s 0 -
- Rule HK 1947 only - Apr 13 3:30s 1:00 S
-@@ -996,7 +996,7 @@
- # until 1945-09-21 at 01:00, overriding Shanks & Pottenger.
- # Likewise, use Yu-Cheng Chuang's data for DST in Taiwan.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Taiwan 1946 only - May 15 0:00 1:00 D
- Rule Taiwan 1946 only - Oct 1 0:00 0 S
- Rule Taiwan 1947 only - Apr 15 0:00 1:00 D
-@@ -1122,7 +1122,7 @@
- # The 1904 decree says that Macau changed from the meridian of
- # Fortaleza do Monte, presumably the basis for the 7:34:10 for LMT.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Macau 1942 1943 - Apr 30 23:00 1:00 -
- Rule Macau 1942 only - Nov 17 23:00 0 -
- Rule Macau 1943 only - Sep 30 23:00 0 S
-@@ -1180,7 +1180,7 @@
- # Cyprus to remain united in time. Cyprus Mail 2017-10-17.
- # https://cyprus-mail.com/2017/10/17/cyprus-remain-united-time/
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Cyprus 1975 only - Apr 13 0:00 1:00 S
- Rule Cyprus 1975 only - Oct 12 0:00 0 -
- Rule Cyprus 1976 only - May 15 0:00 1:00 S
-@@ -1557,7 +1557,7 @@
- # be changed back to its previous state on the 24 hours of the
- # thirtieth day of Shahrivar.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Iran 1978 1980 - Mar 20 24:00 1:00 -
- Rule Iran 1978 only - Oct 20 24:00 0 -
- Rule Iran 1979 only - Sep 18 24:00 0 -
-@@ -1699,7 +1699,7 @@
- # We have published a short article in English about the change:
- # https://www.timeanddate.com/news/time/iraq-dumps-daylight-saving.html
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Iraq 1982 only - May 1 0:00 1:00 -
- Rule Iraq 1982 1984 - Oct 1 0:00 0 -
- Rule Iraq 1983 only - Mar 31 0:00 1:00 -
-@@ -1722,6 +1722,10 @@
-
- # Israel
-
-+# For more info about the motivation for DST in Israel, see:
-+# Barak Y. Israel's Daylight Saving Time controversy. Israel Affairs.
-+# 2020-08-11. https://doi.org/10.1080/13537121.2020.1806564
-+
- # From Ephraim Silverberg (2001-01-11):
- #
- # I coined "IST/IDT" circa 1988. Until then there were three
-@@ -1743,7 +1747,7 @@
- # family is from India).
-
- # From Shanks & Pottenger:
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Zion 1940 only - Jun 1 0:00 1:00 D
- Rule Zion 1942 1944 - Nov 1 0:00 0 S
- Rule Zion 1943 only - Apr 1 2:00 1:00 D
-@@ -1835,7 +1839,7 @@
- # (except in 2002) is three nights before Yom Kippur [Day of Atonement]
- # (the eve of the 7th of Tishrei in the lunar Hebrew calendar).
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Zion 1989 only - Apr 30 0:00 1:00 D
- Rule Zion 1989 only - Sep 3 0:00 0 S
- Rule Zion 1990 only - Mar 25 0:00 1:00 D
-@@ -1851,7 +1855,7 @@
- # Ministry of Interior, Jerusalem, Israel. The spokeswoman can be reached by
- # calling the office directly at 972-2-6701447 or 972-2-6701448.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Zion 1994 only - Apr 1 0:00 1:00 D
- Rule Zion 1994 only - Aug 28 0:00 0 S
- Rule Zion 1995 only - Mar 31 0:00 1:00 D
-@@ -1871,7 +1875,7 @@
- #
- # where YYYY is the relevant year.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Zion 1996 only - Mar 15 0:00 1:00 D
- Rule Zion 1996 only - Sep 16 0:00 0 S
- Rule Zion 1997 only - Mar 21 0:00 1:00 D
-@@ -1894,7 +1898,7 @@
- #
- # ftp://ftp.cs.huji.ac.il/pub/tz/announcements/2000-2004.ps.gz
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Zion 2000 only - Apr 14 2:00 1:00 D
- Rule Zion 2000 only - Oct 6 1:00 0 S
- Rule Zion 2001 only - Apr 9 1:00 1:00 D
-@@ -1916,7 +1920,7 @@
- #
- # ftp://ftp.cs.huji.ac.il/pub/tz/announcements/2005+beyond.ps
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Zion 2005 2012 - Apr Fri<=1 2:00 1:00 D
- Rule Zion 2005 only - Oct 9 2:00 0 S
- Rule Zion 2006 only - Oct 1 2:00 0 S
-@@ -1936,7 +1940,7 @@
- # As of 2013, DST starts at 02:00 on the Friday before the last Sunday
- # in March. DST ends at 02:00 on the last Sunday of October.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Zion 2013 max - Mar Fri>=23 2:00 1:00 D
- Rule Zion 2013 max - Oct lastSun 2:00 0 S
-
-@@ -2036,7 +2040,7 @@
- # do in any POSIX or C platform. The "25:00" assumes zic from 2007 or later,
- # which should be safe now.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Japan 1948 only - May Sat>=1 24:00 1:00 D
- Rule Japan 1948 1951 - Sep Sun>=9 1:00 0 S
- Rule Japan 1949 only - Apr Sat>=1 24:00 1:00 D
-@@ -2113,7 +2117,7 @@
- # From Paul Eggert (2013-12-11):
- # As Steffen suggested, consider the past 21-month experiment to be DST.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Jordan 1973 only - Jun 6 0:00 1:00 S
- Rule Jordan 1973 1975 - Oct 1 0:00 0 -
- Rule Jordan 1974 1977 - May 1 0:00 1:00 S
-@@ -2439,7 +2443,7 @@
- # Our government cancels daylight saving time 6th of August 2005.
- # From 2005-08-12 our GMT-offset is +6, w/o any daylight saving.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Kyrgyz 1992 1996 - Apr Sun>=7 0:00s 1:00 -
- Rule Kyrgyz 1992 1996 - Sep lastSun 0:00 0 -
- Rule Kyrgyz 1997 2005 - Mar lastSun 2:30 1:00 -
-@@ -2495,7 +2499,7 @@
- # follow and continued to use GMT+9:00 for interoperability.
-
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule ROK 1948 only - Jun 1 0:00 1:00 D
- Rule ROK 1948 only - Sep 12 24:00 0 S
- Rule ROK 1949 only - Apr 3 0:00 1:00 D
-@@ -2583,7 +2587,7 @@
-
-
- # Lebanon
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Lebanon 1920 only - Mar 28 0:00 1:00 S
- Rule Lebanon 1920 only - Oct 25 0:00 0 -
- Rule Lebanon 1921 only - Apr 3 0:00 1:00 S
-@@ -2613,7 +2617,7 @@
- 2:00 Lebanon EE%sT
-
- # Malaysia
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule NBorneo 1935 1941 - Sep 14 0:00 0:20 -
- Rule NBorneo 1935 1941 - Dec 14 0:00 0 -
- #
-@@ -2758,7 +2762,7 @@
- # September daylight saving time ends. Source:
- # http://zasag.mn/news/view/8969
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Mongol 1983 1984 - Apr 1 0:00 1:00 -
- Rule Mongol 1983 only - Oct 1 0:00 0 -
- # Shanks & Pottenger and IATA SSIM say 1990s switches occurred at 00:00,
-@@ -2946,7 +2950,7 @@
- # "People laud PM's announcement to end DST"
- # http://www.app.com.pk/en_/index.php?option=com_content&task=view&id=99374...
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Pakistan 2002 only - Apr Sun>=2 0:00 1:00 S
- Rule Pakistan 2002 only - Oct Sun>=2 0:00 0 -
- Rule Pakistan 2008 only - Jun 1 0:00 1:00 S
-@@ -3248,7 +3252,7 @@
- # From Tim Parenti (2016-10-19):
- # Predict fall transitions on October's last Saturday at 01:00 from now on.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule EgyptAsia 1957 only - May 10 0:00 1:00 S
- Rule EgyptAsia 1957 1958 - Oct 1 0:00 0 -
- Rule EgyptAsia 1958 only - May 1 0:00 1:00 S
-@@ -3348,7 +3352,7 @@
- # influence of the sources. There is no current abbreviation for DST,
- # so use "PDT", the usual American style.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Phil 1936 only - Nov 1 0:00 1:00 D
- Rule Phil 1937 only - Feb 1 0:00 0 S
- Rule Phil 1954 only - Apr 12 0:00 1:00 D
-@@ -3496,7 +3500,7 @@
- 5:30 - +0530
-
- # Syria
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Syria 1920 1923 - Apr Sun>=15 2:00 1:00 S
- Rule Syria 1920 1923 - Oct Sun>=1 2:00 0 -
- Rule Syria 1962 only - Apr 29 2:00 1:00 S
-diff --git openjdk.orig/jdk/make/data/tzdata/australasia openjdk/jdk/make/data/tzdata/australasia
---- openjdk.orig/jdk/make/data/tzdata/australasia
-+++ openjdk/jdk/make/data/tzdata/australasia
-@@ -36,7 +36,7 @@
-
- # Please see the notes below for the controversy about "EST" versus "AEST" etc.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Aus 1917 only - Jan 1 0:01 1:00 D
- Rule Aus 1917 only - Mar 25 2:00 0 S
- Rule Aus 1942 only - Jan 1 2:00 1:00 D
-@@ -55,7 +55,7 @@
- 9:30 Aus AC%sT
- # Western Australia
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule AW 1974 only - Oct lastSun 2:00s 1:00 D
- Rule AW 1975 only - Mar Sun>=1 2:00s 0 S
- Rule AW 1983 only - Oct lastSun 2:00s 1:00 D
-@@ -93,7 +93,7 @@
- # applies to all of the Whitsundays.
- # http://www.australia.gov.au/about-australia/australian-story/austn-islands
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule AQ 1971 only - Oct lastSun 2:00s 1:00 D
- Rule AQ 1972 only - Feb lastSun 2:00s 0 S
- Rule AQ 1989 1991 - Oct lastSun 2:00s 1:00 D
-@@ -109,7 +109,7 @@
- 10:00 Holiday AE%sT
-
- # South Australia
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule AS 1971 1985 - Oct lastSun 2:00s 1:00 D
- Rule AS 1986 only - Oct 19 2:00s 1:00 D
- Rule AS 1987 2007 - Oct lastSun 2:00s 1:00 D
-@@ -137,7 +137,7 @@
- # http://www.bom.gov.au/climate/averages/tables/dst_times.shtml
- # says King Island didn't observe DST from WWII until late 1971.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule AT 1967 only - Oct Sun>=1 2:00s 1:00 D
- Rule AT 1968 only - Mar lastSun 2:00s 0 S
- Rule AT 1968 1985 - Oct lastSun 2:00s 1:00 D
-@@ -170,7 +170,7 @@
- 10:00 AT AE%sT
-
- # Victoria
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule AV 1971 1985 - Oct lastSun 2:00s 1:00 D
- Rule AV 1972 only - Feb lastSun 2:00s 0 S
- Rule AV 1973 1985 - Mar Sun>=1 2:00s 0 S
-@@ -191,7 +191,7 @@
- 10:00 AV AE%sT
-
- # New South Wales
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule AN 1971 1985 - Oct lastSun 2:00s 1:00 D
- Rule AN 1972 only - Feb 27 2:00s 0 S
- Rule AN 1973 1981 - Mar Sun>=1 2:00s 0 S
-@@ -220,7 +220,7 @@
- 9:30 AS AC%sT
-
- # Lord Howe Island
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule LH 1981 1984 - Oct lastSun 2:00 1:00 -
- Rule LH 1982 1985 - Mar Sun>=1 2:00 0 -
- Rule LH 1985 only - Oct lastSun 2:00 0:30 -
-@@ -275,8 +275,9 @@
- 10:00 Aus AE%sT 1919 Apr 1 0:00s
- 0 - -00 1948 Mar 25
- 10:00 Aus AE%sT 1967
-- 10:00 AT AE%sT 2010 Apr 4 3:00
-- 11:00 - +11
-+ 10:00 AT AE%sT 2010
-+ 10:00 1:00 AEDT 2011
-+ 10:00 AT AE%sT
-
- # Christmas
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -403,7 +404,7 @@
- # From Michael Deckers (2019-08-06):
- # https://www.laws.gov.fj/LawsAsMade/downloadfile/848
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Fiji 1998 1999 - Nov Sun>=1 2:00 1:00 -
- Rule Fiji 1999 2000 - Feb lastSun 3:00 0 -
- Rule Fiji 2009 only - Nov 29 2:00 1:00 -
-@@ -432,7 +433,7 @@
-
- # Guam
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- # http://guamlegislature.com/Public_Laws_5th/PL05-025.pdf
- # http://documents.guam.gov/wp-content/uploads/E.O.-59-7-Guam-Daylight-Savi...
- Rule Guam 1959 only - Jun 27 2:00 1:00 D
-@@ -543,7 +544,7 @@
- 12:00 - +12
-
- # New Caledonia
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule NC 1977 1978 - Dec Sun>=1 0:00 1:00 -
- Rule NC 1978 1979 - Feb 27 0:00 0 -
- Rule NC 1996 only - Dec 1 2:00s 1:00 -
-@@ -558,7 +559,7 @@
-
- # New Zealand
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule NZ 1927 only - Nov 6 2:00 1:00 S
- Rule NZ 1928 only - Mar 4 2:00 0 M
- Rule NZ 1928 1933 - Oct Sun>=8 2:00 0:30 S
-@@ -610,7 +611,7 @@
-
- # Cook Is
- # From Shanks & Pottenger:
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Cook 1978 only - Nov 12 0:00 0:30 -
- Rule Cook 1979 1991 - Mar Sun>=1 0:00 0 -
- Rule Cook 1979 1990 - Oct lastSun 0:00 0:30 -
-@@ -755,7 +756,7 @@
- # That web page currently lists transitions for 2012/3 and 2013/4.
- # Assume the pattern instituted in 2012 will continue indefinitely.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule WS 2010 only - Sep lastSun 0:00 1 -
- Rule WS 2011 only - Apr Sat>=1 4:00 0 -
- Rule WS 2011 only - Sep lastSat 3:00 1 -
-@@ -799,7 +800,7 @@
- 13:00 - +13
-
- # Tonga
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Tonga 1999 only - Oct 7 2:00s 1:00 -
- Rule Tonga 2000 only - Mar 19 2:00s 0 -
- Rule Tonga 2000 2001 - Nov Sun>=1 2:00 1:00 -
-@@ -880,7 +881,7 @@
-
-
- # Vanuatu
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Vanuatu 1983 only - Sep 25 0:00 1:00 -
- Rule Vanuatu 1984 1991 - Mar Sun>=23 0:00 0 -
- Rule Vanuatu 1984 only - Oct 23 0:00 1:00 -
-diff --git openjdk.orig/jdk/make/data/tzdata/europe openjdk/jdk/make/data/tzdata/europe
---- openjdk.orig/jdk/make/data/tzdata/europe
-+++ openjdk/jdk/make/data/tzdata/europe
-@@ -411,7 +411,7 @@
- # http://www.irishstatutebook.ie/eli/1926/sro/919/made/en/print
- # http://www.irishstatutebook.ie/eli/1947/sro/71/made/en/print
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- # Summer Time Act, 1916
- Rule GB-Eire 1916 only - May 21 2:00s 1:00 BST
- Rule GB-Eire 1916 only - Oct 1 2:00s 0 GMT
-@@ -552,7 +552,7 @@
- # The following is like GB-Eire and EU, except with standard time in
- # summer and negative daylight saving time in winter. It is for when
- # negative SAVE values are used.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- #Rule Eire 1971 only - Oct 31 2:00u -1:00 -
- #Rule Eire 1972 1980 - Mar Sun>=16 2:00u 0 -
- #Rule Eire 1972 1980 - Oct Sun>=23 2:00u -1:00 -
-@@ -589,7 +589,7 @@
- # predecessor organization, the European Communities.
- # For brevity they are called "EU rules" elsewhere in this file.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule EU 1977 1980 - Apr Sun>=1 1:00u 1:00 S
- Rule EU 1977 only - Sep lastSun 1:00u 0 -
- Rule EU 1978 only - Oct 1 1:00u 0 -
-@@ -629,13 +629,13 @@
- # corrected in version 2008d). The circumstantial evidence is simply the
- # tz database itself, as seen below:
- #
--# Zone Europe/Paris 0:09:21 - LMT 1891 Mar 15 0:01
-+# Zone Europe/Paris ...
- # 0:00 France WE%sT 1945 Sep 16 3:00
- #
--# Zone Europe/Monaco 0:29:32 - LMT 1891 Mar 15
-+# Zone Europe/Monaco ...
- # 0:00 France WE%sT 1945 Sep 16 3:00
- #
--# Zone Europe/Belgrade 1:22:00 - LMT 1884
-+# Zone Europe/Belgrade ...
- # 1:00 1:00 CEST 1945 Sep 16 2:00s
- #
- # Rule France 1945 only - Sep 16 3:00 0 -
-@@ -681,7 +681,7 @@
- #
- # The 1917-1921 decree URLs are from Alexander Belopolsky (2016-08-23).
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Russia 1917 only - Jul 1 23:00 1:00 MST # Moscow Summer Time
- #
- # Decree No. 142 (1917-12-22) http://istmat.info/node/28137
-@@ -795,7 +795,7 @@
-
-
- # Albania
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Albania 1940 only - Jun 16 0:00 1:00 S
- Rule Albania 1942 only - Nov 2 3:00 0 -
- Rule Albania 1943 only - Mar 29 2:00 1:00 S
-@@ -849,7 +849,7 @@
- # In 1946 the end of DST was on Monday, 7 October 1946, at 3:00 am.
- # Shanks had this right. Source: Die Weltpresse, 5. Oktober 1946, page 5.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Austria 1920 only - Apr 5 2:00s 1:00 S
- Rule Austria 1920 only - Sep 13 2:00s 0 -
- Rule Austria 1946 only - Apr 14 2:00s 1:00 S
-@@ -936,7 +936,7 @@
- # The 1918 rules are listed for completeness; they apply to unoccupied Belgium.
- # Assume Brussels switched to WET in 1918 when the armistice took effect.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Belgium 1918 only - Mar 9 0:00s 1:00 S
- Rule Belgium 1918 1919 - Oct Sat>=1 23:00s 0 -
- Rule Belgium 1919 only - Mar 1 23:00s 1:00 S
-@@ -996,7 +996,7 @@
- # EET -> EETDST is in 03:00 Local time in last Sunday of March ...
- # EETDST -> EET is in 04:00 Local time in last Sunday of October
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Bulg 1979 only - Mar 31 23:00 1:00 S
- Rule Bulg 1979 only - Oct 1 1:00 0 -
- Rule Bulg 1980 1982 - Apr Sat>=1 23:00 1:00 S
-@@ -1028,7 +1028,7 @@
- # We know of no English-language name for historical Czech winter time;
- # abbreviate it as "GMT", as it happened to be GMT.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Czech 1945 only - Apr Mon>=1 2:00s 1:00 S
- Rule Czech 1945 only - Oct 1 2:00s 0 -
- Rule Czech 1946 only - May 6 2:00s 1:00 S
-@@ -1084,7 +1084,7 @@
- # Hence the "02:00" of the 1980 law refers to standard time, not
- # wall-clock time, and so the EU rules were in effect in 1980.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Denmark 1916 only - May 14 23:00 1:00 S
- Rule Denmark 1916 only - Sep 30 23:00 0 -
- Rule Denmark 1940 only - May 15 0:00 1:00 S
-@@ -1186,7 +1186,7 @@
- # http://naalakkersuisut.gl/~/media/Nanoq/Files/Attached%20Files/Engelske-t...
- # It is their only National Park.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Thule 1991 1992 - Mar lastSun 2:00 1:00 D
- Rule Thule 1991 1992 - Sep lastSun 2:00 0 S
- Rule Thule 1993 2006 - Apr Sun>=1 2:00 1:00 D
-@@ -1317,7 +1317,7 @@
- # From Paul Eggert (2014-06-14):
- # Go with Oja over Shanks.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Finland 1942 only - Apr 2 24:00 1:00 S
- Rule Finland 1942 only - Oct 4 1:00 0 -
- Rule Finland 1981 1982 - Mar lastSun 2:00 1:00 S
-@@ -1349,10 +1349,58 @@
- # Françoise Gauquelin, Problèmes de l'heure résolus en astrologie,
- # Guy Trédaniel, Paris 1987
-
-+# From Michael Deckers (2020-06-11):
-+# the law of 1891 <https://gallica.bnf.fr/ark:/12148/bpt6k64415343.texteImage>
-+# was published on 1891-03-15, so it could only take force on 1891-03-16.
-+
-+# From Michael Deckers (2020-06-10):
-+# Le Gaulois, 1911-03-11, page 1/6, online at
-+# https://www.retronews.fr/societe/echo-de-presse/2018/01/29/1911-change-lh...
-+# ... [ Instantly, all pressure driven clock dials halted... Nine minutes and
-+# twenty-one seconds later the hands resumed their circular motion. ]
-+# There are also precise reports about how the change was prepared in train
-+# stations: all the publicly visible clocks stopped at midnight railway time
-+# (or were covered), only the chief of service had a watch, labeled
-+# "Heure ancienne", that he kept running until it reached 00:04:21, when
-+# he announced "Heure nouvelle". See the "Le Petit Journal 1911-03-11".
-+# https://gallica.bnf.fr/ark:/12148/bpt6k6192911/f1.item.zoom
-+#
-+# From Michael Deckers (2020-06-12):
-+# That "all French clocks stopped" for 00:09:21 is a misreading of French
-+# newspapers; this sort of adjustment applies only to certain
-+# remote-controlled clocks ("pendules pneumatiques", of which there existed
-+# perhaps a dozen in Paris, and which simply could not be set back remotely),
-+# but not to all the clocks in all French towns and villages. For instance,
-+# the following story in the "Courrier de Saône-et-Loire" 1911-03-11, page 2:
-+# only works if legal time was stepped back (was not monotone): ...
-+# [One can observe that children who had been born at midnight less 5
-+# minutes and who had died at midnight of the old time, would turn out to
-+# be dead before being born, time having been set back and having
-+# suppressed 9 minutes and 25 seconds of their existence, that is, more
-+# than they could spend.]
-+#
-+# From Paul Eggert (2020-06-12):
-+# French time in railway stations was legally five minutes behind civil time,
-+# which explains why railway "old time" ran to 00:04:21 instead of to 00:09:21.
-+# The law's text (which Michael Deckers noted is at
-+# <https://gallica.bnf.fr/ark:/12148/bpt6k2022333z/f2>) says only that
-+# at 1911-03-11 00:00 legal time was that of Paris mean time delayed by
-+# nine minutes and twenty-one seconds, and does not say how the
-+# transition from Paris mean time was to occur.
-+#
-+# tzdb has no way to represent stopped clocks. As the railway practice
-+# was to keep a watch running on "old time" to decide when to restart
-+# the other clocks, this could be modeled as a transition for "old time" at
-+# 00:09:21. However, since the law was ambiguous and clocks outside railway
-+# stations were probably done haphazardly with the popular impression being
-+# that the transition was done at 00:00 "old time", simply leave the time
-+# blank; this causes zic to default to 00:00 "old time" which is good enough.
-+# Do something similar for the 1891-03-16 transition. There are similar
-+# problems in Algiers, Monaco and Tunis.
-
- #
- # Shank & Pottenger seem to use '24:00' ambiguously; resolve it with Whitman.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule France 1916 only - Jun 14 23:00s 1:00 S
- Rule France 1916 1919 - Oct Sun>=1 23:00s 0 -
- Rule France 1917 only - Mar 24 23:00s 1:00 S
-@@ -1412,13 +1460,11 @@
- # go with Excoffier's 28/3/76 0hUT and 25/9/76 23hUT.
- Rule France 1976 only - Mar 28 1:00 1:00 S
- Rule France 1976 only - Sep 26 1:00 0 -
--# Shanks & Pottenger give 0:09:20 for Paris Mean Time, and Whitman 0:09:05,
--# but Howse quotes the actual French legislation as saying 0:09:21.
--# Go with Howse. Howse writes that the time in France was officially based
-+# Howse writes that the time in France was officially based
- # on PMT-0:09:21 until 1978-08-09, when the time base finally switched to UTC.
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
--Zone Europe/Paris 0:09:21 - LMT 1891 Mar 15 0:01
-- 0:09:21 - PMT 1911 Mar 11 0:01 # Paris MT
-+Zone Europe/Paris 0:09:21 - LMT 1891 Mar 16
-+ 0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
- # Shanks & Pottenger give 1940 Jun 14 0:00; go with Excoffier and Le Corre.
- 0:00 France WE%sT 1940 Jun 14 23:00
- # Le Corre says Paris stuck with occupied-France time after the liberation;
-@@ -1447,7 +1493,7 @@
- # this was equivalent to UT +03, not +04.
-
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Germany 1946 only - Apr 14 2:00s 1:00 S
- Rule Germany 1946 only - Oct 7 2:00s 0 -
- Rule Germany 1947 1949 - Oct Sun>=1 2:00s 0 -
-@@ -1499,7 +1545,7 @@
- 1:00 EU CE%sT
-
- # Greece
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- # Whitman gives 1932 Jul 5 - Nov 1; go with Shanks & Pottenger.
- Rule Greece 1932 only - Jul 7 0:00 1:00 S
- Rule Greece 1932 only - Sep 1 0:00 0 -
-@@ -1534,38 +1580,69 @@
- 2:00 EU EE%sT
-
- # Hungary
--# From Paul Eggert (2014-07-15):
--# Dates for 1916-1945 are taken from:
--# Oross A. Jelen a múlt jövője: a nyári időszámítás Magyarországon 1916-1945.
--# National Archives of Hungary (2012-10-29).
--# http://mnl.gov.hu/a_het_dokumentuma/a_nyari_idoszamitas_magyarorszagon_19...
--# This source does not always give times, which are taken from Shanks
--# & Pottenger (which disagree about the dates).
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
--Rule Hungary 1918 only - Apr 1 3:00 1:00 S
--Rule Hungary 1918 only - Sep 16 3:00 0 -
--Rule Hungary 1919 only - Apr 15 3:00 1:00 S
--Rule Hungary 1919 only - Nov 24 3:00 0 -
-+
-+# From Michael Deckers (2020-06-09):
-+# an Austrian encyclopedia of railroads of 1913, online at
-+# http://www.zeno.org/Roell-1912/A/Eisenbahnzeit
-+# says that the switch [to CET] happened on 1890-11-01.
-+
-+# From Géza Nyáry (2020-06-07):
-+# Data for 1918-1983 are based on the archive database of Library Hungaricana.
-+# The dates are collected from original, scanned governmental orders,
-+# bulletins, instructions and public press.
-+# [See URLs below.]
-+
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
-+# https://library.hungaricana.hu/hu/view/OGYK_RT_1918/?pg=238
-+# https://library.hungaricana.hu/hu/view/OGYK_RT_1919/?pg=808
-+# https://library.hungaricana.hu/hu/view/OGYK_RT_1920/?pg=201
-+Rule Hungary 1918 1919 - Apr 15 2:00 1:00 S
-+Rule Hungary 1918 1920 - Sep Mon>=15 3:00 0 -
-+Rule Hungary 1920 only - Apr 5 2:00 1:00 S
-+# https://library.hungaricana.hu/hu/view/OGYK_RT_1945/?pg=882
- Rule Hungary 1945 only - May 1 23:00 1:00 S
--Rule Hungary 1945 only - Nov 1 0:00 0 -
-+Rule Hungary 1945 only - Nov 1 1:00 0 -
-+# https://library.hungaricana.hu/hu/view/Delmagyarorszag_1946_03/?pg=49
- Rule Hungary 1946 only - Mar 31 2:00s 1:00 S
--Rule Hungary 1946 1949 - Oct Sun>=1 2:00s 0 -
-+# https://library.hungaricana.hu/hu/view/Delmagyarorszag_1946_09/?pg=54
-+Rule Hungary 1946 only - Oct 7 2:00 0 -
-+# https://library.hungaricana.hu/hu/view/KulfBelfHirek_1947_04_1__001-123/?...
-+# https://library.hungaricana.hu/hu/view/DunantuliNaplo_1947_09/?pg=128
-+# https://library.hungaricana.hu/hu/view/KulfBelfHirek_1948_03_3__001-123/?...
-+# https://library.hungaricana.hu/hu/view/Zala_1948_09/?pg=64
-+# https://library.hungaricana.hu/hu/view/SatoraljaujhelyiLeveltar_ZempleniN...
-+# https://library.hungaricana.hu/hu/view/SatoraljaujhelyiLeveltar_ZempleniN...
-+# https://library.hungaricana.hu/hu/view/Delmagyarorszag_1949_09/?pg=94
- Rule Hungary 1947 1949 - Apr Sun>=4 2:00s 1:00 S
--Rule Hungary 1950 only - Apr 17 2:00s 1:00 S
--Rule Hungary 1950 only - Oct 23 2:00s 0 -
--Rule Hungary 1954 1955 - May 23 0:00 1:00 S
--Rule Hungary 1954 1955 - Oct 3 0:00 0 -
--Rule Hungary 1956 only - Jun Sun>=1 0:00 1:00 S
--Rule Hungary 1956 only - Sep lastSun 0:00 0 -
--Rule Hungary 1957 only - Jun Sun>=1 1:00 1:00 S
--Rule Hungary 1957 only - Sep lastSun 3:00 0 -
--Rule Hungary 1980 only - Apr 6 1:00 1:00 S
-+Rule Hungary 1947 1949 - Oct Sun>=1 2:00s 0 -
-+# https://library.hungaricana.hu/hu/view/DTT_KOZL_TanacsokKozlonye_1954/?pg...
-+Rule Hungary 1954 only - May 23 0:00 1:00 S
-+Rule Hungary 1954 only - Oct 3 0:00 0 -
-+# https://library.hungaricana.hu/hu/view/DTT_KOZL_TanacsokKozlonye_1955/?pg...
-+Rule Hungary 1955 only - May 22 2:00 1:00 S
-+Rule Hungary 1955 only - Oct 2 3:00 0 -
-+# https://library.hungaricana.hu/hu/view/HevesMegyeiNepujsag_1956_06/?pg=0
-+# https://library.hungaricana.hu/hu/view/EszakMagyarorszag_1956_06/?pg=6
-+# https://library.hungaricana.hu/hu/view/SzolnokMegyeiNeplap_1957_04/?pg=120
-+# https://library.hungaricana.hu/hu/view/PestMegyeiHirlap_1957_09/?pg=143
-+Rule Hungary 1956 1957 - Jun Sun>=1 2:00 1:00 S
-+Rule Hungary 1956 1957 - Sep lastSun 3:00 0 -
-+# https://library.hungaricana.hu/hu/view/DTT_KOZL_TanacsokKozlonye_1980/?pg...
-+Rule Hungary 1980 only - Apr 6 0:00 1:00 S
-+Rule Hungary 1980 only - Sep 28 1:00 0 -
-+# https://library.hungaricana.hu/hu/view/Delmagyarorszag_1981_01/?pg=79
-+# https://library.hungaricana.hu/hu/view/DTT_KOZL_TanacsokKozlonye_1982/?pg...
-+# https://library.hungaricana.hu/hu/view/DTT_KOZL_TanacsokKozlonye_1983/?pg=85
-+Rule Hungary 1981 1983 - Mar lastSun 0:00 1:00 S
-+Rule Hungary 1981 1983 - Sep lastSun 1:00 0 -
-+#
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
--Zone Europe/Budapest 1:16:20 - LMT 1890 Oct
-+Zone Europe/Budapest 1:16:20 - LMT 1890 Nov 1
- 1:00 C-Eur CE%sT 1918
-- 1:00 Hungary CE%sT 1941 Apr 8
-+# https://library.hungaricana.hu/hu/view/OGYK_RT_1941/?pg=1204
-+ 1:00 Hungary CE%sT 1941 Apr 7 23:00
- 1:00 C-Eur CE%sT 1945
-- 1:00 Hungary CE%sT 1980 Sep 28 2:00s
-+ 1:00 Hungary CE%sT 1984
- 1:00 EU CE%sT
-
- # Iceland
-@@ -1601,7 +1678,7 @@
- # The information below is taken from the 1988 Almanak; see
- # http://www.almanak.hi.is/klukkan.html
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Iceland 1917 1919 - Feb 19 23:00 1:00 -
- Rule Iceland 1917 only - Oct 21 1:00 0 -
- Rule Iceland 1918 1919 - Nov 16 1:00 0 -
-@@ -1693,7 +1770,7 @@
- # to 1944-06-04; although Rome was an open city during this period, it
- # was effectively controlled by Germany.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Italy 1916 only - Jun 3 24:00 1:00 S
- Rule Italy 1916 1917 - Sep 30 24:00 0 -
- Rule Italy 1917 only - Mar 31 24:00 1:00 S
-@@ -1803,7 +1880,7 @@
- # urged Lithuania and Estonia to adopt a similar time policy, but it
- # appears that they will not do so....
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Latvia 1989 1996 - Mar lastSun 2:00s 1:00 S
- Rule Latvia 1989 1996 - Sep lastSun 2:00s 0 -
-
-@@ -1896,7 +1973,7 @@
- # Luxembourg
- # Whitman disagrees with most of these dates in minor ways;
- # go with Shanks & Pottenger.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Lux 1916 only - May 14 23:00 1:00 S
- Rule Lux 1916 only - Oct 1 1:00 0 -
- Rule Lux 1917 only - Apr 28 23:00 1:00 S
-@@ -1937,7 +2014,7 @@
- # From Paul Eggert (2016-10-21):
- # Assume 1900-1972 was like Rome, overriding Shanks.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Malta 1973 only - Mar 31 0:00s 1:00 S
- Rule Malta 1973 only - Sep 29 0:00s 0 -
- Rule Malta 1974 only - Apr 21 0:00s 1:00 S
-@@ -2010,7 +2087,7 @@
- # says the 2014-03-30 spring-forward transition was at 02:00 local time.
- # Guess that since 1997 Moldova has switched one hour before the EU.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Moldova 1997 max - Mar lastSun 2:00 1:00 S
- Rule Moldova 1997 max - Oct lastSun 3:00 0 -
-
-@@ -2028,11 +2105,24 @@
- 2:00 Moldova EE%sT
-
- # Monaco
--# Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's
--# more precise 0:09:21.
-+#
-+# From Michael Deckers (2020-06-12):
-+# In the "Journal de Monaco" of 1892-05-24, online at
-+# https://journaldemonaco.gouv.mc/var/jdm/storage/original/application/b1c6...
-+# we read: ...
-+# [In virtue of a Sovereign Ordinance of the May 13 of the current [year],
-+# legal time in the Principality will be set to, from the date of June 1,
-+# 1892 onwards, to the meridian of Paris, as in France.]
-+# In the "Journal de Monaco" of 1911-03-28, online at
-+# https://journaldemonaco.gouv.mc/var/jdm/storage/original/application/de74...
-+# we read an ordinance of 1911-03-16: ...
-+# [Legal time in the Principality will be set, from the date of promulgation
-+# of the present ordinance, to legal time in France.... Consequently, legal
-+# time will be retarded by 9 minutes and 21 seconds.]
-+#
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
--Zone Europe/Monaco 0:29:32 - LMT 1891 Mar 15
-- 0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
-+Zone Europe/Monaco 0:29:32 - LMT 1892 Jun 1
-+ 0:09:21 - PMT 1911 Mar 29 # Paris Mean Time
- 0:00 France WE%sT 1945 Sep 16 3:00
- 1:00 France CE%sT 1977
- 1:00 EU CE%sT
-@@ -2080,7 +2170,7 @@
- # The data entries before 1945 are taken from
- # https://www.staff.science.uu.nl/~gent0113/wettijd/wettijd.htm
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Neth 1916 only - May 1 0:00 1:00 NST # Netherlands Summer Time
- Rule Neth 1916 only - Oct 1 0:00 0 AMT # Amsterdam Mean Time
- Rule Neth 1917 only - Apr 16 2:00s 1:00 NST
-@@ -2117,7 +2207,7 @@
- # Norway
- # http://met.no/met/met_lex/q_u/sommertid.html (2004-01) agrees with Shanks &
- # Pottenger.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Norway 1916 only - May 22 1:00 1:00 S
- Rule Norway 1916 only - Sep 30 0:00 0 -
- Rule Norway 1945 only - Apr 2 2:00s 1:00 S
-@@ -2186,7 +2276,7 @@
- # The 1919 dates and times can be found in Tygodnik Urzędowy nr 1 (1919-03-20),
- # <http://www.wbc.poznan.pl/publication/32156> pp 1-2.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Poland 1918 1919 - Sep 16 2:00s 0 -
- Rule Poland 1919 only - Apr 15 2:00s 1:00 S
- Rule Poland 1944 only - Apr 3 2:00s 1:00 S
-@@ -2257,7 +2347,7 @@
- # Guess that the Azores changed to EU rules in 1992 (since that's when Portugal
- # harmonized with EU rules), and that they stayed +0:00 that winter.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- # DSH writes that despite Decree 1,469 (1915), the change to the clocks was not
- # done every year, depending on what Spain did, because of railroad schedules.
- # Go with Shanks & Pottenger.
-@@ -2370,7 +2460,7 @@
- # assume that Romania and Moldova switched to EU rules in 1997,
- # the same year as Bulgaria.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Romania 1932 only - May 21 0:00s 1:00 S
- Rule Romania 1932 1939 - Oct Sun>=1 0:00s 0 -
- Rule Romania 1933 1939 - Apr Sun>=2 0:00s 1:00 S
-@@ -3468,14 +3558,14 @@
- # fallback transition from the next day's 00:59... to 00:00.
-
- # From Michael Deckers (2016-12-15):
--# The Royal Decree of 1900-06-26 quoted by Planesas, online at
-+# The Royal Decree of 1900-07-26 quoted by Planesas, online at
- # https://www.boe.es/datos/pdfs/BOE//1900/209/A00383-00384.pdf
- # says in its article 5 (my translation):
- # These dispositions will enter into force beginning with the
- # instant at which, according to the time indicated in article 1,
- # the 1st day of January of 1901 will begin.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Spain 1918 only - Apr 15 23:00 1:00 S
- Rule Spain 1918 1919 - Oct 6 24:00s 0 -
- Rule Spain 1919 only - Apr 6 23:00 1:00 S
-@@ -3612,7 +3702,7 @@
- # By the end of the 18th century clocks and watches became commonplace
- # and their performance improved enormously. Communities began to keep
- # mean time in preference to apparent time - Geneva from 1780 ....
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- # From Whitman (who writes "Midnight?"):
- # Rule Swiss 1940 only - Nov 2 0:00 1:00 S
- # Rule Swiss 1940 only - Dec 31 0:00 0 -
-@@ -3699,7 +3789,7 @@
- # 1853-07-16, though it probably occurred at some other date in Zurich, and
- # legal civil time probably changed at still some other transition date.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Swiss 1941 1942 - May Mon>=1 1:00 1:00 S
- Rule Swiss 1941 1942 - Oct Mon>=1 2:00 0 -
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -3848,7 +3938,7 @@
- # Although Google Translate misfires on that source, it looks like
- # Turkey reversed last month's decision, and so will stay at +03.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Turkey 1916 only - May 1 0:00 1:00 S
- Rule Turkey 1916 only - Oct 1 0:00 0 -
- Rule Turkey 1920 only - Mar 28 0:00 1:00 S
-@@ -4006,7 +4096,7 @@
- 2:00 1:00 EEST 1991 Sep 29 3:00
- 2:00 E-Eur EE%sT 1995
- 2:00 EU EE%sT
--# Ruthenia used CET 1990/1991.
-+# Transcarpathia used CET 1990/1991.
- # "Uzhhorod" is the transliteration of the Rusyn/Ukrainian pronunciation, but
- # "Uzhgorod" is more common in English.
- Zone Europe/Uzhgorod 1:29:12 - LMT 1890 Oct
-diff --git openjdk.orig/jdk/make/data/tzdata/leapseconds openjdk/jdk/make/data/tzdata/leapseconds
---- openjdk.orig/jdk/make/data/tzdata/leapseconds
-+++ openjdk/jdk/make/data/tzdata/leapseconds
-@@ -91,11 +91,11 @@
- # Any additional leap seconds will come after this.
- # This Expires line is commented out for now,
- # so that pre-2020a zic implementations do not reject this file.
--#Expires 2020 Dec 28 00:00:00
-+#Expires 2021 Jun 28 00:00:00
-
- # POSIX timestamps for the data in this file:
- #updated 1467936000 (2016-07-08 00:00:00 UTC)
--#expires 1609113600 (2020-12-28 00:00:00 UTC)
-+#expires 1624838400 (2021-06-28 00:00:00 UTC)
-
--# Updated through IERS Bulletin C59
--# File expires on: 28 December 2020
-+# Updated through IERS Bulletin C60
-+# File expires on: 28 June 2021
-diff --git openjdk.orig/jdk/make/data/tzdata/northamerica openjdk/jdk/make/data/tzdata/northamerica
---- openjdk.orig/jdk/make/data/tzdata/northamerica
-+++ openjdk/jdk/make/data/tzdata/northamerica
-@@ -193,7 +193,7 @@
- # U.S. government action. So even though the "US" rules have changed
- # in the latest release, other countries won't be affected.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule US 1918 1919 - Mar lastSun 2:00 1:00 D
- Rule US 1918 1919 - Oct lastSun 2:00 0 S
- Rule US 1942 only - Feb 9 2:00 1:00 W # War
-@@ -370,7 +370,7 @@
- # Eastern time (i.e., -4:56:01.6) just before the 1883 switch. Round to the
- # nearest second.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule NYC 1920 only - Mar lastSun 2:00 1:00 D
- Rule NYC 1920 only - Oct lastSun 2:00 0 S
- Rule NYC 1921 1966 - Apr lastSun 2:00 1:00 D
-@@ -454,7 +454,7 @@
- # The Tennessean 2007-05-11, republished 2015-04-06.
- # https://www.tennessean.com/story/insider/extras/2015/04/06/archives-seige...
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Chicago 1920 only - Jun 13 2:00 1:00 D
- Rule Chicago 1920 1921 - Oct lastSun 2:00 0 S
- Rule Chicago 1921 only - Mar lastSun 2:00 1:00 D
-@@ -523,7 +523,7 @@
- # El Paso Times. 2018-10-24 06:40 -06.
- # https://www.elpasotimes.com/story/news/local/el-paso/2018/10/24/el-pasoan...
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Denver 1920 1921 - Mar lastSun 2:00 1:00 D
- Rule Denver 1920 only - Oct lastSun 2:00 0 S
- Rule Denver 1921 only - May 22 2:00 0 S
-@@ -576,7 +576,7 @@
- # https://repository.uchastings.edu/cgi/viewcontent.cgi?article=1501&contex...
- # https://repository.uchastings.edu/cgi/viewcontent.cgi?article=1636&contex...
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule CA 1948 only - Mar 14 2:01 1:00 D
- Rule CA 1949 only - Jan 1 2:00 0 S
- Rule CA 1950 1966 - Apr lastSun 1:00 1:00 D
-@@ -934,7 +934,7 @@
- # going to switch from Central to Eastern Time on March 11, 2007....
- # http://www.indystar.com/apps/pbcs.dll/article?AID=/20070207/LOCAL190108/7...
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Indianapolis 1941 only - Jun 22 2:00 1:00 D
- Rule Indianapolis 1941 1954 - Sep lastSun 2:00 0 S
- Rule Indianapolis 1946 1954 - Apr lastSun 2:00 1:00 D
-@@ -953,7 +953,7 @@
- #
- # Eastern Crawford County, Indiana, left its clocks alone in 1974,
- # as well as from 1976 through 2005.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Marengo 1951 only - Apr lastSun 2:00 1:00 D
- Rule Marengo 1951 only - Sep lastSun 2:00 0 S
- Rule Marengo 1954 1960 - Apr lastSun 2:00 1:00 D
-@@ -972,7 +972,7 @@
- # Daviess, Dubois, Knox, and Martin Counties, Indiana,
- # switched from eastern to central time in April 2006, then switched back
- # in November 2007.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Vincennes 1946 only - Apr lastSun 2:00 1:00 D
- Rule Vincennes 1946 only - Sep lastSun 2:00 0 S
- Rule Vincennes 1953 1954 - Apr lastSun 2:00 1:00 D
-@@ -997,7 +997,7 @@
- # The Indianapolis News, Friday 27 October 1967 states that Perry County
- # returned to CST. It went again to EST on 27 April 1969, as documented by the
- # Indianapolis star of Saturday 26 April.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Perry 1955 only - May 1 0:00 1:00 D
- Rule Perry 1955 1960 - Sep lastSun 2:00 0 S
- Rule Perry 1956 1963 - Apr lastSun 2:00 1:00 D
-@@ -1014,7 +1014,7 @@
- #
- # Pike County, Indiana moved from central to eastern time in 1977,
- # then switched back in 2006, then switched back again in 2007.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Pike 1955 only - May 1 0:00 1:00 D
- Rule Pike 1955 1960 - Sep lastSun 2:00 0 S
- Rule Pike 1956 1964 - Apr lastSun 2:00 1:00 D
-@@ -1035,7 +1035,7 @@
- # An article on page A3 of the Sunday, 1991-10-27 Washington Post
- # notes that Starke County switched from Central time to Eastern time as of
- # 1991-10-27.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Starke 1947 1961 - Apr lastSun 2:00 1:00 D
- Rule Starke 1947 1954 - Sep lastSun 2:00 0 S
- Rule Starke 1955 1956 - Oct lastSun 2:00 0 S
-@@ -1052,7 +1052,7 @@
- #
- # Pulaski County, Indiana, switched from eastern to central time in
- # April 2006 and then switched back in March 2007.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Pulaski 1946 1960 - Apr lastSun 2:00 1:00 D
- Rule Pulaski 1946 1954 - Sep lastSun 2:00 0 S
- Rule Pulaski 1955 1956 - Oct lastSun 2:00 0 S
-@@ -1094,7 +1094,7 @@
- #
- # Part of Kentucky left its clocks alone in 1974.
- # This also includes Clark, Floyd, and Harrison counties in Indiana.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Louisville 1921 only - May 1 2:00 1:00 D
- Rule Louisville 1921 only - Sep 1 2:00 0 S
- Rule Louisville 1941 only - Apr lastSun 2:00 1:00 D
-@@ -1208,7 +1208,7 @@
- # election Michigan voters narrowly repealed DST, effective 1969.
- #
- # Most of Michigan observed DST from 1973 on, but was a bit late in 1975.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Detroit 1948 only - Apr lastSun 2:00 1:00 D
- Rule Detroit 1948 only - Sep lastSun 2:00 0 S
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -1225,7 +1225,7 @@
- #
- # Dickinson, Gogebic, Iron, and Menominee Counties, Michigan,
- # switched from EST to CST/CDT in 1973.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Menominee 1946 only - Apr lastSun 2:00 1:00 D
- Rule Menominee 1946 only - Sep lastSun 2:00 0 S
- Rule Menominee 1966 only - Apr lastSun 2:00 1:00 D
-@@ -1395,7 +1395,7 @@
- # Oct 31, to Oct 27, 1918 (and Sunday is a more likely transition day
- # than Thursday) in all Canadian rulesets.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Canada 1918 only - Apr 14 2:00 1:00 D
- Rule Canada 1918 only - Oct 27 2:00 0 S
- Rule Canada 1942 only - Feb 9 2:00 1:00 W # War
-@@ -1418,7 +1418,7 @@
- # that follows the rules is the southeast corner, including Port Hope
- # Simpson and Mary's Harbour, but excluding, say, Black Tickle.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule StJohns 1917 only - Apr 8 2:00 1:00 D
- Rule StJohns 1917 only - Sep 17 2:00 0 S
- # Whitman gives 1919 Apr 5 and 1920 Apr 5; go with Shanks & Pottenger.
-@@ -1520,7 +1520,7 @@
- # bill say that it is "accommodating the customs and practices" of those
- # regions, which suggests that they have always been in-line with Halifax.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Halifax 1916 only - Apr 1 0:00 1:00 D
- Rule Halifax 1916 only - Oct 1 0:00 0 S
- Rule Halifax 1920 only - May 9 0:00 1:00 D
-@@ -1586,7 +1586,7 @@
- # clear that this was the case since at least 1993.
- # For now, assume it started in 1993.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Moncton 1933 1935 - Jun Sun>=8 1:00 1:00 D
- Rule Moncton 1933 1935 - Sep Sun>=8 1:00 0 S
- Rule Moncton 1936 1938 - Jun Sun>=1 1:00 1:00 D
-@@ -1795,7 +1795,7 @@
- # With some exceptions, the use of daylight saving may be said to be limited
- # to those cities and towns lying between Quebec city and Windsor, Ont.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Toronto 1919 only - Mar 30 23:30 1:00 D
- Rule Toronto 1919 only - Oct 26 0:00 0 S
- Rule Toronto 1920 only - May 2 2:00 1:00 D
-@@ -1893,7 +1893,7 @@
- # starting 1966. Since 02:00s is clearly correct for 1967 on, assume
- # it was also 02:00s in 1966.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Winn 1916 only - Apr 23 0:00 1:00 D
- Rule Winn 1916 only - Sep 17 0:00 0 S
- Rule Winn 1918 only - Apr 14 2:00 1:00 D
-@@ -1984,7 +1984,7 @@
- # long and rather painful to read.
- # http://www.qp.gov.sk.ca/documents/English/Statutes/Statutes/T14.pdf
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Regina 1918 only - Apr 14 2:00 1:00 D
- Rule Regina 1918 only - Oct 27 2:00 0 S
- Rule Regina 1930 1934 - May Sun>=1 0:00 1:00 D
-@@ -2034,7 +2034,7 @@
- # Boyer JP. Forcing Choice: The Risky Reward of Referendums. Dundum. 2017.
- # ISBN 978-1459739123.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Edm 1918 1919 - Apr Sun>=8 2:00 1:00 D
- Rule Edm 1918 only - Oct 27 2:00 0 S
- Rule Edm 1919 only - May 27 2:00 0 S
-@@ -2143,7 +2143,7 @@
- # https://searcharchives.vancouver.ca/daylight-saving-1918-starts-again-jul...
- # We have no further details, so omit them for now.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Vanc 1918 only - Apr 14 2:00 1:00 D
- Rule Vanc 1918 only - Oct 27 2:00 0 S
- Rule Vanc 1942 only - Feb 9 2:00 1:00 W # War
-@@ -2472,7 +2472,19 @@
- # consistency with nearby Dawson Creek, Creston, and Fort Nelson.
- # https://yukon.ca/en/news/yukon-end-seasonal-time-change
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# From Andrew G. Smith (2020-09-24):
-+# Yukon has completed its regulatory change to be on UTC -7 year-round....
-+# http://www.gov.yk.ca/legislation/regs/oic2020_125.pdf
-+# What we have done is re-defined Yukon Standard Time, as we are
-+# authorized to do under section 33 of our Interpretation Act:
-+# http://www.gov.yk.ca/legislation/acts/interpretation_c.pdf
-+#
-+# From Paul Eggert (2020-09-24):
-+# tzdb uses the obsolete YST abbreviation for standard time in Yukon through
-+# about 1970, and uses PST for standard time in Yukon since then. Consistent
-+# with that, use MST for -07, the new standard time in Yukon effective Nov. 1.
-+
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule NT_YK 1918 only - Apr 14 2:00 1:00 D
- Rule NT_YK 1918 only - Oct 27 2:00 0 S
- Rule NT_YK 1919 only - May 25 2:00 1:00 D
-@@ -2526,12 +2538,12 @@
- Zone America/Whitehorse -9:00:12 - LMT 1900 Aug 20
- -9:00 NT_YK Y%sT 1967 May 28 0:00
- -8:00 NT_YK P%sT 1980
-- -8:00 Canada P%sT 2020 Mar 8 2:00
-+ -8:00 Canada P%sT 2020 Nov 1
- -7:00 - MST
- Zone America/Dawson -9:17:40 - LMT 1900 Aug 20
- -9:00 NT_YK Y%sT 1973 Oct 28 0:00
- -8:00 NT_YK P%sT 1980
-- -8:00 Canada P%sT 2020 Mar 8 2:00
-+ -8:00 Canada P%sT 2020 Nov 1
- -7:00 - MST
-
-
-@@ -2746,7 +2758,7 @@
- # 5- The islands, reefs and keys shall take their timezone from the
- # longitude they are located at.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Mexico 1939 only - Feb 5 0:00 1:00 D
- Rule Mexico 1939 only - Jun 25 0:00 0 S
- Rule Mexico 1940 only - Dec 9 0:00 1:00 D
-@@ -2951,7 +2963,7 @@
- # rules to sync with the U.S. starting in 2007....
- # http://www.jonesbahamas.com/?c=45&a=10412
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Bahamas 1964 1975 - Oct lastSun 2:00 0 S
- Rule Bahamas 1964 1975 - Apr lastSun 2:00 1:00 D
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -2963,7 +2975,7 @@
-
- # For 1899 Milne gives -3:58:29.2; round that.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Barb 1977 only - Jun 12 2:00 1:00 D
- Rule Barb 1977 1978 - Oct Sun>=1 2:00 0 S
- Rule Barb 1978 1980 - Apr Sun>=15 2:00 1:00 D
-@@ -2976,7 +2988,7 @@
-
- # Belize
- # Whitman entirely disagrees with Shanks; go with Shanks & Pottenger.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Belize 1918 1942 - Oct Sun>=2 0:00 0:30 -0530
- Rule Belize 1919 1943 - Feb Sun>=9 0:00 0 CST
- Rule Belize 1973 only - Dec 5 0:00 1:00 CDT
-@@ -3013,7 +3025,7 @@
-
- # Milne gives -5:36:13.3 as San José mean time; round to nearest.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule CR 1979 1980 - Feb lastSun 0:00 1:00 D
- Rule CR 1979 1980 - Jun Sun>=1 0:00 0 S
- Rule CR 1991 1992 - Jan Sat>=15 0:00 1:00 D
-@@ -3187,7 +3199,7 @@
- # From Paul Eggert (2012-11-03):
- # For now, assume the future rule is first Sunday in November.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Cuba 1928 only - Jun 10 0:00 1:00 D
- Rule Cuba 1928 only - Oct 10 0:00 0 S
- Rule Cuba 1940 1942 - Jun Sun>=1 0:00 1:00 D
-@@ -3256,7 +3268,7 @@
- # decided to revert.
-
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule DR 1966 only - Oct 30 0:00 1:00 EDT
- Rule DR 1967 only - Feb 28 0:00 0 EST
- Rule DR 1969 1973 - Oct lastSun 0:00 0:30 -0430
-@@ -3273,7 +3285,7 @@
-
- # El Salvador
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Salv 1987 1988 - May Sun>=1 0:00 1:00 D
- Rule Salv 1987 1988 - Sep lastSun 0:00 0 S
- # There are too many San Salvadors elsewhere, so use America/El_Salvador
-@@ -3302,7 +3314,7 @@
- # (2006-04-19), says DST ends at 24:00. See
- # http://www.sieca.org.gt/Sitio_publico/Energeticos/Doc/Medidas/Cambio_Hora...
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Guat 1973 only - Nov 25 0:00 1:00 D
- Rule Guat 1974 only - Feb 24 0:00 0 S
- Rule Guat 1983 only - May 21 0:00 1:00 D
-@@ -3383,7 +3395,7 @@
- # I have not been able to find a more authoritative source:
- # https://www.haitilibre.com/en/news-20319-haiti-notices-time-change-in-hai...
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Haiti 1983 only - May 8 0:00 1:00 D
- Rule Haiti 1984 1987 - Apr lastSun 0:00 1:00 D
- Rule Haiti 1983 1987 - Oct lastSun 0:00 0 S
-@@ -3431,7 +3443,7 @@
- # http://www.laprensahn.com/pais_nota.php?id04962=7386
- # So it seems that Honduras will not enter DST this year....
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Hond 1987 1988 - May Sun>=1 0:00 1:00 D
- Rule Hond 1987 1988 - Sep lastSun 0:00 0 S
- Rule Hond 2006 only - May Sun>=1 0:00 1:00 D
-@@ -3522,7 +3534,7 @@
- # The natural sun time is restored in all the national territory, in that the
- # time is returned one hour at 01:00 am of October 1 of 2006.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Nic 1979 1980 - Mar Sun>=16 0:00 1:00 D
- Rule Nic 1979 1980 - Jun Mon>=23 0:00 0 S
- Rule Nic 2005 only - Apr 10 0:00 1:00 D
-diff --git openjdk.orig/jdk/make/data/tzdata/pacificnew openjdk/jdk/make/data/tzdata/pacificnew
-deleted file mode 100644
---- openjdk/jdk/make/data/tzdata/pacificnew
-+++ /dev/null
-@@ -1,52 +0,0 @@
--#
--# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
--#
--# This code is free software; you can redistribute it and/or modify it
--# under the terms of the GNU General Public License version 2 only, as
--# published by the Free Software Foundation. Oracle designates this
--# particular file as subject to the "Classpath" exception as provided
--# by Oracle in the LICENSE file that accompanied this code.
--#
--# This code is distributed in the hope that it will be useful, but WITHOUT
--# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
--# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
--# version 2 for more details (a copy is included in the LICENSE file that
--# accompanied this code).
--#
--# You should have received a copy of the GNU General Public License version
--# 2 along with this work; if not, write to the Free Software Foundation,
--# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
--#
--# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
--# or visit www.oracle.com if you need additional information or have any
--# questions.
--#
--# tzdb data for proposed US election time (this file is obsolete)
--
--# 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 STDOFF 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 ##
-diff --git openjdk.orig/jdk/make/data/tzdata/southamerica openjdk/jdk/make/data/tzdata/southamerica
---- openjdk.orig/jdk/make/data/tzdata/southamerica
-+++ openjdk/jdk/make/data/tzdata/southamerica
-@@ -71,7 +71,7 @@
- # I am sending modifications to the Argentine time zone table...
- # AR was chosen because they are the ISO letters that represent Argentina.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Arg 1930 only - Dec 1 0:00 1:00 -
- Rule Arg 1931 only - Apr 1 0:00 0 -
- Rule Arg 1931 only - Oct 15 0:00 1:00 -
-@@ -792,7 +792,7 @@
- # From Paul Eggert (2013-10-17):
- # For now, assume western Amazonas will change as well.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- # Decree 20,466 <http://pcdsh01.on.br/HV20466.htm> (1931-10-01)
- # Decree 21,896 <http://pcdsh01.on.br/HV21896.htm> (1932-01-10)
- Rule Brazil 1931 only - Oct 3 11:00 1:00 -
-@@ -1281,7 +1281,7 @@
- # For now, assume that they will not revert,
- # since they have extended the expiration date once already.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Chile 1927 1931 - Sep 1 0:00 1:00 -
- Rule Chile 1928 1932 - Apr 1 0:00 0 -
- Rule Chile 1968 only - Nov 3 4:00u 1:00 -
-@@ -1381,7 +1381,7 @@
- # Milne gives 4:56:16.4 for Bogotá time in 1899; round to nearest. He writes,
- # "A variation of fifteen minutes in the public clocks of Bogota is not rare."
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule CO 1992 only - May 3 0:00 1:00 -
- Rule CO 1993 only - Apr 4 0:00 0 -
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -1441,7 +1441,7 @@
- # (Not one step back), the clocks went back in 1993 and the experiment was not
- # repeated. For now, assume transitions were at 00:00 local time country-wide.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Ecuador 1992 only - Nov 28 0:00 1:00 -
- Rule Ecuador 1993 only - Feb 5 0:00 0 -
- #
-@@ -1535,7 +1535,7 @@
- # For now we will assume permanent -03 for the Falklands
- # until advised differently (to apply for 2012 and beyond, after the 2011
- # experiment was apparently successful.)
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Falk 1937 1938 - Sep lastSun 0:00 1:00 -
- Rule Falk 1938 1942 - Mar Sun>=19 0:00 0 -
- Rule Falk 1939 only - Oct 1 0:00 1:00 -
-@@ -1581,7 +1581,7 @@
- # No time of the day is established for the adjustment, so people normally
- # adjust their clocks at 0 hour of the given dates.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Para 1975 1988 - Oct 1 0:00 1:00 -
- Rule Para 1975 1978 - Mar 1 0:00 0 -
- Rule Para 1979 1991 - Apr 1 0:00 0 -
-@@ -1674,7 +1674,7 @@
- # From Paul Eggert (2006-03-22):
- # Shanks & Pottenger don't have this transition. Assume 1986 was like 1987.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Peru 1938 only - Jan 1 0:00 1:00 -
- Rule Peru 1938 only - Apr 1 0:00 0 -
- Rule Peru 1938 1939 - Sep lastSun 0:00 1:00 -
-@@ -1770,7 +1770,7 @@
- # https://www.impo.com.uy/diariooficial/1926/03/10/2
- # https://www.impo.com.uy/diariooficial/1926/03/18/2
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Uruguay 1923 1925 - Oct 1 0:00 0:30 -
- Rule Uruguay 1924 1926 - Apr 1 0:00 0 -
- # From Tim Parenti (2018-02-15):
-diff --git openjdk.orig/jdk/make/data/tzdata/systemv openjdk/jdk/make/data/tzdata/systemv
-deleted file mode 100644
---- openjdk/jdk/make/data/tzdata/systemv
-+++ /dev/null
-@@ -1,62 +0,0 @@
--#
--# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
--#
--# This code is free software; you can redistribute it and/or modify it
--# under the terms of the GNU General Public License version 2 only, as
--# published by the Free Software Foundation. Oracle designates this
--# particular file as subject to the "Classpath" exception as provided
--# by Oracle in the LICENSE file that accompanied this code.
--#
--# This code is distributed in the hope that it will be useful, but WITHOUT
--# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
--# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
--# version 2 for more details (a copy is included in the LICENSE file that
--# accompanied this code).
--#
--# You should have received a copy of the GNU General Public License version
--# 2 along with this work; if not, write to the Free Software Foundation,
--# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
--#
--# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
--# or visit www.oracle.com if you need additional information or have any
--# questions.
--#
--# tzdb data for System V rules (this file is obsolete)
--
--# This file is in the public domain, so clarified as of
--# 2009-05-17 by Arthur David Olson.
--
--# Old rules, should the need arise.
--# No attempt is made to handle Newfoundland, since it cannot be expressed
--# using the System V "TZ" scheme (half-hour offset), or anything outside
--# North America (no support for non-standard DST start/end dates), nor
--# the changes in the DST rules in the US after 1976 (which occurred after
--# the old rules were written).
--#
--# If you need the old rules, uncomment ## lines.
--# Compile this *without* leap second correction for true conformance.
--
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
--Rule SystemV min 1973 - Apr lastSun 2:00 1:00 D
--Rule SystemV min 1973 - Oct lastSun 2:00 0 S
--Rule SystemV 1974 only - Jan 6 2:00 1:00 D
--Rule SystemV 1974 only - Nov lastSun 2:00 0 S
--Rule SystemV 1975 only - Feb 23 2:00 1:00 D
--Rule SystemV 1975 only - Oct lastSun 2:00 0 S
--Rule SystemV 1976 max - Apr lastSun 2:00 1:00 D
--Rule SystemV 1976 max - Oct lastSun 2:00 0 S
--
--# Zone NAME STDOFF RULES/SAVE FORMAT [UNTIL]
--## Zone SystemV/AST4ADT -4:00 SystemV A%sT
--## Zone SystemV/EST5EDT -5:00 SystemV E%sT
--## Zone SystemV/CST6CDT -6:00 SystemV C%sT
--## Zone SystemV/MST7MDT -7:00 SystemV M%sT
--## Zone SystemV/PST8PDT -8:00 SystemV P%sT
--## Zone SystemV/YST9YDT -9:00 SystemV Y%sT
--## Zone SystemV/AST4 -4:00 - AST
--## Zone SystemV/EST5 -5:00 - EST
--## Zone SystemV/CST6 -6:00 - CST
--## Zone SystemV/MST7 -7:00 - MST
--## Zone SystemV/PST8 -8:00 - PST
--## Zone SystemV/YST9 -9:00 - YST
--## Zone SystemV/HST10 -10:00 - HST
-diff --git openjdk.orig/jdk/make/gendata/GendataTZDB.gmk openjdk/jdk/make/gendata/GendataTZDB.gmk
---- openjdk.orig/jdk/make/gendata/GendataTZDB.gmk
-+++ openjdk/jdk/make/gendata/GendataTZDB.gmk
-@@ -29,7 +29,7 @@
- # Time zone data file creation
- #
- TZDATA_DIR := $(JDK_TOPDIR)/make/data/tzdata
--TZDATA_TZFILE := africa antarctica asia australasia europe northamerica pacificnew southamerica backward etcetera gmt jdk11_backward
-+TZDATA_TZFILE := africa antarctica asia australasia europe northamerica southamerica backward etcetera gmt jdk11_backward
- TZDATA_TZFILES := $(addprefix $(TZDATA_DIR)/,$(TZDATA_TZFILE))
-
- GENDATA_TZDB_DAT := $(JDK_OUTPUTDIR)/lib/tzdb.dat
-diff --git openjdk.orig/jdk/src/aix/lib/tzmappings openjdk/jdk/src/aix/lib/tzmappings
---- openjdk.orig/jdk/src/aix/lib/tzmappings
-+++ openjdk/jdk/src/aix/lib/tzmappings
-@@ -568,7 +568,6 @@
- US/Michigan America/New_York
- US/Mountain America/Denver
- US/Pacific America/Los_Angeles
--US/Pacific-New America/Los_Angeles
- US/Samoa Pacific/Pago_Pago
- USAST-2 Africa/Johannesburg
- USAST-2USADT Europe/Istanbul
-diff --git openjdk.orig/jdk/src/share/classes/sun/util/resources/TimeZoneNames.java openjdk/jdk/src/share/classes/sun/util/resources/TimeZoneNames.java
---- openjdk.orig/jdk/src/share/classes/sun/util/resources/TimeZoneNames.java
-+++ openjdk/jdk/src/share/classes/sun/util/resources/TimeZoneNames.java
-@@ -1040,7 +1040,6 @@
- {"US/Michigan", EST},
- {"US/Mountain", MST},
- {"US/Pacific", PST},
-- {"US/Pacific-New", PST},
- {"US/Samoa", SAMOA},
- {"VST", ICT},
- {"W-SU", MSK},
-diff --git openjdk.orig/jdk/src/share/classes/sun/util/resources/de/TimeZoneNames_de.java openjdk/jdk/src/share/classes/sun/util/resources/de/TimeZoneNames_de.java
---- openjdk.orig/jdk/src/share/classes/sun/util/resources/de/TimeZoneNames_de.java
-+++ openjdk/jdk/src/share/classes/sun/util/resources/de/TimeZoneNames_de.java
-@@ -1035,7 +1035,6 @@
- {"US/Michigan", EST},
- {"US/Mountain", MST},
- {"US/Pacific", PST},
-- {"US/Pacific-New", PST},
- {"US/Samoa", SAMOA},
- {"VST", ICT},
- {"W-SU", MSK},
-diff --git openjdk.orig/jdk/src/share/classes/sun/util/resources/es/TimeZoneNames_es.java openjdk/jdk/src/share/classes/sun/util/resources/es/TimeZoneNames_es.java
---- openjdk.orig/jdk/src/share/classes/sun/util/resources/es/TimeZoneNames_es.java
-+++ openjdk/jdk/src/share/classes/sun/util/resources/es/TimeZoneNames_es.java
-@@ -1035,7 +1035,6 @@
- {"US/Michigan", EST},
- {"US/Mountain", MST},
- {"US/Pacific", PST},
-- {"US/Pacific-New", PST},
- {"US/Samoa", SAMOA},
- {"VST", ICT},
- {"W-SU", MSK},
-diff --git openjdk.orig/jdk/src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java openjdk/jdk/src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java
---- openjdk.orig/jdk/src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java
-+++ openjdk/jdk/src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java
-@@ -1035,7 +1035,6 @@
- {"US/Michigan", EST},
- {"US/Mountain", MST},
- {"US/Pacific", PST},
-- {"US/Pacific-New", PST},
- {"US/Samoa", SAMOA},
- {"VST", ICT},
- {"W-SU", MSK},
-diff --git openjdk.orig/jdk/src/share/classes/sun/util/resources/it/TimeZoneNames_it.java openjdk/jdk/src/share/classes/sun/util/resources/it/TimeZoneNames_it.java
---- openjdk.orig/jdk/src/share/classes/sun/util/resources/it/TimeZoneNames_it.java
-+++ openjdk/jdk/src/share/classes/sun/util/resources/it/TimeZoneNames_it.java
-@@ -1035,7 +1035,6 @@
- {"US/Michigan", EST},
- {"US/Mountain", MST},
- {"US/Pacific", PST},
-- {"US/Pacific-New", PST},
- {"US/Samoa", SAMOA},
- {"VST", ICT},
- {"W-SU", MSK},
-diff --git openjdk.orig/jdk/src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java openjdk/jdk/src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java
---- openjdk.orig/jdk/src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java
-+++ openjdk/jdk/src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java
-@@ -1035,7 +1035,6 @@
- {"US/Michigan", EST},
- {"US/Mountain", MST},
- {"US/Pacific", PST},
-- {"US/Pacific-New", PST},
- {"US/Samoa", SAMOA},
- {"VST", ICT},
- {"W-SU", MSK},
-diff --git openjdk.orig/jdk/src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java openjdk/jdk/src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java
---- openjdk.orig/jdk/src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java
-+++ openjdk/jdk/src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java
-@@ -1035,7 +1035,6 @@
- {"US/Michigan", EST},
- {"US/Mountain", MST},
- {"US/Pacific", PST},
-- {"US/Pacific-New", PST},
- {"US/Samoa", SAMOA},
- {"VST", ICT},
- {"W-SU", MSK},
-diff --git openjdk.orig/jdk/src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java openjdk/jdk/src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java
---- openjdk.orig/jdk/src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java
-+++ openjdk/jdk/src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java
-@@ -1035,7 +1035,6 @@
- {"US/Michigan", EST},
- {"US/Mountain", MST},
- {"US/Pacific", PST},
-- {"US/Pacific-New", PST},
- {"US/Samoa", SAMOA},
- {"VST", ICT},
- {"W-SU", MSK},
-diff --git openjdk.orig/jdk/src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java openjdk/jdk/src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java
---- openjdk.orig/jdk/src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java
-+++ openjdk/jdk/src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java
-@@ -1035,7 +1035,6 @@
- {"US/Michigan", EST},
- {"US/Mountain", MST},
- {"US/Pacific", PST},
-- {"US/Pacific-New", PST},
- {"US/Samoa", SAMOA},
- {"VST", ICT},
- {"W-SU", MSK},
-diff --git openjdk.orig/jdk/src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java openjdk/jdk/src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java
---- openjdk.orig/jdk/src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java
-+++ openjdk/jdk/src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java
-@@ -1035,7 +1035,6 @@
- {"US/Michigan", EST},
- {"US/Mountain", MST},
- {"US/Pacific", PST},
-- {"US/Pacific-New", PST},
- {"US/Samoa", SAMOA},
- {"VST", ICT},
- {"W-SU", MSK},
-diff --git a/src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java b/src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java
---- openjdk.orig/jdk/src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java
-+++ openjdk/jdk/src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java
-@@ -1037,7 +1037,6 @@
- {"US/Michigan", EST},
- {"US/Mountain", MST},
- {"US/Pacific", PST},
-- {"US/Pacific-New", PST},
- {"US/Samoa", SAMOA},
- {"VST", ICT},
- {"W-SU", MSK},
-diff --git openjdk.orig/jdk/test/sun/util/calendar/zi/TestZoneInfo310.java openjdk/jdk/test/sun/util/calendar/zi/TestZoneInfo310.java
---- openjdk.orig/jdk/test/sun/util/calendar/zi/TestZoneInfo310.java
-+++ openjdk/jdk/test/sun/util/calendar/zi/TestZoneInfo310.java
-@@ -47,7 +47,7 @@
- String TESTDIR = System.getProperty("test.dir", ".");
- String SRCDIR = System.getProperty("test.src", ".");
- String tzdir = SRCDIR + File.separator + "tzdata";
-- String tzfiles = "africa antarctica asia australasia europe northamerica pacificnew southamerica backward etcetera systemv";
-+ String tzfiles = "africa antarctica asia australasia europe northamerica southamerica backward etcetera";
- String jdk_tzdir = SRCDIR + File.separator + "tzdata_jdk";
- String jdk_tzfiles = "gmt jdk11_backward";
- String zidir = TESTDIR + File.separator + "zi";
-@@ -194,8 +194,9 @@
-
- // test getAvailableIDs(raw);
- zids_new = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);
-- //Arrays.sort(zids_new);
-+ Arrays.sort(zids_new);
- zids_old = ZoneInfoOld.getAvailableIDs(-8 * 60 * 60 * 1000);
-+ Arrays.sort(zids_old);
- if (!Arrays.equals(zids_new, zids_old)) {
- System.out.println("------------------------");
- System.out.println("NEW.getAvailableIDs(-8:00)");
-diff --git openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/VERSION openjdk/jdk/test/sun/util/calendar/zi/tzdata/VERSION
---- openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/VERSION
-+++ openjdk/jdk/test/sun/util/calendar/zi/tzdata/VERSION
-@@ -21,4 +21,4 @@
- # or visit www.oracle.com if you need additional information or have any
- # questions.
- #
--tzdata2020a
-+tzdata2020b
-diff --git openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/africa openjdk/jdk/test/sun/util/calendar/zi/tzdata/africa
---- openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/africa
-+++ openjdk/jdk/test/sun/util/calendar/zi/tzdata/africa
-@@ -87,7 +87,7 @@
- # Corrections are welcome.
-
- # Algeria
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Algeria 1916 only - Jun 14 23:00s 1:00 S
- Rule Algeria 1916 1919 - Oct Sun>=1 23:00s 0 -
- Rule Algeria 1917 only - Mar 24 23:00s 1:00 S
-@@ -110,10 +110,9 @@
- Rule Algeria 1978 only - Sep 22 3:00 0 -
- Rule Algeria 1980 only - Apr 25 0:00 1:00 S
- Rule Algeria 1980 only - Oct 31 2:00 0 -
--# Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's
--# more precise 0:09:21.
-+# See Europe/Paris for PMT-related transitions.
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
--Zone Africa/Algiers 0:12:12 - LMT 1891 Mar 15 0:01
-+Zone Africa/Algiers 0:12:12 - LMT 1891 Mar 16
- 0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
- 0:00 Algeria WE%sT 1940 Feb 25 2:00
- 1:00 Algeria CE%sT 1946 Oct 7
-@@ -199,7 +198,7 @@
- # Egypt was mean noon at the Great Pyramid, 2:04:30.5, but apparently this
- # did not apply to Cairo, Alexandria, or Port Said.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Egypt 1940 only - Jul 15 0:00 1:00 S
- Rule Egypt 1940 only - Oct 1 0:00 0 -
- Rule Egypt 1941 only - Apr 15 0:00 1:00 S
-@@ -434,7 +433,7 @@
- # now Ghana observed different DST regimes in different years. For
- # lack of better info, use Shanks except treat the minus sign as a
- # typo, and assume DST started in 1920 not 1936.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Ghana 1920 1942 - Sep 1 0:00 0:20 -
- Rule Ghana 1920 1942 - Dec 31 0:00 0 -
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -524,7 +523,7 @@
- # From Paul Eggert (2013-10-25):
- # For now, assume they're reverting to the pre-2012 rules of permanent UT +02.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Libya 1951 only - Oct 14 2:00 1:00 S
- Rule Libya 1952 only - Jan 1 0:00 0 -
- Rule Libya 1953 only - Oct 9 2:00 1:00 S
-@@ -647,7 +646,7 @@
- # "The trial ended on March 29, 2009, when the clocks moved back by one hour
- # at 2am (or 02:00) local time..."
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Mauritius 1982 only - Oct 10 0:00 1:00 -
- Rule Mauritius 1983 only - Mar 21 0:00 0 -
- Rule Mauritius 2008 only - Oct lastSun 2:00 1:00 -
-@@ -898,17 +897,30 @@
- # https://maroc-diplomatique.net/maroc-le-retour-a-lheure-gmt-est-prevu-dim...
- # http://aujourdhui.ma/actualite/gmt1-retour-a-lheure-normale-dimanche-proc...
- #
--# From Paul Eggert (2020-04-14):
-+# From Milamber (2020-05-31)
-+# In Morocco (where I live), the end of Ramadan (Arabic month) is followed by
-+# the Eid al-Fitr, and concretely it's 1 or 2 day offs for the people (with
-+# traditional visiting of family, big lunches/dinners, etc.). So for this
-+# year the astronomical calculations don't include the following 2 days off in
-+# the calc. These 2 days fall in a Sunday/Monday, so it's not acceptable by
-+# people to have a time shift during these 2 days off. Perhaps you can modify
-+# the (predicted) rules for next years: if the end of Ramadan is a (probable)
-+# Friday or Saturday (and so the 2 days off are on a weekend), the next time
-+# shift will be the next weekend.
-+#
-+# From Paul Eggert (2020-05-31):
- # For now, guess that in the future Morocco will fall back at 03:00
- # the last Sunday before Ramadan, and spring forward at 02:00 the
--# first Sunday after the day after Ramadan. To implement this,
--# transition dates for 2021 through 2087 were determined by running
--# the following program under GNU Emacs 26.3.
--# (let ((islamic-year 1442))
-+# first Sunday after two days after Ramadan. To implement this,
-+# transition dates and times for 2019 through 2087 were determined by
-+# running the following program under GNU Emacs 26.3. (This algorithm
-+# also produces the correct transition dates for 2016 through 2018,
-+# though the times differ due to Morocco's time zone change in 2018.)
-+# (let ((islamic-year 1440))
- # (require 'cal-islam)
- # (while (< islamic-year 1511)
- # (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year)))
--# (b (1+ (calendar-islamic-to-absolute (list 10 1 islamic-year))))
-+# (b (+ 2 (calendar-islamic-to-absolute (list 10 1 islamic-year))))
- # (sunday 0))
- # (while (/= sunday (mod (setq a (1- a)) 7)))
- # (while (/= sunday (mod b 7))
-@@ -923,7 +935,7 @@
- # (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b)))))
- # (setq islamic-year (+ 1 islamic-year))))
-
--# RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Morocco 1939 only - Sep 12 0:00 1:00 -
- Rule Morocco 1939 only - Nov 19 0:00 0 -
- Rule Morocco 1940 only - Feb 25 0:00 1:00 -
-@@ -974,7 +986,7 @@
- Rule Morocco 2022 only - Mar 27 3:00 0 -
- Rule Morocco 2022 only - May 8 2:00 1:00 -
- Rule Morocco 2023 only - Mar 19 3:00 0 -
--Rule Morocco 2023 only - Apr 23 2:00 1:00 -
-+Rule Morocco 2023 only - Apr 30 2:00 1:00 -
- Rule Morocco 2024 only - Mar 10 3:00 0 -
- Rule Morocco 2024 only - Apr 14 2:00 1:00 -
- Rule Morocco 2025 only - Feb 23 3:00 0 -
-@@ -990,7 +1002,7 @@
- Rule Morocco 2029 only - Dec 30 3:00 0 -
- Rule Morocco 2030 only - Feb 10 2:00 1:00 -
- Rule Morocco 2030 only - Dec 22 3:00 0 -
--Rule Morocco 2031 only - Jan 26 2:00 1:00 -
-+Rule Morocco 2031 only - Feb 2 2:00 1:00 -
- Rule Morocco 2031 only - Dec 14 3:00 0 -
- Rule Morocco 2032 only - Jan 18 2:00 1:00 -
- Rule Morocco 2032 only - Nov 28 3:00 0 -
-@@ -1006,7 +1018,7 @@
- Rule Morocco 2037 only - Oct 4 3:00 0 -
- Rule Morocco 2037 only - Nov 15 2:00 1:00 -
- Rule Morocco 2038 only - Sep 26 3:00 0 -
--Rule Morocco 2038 only - Oct 31 2:00 1:00 -
-+Rule Morocco 2038 only - Nov 7 2:00 1:00 -
- Rule Morocco 2039 only - Sep 18 3:00 0 -
- Rule Morocco 2039 only - Oct 23 2:00 1:00 -
- Rule Morocco 2040 only - Sep 2 3:00 0 -
-@@ -1022,7 +1034,7 @@
- Rule Morocco 2045 only - Jul 9 3:00 0 -
- Rule Morocco 2045 only - Aug 20 2:00 1:00 -
- Rule Morocco 2046 only - Jul 1 3:00 0 -
--Rule Morocco 2046 only - Aug 5 2:00 1:00 -
-+Rule Morocco 2046 only - Aug 12 2:00 1:00 -
- Rule Morocco 2047 only - Jun 23 3:00 0 -
- Rule Morocco 2047 only - Jul 28 2:00 1:00 -
- Rule Morocco 2048 only - Jun 7 3:00 0 -
-@@ -1038,7 +1050,7 @@
- Rule Morocco 2053 only - Apr 13 3:00 0 -
- Rule Morocco 2053 only - May 25 2:00 1:00 -
- Rule Morocco 2054 only - Apr 5 3:00 0 -
--Rule Morocco 2054 only - May 10 2:00 1:00 -
-+Rule Morocco 2054 only - May 17 2:00 1:00 -
- Rule Morocco 2055 only - Mar 28 3:00 0 -
- Rule Morocco 2055 only - May 2 2:00 1:00 -
- Rule Morocco 2056 only - Mar 12 3:00 0 -
-@@ -1054,7 +1066,7 @@
- Rule Morocco 2061 only - Jan 16 3:00 0 -
- Rule Morocco 2061 only - Feb 27 2:00 1:00 -
- Rule Morocco 2062 only - Jan 8 3:00 0 -
--Rule Morocco 2062 only - Feb 12 2:00 1:00 -
-+Rule Morocco 2062 only - Feb 19 2:00 1:00 -
- Rule Morocco 2062 only - Dec 31 3:00 0 -
- Rule Morocco 2063 only - Feb 4 2:00 1:00 -
- Rule Morocco 2063 only - Dec 16 3:00 0 -
-@@ -1070,7 +1082,7 @@
- Rule Morocco 2068 only - Oct 21 3:00 0 -
- Rule Morocco 2068 only - Dec 2 2:00 1:00 -
- Rule Morocco 2069 only - Oct 13 3:00 0 -
--Rule Morocco 2069 only - Nov 17 2:00 1:00 -
-+Rule Morocco 2069 only - Nov 24 2:00 1:00 -
- Rule Morocco 2070 only - Oct 5 3:00 0 -
- Rule Morocco 2070 only - Nov 9 2:00 1:00 -
- Rule Morocco 2071 only - Sep 20 3:00 0 -
-@@ -1086,7 +1098,7 @@
- Rule Morocco 2076 only - Jul 26 3:00 0 -
- Rule Morocco 2076 only - Sep 6 2:00 1:00 -
- Rule Morocco 2077 only - Jul 18 3:00 0 -
--Rule Morocco 2077 only - Aug 22 2:00 1:00 -
-+Rule Morocco 2077 only - Aug 29 2:00 1:00 -
- Rule Morocco 2078 only - Jul 10 3:00 0 -
- Rule Morocco 2078 only - Aug 14 2:00 1:00 -
- Rule Morocco 2079 only - Jun 25 3:00 0 -
-@@ -1096,13 +1108,13 @@
- Rule Morocco 2081 only - Jun 1 3:00 0 -
- Rule Morocco 2081 only - Jul 13 2:00 1:00 -
- Rule Morocco 2082 only - May 24 3:00 0 -
--Rule Morocco 2082 only - Jun 28 2:00 1:00 -
-+Rule Morocco 2082 only - Jul 5 2:00 1:00 -
- Rule Morocco 2083 only - May 16 3:00 0 -
- Rule Morocco 2083 only - Jun 20 2:00 1:00 -
- Rule Morocco 2084 only - Apr 30 3:00 0 -
- Rule Morocco 2084 only - Jun 11 2:00 1:00 -
- Rule Morocco 2085 only - Apr 22 3:00 0 -
--Rule Morocco 2085 only - May 27 2:00 1:00 -
-+Rule Morocco 2085 only - Jun 3 2:00 1:00 -
- Rule Morocco 2086 only - Apr 14 3:00 0 -
- Rule Morocco 2086 only - May 19 2:00 1:00 -
- Rule Morocco 2087 only - Mar 30 3:00 0 -
-@@ -1203,7 +1215,7 @@
- # Use plain "WAT" and "CAT" for the time zone abbreviations, to be compatible
- # with Namibia's neighbors.
-
--# RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- # Vanguard section, for zic and other parsers that support negative DST.
- #Rule Namibia 1994 only - Mar 21 0:00 -1:00 WAT
- #Rule Namibia 1994 2017 - Sep Sun>=1 2:00 0 CAT
-@@ -1326,7 +1338,7 @@
- # See Africa/Nairobi.
-
- # South Africa
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule SA 1942 1943 - Sep Sun>=15 2:00 1:00 -
- Rule SA 1943 1944 - Mar Sun>=15 2:00 0 -
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -1359,7 +1371,7 @@
- # Abdalla of NTC, archived at:
- # https://mm.icann.org/pipermail/tz/2017-October/025333.html
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Sudan 1970 only - May 1 0:00 1:00 S
- Rule Sudan 1970 1985 - Oct 15 0:00 0 -
- Rule Sudan 1971 only - Apr 30 0:00 1:00 S
-@@ -1447,7 +1459,7 @@
- # http://www.almadenahnews.com/newss/news.php?c=118&id=38036
- # http://www.worldtimezone.com/dst_news/dst_news_tunis02.html
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Tunisia 1939 only - Apr 15 23:00s 1:00 S
- Rule Tunisia 1939 only - Nov 18 23:00s 0 -
- Rule Tunisia 1940 only - Feb 25 23:00s 1:00 S
-@@ -1474,9 +1486,7 @@
- Rule Tunisia 2006 2008 - Mar lastSun 2:00s 1:00 S
- Rule Tunisia 2006 2008 - Oct lastSun 2:00s 0 -
-
--# Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's
--# more precise 0:09:21.
--# Shanks & Pottenger say the 1911 switch was on Mar 9; go with Howse's Mar 11.
-+# See Europe/Paris for PMT-related transitions.
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
- Zone Africa/Tunis 0:40:44 - LMT 1881 May 12
- 0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
-diff --git openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/antarctica openjdk/jdk/test/sun/util/calendar/zi/tzdata/antarctica
---- openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/antarctica
-+++ openjdk/jdk/test/sun/util/calendar/zi/tzdata/antarctica
-@@ -93,15 +93,30 @@
- # Australian Antarctica Division informed us that Casey changed time
- # zone to UTC+11 in "the morning of 22nd October 2016".
-
-+# From Steffen Thorsen (2020-10-02, as corrected):
-+# Based on information we have received from the Australian Antarctic
-+# Division, Casey station and Macquarie Island station will move to Tasmanian
-+# daylight savings time on Sunday 4 October. This will take effect from 0001
-+# hrs on Sunday 4 October 2020 and will mean Casey and Macquarie Island will
-+# be on the same time zone as Hobart. Some past dates too for this 3 hour
-+# time change back and forth between UTC+8 and UTC+11 for Casey:
-+# - 2018 Oct 7 4:00 - 2019 Mar 17 3:00 - 2019 Oct 4 3:00 - 2020 Mar 8 3:00
-+# and now - 2020 Oct 4 0:01
-+
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
--Zone Antarctica/Casey 0 - -00 1969
-- 8:00 - +08 2009 Oct 18 2:00
-+Zone Antarctica/Casey 0 - -00 1969
-+ 8:00 - +08 2009 Oct 18 2:00
- 11:00 - +11 2010 Mar 5 2:00
-- 8:00 - +08 2011 Oct 28 2:00
-+ 8:00 - +08 2011 Oct 28 2:00
- 11:00 - +11 2012 Feb 21 17:00u
-- 8:00 - +08 2016 Oct 22
-+ 8:00 - +08 2016 Oct 22
- 11:00 - +11 2018 Mar 11 4:00
-- 8:00 - +08
-+ 8:00 - +08 2018 Oct 7 4:00
-+ 11:00 - +11 2019 Mar 17 3:00
-+ 8:00 - +08 2019 Oct 4 3:00
-+ 11:00 - +11 2020 Mar 8 3:00
-+ 8:00 - +08 2020 Oct 4 0:01
-+ 11:00 - +11
- Zone Antarctica/Davis 0 - -00 1957 Jan 13
- 7:00 - +07 1964 Nov
- 0 - -00 1969 Feb
-@@ -247,7 +262,7 @@
- # suggested by Bengt-Inge Larsson comment them out for now, and approximate
- # with only UTC and CEST. Uncomment them when 2014b is more prevalent.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- #Rule Troll 2005 max - Mar 1 1:00u 1:00 +01
- Rule Troll 2005 max - Mar lastSun 1:00u 2:00 +02
- #Rule Troll 2005 max - Oct lastSun 1:00u 1:00 +01
-diff --git openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/asia openjdk/jdk/test/sun/util/calendar/zi/tzdata/asia
---- openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/asia
-+++ openjdk/jdk/test/sun/util/calendar/zi/tzdata/asia
-@@ -93,7 +93,7 @@
- ###############################################################################
-
- # These rules are stolen from the 'europe' file.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule EUAsia 1981 max - Mar lastSun 1:00u 1:00 S
- Rule EUAsia 1979 1995 - Sep lastSun 1:00u 0 -
- Rule EUAsia 1996 max - Oct lastSun 1:00u 0 -
-@@ -137,7 +137,7 @@
- # or
- # (brief)
- # http://www.worldtimezone.com/dst_news/dst_news_armenia03.html
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Armenia 2011 only - Mar lastSun 2:00s 1:00 -
- Rule Armenia 2011 only - Oct lastSun 2:00s 0 -
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -163,7 +163,7 @@
- # http://vestnikkavkaza.net/news/Azerbaijani-Cabinet-of-Ministers-cancels-d...
- # http://en.apa.az/xeber_azerbaijan_abolishes_daylight_savings_ti_240862.html
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Azer 1997 2015 - Mar lastSun 4:00 1:00 -
- Rule Azer 1997 2015 - Oct lastSun 5:00 0 -
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -250,7 +250,7 @@
- # http://www.thedailystar.net/newDesign/latest_news.php?nid=22817
- # http://www.worldtimezone.com/dst_news/dst_news_bangladesh06.html
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Dhaka 2009 only - Jun 19 23:00 1:00 -
- Rule Dhaka 2009 only - Dec 31 24:00 0 -
-
-@@ -326,7 +326,7 @@
- # generally esteemed a success, it was announced early in 1920 that it would
- # not be repeated."
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Shang 1919 only - Apr 12 24:00 1:00 D
- Rule Shang 1919 only - Sep 30 24:00 0 S
-
-@@ -422,7 +422,7 @@
- # the Yangtze river delta area during that period of time although the scope
- # of such use will need to be investigated to determine.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Shang 1940 only - Jun 1 0:00 1:00 D
- Rule Shang 1940 only - Oct 12 24:00 0 S
- Rule Shang 1941 only - Mar 15 0:00 1:00 D
-@@ -485,7 +485,7 @@
- # to begin on 17 April.
- # http://data.people.com.cn/pic/101p/1988/04/1988041201.jpg
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule PRC 1986 only - May 4 2:00 1:00 D
- Rule PRC 1986 1991 - Sep Sun>=11 2:00 0 S
- Rule PRC 1987 1991 - Apr Sun>=11 2:00 1:00 D
-@@ -869,7 +869,7 @@
- # or dates for the 1942 and 1945 transitions.
- # The Japanese occupation of Hong Kong began 1941-12-25.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule HK 1946 only - Apr 21 0:00 1:00 S
- Rule HK 1946 only - Dec 1 3:30s 0 -
- Rule HK 1947 only - Apr 13 3:30s 1:00 S
-@@ -996,7 +996,7 @@
- # until 1945-09-21 at 01:00, overriding Shanks & Pottenger.
- # Likewise, use Yu-Cheng Chuang's data for DST in Taiwan.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Taiwan 1946 only - May 15 0:00 1:00 D
- Rule Taiwan 1946 only - Oct 1 0:00 0 S
- Rule Taiwan 1947 only - Apr 15 0:00 1:00 D
-@@ -1122,7 +1122,7 @@
- # The 1904 decree says that Macau changed from the meridian of
- # Fortaleza do Monte, presumably the basis for the 7:34:10 for LMT.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Macau 1942 1943 - Apr 30 23:00 1:00 -
- Rule Macau 1942 only - Nov 17 23:00 0 -
- Rule Macau 1943 only - Sep 30 23:00 0 S
-@@ -1180,7 +1180,7 @@
- # Cyprus to remain united in time. Cyprus Mail 2017-10-17.
- # https://cyprus-mail.com/2017/10/17/cyprus-remain-united-time/
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Cyprus 1975 only - Apr 13 0:00 1:00 S
- Rule Cyprus 1975 only - Oct 12 0:00 0 -
- Rule Cyprus 1976 only - May 15 0:00 1:00 S
-@@ -1557,7 +1557,7 @@
- # be changed back to its previous state on the 24 hours of the
- # thirtieth day of Shahrivar.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Iran 1978 1980 - Mar 20 24:00 1:00 -
- Rule Iran 1978 only - Oct 20 24:00 0 -
- Rule Iran 1979 only - Sep 18 24:00 0 -
-@@ -1699,7 +1699,7 @@
- # We have published a short article in English about the change:
- # https://www.timeanddate.com/news/time/iraq-dumps-daylight-saving.html
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Iraq 1982 only - May 1 0:00 1:00 -
- Rule Iraq 1982 1984 - Oct 1 0:00 0 -
- Rule Iraq 1983 only - Mar 31 0:00 1:00 -
-@@ -1722,6 +1722,10 @@
-
- # Israel
-
-+# For more info about the motivation for DST in Israel, see:
-+# Barak Y. Israel's Daylight Saving Time controversy. Israel Affairs.
-+# 2020-08-11. https://doi.org/10.1080/13537121.2020.1806564
-+
- # From Ephraim Silverberg (2001-01-11):
- #
- # I coined "IST/IDT" circa 1988. Until then there were three
-@@ -1743,7 +1747,7 @@
- # family is from India).
-
- # From Shanks & Pottenger:
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Zion 1940 only - Jun 1 0:00 1:00 D
- Rule Zion 1942 1944 - Nov 1 0:00 0 S
- Rule Zion 1943 only - Apr 1 2:00 1:00 D
-@@ -1835,7 +1839,7 @@
- # (except in 2002) is three nights before Yom Kippur [Day of Atonement]
- # (the eve of the 7th of Tishrei in the lunar Hebrew calendar).
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Zion 1989 only - Apr 30 0:00 1:00 D
- Rule Zion 1989 only - Sep 3 0:00 0 S
- Rule Zion 1990 only - Mar 25 0:00 1:00 D
-@@ -1851,7 +1855,7 @@
- # Ministry of Interior, Jerusalem, Israel. The spokeswoman can be reached by
- # calling the office directly at 972-2-6701447 or 972-2-6701448.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Zion 1994 only - Apr 1 0:00 1:00 D
- Rule Zion 1994 only - Aug 28 0:00 0 S
- Rule Zion 1995 only - Mar 31 0:00 1:00 D
-@@ -1871,7 +1875,7 @@
- #
- # where YYYY is the relevant year.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Zion 1996 only - Mar 15 0:00 1:00 D
- Rule Zion 1996 only - Sep 16 0:00 0 S
- Rule Zion 1997 only - Mar 21 0:00 1:00 D
-@@ -1894,7 +1898,7 @@
- #
- # ftp://ftp.cs.huji.ac.il/pub/tz/announcements/2000-2004.ps.gz
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Zion 2000 only - Apr 14 2:00 1:00 D
- Rule Zion 2000 only - Oct 6 1:00 0 S
- Rule Zion 2001 only - Apr 9 1:00 1:00 D
-@@ -1916,7 +1920,7 @@
- #
- # ftp://ftp.cs.huji.ac.il/pub/tz/announcements/2005+beyond.ps
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Zion 2005 2012 - Apr Fri<=1 2:00 1:00 D
- Rule Zion 2005 only - Oct 9 2:00 0 S
- Rule Zion 2006 only - Oct 1 2:00 0 S
-@@ -1936,7 +1940,7 @@
- # As of 2013, DST starts at 02:00 on the Friday before the last Sunday
- # in March. DST ends at 02:00 on the last Sunday of October.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Zion 2013 max - Mar Fri>=23 2:00 1:00 D
- Rule Zion 2013 max - Oct lastSun 2:00 0 S
-
-@@ -2036,7 +2040,7 @@
- # do in any POSIX or C platform. The "25:00" assumes zic from 2007 or later,
- # which should be safe now.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Japan 1948 only - May Sat>=1 24:00 1:00 D
- Rule Japan 1948 1951 - Sep Sun>=9 1:00 0 S
- Rule Japan 1949 only - Apr Sat>=1 24:00 1:00 D
-@@ -2113,7 +2117,7 @@
- # From Paul Eggert (2013-12-11):
- # As Steffen suggested, consider the past 21-month experiment to be DST.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Jordan 1973 only - Jun 6 0:00 1:00 S
- Rule Jordan 1973 1975 - Oct 1 0:00 0 -
- Rule Jordan 1974 1977 - May 1 0:00 1:00 S
-@@ -2439,7 +2443,7 @@
- # Our government cancels daylight saving time 6th of August 2005.
- # From 2005-08-12 our GMT-offset is +6, w/o any daylight saving.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Kyrgyz 1992 1996 - Apr Sun>=7 0:00s 1:00 -
- Rule Kyrgyz 1992 1996 - Sep lastSun 0:00 0 -
- Rule Kyrgyz 1997 2005 - Mar lastSun 2:30 1:00 -
-@@ -2495,7 +2499,7 @@
- # follow and continued to use GMT+9:00 for interoperability.
-
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule ROK 1948 only - Jun 1 0:00 1:00 D
- Rule ROK 1948 only - Sep 12 24:00 0 S
- Rule ROK 1949 only - Apr 3 0:00 1:00 D
-@@ -2583,7 +2587,7 @@
-
-
- # Lebanon
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Lebanon 1920 only - Mar 28 0:00 1:00 S
- Rule Lebanon 1920 only - Oct 25 0:00 0 -
- Rule Lebanon 1921 only - Apr 3 0:00 1:00 S
-@@ -2613,7 +2617,7 @@
- 2:00 Lebanon EE%sT
-
- # Malaysia
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule NBorneo 1935 1941 - Sep 14 0:00 0:20 -
- Rule NBorneo 1935 1941 - Dec 14 0:00 0 -
- #
-@@ -2758,7 +2762,7 @@
- # September daylight saving time ends. Source:
- # http://zasag.mn/news/view/8969
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Mongol 1983 1984 - Apr 1 0:00 1:00 -
- Rule Mongol 1983 only - Oct 1 0:00 0 -
- # Shanks & Pottenger and IATA SSIM say 1990s switches occurred at 00:00,
-@@ -2946,7 +2950,7 @@
- # "People laud PM's announcement to end DST"
- # http://www.app.com.pk/en_/index.php?option=com_content&task=view&id=99374...
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Pakistan 2002 only - Apr Sun>=2 0:00 1:00 S
- Rule Pakistan 2002 only - Oct Sun>=2 0:00 0 -
- Rule Pakistan 2008 only - Jun 1 0:00 1:00 S
-@@ -3248,7 +3252,7 @@
- # From Tim Parenti (2016-10-19):
- # Predict fall transitions on October's last Saturday at 01:00 from now on.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule EgyptAsia 1957 only - May 10 0:00 1:00 S
- Rule EgyptAsia 1957 1958 - Oct 1 0:00 0 -
- Rule EgyptAsia 1958 only - May 1 0:00 1:00 S
-@@ -3348,7 +3352,7 @@
- # influence of the sources. There is no current abbreviation for DST,
- # so use "PDT", the usual American style.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Phil 1936 only - Nov 1 0:00 1:00 D
- Rule Phil 1937 only - Feb 1 0:00 0 S
- Rule Phil 1954 only - Apr 12 0:00 1:00 D
-@@ -3496,7 +3500,7 @@
- 5:30 - +0530
-
- # Syria
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Syria 1920 1923 - Apr Sun>=15 2:00 1:00 S
- Rule Syria 1920 1923 - Oct Sun>=1 2:00 0 -
- Rule Syria 1962 only - Apr 29 2:00 1:00 S
-diff --git openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/australasia openjdk/jdk/test/sun/util/calendar/zi/tzdata/australasia
---- openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/australasia
-+++ openjdk/jdk/test/sun/util/calendar/zi/tzdata/australasia
-@@ -36,7 +36,7 @@
-
- # Please see the notes below for the controversy about "EST" versus "AEST" etc.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Aus 1917 only - Jan 1 0:01 1:00 D
- Rule Aus 1917 only - Mar 25 2:00 0 S
- Rule Aus 1942 only - Jan 1 2:00 1:00 D
-@@ -55,7 +55,7 @@
- 9:30 Aus AC%sT
- # Western Australia
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule AW 1974 only - Oct lastSun 2:00s 1:00 D
- Rule AW 1975 only - Mar Sun>=1 2:00s 0 S
- Rule AW 1983 only - Oct lastSun 2:00s 1:00 D
-@@ -93,7 +93,7 @@
- # applies to all of the Whitsundays.
- # http://www.australia.gov.au/about-australia/australian-story/austn-islands
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule AQ 1971 only - Oct lastSun 2:00s 1:00 D
- Rule AQ 1972 only - Feb lastSun 2:00s 0 S
- Rule AQ 1989 1991 - Oct lastSun 2:00s 1:00 D
-@@ -109,7 +109,7 @@
- 10:00 Holiday AE%sT
-
- # South Australia
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule AS 1971 1985 - Oct lastSun 2:00s 1:00 D
- Rule AS 1986 only - Oct 19 2:00s 1:00 D
- Rule AS 1987 2007 - Oct lastSun 2:00s 1:00 D
-@@ -137,7 +137,7 @@
- # http://www.bom.gov.au/climate/averages/tables/dst_times.shtml
- # says King Island didn't observe DST from WWII until late 1971.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule AT 1967 only - Oct Sun>=1 2:00s 1:00 D
- Rule AT 1968 only - Mar lastSun 2:00s 0 S
- Rule AT 1968 1985 - Oct lastSun 2:00s 1:00 D
-@@ -170,7 +170,7 @@
- 10:00 AT AE%sT
-
- # Victoria
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule AV 1971 1985 - Oct lastSun 2:00s 1:00 D
- Rule AV 1972 only - Feb lastSun 2:00s 0 S
- Rule AV 1973 1985 - Mar Sun>=1 2:00s 0 S
-@@ -191,7 +191,7 @@
- 10:00 AV AE%sT
-
- # New South Wales
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule AN 1971 1985 - Oct lastSun 2:00s 1:00 D
- Rule AN 1972 only - Feb 27 2:00s 0 S
- Rule AN 1973 1981 - Mar Sun>=1 2:00s 0 S
-@@ -220,7 +220,7 @@
- 9:30 AS AC%sT
-
- # Lord Howe Island
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule LH 1981 1984 - Oct lastSun 2:00 1:00 -
- Rule LH 1982 1985 - Mar Sun>=1 2:00 0 -
- Rule LH 1985 only - Oct lastSun 2:00 0:30 -
-@@ -275,8 +275,9 @@
- 10:00 Aus AE%sT 1919 Apr 1 0:00s
- 0 - -00 1948 Mar 25
- 10:00 Aus AE%sT 1967
-- 10:00 AT AE%sT 2010 Apr 4 3:00
-- 11:00 - +11
-+ 10:00 AT AE%sT 2010
-+ 10:00 1:00 AEDT 2011
-+ 10:00 AT AE%sT
-
- # Christmas
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -403,7 +404,7 @@
- # From Michael Deckers (2019-08-06):
- # https://www.laws.gov.fj/LawsAsMade/downloadfile/848
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Fiji 1998 1999 - Nov Sun>=1 2:00 1:00 -
- Rule Fiji 1999 2000 - Feb lastSun 3:00 0 -
- Rule Fiji 2009 only - Nov 29 2:00 1:00 -
-@@ -432,7 +433,7 @@
-
- # Guam
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- # http://guamlegislature.com/Public_Laws_5th/PL05-025.pdf
- # http://documents.guam.gov/wp-content/uploads/E.O.-59-7-Guam-Daylight-Savi...
- Rule Guam 1959 only - Jun 27 2:00 1:00 D
-@@ -543,7 +544,7 @@
- 12:00 - +12
-
- # New Caledonia
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule NC 1977 1978 - Dec Sun>=1 0:00 1:00 -
- Rule NC 1978 1979 - Feb 27 0:00 0 -
- Rule NC 1996 only - Dec 1 2:00s 1:00 -
-@@ -558,7 +559,7 @@
-
- # New Zealand
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule NZ 1927 only - Nov 6 2:00 1:00 S
- Rule NZ 1928 only - Mar 4 2:00 0 M
- Rule NZ 1928 1933 - Oct Sun>=8 2:00 0:30 S
-@@ -610,7 +611,7 @@
-
- # Cook Is
- # From Shanks & Pottenger:
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Cook 1978 only - Nov 12 0:00 0:30 -
- Rule Cook 1979 1991 - Mar Sun>=1 0:00 0 -
- Rule Cook 1979 1990 - Oct lastSun 0:00 0:30 -
-@@ -755,7 +756,7 @@
- # That web page currently lists transitions for 2012/3 and 2013/4.
- # Assume the pattern instituted in 2012 will continue indefinitely.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule WS 2010 only - Sep lastSun 0:00 1 -
- Rule WS 2011 only - Apr Sat>=1 4:00 0 -
- Rule WS 2011 only - Sep lastSat 3:00 1 -
-@@ -799,7 +800,7 @@
- 13:00 - +13
-
- # Tonga
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Tonga 1999 only - Oct 7 2:00s 1:00 -
- Rule Tonga 2000 only - Mar 19 2:00s 0 -
- Rule Tonga 2000 2001 - Nov Sun>=1 2:00 1:00 -
-@@ -880,7 +881,7 @@
-
-
- # Vanuatu
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Vanuatu 1983 only - Sep 25 0:00 1:00 -
- Rule Vanuatu 1984 1991 - Mar Sun>=23 0:00 0 -
- Rule Vanuatu 1984 only - Oct 23 0:00 1:00 -
-diff --git openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/europe openjdk/jdk/test/sun/util/calendar/zi/tzdata/europe
---- openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/europe
-+++ openjdk/jdk/test/sun/util/calendar/zi/tzdata/europe
-@@ -411,7 +411,7 @@
- # http://www.irishstatutebook.ie/eli/1926/sro/919/made/en/print
- # http://www.irishstatutebook.ie/eli/1947/sro/71/made/en/print
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- # Summer Time Act, 1916
- Rule GB-Eire 1916 only - May 21 2:00s 1:00 BST
- Rule GB-Eire 1916 only - Oct 1 2:00s 0 GMT
-@@ -552,7 +552,7 @@
- # The following is like GB-Eire and EU, except with standard time in
- # summer and negative daylight saving time in winter. It is for when
- # negative SAVE values are used.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- #Rule Eire 1971 only - Oct 31 2:00u -1:00 -
- #Rule Eire 1972 1980 - Mar Sun>=16 2:00u 0 -
- #Rule Eire 1972 1980 - Oct Sun>=23 2:00u -1:00 -
-@@ -589,7 +589,7 @@
- # predecessor organization, the European Communities.
- # For brevity they are called "EU rules" elsewhere in this file.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule EU 1977 1980 - Apr Sun>=1 1:00u 1:00 S
- Rule EU 1977 only - Sep lastSun 1:00u 0 -
- Rule EU 1978 only - Oct 1 1:00u 0 -
-@@ -629,13 +629,13 @@
- # corrected in version 2008d). The circumstantial evidence is simply the
- # tz database itself, as seen below:
- #
--# Zone Europe/Paris 0:09:21 - LMT 1891 Mar 15 0:01
-+# Zone Europe/Paris ...
- # 0:00 France WE%sT 1945 Sep 16 3:00
- #
--# Zone Europe/Monaco 0:29:32 - LMT 1891 Mar 15
-+# Zone Europe/Monaco ...
- # 0:00 France WE%sT 1945 Sep 16 3:00
- #
--# Zone Europe/Belgrade 1:22:00 - LMT 1884
-+# Zone Europe/Belgrade ...
- # 1:00 1:00 CEST 1945 Sep 16 2:00s
- #
- # Rule France 1945 only - Sep 16 3:00 0 -
-@@ -681,7 +681,7 @@
- #
- # The 1917-1921 decree URLs are from Alexander Belopolsky (2016-08-23).
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Russia 1917 only - Jul 1 23:00 1:00 MST # Moscow Summer Time
- #
- # Decree No. 142 (1917-12-22) http://istmat.info/node/28137
-@@ -795,7 +795,7 @@
-
-
- # Albania
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Albania 1940 only - Jun 16 0:00 1:00 S
- Rule Albania 1942 only - Nov 2 3:00 0 -
- Rule Albania 1943 only - Mar 29 2:00 1:00 S
-@@ -849,7 +849,7 @@
- # In 1946 the end of DST was on Monday, 7 October 1946, at 3:00 am.
- # Shanks had this right. Source: Die Weltpresse, 5. Oktober 1946, page 5.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Austria 1920 only - Apr 5 2:00s 1:00 S
- Rule Austria 1920 only - Sep 13 2:00s 0 -
- Rule Austria 1946 only - Apr 14 2:00s 1:00 S
-@@ -936,7 +936,7 @@
- # The 1918 rules are listed for completeness; they apply to unoccupied Belgium.
- # Assume Brussels switched to WET in 1918 when the armistice took effect.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Belgium 1918 only - Mar 9 0:00s 1:00 S
- Rule Belgium 1918 1919 - Oct Sat>=1 23:00s 0 -
- Rule Belgium 1919 only - Mar 1 23:00s 1:00 S
-@@ -996,7 +996,7 @@
- # EET -> EETDST is in 03:00 Local time in last Sunday of March ...
- # EETDST -> EET is in 04:00 Local time in last Sunday of October
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Bulg 1979 only - Mar 31 23:00 1:00 S
- Rule Bulg 1979 only - Oct 1 1:00 0 -
- Rule Bulg 1980 1982 - Apr Sat>=1 23:00 1:00 S
-@@ -1028,7 +1028,7 @@
- # We know of no English-language name for historical Czech winter time;
- # abbreviate it as "GMT", as it happened to be GMT.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Czech 1945 only - Apr Mon>=1 2:00s 1:00 S
- Rule Czech 1945 only - Oct 1 2:00s 0 -
- Rule Czech 1946 only - May 6 2:00s 1:00 S
-@@ -1084,7 +1084,7 @@
- # Hence the "02:00" of the 1980 law refers to standard time, not
- # wall-clock time, and so the EU rules were in effect in 1980.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Denmark 1916 only - May 14 23:00 1:00 S
- Rule Denmark 1916 only - Sep 30 23:00 0 -
- Rule Denmark 1940 only - May 15 0:00 1:00 S
-@@ -1186,7 +1186,7 @@
- # http://naalakkersuisut.gl/~/media/Nanoq/Files/Attached%20Files/Engelske-t...
- # It is their only National Park.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Thule 1991 1992 - Mar lastSun 2:00 1:00 D
- Rule Thule 1991 1992 - Sep lastSun 2:00 0 S
- Rule Thule 1993 2006 - Apr Sun>=1 2:00 1:00 D
-@@ -1317,7 +1317,7 @@
- # From Paul Eggert (2014-06-14):
- # Go with Oja over Shanks.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Finland 1942 only - Apr 2 24:00 1:00 S
- Rule Finland 1942 only - Oct 4 1:00 0 -
- Rule Finland 1981 1982 - Mar lastSun 2:00 1:00 S
-@@ -1349,10 +1349,58 @@
- # Françoise Gauquelin, Problèmes de l'heure résolus en astrologie,
- # Guy Trédaniel, Paris 1987
-
-+# From Michael Deckers (2020-06-11):
-+# the law of 1891 <https://gallica.bnf.fr/ark:/12148/bpt6k64415343.texteImage>
-+# was published on 1891-03-15, so it could only take force on 1891-03-16.
-+
-+# From Michael Deckers (2020-06-10):
-+# Le Gaulois, 1911-03-11, page 1/6, online at
-+# https://www.retronews.fr/societe/echo-de-presse/2018/01/29/1911-change-lh...
-+# ... [ Instantly, all pressure driven clock dials halted... Nine minutes and
-+# twenty-one seconds later the hands resumed their circular motion. ]
-+# There are also precise reports about how the change was prepared in train
-+# stations: all the publicly visible clocks stopped at midnight railway time
-+# (or were covered), only the chief of service had a watch, labeled
-+# "Heure ancienne", that he kept running until it reached 00:04:21, when
-+# he announced "Heure nouvelle". See the "Le Petit Journal 1911-03-11".
-+# https://gallica.bnf.fr/ark:/12148/bpt6k6192911/f1.item.zoom
-+#
-+# From Michael Deckers (2020-06-12):
-+# That "all French clocks stopped" for 00:09:21 is a misreading of French
-+# newspapers; this sort of adjustment applies only to certain
-+# remote-controlled clocks ("pendules pneumatiques", of which there existed
-+# perhaps a dozen in Paris, and which simply could not be set back remotely),
-+# but not to all the clocks in all French towns and villages. For instance,
-+# the following story in the "Courrier de Saône-et-Loire" 1911-03-11, page 2:
-+# only works if legal time was stepped back (was not monotone): ...
-+# [One can observe that children who had been born at midnight less 5
-+# minutes and who had died at midnight of the old time, would turn out to
-+# be dead before being born, time having been set back and having
-+# suppressed 9 minutes and 25 seconds of their existence, that is, more
-+# than they could spend.]
-+#
-+# From Paul Eggert (2020-06-12):
-+# French time in railway stations was legally five minutes behind civil time,
-+# which explains why railway "old time" ran to 00:04:21 instead of to 00:09:21.
-+# The law's text (which Michael Deckers noted is at
-+# <https://gallica.bnf.fr/ark:/12148/bpt6k2022333z/f2>) says only that
-+# at 1911-03-11 00:00 legal time was that of Paris mean time delayed by
-+# nine minutes and twenty-one seconds, and does not say how the
-+# transition from Paris mean time was to occur.
-+#
-+# tzdb has no way to represent stopped clocks. As the railway practice
-+# was to keep a watch running on "old time" to decide when to restart
-+# the other clocks, this could be modeled as a transition for "old time" at
-+# 00:09:21. However, since the law was ambiguous and clocks outside railway
-+# stations were probably done haphazardly with the popular impression being
-+# that the transition was done at 00:00 "old time", simply leave the time
-+# blank; this causes zic to default to 00:00 "old time" which is good enough.
-+# Do something similar for the 1891-03-16 transition. There are similar
-+# problems in Algiers, Monaco and Tunis.
-
- #
- # Shank & Pottenger seem to use '24:00' ambiguously; resolve it with Whitman.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule France 1916 only - Jun 14 23:00s 1:00 S
- Rule France 1916 1919 - Oct Sun>=1 23:00s 0 -
- Rule France 1917 only - Mar 24 23:00s 1:00 S
-@@ -1412,13 +1460,11 @@
- # go with Excoffier's 28/3/76 0hUT and 25/9/76 23hUT.
- Rule France 1976 only - Mar 28 1:00 1:00 S
- Rule France 1976 only - Sep 26 1:00 0 -
--# Shanks & Pottenger give 0:09:20 for Paris Mean Time, and Whitman 0:09:05,
--# but Howse quotes the actual French legislation as saying 0:09:21.
--# Go with Howse. Howse writes that the time in France was officially based
-+# Howse writes that the time in France was officially based
- # on PMT-0:09:21 until 1978-08-09, when the time base finally switched to UTC.
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
--Zone Europe/Paris 0:09:21 - LMT 1891 Mar 15 0:01
-- 0:09:21 - PMT 1911 Mar 11 0:01 # Paris MT
-+Zone Europe/Paris 0:09:21 - LMT 1891 Mar 16
-+ 0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
- # Shanks & Pottenger give 1940 Jun 14 0:00; go with Excoffier and Le Corre.
- 0:00 France WE%sT 1940 Jun 14 23:00
- # Le Corre says Paris stuck with occupied-France time after the liberation;
-@@ -1447,7 +1493,7 @@
- # this was equivalent to UT +03, not +04.
-
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Germany 1946 only - Apr 14 2:00s 1:00 S
- Rule Germany 1946 only - Oct 7 2:00s 0 -
- Rule Germany 1947 1949 - Oct Sun>=1 2:00s 0 -
-@@ -1499,7 +1545,7 @@
- 1:00 EU CE%sT
-
- # Greece
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- # Whitman gives 1932 Jul 5 - Nov 1; go with Shanks & Pottenger.
- Rule Greece 1932 only - Jul 7 0:00 1:00 S
- Rule Greece 1932 only - Sep 1 0:00 0 -
-@@ -1534,38 +1580,69 @@
- 2:00 EU EE%sT
-
- # Hungary
--# From Paul Eggert (2014-07-15):
--# Dates for 1916-1945 are taken from:
--# Oross A. Jelen a múlt jövője: a nyári időszámítás Magyarországon 1916-1945.
--# National Archives of Hungary (2012-10-29).
--# http://mnl.gov.hu/a_het_dokumentuma/a_nyari_idoszamitas_magyarorszagon_19...
--# This source does not always give times, which are taken from Shanks
--# & Pottenger (which disagree about the dates).
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
--Rule Hungary 1918 only - Apr 1 3:00 1:00 S
--Rule Hungary 1918 only - Sep 16 3:00 0 -
--Rule Hungary 1919 only - Apr 15 3:00 1:00 S
--Rule Hungary 1919 only - Nov 24 3:00 0 -
-+
-+# From Michael Deckers (2020-06-09):
-+# an Austrian encyclopedia of railroads of 1913, online at
-+# http://www.zeno.org/Roell-1912/A/Eisenbahnzeit
-+# says that the switch [to CET] happened on 1890-11-01.
-+
-+# From Géza Nyáry (2020-06-07):
-+# Data for 1918-1983 are based on the archive database of Library Hungaricana.
-+# The dates are collected from original, scanned governmental orders,
-+# bulletins, instructions and public press.
-+# [See URLs below.]
-+
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
-+# https://library.hungaricana.hu/hu/view/OGYK_RT_1918/?pg=238
-+# https://library.hungaricana.hu/hu/view/OGYK_RT_1919/?pg=808
-+# https://library.hungaricana.hu/hu/view/OGYK_RT_1920/?pg=201
-+Rule Hungary 1918 1919 - Apr 15 2:00 1:00 S
-+Rule Hungary 1918 1920 - Sep Mon>=15 3:00 0 -
-+Rule Hungary 1920 only - Apr 5 2:00 1:00 S
-+# https://library.hungaricana.hu/hu/view/OGYK_RT_1945/?pg=882
- Rule Hungary 1945 only - May 1 23:00 1:00 S
--Rule Hungary 1945 only - Nov 1 0:00 0 -
-+Rule Hungary 1945 only - Nov 1 1:00 0 -
-+# https://library.hungaricana.hu/hu/view/Delmagyarorszag_1946_03/?pg=49
- Rule Hungary 1946 only - Mar 31 2:00s 1:00 S
--Rule Hungary 1946 1949 - Oct Sun>=1 2:00s 0 -
-+# https://library.hungaricana.hu/hu/view/Delmagyarorszag_1946_09/?pg=54
-+Rule Hungary 1946 only - Oct 7 2:00 0 -
-+# https://library.hungaricana.hu/hu/view/KulfBelfHirek_1947_04_1__001-123/?...
-+# https://library.hungaricana.hu/hu/view/DunantuliNaplo_1947_09/?pg=128
-+# https://library.hungaricana.hu/hu/view/KulfBelfHirek_1948_03_3__001-123/?...
-+# https://library.hungaricana.hu/hu/view/Zala_1948_09/?pg=64
-+# https://library.hungaricana.hu/hu/view/SatoraljaujhelyiLeveltar_ZempleniN...
-+# https://library.hungaricana.hu/hu/view/SatoraljaujhelyiLeveltar_ZempleniN...
-+# https://library.hungaricana.hu/hu/view/Delmagyarorszag_1949_09/?pg=94
- Rule Hungary 1947 1949 - Apr Sun>=4 2:00s 1:00 S
--Rule Hungary 1950 only - Apr 17 2:00s 1:00 S
--Rule Hungary 1950 only - Oct 23 2:00s 0 -
--Rule Hungary 1954 1955 - May 23 0:00 1:00 S
--Rule Hungary 1954 1955 - Oct 3 0:00 0 -
--Rule Hungary 1956 only - Jun Sun>=1 0:00 1:00 S
--Rule Hungary 1956 only - Sep lastSun 0:00 0 -
--Rule Hungary 1957 only - Jun Sun>=1 1:00 1:00 S
--Rule Hungary 1957 only - Sep lastSun 3:00 0 -
--Rule Hungary 1980 only - Apr 6 1:00 1:00 S
-+Rule Hungary 1947 1949 - Oct Sun>=1 2:00s 0 -
-+# https://library.hungaricana.hu/hu/view/DTT_KOZL_TanacsokKozlonye_1954/?pg...
-+Rule Hungary 1954 only - May 23 0:00 1:00 S
-+Rule Hungary 1954 only - Oct 3 0:00 0 -
-+# https://library.hungaricana.hu/hu/view/DTT_KOZL_TanacsokKozlonye_1955/?pg...
-+Rule Hungary 1955 only - May 22 2:00 1:00 S
-+Rule Hungary 1955 only - Oct 2 3:00 0 -
-+# https://library.hungaricana.hu/hu/view/HevesMegyeiNepujsag_1956_06/?pg=0
-+# https://library.hungaricana.hu/hu/view/EszakMagyarorszag_1956_06/?pg=6
-+# https://library.hungaricana.hu/hu/view/SzolnokMegyeiNeplap_1957_04/?pg=120
-+# https://library.hungaricana.hu/hu/view/PestMegyeiHirlap_1957_09/?pg=143
-+Rule Hungary 1956 1957 - Jun Sun>=1 2:00 1:00 S
-+Rule Hungary 1956 1957 - Sep lastSun 3:00 0 -
-+# https://library.hungaricana.hu/hu/view/DTT_KOZL_TanacsokKozlonye_1980/?pg...
-+Rule Hungary 1980 only - Apr 6 0:00 1:00 S
-+Rule Hungary 1980 only - Sep 28 1:00 0 -
-+# https://library.hungaricana.hu/hu/view/Delmagyarorszag_1981_01/?pg=79
-+# https://library.hungaricana.hu/hu/view/DTT_KOZL_TanacsokKozlonye_1982/?pg...
-+# https://library.hungaricana.hu/hu/view/DTT_KOZL_TanacsokKozlonye_1983/?pg=85
-+Rule Hungary 1981 1983 - Mar lastSun 0:00 1:00 S
-+Rule Hungary 1981 1983 - Sep lastSun 1:00 0 -
-+#
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
--Zone Europe/Budapest 1:16:20 - LMT 1890 Oct
-+Zone Europe/Budapest 1:16:20 - LMT 1890 Nov 1
- 1:00 C-Eur CE%sT 1918
-- 1:00 Hungary CE%sT 1941 Apr 8
-+# https://library.hungaricana.hu/hu/view/OGYK_RT_1941/?pg=1204
-+ 1:00 Hungary CE%sT 1941 Apr 7 23:00
- 1:00 C-Eur CE%sT 1945
-- 1:00 Hungary CE%sT 1980 Sep 28 2:00s
-+ 1:00 Hungary CE%sT 1984
- 1:00 EU CE%sT
-
- # Iceland
-@@ -1601,7 +1678,7 @@
- # The information below is taken from the 1988 Almanak; see
- # http://www.almanak.hi.is/klukkan.html
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Iceland 1917 1919 - Feb 19 23:00 1:00 -
- Rule Iceland 1917 only - Oct 21 1:00 0 -
- Rule Iceland 1918 1919 - Nov 16 1:00 0 -
-@@ -1693,7 +1770,7 @@
- # to 1944-06-04; although Rome was an open city during this period, it
- # was effectively controlled by Germany.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Italy 1916 only - Jun 3 24:00 1:00 S
- Rule Italy 1916 1917 - Sep 30 24:00 0 -
- Rule Italy 1917 only - Mar 31 24:00 1:00 S
-@@ -1803,7 +1880,7 @@
- # urged Lithuania and Estonia to adopt a similar time policy, but it
- # appears that they will not do so....
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Latvia 1989 1996 - Mar lastSun 2:00s 1:00 S
- Rule Latvia 1989 1996 - Sep lastSun 2:00s 0 -
-
-@@ -1896,7 +1973,7 @@
- # Luxembourg
- # Whitman disagrees with most of these dates in minor ways;
- # go with Shanks & Pottenger.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Lux 1916 only - May 14 23:00 1:00 S
- Rule Lux 1916 only - Oct 1 1:00 0 -
- Rule Lux 1917 only - Apr 28 23:00 1:00 S
-@@ -1937,7 +2014,7 @@
- # From Paul Eggert (2016-10-21):
- # Assume 1900-1972 was like Rome, overriding Shanks.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Malta 1973 only - Mar 31 0:00s 1:00 S
- Rule Malta 1973 only - Sep 29 0:00s 0 -
- Rule Malta 1974 only - Apr 21 0:00s 1:00 S
-@@ -2010,7 +2087,7 @@
- # says the 2014-03-30 spring-forward transition was at 02:00 local time.
- # Guess that since 1997 Moldova has switched one hour before the EU.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Moldova 1997 max - Mar lastSun 2:00 1:00 S
- Rule Moldova 1997 max - Oct lastSun 3:00 0 -
-
-@@ -2028,11 +2105,24 @@
- 2:00 Moldova EE%sT
-
- # Monaco
--# Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's
--# more precise 0:09:21.
-+#
-+# From Michael Deckers (2020-06-12):
-+# In the "Journal de Monaco" of 1892-05-24, online at
-+# https://journaldemonaco.gouv.mc/var/jdm/storage/original/application/b1c6...
-+# we read: ...
-+# [In virtue of a Sovereign Ordinance of the May 13 of the current [year],
-+# legal time in the Principality will be set to, from the date of June 1,
-+# 1892 onwards, to the meridian of Paris, as in France.]
-+# In the "Journal de Monaco" of 1911-03-28, online at
-+# https://journaldemonaco.gouv.mc/var/jdm/storage/original/application/de74...
-+# we read an ordinance of 1911-03-16: ...
-+# [Legal time in the Principality will be set, from the date of promulgation
-+# of the present ordinance, to legal time in France.... Consequently, legal
-+# time will be retarded by 9 minutes and 21 seconds.]
-+#
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
--Zone Europe/Monaco 0:29:32 - LMT 1891 Mar 15
-- 0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
-+Zone Europe/Monaco 0:29:32 - LMT 1892 Jun 1
-+ 0:09:21 - PMT 1911 Mar 29 # Paris Mean Time
- 0:00 France WE%sT 1945 Sep 16 3:00
- 1:00 France CE%sT 1977
- 1:00 EU CE%sT
-@@ -2080,7 +2170,7 @@
- # The data entries before 1945 are taken from
- # https://www.staff.science.uu.nl/~gent0113/wettijd/wettijd.htm
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Neth 1916 only - May 1 0:00 1:00 NST # Netherlands Summer Time
- Rule Neth 1916 only - Oct 1 0:00 0 AMT # Amsterdam Mean Time
- Rule Neth 1917 only - Apr 16 2:00s 1:00 NST
-@@ -2117,7 +2207,7 @@
- # Norway
- # http://met.no/met/met_lex/q_u/sommertid.html (2004-01) agrees with Shanks &
- # Pottenger.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Norway 1916 only - May 22 1:00 1:00 S
- Rule Norway 1916 only - Sep 30 0:00 0 -
- Rule Norway 1945 only - Apr 2 2:00s 1:00 S
-@@ -2186,7 +2276,7 @@
- # The 1919 dates and times can be found in Tygodnik Urzędowy nr 1 (1919-03-20),
- # <http://www.wbc.poznan.pl/publication/32156> pp 1-2.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Poland 1918 1919 - Sep 16 2:00s 0 -
- Rule Poland 1919 only - Apr 15 2:00s 1:00 S
- Rule Poland 1944 only - Apr 3 2:00s 1:00 S
-@@ -2257,7 +2347,7 @@
- # Guess that the Azores changed to EU rules in 1992 (since that's when Portugal
- # harmonized with EU rules), and that they stayed +0:00 that winter.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- # DSH writes that despite Decree 1,469 (1915), the change to the clocks was not
- # done every year, depending on what Spain did, because of railroad schedules.
- # Go with Shanks & Pottenger.
-@@ -2370,7 +2460,7 @@
- # assume that Romania and Moldova switched to EU rules in 1997,
- # the same year as Bulgaria.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Romania 1932 only - May 21 0:00s 1:00 S
- Rule Romania 1932 1939 - Oct Sun>=1 0:00s 0 -
- Rule Romania 1933 1939 - Apr Sun>=2 0:00s 1:00 S
-@@ -3468,14 +3558,14 @@
- # fallback transition from the next day's 00:59... to 00:00.
-
- # From Michael Deckers (2016-12-15):
--# The Royal Decree of 1900-06-26 quoted by Planesas, online at
-+# The Royal Decree of 1900-07-26 quoted by Planesas, online at
- # https://www.boe.es/datos/pdfs/BOE//1900/209/A00383-00384.pdf
- # says in its article 5 (my translation):
- # These dispositions will enter into force beginning with the
- # instant at which, according to the time indicated in article 1,
- # the 1st day of January of 1901 will begin.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Spain 1918 only - Apr 15 23:00 1:00 S
- Rule Spain 1918 1919 - Oct 6 24:00s 0 -
- Rule Spain 1919 only - Apr 6 23:00 1:00 S
-@@ -3612,7 +3702,7 @@
- # By the end of the 18th century clocks and watches became commonplace
- # and their performance improved enormously. Communities began to keep
- # mean time in preference to apparent time - Geneva from 1780 ....
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- # From Whitman (who writes "Midnight?"):
- # Rule Swiss 1940 only - Nov 2 0:00 1:00 S
- # Rule Swiss 1940 only - Dec 31 0:00 0 -
-@@ -3699,7 +3789,7 @@
- # 1853-07-16, though it probably occurred at some other date in Zurich, and
- # legal civil time probably changed at still some other transition date.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Swiss 1941 1942 - May Mon>=1 1:00 1:00 S
- Rule Swiss 1941 1942 - Oct Mon>=1 2:00 0 -
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -3848,7 +3938,7 @@
- # Although Google Translate misfires on that source, it looks like
- # Turkey reversed last month's decision, and so will stay at +03.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Turkey 1916 only - May 1 0:00 1:00 S
- Rule Turkey 1916 only - Oct 1 0:00 0 -
- Rule Turkey 1920 only - Mar 28 0:00 1:00 S
-@@ -4006,7 +4096,7 @@
- 2:00 1:00 EEST 1991 Sep 29 3:00
- 2:00 E-Eur EE%sT 1995
- 2:00 EU EE%sT
--# Ruthenia used CET 1990/1991.
-+# Transcarpathia used CET 1990/1991.
- # "Uzhhorod" is the transliteration of the Rusyn/Ukrainian pronunciation, but
- # "Uzhgorod" is more common in English.
- Zone Europe/Uzhgorod 1:29:12 - LMT 1890 Oct
-diff --git openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/leapseconds openjdk/jdk/test/sun/util/calendar/zi/tzdata/leapseconds
---- openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/leapseconds
-+++ openjdk/jdk/test/sun/util/calendar/zi/tzdata/leapseconds
-@@ -91,11 +91,11 @@
- # Any additional leap seconds will come after this.
- # This Expires line is commented out for now,
- # so that pre-2020a zic implementations do not reject this file.
--#Expires 2020 Dec 28 00:00:00
-+#Expires 2021 Jun 28 00:00:00
-
- # POSIX timestamps for the data in this file:
- #updated 1467936000 (2016-07-08 00:00:00 UTC)
--#expires 1609113600 (2020-12-28 00:00:00 UTC)
-+#expires 1624838400 (2021-06-28 00:00:00 UTC)
-
--# Updated through IERS Bulletin C59
--# File expires on: 28 December 2020
-+# Updated through IERS Bulletin C60
-+# File expires on: 28 June 2021
-diff --git openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/northamerica openjdk/jdk/test/sun/util/calendar/zi/tzdata/northamerica
---- openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/northamerica
-+++ openjdk/jdk/test/sun/util/calendar/zi/tzdata/northamerica
-@@ -193,7 +193,7 @@
- # U.S. government action. So even though the "US" rules have changed
- # in the latest release, other countries won't be affected.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule US 1918 1919 - Mar lastSun 2:00 1:00 D
- Rule US 1918 1919 - Oct lastSun 2:00 0 S
- Rule US 1942 only - Feb 9 2:00 1:00 W # War
-@@ -370,7 +370,7 @@
- # Eastern time (i.e., -4:56:01.6) just before the 1883 switch. Round to the
- # nearest second.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule NYC 1920 only - Mar lastSun 2:00 1:00 D
- Rule NYC 1920 only - Oct lastSun 2:00 0 S
- Rule NYC 1921 1966 - Apr lastSun 2:00 1:00 D
-@@ -454,7 +454,7 @@
- # The Tennessean 2007-05-11, republished 2015-04-06.
- # https://www.tennessean.com/story/insider/extras/2015/04/06/archives-seige...
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Chicago 1920 only - Jun 13 2:00 1:00 D
- Rule Chicago 1920 1921 - Oct lastSun 2:00 0 S
- Rule Chicago 1921 only - Mar lastSun 2:00 1:00 D
-@@ -523,7 +523,7 @@
- # El Paso Times. 2018-10-24 06:40 -06.
- # https://www.elpasotimes.com/story/news/local/el-paso/2018/10/24/el-pasoan...
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Denver 1920 1921 - Mar lastSun 2:00 1:00 D
- Rule Denver 1920 only - Oct lastSun 2:00 0 S
- Rule Denver 1921 only - May 22 2:00 0 S
-@@ -576,7 +576,7 @@
- # https://repository.uchastings.edu/cgi/viewcontent.cgi?article=1501&contex...
- # https://repository.uchastings.edu/cgi/viewcontent.cgi?article=1636&contex...
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule CA 1948 only - Mar 14 2:01 1:00 D
- Rule CA 1949 only - Jan 1 2:00 0 S
- Rule CA 1950 1966 - Apr lastSun 1:00 1:00 D
-@@ -934,7 +934,7 @@
- # going to switch from Central to Eastern Time on March 11, 2007....
- # http://www.indystar.com/apps/pbcs.dll/article?AID=/20070207/LOCAL190108/7...
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Indianapolis 1941 only - Jun 22 2:00 1:00 D
- Rule Indianapolis 1941 1954 - Sep lastSun 2:00 0 S
- Rule Indianapolis 1946 1954 - Apr lastSun 2:00 1:00 D
-@@ -953,7 +953,7 @@
- #
- # Eastern Crawford County, Indiana, left its clocks alone in 1974,
- # as well as from 1976 through 2005.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Marengo 1951 only - Apr lastSun 2:00 1:00 D
- Rule Marengo 1951 only - Sep lastSun 2:00 0 S
- Rule Marengo 1954 1960 - Apr lastSun 2:00 1:00 D
-@@ -972,7 +972,7 @@
- # Daviess, Dubois, Knox, and Martin Counties, Indiana,
- # switched from eastern to central time in April 2006, then switched back
- # in November 2007.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Vincennes 1946 only - Apr lastSun 2:00 1:00 D
- Rule Vincennes 1946 only - Sep lastSun 2:00 0 S
- Rule Vincennes 1953 1954 - Apr lastSun 2:00 1:00 D
-@@ -997,7 +997,7 @@
- # The Indianapolis News, Friday 27 October 1967 states that Perry County
- # returned to CST. It went again to EST on 27 April 1969, as documented by the
- # Indianapolis star of Saturday 26 April.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Perry 1955 only - May 1 0:00 1:00 D
- Rule Perry 1955 1960 - Sep lastSun 2:00 0 S
- Rule Perry 1956 1963 - Apr lastSun 2:00 1:00 D
-@@ -1014,7 +1014,7 @@
- #
- # Pike County, Indiana moved from central to eastern time in 1977,
- # then switched back in 2006, then switched back again in 2007.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Pike 1955 only - May 1 0:00 1:00 D
- Rule Pike 1955 1960 - Sep lastSun 2:00 0 S
- Rule Pike 1956 1964 - Apr lastSun 2:00 1:00 D
-@@ -1035,7 +1035,7 @@
- # An article on page A3 of the Sunday, 1991-10-27 Washington Post
- # notes that Starke County switched from Central time to Eastern time as of
- # 1991-10-27.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Starke 1947 1961 - Apr lastSun 2:00 1:00 D
- Rule Starke 1947 1954 - Sep lastSun 2:00 0 S
- Rule Starke 1955 1956 - Oct lastSun 2:00 0 S
-@@ -1052,7 +1052,7 @@
- #
- # Pulaski County, Indiana, switched from eastern to central time in
- # April 2006 and then switched back in March 2007.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Pulaski 1946 1960 - Apr lastSun 2:00 1:00 D
- Rule Pulaski 1946 1954 - Sep lastSun 2:00 0 S
- Rule Pulaski 1955 1956 - Oct lastSun 2:00 0 S
-@@ -1094,7 +1094,7 @@
- #
- # Part of Kentucky left its clocks alone in 1974.
- # This also includes Clark, Floyd, and Harrison counties in Indiana.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Louisville 1921 only - May 1 2:00 1:00 D
- Rule Louisville 1921 only - Sep 1 2:00 0 S
- Rule Louisville 1941 only - Apr lastSun 2:00 1:00 D
-@@ -1208,7 +1208,7 @@
- # election Michigan voters narrowly repealed DST, effective 1969.
- #
- # Most of Michigan observed DST from 1973 on, but was a bit late in 1975.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Detroit 1948 only - Apr lastSun 2:00 1:00 D
- Rule Detroit 1948 only - Sep lastSun 2:00 0 S
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -1225,7 +1225,7 @@
- #
- # Dickinson, Gogebic, Iron, and Menominee Counties, Michigan,
- # switched from EST to CST/CDT in 1973.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER
- Rule Menominee 1946 only - Apr lastSun 2:00 1:00 D
- Rule Menominee 1946 only - Sep lastSun 2:00 0 S
- Rule Menominee 1966 only - Apr lastSun 2:00 1:00 D
-@@ -1395,7 +1395,7 @@
- # Oct 31, to Oct 27, 1918 (and Sunday is a more likely transition day
- # than Thursday) in all Canadian rulesets.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Canada 1918 only - Apr 14 2:00 1:00 D
- Rule Canada 1918 only - Oct 27 2:00 0 S
- Rule Canada 1942 only - Feb 9 2:00 1:00 W # War
-@@ -1418,7 +1418,7 @@
- # that follows the rules is the southeast corner, including Port Hope
- # Simpson and Mary's Harbour, but excluding, say, Black Tickle.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule StJohns 1917 only - Apr 8 2:00 1:00 D
- Rule StJohns 1917 only - Sep 17 2:00 0 S
- # Whitman gives 1919 Apr 5 and 1920 Apr 5; go with Shanks & Pottenger.
-@@ -1520,7 +1520,7 @@
- # bill say that it is "accommodating the customs and practices" of those
- # regions, which suggests that they have always been in-line with Halifax.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Halifax 1916 only - Apr 1 0:00 1:00 D
- Rule Halifax 1916 only - Oct 1 0:00 0 S
- Rule Halifax 1920 only - May 9 0:00 1:00 D
-@@ -1586,7 +1586,7 @@
- # clear that this was the case since at least 1993.
- # For now, assume it started in 1993.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Moncton 1933 1935 - Jun Sun>=8 1:00 1:00 D
- Rule Moncton 1933 1935 - Sep Sun>=8 1:00 0 S
- Rule Moncton 1936 1938 - Jun Sun>=1 1:00 1:00 D
-@@ -1795,7 +1795,7 @@
- # With some exceptions, the use of daylight saving may be said to be limited
- # to those cities and towns lying between Quebec city and Windsor, Ont.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Toronto 1919 only - Mar 30 23:30 1:00 D
- Rule Toronto 1919 only - Oct 26 0:00 0 S
- Rule Toronto 1920 only - May 2 2:00 1:00 D
-@@ -1893,7 +1893,7 @@
- # starting 1966. Since 02:00s is clearly correct for 1967 on, assume
- # it was also 02:00s in 1966.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Winn 1916 only - Apr 23 0:00 1:00 D
- Rule Winn 1916 only - Sep 17 0:00 0 S
- Rule Winn 1918 only - Apr 14 2:00 1:00 D
-@@ -1984,7 +1984,7 @@
- # long and rather painful to read.
- # http://www.qp.gov.sk.ca/documents/English/Statutes/Statutes/T14.pdf
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Regina 1918 only - Apr 14 2:00 1:00 D
- Rule Regina 1918 only - Oct 27 2:00 0 S
- Rule Regina 1930 1934 - May Sun>=1 0:00 1:00 D
-@@ -2034,7 +2034,7 @@
- # Boyer JP. Forcing Choice: The Risky Reward of Referendums. Dundum. 2017.
- # ISBN 978-1459739123.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Edm 1918 1919 - Apr Sun>=8 2:00 1:00 D
- Rule Edm 1918 only - Oct 27 2:00 0 S
- Rule Edm 1919 only - May 27 2:00 0 S
-@@ -2143,7 +2143,7 @@
- # https://searcharchives.vancouver.ca/daylight-saving-1918-starts-again-jul...
- # We have no further details, so omit them for now.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Vanc 1918 only - Apr 14 2:00 1:00 D
- Rule Vanc 1918 only - Oct 27 2:00 0 S
- Rule Vanc 1942 only - Feb 9 2:00 1:00 W # War
-@@ -2472,7 +2472,19 @@
- # consistency with nearby Dawson Creek, Creston, and Fort Nelson.
- # https://yukon.ca/en/news/yukon-end-seasonal-time-change
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# From Andrew G. Smith (2020-09-24):
-+# Yukon has completed its regulatory change to be on UTC -7 year-round....
-+# http://www.gov.yk.ca/legislation/regs/oic2020_125.pdf
-+# What we have done is re-defined Yukon Standard Time, as we are
-+# authorized to do under section 33 of our Interpretation Act:
-+# http://www.gov.yk.ca/legislation/acts/interpretation_c.pdf
-+#
-+# From Paul Eggert (2020-09-24):
-+# tzdb uses the obsolete YST abbreviation for standard time in Yukon through
-+# about 1970, and uses PST for standard time in Yukon since then. Consistent
-+# with that, use MST for -07, the new standard time in Yukon effective Nov. 1.
-+
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule NT_YK 1918 only - Apr 14 2:00 1:00 D
- Rule NT_YK 1918 only - Oct 27 2:00 0 S
- Rule NT_YK 1919 only - May 25 2:00 1:00 D
-@@ -2526,12 +2538,12 @@
- Zone America/Whitehorse -9:00:12 - LMT 1900 Aug 20
- -9:00 NT_YK Y%sT 1967 May 28 0:00
- -8:00 NT_YK P%sT 1980
-- -8:00 Canada P%sT 2020 Mar 8 2:00
-+ -8:00 Canada P%sT 2020 Nov 1
- -7:00 - MST
- Zone America/Dawson -9:17:40 - LMT 1900 Aug 20
- -9:00 NT_YK Y%sT 1973 Oct 28 0:00
- -8:00 NT_YK P%sT 1980
-- -8:00 Canada P%sT 2020 Mar 8 2:00
-+ -8:00 Canada P%sT 2020 Nov 1
- -7:00 - MST
-
-
-@@ -2746,7 +2758,7 @@
- # 5- The islands, reefs and keys shall take their timezone from the
- # longitude they are located at.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Mexico 1939 only - Feb 5 0:00 1:00 D
- Rule Mexico 1939 only - Jun 25 0:00 0 S
- Rule Mexico 1940 only - Dec 9 0:00 1:00 D
-@@ -2951,7 +2963,7 @@
- # rules to sync with the U.S. starting in 2007....
- # http://www.jonesbahamas.com/?c=45&a=10412
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Bahamas 1964 1975 - Oct lastSun 2:00 0 S
- Rule Bahamas 1964 1975 - Apr lastSun 2:00 1:00 D
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -2963,7 +2975,7 @@
-
- # For 1899 Milne gives -3:58:29.2; round that.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Barb 1977 only - Jun 12 2:00 1:00 D
- Rule Barb 1977 1978 - Oct Sun>=1 2:00 0 S
- Rule Barb 1978 1980 - Apr Sun>=15 2:00 1:00 D
-@@ -2976,7 +2988,7 @@
-
- # Belize
- # Whitman entirely disagrees with Shanks; go with Shanks & Pottenger.
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Belize 1918 1942 - Oct Sun>=2 0:00 0:30 -0530
- Rule Belize 1919 1943 - Feb Sun>=9 0:00 0 CST
- Rule Belize 1973 only - Dec 5 0:00 1:00 CDT
-@@ -3013,7 +3025,7 @@
-
- # Milne gives -5:36:13.3 as San José mean time; round to nearest.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule CR 1979 1980 - Feb lastSun 0:00 1:00 D
- Rule CR 1979 1980 - Jun Sun>=1 0:00 0 S
- Rule CR 1991 1992 - Jan Sat>=15 0:00 1:00 D
-@@ -3187,7 +3199,7 @@
- # From Paul Eggert (2012-11-03):
- # For now, assume the future rule is first Sunday in November.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Cuba 1928 only - Jun 10 0:00 1:00 D
- Rule Cuba 1928 only - Oct 10 0:00 0 S
- Rule Cuba 1940 1942 - Jun Sun>=1 0:00 1:00 D
-@@ -3256,7 +3268,7 @@
- # decided to revert.
-
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule DR 1966 only - Oct 30 0:00 1:00 EDT
- Rule DR 1967 only - Feb 28 0:00 0 EST
- Rule DR 1969 1973 - Oct lastSun 0:00 0:30 -0430
-@@ -3273,7 +3285,7 @@
-
- # El Salvador
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Salv 1987 1988 - May Sun>=1 0:00 1:00 D
- Rule Salv 1987 1988 - Sep lastSun 0:00 0 S
- # There are too many San Salvadors elsewhere, so use America/El_Salvador
-@@ -3302,7 +3314,7 @@
- # (2006-04-19), says DST ends at 24:00. See
- # http://www.sieca.org.gt/Sitio_publico/Energeticos/Doc/Medidas/Cambio_Hora...
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Guat 1973 only - Nov 25 0:00 1:00 D
- Rule Guat 1974 only - Feb 24 0:00 0 S
- Rule Guat 1983 only - May 21 0:00 1:00 D
-@@ -3383,7 +3395,7 @@
- # I have not been able to find a more authoritative source:
- # https://www.haitilibre.com/en/news-20319-haiti-notices-time-change-in-hai...
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Haiti 1983 only - May 8 0:00 1:00 D
- Rule Haiti 1984 1987 - Apr lastSun 0:00 1:00 D
- Rule Haiti 1983 1987 - Oct lastSun 0:00 0 S
-@@ -3431,7 +3443,7 @@
- # http://www.laprensahn.com/pais_nota.php?id04962=7386
- # So it seems that Honduras will not enter DST this year....
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Hond 1987 1988 - May Sun>=1 0:00 1:00 D
- Rule Hond 1987 1988 - Sep lastSun 0:00 0 S
- Rule Hond 2006 only - May Sun>=1 0:00 1:00 D
-@@ -3522,7 +3534,7 @@
- # The natural sun time is restored in all the national territory, in that the
- # time is returned one hour at 01:00 am of October 1 of 2006.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Nic 1979 1980 - Mar Sun>=16 0:00 1:00 D
- Rule Nic 1979 1980 - Jun Mon>=23 0:00 0 S
- Rule Nic 2005 only - Apr 10 0:00 1:00 D
-diff --git openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/pacificnew openjdk/jdk/test/sun/util/calendar/zi/tzdata/pacificnew
-deleted file mode 100644
---- openjdk/jdk/test/sun/util/calendar/zi/tzdata/pacificnew
-+++ /dev/null
-@@ -1,52 +0,0 @@
--#
--# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
--#
--# This code is free software; you can redistribute it and/or modify it
--# under the terms of the GNU General Public License version 2 only, as
--# published by the Free Software Foundation. Oracle designates this
--# particular file as subject to the "Classpath" exception as provided
--# by Oracle in the LICENSE file that accompanied this code.
--#
--# This code is distributed in the hope that it will be useful, but WITHOUT
--# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
--# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
--# version 2 for more details (a copy is included in the LICENSE file that
--# accompanied this code).
--#
--# You should have received a copy of the GNU General Public License version
--# 2 along with this work; if not, write to the Free Software Foundation,
--# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
--#
--# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
--# or visit www.oracle.com if you need additional information or have any
--# questions.
--#
--# tzdb data for proposed US election time (this file is obsolete)
--
--# 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 STDOFF 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 ##
-diff --git openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/southamerica openjdk/jdk/test/sun/util/calendar/zi/tzdata/southamerica
---- openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/southamerica
-+++ openjdk/jdk/test/sun/util/calendar/zi/tzdata/southamerica
-@@ -71,7 +71,7 @@
- # I am sending modifications to the Argentine time zone table...
- # AR was chosen because they are the ISO letters that represent Argentina.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Arg 1930 only - Dec 1 0:00 1:00 -
- Rule Arg 1931 only - Apr 1 0:00 0 -
- Rule Arg 1931 only - Oct 15 0:00 1:00 -
-@@ -792,7 +792,7 @@
- # From Paul Eggert (2013-10-17):
- # For now, assume western Amazonas will change as well.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- # Decree 20,466 <http://pcdsh01.on.br/HV20466.htm> (1931-10-01)
- # Decree 21,896 <http://pcdsh01.on.br/HV21896.htm> (1932-01-10)
- Rule Brazil 1931 only - Oct 3 11:00 1:00 -
-@@ -1281,7 +1281,7 @@
- # For now, assume that they will not revert,
- # since they have extended the expiration date once already.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Chile 1927 1931 - Sep 1 0:00 1:00 -
- Rule Chile 1928 1932 - Apr 1 0:00 0 -
- Rule Chile 1968 only - Nov 3 4:00u 1:00 -
-@@ -1381,7 +1381,7 @@
- # Milne gives 4:56:16.4 for Bogotá time in 1899; round to nearest. He writes,
- # "A variation of fifteen minutes in the public clocks of Bogota is not rare."
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule CO 1992 only - May 3 0:00 1:00 -
- Rule CO 1993 only - Apr 4 0:00 0 -
- # Zone NAME STDOFF RULES FORMAT [UNTIL]
-@@ -1441,7 +1441,7 @@
- # (Not one step back), the clocks went back in 1993 and the experiment was not
- # repeated. For now, assume transitions were at 00:00 local time country-wide.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Ecuador 1992 only - Nov 28 0:00 1:00 -
- Rule Ecuador 1993 only - Feb 5 0:00 0 -
- #
-@@ -1535,7 +1535,7 @@
- # For now we will assume permanent -03 for the Falklands
- # until advised differently (to apply for 2012 and beyond, after the 2011
- # experiment was apparently successful.)
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Falk 1937 1938 - Sep lastSun 0:00 1:00 -
- Rule Falk 1938 1942 - Mar Sun>=19 0:00 0 -
- Rule Falk 1939 only - Oct 1 0:00 1:00 -
-@@ -1581,7 +1581,7 @@
- # No time of the day is established for the adjustment, so people normally
- # adjust their clocks at 0 hour of the given dates.
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Para 1975 1988 - Oct 1 0:00 1:00 -
- Rule Para 1975 1978 - Mar 1 0:00 0 -
- Rule Para 1979 1991 - Apr 1 0:00 0 -
-@@ -1674,7 +1674,7 @@
- # From Paul Eggert (2006-03-22):
- # Shanks & Pottenger don't have this transition. Assume 1986 was like 1987.
-
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Peru 1938 only - Jan 1 0:00 1:00 -
- Rule Peru 1938 only - Apr 1 0:00 0 -
- Rule Peru 1938 1939 - Sep lastSun 0:00 1:00 -
-@@ -1770,7 +1770,7 @@
- # https://www.impo.com.uy/diariooficial/1926/03/10/2
- # https://www.impo.com.uy/diariooficial/1926/03/18/2
- #
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
-+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
- Rule Uruguay 1923 1925 - Oct 1 0:00 0:30 -
- Rule Uruguay 1924 1926 - Apr 1 0:00 0 -
- # From Tim Parenti (2018-02-15):
-diff --git openjdk.orig/jdk/test/sun/util/calendar/zi/tzdata/systemv openjdk/jdk/test/sun/util/calendar/zi/tzdata/systemv
-deleted file mode 100644
---- openjdk/jdk/test/sun/util/calendar/zi/tzdata/systemv
-+++ /dev/null
-@@ -1,62 +0,0 @@
--#
--# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
--#
--# This code is free software; you can redistribute it and/or modify it
--# under the terms of the GNU General Public License version 2 only, as
--# published by the Free Software Foundation. Oracle designates this
--# particular file as subject to the "Classpath" exception as provided
--# by Oracle in the LICENSE file that accompanied this code.
--#
--# This code is distributed in the hope that it will be useful, but WITHOUT
--# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
--# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
--# version 2 for more details (a copy is included in the LICENSE file that
--# accompanied this code).
--#
--# You should have received a copy of the GNU General Public License version
--# 2 along with this work; if not, write to the Free Software Foundation,
--# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
--#
--# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
--# or visit www.oracle.com if you need additional information or have any
--# questions.
--#
--# tzdb data for System V rules (this file is obsolete)
--
--# This file is in the public domain, so clarified as of
--# 2009-05-17 by Arthur David Olson.
--
--# Old rules, should the need arise.
--# No attempt is made to handle Newfoundland, since it cannot be expressed
--# using the System V "TZ" scheme (half-hour offset), or anything outside
--# North America (no support for non-standard DST start/end dates), nor
--# the changes in the DST rules in the US after 1976 (which occurred after
--# the old rules were written).
--#
--# If you need the old rules, uncomment ## lines.
--# Compile this *without* leap second correction for true conformance.
--
--# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
--Rule SystemV min 1973 - Apr lastSun 2:00 1:00 D
--Rule SystemV min 1973 - Oct lastSun 2:00 0 S
--Rule SystemV 1974 only - Jan 6 2:00 1:00 D
--Rule SystemV 1974 only - Nov lastSun 2:00 0 S
--Rule SystemV 1975 only - Feb 23 2:00 1:00 D
--Rule SystemV 1975 only - Oct lastSun 2:00 0 S
--Rule SystemV 1976 max - Apr lastSun 2:00 1:00 D
--Rule SystemV 1976 max - Oct lastSun 2:00 0 S
--
--# Zone NAME STDOFF RULES/SAVE FORMAT [UNTIL]
--## Zone SystemV/AST4ADT -4:00 SystemV A%sT
--## Zone SystemV/EST5EDT -5:00 SystemV E%sT
--## Zone SystemV/CST6CDT -6:00 SystemV C%sT
--## Zone SystemV/MST7MDT -7:00 SystemV M%sT
--## Zone SystemV/PST8PDT -8:00 SystemV P%sT
--## Zone SystemV/YST9YDT -9:00 SystemV Y%sT
--## Zone SystemV/AST4 -4:00 - AST
--## Zone SystemV/EST5 -5:00 - EST
--## Zone SystemV/CST6 -6:00 - CST
--## Zone SystemV/MST7 -7:00 - MST
--## Zone SystemV/PST8 -8:00 - PST
--## Zone SystemV/YST9 -9:00 - YST
--## Zone SystemV/HST10 -10:00 - HST
diff --git a/pr3519-fix_further_functions_with_a_missing_return_value.patch b/pr3519-fix_further_functions_with_a_missing_return_value.patch
deleted file mode 100644
index 51ca7f1..0000000
--- a/pr3519-fix_further_functions_with_a_missing_return_value.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-# HG changeset patch
-# User andrew
-# Date 1518669922 0
-# Thu Feb 15 04:45:22 2018 +0000
-# Node ID adaf109718c10888cce5b6e73af7f3e15a7ab0db
-# Parent 3ade0115344b77e6d00462044e0cf68722685bfe
-PR3519: Fix further functions with a missing return value.
-
-diff --git openjdk.orig/hotspot/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp openjdk/hotspot/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
---- openjdk.orig/hotspot/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
-+++ openjdk/hotspot/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
-@@ -205,6 +205,7 @@
- return Address(base, tmp, Address::lsl(addr->scale()));
- }
- }
-+ return Address();
- }
-
- Address LIR_Assembler::as_Address_hi(LIR_Address* addr) {
diff --git a/pr3601-fix_additional_Wreturn_type_issues_introduced_by_8061651_for_prims_jvm_cpp.patch b/pr3601-fix_additional_Wreturn_type_issues_introduced_by_8061651_for_prims_jvm_cpp.patch
deleted file mode 100644
index d1e9576..0000000
--- a/pr3601-fix_additional_Wreturn_type_issues_introduced_by_8061651_for_prims_jvm_cpp.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-# HG changeset patch
-# User andrew
-# Date 1529475043 -3600
-# Wed Jun 20 07:10:43 2018 +0100
-# Node ID f6341f4635dacb56678264d29a88cd052b74036b
-# Parent 30520d5018b509b0ae68f5fcc9a5c540e3e5b2de
-PR3601: Fix additional -Wreturn-type issues introduced by 8061651
-
-diff --git openjdk.orig/hotspot/src/share/vm/prims/jvm.cpp openjdk/hotspot/src/share/vm/prims/jvm.cpp
---- openjdk.orig/hotspot/src/share/vm/prims/jvm.cpp
-+++ openjdk/hotspot/src/share/vm/prims/jvm.cpp
-@@ -835,7 +835,7 @@
- JVM_ENTRY(jboolean, JVM_KnownToNotExist(JNIEnv *env, jobject loader, const char *classname))
- JVMWrapper("JVM_KnownToNotExist");
- #if INCLUDE_CDS
-- return ClassLoaderExt::known_to_not_exist(env, loader, classname, CHECK_(false));
-+ return ClassLoaderExt::known_to_not_exist(env, loader, classname, THREAD);
- #else
- return false;
- #endif
-@@ -845,7 +845,7 @@
- JVM_ENTRY(jobjectArray, JVM_GetResourceLookupCacheURLs(JNIEnv *env, jobject loader))
- JVMWrapper("JVM_GetResourceLookupCacheURLs");
- #if INCLUDE_CDS
-- return ClassLoaderExt::get_lookup_cache_urls(env, loader, CHECK_NULL);
-+ return ClassLoaderExt::get_lookup_cache_urls(env, loader, THREAD);
- #else
- return NULL;
- #endif
-@@ -855,7 +855,7 @@
- JVM_ENTRY(jintArray, JVM_GetResourceLookupCache(JNIEnv *env, jobject loader, const char *resource_name))
- JVMWrapper("JVM_GetResourceLookupCache");
- #if INCLUDE_CDS
-- return ClassLoaderExt::get_lookup_cache(env, loader, resource_name, CHECK_NULL);
-+ return ClassLoaderExt::get_lookup_cache(env, loader, resource_name, THREAD);
- #else
- return NULL;
- #endif
diff --git a/rh1566890-CVE_2018_3639-speculative_store_bypass.patch b/rh1566890-CVE_2018_3639-speculative_store_bypass.patch
deleted file mode 100644
index d8f3a5a..0000000
--- a/rh1566890-CVE_2018_3639-speculative_store_bypass.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-diff --git openjdk.orig/hotspot/src/os/linux/vm/os_linux.cpp openjdk/hotspot/src/os/linux/vm/os_linux.cpp
---- openjdk.orig/hotspot/src/os/linux/vm/os_linux.cpp
-+++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp
-@@ -103,6 +103,8 @@
- # include <inttypes.h>
- # include <sys/ioctl.h>
-
-+#include <sys/prctl.h>
-+
- PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC
-
- #ifndef _GNU_SOURCE
-@@ -4997,6 +4999,31 @@
- }
- }
-
-+/* Per task speculation control */
-+#ifndef PR_GET_SPECULATION_CTRL
-+#define PR_GET_SPECULATION_CTRL 52
-+#endif
-+#ifndef PR_SET_SPECULATION_CTRL
-+#define PR_SET_SPECULATION_CTRL 53
-+#endif
-+/* Speculation control variants */
-+# undef PR_SPEC_STORE_BYPASS
-+# define PR_SPEC_STORE_BYPASS 0
-+/* Return and control values for PR_SET/GET_SPECULATION_CTRL */
-+# undef PR_SPEC_NOT_AFFECTED
-+# undef PR_SPEC_PRCTL
-+# undef PR_SPEC_ENABLE
-+# undef PR_SPEC_DISABLE
-+# define PR_SPEC_NOT_AFFECTED 0
-+# define PR_SPEC_PRCTL (1UL << 0)
-+# define PR_SPEC_ENABLE (1UL << 1)
-+# define PR_SPEC_DISABLE (1UL << 2)
-+
-+static void set_speculation() __attribute__((constructor));
-+static void set_speculation() {
-+ prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, PR_SPEC_DISABLE, 0, 0);
-+}
-+
- // this is called _before_ most of the global arguments have been parsed
- void os::init(void) {
- char dummy; /* used to get a guess on initial stack address */
diff --git a/rh1566890-CVE_2018_3639-speculative_store_bypass_toggle.patch b/rh1566890-CVE_2018_3639-speculative_store_bypass_toggle.patch
deleted file mode 100644
index 94ef9d4..0000000
--- a/rh1566890-CVE_2018_3639-speculative_store_bypass_toggle.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-diff --git openjdk.orig/hotspot/src/os/linux/vm/os_linux.cpp openjdk/hotspot/src/os/linux/vm/os_linux.cpp
---- openjdk.orig/hotspot/src/os/linux/vm/os_linux.cpp
-+++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp
-@@ -5001,26 +5001,43 @@
-
- /* Per task speculation control */
- #ifndef PR_GET_SPECULATION_CTRL
--#define PR_GET_SPECULATION_CTRL 52
-+# define PR_GET_SPECULATION_CTRL 52
- #endif
- #ifndef PR_SET_SPECULATION_CTRL
--#define PR_SET_SPECULATION_CTRL 53
-+# define PR_SET_SPECULATION_CTRL 53
- #endif
- /* Speculation control variants */
--# undef PR_SPEC_STORE_BYPASS
-+#ifndef PR_SPEC_STORE_BYPASS
- # define PR_SPEC_STORE_BYPASS 0
-+#endif
- /* Return and control values for PR_SET/GET_SPECULATION_CTRL */
--# undef PR_SPEC_NOT_AFFECTED
--# undef PR_SPEC_PRCTL
--# undef PR_SPEC_ENABLE
--# undef PR_SPEC_DISABLE
-+
-+#ifndef PR_SPEC_NOT_AFFECTED
- # define PR_SPEC_NOT_AFFECTED 0
-+#endif
-+#ifndef PR_SPEC_PRCTL
- # define PR_SPEC_PRCTL (1UL << 0)
-+#endif
-+#ifndef PR_SPEC_ENABLE
- # define PR_SPEC_ENABLE (1UL << 1)
-+#endif
-+#ifndef PR_SPEC_DISABLE
- # define PR_SPEC_DISABLE (1UL << 2)
-+#endif
-+#ifndef PR_SPEC_FORCE_DISABLE
-+# define PR_SPEC_FORCE_DISABLE (1UL << 3)
-+#endif
-+#ifndef PR_SPEC_DISABLE_NOEXEC
-+# define PR_SPEC_DISABLE_NOEXEC (1UL << 4)
-+#endif
-
- static void set_speculation() __attribute__((constructor));
- static void set_speculation() {
-+ if ( prctl(PR_SET_SPECULATION_CTRL,
-+ PR_SPEC_STORE_BYPASS,
-+ PR_SPEC_DISABLE_NOEXEC, 0, 0) == 0 ) {
-+ return;
-+ }
- prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, PR_SPEC_DISABLE, 0, 0);
- }
-
diff --git a/rh1750419-redhat_alt_java.patch b/rh1750419-redhat_alt_java.patch
new file mode 100644
index 0000000..4789f0b
--- /dev/null
+++ b/rh1750419-redhat_alt_java.patch
@@ -0,0 +1,133 @@
+diff --git openjdk.orig/jdk/make/CompileLaunchers.gmk openjdk/jdk/make/CompileLaunchers.gmk
+--- openjdk.orig/jdk/make/CompileLaunchers.gmk
++++ openjdk/jdk/make/CompileLaunchers.gmk
+@@ -255,6 +255,33 @@
+ endif
+ endif
+
++# -Wno-error=cpp is present to allow commented warning in ifdef part of main.c
++$(eval $(call SetupLauncher,alt-java, \
++ -DEXPAND_CLASSPATH_WILDCARDS -DREDHAT_ALT_JAVA -Wno-error=cpp,,,user32.lib comctl32.lib, \
++ $(JDK_OUTPUTDIR)/objs/jli_static.lib, $(JAVA_RC_FLAGS), \
++ $(JDK_TOPDIR)/src/windows/resource/java.rc, $(JDK_OUTPUTDIR)/objs/java_objs,true))
++
++$(JDK_OUTPUTDIR)/bin$(OUTPUT_SUBDIR)/alt-java$(EXE_SUFFIX): $(BUILD_LAUNCHER_alt-java)
++ $(MKDIR) -p $(@D)
++ $(RM) $@
++ $(CP) $(JDK_OUTPUTDIR)/objs/java_objs$(OUTPUT_SUBDIR)/alt-java$(EXE_SUFFIX) $@
++
++$(JDK_OUTPUTDIR)/bin$(OUTPUT_SUBDIR)/alt-java$(DEBUGINFO_EXT): $(BUILD_LAUNCHER_alt-java)
++ $(MKDIR) -p $(@D)
++ $(RM) $@
++ $(CP) $(JDK_OUTPUTDIR)/objs/java_objs$(OUTPUT_SUBDIR)/alt-java$(DEBUGINFO_EXT) $@
++
++ifeq ($(OPENJDK_TARGET_OS), linux)
++ BUILD_LAUNCHERS += $(JDK_OUTPUTDIR)/bin$(OUTPUT_SUBDIR)/alt-java$(EXE_SUFFIX)
++ ifeq ($(ENABLE_DEBUG_SYMBOLS), true)
++ ifneq ($(POST_STRIP_CMD), )
++ ifneq ($(STRIP_POLICY), no_strip)
++ BUILD_LAUNCHERS += $(JDK_OUTPUTDIR)/bin$(OUTPUT_SUBDIR)/alt-java$(DEBUGINFO_EXT)
++ endif
++ endif
++ endif
++endif
++
+ ifeq ($(OPENJDK_TARGET_OS), windows)
+ $(eval $(call SetupLauncher,javaw, \
+ -DJAVAW -DEXPAND_CLASSPATH_WILDCARDS,,,user32.lib comctl32.lib, \
+diff --git openjdk.orig/jdk/src/share/bin/alt_main.h openjdk/jdk/src/share/bin/alt_main.h
+new file mode 100644
+--- /dev/null
++++ openjdk/jdk/src/share/bin/alt_main.h
+@@ -0,0 +1,73 @@
++/*
++ * Copyright (c) 2019, Red Hat, Inc. All rights reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation. Oracle designates this
++ * particular file as subject to the "Classpath" exception as provided
++ * by Oracle in the LICENSE file that accompanied this code.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++ * or visit www.oracle.com if you need additional information or have any
++ * questions.
++ */
++
++#ifdef REDHAT_ALT_JAVA
++
++#include <sys/prctl.h>
++
++
++/* Per task speculation control */
++#ifndef PR_GET_SPECULATION_CTRL
++# define PR_GET_SPECULATION_CTRL 52
++#endif
++#ifndef PR_SET_SPECULATION_CTRL
++# define PR_SET_SPECULATION_CTRL 53
++#endif
++/* Speculation control variants */
++#ifndef PR_SPEC_STORE_BYPASS
++# define PR_SPEC_STORE_BYPASS 0
++#endif
++/* Return and control values for PR_SET/GET_SPECULATION_CTRL */
++
++#ifndef PR_SPEC_NOT_AFFECTED
++# define PR_SPEC_NOT_AFFECTED 0
++#endif
++#ifndef PR_SPEC_PRCTL
++# define PR_SPEC_PRCTL (1UL << 0)
++#endif
++#ifndef PR_SPEC_ENABLE
++# define PR_SPEC_ENABLE (1UL << 1)
++#endif
++#ifndef PR_SPEC_DISABLE
++# define PR_SPEC_DISABLE (1UL << 2)
++#endif
++#ifndef PR_SPEC_FORCE_DISABLE
++# define PR_SPEC_FORCE_DISABLE (1UL << 3)
++#endif
++#ifndef PR_SPEC_DISABLE_NOEXEC
++# define PR_SPEC_DISABLE_NOEXEC (1UL << 4)
++#endif
++
++static void set_speculation() __attribute__((constructor));
++static void set_speculation() {
++ if ( prctl(PR_SET_SPECULATION_CTRL,
++ PR_SPEC_STORE_BYPASS,
++ PR_SPEC_DISABLE_NOEXEC, 0, 0) == 0 ) {
++ return;
++ }
++ prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, PR_SPEC_DISABLE, 0, 0);
++}
++
++#endif // REDHAT_ALT_JAVA
+diff --git openjdk.orig/jdk/src/share/bin/main.c openjdk/jdk/src/share/bin/main.c
+--- openjdk.orig/jdk/src/share/bin/main.c
++++ openjdk/jdk/src/share/bin/main.c
+@@ -32,6 +32,14 @@
+
+ #include "defines.h"
+
++#ifdef REDHAT_ALT_JAVA
++#if defined(__linux__) && defined(__x86_64__)
++#include "alt_main.h"
++#else
++#warning alt-java requested but SSB mitigation not available on this platform.
++#endif
++#endif
++
+ #ifdef _MSC_VER
+ #if _MSC_VER > 1400 && _MSC_VER < 1600
+
diff --git a/sources b/sources
index 70e7e49..8de2960 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (aarch32-port-jdk8u-jdk8u275-ga-aarch32-20201109-4curve.tar.xz) = 648b6149eb7010f51ba60bf86ffe56c0f4780fcf87f3f853b71b951123257d6c3e0ab7983559ea8115f320e0de4bb79b01f2497529774be0c6dd01fcf4598c41
+SHA512 (aarch32-port-jdk8u-jdk8u282-ga-aarch32-20210125-4curve.tar.xz) = b83541f5c5b3e274b17e4ebd034990ae99685e85263b9d1a399f3b5c70b35670e7efa714d0d209c04e05100dda5c08a3f411cbec7aa829092967df008031a428
SHA512 (tapsets-icedtea-3.15.0.tar.xz) = c752a197cb3d812d50c35e11e4722772be40096c81d2a57933e0d9b8a3c708b9c157b8108a4e33a06ca7bb81648170994408c75d6f69d5ff12785d0c31009671