Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
f58c0b63
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
3
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f58c0b63
编写于
6月 30, 2015
作者:
A
amurillo
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
ceedf8d1
3fcb137b
变更
13
隐藏空白更改
内联
并排
Showing
13 changed file
with
263 addition
and
89 deletion
+263
-89
make/data/tzdata/VERSION
make/data/tzdata/VERSION
+1
-1
make/data/tzdata/africa
make/data/tzdata/africa
+54
-34
make/data/tzdata/iso3166.tab
make/data/tzdata/iso3166.tab
+5
-6
make/data/tzdata/northamerica
make/data/tzdata/northamerica
+11
-2
make/data/tzdata/southamerica
make/data/tzdata/southamerica
+1
-1
test/javax/xml/bind/jxc/8046817/GenerateEnumSchema.java
test/javax/xml/bind/jxc/8046817/GenerateEnumSchema.java
+118
-0
test/javax/xml/bind/jxc/8046817/TestClassType.java
test/javax/xml/bind/jxc/8046817/TestClassType.java
+1
-1
test/javax/xml/bind/jxc/8046817/TestEnumType.java
test/javax/xml/bind/jxc/8046817/TestEnumType.java
+0
-0
test/sun/util/calendar/zi/tzdata/VERSION
test/sun/util/calendar/zi/tzdata/VERSION
+1
-1
test/sun/util/calendar/zi/tzdata/africa
test/sun/util/calendar/zi/tzdata/africa
+54
-34
test/sun/util/calendar/zi/tzdata/iso3166.tab
test/sun/util/calendar/zi/tzdata/iso3166.tab
+5
-6
test/sun/util/calendar/zi/tzdata/northamerica
test/sun/util/calendar/zi/tzdata/northamerica
+11
-2
test/sun/util/calendar/zi/tzdata/southamerica
test/sun/util/calendar/zi/tzdata/southamerica
+1
-1
未找到文件。
make/data/tzdata/VERSION
浏览文件 @
f58c0b63
...
...
@@ -21,4 +21,4 @@
# or visit www.oracle.com if you need additional information or have any
# questions.
#
tzdata2015
d
tzdata2015
e
make/data/tzdata/africa
浏览文件 @
f58c0b63
...
...
@@ -361,9 +361,10 @@ Rule Egypt 2007 only - Sep Thu>=1 24:00 0 -
# time this summer, and carry out studies on the possibility of canceling the
# practice altogether in future years."
#
# From Paul Eggert (2015-04-20):
# For now, assume DST will be canceled. Any resumption would likely
# use different rules anyway.
# From Paul Eggert (2015-04-24):
# Yesterday the office of Egyptian President El-Sisi announced his
# decision to abandon DST permanently. See Ahram Online 2015-04-24.
# http://english.ahram.org.eg/NewsContent/1/64/128509/Egypt/Politics-/Sisi-cancels-daylight-saving-time-in-Egypt.aspx
Rule Egypt 2008 only - Aug lastThu 24:00 0 -
Rule Egypt 2009 only - Aug 20 24:00 0 -
...
...
@@ -810,20 +811,41 @@ Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis
# will resume again at 02:00 on Saturday, August 2, 2014....
# http://www.mmsp.gov.ma/fr/actualites.aspx?id=586
# From Paul Eggert (2014-06-05):
# For now, guess that later spring and fall transitions will use 2014's rules,
# From Milamber (2015-06-08):
# (Google Translation) The hour will thus be delayed 60 minutes
# Sunday, June 14 at 3:00, the ministry said in a statement, adding
# that the time will be advanced again 60 minutes Sunday, July 19,
# 2015 at 2:00. The move comes under 2.12.126 Decree of 26 Jumada I
# 1433 (18 April 2012) and the decision of the Head of Government of
# 16 N. 3-29-15 Chaaban 1435 (4 June 2015).
# Source (french):
# http://lnt.ma/le-maroc-reculera-dune-heure-le-dimanche-14-juin/
#
# From Milamber (2015-06-09):
# http://www.mmsp.gov.ma/fr/actualites.aspx?id=863
#
# From Michael Deckers (2015-06-09):
# [The gov.ma announcement] would (probably) make the switch on 2015-07-19 go
# from 03:00 to 04:00 rather than from 02:00 to 03:00, as in the patch....
# I think the patch is correct and the quoted text is wrong; the text in
# <http://lnt.ma/le-maroc-reculera-dune-heure-le-dimanche-14-juin/> agrees
# with the patch.
# From Paul Eggert (2015-06-08):
# For now, guess that later spring and fall transitions will use 2015's rules,
# and guess that Morocco will switch to standard time at 03:00 the last
# S
aturday before Ramadan, and back to DST at 02:00 the first Satur
day after
# Ramadan. To implement this, transition dates for 201
5
through 2037 were
# S
unday before Ramadan, and back to DST at 02:00 the first Sun
day after
# Ramadan. To implement this, transition dates for 201
6
through 2037 were
# determined by running the following program under GNU Emacs 24.3, with the
# results integrated by hand into the table below.
# (let ((islamic-year 1436))
# (let ((islamic-year 1437))
# (require 'cal-islam)
# (while (< islamic-year 1460)
# (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year)))
# (b (calendar-islamic-to-absolute (list 10 1 islamic-year)))
# (s
aturday 6
))
# (while (/= s
atur
day (mod (setq a (1- a)) 7)))
# (while (/= s
atur
day (mod b 7))
# (s
unday 0
))
# (while (/= s
un
day (mod (setq a (1- a)) 7)))
# (while (/= s
un
day (mod b 7))
# (setq b (1+ b)))
# (setq a (calendar-gregorian-from-absolute a))
# (setq b (calendar-gregorian-from-absolute b))
...
...
@@ -867,32 +889,30 @@ Rule Morocco 2012 only - Aug 20 2:00 1:00 S
Rule Morocco 2013 only - Jul 7 3:00 0 -
Rule Morocco 2013 only - Aug 10 2:00 1:00 S
Rule Morocco 2013 max - Oct lastSun 3:00 0 -
Rule Morocco 2014 202
2
- Mar lastSun 2:00 1:00 S
Rule Morocco 2014 202
1
- Mar lastSun 2:00 1:00 S
Rule Morocco 2014 only - Jun 28 3:00 0 -
Rule Morocco 2014 only - Aug 2 2:00 1:00 S
Rule Morocco 2015 only - Jun 13 3:00 0 -
Rule Morocco 2015 only - Jul 18 2:00 1:00 S
Rule Morocco 2016 only - Jun 4 3:00 0 -
Rule Morocco 2016 only - Jul 9 2:00 1:00 S
Rule Morocco 2017 only - May 20 3:00 0 -
Rule Morocco 2017 only - Jul 1 2:00 1:00 S
Rule Morocco 2018 only - May 12 3:00 0 -
Rule Morocco 2018 only - Jun 16 2:00 1:00 S
Rule Morocco 2019 only - May 4 3:00 0 -
Rule Morocco 2019 only - Jun 8 2:00 1:00 S
Rule Morocco 2020 only - Apr 18 3:00 0 -
Rule Morocco 2020 only - May 30 2:00 1:00 S
Rule Morocco 2021 only - Apr 10 3:00 0 -
Rule Morocco 2021 only - May 15 2:00 1:00 S
Rule Morocco 2022 only - Apr 2 3:00 0 -
Rule Morocco 2022 only - May 7 2:00 1:00 S
Rule Morocco 2023 only - Apr 22 2:00 1:00 S
Rule Morocco 2024 only - Apr 13 2:00 1:00 S
Rule Morocco 2025 only - Apr 5 2:00 1:00 S
Rule Morocco 2015 only - Jun 14 3:00 0 -
Rule Morocco 2015 only - Jul 19 2:00 1:00 S
Rule Morocco 2016 only - Jun 5 3:00 0 -
Rule Morocco 2016 only - Jul 10 2:00 1:00 S
Rule Morocco 2017 only - May 21 3:00 0 -
Rule Morocco 2017 only - Jul 2 2:00 1:00 S
Rule Morocco 2018 only - May 13 3:00 0 -
Rule Morocco 2018 only - Jun 17 2:00 1:00 S
Rule Morocco 2019 only - May 5 3:00 0 -
Rule Morocco 2019 only - Jun 9 2:00 1:00 S
Rule Morocco 2020 only - Apr 19 3:00 0 -
Rule Morocco 2020 only - May 24 2:00 1:00 S
Rule Morocco 2021 only - Apr 11 3:00 0 -
Rule Morocco 2021 only - May 16 2:00 1:00 S
Rule Morocco 2022 only - May 8 2:00 1:00 S
Rule Morocco 2023 only - Apr 23 2:00 1:00 S
Rule Morocco 2024 only - Apr 14 2:00 1:00 S
Rule Morocco 2025 only - Apr 6 2:00 1:00 S
Rule Morocco 2026 max - Mar lastSun 2:00 1:00 S
Rule Morocco 2035 only - Oct 27 3:00 0 -
Rule Morocco 2036 only - Oct 18 3:00 0 -
Rule Morocco 2037 only - Oct 10 3:00 0 -
Rule Morocco 2036 only - Oct 19 3:00 0 -
Rule Morocco 2037 only - Oct 4 3:00 0 -
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Africa/Casablanca -0:30:20 - LMT 1913 Oct 26
...
...
make/data/tzdata/iso3166.tab
浏览文件 @
f58c0b63
...
...
@@ -26,11 +26,10 @@
# This file is in the public domain, so clarified as of
# 2009-05-17 by Arthur David Olson.
#
# From Paul Eggert (201
4-07-18
):
# From Paul Eggert (201
5-05-02
):
# This file contains a table of two-letter country codes. Columns are
# separated by a single tab. Lines beginning with '#' are comments.
# Although all text currently uses ASCII encoding, this is planned to
# change to UTF-8 soon. 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
# ISO 3166-1 Newsletter VI-16 (2013-07-11). See: Updates on ISO 3166
...
...
@@ -61,7 +60,7 @@ AS Samoa (American)
AT Austria
AU Australia
AW Aruba
AX
Aa
land Islands
AX
Å
land Islands
AZ Azerbaijan
BA Bosnia & Herzegovina
BB Barbados
...
...
@@ -90,7 +89,7 @@ CD Congo (Dem. Rep.)
CF Central African Rep.
CG Congo (Rep.)
CH Switzerland
CI C
o
te d'Ivoire
CI C
ô
te d'Ivoire
CK Cook Islands
CL Chile
CM Cameroon
...
...
@@ -234,7 +233,7 @@ PT Portugal
PW Palau
PY Paraguay
QA Qatar
RE R
e
union
RE R
é
union
RO Romania
RS Serbia
RU Russia
...
...
make/data/tzdata/northamerica
浏览文件 @
f58c0b63
...
...
@@ -2684,7 +2684,17 @@ Zone Atlantic/Bermuda -4:19:18 - LMT 1930 Jan 1 2:00 # Hamilton
-4:00 US A%sT
# Cayman Is
# See America/Panama.
# From Paul Eggert (2015-05-15):
# The Cayman government has decided to introduce DST in 2016, the idea being
# to keep in sync with New York. The legislation hasn't passed but the change
# seems quite likely. See: Meade B. Cayman 27.
# http://www.cayman27.com.ky/2015/05/15/clock-ticks-toward-daylight-saving-time-in-cayman
Zone America/Cayman -5:25:32 - LMT 1890 # Georgetown
-5:07:11 - KMT 1912 Feb # Kingston Mean Time
-5:00 - EST 2016
-5:00 US E%sT
# Costa Rica
...
...
@@ -3207,7 +3217,6 @@ Zone America/Managua -5:45:08 - LMT 1890
Zone America/Panama -5:18:08 - LMT 1890
-5:19:36 - CMT 1908 Apr 22 # Colón Mean Time
-5:00 - EST
Link America/Panama America/Cayman
# Puerto Rico
# There are too many San Juans elsewhere, so we'll use 'Puerto_Rico'.
...
...
make/data/tzdata/southamerica
浏览文件 @
f58c0b63
...
...
@@ -53,7 +53,7 @@
# I suggest the use of _Summer time_ instead of the more cumbersome
# _daylight-saving time_. _Summer time_ seems to be in general use
# in Europe and South America.
# --
E O Cutler, _New York Times_ (1937-02-14), quoted in
# --
E O Cutler, _New York Times_ (1937-02-14), quoted in
# H L Mencken, _The American Language: Supplement I_ (1960), p 466
#
# Earlier editions of these tables also used the North American style
...
...
test/javax/xml/
ws
/8046817/GenerateEnumSchema.java
→
test/javax/xml/
bind/jxc
/8046817/GenerateEnumSchema.java
浏览文件 @
f58c0b63
...
...
@@ -23,131 +23,82 @@
/*
* @test
* @bug 8046817 8073357
* @bug 8046817 8073357
8076139
* @summary schemagen fails to generate xsd for enum types.
* Check that order of Enum values is preserved.
* @run main/othervm GenerateEnumSchema
* @library /lib/testlibrary
* @run testng/othervm GenerateEnumSchema
*/
import
java.io.BufferedReader
;
import
java.io.File
;
import
java.io.IOException
;
import
java.io.InputStreamReader
;
import
java.nio.file.Files
;
import
java.nio.file.Path
;
import
java.nio.file.Paths
;
import
static
java
.
nio
.
file
.
StandardCopyOption
.
REPLACE_EXISTING
;
import
java.util.Arrays
;
import
java.util.regex.Pattern
;
import
java.util.stream.Collectors
;
import
jdk.testlibrary.JDKToolLauncher
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeTest
;
import
org.testng.annotations.DataProvider
;
import
org.testng.annotations.Test
;
public
class
GenerateEnumSchema
{
private
static
final
String
SCHEMA_OUTPUT_FILENAME
=
"schema1.xsd"
;
private
static
final
File
schemaOutputFile
=
new
File
(
SCHEMA_OUTPUT_FILENAME
);
private
static
final
String
[]
expectedEnums
=
{
"\"FIRST\""
,
"\"ONE\""
,
"\"TWO\""
,
"\"THREE\""
,
"\"FOUR\""
,
"\"FIVE\""
,
"\"SIX\""
,
"\"LAST\""
};
private
static
String
schemaContent
=
""
;
public
static
void
main
(
String
[]
args
)
throws
Exception
{
//Check schema generation for class type
runSchemaGen
(
"TestClassType.java"
);
checkIfSchemaGenerated
();
readSchemaContent
();
checkSchemaContent
(
"<xs:complexType name=\"testClassType\">"
);
checkSchemaContent
(
"<xs:element name=\"a\" type=\"xs:int\"/>"
);
//Check schema generation for enum type
runSchemaGen
(
"TestEnumType.java"
);
checkIfSchemaGenerated
();
readSchemaContent
();
//Check if Enum type schema is generated
checkSchemaContent
(
"<xs:simpleType name=\"testEnumType\">"
);
//Check the sequence of enum values order
checkEnumOrder
();
schemaOutputFile
.
delete
();
@DataProvider
//test case name, input file for schemagen, regexp for checking schema content
public
static
Object
[][]
schemagenGenerationData
()
{
return
new
Object
[][]
{
{
"Class"
,
"TestClassType.java"
,
".+?name=\"testClassType\".+"
},
{
"Enum"
,
"TestEnumType.java"
,
".+?FIRST.+?ONE.+?TWO.+?THREE.+?FOUR.+?FIVE.+?SIX.+?LAST.+"
},
};
}
// Check if schema file successfully generated by schemagen
private
static
void
checkIfSchemaGenerated
()
{
if
(!
schemaOutputFile
.
exists
())
{
throw
new
RuntimeException
(
"FAIL:"
+
SCHEMA_OUTPUT_FILENAME
+
" was not generated by schemagen tool"
);
}
@BeforeTest
public
void
setUp
()
throws
IOException
{
//Create test directory inside scratch
testWorkDir
=
Paths
.
get
(
System
.
getProperty
(
"user.dir"
,
"."
))
.
resolve
(
"GenerateEnumSchema"
);
testSrcDir
=
Paths
.
get
(
System
.
getProperty
(
"test.src"
,
"."
));
//Create test work directory inside scratch directory
Files
.
createDirectory
(
testWorkDir
);
}
//Read schema content from file
private
static
void
readSchemaContent
()
throws
Exception
{
schemaContent
=
Files
.
lines
(
schemaOutputFile
.
toPath
()).
collect
(
Collectors
.
joining
(
""
));
}
// Check if schema file contains specific string
private
static
void
checkSchemaContent
(
String
expContent
)
{
System
.
out
.
print
(
"Check if generated schema contains '"
+
expContent
+
"' string: "
);
if
(
schemaContent
.
contains
(
expContent
))
{
System
.
out
.
println
(
"OK"
);
return
;
}
System
.
out
.
println
(
"FAIL"
);
throw
new
RuntimeException
(
"The '"
+
expContent
+
"' is not found in generated schema"
);
@Test
(
dataProvider
=
"schemagenGenerationData"
)
public
void
schemangenGenerationTestCase
(
String
shortTestName
,
String
inputFileName
,
String
regexp
)
throws
IOException
{
//Create test case directory
Path
testCaseDir
=
testWorkDir
.
resolve
(
shortTestName
);
Files
.
createDirectories
(
testCaseDir
);
//Copy java source from test.src to the test case dir
Files
.
copy
(
testSrcDir
.
resolve
(
inputFileName
),
testCaseDir
.
resolve
(
inputFileName
),
REPLACE_EXISTING
);
//Run schemagen
runSchemaGen
(
inputFileName
,
testCaseDir
);
//Check if schema file generated
Assert
.
assertTrue
(
Files
.
exists
(
testCaseDir
.
resolve
(
SCHEMA_FILE
)));
//Read schema content from file
String
content
=
Files
.
lines
(
testCaseDir
.
resolve
(
SCHEMA_FILE
)).
collect
(
Collectors
.
joining
(
""
));
System
.
out
.
println
(
"Generated schema: "
+
content
);
//Check if schema contains expected content
Assert
.
assertTrue
(
Pattern
.
matches
(
regexp
,
content
));
}
// Check if the generated schema contains all enum constants
// and their order is preserved
private
static
void
checkEnumOrder
()
throws
Exception
{
int
prevElem
=
-
1
;
for
(
String
elem
:
expectedEnums
)
{
int
curElem
=
schemaContent
.
indexOf
(
elem
);
System
.
out
.
println
(
elem
+
" position = "
+
curElem
);
if
(
curElem
<
prevElem
)
{
throw
new
RuntimeException
(
"FAIL: Enum values order is incorrect or "
+
elem
+
" element is not found"
);
}
prevElem
=
curElem
;
}
}
private
static
String
getClassFilePath
(
String
filename
)
{
String
testSrc
=
System
.
getProperty
(
"test.src"
);
if
(
testSrc
==
null
)
{
testSrc
=
"."
;
}
return
Paths
.
get
(
testSrc
).
resolve
(
filename
).
toString
();
}
private
static
String
getSchemagen
()
{
String
javaHome
=
System
.
getProperty
(
"java.home"
);
if
(
javaHome
.
endsWith
(
"jre"
))
{
javaHome
=
new
File
(
javaHome
).
getParent
();
}
String
schemagen
=
javaHome
+
File
.
separator
+
"bin"
+
File
.
separator
+
"schemagen"
;
if
(
System
.
getProperty
(
"os.name"
).
startsWith
(
"Windows"
))
{
schemagen
=
schemagen
.
concat
(
".exe"
);
}
return
schemagen
;
}
private
static
void
logOutput
(
Process
p
)
throws
IOException
{
BufferedReader
r
=
new
BufferedReader
(
new
InputStreamReader
(
p
.
getInputStream
()));
String
s
=
r
.
readLine
();
while
(
s
!=
null
)
{
System
.
out
.
println
(
s
.
trim
());
s
=
r
.
readLine
();
}
}
private
static
void
runSchemaGen
(
String
classFile
)
{
String
schemagen
=
getSchemagen
();
private
static
void
runSchemaGen
(
String
classFile
,
Path
runDir
)
{
try
{
System
.
out
.
println
(
"Call to schemagen: "
+
schemagen
+
" "
+
classFile
);
String
[]
schemagen_args
=
{
schemagen
,
getClassFilePath
(
classFile
)
};
ProcessBuilder
pb
=
new
ProcessBuilder
(
schemagen_args
);
JDKToolLauncher
sgl
=
JDKToolLauncher
.
createUsingTestJDK
(
"schemagen"
);
sgl
.
addToolArg
(
classFile
);
System
.
out
.
println
(
"Executing: "
+
Arrays
.
asList
(
sgl
.
getCommand
()));
ProcessBuilder
pb
=
new
ProcessBuilder
(
sgl
.
getCommand
());
pb
.
directory
(
runDir
.
toFile
());
pb
.
redirectErrorStream
(
true
);
pb
.
inheritIO
();
Process
p
=
pb
.
start
();
logOutput
(
p
);
int
result
=
p
.
waitFor
();
p
.
destroy
();
if
(
result
!=
0
)
{
throw
new
RuntimeException
(
"schemagen failed"
);
}
...
...
@@ -157,4 +108,11 @@ public class GenerateEnumSchema {
throw
new
RuntimeException
(
"Error launching schemagen tool"
);
}
}
//schemagen tool output file name
private
static
final
String
SCHEMA_FILE
=
"schema1.xsd"
;
//Test working directory
Path
testWorkDir
;
//Directory with test src
Path
testSrcDir
;
}
test/javax/xml/
ws
/8046817/TestClassType.java
→
test/javax/xml/
bind/jxc
/8046817/TestClassType.java
浏览文件 @
f58c0b63
/*
* Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2014,
2015,
Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
...
...
test/javax/xml/
ws
/8046817/TestEnumType.java
→
test/javax/xml/
bind/jxc
/8046817/TestEnumType.java
浏览文件 @
f58c0b63
文件已移动
test/sun/util/calendar/zi/tzdata/VERSION
浏览文件 @
f58c0b63
...
...
@@ -21,4 +21,4 @@
# or visit www.oracle.com if you need additional information or have any
# questions.
#
tzdata2015
d
tzdata2015
e
test/sun/util/calendar/zi/tzdata/africa
浏览文件 @
f58c0b63
...
...
@@ -361,9 +361,10 @@ Rule Egypt 2007 only - Sep Thu>=1 24:00 0 -
# time this summer, and carry out studies on the possibility of canceling the
# practice altogether in future years."
#
# From Paul Eggert (2015-04-20):
# For now, assume DST will be canceled. Any resumption would likely
# use different rules anyway.
# From Paul Eggert (2015-04-24):
# Yesterday the office of Egyptian President El-Sisi announced his
# decision to abandon DST permanently. See Ahram Online 2015-04-24.
# http://english.ahram.org.eg/NewsContent/1/64/128509/Egypt/Politics-/Sisi-cancels-daylight-saving-time-in-Egypt.aspx
Rule Egypt 2008 only - Aug lastThu 24:00 0 -
Rule Egypt 2009 only - Aug 20 24:00 0 -
...
...
@@ -810,20 +811,41 @@ Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis
# will resume again at 02:00 on Saturday, August 2, 2014....
# http://www.mmsp.gov.ma/fr/actualites.aspx?id=586
# From Paul Eggert (2014-06-05):
# For now, guess that later spring and fall transitions will use 2014's rules,
# From Milamber (2015-06-08):
# (Google Translation) The hour will thus be delayed 60 minutes
# Sunday, June 14 at 3:00, the ministry said in a statement, adding
# that the time will be advanced again 60 minutes Sunday, July 19,
# 2015 at 2:00. The move comes under 2.12.126 Decree of 26 Jumada I
# 1433 (18 April 2012) and the decision of the Head of Government of
# 16 N. 3-29-15 Chaaban 1435 (4 June 2015).
# Source (french):
# http://lnt.ma/le-maroc-reculera-dune-heure-le-dimanche-14-juin/
#
# From Milamber (2015-06-09):
# http://www.mmsp.gov.ma/fr/actualites.aspx?id=863
#
# From Michael Deckers (2015-06-09):
# [The gov.ma announcement] would (probably) make the switch on 2015-07-19 go
# from 03:00 to 04:00 rather than from 02:00 to 03:00, as in the patch....
# I think the patch is correct and the quoted text is wrong; the text in
# <http://lnt.ma/le-maroc-reculera-dune-heure-le-dimanche-14-juin/> agrees
# with the patch.
# From Paul Eggert (2015-06-08):
# For now, guess that later spring and fall transitions will use 2015's rules,
# and guess that Morocco will switch to standard time at 03:00 the last
# S
aturday before Ramadan, and back to DST at 02:00 the first Satur
day after
# Ramadan. To implement this, transition dates for 201
5
through 2037 were
# S
unday before Ramadan, and back to DST at 02:00 the first Sun
day after
# Ramadan. To implement this, transition dates for 201
6
through 2037 were
# determined by running the following program under GNU Emacs 24.3, with the
# results integrated by hand into the table below.
# (let ((islamic-year 1436))
# (let ((islamic-year 1437))
# (require 'cal-islam)
# (while (< islamic-year 1460)
# (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year)))
# (b (calendar-islamic-to-absolute (list 10 1 islamic-year)))
# (s
aturday 6
))
# (while (/= s
atur
day (mod (setq a (1- a)) 7)))
# (while (/= s
atur
day (mod b 7))
# (s
unday 0
))
# (while (/= s
un
day (mod (setq a (1- a)) 7)))
# (while (/= s
un
day (mod b 7))
# (setq b (1+ b)))
# (setq a (calendar-gregorian-from-absolute a))
# (setq b (calendar-gregorian-from-absolute b))
...
...
@@ -867,32 +889,30 @@ Rule Morocco 2012 only - Aug 20 2:00 1:00 S
Rule Morocco 2013 only - Jul 7 3:00 0 -
Rule Morocco 2013 only - Aug 10 2:00 1:00 S
Rule Morocco 2013 max - Oct lastSun 3:00 0 -
Rule Morocco 2014 202
2
- Mar lastSun 2:00 1:00 S
Rule Morocco 2014 202
1
- Mar lastSun 2:00 1:00 S
Rule Morocco 2014 only - Jun 28 3:00 0 -
Rule Morocco 2014 only - Aug 2 2:00 1:00 S
Rule Morocco 2015 only - Jun 13 3:00 0 -
Rule Morocco 2015 only - Jul 18 2:00 1:00 S
Rule Morocco 2016 only - Jun 4 3:00 0 -
Rule Morocco 2016 only - Jul 9 2:00 1:00 S
Rule Morocco 2017 only - May 20 3:00 0 -
Rule Morocco 2017 only - Jul 1 2:00 1:00 S
Rule Morocco 2018 only - May 12 3:00 0 -
Rule Morocco 2018 only - Jun 16 2:00 1:00 S
Rule Morocco 2019 only - May 4 3:00 0 -
Rule Morocco 2019 only - Jun 8 2:00 1:00 S
Rule Morocco 2020 only - Apr 18 3:00 0 -
Rule Morocco 2020 only - May 30 2:00 1:00 S
Rule Morocco 2021 only - Apr 10 3:00 0 -
Rule Morocco 2021 only - May 15 2:00 1:00 S
Rule Morocco 2022 only - Apr 2 3:00 0 -
Rule Morocco 2022 only - May 7 2:00 1:00 S
Rule Morocco 2023 only - Apr 22 2:00 1:00 S
Rule Morocco 2024 only - Apr 13 2:00 1:00 S
Rule Morocco 2025 only - Apr 5 2:00 1:00 S
Rule Morocco 2015 only - Jun 14 3:00 0 -
Rule Morocco 2015 only - Jul 19 2:00 1:00 S
Rule Morocco 2016 only - Jun 5 3:00 0 -
Rule Morocco 2016 only - Jul 10 2:00 1:00 S
Rule Morocco 2017 only - May 21 3:00 0 -
Rule Morocco 2017 only - Jul 2 2:00 1:00 S
Rule Morocco 2018 only - May 13 3:00 0 -
Rule Morocco 2018 only - Jun 17 2:00 1:00 S
Rule Morocco 2019 only - May 5 3:00 0 -
Rule Morocco 2019 only - Jun 9 2:00 1:00 S
Rule Morocco 2020 only - Apr 19 3:00 0 -
Rule Morocco 2020 only - May 24 2:00 1:00 S
Rule Morocco 2021 only - Apr 11 3:00 0 -
Rule Morocco 2021 only - May 16 2:00 1:00 S
Rule Morocco 2022 only - May 8 2:00 1:00 S
Rule Morocco 2023 only - Apr 23 2:00 1:00 S
Rule Morocco 2024 only - Apr 14 2:00 1:00 S
Rule Morocco 2025 only - Apr 6 2:00 1:00 S
Rule Morocco 2026 max - Mar lastSun 2:00 1:00 S
Rule Morocco 2035 only - Oct 27 3:00 0 -
Rule Morocco 2036 only - Oct 18 3:00 0 -
Rule Morocco 2037 only - Oct 10 3:00 0 -
Rule Morocco 2036 only - Oct 19 3:00 0 -
Rule Morocco 2037 only - Oct 4 3:00 0 -
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Africa/Casablanca -0:30:20 - LMT 1913 Oct 26
...
...
test/sun/util/calendar/zi/tzdata/iso3166.tab
浏览文件 @
f58c0b63
...
...
@@ -26,11 +26,10 @@
# This file is in the public domain, so clarified as of
# 2009-05-17 by Arthur David Olson.
#
# From Paul Eggert (201
4-07-18
):
# From Paul Eggert (201
5-05-02
):
# This file contains a table of two-letter country codes. Columns are
# separated by a single tab. Lines beginning with '#' are comments.
# Although all text currently uses ASCII encoding, this is planned to
# change to UTF-8 soon. 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
# ISO 3166-1 Newsletter VI-16 (2013-07-11). See: Updates on ISO 3166
...
...
@@ -61,7 +60,7 @@ AS Samoa (American)
AT Austria
AU Australia
AW Aruba
AX
Aa
land Islands
AX
Å
land Islands
AZ Azerbaijan
BA Bosnia & Herzegovina
BB Barbados
...
...
@@ -90,7 +89,7 @@ CD Congo (Dem. Rep.)
CF Central African Rep.
CG Congo (Rep.)
CH Switzerland
CI C
o
te d'Ivoire
CI C
ô
te d'Ivoire
CK Cook Islands
CL Chile
CM Cameroon
...
...
@@ -234,7 +233,7 @@ PT Portugal
PW Palau
PY Paraguay
QA Qatar
RE R
e
union
RE R
é
union
RO Romania
RS Serbia
RU Russia
...
...
test/sun/util/calendar/zi/tzdata/northamerica
浏览文件 @
f58c0b63
...
...
@@ -2684,7 +2684,17 @@ Zone Atlantic/Bermuda -4:19:18 - LMT 1930 Jan 1 2:00 # Hamilton
-4:00 US A%sT
# Cayman Is
# See America/Panama.
# From Paul Eggert (2015-05-15):
# The Cayman government has decided to introduce DST in 2016, the idea being
# to keep in sync with New York. The legislation hasn't passed but the change
# seems quite likely. See: Meade B. Cayman 27.
# http://www.cayman27.com.ky/2015/05/15/clock-ticks-toward-daylight-saving-time-in-cayman
Zone America/Cayman -5:25:32 - LMT 1890 # Georgetown
-5:07:11 - KMT 1912 Feb # Kingston Mean Time
-5:00 - EST 2016
-5:00 US E%sT
# Costa Rica
...
...
@@ -3207,7 +3217,6 @@ Zone America/Managua -5:45:08 - LMT 1890
Zone America/Panama -5:18:08 - LMT 1890
-5:19:36 - CMT 1908 Apr 22 # Colón Mean Time
-5:00 - EST
Link America/Panama America/Cayman
# Puerto Rico
# There are too many San Juans elsewhere, so we'll use 'Puerto_Rico'.
...
...
test/sun/util/calendar/zi/tzdata/southamerica
浏览文件 @
f58c0b63
...
...
@@ -53,7 +53,7 @@
# I suggest the use of _Summer time_ instead of the more cumbersome
# _daylight-saving time_. _Summer time_ seems to be in general use
# in Europe and South America.
# --
E O Cutler, _New York Times_ (1937-02-14), quoted in
# --
E O Cutler, _New York Times_ (1937-02-14), quoted in
# H L Mencken, _The American Language: Supplement I_ (1960), p 466
#
# Earlier editions of these tables also used the North American style
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录