提交 fea9ec55 编写于 作者: A asaha

Merge

...@@ -663,11 +663,48 @@ c86d82567b1200bdb2d2a757f676179a637c4244 jdk8u112-b10 ...@@ -663,11 +663,48 @@ c86d82567b1200bdb2d2a757f676179a637c4244 jdk8u112-b10
d2d8b67021a0f41e0eabd711bfd87a943dc0a8d5 jdk8u112-b14 d2d8b67021a0f41e0eabd711bfd87a943dc0a8d5 jdk8u112-b14
60767ec3909b3d0cb26dd7b3f952c62053719dda jdk8u112-b15 60767ec3909b3d0cb26dd7b3f952c62053719dda jdk8u112-b15
5dd7e4bae5c2f1ee4f80c5570e7e3e2f715f7a32 jdk8u112-b16 5dd7e4bae5c2f1ee4f80c5570e7e3e2f715f7a32 jdk8u112-b16
41fac11792c1ee6945f56721ee558a7424395a81 jdk8u112-b31
ab5ff8f1e52c5e3ca02e988f4d978af63ceca5b8 jdk8u121-b00 ab5ff8f1e52c5e3ca02e988f4d978af63ceca5b8 jdk8u121-b00
5f0839ac7e0d25dd1ae705df496b12ca76c26d59 jdk8u121-b01 5f0839ac7e0d25dd1ae705df496b12ca76c26d59 jdk8u121-b01
f91e3aa155b3c6774afb456db15fb358313d5771 jdk8u121-b02 f91e3aa155b3c6774afb456db15fb358313d5771 jdk8u121-b02
ecdb635eaf4886829089b987c339e35dfb5ea0e8 jdk8u121-b03 ecdb635eaf4886829089b987c339e35dfb5ea0e8 jdk8u121-b03
d54219144844fb358f87f4a37255242aae9782fa jdk8u121-b04 d54219144844fb358f87f4a37255242aae9782fa jdk8u121-b04
fb4e3a7375c91e02bd1c0a764dfb53fba3839c18 jdk8u121-b05
3bc671481026decc460e636e8b2f19a36bfe89af jdk8u121-b06
a2c2fbc61674869e85d5345804cff4834cc010d1 jdk8u121-b07
392209fbe127896df2749344ea127f2c0a62da55 jdk8u121-b08
494d27357b8cfc6b6c4346a814c8717a8502d769 jdk8u121-b09
d66de7e2f672a1ff6947846818412fa899456972 jdk8u121-b10
ec72a941be0a50ab77f5375cf710bc06e4f118d3 jdk8u121-b11
9561afc12df843ef21ecd9d7b3633371e7a2bfc4 jdk8u121-b12
2974746e56192cdd14fc2dd43179bcf28e4faf4a jdk8u121-b13
032874d46bf95478cb86690b3c91d335c0764b0b jdk8u131-b00 032874d46bf95478cb86690b3c91d335c0764b0b jdk8u131-b00
bea5b22daf5ddd941f3bcbf7a4e5fc5244ceb788 jdk8u131-b01
a01d217a232906e82f80e5bc3db4d60c4c74716e jdk8u131-b02
3d2dfed2b420a59c68e5deedd257eb630f88b3da jdk8u131-b03
0f7d02f565658a89b073ee77c296f33148c50da3 jdk8u131-b04
af0e709d28f9124dd2c37069e0bf4c0751248c61 jdk8u131-b05
3c7f99282d1b5e29f7466bf25fb6878bfebfc58a jdk8u131-b06
f5d0aadb4d1ca74eda4e98cc0030f1618ef4c870 jdk8u131-b07
6e362e6002abc39c63fc8ab4bcebf08e273f5a94 jdk8u131-b08
40d00399869d8a28cfecf360234f340e9e0ad3b1 jdk8u131-b09
c0091a673d766ce2e76a945bab6de325fe78dd88 jdk8u131-b10
3ab471c4760a808e39406303ff33a25a542b9c75 jdk8u131-b11
a160009bbe1417d85f1c0eec890fdb17391b3637 jdk8u141-b00 a160009bbe1417d85f1c0eec890fdb17391b3637 jdk8u141-b00
e95a13de2d36050302a1af422967f5260fc8eabd jdk8u141-b01
936085d9aff0554a3bdab2fcbbec1d1864e656a2 jdk8u141-b02
070e24b47ae0a2af7c5a8b581ace0bfbe3629f00 jdk8u141-b03
e5e3c33f57367b2b23d5e05a77b41948e9d4a1b9 jdk8u141-b04
b3e7354e6ae8567294ae664bf4a1a38a6c0bde9f jdk8u141-b05
c49f918efc4e6e2b8a1e771dba0c8de8d636660c jdk8u141-b06
9fd2a2019a5b7f35957c43c83eb00e1ae371a95e jdk8u141-b07
64261149b033dd6f625ccf7b4aaf7452baec82ef jdk8u141-b08
276269460238f84410a70ffe735db9cf78651b8f jdk8u141-b09
c92d704420d707d3016d8ee3a4239d1c57692ddd jdk8u141-b10
3237f27a9d22ee02d0bfbd6f662a4d948d25a74f jdk8u141-b11
2966589b3f330b6e676418b48d2960e294d35060 jdk8u141-b12
2966589b3f330b6e676418b48d2960e294d35060 jdk8u141-b12
0000000000000000000000000000000000000000 jdk8u141-b12
0000000000000000000000000000000000000000 jdk8u141-b12
996632997de8c889067dafd5a5827146e02c9130 jdk8u141-b12
072e084bceeedeb75467e40ca77786ac9ef5227a jdk8u151-b00 072e084bceeedeb75467e40ca77786ac9ef5227a jdk8u151-b00
...@@ -3318,12 +3318,12 @@ info@urwpp.de or design@bigelowandholmes.com ...@@ -3318,12 +3318,12 @@ info@urwpp.de or design@bigelowandholmes.com
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
%% This notice is provided with respect to zlib v1.2.8, which may be included %% This notice is provided with respect to zlib v1.2.11, which may be included
with JRE 8, JDK 8, and OpenJDK 8. with JRE 8, JDK 8, and OpenJDK 8.
--- begin of LICENSE --- --- begin of LICENSE ---
version 1.2.8, April 28th, 2013 version 1.2.11, January 15th, 2017
Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
......
...@@ -429,7 +429,7 @@ ifeq ($(USE_EXTERNAL_LIBZ), true) ...@@ -429,7 +429,7 @@ ifeq ($(USE_EXTERNAL_LIBZ), true)
UNPACKEXE_CFLAGS := -DSYSTEM_ZLIB UNPACKEXE_CFLAGS := -DSYSTEM_ZLIB
UNPACKEXE_ZIPOBJS := -lz UNPACKEXE_ZIPOBJS := -lz
else else
UNPACKEXE_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.8 UNPACKEXE_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/java/util/zip/zlib
UNPACKEXE_ZIPOBJS := $(JDK_OUTPUTDIR)/objs/libzip/zcrc32$(OBJ_SUFFIX) \ UNPACKEXE_ZIPOBJS := $(JDK_OUTPUTDIR)/objs/libzip/zcrc32$(OBJ_SUFFIX) \
$(JDK_OUTPUTDIR)/objs/libzip/deflate$(OBJ_SUFFIX) \ $(JDK_OUTPUTDIR)/objs/libzip/deflate$(OBJ_SUFFIX) \
$(JDK_OUTPUTDIR)/objs/libzip/trees$(OBJ_SUFFIX) \ $(JDK_OUTPUTDIR)/objs/libzip/trees$(OBJ_SUFFIX) \
......
...@@ -78,14 +78,6 @@ $(eval $(call SetupRMICompilation,RMI_12, \ ...@@ -78,14 +78,6 @@ $(eval $(call SetupRMICompilation,RMI_12, \
RUN_V12 := true)) RUN_V12 := true))
GENCLASSES += $(RMI_12) GENCLASSES += $(RMI_12)
$(eval $(call SetupRMICompilation,RMI_11, \
CLASSES := sun.rmi.registry.RegistryImpl \
sun.rmi.transport.DGCImpl, \
CLASSES_DIR := $(CLASSES_DIR), \
STUB_CLASSES_DIR := $(STUB_CLASSES_DIR), \
RUN_V11 := true))
GENCLASSES += $(RMI_11)
# For RMI/IIOP call rmic a second time with -standardPackage option # For RMI/IIOP call rmic a second time with -standardPackage option
# so that *_tie classes are generated in package without the prefix # so that *_tie classes are generated in package without the prefix
# org.omg.stub (6375696) # org.omg.stub (6375696)
...@@ -112,7 +104,7 @@ GENCLASSES += $(filter %.java, $(RMI_SRC)) ...@@ -112,7 +104,7 @@ GENCLASSES += $(filter %.java, $(RMI_SRC))
########################################################################################## ##########################################################################################
$(RMI_12) $(RMI_11) $(RMI_IIOP) $(RMI_SRC): $(BUILD_BOOTSTRAP_RMIC) $(RMI_12) $(RMI_IIOP) $(RMI_SRC): $(BUILD_BOOTSTRAP_RMIC)
$(RMIC_GENSRC_DIR)/_the.classes.removed: $(GENCLASSES) $(RMIC_GENSRC_DIR)/_the.classes.removed: $(GENCLASSES)
$(FIND) $(RMIC_GENSRC_DIR) -name "*.class" $(FIND_DELETE) $(FIND) $(RMIC_GENSRC_DIR) -name "*.class" $(FIND_DELETE)
......
...@@ -21,4 +21,4 @@ ...@@ -21,4 +21,4 @@
# or visit www.oracle.com if you need additional information or have any # or visit www.oracle.com if you need additional information or have any
# questions. # questions.
# #
tzdata2016f tzdata2017b
...@@ -29,15 +29,15 @@ ...@@ -29,15 +29,15 @@
# tz@iana.org for general use in the future). For more, please see # tz@iana.org for general use in the future). For more, please see
# the file CONTRIBUTING in the tz distribution. # the file CONTRIBUTING in the tz distribution.
# From Paul Eggert (2014-10-31): # From Paul Eggert (2017-02-20):
# #
# Unless otherwise specified, the source for data through 1990 is: # Unless otherwise specified, the source for data through 1990 is:
# Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition), # Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition),
# San Diego: ACS Publications, Inc. (2003). # San Diego: ACS Publications, Inc. (2003).
# Unfortunately this book contains many errors and cites no sources. # Unfortunately this book contains many errors and cites no sources.
# #
# Gwillim Law writes that a good source # Many years ago Gwillim Law wrote that a good source
# for recent time zone data is the International Air Transport # for time zone data was the International Air Transport
# Association's Standard Schedules Information Manual (IATA SSIM), # Association's Standard Schedules Information Manual (IATA SSIM),
# published semiannually. Law sent in several helpful summaries # published semiannually. Law sent in several helpful summaries
# of the IATA's data after 1990. Except where otherwise noted, # of the IATA's data after 1990. Except where otherwise noted,
...@@ -54,39 +54,33 @@ ...@@ -54,39 +54,33 @@
# A reliable and entertaining source about time zones is # A reliable and entertaining source about time zones is
# Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997). # Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997).
# #
# European-style abbreviations are commonly used along the Mediterranean.
# For sub-Saharan Africa abbreviations were less standardized.
# Previous editions of this database used WAT, CAT, SAT, and EAT # Previous editions of this database used WAT, CAT, SAT, and EAT
# for +0:00 through +3:00, respectively, # for UT +00 through +03, respectively,
# but Mark R V Murray reports that # but in 1997 Mark R V Murray reported that
# 'SAST' is the official abbreviation for +2:00 in the country of South Africa, # 'SAST' is the official abbreviation for +02 in the country of South Africa,
# 'CAT' is commonly used for +2:00 in countries north of South Africa, and # 'CAT' is commonly used for +02 in countries north of South Africa, and
# 'WAT' is probably the best name for +1:00, as the common phrase for # 'WAT' is probably the best name for +01, as the common phrase for
# the area that includes Nigeria is "West Africa". # the area that includes Nigeria is "West Africa".
# He has heard of "Western Sahara Time" for +0:00 but can find no reference. #
# # To summarize, the following abbreviations seemed to have some currency:
# To make things confusing, 'WAT' seems to have been used for -1:00 long ago; # +00 GMT Greenwich Mean Time
# I'd guess that this was because people needed _some_ name for -1:00, # +02 CAT Central Africa Time
# and at the time, far west Africa was the only major land area in -1:00. # +02 SAST South Africa Standard Time
# This usage is now obsolete, as the last use of -1:00 on the African # and Murray suggested the following abbreviation:
# mainland seems to have been 1976 in Western Sahara. # +01 WAT West Africa Time
# # Murray's suggestion seems to have caught on in news reports and the like.
# To summarize, the following abbreviations seem to have some currency: # I vaguely recall 'WAT' also being used for -01 in the past but
# -1:00 WAT West Africa Time (no longer used) # cannot now come up with solid citations.
# 0:00 GMT Greenwich Mean Time
# 2:00 CAT Central Africa Time
# 2:00 SAST South Africa Standard Time
# and Murray suggests the following abbreviation:
# 1:00 WAT West Africa Time
# I realize that this leads to 'WAT' being used for both -1:00 and 1:00
# for times before 1976, but this is the best I can think of
# until we get more information.
# #
# I invented the following abbreviations; corrections are welcome! # I invented the following abbreviations; corrections are welcome!
# 2:00 WAST West Africa Summer Time # +02 WAST West Africa Summer Time
# 2:30 BEAT British East Africa Time (no longer used) # +03 CAST Central Africa Summer Time (no longer used)
# 2:45 BEAUT British East Africa Unified Time (no longer used) # +03 SAST South Africa Summer Time (no longer used)
# 3:00 CAST Central Africa Summer Time (no longer used) # +03 EAT East Africa Time
# 3:00 SAST South Africa Summer Time (no longer used) # 'EAT' also seems to have caught on; the others are rare but are paired
# 3:00 EAT East Africa Time # with better-attested non-DST abbreviations.
# Algeria # Algeria
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
...@@ -142,19 +136,19 @@ Zone Africa/Algiers 0:12:12 - LMT 1891 Mar 15 0:01 ...@@ -142,19 +136,19 @@ Zone Africa/Algiers 0:12:12 - LMT 1891 Mar 15 0:01
# Cameroon # Cameroon
# See Africa/Lagos. # See Africa/Lagos.
# Cape Verde # Cape Verde / Cabo Verde
# #
# Shanks gives 1907 for the transition to CVT. # Shanks gives 1907 for the transition to +02.
# Perhaps the 1911-05-26 Portuguese decree # Perhaps the 1911-05-26 Portuguese decree
# http://dre.pt/pdf1sdip/1911/05/12500/23132313.pdf # https://dre.pt/pdf1sdip/1911/05/12500/23132313.pdf
# merely made it official? # merely made it official?
# #
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Atlantic/Cape_Verde -1:34:04 - LMT 1907 # Praia Zone Atlantic/Cape_Verde -1:34:04 - LMT 1907 # Praia
-2:00 - CVT 1942 Sep -2:00 - -02 1942 Sep
-2:00 1:00 CVST 1945 Oct 15 -2:00 1:00 -01 1945 Oct 15
-2:00 - CVT 1975 Nov 25 2:00 -2:00 - -02 1975 Nov 25 2:00
-1:00 - CVT -1:00 - -01
# Central African Republic # Central African Republic
# See Africa/Lagos. # See Africa/Lagos.
...@@ -411,7 +405,7 @@ Rule Ghana 1920 1942 - Sep 1 0:00 0:20 GHST ...@@ -411,7 +405,7 @@ Rule Ghana 1920 1942 - Sep 1 0:00 0:20 GHST
Rule Ghana 1920 1942 - Dec 31 0:00 0 GMT Rule Ghana 1920 1942 - Dec 31 0:00 0 GMT
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Africa/Accra -0:00:52 - LMT 1918 Zone Africa/Accra -0:00:52 - LMT 1918
0:00 Ghana %s 0:00 Ghana GMT/+0020
# Guinea # Guinea
# See Africa/Abidjan. # See Africa/Abidjan.
...@@ -420,20 +414,20 @@ Zone Africa/Accra -0:00:52 - LMT 1918 ...@@ -420,20 +414,20 @@ Zone Africa/Accra -0:00:52 - LMT 1918
# #
# Shanks gives 1911-05-26 for the transition to WAT, # Shanks gives 1911-05-26 for the transition to WAT,
# evidently confusing the date of the Portuguese decree # evidently confusing the date of the Portuguese decree
# http://dre.pt/pdf1sdip/1911/05/12500/23132313.pdf # https://dre.pt/pdf1sdip/1911/05/12500/23132313.pdf
# with the date that it took effect, namely 1912-01-01. # with the date that it took effect, namely 1912-01-01.
# #
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Africa/Bissau -1:02:20 - LMT 1912 Jan 1 Zone Africa/Bissau -1:02:20 - LMT 1912 Jan 1
-1:00 - WAT 1975 -1:00 - -01 1975
0:00 - GMT 0:00 - GMT
# Kenya # Kenya
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Africa/Nairobi 2:27:16 - LMT 1928 Jul Zone Africa/Nairobi 2:27:16 - LMT 1928 Jul
3:00 - EAT 1930 3:00 - EAT 1930
2:30 - BEAT 1940 2:30 - +0230 1940
2:45 - BEAUT 1960 2:45 - +0245 1960
3:00 - EAT 3:00 - EAT
Link Africa/Nairobi Africa/Addis_Ababa # Ethiopia Link Africa/Nairobi Africa/Addis_Ababa # Ethiopia
Link Africa/Nairobi Africa/Asmara # Eritrea Link Africa/Nairobi Africa/Asmara # Eritrea
...@@ -449,18 +443,25 @@ Link Africa/Nairobi Indian/Mayotte ...@@ -449,18 +443,25 @@ Link Africa/Nairobi Indian/Mayotte
# See Africa/Johannesburg. # See Africa/Johannesburg.
# Liberia # Liberia
# From Paul Eggert (2006-03-22): #
# In 1972 Liberia was the last country to switch # From Paul Eggert (2017-03-02):
# from a UTC offset that was not a multiple of 15 or 20 minutes. #
# Howse reports that it was in honor of their president's birthday. # The Nautical Almanac for the Year 1970, p 264, is the source for -0:44:30.
# Shank & Pottenger report the date as May 1, whereas Howse reports Jan; #
# go with Shanks & Pottenger. # In 1972 Liberia was the last country to switch from a UTC offset
# For Liberia before 1972, Shanks & Pottenger report -0:44, whereas Howse and # that was not a multiple of 15 or 20 minutes. The 1972 change was on
# Whitman each report -0:44:30; go with the more precise figure. # 1972-01-07, according to an entry dated 1972-01-04 on p 330 of:
# Presidential Papers: First year of the administration of
# President William R. Tolbert, Jr., July 23, 1971-July 31, 1972.
# Monrovia: Executive Mansion.
#
# Use the abbreviation "MMT" before 1972, as the more-accurate numeric
# abbreviation "-004430" would be one byte over the POSIX limit.
#
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Africa/Monrovia -0:43:08 - LMT 1882 Zone Africa/Monrovia -0:43:08 - LMT 1882
-0:43:08 - MMT 1919 Mar # Monrovia Mean Time -0:43:08 - MMT 1919 Mar # Monrovia Mean Time
-0:44:30 - LRT 1972 May # Liberia Time -0:44:30 - MMT 1972 Jan 7 # approximately MMT
0:00 - GMT 0:00 - GMT
############################################################################### ###############################################################################
...@@ -487,7 +488,7 @@ Zone Africa/Monrovia -0:43:08 - LMT 1882 ...@@ -487,7 +488,7 @@ Zone Africa/Monrovia -0:43:08 - LMT 1882
# http://www.libyaherald.com/2013/10/24/correction-no-time-change-tomorrow/ # http://www.libyaherald.com/2013/10/24/correction-no-time-change-tomorrow/
# #
# From Paul Eggert (2013-10-25): # From Paul Eggert (2013-10-25):
# For now, assume they're reverting to the pre-2012 rules of permanent UTC+2. # 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 TYPE IN ON AT SAVE LETTER/S
Rule Libya 1951 only - Oct 14 2:00 1:00 S Rule Libya 1951 only - Oct 14 2:00 1:00 S
...@@ -619,7 +620,7 @@ Rule Mauritius 2008 only - Oct lastSun 2:00 1:00 S ...@@ -619,7 +620,7 @@ Rule Mauritius 2008 only - Oct lastSun 2:00 1:00 S
Rule Mauritius 2009 only - Mar lastSun 2:00 0 - Rule Mauritius 2009 only - Mar lastSun 2:00 0 -
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis
4:00 Mauritius MU%sT # Mauritius Time 4:00 Mauritius +04/+05
# Agalega Is, Rodriguez # Agalega Is, Rodriguez
# no information; probably like Indian/Mauritius # no information; probably like Indian/Mauritius
...@@ -938,14 +939,14 @@ Zone Africa/Casablanca -0:30:20 - LMT 1913 Oct 26 ...@@ -938,14 +939,14 @@ Zone Africa/Casablanca -0:30:20 - LMT 1913 Oct 26
# since most of it was then controlled by Morocco. # since most of it was then controlled by Morocco.
Zone Africa/El_Aaiun -0:52:48 - LMT 1934 Jan # El Aaiún Zone Africa/El_Aaiun -0:52:48 - LMT 1934 Jan # El Aaiún
-1:00 - WAT 1976 Apr 14 -1:00 - -01 1976 Apr 14
0:00 Morocco WE%sT 0:00 Morocco WE%sT
# Mozambique # Mozambique
# #
# Shanks gives 1903-03-01 for the transition to CAT. # Shanks gives 1903-03-01 for the transition to CAT.
# Perhaps the 1911-05-26 Portuguese decree # Perhaps the 1911-05-26 Portuguese decree
# http://dre.pt/pdf1sdip/1911/05/12500/23132313.pdf # https://dre.pt/pdf1sdip/1911/05/12500/23132313.pdf
# merely made it official? # merely made it official?
# #
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
...@@ -972,16 +973,19 @@ Link Africa/Maputo Africa/Lusaka # Zambia ...@@ -972,16 +973,19 @@ Link Africa/Maputo Africa/Lusaka # Zambia
# the country are close to 40 minutes earlier in sunrise than the rest # the country are close to 40 minutes earlier in sunrise than the rest
# of the country. # of the country.
# #
# From Paul Eggert (2007-03-31): # From Paul Eggert (2017-02-22):
# Apparently the Caprivi Strip informally observes Botswana time, but # Although the Zambezi Region (formerly known as Caprivi) informally
# we have no details. In the meantime people there can use Africa/Gaborone. # observes Botswana time, we have no details about historical practice.
# In the meantime people there can use Africa/Gaborone.
# See: Immanuel S. The Namibian. 2017-02-23.
# http://www.namibian.com.na/51480/read/Time-change-divides-lawmakers
# RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S # RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S
Rule Namibia 1994 max - Sep Sun>=1 2:00 1:00 S Rule Namibia 1994 max - Sep Sun>=1 2:00 1:00 S
Rule Namibia 1995 max - Apr Sun>=1 2:00 0 - Rule Namibia 1995 max - Apr Sun>=1 2:00 0 -
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Africa/Windhoek 1:08:24 - LMT 1892 Feb 8 Zone Africa/Windhoek 1:08:24 - LMT 1892 Feb 8
1:30 - SWAT 1903 Mar # SW Africa Time 1:30 - +0130 1903 Mar
2:00 - SAST 1942 Sep 20 2:00 2:00 - SAST 1942 Sep 20 2:00
2:00 1:00 SAST 1943 Mar 21 2:00 2:00 1:00 SAST 1943 Mar 21 2:00
2:00 - SAST 1990 Mar 21 # independence 2:00 - SAST 1990 Mar 21 # independence
...@@ -1008,7 +1012,7 @@ Link Africa/Lagos Africa/Porto-Novo # Benin ...@@ -1008,7 +1012,7 @@ Link Africa/Lagos Africa/Porto-Novo # Benin
# Réunion # Réunion
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Indian/Reunion 3:41:52 - LMT 1911 Jun # Saint-Denis Zone Indian/Reunion 3:41:52 - LMT 1911 Jun # Saint-Denis
4:00 - RET # Réunion Time 4:00 - +04
# #
# Crozet Islands also observes Réunion time; see the 'antarctica' file. # Crozet Islands also observes Réunion time; see the 'antarctica' file.
# #
...@@ -1043,7 +1047,7 @@ Zone Indian/Reunion 3:41:52 - LMT 1911 Jun # Saint-Denis ...@@ -1043,7 +1047,7 @@ Zone Indian/Reunion 3:41:52 - LMT 1911 Jun # Saint-Denis
# Seychelles # Seychelles
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Indian/Mahe 3:41:48 - LMT 1906 Jun # Victoria Zone Indian/Mahe 3:41:48 - LMT 1906 Jun # Victoria
4:00 - SCT # Seychelles Time 4:00 - +04
# From Paul Eggert (2001-05-30): # From Paul Eggert (2001-05-30):
# Aldabra, Farquhar, and Desroches, originally dependencies of the # Aldabra, Farquhar, and Desroches, originally dependencies of the
# Seychelles, were transferred to the British Indian Ocean Territory # Seychelles, were transferred to the British Indian Ocean Territory
......
...@@ -33,9 +33,7 @@ ...@@ -33,9 +33,7 @@
# http://www.spri.cam.ac.uk/bob/periant.htm # http://www.spri.cam.ac.uk/bob/periant.htm
# for information. # for information.
# Unless otherwise specified, we have no time zone information. # Unless otherwise specified, we have no time zone information.
#
# Except for the French entries,
# I made up all time zone abbreviations mentioned here; corrections welcome!
# FORMAT is '-00' and GMTOFF is 0 for locations while uninhabited. # FORMAT is '-00' and GMTOFF is 0 for locations while uninhabited.
# Argentina - year-round bases # Argentina - year-round bases
...@@ -52,7 +50,7 @@ ...@@ -52,7 +50,7 @@
# previously sealers and scientific personnel wintered # previously sealers and scientific personnel wintered
# Margaret Turner reports # Margaret Turner reports
# http://web.archive.org/web/20021204222245/http://www.dstc.qut.edu.au/DST/marg/daylight.html # http://web.archive.org/web/20021204222245/http://www.dstc.qut.edu.au/DST/marg/daylight.html
# (1999-09-30) that they're UTC+5, with no DST; # (1999-09-30) that they're UT +05, with no DST;
# presumably this is when they have visitors. # presumably this is when they have visitors.
# #
# year-round bases # year-round bases
...@@ -89,25 +87,29 @@ ...@@ -89,25 +87,29 @@
# Background: # Background:
# http://www.timeanddate.com/news/time/antartica-time-changes-2010.html # http://www.timeanddate.com/news/time/antartica-time-changes-2010.html
# From Steffen Thorsen (2016-10-28):
# Australian Antarctica Division informed us that Casey changed time
# zone to UTC+11 in "the morning of 22nd October 2016".
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Antarctica/Casey 0 - -00 1969 Zone Antarctica/Casey 0 - -00 1969
8:00 - AWST 2009 Oct 18 2:00 8:00 - +08 2009 Oct 18 2:00
# Australian Western Std Time 11:00 - +11 2010 Mar 5 2:00
11:00 - CAST 2010 Mar 5 2:00 # Casey Time 8:00 - +08 2011 Oct 28 2:00
8:00 - AWST 2011 Oct 28 2:00 11:00 - +11 2012 Feb 21 17:00u
11:00 - CAST 2012 Feb 21 17:00u 8:00 - +08 2016 Oct 22
8:00 - AWST 11:00 - +11
Zone Antarctica/Davis 0 - -00 1957 Jan 13 Zone Antarctica/Davis 0 - -00 1957 Jan 13
7:00 - DAVT 1964 Nov # Davis Time 7:00 - +07 1964 Nov
0 - -00 1969 Feb 0 - -00 1969 Feb
7:00 - DAVT 2009 Oct 18 2:00 7:00 - +07 2009 Oct 18 2:00
5:00 - DAVT 2010 Mar 10 20:00u 5:00 - +05 2010 Mar 10 20:00u
7:00 - DAVT 2011 Oct 28 2:00 7:00 - +07 2011 Oct 28 2:00
5:00 - DAVT 2012 Feb 21 20:00u 5:00 - +05 2012 Feb 21 20:00u
7:00 - DAVT 7:00 - +07
Zone Antarctica/Mawson 0 - -00 1954 Feb 13 Zone Antarctica/Mawson 0 - -00 1954 Feb 13
6:00 - MAWT 2009 Oct 18 2:00 # Mawson Time 6:00 - +06 2009 Oct 18 2:00
5:00 - MAWT 5:00 - +05
# References: # References:
# Casey Weather (1998-02-26) # Casey Weather (1998-02-26)
# http://www.antdiv.gov.au/aad/exop/sfo/casey/casey_aws.html # http://www.antdiv.gov.au/aad/exop/sfo/casey/casey_aws.html
...@@ -131,7 +133,8 @@ Zone Antarctica/Mawson 0 - -00 1954 Feb 13 ...@@ -131,7 +133,8 @@ Zone Antarctica/Mawson 0 - -00 1954 Feb 13
# O'Higgins, Antarctic Peninsula, -6319-05704, since 1948-02 # O'Higgins, Antarctic Peninsula, -6319-05704, since 1948-02
# Prat, -6230-05941 # Prat, -6230-05941
# Villa Las Estrellas (a town), around the Frei base, since 1984-04-09 # Villa Las Estrellas (a town), around the Frei base, since 1984-04-09
# These locations have always used Santiago time; use TZ='America/Santiago'. # These locations employ Region of Magallanes time; use
# TZ='America/Punta_Arenas'.
# China - year-round bases # China - year-round bases
# Great Wall, King George Island, -6213-05858, since 1985-02-20 # Great Wall, King George Island, -6213-05858, since 1985-02-20
...@@ -161,7 +164,7 @@ Zone Antarctica/Mawson 0 - -00 1954 Feb 13 ...@@ -161,7 +164,7 @@ Zone Antarctica/Mawson 0 - -00 1954 Feb 13
# #
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Indian/Kerguelen 0 - -00 1950 # Port-aux-Français Zone Indian/Kerguelen 0 - -00 1950 # Port-aux-Français
5:00 - TFT # ISO code TF Time 5:00 - +05
# #
# year-round base in the main continent # year-round base in the main continent
# Dumont d'Urville, Île des Pétrels, -6640+14001, since 1956-11 # Dumont d'Urville, Île des Pétrels, -6640+14001, since 1956-11
...@@ -172,9 +175,9 @@ Zone Indian/Kerguelen 0 - -00 1950 # Port-aux-Français ...@@ -172,9 +175,9 @@ Zone Indian/Kerguelen 0 - -00 1950 # Port-aux-Français
# #
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Antarctica/DumontDUrville 0 - -00 1947 Zone Antarctica/DumontDUrville 0 - -00 1947
10:00 - PMT 1952 Jan 14 # Port-Martin Time 10:00 - +10 1952 Jan 14
0 - -00 1956 Nov 0 - -00 1956 Nov
10:00 - DDUT # Dumont-d'Urville Time 10:00 - +10
# France & Italy - year-round base # France & Italy - year-round base
# Concordia, -750600+1232000, since 2005 # Concordia, -750600+1232000, since 2005
...@@ -200,7 +203,7 @@ Zone Antarctica/DumontDUrville 0 - -00 1947 ...@@ -200,7 +203,7 @@ Zone Antarctica/DumontDUrville 0 - -00 1947
# station of Japan, it's appropriate for the principal location. # station of Japan, it's appropriate for the principal location.
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Antarctica/Syowa 0 - -00 1957 Jan 29 Zone Antarctica/Syowa 0 - -00 1957 Jan 29
3:00 - SYOT # Syowa Time 3:00 - +03
# See: # See:
# NIPR Antarctic Research Activities (1999-08-17) # NIPR Antarctic Research Activities (1999-08-17)
# http://www.nipr.ac.jp/english/ara01.html # http://www.nipr.ac.jp/english/ara01.html
...@@ -237,17 +240,17 @@ Zone Antarctica/Syowa 0 - -00 1957 Jan 29 ...@@ -237,17 +240,17 @@ Zone Antarctica/Syowa 0 - -00 1957 Jan 29
# correct, but they should be quite close to the actual dates. # correct, but they should be quite close to the actual dates.
# #
# From Paul Eggert (2014-03-21): # From Paul Eggert (2014-03-21):
# The CET-switching Troll rules require zic from tzcode 2014b or later, so as # The CET-switching Troll rules require zic from tz 2014b or later, so as
# suggested by Bengt-Inge Larsson comment them out for now, and approximate # suggested by Bengt-Inge Larsson comment them out for now, and approximate
# with only UTC and CEST. Uncomment them when 2014b is more prevalent. # 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 TYPE IN ON AT SAVE LETTER/S
#Rule Troll 2005 max - Mar 1 1:00u 1:00 CET #Rule Troll 2005 max - Mar 1 1:00u 1:00 +01
Rule Troll 2005 max - Mar lastSun 1:00u 2:00 CEST Rule Troll 2005 max - Mar lastSun 1:00u 2:00 +02
#Rule Troll 2005 max - Oct lastSun 1:00u 1:00 CET #Rule Troll 2005 max - Oct lastSun 1:00u 1:00 +01
#Rule Troll 2004 max - Nov 7 1:00u 0:00 UTC #Rule Troll 2004 max - Nov 7 1:00u 0:00 +00
# Remove the following line when uncommenting the above '#Rule' lines. # Remove the following line when uncommenting the above '#Rule' lines.
Rule Troll 2004 max - Oct lastSun 1:00u 0:00 UTC Rule Troll 2004 max - Oct lastSun 1:00u 0:00 +00
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Antarctica/Troll 0 - -00 2005 Feb 12 Zone Antarctica/Troll 0 - -00 2005 Feb 12
0:00 Troll %s 0:00 Troll %s
...@@ -288,10 +291,10 @@ Zone Antarctica/Troll 0 - -00 2005 Feb 12 ...@@ -288,10 +291,10 @@ Zone Antarctica/Troll 0 - -00 2005 Feb 12
# changes during the year and does not necessarily correspond to mean # changes during the year and does not necessarily correspond to mean
# solar noon. So the Vostok time might have been whatever the clocks # solar noon. So the Vostok time might have been whatever the clocks
# happened to be during their visit. So we still don't really know what time # happened to be during their visit. So we still don't really know what time
# it is at Vostok. But we'll guess UTC+6. # it is at Vostok. But we'll guess +06.
# #
Zone Antarctica/Vostok 0 - -00 1957 Dec 16 Zone Antarctica/Vostok 0 - -00 1957 Dec 16
6:00 - VOST # Vostok time 6:00 - +06
# S Africa - year-round bases # S Africa - year-round bases
# Marion Island, -4653+03752 # Marion Island, -4653+03752
...@@ -324,7 +327,7 @@ Zone Antarctica/Vostok 0 - -00 1957 Dec 16 ...@@ -324,7 +327,7 @@ Zone Antarctica/Vostok 0 - -00 1957 Dec 16
# #
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Antarctica/Rothera 0 - -00 1976 Dec 1 Zone Antarctica/Rothera 0 - -00 1976 Dec 1
-3:00 - ROTT # Rothera time -3:00 - -03
# Uruguay - year round base # Uruguay - year round base
# Artigas, King George Island, -621104-0585107 # Artigas, King George Island, -621104-0585107
......
此差异已折叠。
...@@ -67,8 +67,8 @@ Zone Australia/Perth 7:43:24 - LMT 1895 Dec ...@@ -67,8 +67,8 @@ Zone Australia/Perth 7:43:24 - LMT 1895 Dec
8:00 Aus AW%sT 1943 Jul 8:00 Aus AW%sT 1943 Jul
8:00 AW AW%sT 8:00 AW AW%sT
Zone Australia/Eucla 8:35:28 - LMT 1895 Dec Zone Australia/Eucla 8:35:28 - LMT 1895 Dec
8:45 Aus ACW%sT 1943 Jul 8:45 Aus +0845/+0945 1943 Jul
8:45 AW ACW%sT 8:45 AW +0845/+0945
# Queensland # Queensland
# #
...@@ -235,7 +235,8 @@ Rule LH 2008 max - Apr Sun>=1 2:00 0 S ...@@ -235,7 +235,8 @@ Rule LH 2008 max - Apr Sun>=1 2:00 0 S
Rule LH 2008 max - Oct Sun>=1 2:00 0:30 D Rule LH 2008 max - Oct Sun>=1 2:00 0:30 D
Zone Australia/Lord_Howe 10:36:20 - LMT 1895 Feb Zone Australia/Lord_Howe 10:36:20 - LMT 1895 Feb
10:00 - AEST 1981 Mar 10:00 - AEST 1981 Mar
10:30 LH LH%sT 10:30 LH +1030/+1130 1985 Jul
10:30 LH +1030/+11
# Australian miscellany # Australian miscellany
# #
...@@ -273,19 +274,19 @@ Zone Antarctica/Macquarie 0 - -00 1899 Nov ...@@ -273,19 +274,19 @@ Zone Antarctica/Macquarie 0 - -00 1899 Nov
0 - -00 1948 Mar 25 0 - -00 1948 Mar 25
10:00 Aus AE%sT 1967 10:00 Aus AE%sT 1967
10:00 AT AE%sT 2010 Apr 4 3:00 10:00 AT AE%sT 2010 Apr 4 3:00
11:00 - MIST # Macquarie I Standard Time 11:00 - +11
# Christmas # Christmas
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Indian/Christmas 7:02:52 - LMT 1895 Feb Zone Indian/Christmas 7:02:52 - LMT 1895 Feb
7:00 - CXT # Christmas Island Time 7:00 - +07
# Cocos (Keeling) Is # Cocos (Keeling) Is
# These islands were ruled by the Ross family from about 1830 to 1978. # These islands were ruled by the Ross family from about 1830 to 1978.
# We don't know when standard time was introduced; for now, we guess 1900. # We don't know when standard time was introduced; for now, we guess 1900.
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Indian/Cocos 6:27:40 - LMT 1900 Zone Indian/Cocos 6:27:40 - LMT 1900
6:30 - CCT # Cocos Islands Time 6:30 - +0630
# Fiji # Fiji
...@@ -373,7 +374,13 @@ Zone Indian/Cocos 6:27:40 - LMT 1900 ...@@ -373,7 +374,13 @@ Zone Indian/Cocos 6:27:40 - LMT 1900
# commencing at 2.00 am on Sunday 1st November, 2015 and ending at # commencing at 2.00 am on Sunday 1st November, 2015 and ending at
# 3.00 am on Sunday 17th January, 2016. # 3.00 am on Sunday 17th January, 2016.
# From Paul Eggert (2015-09-01): # From Raymond Kumar (2016-10-04):
# http://www.fiji.gov.fj/Media-Center/Press-Releases/DAYLIGHT-SAVING-STARTS-ON-6th-NOVEMBER,-2016.aspx
# "Fiji's daylight savings will begin on Sunday, 6 November 2016, when
# clocks go forward an hour at 2am to 3am.... Daylight Saving will
# end at 3.00am on Sunday 15th January 2017."
# From Paul Eggert (2016-10-03):
# For now, guess DST from 02:00 the first Sunday in November to # For now, guess DST from 02:00 the first Sunday in November to
# 03:00 the third Sunday in January. Although ad hoc, it matches # 03:00 the third Sunday in January. Although ad hoc, it matches
# transitions since late 2014 and seems more likely to match future # transitions since late 2014 and seems more likely to match future
...@@ -392,16 +399,16 @@ Rule Fiji 2014 max - Nov Sun>=1 2:00 1:00 S ...@@ -392,16 +399,16 @@ Rule Fiji 2014 max - Nov Sun>=1 2:00 1:00 S
Rule Fiji 2015 max - Jan Sun>=15 3:00 0 - Rule Fiji 2015 max - Jan Sun>=15 3:00 0 -
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Fiji 11:55:44 - LMT 1915 Oct 26 # Suva Zone Pacific/Fiji 11:55:44 - LMT 1915 Oct 26 # Suva
12:00 Fiji FJ%sT # Fiji Time 12:00 Fiji +12/+13
# French Polynesia # French Polynesia
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Gambier -8:59:48 - LMT 1912 Oct # Rikitea Zone Pacific/Gambier -8:59:48 - LMT 1912 Oct # Rikitea
-9:00 - GAMT # Gambier Time -9:00 - -09
Zone Pacific/Marquesas -9:18:00 - LMT 1912 Oct Zone Pacific/Marquesas -9:18:00 - LMT 1912 Oct
-9:30 - MART # Marquesas Time -9:30 - -0930
Zone Pacific/Tahiti -9:58:16 - LMT 1912 Oct # Papeete Zone Pacific/Tahiti -9:58:16 - LMT 1912 Oct # Papeete
-10:00 - TAHT # Tahiti Time -10:00 - -10
# Clipperton (near North America) is administered from French Polynesia; # Clipperton (near North America) is administered from French Polynesia;
# it is uninhabited. # it is uninhabited.
...@@ -416,15 +423,15 @@ Link Pacific/Guam Pacific/Saipan # N Mariana Is ...@@ -416,15 +423,15 @@ Link Pacific/Guam Pacific/Saipan # N Mariana Is
# Kiribati # Kiribati
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Tarawa 11:32:04 - LMT 1901 # Bairiki Zone Pacific/Tarawa 11:32:04 - LMT 1901 # Bairiki
12:00 - GILT # Gilbert Is Time 12:00 - +12
Zone Pacific/Enderbury -11:24:20 - LMT 1901 Zone Pacific/Enderbury -11:24:20 - LMT 1901
-12:00 - PHOT 1979 Oct # Phoenix Is Time -12:00 - -12 1979 Oct
-11:00 - PHOT 1995 -11:00 - -11 1995
13:00 - PHOT 13:00 - +13
Zone Pacific/Kiritimati -10:29:20 - LMT 1901 Zone Pacific/Kiritimati -10:29:20 - LMT 1901
-10:40 - LINT 1979 Oct # Line Is Time -10:40 - -1040 1979 Oct
-10:00 - LINT 1995 -10:00 - -10 1995
14:00 - LINT 14:00 - +14
# N Mariana Is # N Mariana Is
# See Pacific/Guam. # See Pacific/Guam.
...@@ -432,31 +439,31 @@ Zone Pacific/Kiritimati -10:29:20 - LMT 1901 ...@@ -432,31 +439,31 @@ Zone Pacific/Kiritimati -10:29:20 - LMT 1901
# Marshall Is # Marshall Is
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Majuro 11:24:48 - LMT 1901 Zone Pacific/Majuro 11:24:48 - LMT 1901
11:00 - MHT 1969 Oct # Marshall Islands Time 11:00 - +11 1969 Oct
12:00 - MHT 12:00 - +12
Zone Pacific/Kwajalein 11:09:20 - LMT 1901 Zone Pacific/Kwajalein 11:09:20 - LMT 1901
11:00 - MHT 1969 Oct 11:00 - +11 1969 Oct
-12:00 - KWAT 1993 Aug 20 # Kwajalein Time -12:00 - -12 1993 Aug 20
12:00 - MHT 12:00 - +12
# Micronesia # Micronesia
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Chuuk 10:07:08 - LMT 1901 Zone Pacific/Chuuk 10:07:08 - LMT 1901
10:00 - CHUT # Chuuk Time 10:00 - +10
Zone Pacific/Pohnpei 10:32:52 - LMT 1901 # Kolonia Zone Pacific/Pohnpei 10:32:52 - LMT 1901 # Kolonia
11:00 - PONT # Pohnpei Time 11:00 - +11
Zone Pacific/Kosrae 10:51:56 - LMT 1901 Zone Pacific/Kosrae 10:51:56 - LMT 1901
11:00 - KOST 1969 Oct # Kosrae Time 11:00 - +11 1969 Oct
12:00 - KOST 1999 12:00 - +12 1999
11:00 - KOST 11:00 - +11
# Nauru # Nauru
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Nauru 11:07:40 - LMT 1921 Jan 15 # Uaobe Zone Pacific/Nauru 11:07:40 - LMT 1921 Jan 15 # Uaobe
11:30 - NRT 1942 Mar 15 # Nauru Time 11:30 - +1130 1942 Mar 15
9:00 - JST 1944 Aug 15 9:00 - +09 1944 Aug 15
11:30 - NRT 1979 May 11:30 - +1130 1979 May
12:00 - NRT 12:00 - +12
# New Caledonia # New Caledonia
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
...@@ -467,7 +474,7 @@ Rule NC 1996 only - Dec 1 2:00s 1:00 S ...@@ -467,7 +474,7 @@ Rule NC 1996 only - Dec 1 2:00s 1:00 S
Rule NC 1997 only - Mar 2 2:00s 0 - Rule NC 1997 only - Mar 2 2:00s 0 -
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Noumea 11:05:48 - LMT 1912 Jan 13 # Nouméa Zone Pacific/Noumea 11:05:48 - LMT 1912 Jan 13 # Nouméa
11:00 NC NC%sT 11:00 NC +11/+12
############################################################################### ###############################################################################
...@@ -508,8 +515,8 @@ Zone Pacific/Auckland 11:39:04 - LMT 1868 Nov 2 ...@@ -508,8 +515,8 @@ Zone Pacific/Auckland 11:39:04 - LMT 1868 Nov 2
11:30 NZ NZ%sT 1946 Jan 1 11:30 NZ NZ%sT 1946 Jan 1
12:00 NZ NZ%sT 12:00 NZ NZ%sT
Zone Pacific/Chatham 12:13:48 - LMT 1868 Nov 2 Zone Pacific/Chatham 12:13:48 - LMT 1868 Nov 2
12:15 - CHAST 1946 Jan 1 12:15 - +1215 1946 Jan 1
12:45 Chatham CHA%sT 12:45 Chatham +1245/+1345
Link Pacific/Auckland Antarctica/McMurdo Link Pacific/Auckland Antarctica/McMurdo
...@@ -531,8 +538,8 @@ Rule Cook 1979 1991 - Mar Sun>=1 0:00 0 - ...@@ -531,8 +538,8 @@ Rule Cook 1979 1991 - Mar Sun>=1 0:00 0 -
Rule Cook 1979 1990 - Oct lastSun 0:00 0:30 HS Rule Cook 1979 1990 - Oct lastSun 0:00 0:30 HS
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Rarotonga -10:39:04 - LMT 1901 # Avarua Zone Pacific/Rarotonga -10:39:04 - LMT 1901 # Avarua
-10:30 - CKT 1978 Nov 12 # Cook Is Time -10:30 - -1030 1978 Nov 12
-10:00 Cook CK%sT -10:00 Cook -10/-0930
############################################################################### ###############################################################################
...@@ -540,35 +547,35 @@ Zone Pacific/Rarotonga -10:39:04 - LMT 1901 # Avarua ...@@ -540,35 +547,35 @@ Zone Pacific/Rarotonga -10:39:04 - LMT 1901 # Avarua
# Niue # Niue
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Niue -11:19:40 - LMT 1901 # Alofi Zone Pacific/Niue -11:19:40 - LMT 1901 # Alofi
-11:20 - NUT 1951 # Niue Time -11:20 - -1120 1951
-11:30 - NUT 1978 Oct 1 -11:30 - -1130 1978 Oct 1
-11:00 - NUT -11:00 - -11
# Norfolk # Norfolk
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Norfolk 11:11:52 - LMT 1901 # Kingston Zone Pacific/Norfolk 11:11:52 - LMT 1901 # Kingston
11:12 - NMT 1951 # Norfolk Mean Time 11:12 - +1112 1951
11:30 - NFT 1974 Oct 27 02:00 # Norfolk T. 11:30 - +1130 1974 Oct 27 02:00
11:30 1:00 NFST 1975 Mar 2 02:00 11:30 1:00 +1230 1975 Mar 2 02:00
11:30 - NFT 2015 Oct 4 02:00 11:30 - +1130 2015 Oct 4 02:00
11:00 - NFT 11:00 - +11
# Palau (Belau) # Palau (Belau)
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Palau 8:57:56 - LMT 1901 # Koror Zone Pacific/Palau 8:57:56 - LMT 1901 # Koror
9:00 - PWT # Palau Time 9:00 - +09
# Papua New Guinea # Papua New Guinea
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Port_Moresby 9:48:40 - LMT 1880 Zone Pacific/Port_Moresby 9:48:40 - LMT 1880
9:48:32 - PMMT 1895 # Port Moresby Mean Time 9:48:32 - PMMT 1895 # Port Moresby Mean Time
10:00 - PGT # Papua New Guinea Time 10:00 - +10
# #
# From Paul Eggert (2014-10-13): # From Paul Eggert (2014-10-13):
# Base the Bougainville entry on the Arawa-Kieta region, which appears to have # Base the Bougainville entry on the Arawa-Kieta region, which appears to have
# the most people even though it was devastated in the Bougainville Civil War. # the most people even though it was devastated in the Bougainville Civil War.
# #
# Although Shanks gives 1942-03-15 / 1943-11-01 for JST, these dates # Although Shanks gives 1942-03-15 / 1943-11-01 for UT +09, these dates
# are apparently rough guesswork from the starts of military campaigns. # are apparently rough guesswork from the starts of military campaigns.
# The World War II entries below are instead based on Arawa-Kieta. # The World War II entries below are instead based on Arawa-Kieta.
# The Japanese occupied Kieta in July 1942, # The Japanese occupied Kieta in July 1942,
...@@ -576,29 +583,27 @@ Zone Pacific/Port_Moresby 9:48:40 - LMT 1880 ...@@ -576,29 +583,27 @@ Zone Pacific/Port_Moresby 9:48:40 - LMT 1880
# http://pwencycl.kgbudge.com/B/o/Bougainville.htm # http://pwencycl.kgbudge.com/B/o/Bougainville.htm
# and seem to have controlled it until their 1945-08-21 surrender. # and seem to have controlled it until their 1945-08-21 surrender.
# #
# The Autonomous Region of Bougainville plans to switch from UTC+10 to UTC+11 # The Autonomous Region of Bougainville switched from UT +10 to +11
# on 2014-12-28 at 02:00. They call UTC+11 "Bougainville Standard Time"; # on 2014-12-28 at 02:00. They call +11 "Bougainville Standard Time".
# abbreviate this as BST. See: # See:
# http://www.bougainville24.com/bougainville-issues/bougainville-gets-own-timezone/ # http://www.bougainville24.com/bougainville-issues/bougainville-gets-own-timezone/
# #
Zone Pacific/Bougainville 10:22:16 - LMT 1880 Zone Pacific/Bougainville 10:22:16 - LMT 1880
9:48:32 - PMMT 1895 9:48:32 - PMMT 1895
10:00 - PGT 1942 Jul 10:00 - +10 1942 Jul
9:00 - JST 1945 Aug 21 9:00 - +09 1945 Aug 21
10:00 - PGT 2014 Dec 28 2:00 10:00 - +10 2014 Dec 28 2:00
11:00 - BST 11:00 - +11
# Pitcairn # Pitcairn
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Pitcairn -8:40:20 - LMT 1901 # Adamstown Zone Pacific/Pitcairn -8:40:20 - LMT 1901 # Adamstown
-8:30 - PNT 1998 Apr 27 0:00 -8:30 - -0830 1998 Apr 27 0:00
-8:00 - PST # Pitcairn Standard Time -8:00 - -08
# American Samoa # American Samoa
Zone Pacific/Pago_Pago 12:37:12 - LMT 1879 Jul 5 Zone Pacific/Pago_Pago 12:37:12 - LMT 1879 Jul 5
-11:22:48 - LMT 1911 -11:22:48 - LMT 1911
-11:00 - NST 1967 Apr # N=Nome
-11:00 - BST 1983 Nov 30 # B=Bering
-11:00 - SST # S=Samoa -11:00 - SST # S=Samoa
Link Pacific/Pago_Pago Pacific/Midway # in US minor outlying islands Link Pacific/Pago_Pago Pacific/Midway # in US minor outlying islands
...@@ -643,7 +648,7 @@ Link Pacific/Pago_Pago Pacific/Midway # in US minor outlying islands ...@@ -643,7 +648,7 @@ Link Pacific/Pago_Pago Pacific/Midway # in US minor outlying islands
# From Paul Eggert (2014-06-27): # From Paul Eggert (2014-06-27):
# The International Date Line Act 2011 # The International Date Line Act 2011
# http://www.parliament.gov.ws/images/ACTS/International_Date_Line_Act__2011_-_Eng.pdf # http://www.parliament.gov.ws/images/ACTS/International_Date_Line_Act__2011_-_Eng.pdf
# changed Samoa from UTC-11 to UTC+13, effective "12 o'clock midnight, on # changed Samoa from UT -11 to +13, effective "12 o'clock midnight, on
# Thursday 29th December 2011". The International Date Line was adjusted # Thursday 29th December 2011". The International Date Line was adjusted
# accordingly. # accordingly.
...@@ -679,17 +684,17 @@ Rule WS 2012 max - Sep lastSun 3:00 1 D ...@@ -679,17 +684,17 @@ Rule WS 2012 max - Sep lastSun 3:00 1 D
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Apia 12:33:04 - LMT 1879 Jul 5 Zone Pacific/Apia 12:33:04 - LMT 1879 Jul 5
-11:26:56 - LMT 1911 -11:26:56 - LMT 1911
-11:30 - WSST 1950 -11:30 - -1130 1950
-11:00 WS S%sT 2011 Dec 29 24:00 # S=Samoa -11:00 WS -11/-10 2011 Dec 29 24:00
13:00 WS WS%sT 13:00 WS +13/+14
# Solomon Is # Solomon Is
# excludes Bougainville, for which see Papua New Guinea # excludes Bougainville, for which see Papua New Guinea
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Guadalcanal 10:39:48 - LMT 1912 Oct # Honiara Zone Pacific/Guadalcanal 10:39:48 - LMT 1912 Oct # Honiara
11:00 - SBT # Solomon Is Time 11:00 - +11
# Tokelau Is # Tokelau
# #
# From Gwillim Law (2011-12-29) # From Gwillim Law (2011-12-29)
# A correspondent informed me that Tokelau, like Samoa, will be skipping # A correspondent informed me that Tokelau, like Samoa, will be skipping
...@@ -710,8 +715,8 @@ Zone Pacific/Guadalcanal 10:39:48 - LMT 1912 Oct # Honiara ...@@ -710,8 +715,8 @@ Zone Pacific/Guadalcanal 10:39:48 - LMT 1912 Oct # Honiara
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Fakaofo -11:24:56 - LMT 1901 Zone Pacific/Fakaofo -11:24:56 - LMT 1901
-11:00 - TKT 2011 Dec 30 # Tokelau Time -11:00 - -11 2011 Dec 30
13:00 - TKT 13:00 - +13
# Tonga # Tonga
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
...@@ -719,16 +724,18 @@ Rule Tonga 1999 only - Oct 7 2:00s 1:00 S ...@@ -719,16 +724,18 @@ Rule Tonga 1999 only - Oct 7 2:00s 1:00 S
Rule Tonga 2000 only - Mar 19 2:00s 0 - Rule Tonga 2000 only - Mar 19 2:00s 0 -
Rule Tonga 2000 2001 - Nov Sun>=1 2:00 1:00 S Rule Tonga 2000 2001 - Nov Sun>=1 2:00 1:00 S
Rule Tonga 2001 2002 - Jan lastSun 2:00 0 - Rule Tonga 2001 2002 - Jan lastSun 2:00 0 -
Rule Tonga 2016 max - Nov Sun>=1 2:00 1:00 S
Rule Tonga 2017 max - Jan Sun>=15 3:00 0 -
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Tongatapu 12:19:20 - LMT 1901 Zone Pacific/Tongatapu 12:19:20 - LMT 1901
12:20 - TOT 1941 # Tonga Time 12:20 - +1220 1941
13:00 - TOT 1999 13:00 - +13 1999
13:00 Tonga TO%sT 13:00 Tonga +13/+14
# Tuvalu # Tuvalu
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Funafuti 11:56:52 - LMT 1901 Zone Pacific/Funafuti 11:56:52 - LMT 1901
12:00 - TVT # Tuvalu Time 12:00 - +12
# US minor outlying islands # US minor outlying islands
...@@ -738,7 +745,7 @@ Zone Pacific/Funafuti 11:56:52 - LMT 1901 ...@@ -738,7 +745,7 @@ Zone Pacific/Funafuti 11:56:52 - LMT 1901
# 1886-1891; Baker was similar but exact dates are not known. # 1886-1891; Baker was similar but exact dates are not known.
# Inhabited by civilians 1935-1942; U.S. military bases 1943-1944; # Inhabited by civilians 1935-1942; U.S. military bases 1943-1944;
# uninhabited thereafter. # uninhabited thereafter.
# Howland observed Hawaii Standard Time (UT-10:30) in 1937; # Howland observed Hawaii Standard Time (UT -10:30) in 1937;
# see page 206 of Elgen M. Long and Marie K. Long, # see page 206 of Elgen M. Long and Marie K. Long,
# Amelia Earhart: the Mystery Solved, Simon & Schuster (2000). # Amelia Earhart: the Mystery Solved, Simon & Schuster (2000).
# So most likely Howland and Baker observed Hawaii Time from 1935 # So most likely Howland and Baker observed Hawaii Time from 1935
...@@ -752,10 +759,11 @@ Zone Pacific/Funafuti 11:56:52 - LMT 1901 ...@@ -752,10 +759,11 @@ Zone Pacific/Funafuti 11:56:52 - LMT 1901
# Johnston # Johnston
# #
# From Paul Eggert (2014-03-11): # From Paul Eggert (2017-02-10):
# Sometimes Johnston kept Hawaii time, and sometimes it was an hour behind. # Sometimes Johnston kept Hawaii time, and sometimes it was an hour behind.
# Details are uncertain. We have no data for Johnston after 1970, so # Details are uncertain. We have no data for Johnston after 1970, so
# treat it like Hawaii for now. # treat it like Hawaii for now. Since Johnston is now uninhabited,
# its link to Pacific/Honolulu is in the 'backward' file.
# #
# In his memoirs of June 6th to October 4, 1945 # In his memoirs of June 6th to October 4, 1945
# <http://www.315bw.org/Herb_Bach.htm> (2005), Herbert C. Bach writes, # <http://www.315bw.org/Herb_Bach.htm> (2005), Herbert C. Bach writes,
...@@ -775,8 +783,6 @@ Zone Pacific/Funafuti 11:56:52 - LMT 1901 ...@@ -775,8 +783,6 @@ Zone Pacific/Funafuti 11:56:52 - LMT 1901
# See the table on page 4 where he lists GMT and local times for the tests; a # See the table on page 4 where he lists GMT and local times for the tests; a
# footnote for the JI tests reads that local time is "JI time = Hawaii Time # footnote for the JI tests reads that local time is "JI time = Hawaii Time
# Minus One Hour". # Minus One Hour".
#
# See 'northamerica' for Pacific/Johnston.
# Kingman # Kingman
# uninhabited # uninhabited
...@@ -790,7 +796,7 @@ Zone Pacific/Funafuti 11:56:52 - LMT 1901 ...@@ -790,7 +796,7 @@ Zone Pacific/Funafuti 11:56:52 - LMT 1901
# Wake # Wake
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Wake 11:06:28 - LMT 1901 Zone Pacific/Wake 11:06:28 - LMT 1901
12:00 - WAKT # Wake Time 12:00 - +12
# Vanuatu # Vanuatu
...@@ -803,12 +809,12 @@ Rule Vanuatu 1992 1993 - Jan Sun>=23 0:00 0 - ...@@ -803,12 +809,12 @@ Rule Vanuatu 1992 1993 - Jan Sun>=23 0:00 0 -
Rule Vanuatu 1992 only - Oct Sun>=23 0:00 1:00 S Rule Vanuatu 1992 only - Oct Sun>=23 0:00 1:00 S
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Efate 11:13:16 - LMT 1912 Jan 13 # Vila Zone Pacific/Efate 11:13:16 - LMT 1912 Jan 13 # Vila
11:00 Vanuatu VU%sT # Vanuatu Time 11:00 Vanuatu +11/+12
# Wallis and Futuna # Wallis and Futuna
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Pacific/Wallis 12:15:20 - LMT 1901 Zone Pacific/Wallis 12:15:20 - LMT 1901
12:00 - WFT # Wallis & Futuna Time 12:00 - +12
############################################################################### ###############################################################################
...@@ -819,15 +825,15 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901 ...@@ -819,15 +825,15 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901
# tz@iana.org for general use in the future). For more, please see # tz@iana.org for general use in the future). For more, please see
# the file CONTRIBUTING in the tz distribution. # the file CONTRIBUTING in the tz distribution.
# From Paul Eggert (2014-10-31): # From Paul Eggert (2017-02-10):
# #
# Unless otherwise specified, the source for data through 1990 is: # Unless otherwise specified, the source for data through 1990 is:
# Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition), # Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition),
# San Diego: ACS Publications, Inc. (2003). # San Diego: ACS Publications, Inc. (2003).
# Unfortunately this book contains many errors and cites no sources. # Unfortunately this book contains many errors and cites no sources.
# #
# Gwillim Law writes that a good source # Many years ago Gwillim Law wrote that a good source
# for recent time zone data is the International Air Transport # for time zone data was the International Air Transport
# Association's Standard Schedules Information Manual (IATA SSIM), # Association's Standard Schedules Information Manual (IATA SSIM),
# published semiannually. Law sent in several helpful summaries # published semiannually. Law sent in several helpful summaries
# of the IATA's data after 1990. Except where otherwise noted, # of the IATA's data after 1990. Except where otherwise noted,
...@@ -844,28 +850,19 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901 ...@@ -844,28 +850,19 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901
# A reliable and entertaining source about time zones is # A reliable and entertaining source about time zones is
# Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997). # Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997).
# #
# I invented the abbreviations marked '*' in the following table; # The following abbreviations are from other sources.
# the rest are from earlier versions of this file, or from other sources.
# Corrections are welcome! # Corrections are welcome!
# std dst # std dst
# LMT Local Mean Time # LMT Local Mean Time
# 8:00 AWST AWDT Western Australia # 8:00 AWST AWDT Western Australia
# 8:45 ACWST ACWDT Central Western Australia*
# 9:00 JST Japan
# 9:30 ACST ACDT Central Australia # 9:30 ACST ACDT Central Australia
# 10:00 AEST AEDT Eastern Australia # 10:00 AEST AEDT Eastern Australia
# 10:00 GST Guam through 2000
# 10:00 ChST Chamorro # 10:00 ChST Chamorro
# 10:30 LHST LHDT Lord Howe*
# 11:00 BST Bougainville*
# 11:30 NZMT NZST New Zealand through 1945 # 11:30 NZMT NZST New Zealand through 1945
# 12:00 NZST NZDT New Zealand 1946-present # 12:00 NZST NZDT New Zealand 1946-present
# 12:15 CHAST Chatham through 1945*
# 12:45 CHAST CHADT Chatham 1946-present*
# 13:00 WSST WSDT (western) Samoa 2011-present*
# -11:30 WSST Western Samoa through 1950*
# -11:00 SST Samoa # -11:00 SST Samoa
# -10:00 HST Hawaii # -10:00 HST Hawaii
# - 8:00 PST Pitcairn*
# #
# See the 'northamerica' file for Hawaii. # See the 'northamerica' file for Hawaii.
# See the 'southamerica' file for Easter I and the Galápagos Is. # See the 'southamerica' file for Easter I and the Galápagos Is.
...@@ -1496,7 +1493,7 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901 ...@@ -1496,7 +1493,7 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901
# Zealand time. I understand that is the time they keep locally, anyhow." # Zealand time. I understand that is the time they keep locally, anyhow."
# For now, assume this practice goes back to the introduction of standard time # For now, assume this practice goes back to the introduction of standard time
# in New Zealand, as this would make Chatham Islands time almost exactly match # in New Zealand, as this would make Chatham Islands time almost exactly match
# LMT back when New Zealand was at UTC+11:30; also, assume Chatham Islands did # LMT back when New Zealand was at UT +11:30; also, assume Chatham Islands did
# not observe New Zealand's prewar DST. # not observe New Zealand's prewar DST.
############################################################################### ###############################################################################
...@@ -1552,7 +1549,7 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901 ...@@ -1552,7 +1549,7 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901
# For now, we assume the Ladrones switched at the same time as the Philippines; # For now, we assume the Ladrones switched at the same time as the Philippines;
# see Asia/Manila. # see Asia/Manila.
# US Public Law 106-564 (2000-12-23) made UTC+10 the official standard time, # US Public Law 106-564 (2000-12-23) made UT +10 the official standard time,
# under the name "Chamorro Standard Time". There is no official abbreviation, # under the name "Chamorro Standard Time". There is no official abbreviation,
# but Congressman Robert A. Underwood, author of the bill that became law, # but Congressman Robert A. Underwood, author of the bill that became law,
# wrote in a press release (2000-12-27) that he will seek the use of "ChST". # wrote in a press release (2000-12-27) that he will seek the use of "ChST".
...@@ -1564,15 +1561,15 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901 ...@@ -1564,15 +1561,15 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901
# "I am certain, having lived there for the past decade, that 'Truk' # "I am certain, having lived there for the past decade, that 'Truk'
# (now properly known as Chuuk) ... is in the time zone GMT+10." # (now properly known as Chuuk) ... is in the time zone GMT+10."
# #
# Shanks & Pottenger write that Truk switched from UTC+10 to UTC+11 # Shanks & Pottenger write that Truk switched from UT +10 to +11
# on 1978-10-01; ignore this for now. # on 1978-10-01; ignore this for now.
# From Paul Eggert (1999-10-29): # From Paul Eggert (1999-10-29):
# The Federated States of Micronesia Visitors Board writes in # The Federated States of Micronesia Visitors Board writes in
# The Federated States of Micronesia - Visitor Information (1999-01-26) # The Federated States of Micronesia - Visitor Information (1999-01-26)
# http://www.fsmgov.org/info/clocks.html # http://www.fsmgov.org/info/clocks.html
# that Truk and Yap are UTC+10, and Ponape and Kosrae are UTC+11. # that Truk and Yap are UT +10, and Ponape and Kosrae are +11.
# We don't know when Kosrae switched from UTC+12; assume January 1 for now. # We don't know when Kosrae switched from +12; assume January 1 for now.
# Midway # Midway
...@@ -1638,11 +1635,11 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901 ...@@ -1638,11 +1635,11 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901
# ordaining - by a masterpiece of diplomatic flattery - that # ordaining - by a masterpiece of diplomatic flattery - that
# the Fourth of July should be celebrated twice in that year." # the Fourth of July should be celebrated twice in that year."
# Although Shanks & Pottenger says they both switched to UTC-11:30 # Although Shanks & Pottenger says they both switched to UT -11:30
# in 1911, and to UTC-11 in 1950. many earlier sources give UTC-11 # in 1911, and to -11 in 1950. many earlier sources give -11
# for American Samoa, e.g., the US National Bureau of Standards # for American Samoa, e.g., the US National Bureau of Standards
# circular "Standard Time Throughout the World", 1932. # circular "Standard Time Throughout the World", 1932.
# Assume American Samoa switched to UTC-11 in 1911, not 1950, # Assume American Samoa switched to -11 in 1911, not 1950,
# and that after 1950 they agreed until (western) Samoa skipped a # and that after 1950 they agreed until (western) Samoa skipped a
# day in 2011. Assume also that the Samoas follow the US and New # day in 2011. Assume also that the Samoas follow the US and New
# Zealand's "ST"/"DT" style of daylight-saving abbreviations. # Zealand's "ST"/"DT" style of daylight-saving abbreviations.
...@@ -1729,9 +1726,17 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901 ...@@ -1729,9 +1726,17 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901
# of January the standard time in the Kingdom shall be moved backward by one # of January the standard time in the Kingdom shall be moved backward by one
# hour to 1:00am. # hour to 1:00am.
# From Pulu 'Anau (2002-11-05): # From Pulu ʻAnau (2002-11-05):
# The law was for 3 years, supposedly to get renewed. It wasn't. # The law was for 3 years, supposedly to get renewed. It wasn't.
# From Pulu ʻAnau (2016-10-27):
# http://mic.gov.to/news-today/press-releases/6375-daylight-saving-set-to-run-from-6-november-2016-to-15-january-2017
# Cannot find anyone who knows the rules, has seen the duration or has seen
# the cabinet decision, but it appears we are following Fiji's rule set.
#
# From Tim Parenti (2016-10-26):
# Assume Tonga will observe DST from the first Sunday in November at 02:00
# through the third Sunday in January at 03:00, like Fiji, for now.
# Wake # Wake
......
...@@ -59,6 +59,7 @@ Link Asia/Shanghai Asia/Harbin ...@@ -59,6 +59,7 @@ Link Asia/Shanghai Asia/Harbin
Link Asia/Urumqi Asia/Kashgar Link Asia/Urumqi Asia/Kashgar
Link Asia/Kathmandu Asia/Katmandu Link Asia/Kathmandu Asia/Katmandu
Link Asia/Macau Asia/Macao Link Asia/Macau Asia/Macao
Link Asia/Yangon Asia/Rangoon
Link Asia/Ho_Chi_Minh Asia/Saigon Link Asia/Ho_Chi_Minh Asia/Saigon
Link Asia/Jerusalem Asia/Tel_Aviv Link Asia/Jerusalem Asia/Tel_Aviv
Link Asia/Thimphu Asia/Thimbu Link Asia/Thimphu Asia/Thimbu
...@@ -118,6 +119,7 @@ Link Pacific/Auckland NZ ...@@ -118,6 +119,7 @@ Link Pacific/Auckland NZ
Link Pacific/Chatham NZ-CHAT Link Pacific/Chatham NZ-CHAT
Link America/Denver Navajo Link America/Denver Navajo
Link Asia/Shanghai PRC Link Asia/Shanghai PRC
Link Pacific/Honolulu Pacific/Johnston
Link Pacific/Pohnpei Pacific/Ponape Link Pacific/Pohnpei Pacific/Ponape
Link Pacific/Pago_Pago Pacific/Samoa Link Pacific/Pago_Pago Pacific/Samoa
Link Pacific/Chuuk Pacific/Truk Link Pacific/Chuuk Pacific/Truk
......
...@@ -31,6 +31,13 @@ ...@@ -31,6 +31,13 @@
# need now for the entries that are not on UTC are for ships at sea # need now for the entries that are not on UTC are for ships at sea
# that cannot use POSIX TZ settings. # that cannot use POSIX TZ settings.
# Starting with POSIX 1003.1-2001, the entries below are all
# unnecessary as settings for the TZ environment variable. E.g.,
# instead of TZ='Etc/GMT+4' one can use the POSIX setting TZ='<-04>+4'.
#
# Do not use a POSIX TZ setting like TZ='GMT+4', which is four hours
# behind GMT but uses the completely misleading abbreviation "GMT".
Zone Etc/GMT 0 - GMT Zone Etc/GMT 0 - GMT
Zone Etc/UTC 0 - UTC Zone Etc/UTC 0 - UTC
Zone Etc/UCT 0 - UCT Zone Etc/UCT 0 - UCT
...@@ -49,23 +56,13 @@ Link Etc/GMT Etc/GMT-0 ...@@ -49,23 +56,13 @@ Link Etc/GMT Etc/GMT-0
Link Etc/GMT Etc/GMT+0 Link Etc/GMT Etc/GMT+0
Link Etc/GMT Etc/GMT0 Link Etc/GMT Etc/GMT0
# We use POSIX-style signs in the Zone names and the output abbreviations, # Be consistent with POSIX TZ settings in the Zone names,
# even though this is the opposite of what many people expect. # even though this is the opposite of what many people expect.
# POSIX has positive signs west of Greenwich, but many people expect # POSIX has positive signs west of Greenwich, but many people expect
# positive signs east of Greenwich. For example, TZ='Etc/GMT+4' uses # positive signs east of Greenwich. For example, TZ='Etc/GMT+4' uses
# the abbreviation "GMT+4" and corresponds to 4 hours behind UT # the abbreviation "-04" and corresponds to 4 hours behind UT
# (i.e. west of Greenwich) even though many people would expect it to # (i.e. west of Greenwich) even though many people would expect it to
# mean 4 hours ahead of UT (i.e. east of Greenwich). # mean 4 hours ahead of UT (i.e. east of Greenwich).
#
# In the draft 5 of POSIX 1003.1-200x, the angle bracket notation allows for
# TZ='<GMT-4>+4'; if you want time zone abbreviations conforming to
# ISO 8601 you can use TZ='<-0400>+4'. Thus the commonly-expected
# offset is kept within the angle bracket (and is used for display)
# while the POSIX sign is kept outside the angle bracket (and is used
# for calculation).
#
# Do not use a TZ setting like TZ='GMT+4', which is four hours behind
# GMT but uses the completely misleading abbreviation "GMT".
# Earlier incarnations of this package were not POSIX-compliant, # Earlier incarnations of this package were not POSIX-compliant,
# and had lines such as # and had lines such as
...@@ -74,30 +71,31 @@ Link Etc/GMT Etc/GMT0 ...@@ -74,30 +71,31 @@ Link Etc/GMT Etc/GMT0
# way does a # way does a
# zic -l GMT-12 # zic -l GMT-12
# so we moved the names into the Etc subdirectory. # so we moved the names into the Etc subdirectory.
# Also, the time zone abbreviations are now compatible with %z.
Zone Etc/GMT-14 14 - GMT-14 # 14 hours ahead of GMT Zone Etc/GMT-14 14 - +14
Zone Etc/GMT-13 13 - GMT-13 Zone Etc/GMT-13 13 - +13
Zone Etc/GMT-12 12 - GMT-12 Zone Etc/GMT-12 12 - +12
Zone Etc/GMT-11 11 - GMT-11 Zone Etc/GMT-11 11 - +11
Zone Etc/GMT-10 10 - GMT-10 Zone Etc/GMT-10 10 - +10
Zone Etc/GMT-9 9 - GMT-9 Zone Etc/GMT-9 9 - +09
Zone Etc/GMT-8 8 - GMT-8 Zone Etc/GMT-8 8 - +08
Zone Etc/GMT-7 7 - GMT-7 Zone Etc/GMT-7 7 - +07
Zone Etc/GMT-6 6 - GMT-6 Zone Etc/GMT-6 6 - +06
Zone Etc/GMT-5 5 - GMT-5 Zone Etc/GMT-5 5 - +05
Zone Etc/GMT-4 4 - GMT-4 Zone Etc/GMT-4 4 - +04
Zone Etc/GMT-3 3 - GMT-3 Zone Etc/GMT-3 3 - +03
Zone Etc/GMT-2 2 - GMT-2 Zone Etc/GMT-2 2 - +02
Zone Etc/GMT-1 1 - GMT-1 Zone Etc/GMT-1 1 - +01
Zone Etc/GMT+1 -1 - GMT+1 Zone Etc/GMT+1 -1 - -01
Zone Etc/GMT+2 -2 - GMT+2 Zone Etc/GMT+2 -2 - -02
Zone Etc/GMT+3 -3 - GMT+3 Zone Etc/GMT+3 -3 - -03
Zone Etc/GMT+4 -4 - GMT+4 Zone Etc/GMT+4 -4 - -04
Zone Etc/GMT+5 -5 - GMT+5 Zone Etc/GMT+5 -5 - -05
Zone Etc/GMT+6 -6 - GMT+6 Zone Etc/GMT+6 -6 - -06
Zone Etc/GMT+7 -7 - GMT+7 Zone Etc/GMT+7 -7 - -07
Zone Etc/GMT+8 -8 - GMT+8 Zone Etc/GMT+8 -8 - -08
Zone Etc/GMT+9 -9 - GMT+9 Zone Etc/GMT+9 -9 - -09
Zone Etc/GMT+10 -10 - GMT+10 Zone Etc/GMT+10 -10 - -10
Zone Etc/GMT+11 -11 - GMT+11 Zone Etc/GMT+11 -11 - -11
Zone Etc/GMT+12 -12 - GMT+12 Zone Etc/GMT+12 -12 - -12
此差异已折叠。
...@@ -24,9 +24,10 @@ ...@@ -24,9 +24,10 @@
# This file is in the public domain, so clarified as of # This file is in the public domain, so clarified as of
# 2009-05-17 by Arthur David Olson. # 2009-05-17 by Arthur David Olson.
# For companies who don't want to put time zone specification in # For distributors who don't want to put time zone specification in
# their installation procedures. When users run date, they'll get the message. # their installation procedures. Users that run 'date' will get the
# Also useful for the "comp.sources" version. # time zone abbreviation "-00", indicating that the actual time zone
# is unknown.
# Zone NAME GMTOFF RULES FORMAT # Zone NAME GMTOFF RULES FORMAT
Zone Factory 0 - "Local time zone must be set--see zic manual page" Zone Factory 0 - -00
...@@ -32,8 +32,8 @@ ...@@ -32,8 +32,8 @@
# All text uses UTF-8 encoding. The columns of the table are as follows: # All text uses UTF-8 encoding. The columns of the table are as follows:
# #
# 1. ISO 3166-1 alpha-2 country code, current as of # 1. ISO 3166-1 alpha-2 country code, current as of
# ISO 3166-1 Newsletter VI-16 (2013-07-11). See: Updates on ISO 3166 # ISO 3166-1 N905 (2016-11-15). See: Updates on ISO 3166-1
# http://www.iso.org/iso/home/standards/country_codes/updates_on_iso_3166.htm # http://isotc.iso.org/livelink/livelink/Open/16944257
# 2. The usual English name for the coded region, # 2. The usual English name for the coded region,
# chosen so that alphabetic sorting of subsets produces helpful lists. # chosen so that alphabetic sorting of subsets produces helpful lists.
# This is not the same as the English name in the ISO 3166 tables. # This is not the same as the English name in the ISO 3166 tables.
...@@ -98,7 +98,7 @@ CO Colombia ...@@ -98,7 +98,7 @@ CO Colombia
CR Costa Rica CR Costa Rica
CU Cuba CU Cuba
CV Cape Verde CV Cape Verde
CW Curacao CW Curaçao
CX Christmas Island CX Christmas Island
CY Cyprus CY Cyprus
CZ Czech Republic CZ Czech Republic
......
...@@ -79,6 +79,7 @@ Leap 2005 Dec 31 23:59:60 + S ...@@ -79,6 +79,7 @@ Leap 2005 Dec 31 23:59:60 + S
Leap 2008 Dec 31 23:59:60 + S Leap 2008 Dec 31 23:59:60 + S
Leap 2012 Jun 30 23:59:60 + S Leap 2012 Jun 30 23:59:60 + S
Leap 2015 Jun 30 23:59:60 + S Leap 2015 Jun 30 23:59:60 + S
Leap 2016 Dec 31 23:59:60 + S
# Updated through IERS Bulletin C51 # Updated through IERS Bulletin C53
# File expires on: 28 December 2016 # File expires on: 28 December 2017
...@@ -47,8 +47,32 @@ ...@@ -47,8 +47,32 @@
# was the result of his proposals at the Convention of Railroad Trunk Lines # was the result of his proposals at the Convention of Railroad Trunk Lines
# in New York City (1869-10). His 1870 proposal was based on Washington, DC, # in New York City (1869-10). His 1870 proposal was based on Washington, DC,
# but in 1872-05 he moved the proposed origin to Greenwich. # but in 1872-05 he moved the proposed origin to Greenwich.
# His proposal was adopted by the railroads on 1883-11-18 at 12:00,
# and the most of the country soon followed suit. # From Paul Eggert (2016-09-21):
# Dowd's proposal left many details unresolved, such as where to draw
# lines between time zones. The key individual who made time zones
# work in the US was William Frederick Allen - railway engineer,
# managing editor of the Travelers' Guide, and secretary of the
# General Time Convention, a railway standardization group. Allen
# spent months in dialogs with scientific and railway leaders,
# developed a workable plan to institute time zones, and presented it
# to the General Time Convention on 1883-04-11, saying that his plan
# meant "local time would be practically abolished" - a plus for
# railway scheduling. By the next convention on 1883-10-11 nearly all
# railroads had agreed and it took effect on 1883-11-18 at 12:00.
# That Sunday was called the "day of two noons", as the eastern parts
# of the new zones observed noon twice. Allen witnessed the
# transition in New York City, writing:
#
# I heard the bells of St. Paul's strike on the old time. Four
# minutes later, obedient to the electrical signal from the Naval
# Observatory ... the time-ball made its rapid descent, the chimes
# of old Trinity rang twelve measured strokes, and local time was
# abandoned, probably forever.
#
# Most of the US soon followed suit. See:
# Bartky IR. The adoption of standard time. Technol Cult 1989 Jan;30(1):25-56.
# http://dx.doi.org/10.2307/3105430
# From Paul Eggert (2005-04-16): # From Paul Eggert (2005-04-16):
# That 1883 transition occurred at 12:00 new time, not at 12:00 old time. # That 1883 transition occurred at 12:00 new time, not at 12:00 old time.
...@@ -177,22 +201,6 @@ Zone CST6CDT -6:00 US C%sT ...@@ -177,22 +201,6 @@ Zone CST6CDT -6:00 US C%sT
Zone MST7MDT -7:00 US M%sT Zone MST7MDT -7:00 US M%sT
Zone PST8PDT -8:00 US P%sT Zone PST8PDT -8:00 US P%sT
# From Bob Devine (1988-01-28):
# ...Alaska (and Hawaii) had the timezone names changed in 1967.
# old new
# Pacific Standard Time(PST) -same-
# Yukon Standard Time(YST) -same-
# Central Alaska S.T. (CAT) Alaska-Hawaii St[an]dard Time (AHST)
# Nome Standard Time (NT) Bering Standard Time (BST)
#
# ...Alaska's timezone lines were redrawn in 1983 to give only 2 tz.
# The YST zone now covers nearly all of the state, AHST just part
# of the Aleutian islands. No DST.
# From Paul Eggert (1995-12-19):
# The tables below use 'NST', not 'NT', for Nome Standard Time.
# I invented 'CAWT' for Central Alaska War Time.
# From U. S. Naval Observatory (1989-01-19): # From U. S. Naval Observatory (1989-01-19):
# USA EASTERN 5 H BEHIND UTC NEW YORK, WASHINGTON # USA EASTERN 5 H BEHIND UTC NEW YORK, WASHINGTON
# USA EASTERN 4 H BEHIND UTC APR 3 - OCT 30 # USA EASTERN 4 H BEHIND UTC APR 3 - OCT 30
...@@ -249,6 +257,21 @@ Zone PST8PDT -8:00 US P%sT ...@@ -249,6 +257,21 @@ Zone PST8PDT -8:00 US P%sT
# Samoa standard time # Samoa standard time
# The law doesn't give abbreviations. # The law doesn't give abbreviations.
# #
# From Paul Eggert (2016-12-19):
# Here are URLs for the 1918 and 1966 legislation:
# http://uscode.house.gov/statviewer.htm?volume=40&page=451
# http://uscode.house.gov/statviewer.htm?volume=80&page=108
# Although the 1918 names were officially "United States Standard
# Eastern Time" and similarly for "Central", "Mountain", "Pacific",
# and "Alaska", in practice "Standard" was placed just before "Time",
# as codified in 1966. In practice, Alaska time was abbreviated "AST"
# before 1968. Summarizing the 1967 name changes:
# 1918 names 1967 names
# -08 Standard Pacific Time (PST) Pacific standard time (PST)
# -09 (unofficial) Yukon (YST) Yukon standard time (YST)
# -10 Standard Alaska Time (AST) Alaska-Hawaii standard time (AHST)
# -11 (unofficial) Nome (NST) Bering standard time (BST)
#
# From Paul Eggert (2000-01-08), following a heads-up from Rives McDow: # From Paul Eggert (2000-01-08), following a heads-up from Rives McDow:
# Public law 106-564 (2000-12-23) introduced ... "Chamorro Standard Time" # Public law 106-564 (2000-12-23) introduced ... "Chamorro Standard Time"
# for time in Guam and the Northern Marianas. See the file "australasia". # for time in Guam and the Northern Marianas. See the file "australasia".
...@@ -304,6 +327,15 @@ Zone PST8PDT -8:00 US P%sT ...@@ -304,6 +327,15 @@ Zone PST8PDT -8:00 US P%sT
# Roberts, city administrator in Phenix City. as saying "We are in the Central # Roberts, city administrator in Phenix City. as saying "We are in the Central
# time zone, but we do go by the Eastern time zone because so many people work # time zone, but we do go by the Eastern time zone because so many people work
# in Columbus." # in Columbus."
#
# From Paul Eggert (2017-02-22):
# Four cities are involved. The two not mentioned above are Smiths Station
# and Valley. Barbara Brooks, Valley's assistant treasurer, heard it started
# because West Point Pepperell textile mills were in Alabama while the
# corporate office was in Georgia, and residents voted to keep Eastern
# time even after the mills closed. See: Kazek K. Did you know which
# Alabama towns are in a different time zone? al.com 2017-02-06.
# http://www.al.com/living/index.ssf/2017/02/do_you_know_which_alabama_town.html
# From Paul Eggert (2014-09-06): # From Paul Eggert (2014-09-06):
# Monthly Notices of the Royal Astronomical Society 44, 4 (1884-02-08), 208 # Monthly Notices of the Royal Astronomical Society 44, 4 (1884-02-08), 208
...@@ -436,11 +468,42 @@ Zone America/Denver -6:59:56 - LMT 1883 Nov 18 12:00:04 ...@@ -436,11 +468,42 @@ Zone America/Denver -6:59:56 - LMT 1883 Nov 18 12:00:04
# north of the Salmon River, and the towns of Burgdorf and Warren), # north of the Salmon River, and the towns of Burgdorf and Warren),
# Nevada (except West Wendover), Oregon (except the northern 3/4 of # Nevada (except West Wendover), Oregon (except the northern 3/4 of
# Malheur county), and Washington # Malheur county), and Washington
# From Paul Eggert (2016-08-20):
# In early February 1948, in response to California's electricity shortage,
# PG&E changed power frequency from 60 to 59.5 Hz during daylight hours,
# causing electric clocks to lose six minutes per day. (This did not change
# legal time, and is not part of the data here.) See:
# Ross SA. An energy crisis from the past: Northern California in 1948.
# Working Paper No. 8, Institute of Governmental Studies, UC Berkeley,
# 1973-11. http://escholarship.org/uc/item/8x22k30c
#
# In another measure to save electricity, DST was instituted from 1948-03-14
# at 02:01 to 1949-01-16 at 02:00, with the governor having the option to move
# the fallback transition earlier. See pages 3-4 of:
# http://clerk.assembly.ca.gov/sites/clerk.assembly.ca.gov/files/archive/Statutes/1948/48Vol1_Chapters.pdf
#
# In response:
#
# Governor Warren received a torrent of objecting mail, and it is not too much
# to speculate that the objections to Daylight Saving Time were one important
# factor in the defeat of the Dewey-Warren Presidential ticket in California.
# -- Ross, p 25
#
# On December 8 the governor exercised the option, setting the date to January 1
# (LA Times 1948-12-09). The transition time was 02:00 (LA Times 1949-01-01).
#
# Despite the controversy, in 1949 California voters approved Proposition 12,
# which established DST from April's last Sunday at 01:00 until September's
# last Sunday at 02:00. This was amended by 1962's Proposition 6, which changed
# the fall-back date to October's last Sunday. See:
# http://repository.uchastings.edu/cgi/viewcontent.cgi?article=1501&context=ca_ballot_props
# http://repository.uchastings.edu/cgi/viewcontent.cgi?article=1636&context=ca_ballot_props
# #
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER
Rule CA 1948 only - Mar 14 2:00 1:00 D Rule CA 1948 only - Mar 14 2:01 1:00 D
Rule CA 1949 only - Jan 1 2:00 0 S Rule CA 1949 only - Jan 1 2:00 0 S
Rule CA 1950 1966 - Apr lastSun 2:00 1:00 D Rule CA 1950 1966 - Apr lastSun 1:00 1:00 D
Rule CA 1950 1961 - Sep lastSun 2:00 0 S Rule CA 1950 1961 - Sep lastSun 2:00 0 S
Rule CA 1962 1966 - Oct lastSun 2:00 0 S Rule CA 1962 1966 - Oct lastSun 2:00 0 S
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
...@@ -450,7 +513,7 @@ Zone America/Los_Angeles -7:52:58 - LMT 1883 Nov 18 12:07:02 ...@@ -450,7 +513,7 @@ Zone America/Los_Angeles -7:52:58 - LMT 1883 Nov 18 12:07:02
-8:00 US P%sT -8:00 US P%sT
# Alaska # Alaska
# AK%sT is the modern abbreviation for -9:00 per USNO. # AK%sT is the modern abbreviation for -09 per USNO.
# #
# From Paul Eggert (2001-05-30): # From Paul Eggert (2001-05-30):
# Howse writes that Alaska switched from the Julian to the Gregorian calendar, # Howse writes that Alaska switched from the Julian to the Gregorian calendar,
...@@ -556,10 +619,8 @@ Zone America/Yakutat 14:41:05 - LMT 1867 Oct 18 ...@@ -556,10 +619,8 @@ Zone America/Yakutat 14:41:05 - LMT 1867 Oct 18
-9:00 US AK%sT -9:00 US AK%sT
Zone America/Anchorage 14:00:24 - LMT 1867 Oct 18 Zone America/Anchorage 14:00:24 - LMT 1867 Oct 18
-9:59:36 - LMT 1900 Aug 20 12:00 -9:59:36 - LMT 1900 Aug 20 12:00
-10:00 - CAT 1942 -10:00 - AST 1942
-10:00 US CAT/CAWT 1945 Aug 14 23:00u -10:00 US A%sT 1967 Apr
-10:00 US CAT/CAPT 1946 # Peace
-10:00 - CAT 1967 Apr
-10:00 - AHST 1969 -10:00 - AHST 1969
-10:00 US AH%sT 1983 Oct 30 2:00 -10:00 US AH%sT 1983 Oct 30 2:00
-9:00 US Y%sT 1983 Nov 30 -9:00 US Y%sT 1983 Nov 30
...@@ -648,7 +709,6 @@ Zone Pacific/Honolulu -10:31:26 - LMT 1896 Jan 13 12:00 ...@@ -648,7 +709,6 @@ Zone Pacific/Honolulu -10:31:26 - LMT 1896 Jan 13 12:00
-10:30 1:00 HDT 1945 Sep 30 2:00 -10:30 1:00 HDT 1945 Sep 30 2:00
-10:30 - HST 1947 Jun 8 2:00 -10:30 - HST 1947 Jun 8 2:00
-10:00 - HST -10:00 - HST
Link Pacific/Honolulu Pacific/Johnston
# Now we turn to US areas that have diverged from the consensus since 1970. # Now we turn to US areas that have diverged from the consensus since 1970.
...@@ -1036,15 +1096,15 @@ Zone America/Menominee -5:50:27 - LMT 1885 Sep 18 12:00 ...@@ -1036,15 +1096,15 @@ Zone America/Menominee -5:50:27 - LMT 1885 Sep 18 12:00
################################################################################ ################################################################################
# From Paul Eggert (2014-10-31): # From Paul Eggert (2017-02-10):
# #
# Unless otherwise specified, the source for data through 1990 is: # Unless otherwise specified, the source for data through 1990 is:
# Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition), # Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition),
# San Diego: ACS Publications, Inc. (2003). # San Diego: ACS Publications, Inc. (2003).
# Unfortunately this book contains many errors and cites no sources. # Unfortunately this book contains many errors and cites no sources.
# #
# Gwillim Law writes that a good source # Many years ago Gwillim Law wrote that a good source
# for recent time zone data is the International Air Transport # for time zone data was the International Air Transport
# Association's Standard Schedules Information Manual (IATA SSIM), # Association's Standard Schedules Information Manual (IATA SSIM),
# published semiannually. Law sent in several helpful summaries # published semiannually. Law sent in several helpful summaries
# of the IATA's data after 1990. Except where otherwise noted, # of the IATA's data after 1990. Except where otherwise noted,
...@@ -2702,15 +2762,15 @@ Zone America/Barbados -3:58:29 - LMT 1924 # Bridgetown ...@@ -2702,15 +2762,15 @@ Zone America/Barbados -3:58:29 - LMT 1924 # Bridgetown
# Belize # Belize
# Whitman entirely disagrees with Shanks; go with Shanks & Pottenger. # Whitman entirely disagrees with Shanks; go with Shanks & Pottenger.
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
Rule Belize 1918 1942 - Oct Sun>=2 0:00 0:30 HD Rule Belize 1918 1942 - Oct Sun>=2 0:00 0:30 -0530
Rule Belize 1919 1943 - Feb Sun>=9 0:00 0 S Rule Belize 1919 1943 - Feb Sun>=9 0:00 0 CST
Rule Belize 1973 only - Dec 5 0:00 1:00 D Rule Belize 1973 only - Dec 5 0:00 1:00 CDT
Rule Belize 1974 only - Feb 9 0:00 0 S Rule Belize 1974 only - Feb 9 0:00 0 CST
Rule Belize 1982 only - Dec 18 0:00 1:00 D Rule Belize 1982 only - Dec 18 0:00 1:00 CDT
Rule Belize 1983 only - Feb 12 0:00 0 S Rule Belize 1983 only - Feb 12 0:00 0 CST
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone America/Belize -5:52:48 - LMT 1912 Apr Zone America/Belize -5:52:48 - LMT 1912 Apr
-6:00 Belize C%sT -6:00 Belize %s
# Bermuda # Bermuda
...@@ -2982,16 +3042,16 @@ Zone America/Havana -5:29:28 - LMT 1890 ...@@ -2982,16 +3042,16 @@ Zone America/Havana -5:29:28 - LMT 1890
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
Rule DR 1966 only - Oct 30 0:00 1:00 D Rule DR 1966 only - Oct 30 0:00 1:00 EDT
Rule DR 1967 only - Feb 28 0:00 0 S Rule DR 1967 only - Feb 28 0:00 0 EST
Rule DR 1969 1973 - Oct lastSun 0:00 0:30 HD Rule DR 1969 1973 - Oct lastSun 0:00 0:30 -0430
Rule DR 1970 only - Feb 21 0:00 0 S Rule DR 1970 only - Feb 21 0:00 0 EST
Rule DR 1971 only - Jan 20 0:00 0 S Rule DR 1971 only - Jan 20 0:00 0 EST
Rule DR 1972 1974 - Jan 21 0:00 0 S Rule DR 1972 1974 - Jan 21 0:00 0 EST
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone America/Santo_Domingo -4:39:36 - LMT 1890 Zone America/Santo_Domingo -4:39:36 - LMT 1890
-4:40 - SDMT 1933 Apr 1 12:00 # S. Dom. MT -4:40 - SDMT 1933 Apr 1 12:00 # S. Dom. MT
-5:00 DR E%sT 1974 Oct 27 -5:00 DR %s 1974 Oct 27
-4:00 - AST 2000 Oct 29 2:00 -4:00 - AST 2000 Oct 29 2:00
-5:00 US E%sT 2000 Dec 3 1:00 -5:00 US E%sT 2000 Dec 3 1:00
-4:00 - AST -4:00 - AST
...@@ -3102,6 +3162,12 @@ Zone America/Guatemala -6:02:04 - LMT 1918 Oct 5 ...@@ -3102,6 +3162,12 @@ Zone America/Guatemala -6:02:04 - LMT 1918 Oct 5
# http://www.vantbefinfo.com/changement-dheure-pas-pour-haiti/ # http://www.vantbefinfo.com/changement-dheure-pas-pour-haiti/
# http://news.anmwe.com/haiti-lheure-nationale-ne-sera-ni-avancee-ni-reculee-cette-annee/ # http://news.anmwe.com/haiti-lheure-nationale-ne-sera-ni-avancee-ni-reculee-cette-annee/
# From Steffen Thorsen (2017-03-12):
# We have received 4 mails from different people telling that Haiti
# has started DST again today, and this source seems to confirm that,
# I have not been able to find a more authoritative source:
# https://www.haitilibre.com/en/news-20319-haiti-notices-time-change-in-haiti.html
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
Rule Haiti 1983 only - May 8 0:00 1:00 D Rule Haiti 1983 only - May 8 0:00 1:00 D
Rule Haiti 1984 1987 - Apr lastSun 0:00 1:00 D Rule Haiti 1984 1987 - Apr lastSun 0:00 1:00 D
...@@ -3114,6 +3180,8 @@ Rule Haiti 2005 2006 - Apr Sun>=1 0:00 1:00 D ...@@ -3114,6 +3180,8 @@ Rule Haiti 2005 2006 - Apr Sun>=1 0:00 1:00 D
Rule Haiti 2005 2006 - Oct lastSun 0:00 0 S Rule Haiti 2005 2006 - Oct lastSun 0:00 0 S
Rule Haiti 2012 2015 - Mar Sun>=8 2:00 1:00 D Rule Haiti 2012 2015 - Mar Sun>=8 2:00 1:00 D
Rule Haiti 2012 2015 - Nov Sun>=1 2:00 0 S Rule Haiti 2012 2015 - Nov Sun>=1 2:00 0 S
Rule Haiti 2017 max - Mar Sun>=8 2:00 1:00 D
Rule Haiti 2017 max - Nov Sun>=1 2:00 0 S
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone America/Port-au-Prince -4:49:20 - LMT 1890 Zone America/Port-au-Prince -4:49:20 - LMT 1890
-4:49 - PPMT 1917 Jan 24 12:00 # P-a-P MT -4:49 - PPMT 1917 Jan 24 12:00 # P-a-P MT
...@@ -3281,8 +3349,8 @@ Zone America/Puerto_Rico -4:24:25 - LMT 1899 Mar 28 12:00 # San Juan ...@@ -3281,8 +3349,8 @@ Zone America/Puerto_Rico -4:24:25 - LMT 1899 Mar 28 12:00 # San Juan
# Zone NAME GMTOFF RULES FORMAT [UNTIL] # Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone America/Miquelon -3:44:40 - LMT 1911 May 15 # St Pierre Zone America/Miquelon -3:44:40 - LMT 1911 May 15 # St Pierre
-4:00 - AST 1980 May -4:00 - AST 1980 May
-3:00 - PMST 1987 # Pierre & Miquelon Time -3:00 - -03 1987
-3:00 Canada PM%sT -3:00 Canada -03/-02
# St Vincent and the Grenadines # St Vincent and the Grenadines
# See America/Port_of_Spain. # See America/Port_of_Spain.
...@@ -3304,7 +3372,7 @@ Zone America/Miquelon -3:44:40 - LMT 1911 May 15 # St Pierre ...@@ -3304,7 +3372,7 @@ Zone America/Miquelon -3:44:40 - LMT 1911 May 15 # St Pierre
# indicating that the normal ET rules are followed. # indicating that the normal ET rules are followed.
# #
# From Paul Eggert (2014-08-19): # From Paul Eggert (2014-08-19):
# The 2014-08-13 Cabinet meeting decided to stay on UTC-4 year-round. See: # The 2014-08-13 Cabinet meeting decided to stay on UT -04 year-round. See:
# http://tcweeklynews.com/daylight-savings-time-to-be-maintained-p5353-127.htm # http://tcweeklynews.com/daylight-savings-time-to-be-maintained-p5353-127.htm
# Model this as a switch from EST/EDT to AST ... # Model this as a switch from EST/EDT to AST ...
# From Chris Walton (2014-11-04): # From Chris Walton (2014-11-04):
......
此差异已折叠。
...@@ -165,6 +165,7 @@ CH +4723+00832 Europe/Zurich ...@@ -165,6 +165,7 @@ CH +4723+00832 Europe/Zurich
CI +0519-00402 Africa/Abidjan CI +0519-00402 Africa/Abidjan
CK -2114-15946 Pacific/Rarotonga CK -2114-15946 Pacific/Rarotonga
CL -3327-07040 America/Santiago Chile (most areas) CL -3327-07040 America/Santiago Chile (most areas)
CL -5309-07055 America/Punta_Arenas Region of Magallanes
CL -2709-10926 Pacific/Easter Easter Island CL -2709-10926 Pacific/Easter Easter Island
CM +0403+00942 Africa/Douala CM +0403+00942 Africa/Douala
CN +3114+12128 Asia/Shanghai Beijing Time CN +3114+12128 Asia/Shanghai Beijing Time
...@@ -175,7 +176,8 @@ CU +2308-08222 America/Havana ...@@ -175,7 +176,8 @@ CU +2308-08222 America/Havana
CV +1455-02331 Atlantic/Cape_Verde CV +1455-02331 Atlantic/Cape_Verde
CW +1211-06900 America/Curacao CW +1211-06900 America/Curacao
CX -1025+10543 Indian/Christmas CX -1025+10543 Indian/Christmas
CY +3510+03322 Asia/Nicosia CY +3510+03322 Asia/Nicosia Cyprus (most areas)
CY +3507+03357 Asia/Famagusta Northern Cyprus
CZ +5005+01426 Europe/Prague CZ +5005+01426 Europe/Prague
DE +5230+01322 Europe/Berlin Germany (most areas) DE +5230+01322 Europe/Berlin Germany (most areas)
DE +4742+00841 Europe/Busingen Busingen DE +4742+00841 Europe/Busingen Busingen
...@@ -261,7 +263,8 @@ KY +1918-08123 America/Cayman ...@@ -261,7 +263,8 @@ KY +1918-08123 America/Cayman
KZ +4315+07657 Asia/Almaty Kazakhstan (most areas) KZ +4315+07657 Asia/Almaty Kazakhstan (most areas)
KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda
KZ +5017+05710 Asia/Aqtobe Aqtobe/Aktobe KZ +5017+05710 Asia/Aqtobe Aqtobe/Aktobe
KZ +4431+05016 Asia/Aqtau Atyrau/Atirau/Gur'yev, Mangghystau/Mankistau KZ +4431+05016 Asia/Aqtau Mangghystau/Mankistau
KZ +4707+05156 Asia/Atyrau Atyrau/Atirau/Gur'yev
KZ +5113+05121 Asia/Oral West Kazakhstan KZ +5113+05121 Asia/Oral West Kazakhstan
LA +1758+10236 Asia/Vientiane LA +1758+10236 Asia/Vientiane
LB +3353+03530 Asia/Beirut LB +3353+03530 Asia/Beirut
...@@ -284,7 +287,7 @@ MH +0709+17112 Pacific/Majuro Marshall Islands (most areas) ...@@ -284,7 +287,7 @@ MH +0709+17112 Pacific/Majuro Marshall Islands (most areas)
MH +0905+16720 Pacific/Kwajalein Kwajalein MH +0905+16720 Pacific/Kwajalein Kwajalein
MK +4159+02126 Europe/Skopje MK +4159+02126 Europe/Skopje
ML +1239-00800 Africa/Bamako ML +1239-00800 Africa/Bamako
MM +1647+09610 Asia/Rangoon MM +1647+09610 Asia/Yangon
MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas) MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas)
MN +4801+09139 Asia/Hovd Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan MN +4801+09139 Asia/Hovd Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan
MN +4804+11430 Asia/Choibalsan Dornod, Sukhbaatar MN +4804+11430 Asia/Choibalsan Dornod, Sukhbaatar
...@@ -352,14 +355,15 @@ RS +4450+02030 Europe/Belgrade ...@@ -352,14 +355,15 @@ RS +4450+02030 Europe/Belgrade
RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad
RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area
RU +4457+03406 Europe/Simferopol MSK+00 - Crimea RU +4457+03406 Europe/Simferopol MSK+00 - Crimea
RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd, Saratov RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd
RU +5836+04939 Europe/Kirov MSK+00 - Kirov RU +5836+04939 Europe/Kirov MSK+00 - Kirov
RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan
RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia RU +5134+04602 Europe/Saratov MSK+01 - Saratov
RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk
RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia
RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals
RU +5500+07324 Asia/Omsk MSK+03 - Omsk RU +5500+07324 Asia/Omsk MSK+03 - Omsk
RU +5502+08255 Asia/Novosibirsk MSK+03 - Novosibirsk RU +5502+08255 Asia/Novosibirsk MSK+04 - Novosibirsk
RU +5322+08345 Asia/Barnaul MSK+04 - Altai RU +5322+08345 Asia/Barnaul MSK+04 - Altai
RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk
RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo
...@@ -417,7 +421,6 @@ UA +5026+03031 Europe/Kiev Ukraine (most areas) ...@@ -417,7 +421,6 @@ UA +5026+03031 Europe/Kiev Ukraine (most areas)
UA +4837+02218 Europe/Uzhgorod Ruthenia UA +4837+02218 Europe/Uzhgorod Ruthenia
UA +4750+03510 Europe/Zaporozhye Zaporozh'ye/Zaporizhia; Lugansk/Luhansk (east) UA +4750+03510 Europe/Zaporozhye Zaporozh'ye/Zaporizhia; Lugansk/Luhansk (east)
UG +0019+03225 Africa/Kampala UG +0019+03225 Africa/Kampala
UM +1645-16931 Pacific/Johnston Johnston Atoll
UM +2813-17722 Pacific/Midway Midway Islands UM +2813-17722 Pacific/Midway Midway Islands
UM +1917+16637 Pacific/Wake Wake Island UM +1917+16637 Pacific/Wake Wake Island
US +404251-0740023 America/New_York Eastern (most areas) US +404251-0740023 America/New_York Eastern (most areas)
......
...@@ -1233,7 +1233,7 @@ ifndef BUILD_HEADLESS_ONLY ...@@ -1233,7 +1233,7 @@ ifndef BUILD_HEADLESS_ONLY
LIBSPLASHSCREEN_LDFLAGS_SUFFIX := LIBSPLASHSCREEN_LDFLAGS_SUFFIX :=
ifneq ($(USE_EXTERNAL_LIBZ), true) ifneq ($(USE_EXTERNAL_LIBZ), true)
LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.8 LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/java/util/zip/zlib
LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS) LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS)
endif endif
......
...@@ -231,9 +231,9 @@ $(BUILD_LIBJAVA): $(BUILD_LIBFDLIBM) ...@@ -231,9 +231,9 @@ $(BUILD_LIBJAVA): $(BUILD_LIBFDLIBM)
BUILD_LIBZIP_EXCLUDES := BUILD_LIBZIP_EXCLUDES :=
ifeq ($(USE_EXTERNAL_LIBZ), true) ifeq ($(USE_EXTERNAL_LIBZ), true)
LIBZ := -lz LIBZ := -lz
LIBZIP_EXCLUDES += zlib-1.2.8 LIBZIP_EXCLUDES += zlib
else else
ZLIB_CPPFLAGS := -I$(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.8 ZLIB_CPPFLAGS := -I$(JDK_TOPDIR)/src/share/native/java/util/zip/zlib
endif endif
BUILD_LIBZIP_REORDER := BUILD_LIBZIP_REORDER :=
...@@ -385,7 +385,7 @@ ifeq ($(OPENJDK_TARGET_OS), macosx) ...@@ -385,7 +385,7 @@ ifeq ($(OPENJDK_TARGET_OS), macosx)
endif endif
ifneq ($(USE_EXTERNAL_LIBZ), true) ifneq ($(USE_EXTERNAL_LIBZ), true)
BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.8 BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/share/native/java/util/zip/zlib
LIBJLI_CFLAGS += $(ZLIB_CPPFLAGS) LIBJLI_CFLAGS += $(ZLIB_CPPFLAGS)
BUILD_LIBJLI_FILES += \ BUILD_LIBJLI_FILES += \
inflate.c \ inflate.c \
......
...@@ -72,8 +72,7 @@ class _AppDockIconHandler { ...@@ -72,8 +72,7 @@ class _AppDockIconHandler {
public void setDockIconImage(final Image image) { public void setDockIconImage(final Image image) {
try { try {
final CImage cImage = getCImageCreator().createFromImage(image); final CImage cImage = getCImageCreator().createFromImage(image);
final long nsImagePtr = getNSImagePtrFrom(cImage); cImage.execute(_AppDockIconHandler::nativeSetDockIconImage);
nativeSetDockIconImage(nsImagePtr);
} catch (final Throwable e) { } catch (final Throwable e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
...@@ -102,16 +101,4 @@ class _AppDockIconHandler { ...@@ -102,16 +101,4 @@ class _AppDockIconHandler {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
static long getNSImagePtrFrom(final CImage cImage) {
if (cImage == null) return 0;
try {
final Field cImagePtrField = CFRetainedResource.class.getDeclaredField("ptr");
cImagePtrField.setAccessible(true);
return cImagePtrField.getLong(cImage);
} catch (final Throwable e) {
throw new RuntimeException(e);
}
}
} }
# #
# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# #
# This code is free software; you can redistribute it and/or modify it # This code is free software; you can redistribute it and/or modify it
...@@ -46,7 +46,7 @@ FileChooser.saveButton.textAndMnemonic=Speichern ...@@ -46,7 +46,7 @@ FileChooser.saveButton.textAndMnemonic=Speichern
FileChooser.openButton.textAndMnemonic=\u00D6ffnen FileChooser.openButton.textAndMnemonic=\u00D6ffnen
FileChooser.saveDialogTitle.textAndMnemonic=Speichern FileChooser.saveDialogTitle.textAndMnemonic=Speichern
FileChooser.openDialogTitle.textAndMnemonic=\u00D6ffnen FileChooser.openDialogTitle.textAndMnemonic=\u00D6ffnen
FileChooser.updateButton.textAndMnemonic=Updaten FileChooser.updateButton.textAndMnemonic=Aktualisieren
FileChooser.helpButton.textAndMnemonic=Hilfe FileChooser.helpButton.textAndMnemonic=Hilfe
FileChooser.directoryOpenButton.textAndMnemonic=\u00D6ffnen FileChooser.directoryOpenButton.textAndMnemonic=\u00D6ffnen
......
/* /*
* Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -607,6 +607,13 @@ public class OSXOffScreenSurfaceData extends OSXSurfaceData // implements Raster ...@@ -607,6 +607,13 @@ public class OSXOffScreenSurfaceData extends OSXSurfaceData // implements Raster
fImageInfoInt.put(kNeedToSyncFromJavaPixelsIndex, 1); // the pixels will change fImageInfoInt.put(kNeedToSyncFromJavaPixelsIndex, 1); // the pixels will change
} }
private void syncFromCustom() {
}
private void syncToCustom() {
}
// /** // /**
// * Invoked when the raster's contents will be taken (via the Raster.getDataBuffer() method) // * Invoked when the raster's contents will be taken (via the Raster.getDataBuffer() method)
// */ // */
......
...@@ -108,7 +108,7 @@ public class CGLLayer extends CFRetainedResource { ...@@ -108,7 +108,7 @@ public class CGLLayer extends CFRetainedResource {
OGLRenderQueue rq = OGLRenderQueue.getInstance(); OGLRenderQueue rq = OGLRenderQueue.getInstance();
rq.lock(); rq.lock();
try { try {
validate(getPointer(), cglsd); execute(ptr -> validate(ptr, cglsd));
} finally { } finally {
rq.unlock(); rq.unlock();
} }
...@@ -124,7 +124,7 @@ public class CGLLayer extends CFRetainedResource { ...@@ -124,7 +124,7 @@ public class CGLLayer extends CFRetainedResource {
private void setScale(final int _scale) { private void setScale(final int _scale) {
if (scale != _scale) { if (scale != _scale) {
scale = _scale; scale = _scale;
nativeSetScale(getPointer(), scale); execute(ptr -> nativeSetScale(ptr, scale));
} }
} }
...@@ -138,7 +138,7 @@ public class CGLLayer extends CFRetainedResource { ...@@ -138,7 +138,7 @@ public class CGLLayer extends CFRetainedResource {
OGLRenderQueue rq = OGLRenderQueue.getInstance(); OGLRenderQueue rq = OGLRenderQueue.getInstance();
rq.lock(); rq.lock();
try { try {
blitTexture(getPointer()); execute(ptr -> blitTexture(ptr));
} finally { } finally {
rq.unlock(); rq.unlock();
} }
......
...@@ -51,8 +51,12 @@ public class LWMouseInfoPeer implements MouseInfoPeer { ...@@ -51,8 +51,12 @@ public class LWMouseInfoPeer implements MouseInfoPeer {
return false; return false;
} }
final Object windowPeer = AWTAccessor.getComponentAccessor().getPeer(w); LWWindowPeer windowPeer = (LWWindowPeer)AWTAccessor.getComponentAccessor().getPeer(w);
return LWWindowPeer.getWindowUnderCursor() == windowPeer; if (windowPeer == null) {
return false;
}
return LWToolkit.getLWToolkit().getPlatformWindowUnderMouse() == windowPeer.getPlatformWindow();
} }
} }
......
...@@ -385,6 +385,8 @@ public abstract class LWToolkit extends SunToolkit implements Runnable { ...@@ -385,6 +385,8 @@ public abstract class LWToolkit extends SunToolkit implements Runnable {
return new LWMouseInfoPeer(); return new LWMouseInfoPeer();
} }
protected abstract PlatformWindow getPlatformWindowUnderMouse();
@Override @Override
public final PrintJob getPrintJob(Frame frame, String doctitle, public final PrintJob getPrintJob(Frame frame, String doctitle,
Properties props) { Properties props) {
......
...@@ -749,11 +749,10 @@ public class LWWindowPeer ...@@ -749,11 +749,10 @@ public class LWWindowPeer
lastMouseEventPeer = targetPeer; lastMouseEventPeer = targetPeer;
} }
} else { } else {
PlatformWindow topmostPlatforWindow = PlatformWindow topmostPlatformWindow = LWToolkit.getLWToolkit().getPlatformWindowUnderMouse();
platformWindow.getTopmostPlatformWindowUnderMouse();
LWWindowPeer topmostWindowPeer = LWWindowPeer topmostWindowPeer =
topmostPlatforWindow != null ? topmostPlatforWindow.getPeer() : null; topmostPlatformWindow != null ? topmostPlatformWindow.getPeer() : null;
// topmostWindowPeer == null condition is added for the backward // topmostWindowPeer == null condition is added for the backward
// compatibility with applets. It can be removed when the // compatibility with applets. It can be removed when the
...@@ -764,8 +763,7 @@ public class LWWindowPeer ...@@ -764,8 +763,7 @@ public class LWWindowPeer
screenX, screenY, modifiers, clickCount, popupTrigger, screenX, screenY, modifiers, clickCount, popupTrigger,
targetPeer); targetPeer);
} else { } else {
LWComponentPeer<?, ?> topmostTargetPeer = LWComponentPeer<?, ?> topmostTargetPeer = topmostWindowPeer.findPeerAt(r.x + x, r.y + y);
topmostWindowPeer != null ? topmostWindowPeer.findPeerAt(r.x + x, r.y + y) : null;
topmostWindowPeer.generateMouseEnterExitEventsForComponents(when, button, x, y, topmostWindowPeer.generateMouseEnterExitEventsForComponents(when, button, x, y,
screenX, screenY, modifiers, clickCount, popupTrigger, screenX, screenY, modifiers, clickCount, popupTrigger,
topmostTargetPeer); topmostTargetPeer);
......
...@@ -107,8 +107,6 @@ public interface PlatformWindow { ...@@ -107,8 +107,6 @@ public interface PlatformWindow {
public void setAlwaysOnTop(boolean value); public void setAlwaysOnTop(boolean value);
public PlatformWindow getTopmostPlatformWindowUnderMouse();
public void updateFocusableWindowState(); public void updateFocusableWindowState();
public boolean rejectFocusRequest(CausedFocusEvent.Cause cause); public boolean rejectFocusRequest(CausedFocusEvent.Cause cause);
......
/* /*
* Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -25,6 +25,10 @@ ...@@ -25,6 +25,10 @@
package sun.lwawt.macosx; package sun.lwawt.macosx;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
/** /**
* Safely holds and disposes of native AppKit resources, using the * Safely holds and disposes of native AppKit resources, using the
* correct AppKit threading and Objective-C GC semantics. * correct AppKit threading and Objective-C GC semantics.
...@@ -36,6 +40,10 @@ public class CFRetainedResource { ...@@ -36,6 +40,10 @@ public class CFRetainedResource {
// TODO this pointer should be private and accessed via CFNativeAction class // TODO this pointer should be private and accessed via CFNativeAction class
protected volatile long ptr; protected volatile long ptr;
private final ReadWriteLock lock = new ReentrantReadWriteLock();
private final Lock writeLock = lock.writeLock();
private final Lock readLock = lock.readLock();
/** /**
* @param ptr CFRetained native object pointer * @param ptr CFRetained native object pointer
* @param disposeOnAppKitThread is the object needs to be CFReleased on the main thread * @param disposeOnAppKitThread is the object needs to be CFReleased on the main thread
...@@ -50,21 +58,31 @@ public class CFRetainedResource { ...@@ -50,21 +58,31 @@ public class CFRetainedResource {
* @param ptr CFRetained native object pointer * @param ptr CFRetained native object pointer
*/ */
protected void setPtr(final long ptr) { protected void setPtr(final long ptr) {
synchronized (this) { writeLock.lock();
if (this.ptr != 0) dispose(); try {
if (this.ptr != 0) {
dispose();
}
this.ptr = ptr; this.ptr = ptr;
} finally {
writeLock.unlock();
} }
} }
/** /**
* Manually CFReleases the native resource * Manually CFReleases the native resource.
*/ */
protected void dispose() { protected void dispose() {
long oldPtr = 0L; long oldPtr = 0L;
synchronized (this) { writeLock.lock();
if (ptr == 0) return; try {
if (ptr == 0) {
return;
}
oldPtr = ptr; oldPtr = ptr;
ptr = 0; ptr = 0;
} finally {
writeLock.unlock();
} }
nativeCFRelease(oldPtr, disposeOnAppKitThread); // perform outside of the synchronized block nativeCFRelease(oldPtr, disposeOnAppKitThread); // perform outside of the synchronized block
...@@ -109,9 +127,14 @@ public class CFRetainedResource { ...@@ -109,9 +127,14 @@ public class CFRetainedResource {
* *
* @param action The native operation * @param action The native operation
*/ */
public final synchronized void execute(final CFNativeAction action) { public final void execute(final CFNativeAction action) {
if (ptr != 0) { readLock.lock();
action.run(ptr); try {
if (ptr != 0) {
action.run(ptr);
}
} finally {
readLock.unlock();
} }
} }
...@@ -127,9 +150,14 @@ public class CFRetainedResource { ...@@ -127,9 +150,14 @@ public class CFRetainedResource {
* @return result of the native operation, usually the native pointer to * @return result of the native operation, usually the native pointer to
* some other data * some other data
*/ */
final synchronized long executeGet(final CFNativeActionGet action) { final long executeGet(final CFNativeActionGet action) {
if (ptr != 0) { readLock.lock();
return action.run(ptr); try {
if (ptr != 0) {
return action.run(ptr);
}
} finally {
readLock.unlock();
} }
return 0; return 0;
} }
......
/* /*
* Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -33,6 +33,7 @@ import java.util.Arrays; ...@@ -33,6 +33,7 @@ import java.util.Arrays;
import java.util.List; import java.util.List;
import sun.awt.image.MultiResolutionImage; import sun.awt.image.MultiResolutionImage;
import sun.awt.image.MultiResolutionCachedImage; import sun.awt.image.MultiResolutionCachedImage;
import java.util.concurrent.atomic.AtomicReference;
import sun.awt.image.SunWritableRaster; import sun.awt.image.SunWritableRaster;
...@@ -235,15 +236,26 @@ public class CImage extends CFRetainedResource { ...@@ -235,15 +236,26 @@ public class CImage extends CFRetainedResource {
/** @return A MultiResolution image created from nsImagePtr, or null. */ /** @return A MultiResolution image created from nsImagePtr, or null. */
private Image toImage() { private Image toImage() {
if (ptr == 0) return null; if (ptr == 0) {
return null;
}
final Dimension2D size = nativeGetNSImageSize(ptr); AtomicReference<Dimension2D> sizeRef = new AtomicReference<>();
execute(ptr -> {
sizeRef.set(nativeGetNSImageSize(ptr));
});
final Dimension2D size = sizeRef.get();
if (size == null) {
return null;
}
final int w = (int)size.getWidth(); final int w = (int)size.getWidth();
final int h = (int)size.getHeight(); final int h = (int)size.getHeight();
AtomicReference<Dimension2D[]> repRef = new AtomicReference<>();
Dimension2D[] sizes execute(ptr -> {
= nativeGetNSImageRepresentationSizes(ptr, repRef.set(nativeGetNSImageRepresentationSizes(ptr, size.getWidth(),
size.getWidth(), size.getHeight()); size.getHeight()));
});
Dimension2D[] sizes = repRef.get();
return sizes == null || sizes.length < 2 ? return sizes == null || sizes.length < 2 ?
new MultiResolutionCachedImage(w, h, (width, height) new MultiResolutionCachedImage(w, h, (width, height)
...@@ -256,18 +268,18 @@ public class CImage extends CFRetainedResource { ...@@ -256,18 +268,18 @@ public class CImage extends CFRetainedResource {
final BufferedImage bimg = new BufferedImage(dstWidth, dstHeight, BufferedImage.TYPE_INT_ARGB_PRE); final BufferedImage bimg = new BufferedImage(dstWidth, dstHeight, BufferedImage.TYPE_INT_ARGB_PRE);
final DataBufferInt dbi = (DataBufferInt)bimg.getRaster().getDataBuffer(); final DataBufferInt dbi = (DataBufferInt)bimg.getRaster().getDataBuffer();
final int[] buffer = SunWritableRaster.stealData(dbi, 0); final int[] buffer = SunWritableRaster.stealData(dbi, 0);
nativeCopyNSImageIntoArray(ptr, buffer, srcWidth, srcHeight, dstWidth, dstHeight); execute(ptr->nativeCopyNSImageIntoArray(ptr, buffer, srcWidth, srcHeight, dstWidth, dstHeight));
SunWritableRaster.markDirty(dbi); SunWritableRaster.markDirty(dbi);
return bimg; return bimg;
} }
/** If nsImagePtr != 0 then scale this NSImage. @return *this* */ /** If nsImagePtr != 0 then scale this NSImage. @return *this* */
CImage resize(final double w, final double h) { CImage resize(final double w, final double h) {
if (ptr != 0) nativeSetNSImageSize(ptr, w, h); execute(ptr -> nativeSetNSImageSize(ptr, w, h));
return this; return this;
} }
void resizeRepresentations(double w, double h) { void resizeRepresentations(double w, double h) {
if (ptr != 0) nativeResizeNSImageRepresentations(ptr, w, h); execute(ptr -> nativeResizeNSImageRepresentations(ptr, w, h));
} }
} }
...@@ -113,7 +113,13 @@ public class CMenuItem extends CMenuComponent implements MenuItemPeer { ...@@ -113,7 +113,13 @@ public class CMenuItem extends CMenuComponent implements MenuItemPeer {
*/ */
public final void setImage(final java.awt.Image img) { public final void setImage(final java.awt.Image img) {
CImage cimg = CImage.getCreator().createFromImage(img); CImage cimg = CImage.getCreator().createFromImage(img);
execute(ptr -> nativeSetImage(ptr, cimg == null ? 0L : cimg.ptr)); execute(ptr -> {
if (cimg == null) {
nativeSetImage(ptr, 0L);
} else {
cimg.execute(imgPtr -> nativeSetImage(ptr, imgPtr));
}
});
} }
/** /**
......
/* /*
* Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -44,6 +44,9 @@ class CPlatformComponent extends CFRetainedResource ...@@ -44,6 +44,9 @@ class CPlatformComponent extends CFRetainedResource
super(0, true); super(0, true);
} }
/**
* Used by JAWT.
*/
public long getPointer() { public long getPointer() {
return ptr; return ptr;
} }
...@@ -61,7 +64,7 @@ class CPlatformComponent extends CFRetainedResource ...@@ -61,7 +64,7 @@ class CPlatformComponent extends CFRetainedResource
// translates values from the coordinate system of the top-level window // translates values from the coordinate system of the top-level window
// to the coordinate system of the content view // to the coordinate system of the content view
final Insets insets = platformWindow.getPeer().getInsets(); final Insets insets = platformWindow.getPeer().getInsets();
nativeSetBounds(getPointer(), x - insets.left, y - insets.top, w, h); execute(ptr->nativeSetBounds(ptr, x - insets.left, y - insets.top, w, h));
} }
@Override @Override
......
...@@ -129,11 +129,6 @@ public class CPlatformEmbeddedFrame implements PlatformWindow { ...@@ -129,11 +129,6 @@ public class CPlatformEmbeddedFrame implements PlatformWindow {
@Override @Override
public void setAlwaysOnTop(boolean value) {} public void setAlwaysOnTop(boolean value) {}
// This method should be properly implemented for applets.
// It returns null just as a stub.
@Override
public PlatformWindow getTopmostPlatformWindowUnderMouse() { return null; }
@Override @Override
public void updateFocusableWindowState() {} public void updateFocusableWindowState() {}
......
...@@ -107,11 +107,6 @@ public class CPlatformLWWindow extends CPlatformWindow { ...@@ -107,11 +107,6 @@ public class CPlatformLWWindow extends CPlatformWindow {
public void updateIconImages() { public void updateIconImages() {
} }
@Override
public long getNSWindowPtr() {
return 0;
}
@Override @Override
public SurfaceData getSurfaceData() { public SurfaceData getSurfaceData() {
return null; return null;
...@@ -161,11 +156,6 @@ public class CPlatformLWWindow extends CPlatformWindow { ...@@ -161,11 +156,6 @@ public class CPlatformLWWindow extends CPlatformWindow {
public void setAlwaysOnTop(boolean isAlwaysOnTop) { public void setAlwaysOnTop(boolean isAlwaysOnTop) {
} }
@Override
public PlatformWindow getTopmostPlatformWindowUnderMouse(){
return null;
}
@Override @Override
public void setOpacity(float opacity) { public void setOpacity(float opacity) {
} }
......
/* /*
* Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -27,6 +27,9 @@ package sun.lwawt.macosx; ...@@ -27,6 +27,9 @@ package sun.lwawt.macosx;
import java.awt.*; import java.awt.*;
import java.awt.geom.Rectangle2D; import java.awt.geom.Rectangle2D;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicReference;
import sun.awt.CGraphicsConfig; import sun.awt.CGraphicsConfig;
import sun.awt.CGraphicsEnvironment; import sun.awt.CGraphicsEnvironment;
...@@ -83,7 +86,7 @@ public class CPlatformView extends CFRetainedResource { ...@@ -83,7 +86,7 @@ public class CPlatformView extends CFRetainedResource {
* Cocoa coordinates). * Cocoa coordinates).
*/ */
public void setBounds(int x, int y, int width, int height) { public void setBounds(int x, int y, int width, int height) {
CWrapper.NSView.setFrame(ptr, x, y, width, height); execute(ptr->CWrapper.NSView.setFrame(ptr, x, y, width, height));
} }
// REMIND: CGLSurfaceData expects top-level's size // REMIND: CGLSurfaceData expects top-level's size
...@@ -96,7 +99,7 @@ public class CPlatformView extends CFRetainedResource { ...@@ -96,7 +99,7 @@ public class CPlatformView extends CFRetainedResource {
} }
public void setToolTip(String msg) { public void setToolTip(String msg) {
CWrapper.NSView.setToolTip(ptr, msg); execute(ptr -> CWrapper.NSView.setToolTip(ptr, msg));
} }
// ---------------------------------------------------------------------- // ----------------------------------------------------------------------
...@@ -147,18 +150,25 @@ public class CPlatformView extends CFRetainedResource { ...@@ -147,18 +150,25 @@ public class CPlatformView extends CFRetainedResource {
} }
public void setAutoResizable(boolean toResize) { public void setAutoResizable(boolean toResize) {
nativeSetAutoResizable(this.getAWTView(), toResize); execute(ptr -> nativeSetAutoResizable(ptr, toResize));
} }
public boolean isUnderMouse() { public boolean isUnderMouse() {
return nativeIsViewUnderMouse(getAWTView()); AtomicBoolean ref = new AtomicBoolean();
execute(ptr -> {
ref.set(nativeIsViewUnderMouse(ptr));
});
return ref.get();
} }
public GraphicsDevice getGraphicsDevice() { public GraphicsDevice getGraphicsDevice() {
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
CGraphicsEnvironment cge = (CGraphicsEnvironment)ge; CGraphicsEnvironment cge = (CGraphicsEnvironment)ge;
int displayID = nativeGetNSViewDisplayID(getAWTView()); AtomicInteger ref = new AtomicInteger();
GraphicsDevice gd = cge.getScreenDevice(displayID); execute(ptr -> {
ref.set(nativeGetNSViewDisplayID(ptr));
});
GraphicsDevice gd = cge.getScreenDevice(ref.get());
if (gd == null) { if (gd == null) {
// this could possibly happen during device removal // this could possibly happen during device removal
// use the default screen device in this case // use the default screen device in this case
...@@ -168,8 +178,15 @@ public class CPlatformView extends CFRetainedResource { ...@@ -168,8 +178,15 @@ public class CPlatformView extends CFRetainedResource {
} }
public Point getLocationOnScreen() { public Point getLocationOnScreen() {
Rectangle r = nativeGetLocationOnScreen(this.getAWTView()).getBounds(); AtomicReference<Rectangle> ref = new AtomicReference<>();
return new Point(r.x, r.y); execute(ptr -> {
ref.set(nativeGetLocationOnScreen(ptr).getBounds());
});
Rectangle r = ref.get();
if (r != null) {
return new Point(r.x, r.y);
}
return new Point(0, 0);
} }
// ---------------------------------------------------------------------- // ----------------------------------------------------------------------
......
...@@ -78,7 +78,7 @@ class CRobot implements RobotPeer { ...@@ -78,7 +78,7 @@ class CRobot implements RobotPeer {
@Override @Override
public void mousePress(int buttons) { public void mousePress(int buttons) {
mouseButtonsState |= buttons; mouseButtonsState |= buttons;
checkMousePos();
mouseEvent(fDevice.getCGDisplayID(), mouseLastX, mouseLastY, mouseEvent(fDevice.getCGDisplayID(), mouseLastX, mouseLastY,
buttons, true, false); buttons, true, false);
} }
...@@ -92,11 +92,40 @@ class CRobot implements RobotPeer { ...@@ -92,11 +92,40 @@ class CRobot implements RobotPeer {
@Override @Override
public void mouseRelease(int buttons) { public void mouseRelease(int buttons) {
mouseButtonsState &= ~buttons; mouseButtonsState &= ~buttons;
checkMousePos();
mouseEvent(fDevice.getCGDisplayID(), mouseLastX, mouseLastY, mouseEvent(fDevice.getCGDisplayID(), mouseLastX, mouseLastY,
buttons, false, false); buttons, false, false);
} }
/**
* Set unknown mouse location, if needed.
*/
private void checkMousePos() {
if (mouseLastX == MOUSE_LOCATION_UNKNOWN ||
mouseLastY == MOUSE_LOCATION_UNKNOWN) {
Rectangle deviceBounds = fDevice.getDefaultConfiguration().getBounds();
Point mousePos = CCursorManager.getInstance().getCursorPosition();
if (mousePos.x < deviceBounds.x) {
mousePos.x = deviceBounds.x;
}
else if (mousePos.x > deviceBounds.x + deviceBounds.width) {
mousePos.x = deviceBounds.x + deviceBounds.width;
}
if (mousePos.y < deviceBounds.y) {
mousePos.y = deviceBounds.y;
}
else if (mousePos.y > deviceBounds.y + deviceBounds.height) {
mousePos.y = deviceBounds.y + deviceBounds.height;
}
mouseLastX = mousePos.x;
mouseLastY = mousePos.y;
}
}
@Override @Override
public native void mouseWheel(int wheelAmt); public native void mouseWheel(int wheelAmt);
......
...@@ -917,4 +917,9 @@ public final class LWCToolkit extends LWToolkit { ...@@ -917,4 +917,9 @@ public final class LWCToolkit extends LWToolkit {
!path.endsWith("/") && !path.endsWith("/") &&
!path.endsWith("."); !path.endsWith(".");
} }
@Override
protected PlatformWindow getPlatformWindowUnderMouse() {
return CPlatformWindow.nativeGetTopmostPlatformWindowUnderMouse();
}
} }
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册