re PR libgcj/1411 (natTimeZone.cc should be removed)
Fix for PR libgcj/1411: * Makefile.am: Removed java/util/natTimeZone.cc. * Makefile.in: Rebuilt. * gnu/gcj/text/LocaleData_en_US.java (zoneStringsDefault): Added missing localized timezone names. * java/lang/System.java (getDefaultTimeZoneId): New private method. * java/lang/natSystem.cc (getSystemTimeZone): New private method. (init_properties): Set user.timezone property. * java/text/DateFormatSymbols.java (zoneStringsDefault): Added default timezone names; removed non-standard ones. Use standard ID names per JCL. * java/util/Date.java (toGMTString): Removed zoneGMT variable. (UTC): Ditto. * java/util/TimeZone.java: Add standard ID names per JCL; removed non-standard ones. (getDefaultTimeZoneId): Removed. (zoneGMT): Removed. (getDefaultTimeZoneId): Removed. * java/util/natTimeZone.cc: Removed. From-SVN: r38816
This commit is contained in:
parent
61db460830
commit
3824a48600
10 changed files with 242 additions and 146 deletions
|
@ -1,5 +1,5 @@
|
|||
/* java.util.TimeZone
|
||||
Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
|
@ -82,7 +82,8 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
TimeZone tz;
|
||||
// Automatically generated by scripts/timezones.pl
|
||||
// XXX - Should we read this data from a file?
|
||||
tz = new SimpleTimeZone(-11000 * 3600, "Pacific/Niue");
|
||||
tz = new SimpleTimeZone(-11000 * 3600, "MIT");
|
||||
timezones.put("MIT", tz);
|
||||
timezones.put("Pacific/Niue", tz);
|
||||
timezones.put("Pacific/Apia", tz);
|
||||
timezones.put("Pacific/Midway", tz);
|
||||
|
@ -100,9 +101,10 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
timezones.put("Pacific/Rarotonga", tz);
|
||||
timezones.put("Pacific/Tahiti", tz);
|
||||
tz = new SimpleTimeZone
|
||||
(-9000 * 3600, "America/Juneau",
|
||||
(-9000 * 3600, "AST",
|
||||
Calendar.APRIL, 1, Calendar.SUNDAY, 2000 * 3600,
|
||||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("AST", tz);
|
||||
timezones.put("America/Juneau", tz);
|
||||
timezones.put("America/Anchorage", tz);
|
||||
timezones.put("America/Nome", tz);
|
||||
|
@ -112,10 +114,10 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
tz = new SimpleTimeZone(-8500 * 3600, "Pacific/Marquesas");
|
||||
timezones.put("Pacific/Marquesas", tz);
|
||||
tz = new SimpleTimeZone
|
||||
(-8000 * 3600, "PST8PDT",
|
||||
(-8000 * 3600, "PST",
|
||||
Calendar.APRIL, 1, Calendar.SUNDAY, 2000 * 3600,
|
||||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("PST8PDT", tz);
|
||||
timezones.put("PST", tz);
|
||||
timezones.put("America/Dawson", tz);
|
||||
timezones.put("America/Los_Angeles", tz);
|
||||
timezones.put("America/Tijuana", tz);
|
||||
|
@ -124,15 +126,15 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
timezones.put("US/Pacific-New", tz);
|
||||
tz = new SimpleTimeZone(-8000 * 3600, "Pacific/Pitcairn");
|
||||
timezones.put("Pacific/Pitcairn", tz);
|
||||
tz = new SimpleTimeZone(-7000 * 3600, "MST");
|
||||
timezones.put("MST", tz);
|
||||
tz = new SimpleTimeZone(-7000 * 3600, "PNT");
|
||||
timezones.put("PNT", tz);
|
||||
timezones.put("America/Dawson_Creek", tz);
|
||||
timezones.put("America/Phoenix", tz);
|
||||
tz = new SimpleTimeZone
|
||||
(-7000 * 3600, "MST7MDT",
|
||||
(-7000 * 3600, "MST",
|
||||
Calendar.APRIL, 1, Calendar.SUNDAY, 2000 * 3600,
|
||||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("MST7MDT", tz);
|
||||
timezones.put("MST", tz);
|
||||
timezones.put("America/Boise", tz);
|
||||
timezones.put("America/Chihuahua", tz);
|
||||
timezones.put("America/Denver", tz);
|
||||
|
@ -152,10 +154,10 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
timezones.put("America/Tegucigalpa", tz);
|
||||
timezones.put("Pacific/Galapagos", tz);
|
||||
tz = new SimpleTimeZone
|
||||
(-6000 * 3600, "CST6CDT",
|
||||
(-6000 * 3600, "CST",
|
||||
Calendar.APRIL, 1, Calendar.SUNDAY, 2000 * 3600,
|
||||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("CST6CDT", tz);
|
||||
timezones.put("CST", tz);
|
||||
timezones.put("America/Cambridge_Bay", tz);
|
||||
timezones.put("America/Cancun", tz);
|
||||
timezones.put("America/Chicago", tz);
|
||||
|
@ -181,8 +183,8 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
Calendar.APRIL, 1, 0, 0 * 3600,
|
||||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 0 * 3600);
|
||||
timezones.put("America/Havana", tz);
|
||||
tz = new SimpleTimeZone(-5000 * 3600, "EST");
|
||||
timezones.put("EST", tz);
|
||||
tz = new SimpleTimeZone(-5000 * 3600, "IET");
|
||||
timezones.put("IET", tz);
|
||||
timezones.put("America/Bogota", tz);
|
||||
timezones.put("America/Cayman", tz);
|
||||
timezones.put("America/Guayaquil", tz);
|
||||
|
@ -197,10 +199,10 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
timezones.put("America/Port-au-Prince", tz);
|
||||
timezones.put("America/Porto_Acre", tz);
|
||||
tz = new SimpleTimeZone
|
||||
(-5000 * 3600, "EST5EDT",
|
||||
(-5000 * 3600, "EST",
|
||||
Calendar.APRIL, 1, Calendar.SUNDAY, 2000 * 3600,
|
||||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("EST5EDT", tz);
|
||||
timezones.put("EST", tz);
|
||||
timezones.put("America/Detroit", tz);
|
||||
timezones.put("America/Louisville", tz);
|
||||
timezones.put("America/Montreal", tz);
|
||||
|
@ -208,7 +210,8 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
timezones.put("America/New_York", tz);
|
||||
timezones.put("America/Nipigon", tz);
|
||||
timezones.put("America/Thunder_Bay", tz);
|
||||
tz = new SimpleTimeZone(-4000 * 3600, "America/Anguilla");
|
||||
tz = new SimpleTimeZone(-4000 * 3600, "PRT");
|
||||
timezones.put("PRT", tz);
|
||||
timezones.put("America/Anguilla", tz);
|
||||
timezones.put("America/Antigua", tz);
|
||||
timezones.put("America/Aruba", tz);
|
||||
|
@ -259,7 +262,8 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
Calendar.SEPTEMBER, 2, Calendar.SUNDAY, 0 * 3600,
|
||||
Calendar.APRIL, 16, -Calendar.SUNDAY, 0 * 3600);
|
||||
timezones.put("Atlantic/Stanley", tz);
|
||||
tz = new SimpleTimeZone(-3000 * 3600, "America/Buenos_Aires");
|
||||
tz = new SimpleTimeZone(-3000 * 3600, "AGT");
|
||||
timezones.put("AGT", tz);
|
||||
timezones.put("America/Buenos_Aires", tz);
|
||||
timezones.put("America/Belem", tz);
|
||||
timezones.put("America/Catamarca", tz);
|
||||
|
@ -289,9 +293,10 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("America/Miquelon", tz);
|
||||
tz = new SimpleTimeZone
|
||||
(-2500 * 3600, "America/St_Johns",
|
||||
(-3500 * 3600, "CNT",
|
||||
Calendar.APRIL, 1, Calendar.SUNDAY, 2000 * 3600,
|
||||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("CNT", tz);
|
||||
timezones.put("America/St_Johns", tz);
|
||||
tz = new SimpleTimeZone(-2000 * 3600, "America/Noronha");
|
||||
timezones.put("America/Noronha", tz);
|
||||
|
@ -362,6 +367,7 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
Calendar.MARCH, -1, Calendar.SUNDAY, 2000 * 3600,
|
||||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("CET", tz);
|
||||
timezones.put("ECT", tz);
|
||||
timezones.put("Africa/Ceuta", tz);
|
||||
timezones.put("Arctic/Longyearbyen", tz);
|
||||
timezones.put("Europe/Amsterdam", tz);
|
||||
|
@ -399,7 +405,9 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
Calendar.APRIL, -1, Calendar.FRIDAY, 0 * 3600,
|
||||
Calendar.SEPTEMBER, -1, Calendar.THURSDAY, 23000 * 3600);
|
||||
timezones.put("Africa/Cairo", tz);
|
||||
tz = new SimpleTimeZone(2000 * 3600, "Africa/Gaborone");
|
||||
timezones.put("ART", tz);
|
||||
tz = new SimpleTimeZone(2000 * 3600, "CAT");
|
||||
timezones.put("CAT", tz);
|
||||
timezones.put("Africa/Gaborone", tz);
|
||||
timezones.put("Africa/Blantyre", tz);
|
||||
timezones.put("Africa/Bujumbura", tz);
|
||||
|
@ -470,7 +478,8 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("Europe/Tiraspol", tz);
|
||||
timezones.put("Europe/Moscow", tz);
|
||||
tz = new SimpleTimeZone(3000 * 3600, "Indian/Comoro");
|
||||
tz = new SimpleTimeZone(3000 * 3600, "EAT");
|
||||
timezones.put("EAT", tz);
|
||||
timezones.put("Indian/Comoro", tz);
|
||||
timezones.put("Africa/Addis_Ababa", tz);
|
||||
timezones.put("Africa/Asmera", tz);
|
||||
|
@ -506,7 +515,8 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("Asia/Yerevan", tz);
|
||||
timezones.put("Europe/Samara", tz);
|
||||
tz = new SimpleTimeZone(4000 * 3600, "Indian/Mauritius");
|
||||
tz = new SimpleTimeZone(4000 * 3600, "NET");
|
||||
timezones.put("NET", tz);
|
||||
timezones.put("Indian/Mauritius", tz);
|
||||
timezones.put("Asia/Dubai", tz);
|
||||
timezones.put("Asia/Muscat", tz);
|
||||
|
@ -529,7 +539,8 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
Calendar.MARCH, -1, Calendar.SUNDAY, 2000 * 3600,
|
||||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("Asia/Yekaterinburg", tz);
|
||||
tz = new SimpleTimeZone(5000 * 3600, "Indian/Kerguelen");
|
||||
tz = new SimpleTimeZone(5000 * 3600, "PLT");
|
||||
timezones.put("PLT", tz);
|
||||
timezones.put("Indian/Kerguelen", tz);
|
||||
timezones.put("Asia/Ashkhabad", tz);
|
||||
timezones.put("Asia/Dushanbe", tz);
|
||||
|
@ -538,11 +549,13 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
timezones.put("Asia/Tashkent", tz);
|
||||
timezones.put("Indian/Chagos", tz);
|
||||
timezones.put("Indian/Maldives", tz);
|
||||
tz = new SimpleTimeZone(5500 * 3600, "Asia/Calcutta");
|
||||
tz = new SimpleTimeZone(5500 * 3600, "IST");
|
||||
timezones.put("IST", tz);
|
||||
timezones.put("Asia/Calcutta", tz);
|
||||
tz = new SimpleTimeZone(5750 * 3600, "Asia/Katmandu");
|
||||
timezones.put("Asia/Katmandu", tz);
|
||||
tz = new SimpleTimeZone(6000 * 3600, "Antarctica/Mawson");
|
||||
tz = new SimpleTimeZone(6000 * 3600, "BST");
|
||||
timezones.put("BST", tz);
|
||||
timezones.put("Antarctica/Mawson", tz);
|
||||
timezones.put("Asia/Colombo", tz);
|
||||
timezones.put("Asia/Dacca", tz);
|
||||
|
@ -561,7 +574,8 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
tz = new SimpleTimeZone(6500 * 3600, "Asia/Rangoon");
|
||||
timezones.put("Asia/Rangoon", tz);
|
||||
timezones.put("Indian/Cocos", tz);
|
||||
tz = new SimpleTimeZone(7000 * 3600, "Antarctica/Davis");
|
||||
tz = new SimpleTimeZone(7000 * 3600, "VST");
|
||||
timezones.put("VST", tz);
|
||||
timezones.put("Antarctica/Davis", tz);
|
||||
timezones.put("Asia/Bangkok", tz);
|
||||
timezones.put("Asia/Jakarta", tz);
|
||||
|
@ -574,7 +588,8 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
Calendar.MARCH, -1, Calendar.SUNDAY, 2000 * 3600,
|
||||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("Asia/Krasnoyarsk", tz);
|
||||
tz = new SimpleTimeZone(8000 * 3600, "Antarctica/Casey");
|
||||
tz = new SimpleTimeZone(8000 * 3600, "CTT");
|
||||
timezones.put("CTT", tz);
|
||||
timezones.put("Antarctica/Casey", tz);
|
||||
timezones.put("Asia/Brunei", tz);
|
||||
timezones.put("Asia/Chungking", tz);
|
||||
|
@ -602,7 +617,8 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
Calendar.MARCH, -1, Calendar.SUNDAY, 0 * 3600,
|
||||
Calendar.SEPTEMBER, -1, Calendar.SUNDAY, 0 * 3600);
|
||||
timezones.put("Asia/Ulan_Bator", tz);
|
||||
tz = new SimpleTimeZone(9000 * 3600, "Asia/Jayapura");
|
||||
tz = new SimpleTimeZone(9000 * 3600, "JST");
|
||||
timezones.put("JST", tz);
|
||||
timezones.put("Asia/Jayapura", tz);
|
||||
timezones.put("Asia/Pyongyang", tz);
|
||||
timezones.put("Asia/Seoul", tz);
|
||||
|
@ -619,7 +635,8 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
Calendar.MARCH, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("Australia/Adelaide", tz);
|
||||
timezones.put("Australia/Broken_Hill", tz);
|
||||
tz = new SimpleTimeZone(9500 * 3600, "Australia/Darwin");
|
||||
tz = new SimpleTimeZone(9500 * 3600, "ACT");
|
||||
timezones.put("ACT", tz);
|
||||
timezones.put("Australia/Darwin", tz);
|
||||
tz = new SimpleTimeZone(10000 * 3600, "Antarctica/DumontDUrville");
|
||||
timezones.put("Antarctica/DumontDUrville", tz);
|
||||
|
@ -646,6 +663,7 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
Calendar.MARCH, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("Australia/Melbourne", tz);
|
||||
timezones.put("Australia/Sydney", tz);
|
||||
timezones.put("AET", tz);
|
||||
tz = new SimpleTimeZone
|
||||
(10500 * 3600, "Australia/Lord_Howe",
|
||||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 2000 * 3600,
|
||||
|
@ -656,7 +674,8 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
Calendar.MARCH, -1, Calendar.SUNDAY, 2000 * 3600,
|
||||
Calendar.OCTOBER, -1, Calendar.SUNDAY, 2000 * 3600);
|
||||
timezones.put("Asia/Magadan", tz);
|
||||
tz = new SimpleTimeZone(11000 * 3600, "Pacific/Ponape");
|
||||
tz = new SimpleTimeZone(11000 * 3600, "SST");
|
||||
timezones.put("SST", tz);
|
||||
timezones.put("Pacific/Ponape", tz);
|
||||
timezones.put("Pacific/Efate", tz);
|
||||
timezones.put("Pacific/Guadalcanal", tz);
|
||||
|
@ -671,6 +690,7 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
timezones.put("Antarctica/McMurdo", tz);
|
||||
timezones.put("Antarctica/South_Pole", tz);
|
||||
timezones.put("Pacific/Auckland", tz);
|
||||
timezones.put("NST", tz);
|
||||
tz = new SimpleTimeZone
|
||||
(12000 * 3600, "Asia/Kamchatka",
|
||||
Calendar.MARCH, -1, Calendar.SUNDAY, 2000 * 3600,
|
||||
|
@ -714,26 +734,12 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
|
||||
String tzid = System.getProperty("user.timezone");
|
||||
|
||||
if (tzid == null)
|
||||
tzid = getDefaultTimeZoneId();
|
||||
|
||||
if (tzid == null)
|
||||
tzid = "GMT";
|
||||
|
||||
defaultZone = getTimeZone(tzid);
|
||||
}
|
||||
|
||||
/* This method returns us a time zone id string which is in the
|
||||
form <standard zone name><GMT offset><daylight time zone name>.
|
||||
The GMT offset is in seconds, except where it is evenly divisible
|
||||
by 3600, then it is in hours. If the zone does not observe
|
||||
daylight time, then the daylight zone name is omitted. Examples:
|
||||
in Chicago, the timezone would be CST6CDT. In Indianapolis
|
||||
(which does not have Daylight Savings Time) the string would
|
||||
be EST5
|
||||
*/
|
||||
private static native String getDefaultTimeZoneId();
|
||||
|
||||
/**
|
||||
* Gets the time zone offset, for current date, modified in case of
|
||||
* daylight savings. This is the offset to add to UTC to get the local
|
||||
|
@ -1087,6 +1093,4 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
|
|||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
static final TimeZone zoneGMT = new SimpleTimeZone(0, "GMT");
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue