New timezone files from Arthur Olson and Paul Eggert
authorGarrett Wollman <wollman@FreeBSD.org>
Fri, 4 Feb 1994 00:00:46 +0000 (00:00 +0000)
committerGarrett Wollman <wollman@FreeBSD.org>
Fri, 4 Feb 1994 00:00:46 +0000 (00:00 +0000)
15 files changed:
share/zoneinfo/datfiles/africa
share/zoneinfo/datfiles/antarctica
share/zoneinfo/datfiles/asia
share/zoneinfo/datfiles/australasia
share/zoneinfo/datfiles/backward [new file with mode: 0644]
share/zoneinfo/datfiles/europe
share/zoneinfo/datfiles/leapseconds
share/zoneinfo/datfiles/northamerica
share/zoneinfo/datfiles/pacificnew
share/zoneinfo/datfiles/solar87
share/zoneinfo/datfiles/solar88
share/zoneinfo/datfiles/solar89
share/zoneinfo/datfiles/southamerica
share/zoneinfo/datfiles/systemv
share/zoneinfo/datfiles/yearistype.sh [new file with mode: 0644]

index 27a61da..6a56d89 100644 (file)
@@ -1,4 +1,177 @@
-# @(#)africa   7.1
+# @(#)africa   7.4
+
+# This data is by no means authoritative; if you think you know better,
+# go ahead and edit the file (and please send any changes to
+# tz@elsie.nci.nih.gov for general use in the future).
+
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+#
+# A good source for time zone historical data outside the U.S. is
+# Thomas G. Shanks, The International Atlas (3rd edition),
+# San Diego: ACS Publications, Inc. (1991).
+# Except where otherwise noted, it is the source for the data below.
+#
+# I added so many Zone names that the old, mostly flat name space was unwieldy.
+# So I renamed the Zones to have the form AREA/LOCATION, where
+# AREA is the name of a continent or ocean, and
+# LOCATION is the name of a specific location within that region.
+# For example, the old zone name `Egypt' is now `Africa/Cairo'.
+#
+# Here are the general rules I used for choosing location names,
+# in decreasing order of importance:
+#
+#      Use only valid Posix file names.  Use only Ascii letters, digits, `.',
+#              `-' and `_'.  Do not exceed 14 characters or start with `-'.
+#              E.g. prefer `Brunei' to `Bandar_Seri_Begawan'.
+#      Include at least one location per time zone rule set per country.
+#              One such location is enough.
+#      If a name is ambiguous, use a less ambiguous alternative;
+#              e.g. many cities are named San Jose and Georgetown, so
+#              prefer `Costa_Rica' to `San_Jose' and `Guyana' to `Georgetown'.
+#      Keep locations compact.  Use cities or small islands, not countries
+#              or regions, so that any future time zone changes do not split
+#              locations into different time zones.  E.g. prefer `Paris'
+#              to `France', since France has had multiple time zones.
+#      Use traditional English spelling, e.g. prefer `Rome' to `Roma', and
+#              prefer `Athens' to the true name (which uses Greek letters).
+#              The Posix file name restrictions encourage this rule.
+#      Use the most populous among locations in a country's time zone,
+#              e.g. prefer `Shanghai' to `Beijing'.  Among locations with
+#              similar populations, pick the best-known location,
+#              e.g. prefer `Rome' to `Milan'.
+#      Use the singular form, e.g. prefer `Canary' to `Canaries'.
+#      Omit common suffixes like `_Islands' and `_City', unless that
+#              would lead to ambiguity.  E.g. prefer `Cayman' to
+#              `Cayman_Islands' and `Guatemala' to `Guatemala_City',
+#              but prefer `Mexico_City' to `Mexico' because the country
+#              of Mexico has several time zones.
+#      Use `_' to represent a space.
+#      Omit `.' from abbreviations in names, e.g. prefer `St_Helena'
+#              to `St._Helena'.
+#
+# I made up the following time zone abbreviations; corrections are welcome!
+#              LMT     Local Mean Time
+#      -2:00   CVT     Cape Verde Time (no longer used)
+#      -1:00   AAT     Atlantic Africa Time
+#       0:00   WAT     West Africa Time
+#       1:00   CAT     Central Africa Time
+#       2:00   SAT     South Africa Time
+#       3:00   EAT     East Africa Time
+#       4:00   SMT     Seychelles and Mascarene Time
+# The final `T' is replaced by `ST' for summer time, e.g. `SAST'.
+# BEAT is British East Africa Time, which was 2:30 before 1948 and 2:45 after.
+
+
+# Algeria
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Algeria 1911    only    -       Jan      1       0:00s  0       -
+Rule   Algeria 1916    only    -       Jun     14      23:00s  1:00    " DST"
+Rule   Algeria 1916    1919    -       Oct     Sun<=7  23:00s  0       -
+Rule   Algeria 1917    only    -       Mar     24      23:00s  1:00    " DST"
+Rule   Algeria 1918    only    -       Mar      9      23:00s  1:00    " DST"
+Rule   Algeria 1919    only    -       Mar      1      23:00s  1:00    " DST"
+Rule   Algeria 1920    only    -       Feb     14      23:00s  1:00    " DST"
+Rule   Algeria 1920    only    -       Oct     23      23:00s  0       -
+Rule   Algeria 1921    only    -       Mar     14      23:00s  1:00    " DST"
+Rule   Algeria 1921    only    -       Jun     21      23:00s  0       -
+Rule   Algeria 1939    only    -       Sep     11      23:00s  1:00    " DST"
+Rule   Algeria 1939    only    -       Nov     19       1:00   0       -
+Rule   Algeria 1944    1945    -       Apr     Mon<=7   2:00   1:00    " DST"
+Rule   Algeria 1944    only    -       Oct      8       2:00   0       -
+Rule   Algeria 1945    only    -       Sep     16       1:00   0       -
+Rule   Algeria 1971    only    -       Apr     25      23:00s  1:00    " DST"
+Rule   Algeria 1971    only    -       Sep     26      23:00s  0       -
+Rule   Algeria 1977    only    -       May      6       0:00   1:00    " DST"
+Rule   Algeria 1977    only    -       Oct     21       0:00   0       -
+Rule   Algeria 1978    only    -       Mar     24       1:00   1:00    " DST"
+Rule   Algeria 1978    only    -       Sep     22       3:00   0       -
+Rule   Algeria 1980    only    -       Apr     25       0:00   1:00    " DST"
+Rule   Algeria 1980    only    -       Oct     31       2:00   0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Algiers  0:12:12 -       LMT     1891 Mar 15 0:01
+                       0:09    -       PMT     1911 Mar 11    # Paris Mean Time
+                       0:00    Algeria WET%s   1940 Feb 25 2:00
+                       1:00    Algeria MET%s   1946 Oct  7
+                       0:00    -       WET     1956 Jan 29
+                       1:00    -       MET     1963 Apr 14
+                       0:00    Algeria WET%s   1977 Oct 21
+                       1:00    Algeria MET%s   1979 Oct 26
+                       0:00    Algeria WET%s   1981 May
+                       1:00    -       MET
+
+# Angola
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Luanda   0:52:56 -       LMT     1892
+                       0:52    -       LMT     1911 May 26 # Luanda Mean Time
+                       1:00    -       CAT
+
+# Benin
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Africa/Porto-Novo 0:10:28 -       LMT     1912
+                       0:00    -       WAT     1934 Feb 26
+                       1:00    -       CAT
+
+# Botswana
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Gaborone 1:43:40 -       LMT     1885
+                       2:00    -       SAT     1943 Sep 19 2:00
+                       2:00    1:00    SAST    1944 Mar 19 2:00
+                       2:00    -       SAT
+
+# Burkina Faso
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Africa/Ouagadougou        -0:06:04 -      LMT     1912
+                        0:00   -       WAT
+
+# Burundi
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Africa/Bujumbura  1:57:28 -       LMT     1890
+                       2:00    -       SAT
+
+# Cameroon
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Douala   0:38:48 -       LMT     1912
+                       1:00    -       CAT
+
+# Cape Verde
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Atlantic/Cape_Verde -1:34:04 -    LMT     1907                    # Praia
+                       -2:00   -       CVT     1942 Sep
+                       -2:00   1:00    CVST    1945 Oct 15
+                       -2:00   -       CVT     1975 Nov 25 2:00
+                       -1:00   -       AAT
+
+# Central African Republic
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Bangui   1:14:20 -       LMT     1912
+                       1:00    -       CAT
+
+# Chad
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Ndjamena 1:00:12 -       LMT     1912
+                       1:00    -       CAT     1979 Oct 14
+                       1:00    1:00    CAST    1980 Mar  8
+                       1:00    -       CAT
+
+# Comoros
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Indian/Comoro   2:53:04 -       LMT     1911 Jul   # Moroni, Gran Comoro
+                       3:00    -       EAT
+
+# Congo
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Africa/Brazzaville        1:01:08 -       LMT     1912
+                       1:00    -       CAT
+
+# Cote D'Ivoire
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Abidjan  -0:16:08 -      LMT     1912
+                        0:00   -       WAT
+
+# Djibouti
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Djibouti 2:52:36 -       LMT     1911 Jul
+                       3:00    -       EAT
 
 ###############################################################################
 
 
 ###############################################################################
 
 # EGYPT               3 H  AHEAD OF UTC  MAY 17 - SEP 30 (AFTER
 # EGYPT                                  RAMADAN)
 
 # EGYPT               3 H  AHEAD OF UTC  MAY 17 - SEP 30 (AFTER
 # EGYPT                                  RAMADAN)
 
+# From Shanks (1991):
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Egypt   1900    only    -       Oct      1      0:00    0       -
+Rule   Egypt   1940    only    -       Jul     15      0:00    1:00    " DST"
+Rule   Egypt   1940    only    -       Oct      1      0:00    0       -
+Rule   Egypt   1941    only    -       Apr     15      0:00    1:00    " DST"
+Rule   Egypt   1941    only    -       Sep     16      0:00    0       -
+Rule   Egypt   1942    1944    -       Apr      1      0:00    1:00    " DST"
+Rule   Egypt   1942    only    -       Oct     27      0:00    0       -
+Rule   Egypt   1943    1945    -       Nov      1      0:00    0       -
+Rule   Egypt   1945    only    -       Apr     16      0:00    1:00    " DST"
+Rule   Egypt   1957    only    -       May     10      0:00    1:00    " DST"
+Rule   Egypt   1957    1958    -       Oct      1      0:00    0       -
+Rule   Egypt   1958    only    -       May      1      0:00    1:00    " DST"
+Rule   Egypt   1959    1981    -       May      1      1:00    1:00    " DST"
+Rule   Egypt   1959    1965    -       Sep     30      3:00    0       -
+Rule   Egypt   1966    max     -       Oct      1      3:00    0       -
+Rule   Egypt   1982    only    -       Jul     25      1:00    1:00    " DST"
+Rule   Egypt   1983    only    -       Jul     12      1:00    1:00    " DST"
+Rule   Egypt   1984    1988    -       May      1      1:00    1:00    " DST"
+Rule   Egypt   1989    only    -       May      6      1:00    1:00    " DST"
+Rule   Egypt   1990    max     -       May      1      1:00    1:00    " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Cairo    2:05:00 -       LMT     1900 Oct
+                       2:00    Egypt   EET%s
+
+# Equatorial Guinea
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Malabo   0:35:08 -       LMT     1912
+                       0:00    -       WAT     1963 Dec 15
+                       1:00    -       CAT
+
+# Eritrea
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Asmera   2:35:32 -       LMT     1870
+                       2:36    -       AMT     1890          # Asmera Mean Time
+                       2:35    -       AAMT    1936 May 5    # Addis Ababa MT
+                       3:00    -       EAT
+
+# Ethiopia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Africa/Addis_Ababa        2:34:48 -       LMT     1870
+                       2:35    -       AAMT    1936 May 5    # Addis Ababa MT
+                       3:00    -       EAT
+
+# Gabon
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Africa/Libreville 0:37:48 -       LMT     1912
+                       1:00    -       CAT
+
+# Gambia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Banjul   -1:06:36 -      LMT     1912
+                       -1:07   -       BMT     1935    # Banjul Mean Time
+                       -1:00   -       AAT     1964
+                        0:00   -       WAT
+
+# Ghana
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# WATST is my invention for ``West Africa one-Third Daylight Time''.
+# From Shanks (1991):
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
-Rule   Egypt   1960    max     -       May     1       2:00    1:00    " DST"
-Rule   Egypt   1960    max     -       Oct     1       2:00    0       -
+Rule   Ghana   1918    only    -       Jan      1      0:00    0       WAT
+Rule   Ghana   1936    1942    -       Sep      1      0:00    0:20    WATDT
+Rule   Ghana   1936    1942    -       Dec     31      0:00    0       WAT
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Accra    -0:00:52 -      LMT     1918
+                        0:00   Ghana   %s
+
+# Guinea
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Conakry  -0:54:52 -      LMT     1912
+                        0:00   -       WAT     1934 Feb 26
+                        1:00   -       CAT     1960
+                        0:00   -       WAT
+
+# Guinea-Bissau
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Bissau   -1:02:20 -      LMT     1911 May 26
+                        1:00   -       CAT     1975
+                        0:00   -       WAT
+
+# Kenya
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# Shanks says the transition to 2:45 was in 1940, but it must have been 1948.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Nairobi  2:27:16 -       LMT     1928 Jul
+                       3:00    -       EAT     1930
+                       2:30    -       BEAT    1948
+                       2:45    -       BEAT    1960
+                       3:00    -       EAT
 
 
-# Zone NAME    GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   Egypt   2:00    Egypt           EET%s   1981
-               2:00    -               EET     1983
-               2:00    Egypt           EET%s
+# Lesotho
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Maseru   1:50:00 -       LMT     1903 Mar
+                       2:00    -       SAT     1943 Sep 19 2:00
+                       2:00    1:00    SAST    1944 Mar 19 2:00
+                       2:00    -       SAT
+
+# Liberia
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# In 1972 Liberia was the last country to switch
+# from a GMT offset that was not a multiple of 15 minutes.
+# Time magazine reported that it was in honor of their leader's birthday.
+# From Shanks (1991):
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Monrovia -0:43:08 -      LMT     1882
+                       -0:43:08 -      MMT     1919 Mar # Monrovia Mean Time
+                       -0:44   -       MMT     1972 May
+                        0:00   -       WAT
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -35,9 +310,275 @@ Zone       Egypt   2:00    Egypt           EET%s   1981
 # LIBYAN ARAB         1 H  AHEAD OF UTC  JAMAHIRIYA/LIBYA
 # LIBYAN ARAB         2 H  AHEAD OF UTC  APR 1 - SEP 30 JAMAHIRIYA/LIBYA
 
 # LIBYAN ARAB         1 H  AHEAD OF UTC  JAMAHIRIYA/LIBYA
 # LIBYAN ARAB         2 H  AHEAD OF UTC  APR 1 - SEP 30 JAMAHIRIYA/LIBYA
 
+# From Shanks (1991):
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
-Rule   Libya   1982    max     -       Apr     1       2:00    1:00    " DST"
-Rule   Libya   1982    max     -       Sep     30      2:00    0       -
+Rule   Libya   1920    only    -       Jan      1      0:00    0       -
+Rule   Libya   1951    only    -       Oct     14      2:00    1:00    " DST"
+Rule   Libya   1952    only    -       Jan      1      0:00    0       -
+Rule   Libya   1953    only    -       Oct      9      2:00    1:00    " DST"
+Rule   Libya   1954    only    -       Jan      1      0:00    0       -
+Rule   Libya   1955    only    -       Sep     30      0:00    1:00    " DST"
+Rule   Libya   1956    only    -       Jan      1      0:00    0       -
+Rule   Libya   1982    1984    -       Apr      1      0:00    1:00    " DST"
+Rule   Libya   1982    1985    -       Oct      1      0:00    0       -
+Rule   Libya   1985    only    -       Apr      6      0:00    1:00    " DST"
+Rule   Libya   1986    only    -       Apr      4      0:00    1:00    " DST"
+Rule   Libya   1986    only    -       Oct      3      0:00    0       -
+Rule   Libya   1987    1989    -       Apr      1      0:00    1:00    " DST"
+Rule   Libya   1987    1990    -       Oct      1      0:00    0       -
+Rule   Libya   1990    only    -       May      4      0:00    1:00    " DST"
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# Here's a guess for years starting with 1991.
+Rule   Libya   1991    max     -       Apr      1      0:00    1:00    " DST"
+Rule   Libya   1991    max     -       Oct      1      0:00    0       -
+
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Tripoli  0:52:44 -       LMT     1920
+                       1:00    Libya   MET%s   1959
+                       2:00    -       EET     1982
+                       1:00    Libya   MET%s
+
+# Madagascar
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Indian/Antananarivo 3:10:04 -     LMT     1911 Jul
+                       3:00    -       EAT     1954 Feb 27 23:00s
+                       3:00    1:00    EAST    1954 May 29 23:00s
+                       3:00    -       EAT
+
+# Malawi
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Blantyre 2:20:00 -       LMT     1903 Mar
+                       2:00    -       SAT
+
+# Mali
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Bamako   -0:32:00 -      LMT     1912
+                        0:00   -       WAT     1934 Feb 26
+                       -1:00   -       AAT     1960 Jun 20
+                        0:00   -       WAT
+# no longer different from Bamako, but too famous to omit
+Zone   Africa/Timbuktu -0:12:04 -      LMT     1912
+                        0:00   -       WAT
+
+# Mauritania
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Africa/Nouakchott -1:03:48 -      LMT     1912
+                        0:00   -       WAT     1934 Feb 26
+                       -1:00   -       AAT     1960 Jun 20
+                        0:00   -       WAT
+
+# Mauritius
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Indian/Mauritius  3:50:00 -       LMT     1907            # Port Louis
+                       4:00    -       SMT
+# Agalega Is, Rodriguez
+# no information; probably like Indian/Mauritius
+
+# Mayotte
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Indian/Mayotte  3:01:08 -       LMT     1911 Jul        # Dzaoudzi
+                       3:00    -       EAT
+
+# Morocco
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Morocco 1913    only    -       Oct     26       0:00   0       -
+Rule   Morocco 1939    only    -       Sep     12       0:00   1:00    " DST"
+Rule   Morocco 1939    only    -       Nov     19       0:00   0       -
+Rule   Morocco 1940    only    -       Feb     25       0:00   1:00    " DST"
+Rule   Morocco 1945    only    -       Nov     18       0:00   0       -
+Rule   Morocco 1950    only    -       Jun     11       0:00   1:00    " DST"
+Rule   Morocco 1950    only    -       Oct     29       0:00   0       -
+Rule   Morocco 1967    only    -       Jun      3      12:00   1:00    " DST"
+Rule   Morocco 1967    only    -       Oct      1       0:00   0       -
+Rule   Morocco 1974    only    -       Jun     24       0:00   1:00    " DST"
+Rule   Morocco 1974    only    -       Sep      1       0:00   0       -
+Rule   Morocco 1976    1977    -       May      1       0:00   1:00    " DST"
+Rule   Morocco 1976    only    -       Aug      1       0:00   0       -
+Rule   Morocco 1977    only    -       Sep     28       0:00   0       -
+Rule   Morocco 1978    only    -       Jun      1       0:00   1:00    " DST"
+Rule   Morocco 1978    only    -       Aug      4       0:00   0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Africa/Casablanca -0:30:20 -      LMT     1913 Oct 26
+                        0:00   Morocco WET%s   1984 Mar 16
+                        1:00   -       MET     1986
+                        0:00   -       WET
+# The following are controlled by Spain, and are like Europe/Madrid:
+# Alboran, Alhucemas Is, Ceuta, Chafarinas Is, Mellila.
+
+# Mozambique
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Maputo   2:10:20 -       LMT     1903 Mar
+                       2:00    -       SAT
+
+# Namibia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Windhoek 1:08:24 -       LMT     1892 Feb 8
+                       1:30    -       SWAT    1903 Mar        # SW Africa Time
+                       2:00    -       SAT     1942 Sep 20 2:00
+                       2:00    1:00    SAST    1943 Mar 21 2:00
+                       2:00    -       SAT
+
+# Niger
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Niamey   0:08:28 -       LMT     1912
+                       1:00    -       CAT     1934 Feb 26
+                       0:00    -       WAT     1960
+                       1:00    -       CAT
+
+# Nigeria
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Lagos    0:13:36 -       LMT     1919 Sep
+                       1:00    -       CAT
+
+# Reunion
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Indian/Reunion  3:41:52 -       LMT     1911 Jun        # St Denis
+                       4:00    -       SMT
+
+# Rwanda
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Kigali   2:00:16 -       LMT     1935 Jun
+                       2:00    -       SAT
+
+# St Helena
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Atlantic/St_Helena        -0:22:48 -      LMT     1890            # Jamestown
+                       -0:06   -       ?MT     1951    # a typo in Shanks?
+                       0:00    -       GMT
+# Ascension, Gough, Inaccessible, Nightingale, Tristan da Cunha
+# no information; probably like Atlantic/St_Helena
+
+# Sao Tome and Principe
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Sao_Tome 0:26:56 -       LMT     1884
+                       -0:37   -       ?MT     1912    # a typo in Shanks?
+                       0:00    -       WAT
+
+# Senegal
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Dakar    -1:09:44 -      LMT     1912
+                       -1:00   -       AAT     1941 Jun
+                       0:00    -       WAT
+
+# Seychelles
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Indian/Mahe     3:41:48 -       LMT     1906 Jun        # Victoria
+                       4:00    -       SMT
+
+# Sierra Leone
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   SL      1913    only    -       Oct     26      0:00    0       -
+Rule   SL      1935    1942    -       Jun      1      0:00    1:00    S
+Rule   SL      1935    1942    -       Oct      1      0:00    0       -
+Rule   SL      1957    1962    -       Jun      1      0:00    1:00    S
+Rule   SL      1957    1962    -       Sep      1      0:00    0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Freetown -0:53:00 -      LMT     1882
+                       -0:53   -       FMT     1913 Jun
+                       -1:00   SL      AA%sT   1957
+                       0:00    SL      WA%sT
+
+# Somalia
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# Shanks omits the 1948 transition to 2:45; this is probably a typo.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Africa/Mogadishu  3:01:28 -       LMT     1893 Nov
+                       3:00    -       EAT     1931
+                       2:30    -       BEAT    1948
+                       2:45    -       BEAT    1957    # not in Shanks
+                       3:00    -       EAT
+
+# South Africa
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   SA      1892    only    -       Feb     8       0:00    0       -
+Rule   SA      1942    1943    -       Sep     Sun>=15 2:00    1:00    S
+Rule   SA      1943    1944    -       Mar     Sun>=15 2:00    0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Africa/Johannesburg 1:52:00 -     LMT     1892 Feb 8
+                       1:30    -       SAT     1903 Mar
+                       2:00    SA      SA%sT
+# Prince Edward Is
+# no information
+
+# Sudan
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Sudan   1931    only    -       Feb      8      0:00    0       -
+Rule   Sudan   1970    only    -       May      1      0:00    1:00    " DST"
+Rule   Sudan   1970    max     -       Oct     15      0:00    0       -
+Rule   Sudan   1971    only    -       Apr     30      0:00    1:00    " DST"
+Rule   Sudan   1972    max     -       Apr     lastSun 0:00    1:00    " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Khartoum 2:10:08 -       LMT     1931
+                       2:00    Sudan   EET%s
+
+# Swaziland
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Mbabane  2:04:24 -       LMT     1903 Mar
+                       2:00    -       SAT
+
+# Tanzania
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Africa/Dar_es_Salaam 2:37:08 -    LMT     1931
+                       3:00    -       EAT     1948
+                       2:45    -       BEAT    1961
+                       3:00    -       EAT
+
+# Togo
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Lome     0:04:52 -       LMT     1893
+                       0:00    -       WAT
+
+# Tunisia
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Tunisia 1911    only    -       Mar      9       0:00   0       -
+Rule   Tunisia 1939    only    -       Apr     15      23:00s  1:00    " DST"
+Rule   Tunisia 1939    only    -       Nov     18      23:00s  0       -
+Rule   Tunisia 1940    only    -       Feb     25      23:00s  1:00    " DST"
+Rule   Tunisia 1941    only    -       Oct      6       0:00   0       -
+Rule   Tunisia 1942    only    -       Mar      9       0:00   1:00    " DST"
+Rule   Tunisia 1942    only    -       Nov      2       3:00   0       -
+Rule   Tunisia 1943    only    -       Mar     29       2:00   1:00    " DST"
+Rule   Tunisia 1943    only    -       Apr     17       2:00   0       -
+Rule   Tunisia 1943    only    -       Apr     25       2:00   1:00    " DST"
+Rule   Tunisia 1943    only    -       Oct      4       2:00   0       -
+Rule   Tunisia 1944    1945    -       Apr     Mon>=1   2:00   1:00    " DST"
+Rule   Tunisia 1944    only    -       Oct      8       0:00   0       -
+Rule   Tunisia 1945    only    -       Sep     16       0:00   0       -
+Rule   Tunisia 1977    only    -       Apr     30       0:00s  1:00    " DST"
+Rule   Tunisia 1977    only    -       Sep     24       0:00s  0       -
+Rule   Tunisia 1978    only    -       May      1       0:00s  1:00    " DST"
+Rule   Tunisia 1978    only    -       Oct      1       0:00s  0       -
+Rule   Tunisia 1988    only    -       Jun      1       0:00s  1:00    " DST"
+Rule   Tunisia 1988    max     -       Sep     lastSun  0:00s  0       -
+Rule   Tunisia 1989    only    -       Mar     26       0:00s  1:00    " DST"
+Rule   Tunisia 1990    only    -       May      1       0:00s  1:00    " DST"
+Rule   Tunisia 1991    max     -       Mar     lastSun  0:00s  1:00    " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Tunis    0:40:44 -       LMT     1881 May 12
+                       0:09    -       PMT     1911 Mar  9    # Paris Mean Time
+                       1:00    Tunisia MET%s
+
+# Uganda
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Kampala  2:09:40 -       LMT     1928 Jul
+                       3:00    -       EAT     1930
+                       2:30    -       BEAT    1948
+                       2:45    -       BEAT    1957
+                       3:00    -       EAT
+
+# Zaire
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Africa/Kinshasa   1:01:12 -       LMT     1897 Nov 9
+                       1:00    -       CAT
+Zone Africa/Lumumbashi 1:49:52 -       LMT     1897 Nov 9
+                       2:00    -       SAT
+
+# Zambia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Lusaka   1:53:08 -       LMT     1903 Mar
+                       2:00    -       SAT
 
 
-# Zone NAME    GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   Libya   2:00    Libya           EET%s
+# Zimbabwe
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Africa/Harare   2:04:12 -       LMT     1903 Mar
+                       2:00    -       SAT
index a2cd399..f5ed313 100644 (file)
@@ -1,4 +1,19 @@
-# @(#)antarctica       7.1
+# @(#)antarctica       7.2
 
 # From Arthur David Olson (February 13, 1988):
 # No data available.
 
 # From Arthur David Olson (February 13, 1988):
 # No data available.
+
+# Balleny Is
+
+# British Antarctic Territories include
+#      South Orkney Is
+#      South Shetland Is
+
+# Amsterdam Island
+# Bouvet
+# Crozet Is
+# Heard and McDonald Is
+# Kerguelen Is
+# St Paul Island
+# Peter I Island
+# Scott Island
index 72d79d2..2419269 100644 (file)
@@ -1,4 +1,52 @@
-# @(#)asia     7.5
+# @(#)asia     7.8
+
+# This data is by no means authoritative; if you think you know better,
+# go ahead and edit the file (and please send any changes to
+# tz@elsie.nci.nih.gov for general use in the future).
+
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+#
+# A good source for time zone historical data outside the U.S. is
+# Thomas G. Shanks, The International Atlas (3rd edition),
+# San Diego: ACS Publications, Inc. (1991).
+# Except where otherwise noted, it is the source for the data below.
+#
+# I invented the abbreviations marked `*' in the following table;
+# the rest are from earlier versions of this file, or from other sources.
+# Corrections are welcome!
+#              std dst
+#              LMT     Local Mean Time
+#              LST     Local Star Time (Russian ``mestnoe zvezdnoe vremya'')
+#      2:00    EET  EET DST    Eastern European Time
+#      2:00    IST IDT Israel
+#      3:00    AST ADT Arabia*
+#      3:00    MSK MSD Moscow
+#      3:30    IST IDT Iran
+#      4:00    BSK BSD Baku*
+#      4:00    GST GDT Gulf*
+#      4:30    AFT     Afghanistan*
+#      5:00    TSK TSD Tashkent*
+#      5:00    PKT     Pakistan*
+#      5:30    IST IST India
+#      5:45    NPT     Nepal*
+#      6:00    BGT     Bengal, Bangladesh*
+#      6:30    BMT     Burma*
+#      7:00    ICT     Indochina*
+#      7:00    JVT     Java*
+#      8:00    BNT     Borneo, Brunei*
+#      8:00    CST CDT China
+#      8:00    HKT HKST Hong Kong
+#      8:00    PST PDT Phillippines*
+#      8:00    SGT     Singapore
+#      8:00    UST UDT Ulan Bator*
+#      9:00    JST     Japan
+#      9:00    KST KDT Korea
+#      9:00    MLT     Moluccas*
+#      9:30    CST     Australian Central Standard Time
+#
+# See the `europe' file for Russia in Asia.
+#
+# See the `africa' file for Zone naming conventions.
 
 # From Guy Harris:
 # Incorporates data for Singapore from Robert Elz' asia 1.1, as well as
 
 # From Guy Harris:
 # Incorporates data for Singapore from Robert Elz' asia 1.1, as well as
@@ -8,6 +56,80 @@
 
 ###############################################################################
 
 
 ###############################################################################
 
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Russia  1981    1984    -       Apr     1       0:00    1:00    D
+Rule   Russia  1981    1983    -       Oct     1       0:00    0       K
+Rule   Russia  1984    1990    -       Sep     lastSun 3:00    0       K
+Rule   Russia  1985    1990    -       Mar     lastSun 2:00    1:00    D
+Rule   Russia  1992    max     -       Sep     lastSun 2:00s   0       K
+Rule   Russia  1992    max     -       Mar     lastSun 2:00s   1:00    D
+
+# Afghanistan
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Kabul      4:36:48 -       LMT     1890
+                       4:00    -       GST     1945
+                       4:30    -       AFT
+
+# Armenia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Yerevan    2:58:00 -       LMT     1924 May  2
+                       3:00    -       MSK     1957 Mar
+                       4:00    Russia  BS%s    1991 Sep 29 3:00
+                       3:00    Russia  MS%s
+
+# Azerbaijan
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Baku       3:19:24 -       LMT     1924 May  2
+                       3:00    -       MSK     1957 Mar
+                       4:00    Russia  BS%s    1991 Sep 29 3:00
+                       3:00    Russia  MS%s
+
+# Bahrain
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Bahrain    3:22:20 -       LMT     1920            # Al-Manamah
+                       4:00    -       GST     1972 Jun
+                       3:00    -       AST
+
+# Bangladesh
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Dacca      6:01:40 -       LMT     1890
+                       5:53    -       CMT     1941 Oct    # Calcutta Mean Time
+                       6:30    -       BMT     1942 May 15
+                       5:30    -       IST     1942 Sep
+                       6:30    -       BMT     1951 Sep 30
+                       6:00    -       BGT
+
+# Bhutan
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Thimbu     5:58:36 -       LMT     1947 Aug 15
+                       5:30    -       IST     1987 Oct
+                       6:00    -       BGT
+
+# British Indian Ocean Territory (Chagos Archipelago, Diego Garcia)
+# no information
+
+# Brunei
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Brunei     7:39:40 -       LMT     1926 Mar   # Bandar Seri Begawan
+                       7:30    -       BNT     1933
+                       8:00    -       BNT
+
+# Burma
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Rangoon    6:24:40 -       LMT     1880
+                       6:25    -       RMT     1920
+                       6:30    -       BMT     1942 May
+                       9:00    -       JST     1945 May 3
+                       6:30    -       BMT
+
+# Cambodia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Phnom_Penh 6:59:40 -       LMT     1906 Jun  9
+                       7:06    -       SMT     1911 Mar 11 0:01     # Saigon MT
+                       7:00    -       ICT     1912 May
+                       8:00    -       ICT     1931 May
+                       7:00    -       ICT
+
 # People's Republic of China
 
 # From Guy Harris:
 # People's Republic of China
 
 # From Guy Harris:
 #     1986 May 4 - Sept 14
 #     1987 mid-April - ??
 
 #     1986 May 4 - Sept 14
 #     1987 mid-April - ??
 
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# According to Shanks, China started using DST in 1986,
+# but it's still all one big happy time zone.
+
 # From U. S. Naval Observatory (January 19, 1989):
 # CHINA               8 H  AHEAD OF UTC  ALL OF CHINA, INCL TAIWAN
 # CHINA               9 H  AHEAD OF UTC  APR 17 - SEP 10
 
 # From U. S. Naval Observatory (January 19, 1989):
 # CHINA               8 H  AHEAD OF UTC  ALL OF CHINA, INCL TAIWAN
 # CHINA               9 H  AHEAD OF UTC  APR 17 - SEP 10
 
-# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
-Rule   PRC     1970    max     -       Apr     Sun<=14 2:00    1:00    D
-Rule   PRC     1970    max     -       Sep     Sun<=14 3:00    0       S
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# Shanks writes that China switched from the Chinese calendar on 1912 Feb 12.
+# He also writes that China has had a single time zone since 1980 May 1,
+# and that they instituted DST on 1986 May 4; this contradicts Devine's
+# note about Time magazine, though apparently _something_ happened in 1986.
 
 
-# Zone NAME            GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   PRC             8:00    PRC             C%sT
+# From Shanks (1991):
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Shang   1928    only    -       Jan      1      0:00    0       S
+Rule   Shang   1940    only    -       Jun      3      0:00    1:00    D
+Rule   Shang   1940    1941    -       Oct      1      0:00    0       S
+Rule   Shang   1941    only    -       Mar     16      0:00    1:00    D
+Rule   PRC     1949    only    -       Jan      1      0:00    0       S
+Rule   PRC     1986    only    -       May      4      0:00    1:00    D
+Rule   PRC     1986    max     -       Sep     Sun>=11 0:00    0       S
+Rule   PRC     1987    max     -       Apr     Sun>=10 0:00    1:00    D
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Shanghai   8:05:52 -       LMT     1928
+                       8:00    Shang   C%sT    1949
+                       8:00    PRC     C%sT
 
 ###############################################################################
 
 # Republic of China
 
 
 ###############################################################################
 
 # Republic of China
 
-# From Guy Harris
-
-# Zone NAME            GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   ROC             8:00    -               CST
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Taiwan  1896    only    -       Jan     1       0:00    0       S
+Rule   Taiwan  1945    1951    -       May     1       0:00    1:00    D
+Rule   Taiwan  1945    1951    -       Oct     1       0:00    0       S
+Rule   Taiwan  1952    only    -       Mar     1       0:00    1:00    D
+Rule   Taiwan  1952    1954    -       Nov     1       0:00    0       S
+Rule   Taiwan  1953    1959    -       Apr     1       0:00    1:00    D
+Rule   Taiwan  1955    1961    -       Oct     1       0:00    0       S
+Rule   Taiwan  1960    1961    -       Jun     1       0:00    1:00    D
+Rule   Taiwan  1974    1975    -       Apr     1       0:00    1:00    D
+Rule   Taiwan  1974    1975    -       Oct     1       0:00    0       S
+Rule   Taiwan  1980    only    -       Jun     30      0:00    1:00    D
+Rule   Taiwan  1980    only    -       Sep     30      0:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Taipei     8:06:00 -       LMT     1896
+                       8:00    Taiwan  C%sT
 
 ###############################################################################
 
 ###############################################################################
+# Hong Kong
+# Presumably Hong Kong will have DST again when it merges with China,
+# but it's too early to predict the details.
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   HK      1904    only    -       Oct     30      0:00    0       -
+Rule   HK      1946    only    -       Apr     20      3:30    1:00    S
+Rule   HK      1946    only    -       Dec     1       3:30    0       -
+Rule   HK      1947    only    -       Apr     13      3:30    1:00    S
+Rule   HK      1947    only    -       Dec     30      3:30    0       -
+Rule   HK      1948    only    -       May     2       3:30    1:00    S
+Rule   HK      1948    1952    -       Oct     lastSun 3:30    0       -
+Rule   HK      1949    1953    -       Apr     Sun>=1  3:30    1:00    S
+Rule   HK      1953    only    -       Nov     1       3:30    0       -
+Rule   HK      1954    1964    -       Mar     Sun>=18 3:30    1:00    S
+Rule   HK      1954    only    -       Oct     31      3:30    0       -
+Rule   HK      1955    1964    -       Nov     Sun>=1  3:30    0       -
+Rule   HK      1965    1977    -       Apr     Sun>=16 3:30    1:00    S
+Rule   HK      1965    1977    -       Oct     Sun>=16 3:30    0       -
+Rule   HK      1979    1980    -       May     Sun>=8  3:30    1:00    S
+Rule   HK      1979    1980    -       Oct     Sun>=16 3:30    0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Hong_Kong  7:36:36 -       LMT     1904 Oct 30
+                       8:00    HK      HK%sT
+
+# Macao
+# Presumably Macao will have DST again when it merges with China,
+# but it's too early to predict the details.
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Macao   1912    only    -       Jan     1       0:00    0       S
+Rule   Macao   1961    1962    -       Mar     Sun>=16 3:30    1:00    D
+Rule   Macao   1961    1964    -       Nov     Sun>=1  3:30    0       S
+Rule   Macao   1963    only    -       Mar     Sun>=16 0:00    1:00    D
+Rule   Macao   1964    only    -       Mar     Sun>=16 3:30    1:00    D
+Rule   Macao   1965    only    -       Mar     Sun>=16 0:00    1:00    D
+Rule   Macao   1965    only    -       Oct     31      0:00    0       S
+Rule   Macao   1966    1971    -       Apr     Sun>=16 3:30    1:00    D
+Rule   Macao   1966    1971    -       Oct     Sun>=16 3:30    0       S
+Rule   Macao   1972    1974    -       Apr     Sun>=15 0:00    1:00    D
+Rule   Macao   1972    1973    -       Oct     Sun>=15 0:00    0       S
+Rule   Macao   1974    1977    -       Oct     Sun>=15 3:30    0       S
+Rule   Macao   1975    1977    -       Apr     Sun>=15 3:30    1:00    D
+Rule   Macao   1978    1980    -       Apr     Sun>=15 0:00    1:00    D
+Rule   Macao   1978    1980    -       Oct     Sun>=15 0:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Macao      7:34:20 -       LMT     1912
+                       8:00    Macao   C%sT
 
 
-# Hongkong
-
-# From Guy Harris
-
-# Zone NAME            GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   Hongkong        8:00    -               HKT
 
 ###############################################################################
 
 
 ###############################################################################
 
+# Cyprus
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Cyprus  1921    only    -       Nov     14      0:00    0       -
+Rule   Cyprus  1975    only    -       Apr     13      0:00    1:00    " DST"
+Rule   Cyprus  1975    only    -       Oct     12      0:00    0       -
+Rule   Cyprus  1976    only    -       May     15      0:00    1:00    " DST"
+Rule   Cyprus  1976    only    -       Oct     11      0:00    0       -
+Rule   Cyprus  1977    1980    -       Apr     Sun>=1  0:00    1:00    " DST"
+Rule   Cyprus  1977    only    -       Sep     25      0:00    0       -
+Rule   Cyprus  1978    only    -       Oct     2       0:00    0       -
+Rule   Cyprus  1979    max     -       Sep     lastSun 0:00    0       -
+Rule   Cyprus  1981    max     -       Mar     lastSun 0:00    1:00    " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Nicosia    2:13:28 -       LMT     1921 Nov 14
+                       2:00    Cyprus  EET%s
+
+# Georgia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Tbilisi    2:59:16 -       LMT     1880
+                       2:59    -       LST     1924 May  2
+                       3:00    -       MSK     1957 Mar
+                       4:00    Russia  BS%s    1991 Sep 29 3:00
+                       3:00    Russia  MS%s
+
+# India
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Calcutta   5:53:28 -       LMT     1880
+                       5:53    -       CMT     1941 Oct    # Calcutta Mean Time
+                       6:30    -       BMT     1942 May 15
+                       5:30    -       IST     1942 Sep
+                       5:30    1:00    IST     1945 Oct 15
+                       5:30    -       IST
+# The following are like India/Calcutta:
+#      Andaman Is
+#      Lakshadweep (Laccadive, Minicoy and Amindivi Is)
+#      Nicobar Is
+
+# Indonesia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Asia/Jakarta      7:07:12 -       LMT     1867 Aug 10
+                       7:07    -       JMT     1924 Jan  1 0:13
+                       7:20    -       JVT     1932 Nov
+                       7:30    -       JVT     1942 Mar 23
+                       9:00    -       JST     1945 Aug
+                       7:30    -       JVT     1948 May
+                       8:00    -       JVT     1950 May
+                       7:30    -       JVT     1964
+                       7:00    -       JVT
+Zone Asia/Ujung_Pandang 7:57:36 -      LMT     1920
+                       7:58    -       MMT     1932 Nov    # Macassar Mean Time
+                       8:00    -       BNT     1942 Feb  9
+                       9:00    -       JST     1945 Aug
+                       8:00    -       BNT
+Zone Asia/Jayapura     9:22:48 -       LMT     1932 Nov
+                       9:00    -       MLT     1944
+                       9:30    -       CST     1964
+                       9:00    -       MLT
+
 # Iran
 
 # Iran
 
+# Shanks has no record of DST after 1980.
+
 # From Bob Devine (January 28, 1988):
 # Iran: Last Sunday in March to third (?) Sunday in
 # September.  Since the revolution, the official calendar is Monarchic
 # From Bob Devine (January 28, 1988):
 # Iran: Last Sunday in March to third (?) Sunday in
 # September.  Since the revolution, the official calendar is Monarchic
@@ -68,12 +320,36 @@ Zone       Hongkong        8:00    -               HKT
 # From U. S. Naval Observatory (January 19, 1989):
 # IRAN                3.5H AHEAD OF UTC
 
 # From U. S. Naval Observatory (January 19, 1989):
 # IRAN                3.5H AHEAD OF UTC
 
+# From Shanks (1991), with corrections from Devine:
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Iran    1977    only    -       Nov     1       0:00    0       S
+Rule   Iran    1978    1980    -       Mar     21      0:00    1:00    D
+Rule   Iran    1978    only    -       Oct     21      0:00    0       S
+Rule   Iran    1979    only    -       Sep     19      0:00    0       S
+Rule   Iran    1980    only    -       Sep     23      0:00    0       S
 Rule   Iran    1988    max     -       Mar     lastSun 2:00    1:00    D
 Rule   Iran    1988    max     -       Sep     Sun>=15 2:00    0       S
 Rule   Iran    1988    max     -       Mar     lastSun 2:00    1:00    D
 Rule   Iran    1988    max     -       Sep     Sun>=15 2:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Tehran     3:25:44 -       LMT     1916
+                       3:26    -       TMT     1946
+                       3:30    -       IST     1977 Nov
+                       4:00    Iran    G%sT    1979
+                       3:30    Iran    I%sT
+
+# Iraq
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Iraq    1982    only    -       May     1       0:00    1:00    D
+Rule   Iraq    1982    1984    -       Oct     1       0:00    0       S
+Rule   Iraq    1983    only    -       Mar     31      0:00    1:00    D
+Rule   Iraq    1984    1985    -       Apr     1       0:00    1:00    D
+Rule   Iraq    1985    max     -       Sep     lastSun 1:00s   0       S
+Rule   Iraq    1986    max     -       Mar     lastSun 1:00s   1:00    D
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Baghdad    2:57:40 -       LMT     1890
+                       2:58    -       BMT     1918        # Baghdad Mean Time
+                       3:00    -       AST     1982 May
+                       3:00    Iraq    A%sT
 
 
-# Zone NAME            GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   Iran            3:30    Iran            I%sT
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -83,12 +359,60 @@ Zone       Iran            3:30    Iran            I%sT
 # ISRAEL              2 H  AHEAD OF UTC
 # ISRAEL              3 H  AHEAD OF UTC  APR 10 - SEP 3
 
 # ISRAEL              2 H  AHEAD OF UTC
 # ISRAEL              3 H  AHEAD OF UTC  APR 10 - SEP 3
 
-# From Ephraim Silverberg (April 18, 1989):
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
 #
 #
-# Prior to 1989, the rules concerning Daylight Savings Time changed every
-# year; as information, regarding exact times and dates during this period,
-# is not readily available at the present time, the rules commence starting
-# with the year 1989.
+# Shanks gives the following rules for Jerusalem from 1918 through 1991.
+# After 1989 Shanks often disagrees with Silverberg; we go with Silverberg.
+
+# From Shanks (1991):
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Zion    1918    only    -       Jan      1      0:00    0       S
+Rule   Zion    1940    only    -       Jun      1      0:00    1:00    D
+Rule   Zion    1942    1944    -       Nov      1      0:00    0       S
+Rule   Zion    1943    only    -       Apr      1      2:00    1:00    D
+Rule   Zion    1944    only    -       Apr      1      0:00    1:00    D
+Rule   Zion    1945    only    -       Apr     16      0:00    1:00    D
+Rule   Zion    1945    only    -       Nov      1      2:00    0       S
+Rule   Zion    1946    only    -       Apr     16      2:00    1:00    D
+Rule   Zion    1946    only    -       Nov      1      0:00    0       S
+Rule   Zion    1948    only    -       May     23      0:00    2:00    DD
+Rule   Zion    1948    only    -       Sep      1      0:00    1:00    D
+Rule   Zion    1948    1949    -       Nov      1      2:00    0       S
+Rule   Zion    1949    only    -       May      1      0:00    1:00    D
+Rule   Zion    1950    only    -       Apr     16      0:00    1:00    D
+Rule   Zion    1950    only    -       Sep     15      3:00    0       S
+Rule   Zion    1951    only    -       Apr      1      0:00    1:00    D
+Rule   Zion    1951    only    -       Nov     11      3:00    0       S
+Rule   Zion    1952    only    -       Apr     20      2:00    1:00    D
+Rule   Zion    1952    only    -       Oct     19      3:00    0       S
+Rule   Zion    1953    only    -       Apr     12      2:00    1:00    D
+Rule   Zion    1953    only    -       Sep     13      3:00    0       S
+Rule   Zion    1954    only    -       Jun     13      0:00    1:00    D
+Rule   Zion    1954    only    -       Sep     12      0:00    0       S
+Rule   Zion    1955    only    -       Jun     11      2:00    1:00    D
+Rule   Zion    1955    only    -       Sep     11      0:00    0       S
+Rule   Zion    1956    only    -       Jun      3      0:00    1:00    D
+Rule   Zion    1956    only    -       Sep     30      3:00    0       S
+Rule   Zion    1957    only    -       Apr     29      2:00    1:00    D
+Rule   Zion    1957    only    -       Sep     22      0:00    0       S
+Rule   Zion    1974    only    -       Jul      7      0:00    1:00    D
+Rule   Zion    1974    only    -       Oct     13      0:00    0       S
+Rule   Zion    1975    only    -       Apr     20      0:00    1:00    D
+Rule   Zion    1975    only    -       Aug     31      0:00    0       S
+Rule   Zion    1985    only    -       Apr     14      0:00    1:00    D
+Rule   Zion    1985    only    -       Sep     15      0:00    0       S
+Rule   Zion    1986    only    -       May     18      0:00    1:00    D
+Rule   Zion    1986    only    -       Sep      7      0:00    0       S
+Rule   Zion    1987    only    -       Apr     15      0:00    1:00    D
+Rule   Zion    1987    only    -       Sep     13      0:00    0       S
+Rule   Zion    1988    only    -       Apr      9      0:00    1:00    D
+Rule   Zion    1988    only    -       Sep      3      0:00    0       S
+#Rule  Zion    1989    only    -       Apr     29      0:00    1:00    D
+#Rule  Zion    1989    only    -       Sep      2      0:00    0       S
+#Rule  Zion    1990    only    -       Mar     25      0:00    1:00    D
+#Rule  Zion    1990    only    -       Aug     26      0:00    0       S
+#Rule  Zion    1991    only    -       Mar     10      0:00    1:00    D
+#Rule  Zion    1991    only    -       Sep      1      0:00    0       S
 
 # From Ephraim Silverberg (September 5, 1993):
 #
 
 # From Ephraim Silverberg (September 5, 1993):
 #
@@ -125,44 +449,347 @@ Rule    Zion    1994    only    -       Aug     28      0:00    0:00    S
 Rule    Zion    1995    only    -       Mar     31      0:00    1:00    D
 Rule    Zion    1995    only    -       Aug     27      0:00    0:00    S
 
 Rule    Zion    1995    only    -       Mar     31      0:00    1:00    D
 Rule    Zion    1995    only    -       Aug     27      0:00    0:00    S
 
-# Zone NAME            GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   Israel          2:00    Zion            I%sT
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Tel_Aviv   2:19:04 -       LMT     1880
+                       2:21    -       JMT     1918
+                       2:00    Zion    I%sT
+
 
 ###############################################################################
 
 # Japan
 
 
 ###############################################################################
 
 # Japan
 
-# From Guy Harris
+# `9:00' and `JST' is from Guy Harris.
+
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# Shanks says that the far southern Ryukyu Is (Nansei-Shoto) are 8:00,
+# but we don't have a good location name for them;
+# we don't even know the name of the principal town.
+# There is no information for Marcus.
+# Other Japanese possessions are probably like Asia/Tokyo.
+
+# From Shanks (1991):
+# Japan switched from the Japanese calendar on 1893 Jan 1.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Tokyo      9:19:04 -       LMT     1896
+                       9:00    -       JST
+#Zone Asia/South_Ryukyu        8:14:44 -       LMT     1896    # Amitori
+#                      8:00    -       CST
+
+# Jordan
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# Most likely Shanks is merely guessing dates from 1992 on.
+# From Shanks (1991):
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule    Jordan 1931    only    -       Jan     1       0:00    0       -
+Rule    Jordan 1973    only    -       Jun     6       0:00    1:00    " DST"
+Rule    Jordan 1973    1975    -       Oct     1       0:00    0       -
+Rule    Jordan 1974    1977    -       May     1       0:00    1:00    " DST"
+Rule    Jordan 1976    only    -       Nov     1       0:00    0       -
+Rule    Jordan 1977    only    -       Oct     1       0:00    0       -
+Rule    Jordan 1978    only    -       Apr     30      0:00    1:00    " DST"
+Rule    Jordan 1978    only    -       Sep     30      0:00    0       -
+Rule    Jordan 1985    only    -       Apr     1       0:00    1:00    " DST"
+Rule    Jordan 1985    only    -       Oct     1       0:00    0       -
+Rule    Jordan 1986    1988    -       Apr     Fri>=1  0:00    1:00    " DST"
+Rule    Jordan 1986    1990    -       Oct     Fri>=1  0:00    0       -
+Rule    Jordan 1989    only    -       May     8       0:00    1:00    " DST"
+Rule    Jordan 1990    only    -       Apr     27      0:00    1:00    " DST"
+Rule    Jordan 1991    only    -       Apr     19      0:00    1:00    " DST"
+Rule    Jordan 1991    only    -       Sep     27      0:00    0       -
+Rule    Jordan 1992    max     -       Apr     Fri>=1  0:00    1:00    " DST"
+Rule    Jordan 1992    max     -       Oct     Fri>=1  0:00    0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Amman      2:23:44 -       LMT     1931
+                       2:00    Jordan  EET%s
+
+# Kazakhstan
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# Before 1993, Almaty was known by its Russian name ``Alma-Ata''.
+# From Shanks (1991):
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Almaty     5:07:48 -       LMT     1924 May  2
+                       5:00    -       TSK     1957 Mar
+                       6:00    Russia  TS%s    1991 Sep 29 3:00
+                       5:00    Russia  TS%s
 
 
-# Zone NAME            GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   Japan           9:00    -               JST
 
 ###############################################################################
 
 
 ###############################################################################
 
-# Republic of Korea
+# Korea
 
 # From Guy Harris:
 # According to someone at the Korean Times in San Francisco,
 # Daylight Savings Time was not observed until 1987.  He did not know
 # at what time of day DST starts or ends.
 
 
 # From Guy Harris:
 # According to someone at the Korean Times in San Francisco,
 # Daylight Savings Time was not observed until 1987.  He did not know
 # at what time of day DST starts or ends.
 
+# From Shanks (1991):
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
-Rule   ROK     1987    max     -       May     Sun<=14 2:00    1:00    D
-Rule   ROK     1987    max     -       Oct     Sun<=14 3:00    0       S
-
-# Zone NAME            GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   ROK             9:00    ROK             K%sT
+Rule   ROK     1960    only    -       May     15      0:00    1:00    D
+Rule   ROK     1960    only    -       Sep     13      0:00    0       S
+Rule   ROK     1987    1988    -       May     Sun<=14 0:00    1:00    D
+Rule   ROK     1987    1988    -       Oct     Sun<=14 0:00    0       S
+
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Seoul      8:27:52 -       LMT     1890
+                       8:30    -       KST     1904 Dec
+                       9:00    -       KST     1928
+                       8:30    -       KST     1932
+                       9:00    -       KST     1954 Mar 21
+                       8:00    ROK     K%sT    1961 Aug 10
+                       8:30    -       KST     1968 Oct
+                       9:00    ROK     K%sT
+Zone   Asia/Pyongyang  8:23:00 -       LMT     1890
+                       8:30    -       KST     1904 Dec
+                       9:00    -       KST     1928
+                       8:30    -       KST     1932
+                       9:00    -       KST     1954 Mar 21
+                       8:00    -       KST     1961 Aug 10
+                       9:00    -       KST
 
 ###############################################################################
 
 
 ###############################################################################
 
-# Lebanon
 
 
-# From Bob Devine (January 28, 1988):
-# Lebanon: They do have DST but I don't know the dates.
+# Kuwait
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Kuwait     3:11:56 -       LMT     1950
+                       3:00    -       AST
 
 
-###############################################################################
+# Kyrgyzstan
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Frunze     4:58:24 -       LMT     1924 May  2
+                       5:00    -       TSK     1957 Mar
+                       6:00    Russia  TS%s    1991 Sep 29 3:00
+                       5:00    Russia  TS%s
 
 
-# Singapore
+# Laos
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Vientiane  6:50:24 -       LMT     1906 Jun  9
+                       7:06    -       SMT     1911 Mar 11 0:01     # Saigon MT
+                       7:00    -       ICT     1912 May
+                       8:00    -       ICT     1931 May
+                       7:00    -       ICT
 
 
-# Zone NAME            GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   Singapore       8:00    -               SST
+# Lebanon
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Lebanon 1880    only    -       Jan     1       0:00    0       -
+Rule   Lebanon 1920    only    -       Mar     28      0:00    1:00    " DST"
+Rule   Lebanon 1920    only    -       Oct     25      0:00    0       -
+Rule   Lebanon 1921    only    -       Apr     3       0:00    1:00    " DST"
+Rule   Lebanon 1921    only    -       Oct     3       0:00    0       -
+Rule   Lebanon 1922    only    -       Mar     26      0:00    1:00    " DST"
+Rule   Lebanon 1922    only    -       Oct     8       0:00    0       -
+Rule   Lebanon 1923    only    -       Apr     22      0:00    1:00    " DST"
+Rule   Lebanon 1923    only    -       Sep     16      0:00    0       -
+Rule   Lebanon 1957    1961    -       May     1       0:00    1:00    " DST"
+Rule   Lebanon 1957    1961    -       Oct     1       0:00    0       -
+Rule   Lebanon 1972    only    -       Jun     22      0:00    1:00    " DST"
+Rule   Lebanon 1972    1977    -       Oct     1       0:00    0       -
+Rule   Lebanon 1973    1977    -       May     1       0:00    1:00    " DST"
+Rule   Lebanon 1978    only    -       Apr     30      0:00    1:00    " DST"
+Rule   Lebanon 1978    only    -       Sep     30      0:00    0       -
+Rule   Lebanon 1984    1987    -       May     1       0:00    1:00    " DST"
+Rule   Lebanon 1984    max     -       Oct     16      0:00    0       -
+Rule   Lebanon 1988    only    -       Jun     1       0:00    1:00    " DST"
+Rule   Lebanon 1989    only    -       May     10      0:00    1:00    " DST"
+Rule   Lebanon 1990    max     -       May     1       0:00    1:00    " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Beirut     2:22:00 -       LMT     1880
+                       2:00    Lebanon EET%s
+
+# Malaysia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Asia/Kuala_Lumpur 6:46:48 -       LMT     1880
+                       6:55    -       SMT     1905 Jun
+                       7:00    -       SGT     1933
+                       7:20    -       SGT     1942 Feb 15
+                       9:00    -       JST     1945 Sep 2
+                       7:20    -       SGT     1950
+                       7:30    -       SGT     1982 May
+                       8:00    -       SGT
+
+# Maldives
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Indian/Maldives 4:54:00 -       LMT     1880                    # Male
+                       4:54    -       MMT     1960
+                       5:00    -       PKT
+
+# Mongolia
+# Let's comment out the western and eastern Mongolian time zones
+# till we know what their principal towns are.
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Mongol  1978    only    -       Jan     1       0:00    0       S
+Rule   Mongol  1981    1984    -       Apr     1       0:00    1:00    T
+Rule   Mongol  1981    1984    -       Oct     1       0:00    0       S
+Rule   Mongol  1985    max     -       Mar     lastSun 2:00    1:00    T
+Rule   Mongol  1985    max     -       Sep     lastSun 3:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+#Zone  Asia/Dariv      6:14:32 -       LMT     1905 Aug
+#                      6:00    -       DST     1978
+#                      7:00    Mongol  D%sT
+Zone   Asia/Ulan_Bator 7:07:32 -       LMT     1905 Aug
+                       7:00    -       UST     1978
+                       8:00    Mongol  U%sT
+#Zone Asia/Baruun-Urt  7:33:00 -       LMT     1905 Aug
+#                      8:00    -       BST     1978
+#                      9:00    Mongol  B%sT
+
+# Nepal
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Katmandu   5:41:16 -       LMT     1920
+                       5:30    -       IST     1986
+                       5:45    -       NPT
+
+# Oman
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Muscat     3:54:20 -       LMT     1920
+                       4:00    -       GST
+
+# Pakistan
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Karachi    4:28:12 -       LMT     1907
+                       5:30    -       IST     1942 Sep
+                       5:30    1:00    IST     1945 Oct 15
+                       5:30    -       IST     1951 Sep 30
+                       5:00    -       PKT
+
+# Palestine
+# These rules for Egypt are stolen from the `africa' file.
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Egypt   1957    only    -       May     10      0:00    1:00    " DST"
+Rule   Egypt   1957    1958    -       Oct      1      0:00    0       -
+Rule   Egypt   1958    only    -       May      1      0:00    1:00    " DST"
+Rule   Egypt   1959    1981    -       May      1      1:00    1:00    " DST"
+Rule   Egypt   1959    1965    -       Sep     30      3:00    0       -
+Rule   Egypt   1966    max     -       Oct      1      3:00    0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Gaza       2:17:52 -       LMT     1900 Oct
+                       2:00    -       EET     1957 May 10
+                       2:00    Egypt   EET%s   1967 Jun 30
+                       2:00    Zion    I%sT
+# This will undoubtedly change soon.
+
+# Philippines
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Phil    1899    only    -       May     11      0:00    0       S
+Rule   Phil    1936    only    -       Nov     1       0:00    1:00    D
+Rule   Phil    1937    only    -       Feb     1       0:00    0       S
+Rule   Phil    1954    only    -       Apr     12      0:00    1:00    D
+Rule   Phil    1954    only    -       Jul     1       0:00    0       S
+Rule   Phil    1978    only    -       Mar     22      0:00    1:00    D
+Rule   Phil    1978    only    -       Sep     21      0:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Manila     8:04:00 -       LMT     1899 May 11
+                       8:00    Phil    P%sT    1942 May
+                       9:00    -       JST     1944 Nov
+                       8:00    Phil    P%sT
+
+# Qatar
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Qatar      3:26:08 -       LMT     1920            # Al Dawhah
+                       4:00    -       GST     1972 Jun
+                       3:00    -       AST
+
+# Saudi Arabia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Riyadh     3:06:52 -       LMT     1950
+                       3:00    -       AST
+
+# Singapore
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Singapore  6:55:24 -       LMT     1880
+                       6:55    -       SMT     1905 Jun
+                       7:00    -       SGT     1933
+                       7:20    -       SGT     1942 Feb 15
+                       9:00    -       JST     1945 Sep  2
+                       7:20    -       SGT     1950
+                       7:30    -       SGT     1982 May
+                       8:00    -       SGT
+
+# Sri Lanka
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Colombo    5:19:24 -       LMT     1880
+                       5:20    -       JMT     1906
+                       5:30    -       IST     1942 Jan  5
+                       5:30    0:30    IHST    1942 Sep
+                       5:30    1:00    IST     1945 Oct 16 2:00
+                       5:30    -       IST
+
+# Syria
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Syria   1920    only    -       Jan     1       0:00    0       -
+Rule   Syria   1920    1923    -       Apr     Sun>=15 2:00    1:00    " DST"
+Rule   Syria   1920    1923    -       Oct     Sun>=1  2:00    0       -
+Rule   Syria   1962    only    -       Apr     29      2:00    1:00    " DST"
+Rule   Syria   1962    only    -       Oct     1       2:00    0       -
+Rule   Syria   1963    1965    -       May     1       2:00    1:00    " DST"
+Rule   Syria   1963    only    -       Sep     30      2:00    0       -
+Rule   Syria   1964    only    -       Oct     1       2:00    0       -
+Rule   Syria   1965    only    -       Sep     30      2:00    0       -
+Rule   Syria   1966    only    -       Apr     24      2:00    1:00    " DST"
+Rule   Syria   1966    1976    -       Oct     1       2:00    0       -
+Rule   Syria   1967    1978    -       May     1       2:00    1:00    " DST"
+Rule   Syria   1977    1978    -       Sep     1       2:00    0       -
+Rule   Syria   1983    1984    -       Apr     9       2:00    1:00    " DST"
+Rule   Syria   1983    1984    -       Oct     1       2:00    0       -
+Rule   Syria   1986    only    -       Feb     16      2:00    1:00    " DST"
+Rule   Syria   1986    only    -       Oct     9       2:00    0       -
+Rule   Syria   1987    only    -       Mar     1       2:00    1:00    " DST"
+Rule   Syria   1987    1988    -       Oct     31      2:00    0       -
+Rule   Syria   1988    only    -       Mar     15      2:00    1:00    " DST"
+Rule   Syria   1989    only    -       Mar     31      2:00    1:00    " DST"
+Rule   Syria   1989    only    -       Oct     1       2:00    0       -
+Rule   Syria   1990    max     -       Apr     1       2:00    1:00    " DST"
+Rule   Syria   1990    max     -       Sep     30      2:00    0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Damascus   2:25:12 -       LMT     1920
+                       2:00    Syria   EET%s
+
+# Tajikistan
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Dushanbe   4:35:12 -       LMT     1924 May  2
+                       5:00    -       TSK     1957 Mar
+                       6:00    Russia  TS%s    1991 Sep 29 3:00
+                       5:00    Russia  TS%s
+
+# Thailand
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Bangkok    6:42:04 -       LMT     1880
+                       6:42    -       BMT     1920 Apr
+                       7:00    -       ICT
+
+# Turkmenistan
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Ashkhabad  3:53:32 -       LMT     1924 May  2
+                       4:00    -       BSK     1957 Mar
+                       5:00    Russia  SS%s    1991 Sep 29 3:00
+                       4:00    Russia  BS%s
+
+# United Arab Emirates
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Dubai      3:41:12 -       LMT     1920
+                       4:00    -       GST
+
+# Uzbekistan
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Tashkent   4:37:12 -       LMT     1924 May  2
+                       5:00    -       TSK     1957 Mar
+                       6:00    Russia  TS%s    1991 Sep 29 3:00
+                       5:00    Russia  TS%s
+
+# Vietnam
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# Saigon's official name is Thanh-Pho Ho Chi Minh, but it's too long.
+# We'll stick with the traditional name for now.
+# From Shanks (1991):
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Saigon     7:06:40 -       LMT     1906 Jun  9
+                       7:06    -       SMT     1911 Mar 11 0:01     # Saigon MT
+                       7:00    -       ICT     1912 May
+                       8:00    -       ICT     1931 May
+                       7:00    -       ICT
+
+# Yemen
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Asia/Aden       3:00:48 -       LMT     1950
+                       3:00    -       AST
index 81dbdf5..c3f23ad 100644 (file)
@@ -1,4 +1,5 @@
-# @(#)australasia      7.14
+# @(#)australasia      7.18
+# This file also includes Pacific islands.
 
 # Notes are at the end of this file
 
 
 # Notes are at the end of this file
 
@@ -6,37 +7,56 @@
 
 # Australia
 
 
 # Australia
 
-# Zone NAME                    GMTOFF  RULES   FORMAT  [UNTIL]
-Zone   Australia/North         9:30    -       CST
-
-# Zone NAME                    GMTOFF  RULES   FORMAT  [UNTIL]
-Zone   Australia/West          8:00    -       WST     1974 Oct lastSun 2:00
-                               8:00    1:00    WST     1975 Mar Sun>=1 3:00
-                               8:00    -       WST     1983 Oct lastSun 2:00
-                               8:00    1:00    WST     1984 Mar Sun>=1 3:00
-                               8:00    -       WST     1991 Nov 17 2:00
-                               8:00    1:00    WST     1992 Mar Sun>=1 3:00
-                               8:00    -       WST
-
-# Zone NAME                    GMTOFF  RULES   FORMAT  [UNTIL]
-Zone   Australia/Queensland    10:00   -       EST     1971 Oct lastSun 2:00
-                               10:00   1:00    EST     1972 Feb lastSun 3:00
-                               10:00   -       EST     1989 Oct lastSun 2:00
-                               10:00   1:00    EST     1990 Mar Sun>=1 3:00
-                               10:00   -       EST     1990 Oct lastSun 2:00
-                               10:00   1:00    EST     1991 Mar Sun>=1 3:00
-                               10:00   -       EST     1991 Oct lastSun 2:00
-                               10:00   1:00    EST     1992 Mar Sun>=1 3:00
-                               10:00   -       EST
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Aus     1895    only    -       Jan      1      0:00    0       -
+Rule   Aus     1917    only    -       Jan      1      0:01    1:00    -
+Rule   Aus     1917    only    -       Mar     25      2:00    0       -
+Rule   Aus     1942    only    -       Jan      1      2:00    1:00    -
+Rule   Aus     1942    only    -       Mar     20      2:00    0       -
+Rule   Aus     1942    only    -       Sep     27      2:00    1:00    -
+Rule   Aus     1943    1944    -       Mar     lastSun 2:00    0       -
+Rule   Aus     1943    only    -       Oct      3      2:00    1:00    -
+
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Australia/Darwin   8:43:20 -      LMT     1895 Feb
+                        9:30   -       CST     1917 Jan 1 0:01
+                        9:30   Aus     CST
+Zone Australia/Perth    7:43:24 -      LMT     1895 Dec
+                        8:00   -       WST     1917 Jan 1 0:01
+                        8:00   Aus     WST     1974 Oct lastSun 2:00
+                        8:00   1:00    WST     1975 Mar Sun>=1 3:00
+                        8:00   -       WST     1983 Oct lastSun 2:00
+                        8:00   1:00    WST     1984 Mar Sun>=1 3:00
+                        8:00   -       WST     1991 Nov 17 2:00
+                        8:00   1:00    WST     1992 Mar Sun>=1 3:00
+                        8:00   -       WST
+Zone Australia/Brisbane        10:12:08 -      LMT     1895
+                       10:00   -       EST     1917 Jan 1 0:01
+                       10:00   Aus     EST     1971 Oct lastSun 2:00
+                       10:00   1:00    EST     1972 Feb lastSun 3:00
+                       10:00   -       EST     1989 Oct lastSun 2:00
+                       10:00   1:00    EST     1990 Mar Sun>=1 3:00
+                       10:00   -       EST     1990 Oct lastSun 2:00
+                       10:00   1:00    EST     1991 Mar Sun>=1 3:00
+                       10:00   -       EST     1991 Oct lastSun 2:00
+                       10:00   1:00    EST     1992 Mar Sun>=1 3:00
+                       10:00   -       EST
 
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
-Rule   AS      1971    max     -       Oct     lastSun 2:00    1:00    -
-Rule   AS      1972    1985    -       Mar     Sun>=1  3:00    0       -
+Rule   AS      1971    1985    -       Oct     lastSun 2:00    1:00    -
+Rule   AS      1986    only    -       Oct     19      2:00    1:00    -
+Rule   AS      1987    max     -       Oct     lastSun 2:00    1:00    -
+Rule   AS      1972    only    -       Feb     27      3:00    0       -
+Rule   AS      1973    1985    -       Mar     Sun>=1  3:00    0       -
 Rule   AS      1986    1989    -       Mar     Sun>=15 3:00    0       -
 Rule   AS      1990    max     even    Mar     Sun>=22 3:00    0       -
 Rule   AS      1990    max     odd     Mar     Sun>=1  3:00    0       -
 Rule   AS      1986    1989    -       Mar     Sun>=15 3:00    0       -
 Rule   AS      1990    max     even    Mar     Sun>=22 3:00    0       -
 Rule   AS      1990    max     odd     Mar     Sun>=1  3:00    0       -
-# Zone NAME                    GMTOFF  RULES   FORMAT  [UNTIL]
-Zone   Australia/South         9:30    AS      CST
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Australia/Adelaide        9:14:20 -       LMT     1895 Feb
+                       9:00    -       CST     1899 May
+                       9:30    -       CST     1917 Jan 1 0:01
+                       9:30    Aus     CST     1971 Oct lastSun 2:00
+                       9:30    AS      CST
 
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 Rule   AT      1967    only    -       Oct     1       2:00    1:00    -
 
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 Rule   AT      1967    only    -       Oct     1       2:00    1:00    -
@@ -49,23 +69,28 @@ Rule        AT      1982    1983    -       Mar     lastSun 3:00    0       -
 Rule   AT      1984    1986    -       Mar     Sun>=1  3:00    0       -
 Rule   AT      1986    only    -       Oct     19      2:00    1:00    -
 Rule   AT      1987    1990    -       Mar     Sun>=15 3:00    0       -
 Rule   AT      1984    1986    -       Mar     Sun>=1  3:00    0       -
 Rule   AT      1986    only    -       Oct     19      2:00    1:00    -
 Rule   AT      1987    1990    -       Mar     Sun>=15 3:00    0       -
-Rule   AT      1987    only    -       Oct     25      2:00    1:00    -
-Rule   AT      1988    1990    -       Oct     lastSun 2:00    1:00    -
+Rule   AT      1987    1990    -       Oct     lastSun 2:00    1:00    -
 Rule   AT      1991    max     -       Oct     Sun>=1  2:00    1:00    -
 Rule   AT      1991    max     -       Mar     lastSun 3:00    0       -
 Rule   AT      1991    max     -       Oct     Sun>=1  2:00    1:00    -
 Rule   AT      1991    max     -       Mar     lastSun 3:00    0       -
-# Zone NAME                    GMTOFF  RULES   FORMAT  [UNTIL]
-Zone   Australia/Tasmania      10:00   AT      EST
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Australia/Hobart  9:49:16 -       LMT     1895 Sep
+                       10:00   -       EST     1917 Jan 1 0:01
+                       10:00   Aus     EST     1967 Oct 1 2:00
+                       10:00   AT      EST
 
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 Rule   AV      1971    1985    -       Oct     lastSun 2:00    1:00    -
 Rule   AV      1972    only    -       Feb     27      3:00    0       -
 Rule   AV      1973    1985    -       Mar     Sun>=1  3:00    0       -
 Rule   AV      1986    1990    -       Mar     Sun>=15 3:00    0       -
 
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 Rule   AV      1971    1985    -       Oct     lastSun 2:00    1:00    -
 Rule   AV      1972    only    -       Feb     27      3:00    0       -
 Rule   AV      1973    1985    -       Mar     Sun>=1  3:00    0       -
 Rule   AV      1986    1990    -       Mar     Sun>=15 3:00    0       -
-Rule   AV      1986    1987    -       Oct     Sun>=15 2:00    1:00    -
-Rule   AV      1988    max     -       Oct     lastSun 2:00    1:00    -
+Rule   AV      1986    only    -       Oct     19      2:00    1:00    -
+Rule   AV      1987    max     -       Oct     lastSun 2:00    1:00    -
 Rule   AV      1991    max     -       Mar     Sun>=1  3:00    0       -
 Rule   AV      1991    max     -       Mar     Sun>=1  3:00    0       -
-# Zone NAME                    GMTOFF  RULES   FORMAT  [UNTIL]
-Zone   Australia/Victoria      10:00   AV      EST
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Australia/Melbourne 9:39:52 -     LMT     1895 Feb
+                       10:00   -       EST     1917 Jan 1 0:01
+                       10:00   Aus     EST     1971 Oct 31 2:00
+                       10:00   AV      EST
 
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 Rule   AN      1971    1985    -       Oct     lastSun 2:00    1:00    -
 
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 Rule   AN      1971    1985    -       Oct     lastSun 2:00    1:00    -
@@ -73,48 +98,275 @@ Rule       AN      1972    only    -       Feb     27      3:00    0       -
 Rule   AN      1973    1981    -       Mar     Sun>=1  3:00    0       -
 Rule   AN      1982    only    -       Apr     4       3:00    0       -
 Rule   AN      1983    1985    -       Mar     Sun>=1  3:00    0       -
 Rule   AN      1973    1981    -       Mar     Sun>=1  3:00    0       -
 Rule   AN      1982    only    -       Apr     4       3:00    0       -
 Rule   AN      1983    1985    -       Mar     Sun>=1  3:00    0       -
-Rule   AN      1986    only    -       Mar     16      3:00    0       -
+Rule   AN      1986    1989    -       Mar     Sun>=15 3:00    0       -
 Rule   AN      1986    only    -       Oct     19      2:00    1:00    -
 Rule   AN      1986    only    -       Oct     19      2:00    1:00    -
-Rule   AN      1987    only    -       Mar     15      3:00    0       -
 Rule   AN      1987    max     -       Oct     lastSun 2:00    1:00    -
 Rule   AN      1987    max     -       Oct     lastSun 2:00    1:00    -
-# Rule AN      1988    only    -       Mar     Sun>=1  3:00    0       -
-# Rule AN      1989    only    -       Mar     Sun>=15 3:00    0       -
-Rule   AN      1988    1989    -       Mar     Sun>=15 3:00    0       - #
 Rule   AN      1990    max     -       Mar     Sun>=1  3:00    0       -
 Rule   AN      1990    max     -       Mar     Sun>=1  3:00    0       -
-# Zone NAME                    GMTOFF  RULES   FORMAT  [UNTIL]
-Zone   Australia/NSW           10:00   AN      EST
-Zone   Australia/Yancowinna    9:30    AN      CST
-Zone   Australia/LHI           10:30   AN      ???
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Australia/Sydney  10:04:52 -      LMT     1895 Feb
+                       10:00   -       EST     1917 Jan 1 0:01
+                       10:00   Aus     EST     1971 Oct 31 2:00
+                       10:00   AN      EST
+Zone Australia/Broken_Hill 9:25:48 -   LMT     1895 Feb
+                       10:00   -       EST     1896 Aug 23
+                       9:00    -       CST     1899 May
+                       9:30    -       CST     1917 Jan 1 0:01
+                       9:30    Aus     CST     1971 Oct 31 2:00
+                       9:30    AN      CST
+Zone Australia/Lord_Howe 10:36:20 -    LMT     1895 Feb
+                       10:00   -       EST     1981 Mar
+                       10:30   AN      LHST
+Zone Indian/Christmas  7:02:52 -       LMT     1895 Feb
+                       7:00    -       JT
+
+#
+# Ashmore Is, Cartier
+# no information; probably like Australia/Perth
+#
+# Macquarie, Manihiki, Penrhyn, Rakehanga
+# no information
+
+
+# Belau
+Zone Pacific/Belau     8:58:00 -       LMT     1901
+                       9:00    -       BLT
+
+# Cook Is
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Cook    1978    only    -       Nov     12      0:00    0:30    HD
+Rule   Cook    1979    max     -       Mar     Sun>=1  0:00    0       H
+Rule   Cook    1979    max     -       Oct     lastSun 0:00    0:30    HD
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Pacific/Rarotonga -10:39:04 -     LMT     1901            # Avarua
+                       -10:30  -       CIST    1978 Nov 12     # Cook Is ST
+                       -10:00  Cook    T%sT
+
+# Cocos
+# From USNO (1989):
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Pacific/Cocos   6:30    -       CCT
+
+# Fiji
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Pacific/Fiji    11:53:40 -      LMT     1915 Oct 26     # Suva
+                       12:00   -       NZST
+
+# French Polynesia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Pacific/Gambier  -8:59:48 -     LMT     1912 Oct        # Rikitea
+                        -9:00  -       GBT
+Zone   Pacific/Marquesas -9:18:00 -    LMT     1912 Oct
+                        -9:30  -       MQT
+Zone   Pacific/Tahiti   -9:58:16 -     LMT     1912 Oct        # Papeete
+                       -10:00  -       THT
+
+# Guam
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Pacific/Guam     9:39:00 -      LMT     1901            # Agana
+                       10:00   -       GST
+
+# Howland, Baker
+# no information; probably like Pacific/Samoa
+
+# Jarvis
+# no information; probably like Pacific/Kiritimati
+
+# Johnston
+# no information; probably like Pacific/Honolulu
+
+# Kiribati
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Pacific/Tarawa     11:32:04 -     LMT     1901            # Bairiki
+                        12:00  -       NZST
+Zone Pacific/Enderbury -12:35:40 -     LMT     1901
+                       -12:00  -       KJT     1979 Oct
+                       -11:00  -       SST
+Zone Pacific/Kiritimati        -10:29:20 -     LMT     1901
+                       -10:40  -       LIT     1979 Oct        # Line Is Time
+                       -10:00  -       THT
+
+# Nauru
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Pacific/Nauru   11:07:40 -      LMT     1921 Jan 15     # Uaobe
+                       11:30   -       NST     1942 Mar 15
+                       9:00    -       JST     1944 Aug 15
+                       11:30   -       NST     1979 May
+                       12:00   -       NZST
+
+# New Caledonia
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   NC      1912    only    -       Jan     13      0:00    0       S
+Rule   NC      1977    1978    -       Dec     Sun>=1  0:00    1:00    D
+Rule   NC      1978    1979    -       Feb     27      0:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Pacific/Noumea  11:05:48 -      LMT     1912 Jan 13
+                       11:00   NC      NC%sT
 
 
-Link   Australia/NSW   Australia/ACT   # Australian Capital Territory
 
 ###############################################################################
 
 # New Zealand
 
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 
 ###############################################################################
 
 # New Zealand
 
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
-Rule   NZ      1974    1988    -       Oct     lastSun 2:00    1:00    D
-# Rule NZ      1989    max     -       Oct     Sun>=1  2:00    1:00    D
-Rule   NZ      1989    only    -       Oct     8       2:00    1:00    D #
-Rule   NZ      1990    max     -       Oct     Sun>=1  2:00    1:00    D #
-Rule   NZ      1975    1989    -       Mar     Sun>=1  3:00    0       S
+Rule   NZ      1868    only    -       Jan     1       0:00    0       S
+Rule   NZ      1927    only    -       Nov     6       2:00    1:00    D
+Rule   NZ      1928    only    -       Mar     4       2:00    0       S
+Rule   NZ      1928    1933    -       Oct     Sun>=8  2:00    1:00    D
+Rule   NZ      1929    1933    -       Mar     Sun>=15 2:00    0       S
+Rule   NZ      1934    1940    -       Apr     lastSun 2:00    0       S
+Rule   NZ      1934    1939    -       Sep     lastSun 2:00    1:00    D
+Rule   NZ      1974    only    -       Nov     3       2:00    1:00    D
+Rule   NZ      1975    1988    -       Oct     lastSun 2:00    1:00    D
+Rule   NZ      1989    only    -       Oct     8       2:00    1:00    D
+Rule   NZ      1990    max     -       Oct     Sun>=1  2:00    1:00    D
+Rule   NZ      1975    only    -       Feb     23      3:00    0       S
+Rule   NZ      1976    1989    -       Mar     Sun>=1  3:00    0       S
 Rule   NZ      1990    max     -       Mar     Sun>=15 3:00    0       S
 Rule   NZ      1990    max     -       Mar     Sun>=15 3:00    0       S
-# Zone NAME                    GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   NZ                      12:00   NZ              NZ%sT   # New Zealand
-Zone   NZ-CHAT                 12:45   -               NZ-CHAT # Chatham Island
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Pacific/Auckland  11:39:04 -      LMT     1868
+                       11:30   NZ      NZ%sT   1940 Sep 29 2:00
+                       12:00   NZ      NZ%sT
+Zone Pacific/Chatham   12:45   -       NZ-CHAT
+
+# Antipodes Is, Kermadec Is
+# no information; probably like Pacific/Auckland
 
 ###############################################################################
 
 
 ###############################################################################
 
-# Kwajalein
 
 
-# Zone NAME                    GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   Kwajalein               -12:00  -               KST     1993 Aug 20
-                               12:00   -               KST
+# Niue
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Pacific/Niue    -11:19:40 -     LMT     1901            # Alofi
+                       -11:20  -       NIT     1951        # Niue I Time
+                       -11:30  -       NIT     1978 Oct 1
+                       -11:00  -       SST
+
+# Norfolk
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Pacific/Norfolk 11:11:52 -      LMT     1901            # Kingston
+                       11:12   -       NMT     1951
+                       11:30   -       NST
+
+# Pacific Islands Trust Territories
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Pacific/Majuro    11:24:48 -      LMT     1901
+                       11:00   -       NCST    1969 Oct
+                       12:00   -       NZST
+Zone Pacific/Kwajalein 11:09:20 -      LMT     1901
+                       11:00   -       NCST    1969 Oct
+                       -12:00  -       KJT     1993 Aug 20
+                       12:00   -       NZST
+Zone Pacific/Truk      10:07:08 -      LMT     1901
+                       10:00   -       GST     1978 Oct
+                       11:00   -       NCST
+Zone Pacific/Ponape    10:33:00 -      LMT     1901
+                       11:00   -       NCST
+Zone Pacific/Yap       9:12:24 -       LMT     1901
+                       9:00    -       BLT     1969 Oct
+                       10:00   -       GST
+
+# Palmyra
+# no information; probably like Pacific/Kiritmati
+
+# Papua New Guinea
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Pacific/Port_Moresby 9:48:40 -    LMT     1880
+                       9:49    -       PMMT    1895
+                       10:00   -       EST
+
+# Pitcairn
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Pacific/Pitcairn  -8:40:20 -      LMT     1901            # Adamstown
+                       -8:30   -       PIT
+
+# Solomon Is
+# excludes Bougainville, for which see Papua New Guinea
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Pacific/Guadalcanal 10:39:48 -    LMT     1912 Oct        # Honiara
+                       11:00   -       NCST
+
+# Tokelau Is
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Pacific/Fakaofo -11:24:56 -     LMT     1901
+                       -10:00  -       THT
+
+# Tonga
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Pacific/Tongatapu 12:19:20 -      LMT     1901
+                       12:20   -       TMT     1968 Oct
+                       13:00   -       TGT
+
+# Tuvalu
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Pacific/Funafuti  11:56:52 -      LMT     1901
+                       12:00   -       NZST
+
+# Vanuatu
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Vanuatu 1912    only    -       Jan     13      0:00    0       S
+Rule   Vanuatu 1983    only    -       Sep     25      0:00    1:00    D
+Rule   Vanuatu 1984    max     -       Mar     Sun>=23 0:00    0       S
+Rule   Vanuatu 1984    only    -       Oct     23      0:00    1:00    D
+Rule   Vanuatu 1985    max     -       Sep     Sun>=23 0:00    1:00    D
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Pacific/Efate   11:13:16 -      LMT     1912 Jan 13             # Vila
+                       11:00   -       NCST
+
+# Wake
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Pacific/Wake    11:06:28 -      LMT     1901
+                       12:00   -       NZST
+
+# Wallis and Futuna
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Pacific/Wallis  11:44:40 -      LMT     1901
+                       12:00   -       NZST
+
+# Western Samoa
+# See Pacific/Samoa in the `northamerica' file, of all places.
 
 ###############################################################################
 
 # NOTES
 
 
 ###############################################################################
 
 # NOTES
 
+# This data is by no means authoritative; if you think you know better,
+# go ahead and edit the file (and please send any changes to
+# tz@elsie.nci.nih.gov for general use in the future).
+
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# A good source for time zone historical data outside the U.S. is
+# Thomas G. Shanks, The International Atlas (3rd edition),
+# San Diego: ACS Publications, Inc. (1991).
+# Except where noted below, it is the source for the data above.
+#
+# I invented the abbreviations marked `*' in the following table;
+# the rest are from earlier versions of this file, or from other sources.
+# Corrections are welcome!
+#              std dst
+#              LMT     Local Mean Time
+#        6:30  CCT     Cocos*
+#        7:00  JVT     Java*
+#        8:00  WST WST Western Australia
+#        9:00  BLT     Belau*
+#        9:00  JST     Japan
+#        9:30  CST CST Central Australia
+#       10:00  EST EST Eastern Australia
+#       10:00  GST     Guam*
+#       10:30  LHST LHST Lord Howe*
+#       11:00  NCST NCDT New Caledonia*
+#       11:30  NRT     Norfolk*
+#       12:00  NZST NZDT New Zealand
+#       13:00  TGT     Tongatapu*
+#      -12:00  KJT     Kwajalein (no longer used)*
+#      -11:00  SST     Samoa
+#      -10:40  LIT     Line Is (no longer used)*
+#      -10:00  THT     Tahiti*
+#      - 9:30  MQT     Marquesas*
+#      - 9:00  GBT     Gambier*
+#      - 8:30  PIT     Pitcairn*
+#
+# See the `africa' file for Zone naming conventions.
+
 ###############################################################################
 
 # Australia
 ###############################################################################
 
 # Australia
@@ -243,8 +495,8 @@ Zone        Kwajalein               -12:00  -               KST     1993 Aug 20
 # Zone Australia/Tasmania      10:00   Oz      EST
 # Zone Australia/South         9:30    Oz      CST
 # Zone Australia/Victoria      10:00   Oz      EST     1985 Oct lastSun 2:00
 # Zone Australia/Tasmania      10:00   Oz      EST
 # Zone Australia/South         9:30    Oz      CST
 # Zone Australia/Victoria      10:00   Oz      EST     1985 Oct lastSun 2:00
-#                              10:00   1:00    EST     1986 Mar Sun<=21 3:00
-#                              10:00   Oz      EST
+#                              10:00   1:00    EST     1986 Mar Sun<=21 3:00
+#                              10:00   Oz      EST
 
 # From Robert Elz (March 6, 1991):
 # I believe that the current start date for DST is "lastSun" in Oct...
 
 # From Robert Elz (March 6, 1991):
 # I believe that the current start date for DST is "lastSun" in Oct...
diff --git a/share/zoneinfo/datfiles/backward b/share/zoneinfo/datfiles/backward
new file mode 100644 (file)
index 0000000..84a2cd9
--- /dev/null
@@ -0,0 +1,63 @@
+# @(#)backward 7.3
+
+# This file provides links between late-1993-vintage names for time zones
+# and their previous names.
+
+Link   Australia/Sydney        Australia/ACT
+Link   Australia/Lord_Howe     Australia/LHI
+Link   Australia/Sydney        Australia/NSW
+Link   Australia/Darwin        Australia/North
+Link   Australia/Brisbane      Australia/Queensland
+Link   Australia/Adelaide      Australia/South
+Link   Australia/Hobart        Australia/Tasmania
+Link   Australia/Melbourne     Australia/Victoria
+Link   Australia/Perth         Australia/West
+Link   Australia/Broken_Hill   Australia/Yancowinna
+Link   America/Porto_Acre      Brazil/Acre
+Link   America/Noronha         Brazil/DeNoronha
+Link   America/Sao_Paulo       Brazil/East
+Link   America/Manaus          Brazil/West
+Link   America/Halifax         Canada/Atlantic
+Link   America/Winnipeg        Canada/Central
+Link   America/Regina          Canada/East-Saskatchewan
+Link   America/Montreal        Canada/Eastern
+Link   America/Edmonton        Canada/Mountain
+Link   America/St_Johns        Canada/Newfoundland
+Link   America/Vancouver       Canada/Pacific
+Link   America/Regina          Canada/Saskatchewan
+Link   America/Whitehorse      Canada/Yukon
+Link   America/Santiago        Chile/Continental
+Link   Pacific/Easter          Chile/EasterIsland
+Link   America/Havana          Cuba
+Link   Africa/Cairo            Egypt
+Link   Europe/Dublin           Eire
+Link   Europe/London           GB
+Link   Asia/Hong_Kong          Hongkong
+Link   Atlantic/Reykjavik      Iceland
+Link   Asia/Tehran             Iran
+Link   Asia/Tel_Aviv           Israel
+Link   America/Jamaica         Jamaica
+Link   Asia/Tokyo              Japan
+Link   Pacific/Kwajalein       Kwajalein
+Link   Africa/Tripoli          Libya
+Link   America/Tijuana         Mexico/BajaNorte
+Link   America/Mazatlan        Mexico/BajaSur
+Link   America/Mexico_City     Mexico/General
+Link   Pacific/Auckland        NZ
+Link   Pacific/Chatham         NZ-CHAT
+Link   Asia/Shanghai           PRC
+Link   Asia/Taipei             ROC
+Link   Asia/Seoul              ROK
+Link   Asia/Singapore          Singapore
+Link   America/Anchorage       US/Alaska
+Link   America/Atka            US/Aleutian
+Link   America/Phoenix         US/Arizona
+Link   America/Chicago         US/Central
+Link   America/Fort_Wayne      US/East-Indiana
+Link   America/New_York        US/Eastern
+Link   Pacific/Honolulu        US/Hawaii
+Link   America/Knox_IN         US/Indiana-Starke
+Link   America/Detroit         US/Michigan
+Link   America/Denver          US/Mountain
+Link   America/Los_Angeles     US/Pacific
+Link   Pacific/Samoa           US/Samoa
index 6c0f986..66a8764 100644 (file)
@@ -1,21 +1,83 @@
-# @(#)europe   7.6
+# @(#)europe   7.13
 
 
-# International country codes are used to identify countries' rules and
-# zones
-#
-# This data is by no means authoritative; if you think you know better, go
-# ahead and edit the file (and please send any changes to
-# ado@ncifcrf.gov for general use in the future).
+# This data is by no means authoritative; if you think you know better,
+# go ahead and edit the file (and please send any changes to
+# tz@elsie.nci.nih.gov for general use in the future).
 
 
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
 # A good source for time zone historical data outside the U.S. is
 # Thomas G. Shanks, The International Atlas (3rd edition),
 # San Diego: ACS Publications, Inc. (1991).
 # A good source for time zone historical data outside the U.S. is
 # Thomas G. Shanks, The International Atlas (3rd edition),
 # San Diego: ACS Publications, Inc. (1991).
+# Except where otherwise noted, it is the source for the data below.
+#
+# I invented the abbreviations marked `*' in the following table;
+# the rest are from earlier versions of this file, or from other sources.
+# The starred Russian names are dubious.  Corrections are welcome!
+#              std dst
+#              LMT     Local Mean Time
+#              LST     Local Star Time (Russian ``mestnoe zvezdnoe vremya'')
+#      -4:00   AST     Atlantic
+#      -3:00   WGT+DST Western Greenland*
+#      -2:00   MGT+DST Middle Greenland*
+#      -1:00   EGT+DST Eastern Greenland*
+#      -1:00   ACT+DST Azores and Canaries*
+#      -1:00   IST IDT Iceland (no longer used)*
+#       0:00   GMT BST Greenwich, British Summer
+#       0:00   WET+DST Western Europe
+#       1:00   MET+DST Middle Europe
+#       2:00   EET+DST Eastern Europe
+#       3:00   MSK MSD Moscow
+#       3:00   TUR+DST Turkey (no longer used)*
+#       4:00   SSK SSD Sverdlovsk*
+#       5:00   OSK OSD Omsk*
+#       6:00   NSK NSD Novosibirsk
+#       7:00   ISK ISD Irkutsk*
+#       8:00   YSK YSD Yakutsk*
+#       9:00   VSK VSD Vladivostok*
+#      10:00   GSK GSD Magadan*
+#      11:00   PSK PSD Petropavlovsk-Kamchatski*
+#      12:00   ASK ASD Anadyr*
+#
+# See the `africa' file for Zone naming conventions.
+#
+# A reliable and entertaining source about time zones, especially in Britain,
+# is Derek Howse, Greenwich time and the discovery of the longitude,
+# Oxford University Press (1980).
+
+# From Andrew A. Chernov <ache@astral.msk.su> (November 12, 1993):
+# LST is Local Star Time (``mestnoe zvezdnoe vremya'').
 
 ###############################################################################
 
 # United Kingdom
 
 
 ###############################################################################
 
 # United Kingdom
 
-# From Peter Ilieve (peter@memex.co.uk) (July 4, 1989)
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+#
+# Howse writes that Britain was the first country to use standard time.
+# The railways cared most about the inconsistencies of local mean time,
+# and it was they who forced a uniform time on the country.
+# The original idea was credited to Dr. William Hyde Wollaston (1766-1828);
+# it was popularized in 1840 by Capt. Basil Hall, RN (1788-1844),
+# famed explorer and former Commissioner for Longitude.
+# The first railway to adopt London time was the Great Western Railway
+# in November 1840; other railways followed suit, and by 1847 most
+# (though not all) railways used London time.  On 1847 Sep 22 the
+# Railway Clearing House, an industry standards body, recommended that GMT be
+# adopted at all stations; the January 1848 Bradshaw's lists most major
+# railways as using GMT.  By 1855 the vast majority of public
+# clocks in Britain were set to GMT (though some, like the Great Clock
+# in Tom Tower at Christ Church, Oxford, were fitted with two minute hands,
+# one for local time and one for GMT).  The last major holdout was the legal
+# system, which stubbornly stuck to local time for many years, leading
+# to oddities like polls opening at 08:13 and closing at 16:13.
+# The legal system finally switched to GMT when the Statutes (Definition
+# of Time) Act took effect; it received the Royal Assent on 1880 Aug 2.
+#
+# In the tables below, we condense this complicated story into a single
+# transition date for London, namely 1847 Sep 22.  We don't know as much
+# about Dublin, so we use 1880 Aug 2, the legal transition time.
+
+# From Peter Ilieve <peter@memex.co.uk> (July 4, 1989):
 #
 # From the UK Government paper "Summer Time: A Consultation Document"
 # (HMSO Cm722 June 1989), which is about the possibility of the UK moving
 #
 # From the UK Government paper "Summer Time: A Consultation Document"
 # (HMSO Cm722 June 1989), which is about the possibility of the UK moving
 # The intention is to have the new system, if any, start in 1993.
 # The dates are (copied exactly from the table in the paper):
 #
 # The intention is to have the new system, if any, start in 1993.
 # The dates are (copied exactly from the table in the paper):
 #
-#      Summer Time                     Double Summer Time
+#      Summer Time                     Double Summer Time
 # Year Start           End             Start           End
 # 1916 21 May          1 October
 # 1917 8 April         17 September
 # 1918 24 March        30 September
 # 1919 30 March        29 September
 # 1920 28 March        25 October
 # Year Start           End             Start           End
 # 1916 21 May          1 October
 # 1917 8 April         17 September
 # 1918 24 March        30 September
 # 1919 30 March        29 September
 # 1920 28 March        25 October
-#                      (extended from
-#                      27 Sep. because
-#                      of coal strike)
+#                      (extended from
+#                      27 Sep. because
+#                      of coal strike)
 #
 # 1921 3 April         3 October
 # 1922 26 March        8 October
 # 1923 22 April        16 September
 #
 # 1921 3 April         3 October
 # 1922 26 March        8 October
 # 1923 22 April        16 September
-# 1924 13 April        21 September
-# 1925 to      3rd Sunday      1st Sunday
-# 1938 in April        in October
+# 1924 20 April        21 September            [Some of the dates in these
+# 1925 to      3rd Sunday      1st Sunday      three lines are incorrect;
+# 1938 in April        in October              -- see below.]
 #
 # 1939 16 April        19 November
 # 1940 25 February     continued
 #
 # 1939 16 April        19 November
 # 1940 25 February     continued
 # 1953 19 April        4 October
 # 1954 11 April        3 October
 # 1955 17 April        2 October
 # 1953 19 April        4 October
 # 1954 11 April        3 October
 # 1955 17 April        2 October
-# 1956 15 April        7 October
+# 1956 15 April        7 October       [`15 April' is disputed; see below.]
 # 1957 14 April        6 October
 # 1958 20 April        5 October
 # 1959 19 April        4 October
 # 1957 14 April        6 October
 # 1958 20 April        5 October
 # 1959 19 April        4 October
 #
 # These dates agree with the ones from Whitaker's Almanac for 1960--87. . .
 
 #
 # These dates agree with the ones from Whitaker's Almanac for 1960--87. . .
 
-# From Paul Eggert (October 14, 1993)
+# From Peter Ilieve (peter@memex.co.uk) (October 18, 1993)
+#
+# I made a transcription error in my table for 1924. The government Green
+# Paper I was copying from actually says 20 April, which I mangled into
+# 30 April.
 #
 #
-# I changed the date `30 April 1924' to `13 April 1924' in the above table
-# to fix what must be transcription error, since 30 April is not a Sunday,
-# and Shanks gives 13 April which is a Sunday.
+# This still differs from the 13 April printed in Shanks' book.  I would
+# side with Shanks here. Software that purports to calculate the date of
+# Easter says that 20 April 1924 was Easter. The Summer Time Act 1922,
+# which was the relevant law at the time, says that Summer Time starts
+# after the 3rd Saturday in April, unless that is Easter, when it is the
+# 2nd Saturday.  I asked the Home Office about this discrepancy but they
+# weren't interested in helping at all.
 #
 #
-# The rules for Eire below are taken from Shanks, and reflect his claim that
-# Eire changed the clock twice on 1 Oct 1916.  I invented `IST' and `IDT' as
-# abbreviations for Eire's standard and daylight time before 1 Oct 1916.
+# If you continue to include my email with the table of dates in it in
+# your europe file I would appreciate it saying the 20 April for 1924, as
+# that is what the document I was quoting from said. Add a note somewhere
+# to say that the date is almost certainly bogus.
 
 # From Arthur David Olson (January 19, 1989):
 #
 # A source at the British Information Office in New York avers that it's
 # known as "British" Summer Time in all parts of the United Kingdom.
 
 
 # From Arthur David Olson (January 19, 1989):
 #
 # A source at the British Information Office in New York avers that it's
 # known as "British" Summer Time in all parts of the United Kingdom.
 
-# From an Anonymous U. K. Donor (January 4, 1989):
-#
-# It is NOT possible to predict when [British Summer Time] will change
-# in a future year.
-#
-# (The admiralty calculate when they think it should be (no more that a couple
-# of years in advance) and advise the government who then decide whether or
-# not they will take the admiralty's advice)
-#
-# ...the Gre[e]nwich...observatory...[was] very helpful.
-#
-# I was not able to track down the Admiralty formula (I tried hard but failed)
-
-# ...
 # Date: 4 Jan 89 08:57:25 GMT (Wed)
 # From: Jonathan Leffler <nih-csl!uunet!mcvax!sphinx.co.uk!john>
 # Date: 4 Jan 89 08:57:25 GMT (Wed)
 # From: Jonathan Leffler <nih-csl!uunet!mcvax!sphinx.co.uk!john>
-# ...
 # [British Summer Time] is fixed annually by Act of Parliament.
 # If you can predict what Parliament will do, you should be in
 # politics making a fortune, not computing.
 
 # [British Summer Time] is fixed annually by Act of Parliament.
 # If you can predict what Parliament will do, you should be in
 # politics making a fortune, not computing.
 
-# From Peter Ilieve (peter@memex.co.uk) (September 3, 1993)
+# From Peter Ilieve <peter@memex.co.uk> (September 3, 1993):
 #
 # I have some more up to date info.
 #
 # I have some more up to date info.
-# 
+#
 # Our Government...couldn't...make a decision after the 1989 consultation
 # exercise about the UK changing its timezone so it just let things drift
 # (different from deciding to keep the status quo).  According to the
 # Summer Time Order 1992 (SI 1992/1729) the dates of Summer Time for 1993
 # and 1994 are:
 # Our Government...couldn't...make a decision after the 1989 consultation
 # exercise about the UK changing its timezone so it just let things drift
 # (different from deciding to keep the status quo).  According to the
 # Summer Time Order 1992 (SI 1992/1729) the dates of Summer Time for 1993
 # and 1994 are:
-#              Start           End
+#      Start           End
 # 1993 28 March        24 October
 # 1994 27 March        23 October
 # All start and end times are at 01:00 GMT.
 # 1993 28 March        24 October
 # 1994 27 March        23 October
 # All start and end times are at 01:00 GMT.
-# 
+#
 # There [was] an error in your tables for the start and end times prior to 1981.
 # The UK always used to change at 02:00 GMT. In 1981 it changed to 01:00 GMT
 # as a part of EC harmonisation and has remained at that time since.
 # There [was] an error in your tables for the start and end times prior to 1981.
 # The UK always used to change at 02:00 GMT. In 1981 it changed to 01:00 GMT
 # as a part of EC harmonisation and has remained at that time since.
-# 
+#
 # I have found the default algorithm for UK Summer Time, it is in the
 # Summer Time Act 1972. Section 1 states that in the absence of an Order
 # in Council Summer Time starts at 02:00 GMT on the morning of the day
 # I have found the default algorithm for UK Summer Time, it is in the
 # Summer Time Act 1972. Section 1 states that in the absence of an Order
 # in Council Summer Time starts at 02:00 GMT on the morning of the day
 # This is only of passing interest now as it will always be overridden by
 # an Order in Council (a Statutary Instrument, the SI thing mentioned above)
 # to specify the EC specified dates.
 # This is only of passing interest now as it will always be overridden by
 # an Order in Council (a Statutary Instrument, the SI thing mentioned above)
 # to specify the EC specified dates.
-# 
-# Your comment in the tables about UK starting double summer time on a Monday
-# in 1945 prompted me to ask the Home Office about this. They didn't really
-# know (there was a war on at the time and summer time was specified by
-# Defence Regulations, different department, long time ago, etc.), but it was
-# listed as 2 April in a previous consultation paper from 1970 so if it is
-# a typo it was in that paper or before and was just copied into the 1989
-# paper. I have a few other avenues to explore on this and will let you know
-# the outcome.
-
-# From Peter Ilieve (peter@memex.co.uk) (September 3, 1993)
+
+# From Peter Ilieve <peter@memex.co.uk> (October 18, 1993):
+#
+# My contact in the Ministry of Defence Public Relations department
+# accepted the challenge of looking into this and produced the following,
+# from Hansard (the official record of the UK Parliament), Oral Answers,
+# 1 March 1945, cols 1559--60:
+#
+# `58. Major Sir Goronwy Owen asked the Secretary of State for the Home
+# Department if he is now able to state the Government's proposals
+# regarding double summer time.
+#
+# [two other similar questions omitted]
+#
+# Mr. H. Morrison: The Government, in reviewing the matter, have
+# considered, [...] the conclusion has been reached that the adoption of
+# double summer time from the beginning of April is essential to the
+# maintenance of the war effort. [...] As 1st April is Easter Sunday,
+# when very early services are held in many churches, it is proposed that
+# double summer time shall start not in the night preceding Easter
+# Sunday, but in the night of Sunday- Monday so that it will operate from
+# Monday, 2nd April.'
+
+# From Peter Ilieve <peter@memex.co.uk> (September 3, 1993):
 #
 # > # Current rules
 # > Rule GB-Eire 1981  max     -       Mar     lastSun 1:00s   1:00    BST
 # > Rule GB-Eire 1981  max     -       Oct     Sun>=23 1:00s   0       GMT
 #
 # > # Current rules
 # > Rule GB-Eire 1981  max     -       Mar     lastSun 1:00s   1:00    BST
 # > Rule GB-Eire 1981  max     -       Oct     Sun>=23 1:00s   0       GMT
-# 
+#
 # The ending rule here doesn't match the EC rules, which specify the fourth
 # Sunday in October for the UK and Eire. The `fourth Sunday' rule wasn't
 # followed in 1989, but then the sixth EC directive wasn't in force then
 # The ending rule here doesn't match the EC rules, which specify the fourth
 # Sunday in October for the UK and Eire. The `fourth Sunday' rule wasn't
 # followed in 1989, but then the sixth EC directive wasn't in force then
 # Order or the sixth EC directive. Your Oct Sun>=23 rule matches history
 # and with things only announced for 2 years or so in advance who knows
 # what will happen.
 # Order or the sixth EC directive. Your Oct Sun>=23 rule matches history
 # and with things only announced for 2 years or so in advance who knows
 # what will happen.
-# 
+#
 # There are renewed rumours that the Government here will make another
 # attempt at resolving this issue, which is what prompted me to start
 # asking the Home Office and the EC about it again. The EC categorically
 # There are renewed rumours that the Government here will make another
 # attempt at resolving this issue, which is what prompted me to start
 # asking the Home Office and the EC about it again. The EC categorically
 # summer time completely, noon is when the Sun is overhead, and that should
 # be the end of it.
 
 # summer time completely, noon is when the Sun is overhead, and that should
 # be the end of it.
 
+# From Peter Ilieve <peter@memex.co.uk> (October 22, 1993):
+#
+# I now have the text of the Summer Time Act 1916, the granddaddy of them all.
+# It is headed: `An Act to provide for the Time in Great Britain and Ireland
+# being in advance of Greenwich and Dublin mean time respectively in the
+# summer months'.
+#
+# It specifies 21 May and 1 October for 1916 (both at 02:00 GMT) and whatever
+# dates an Order in Council may specify for subsequent years.
+#
+# Section 4 states: `This act shall apply to Ireland in like manner as it
+# applies to Great Britain, with the substitution however of references
+# to Dublin mean time for references to Greenwich mean time.'
+#
+# Lorna, my learned legal friend who supplied it, also offers this quote
+# from Halsbury's Statutes on the extent of Acts:
+#
+# `An Act of the United Kingdom Parliament is to be construed prima facie
+# to apply to the whole of the United Kingdom and not to any place outside.
+# [...] The expression "United Kingdom" for this purpose includes (since
+# 1922) Great Britain (ie. England, Wales and Scotland) and Northern Ireland,
+# but it does not include the Channel Islands or the Isle of Man.'
+#
+# She goes on to say the seminal event of 1922 was the establishment of
+# the Irish Free State, now called Eire.
+#
+# The Act doesn't say anything about Wales (or Scotland) so I would assert
+# that Shanks is wrong here. I would like to know why he thinks Wales
+# was different.
+#
+# It also confirms the fact that Ireland followed Dublin time back then,
+# and 25 minutes behind Greenwich, as Shanks has it, would be correct.
+
+# From Peter Ilieve <peter@memex.co.uk> (October 28, 1993):
+#
+# I now have before me, thanks to my learned legal friend Lorna, the text of
+# the Time (Ireland) Act 1916.
+#
+# It says that as from 2 AM Dublin Mean Time on 1 October 1916 the time
+# for general purposes in Ireland shall be the same as the rest of Great
+# Britain (ie. GMT with the Summer Time periods specified by the Summer Time
+# Act 1916)....  As Ireland was behind GMT/BST at 02:00 DMT on 1 Oct GB would
+# have already put the clocks back. Using DST as Dublin Summer Time the
+# sequence would have been:
+# Dublin               London
+# 02:34 DST    02:59 BST
+# 02:35 DST    02:00 GMT
+# 02:59 DST    02:24 GMT
+# 02:25 GMT    02:25 GMT
+# with the transition 03:00 DST -> 02:00 DMT -> 02:25 GMT all at once.
+#
+# In a table of repeals in the Schedule to the Act it mentions the
+# Statutes (Definition of Time) Act 1880. This is presumably the source
+# of the 1880 date in Shanks.  The little bit of it that is repealed
+# also refers solely to Ireland and Dublin Mean Time.
+
+# From Peter Ilieve <peter@memex.co.uk> (October 29, 1993):
+#
+# My case is that, with the sole exception of Ireland in 1916 using Dublin
+# Mean Time, Summer Time has been uniform throughout the United Kingdom
+# ever since it first started in 1916.
+#
+# The United Kingdom is England, Wales and Scotland plus all of Ireland from
+# 1916 up to and including 1921, or plus Northern Ireland from 1922 to date.
+#
+# The dates used are those specified in the table in Summer Time: A Consultation
+# Document (Cm 722, 1989) that are now included in the europe file, with a
+# change to a single date, the start in 1924. I made a typo in my 1989 mail
+# and the table itself is also wrong.  The correct date is 13 April.
+# The times were 02:00 GMT up to and including 1980, 01:00 GMT from 1981 on,
+# except for wartime double summer time.
+#
+# As evidence I would cite:
+#
+# - The Summer Time Act, 1916.
+#
+# This specifically states that it applies to Ireland, specifies dates of
+# 21 May and 1 October and times of 02:00, and says that in Ireland the
+# times relate to Dublin mean time. It specifies an offset of 1 hour.
+#
+# - The Time (Ireland) Act, 1916
+#
+# This abolishes Dublin mean time on 02:00 DMT 1 October 1916.
+# It repeals that section of the Statutes (Definition of Time) Act, 1880
+# that specifies DMT. It is therefore a safe bet that DMT existed at least
+# from 1880 and was the only alternative standard time in the UK.
+#
+# - The Summer Time Act, 1922
+#
+# This specifies an offset of 1 hour and dates of the day after the third
+# Saturday in April, unless that be Easter, in which case it is the day after
+# the second Saturday, and the day after the third Saturday in September.
+# The time is 02:00 GMT. It applied in 1922 and 1923, and longer if Parliament
+# so approved.
+#
+# It specifically states that it applies to Northern Ireland, the Channel
+# Islands, and the Isle of Man.
+#
+# - The Summer Time Act, 1925
+#
+# This makes the 1922 Act permanent, with a change to the end date to the
+# day after the first Saturday in October. It says nothing about extent,
+# so that part of the 1922 Act will still apply.
+#
+# - The Defence (Summer Time) Regulations, 1939, SR&O 1939 No. 1379
+#   [SR&O == Statutary Regulation and Order]
+#
+# These were made under the Emergency Powers (Defence) Act, 1939.
+# It changes the end date to be the day after the third Saturday in November.
+# It makes consequential changes to some vehicle lighting legislation,
+# which includes the Motor Vehicles and Road Traffic (Northern Ireland) Act,
+# 1934, so it seems clear it applies in Northern Ireland.
+#
+# - An Order in Council amending the The Defence (Summer Time) Regulations,
+#   1939, SR&O 1940 No. 1883
+#
+# This continues summer time throughout the year after it starts in 1940.
+# It says nothing about extent and has no consequential changes.
+#
+# - An Order in Council amending the The Defence (Summer Time) Regulations,
+#   1939, SR&O 1941 No. 476
+#
+# This introduces double summer time, starting at 01:00 GMT on the day after
+# the first Saturday in May and ending at 01:00 GMT on the day after the
+# second Saturday in August, offset another hour from normal summer time,
+# which continues throughout the rest of the year. It goes on a lot about
+# consequential changes to agricultural wages legislation, and says in part
+# `... and in its application to Northern Ireland have effect as
+# if for the references to the Agricultural Wages (Regulation) Acts, 1924 and
+# 1940, there were substituted references to the Agricultural Wages (Regulation)
+# Acts (Northern Ireland), 1939 and 1940, ...'. It also has a similar section
+# for Scotland. Both sections substitute the local Agricultural Wages Board
+# for the Agricultural Wages Board for England and Wales, showing that
+# England and Wales were indivisible.
+#
+# - An Order in Council amending the The Defence (Summer Time) Regulations,
+#   1939, SR&O 1942 No. 506
+#
+# This changes the start date of double summer time to the day after the first
+# Saturday in April. It says nothing about extent.
+#
+# - An Order in Council amending the The Defence (Summer Time) Regulations,
+#   1939, SR&O 1944 No. 932
+#
+# This changed the end date of double summer time to 17 September 1944.
+# (I don't have the text of this, just a note of what it did, the text almost
+# certainly had the `day after the nth Saturday' form.)
+#
+# (I am missing whatever regulations there were to change things in 1945
+# and the Summer Time Act, 1947.)
+#
+# - The British Standard Time Act, 1968
+#
+# This came into force on 27 October 1968 and continued summer time throughout
+# the year as an experiment until it expired on 31 October 1971.
+# There was no double summer time so we didn't have to change the clocks at all.
+# It specifically said it applied to Northern Ireland. It also said it
+# applied to Jersey, Guernsey and the Isle of Man unless they passed
+# measures saying it didn't.
+#
+# - The Manx Time Act, 1968
+#
+# This is an Act of Tynwald (the Isle of Man Parliament) that said that
+# henceforth Manx time would be the same as the time in Great Britain.
+#
+# - The Summer Time Act, 1972
+#
+# This specified a reversion to normal summer time behaviour with a start
+# date of the day after the third Saturday in March, unless that is Easter,
+# when it is the day after the second Saturday, and an end date of the day
+# after the fourth Saturday in October. Times are at 02:00 GMT, offset is
+# 1 hour.
+#
+# It has the same wording about extent as the British Standard Time Act, 1968,
+# applying to Northern Ireland unconditionally and to Jersey, Guernsey and the
+# Isle of Man if they don't do something about it.
+#
+# (I am missing various Summer Time Orders that modified the 1972 Act to
+# harmonise with the EC since 1981. The major change is that the time changes
+# to 01:00 GMT.)
+#
+# - The Summer Time Order, 1992, SI 1992/1729 [SI == Statutary Instrument]
+#
+# This specifies dates of:
+#       Start       End
+# 1993  28 March    24 October
+# 1994  27 March    23 October
+# All start and end times are at 01:00 GMT.
+# This is as far as it goes at present. A new EC directive is expected soon
+# and this will lead to a new Summer Time Order implementing it in the UK.
+#
+# - Some text on the extent of Acts, from Halsbury's Statutes
+#
+# `An Act of the United Kingdom Parliament is to be construed prima facie
+# to apply to the whole of the United Kingdom and not to any place outside.
+# [...] The expression "United Kingdom" for this purpose includes (since
+# 1922) Great Britain (ie. England, Wales and Scotland) and Northern Ireland,
+# but it does not include the Channel Islands or the Isle of Man.'
+#
+# So, many of these measures specifically include Northern Ireland,
+# the Channel Islands and the Isle of Man. None of them exclude any
+# part of the UK. The default interpretation of Acts is that they apply
+# throughout the UK.
+#
+# With that, I rest my case Milud :-)
+#
+# Thanks are due to my learned legal friend Lorna Montgomerie, who dug out
+# the dusty old statutes, and to Melanie Allison of the Ministry of Defence,
+# who provided the wartime regulations and a snippet of Hansard explaining
+# why double summer time started on a Monday in 1945 (it was Easter).
+
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+#
+# As Ilieve remarks, the date `20 April 1924' in the table of ``Summer Time: A
+# Consultation Document'' (Cm 722, 1989) table is a transcription error;
+# 20 April was an Easter Sunday.  Shanks has 13 April, the correct date.
+# Also, the table is not quite right for 1925 through 1938; the correct rules
+# (which Shanks uses) are given in the Summer Time Acts of 1922 and 1925.
+# Shanks and the UK Government paper disagree about the Apr 1956 transition;
+# since we have no other data, and since Shanks was correct in the other
+# points of disagreement about London, we'll believe Shanks for now.
+# Also, for lack of other data, we'll follow Shanks for Eire in 1940-1948.
+#
+# Given Peter Ilieve's comments, the following claims by Shanks are incorrect:
+#     * Wales did not switch from GMT to daylight savings time until
+#      1921 Apr 3, when they began to conform with the rest of Great Britain.
+# Actually, Wales was identical after 1880.
+#     * Eire had two transitions on 1916 Oct 1.
+# It actually just had one transition.
+#     * Northern Ireland used single daylight savings time throughout WW II.
+# Actually, it conformed to Britain.
+#
+# The following claim by Shanks is possible though doubtful;
+# we'll ignore it for now.
+#     * Jersey, Guernsey, and the Isle of Man did not switch from GMT
+#      to daylight savings time until 1921 Apr 3, when they began to
+#      conform with Great Britain.
+
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   GB-Eire 1847    only    -       Sep     22      0:00    0       GMT
 # 1916 to 1925--irregular
 Rule   GB-Eire 1916    only    -       May     21      2:00s   1:00    BST
 Rule   GB-Eire 1916    only    -       Oct     1       2:00s   0       GMT
 # 1916 to 1925--irregular
 Rule   GB-Eire 1916    only    -       May     21      2:00s   1:00    BST
 Rule   GB-Eire 1916    only    -       Oct     1       2:00s   0       GMT
@@ -232,51 +540,57 @@ Rule      GB-Eire 1918    only    -       Mar     24      2:00s   1:00    BST
 Rule   GB-Eire 1918    only    -       Sep     30      2:00s   0       GMT
 Rule   GB-Eire 1919    only    -       Mar     30      2:00s   1:00    BST
 Rule   GB-Eire 1919    only    -       Sep     29      2:00s   0       GMT
 Rule   GB-Eire 1918    only    -       Sep     30      2:00s   0       GMT
 Rule   GB-Eire 1919    only    -       Mar     30      2:00s   1:00    BST
 Rule   GB-Eire 1919    only    -       Sep     29      2:00s   0       GMT
-Rule   GB-Eire 1920    only    -       Mar     28      2:00s   2:00    BST
+Rule   GB-Eire 1920    only    -       Mar     28      2:00s   1:00    BST
 Rule   GB-Eire 1920    only    -       Oct     25      2:00s   0       GMT
 Rule   GB-Eire 1921    only    -       Apr     3       2:00s   1:00    BST
 Rule   GB-Eire 1921    only    -       Oct     3       2:00s   0       GMT
 Rule   GB-Eire 1922    only    -       Mar     26      2:00s   1:00    BST
 Rule   GB-Eire 1922    only    -       Oct     8       2:00s   0       GMT
 Rule   GB-Eire 1920    only    -       Oct     25      2:00s   0       GMT
 Rule   GB-Eire 1921    only    -       Apr     3       2:00s   1:00    BST
 Rule   GB-Eire 1921    only    -       Oct     3       2:00s   0       GMT
 Rule   GB-Eire 1922    only    -       Mar     26      2:00s   1:00    BST
 Rule   GB-Eire 1922    only    -       Oct     8       2:00s   0       GMT
-Rule   GB-Eire 1923    only    -       Apr     22      2:00s   1:00    BST
-Rule   GB-Eire 1923    only    -       Sep     16      2:00s   0       GMT
+Rule   GB-Eire 1923    only    -       Apr     Sun>=16 2:00s   1:00    BST
+Rule   GB-Eire 1923    1924    -       Sep     Sun>=16 2:00s   0       GMT
 Rule   GB-Eire 1924    only    -       Apr     13      2:00s   1:00    BST
 Rule   GB-Eire 1924    only    -       Apr     13      2:00s   1:00    BST
-Rule   GB-Eire 1924    only    -       Sep     21      2:00s   0       GMT
-# 1925 to 1939 start--regular
-Rule   GB-Eire 1925    1939    -       Apr     Sun>=15 2:00s   1:00    BST
-Rule   GB-Eire 1925    1938    -       Oct     Sun>=1  2:00s   0       GMT
+# 1925 to 1939 start--regular, except for avoiding Easter
+Rule   GB-Eire 1925    1926    -       Apr     Sun>=16 2:00s   1:00    BST
+Rule   GB-Eire 1925    1938    -       Oct     Sun>=2  2:00s   0       GMT
+Rule   GB-Eire 1927    only    -       Apr     10      2:00s   1:00    BST
+Rule   GB-Eire 1928    1929    -       Apr     Sun>=16 2:00s   1:00    BST
+Rule   GB-Eire 1930    only    -       Apr     13      2:00s   1:00    BST
+Rule   GB-Eire 1931    1932    -       Apr     Sun>=16 2:00s   1:00    BST
+Rule   GB-Eire 1933    only    -       Apr     9       2:00s   1:00    BST
+Rule   GB-Eire 1934    only    -       Apr     Sun>=16 2:00s   1:00    BST
+Rule   GB-Eire 1935    only    -       Apr     14      2:00s   1:00    BST
+Rule   GB-Eire 1936    1937    -       Apr     Sun>=16 2:00s   1:00    BST
+Rule   GB-Eire 1938    only    -       Apr     10      2:00s   1:00    BST
+Rule   GB-Eire 1939    only    -       Apr     Sun>=16 2:00s   1:00    BST
 # 1939 end to 1947--irregular, and with double summer time
 Rule   GB-Eire 1939    only    -       Nov     19      2:00s   0       GMT
 Rule   GB-Eire 1940    only    -       Feb     25      2:00s   1:00    BST
 # 1939 end to 1947--irregular, and with double summer time
 Rule   GB-Eire 1939    only    -       Nov     19      2:00s   0       GMT
 Rule   GB-Eire 1940    only    -       Feb     25      2:00s   1:00    BST
-Rule   GB-Eire 1941    only    -       May     4       2:00s   2:00    DST
-Rule   GB-Eire 1941    only    -       Aug     10      2:00s   1:00    BST
-Rule   GB-Eire 1942    only    -       Apr     5       2:00s   2:00    DST
-Rule   GB-Eire 1942    only    -       Aug     9       2:00s   1:00    BST
-Rule   GB-Eire 1943    only    -       Apr     4       2:00s   2:00    DST
-Rule   GB-Eire 1943    only    -       Aug     15      2:00s   1:00    BST
-Rule   GB-Eire 1944    only    -       Apr     2       2:00s   2:00    DST
-Rule   GB-Eire 1944    only    -       Sep     17      2:00s   1:00    BST
-# Double daylight starts on a Monday in 1945?
-Rule   GB-Eire 1945    only    -       Apr     2       2:00s   2:00    DST
-Rule   GB-Eire 1945    only    -       Jul     15      2:00s   1:00    BST
+Rule   GB-Eire 1941    only    -       May     Sun>=2  1:00s   2:00    DST
+Rule   GB-Eire 1941    1943    -       Aug     Sun>=9  1:00s   1:00    BST
+Rule   GB-Eire 1942    1944    -       Apr     Sun>=2  1:00s   2:00    DST
+Rule   GB-Eire 1944    only    -       Sep     Sun>=16 1:00s   1:00    BST
+# Double daylight starts on a Monday in 1945--see above.
+Rule   GB-Eire 1945    only    -       Apr     2       1:00s   2:00    DST
+Rule   GB-Eire 1945    only    -       Jul     15      1:00s   1:00    BST
 Rule   GB-Eire 1945    only    -       Oct     7       2:00s   0       GMT
 Rule   GB-Eire 1946    only    -       Apr     14      2:00s   1:00    BST
 Rule   GB-Eire 1946    only    -       Oct     6       2:00s   0       GMT
 Rule   GB-Eire 1947    only    -       Mar     16      2:00s   1:00    BST
 Rule   GB-Eire 1945    only    -       Oct     7       2:00s   0       GMT
 Rule   GB-Eire 1946    only    -       Apr     14      2:00s   1:00    BST
 Rule   GB-Eire 1946    only    -       Oct     6       2:00s   0       GMT
 Rule   GB-Eire 1947    only    -       Mar     16      2:00s   1:00    BST
-Rule   GB-Eire 1947    only    -       Apr     13      2:00s   2:00    DST
-Rule   GB-Eire 1947    only    -       Aug     10      2:00s   1:00    BST
+Rule   GB-Eire 1947    only    -       Apr     13      1:00s   2:00    DST
+Rule   GB-Eire 1947    only    -       Aug     10      1:00s   1:00    BST
 Rule   GB-Eire 1947    only    -       Nov     2       2:00s   0       GMT
 # So much for double saving time.  1948 and 1949, irregular.
 Rule   GB-Eire 1948    only    -       Mar     14      2:00s   1:00    BST
 Rule   GB-Eire 1947    only    -       Nov     2       2:00s   0       GMT
 # So much for double saving time.  1948 and 1949, irregular.
 Rule   GB-Eire 1948    only    -       Mar     14      2:00s   1:00    BST
-Rule   GB-Eire 1948    only    -       Oct     31      2:00s   0       GMT
+Rule   GB-Eire 1948    1949    -       Oct     lastSun 2:00s   0       GMT
 Rule   GB-Eire 1949    only    -       Apr     3       2:00s   1:00    BST
 Rule   GB-Eire 1949    only    -       Apr     3       2:00s   1:00    BST
-Rule   GB-Eire 1949    only    -       Oct     30      2:00s   0       GMT
 # 1950 through start of 1953, regular.
 Rule   GB-Eire 1950    1953    -       Apr     Sun>=14 2:00s   1:00    BST
 Rule   GB-Eire 1950    1952    -       Oct     Sun>=21 2:00s   0       GMT
 # 1954 to 1980, starting rules
 Rule   GB-Eire 1954    only    -       Apr     11      2:00s   1:00    BST
 # 1950 through start of 1953, regular.
 Rule   GB-Eire 1950    1953    -       Apr     Sun>=14 2:00s   1:00    BST
 Rule   GB-Eire 1950    1952    -       Oct     Sun>=21 2:00s   0       GMT
 # 1954 to 1980, starting rules
 Rule   GB-Eire 1954    only    -       Apr     11      2:00s   1:00    BST
-Rule   GB-Eire 1955    1959    -       Apr     Sun>=14 2:00s   1:00    BST
+Rule   GB-Eire 1955    1956    -       Apr     Sun>=16 2:00s   1:00    BST
+Rule   GB-Eire 1957    only    -       Apr     14      2:00s   1:00    BST
+Rule   GB-Eire 1958    1959    -       Apr     Sun>=16 2:00s   1:00    BST
 Rule   GB-Eire 1960    only    -       Apr     10      2:00s   1:00    BST
 Rule   GB-Eire 1961    1963    -       Mar     lastSun 2:00s   1:00    BST
 Rule   GB-Eire 1964    1967    -       Mar     Sun>=19 2:00s   1:00    BST
 Rule   GB-Eire 1960    only    -       Apr     10      2:00s   1:00    BST
 Rule   GB-Eire 1961    1963    -       Mar     lastSun 2:00s   1:00    BST
 Rule   GB-Eire 1964    1967    -       Mar     Sun>=19 2:00s   1:00    BST
@@ -284,63 +598,1092 @@ Rule    GB-Eire 1972    1980    -       Mar     Sun>=16 2:00s   1:00    BST
 # 1953 to 1980, ending rules
 Rule   GB-Eire 1953    1960    -       Oct     Sun>=1  2:00s   0       GMT
 Rule   GB-Eire 1961    1967    -       Oct     Sun>=23 2:00s   0       GMT
 # 1953 to 1980, ending rules
 Rule   GB-Eire 1953    1960    -       Oct     Sun>=1  2:00s   0       GMT
 Rule   GB-Eire 1961    1967    -       Oct     Sun>=23 2:00s   0       GMT
-Rule   GB-Eire 1971    only    -       Oct     31      2:00s   0       GMT
+Rule   GB-Eire 1971    only    -       Oct     31      3:00    0       GMT
 Rule   GB-Eire 1972    1980    -       Oct     Sun>=23 2:00s   0       GMT
 # Current rules
 Rule   GB-Eire 1981    max     -       Mar     lastSun 1:00s   1:00    BST
 Rule   GB-Eire 1981    max     -       Oct     Sun>=23 1:00s   0       GMT
 
 Rule   GB-Eire 1972    1980    -       Oct     Sun>=23 2:00s   0       GMT
 # Current rules
 Rule   GB-Eire 1981    max     -       Mar     lastSun 1:00s   1:00    BST
 Rule   GB-Eire 1981    max     -       Oct     Sun>=23 1:00s   0       GMT
 
-# Zone NAME            GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   GB              0:00    -               GMT     1916 May 21 2:00s
-                       0:00    GB-Eire         %s      1968 Feb 18 2:00s
-                       1:00    -               BST     1971 Oct 31 2:00s
-                       0:00    GB-Eire         %s
-Zone   Eire            -0:25   -               IST     1916 May 21 2:00
-                       -0:25   1:00            IDT     1916 Oct  1 2:00
-                       0:00    1:00            BST     1916 Oct  1 3:00
-                       0:00    GB-Eire         %s      1940 Feb 25 2:00
-                       0:00    1:00            BST     1946 Oct  6 2:00
-                       0:00    -               GMT     1947 Mar 16 2:00
-                       0:00    1:00            BST     1947 Nov  2 2:00
-                       0:00    -               GMT     1948 Apr 18 2:00
-                       0:00    GB-Eire         %s      1968 Feb 18 2:00s
-                       1:00    -               BST     1971 Oct 31 2:00s
-                       0:00    GB-Eire         %s
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/London   -0:00:37 -      LMT     1847 Sep 22
+                        0:00   GB-Eire %s      1968 Feb 18 2:00
+                        1:00   -       BST     1971 Oct 31 2:00
+                        0:00   GB-Eire %s
+Zone   Europe/Belfast  -0:23:40 -      LMT     1880 Aug  2
+                       -0:25   -       DMT     1916 May 21 2:00    # Dublin MT
+                       -0:25   1:00    DST     1916 Oct  1 3:00
+                        0:00   GB-Eire %s      1968 Feb 18 2:00
+                        1:00   -       BST     1971 Oct 31 3:00
+                        0:00   GB-Eire %s
+Zone   Europe/Dublin   -0:25:00 -      LMT     1880 Aug  2
+                       -0:25   -       DMT     1916 May 21 2:00    # Dublin MT
+                       -0:25   1:00    DST     1916 Oct  1 3:00
+                        0:00   GB-Eire %s      1940 Feb 25 2:00
+                        0:00   1:00    BST     1946 Oct  6 2:00
+                        0:00   -       GMT     1947 Mar 16 2:00
+                        0:00   1:00    BST     1947 Nov  2 2:00
+                        0:00   -       GMT     1948 Apr 18 2:00
+                        0:00   GB-Eire %s      1968 Feb 18 2:00
+                        1:00   -       BST     1971 Oct 31 3:00
+                        0:00   GB-Eire %s
 
 ###############################################################################
 
 # Continental Europe
 
 
 ###############################################################################
 
 # Continental Europe
 
+Rule   W-Eur   1800    only    -       Jan     1       0:00    0       -
+Rule   W-Eur   1977    1980    -       Apr     Sun>=1  1:00s   1:00    " DST"
+Rule   W-Eur   1977    only    -       Sep     lastSun 1:00s   0       -
+Rule   W-Eur   1978    only    -       Oct     1       1:00s   0       -
+Rule   W-Eur   1979    max     -       Sep     lastSun 1:00s   0       -
 Rule   W-Eur   1981    max     -       Mar     lastSun 1:00s   1:00    " DST"
 Rule   W-Eur   1981    max     -       Mar     lastSun 1:00s   1:00    " DST"
-Rule   W-Eur   1981    max     -       Sep     lastSun 1:00s   0       -
 
 
+Rule   M-Eur   1800    only    -       Jan     1       0:00    0       -
+Rule   M-Eur   1916    only    -       Apr     30      23:00   1:00    " DST"
+Rule   M-Eur   1916    only    -       Oct     1       1:00    0       -
+Rule   M-Eur   1917    1918    -       Apr     Mon>=15 2:00s   1:00    " DST"
+Rule   M-Eur   1917    1918    -       Sep     Mon>=15 2:00s   0       -
+Rule   M-Eur   1940    only    -       Apr     1       2:00s   1:00    " DST"
+Rule   M-Eur   1942    only    -       Nov     2       2:00s   0       -
+Rule   M-Eur   1943    only    -       Mar     29      2:00s   1:00    " DST"
+Rule   M-Eur   1943    only    -       Oct     4       2:00s   0       -
+Rule   M-Eur   1944    only    -       Apr     3       2:00s   1:00    " DST"
+Rule   M-Eur   1944    only    -       Oct     2       2:00s   0       -
+Rule   M-Eur   1977    1980    -       Apr     Sun>=1  2:00s   1:00    " DST"
+Rule   M-Eur   1977    only    -       Sep     lastSun 2:00s   0       -
+Rule   M-Eur   1978    only    -       Oct     1       2:00s   0       -
+Rule   M-Eur   1979    max     -       Sep     lastSun 2:00s   0       -
 Rule   M-Eur   1981    max     -       Mar     lastSun 2:00s   1:00    " DST"
 Rule   M-Eur   1981    max     -       Mar     lastSun 2:00s   1:00    " DST"
-Rule   M-Eur   1981    max     -       Sep     lastSun 2:00s   0       -
 
 Rule   E-Eur   1981    max     -       Mar     lastSun 3:00s   1:00    " DST"
 Rule   E-Eur   1981    max     -       Sep     lastSun 3:00s   0       -
 
 
 Rule   E-Eur   1981    max     -       Mar     lastSun 3:00s   1:00    " DST"
 Rule   E-Eur   1981    max     -       Sep     lastSun 3:00s   0       -
 
-Rule   Turkey  1981    max     -       Mar     lastSun 1:00    1:00    " DST"
-Rule   Turkey  1981    max     -       Sep     lastSun 1:00    0       -
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Russia  1880    only    -       Jan     1       0:00    0       -
+Rule   Russia  1917    only    -       Jul     1       23:00   1:00    " DST"
+Rule   Russia  1917    only    -       Dec     28      0:00    0       -
+Rule   Russia  1918    only    -       May     31      22:00   2:00    " DDST"
+Rule   Russia  1918    only    -       Sep     17      0:00    1:00    " DST"
+Rule   Russia  1919    only    -       May     31      23:00   2:00    " DDST"
+Rule   Russia  1919    only    -       Jul     1       2:00    1:00    D
+Rule   Russia  1919    only    -       Aug     16      0:00    0       K
+Rule   Russia  1921    only    -       Feb     14      23:00   1:00    D
+# Shanks gives 1921 Mar 21 for the following transition.
+# From Andrew A. Chernov <ache@astral.msk.su> (November 12, 1993):
+# My sources says, that it is Mar 20, not 21.
+Rule   Russia  1921    only    -       Mar     20      23:00   2:00    DD
+Rule   Russia  1921    only    -       Sep     1       0:00    1:00    D
+Rule   Russia  1921    only    -       Oct     1       0:00    0       K
+Rule   Russia  1981    1984    -       Apr     1       0:00    1:00    D
+Rule   Russia  1981    1983    -       Oct     1       0:00    0       K
+Rule   Russia  1984    1990    -       Sep     lastSun 2:00s   0       K
+Rule   Russia  1985    1990    -       Mar     lastSun 2:00s   1:00    D
+Rule   Russia  1992    max     -       Sep     lastSun 2:00s   0       K
+Rule   Russia  1992    max     -       Mar     lastSun 2:00s   1:00    D
 
 
-Rule   W-SU    1981    max     -       Mar     lastSun 2:00s   1:00    " DST"
-Rule   W-SU    1981    max     -       Sep     lastSun 2:00s   0       -
+# These are for backward compatibility with older versions.
 
 
-# Zone NAME            GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   WET             0:00    W-Eur           WET%s
-Zone   Iceland         0:00    -               WET
-Zone   Portugal        0:00    W-Eur           WET%s   1992 Sep 27 1:00s
-                       1:00    M-Eur           MET%s
-Zone   MET             1:00    M-Eur           MET%s
-Zone   Poland          1:00    W-Eur           MET%s
-Zone   EET             2:00    E-Eur           EET%s
-Zone   Turkey          3:00    Turkey          EET%s
-Zone   W-SU            3:00    M-Eur           ????
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   WET             0:00    W-Eur   WET%s
+Zone   MET             1:00    M-Eur   MET%s
+Zone   EET             2:00    E-Eur   EET%s
+Zone   W-SU            3:00    M-Eur   ????
 
 # Tom Hoffman says that MET is also known as Central European Time
 
 Link   MET     CET
 
 
 # Tom Hoffman says that MET is also known as Central European Time
 
 Link   MET     CET
 
+# Albania
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Albania 1940    only    -       Jun     16      0:00    1:00    " DST"
+Rule   Albania 1942    only    -       Nov      2      3:00    0       -
+Rule   Albania 1943    only    -       Mar     29      2:00    1:00    " DST"
+Rule   Albania 1943    only    -       Apr     10      3:00    0       -
+Rule   Albania 1974    only    -       May      4      0:00    1:00    " DST"
+Rule   Albania 1974    only    -       Oct      2      0:00    0       -
+Rule   Albania 1975    only    -       May      1      0:00    1:00    " DST"
+Rule   Albania 1975    only    -       Oct      2      0:00    0       -
+Rule   Albania 1976    only    -       May      2      0:00    1:00    " DST"
+Rule   Albania 1976    only    -       Oct      3      0:00    0       -
+Rule   Albania 1977    only    -       May      8      0:00    1:00    " DST"
+Rule   Albania 1977    only    -       Oct      2      0:00    0       -
+Rule   Albania 1978    only    -       May      6      0:00    1:00    " DST"
+Rule   Albania 1978    only    -       Oct      1      0:00    0       -
+Rule   Albania 1979    only    -       May      5      0:00    1:00    " DST"
+Rule   Albania 1979    only    -       Sep     30      0:00    0       -
+Rule   Albania 1980    only    -       May      3      0:00    1:00    " DST"
+Rule   Albania 1980    only    -       Oct      4      0:00    0       -
+Rule   Albania 1981    only    -       Apr     26      0:00    1:00    " DST"
+Rule   Albania 1981    only    -       Sep     27      0:00    0       -
+Rule   Albania 1982    only    -       May      2      0:00    1:00    " DST"
+Rule   Albania 1982    only    -       Oct      3      0:00    0       -
+Rule   Albania 1983    only    -       Apr     18      0:00    1:00    " DST"
+Rule   Albania 1983    only    -       Oct      1      0:00    0       -
+Rule   Albania 1984    only    -       Apr      1      0:00    1:00    " DST"
+Rule   Albania 1984    only    -       Oct      1      0:00    0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Tirane   1:19:20 -       LMT     1914
+                       1:00    -       MET     1940 Jun 16
+                       1:00    Albania MET%s   1985 Mar 31 1:00
+                       1:00    W-Eur   MET%s
+
+# Andorra
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Andorra  0:06:04 -       LMT     1901
+                       0:00    -       WET     1946 Sep 30
+                       1:00    -       MET     1985 Mar 31 2:00
+                       1:00    M-Eur   MET%s
+
+# Austria
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Austria 1918    only    -       Jun     16      3:00    0       -
+Rule   Austria 1920    only    -       Apr     5       2:00s   1:00    " DST"
+Rule   Austria 1920    only    -       Sep     13      2:00s   0       -
+Rule   Austria 1945    only    -       Apr     2       2:00s   1:00    " DST"
+Rule   Austria 1945    only    -       Nov     18      2:00s   0       -
+Rule   Austria 1946    only    -       Apr     14      2:00s   1:00    " DST"
+Rule   Austria 1946    1948    -       Oct     Sun>=1  2:00s   0       -
+Rule   Austria 1947    only    -       Apr     6       2:00s   1:00    " DST"
+Rule   Austria 1948    only    -       Apr     18      2:00s   1:00    " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Vienna   1:05:20 -       LMT     1893 Apr
+                       1:00    M-Eur   MET%s   1918 Jun 16 3:00
+                       1:00    Austria MET%s   1940 Apr  1 2:00
+                       1:00    M-Eur   MET%s   1945 Apr  2 2:00
+                       1:00    Austria MET%s   1981 Mar 29 2:00
+                       1:00    M-Eur   MET%s
+
+# Belarus
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Minsk    1:50:16 -       LMT     1880
+                       2:31    Russia  LST%s   1919 Jul 1 2:00
+                       3:00    Russia  MS%s    1922 Oct
+                       2:00    -       EET     1930 Jun 21
+                       3:00    Russia  MS%s    1991 Sep 29 3:00
+                       2:00    Russia  MS%s
+
+# Belgium
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Belgium 1919    only    -       Mar     1       23:00s  1:00    " DST"
+Rule   Belgium 1919    only    -       Oct     4       23:00s  0       -
+Rule   Belgium 1920    only    -       Feb     14      23:00s  1:00    " DST"
+Rule   Belgium 1920    only    -       Oct     23      23:00s  0       -
+Rule   Belgium 1921    only    -       Mar     14      23:00s  1:00    " DST"
+Rule   Belgium 1921    only    -       Oct     25      23:00s  0       -
+Rule   Belgium 1922    only    -       Mar     25      23:00s  1:00    " DST"
+Rule   Belgium 1922    1928    -       Oct     Sat>=1  23:00s  0       -
+Rule   Belgium 1923    only    -       Apr     21      23:00s  1:00    " DST"
+Rule   Belgium 1924    only    -       Mar     29      23:00s  1:00    " DST"
+Rule   Belgium 1925    only    -       Apr     5       23:00s  1:00    " DST"
+Rule   Belgium 1926    only    -       Apr     17      23:00s  1:00    " DST"
+Rule   Belgium 1927    only    -       Apr     9       23:00s  1:00    " DST"
+Rule   Belgium 1928    only    -       Apr     14      23:00s  1:00    " DST"
+Rule   Belgium 1929    1938    -       Oct     Sun>=2  2:00s   0       -
+Rule   Belgium 1929    only    -       Apr     21      2:00s   1:00    " DST"
+Rule   Belgium 1930    only    -       Apr     13      2:00s   1:00    " DST"
+Rule   Belgium 1931    only    -       Apr     19      2:00s   1:00    " DST"
+Rule   Belgium 1932    only    -       Apr     17      2:00s   1:00    " DST"
+Rule   Belgium 1933    only    -       Mar     26      2:00s   1:00    " DST"
+Rule   Belgium 1934    only    -       Apr     8       2:00s   1:00    " DST"
+Rule   Belgium 1935    only    -       Mar     31      2:00s   1:00    " DST"
+Rule   Belgium 1936    only    -       Apr     19      2:00s   1:00    " DST"
+Rule   Belgium 1937    only    -       Apr     4       2:00s   1:00    " DST"
+Rule   Belgium 1938    only    -       Mar     27      2:00s   1:00    " DST"
+Rule   Belgium 1939    only    -       Apr     16      2:00s   1:00    " DST"
+Rule   Belgium 1939    only    -       Nov     19      2:00s   0       -
+Rule   Belgium 1945    only    -       Apr     2       2:00s   1:00    " DST"
+Rule   Belgium 1945    only    -       Sep     16      2:00s   0       -
+Rule   Belgium 1946    only    -       May     19      2:00s   1:00    " DST"
+Rule   Belgium 1946    only    -       Oct     7       2:00s   0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Brussels 0:17:20 -       LMT     1880
+                       0:17    -       BST     1892 May  1 12:00
+                       0:00    -       WET     1914 Aug  4
+                       1:00    M-Eur   MET%s   1919 Mar  1 23:00
+                       0:00    Belgium WET%s   1940 Feb 24 23:00
+                       1:00    M-Eur   MET%s   1945 Apr  2  2:00
+                       1:00    Belgium MET%s   1977 Apr  3  2:00
+                       1:00    M-Eur   MET%s
+
+# Bosnia and Herzegovina
+# They switched from the Julian to the Gregorian calendar on 1918 Mar 18.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Sarajevo 1:13:40 -       LMT     1884
+                       1:00    -       MET     1941 Apr 18 23:00
+                       1:00    M-Eur   MET%s   1945 May  8  2:00s
+                       1:00    1:00  "MET DST" 1945 Sep 16  2:00s
+                       1:00    -       MET     1983 Mar 27  2:00s
+                       1:00    M-Eur   MET%s
+
+# Bulgaria
+# Part switched from the Julian to the Gregorian calendar on 1915 Nov 14;
+# the rest switched on 1920 Sep 17.
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Bulg    1979    only    -       Mar     31      23:00   1:00    " DST"
+Rule   Bulg    1979    only    -       Oct     1       1:00    0       -
+Rule   Bulg    1980    1982    -       Apr     Sat<=7  23:00   1:00    " DST"
+Rule   Bulg    1980    only    -       Sep     29      1:00    0       -
+Rule   Bulg    1981    only    -       Sep     27      2:00    0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Sofia    1:33:16 -       LMT     1880
+                       1:57    -       TST     1894 Nov 30
+                       2:00    -       EET     1942 Nov  2  3:00
+                       1:00    M-Eur   MET%s   1945 Apr  2  3:00
+                       2:00    -       EET     1979 Mar 31 23:00
+                       2:00    Bulg    EET%s   1982 Sep 26  2:00
+                       2:00    M-Eur   EET%s
+
+# Croatia
+# They switched from the Julian to the Gregorian calendar on 1918 Mar 18.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Zagreb   1:03:52 -       LMT     1884
+                       1:00    -       MET     1941 Apr 18 23:00
+                       1:00    M-Eur   MET%s   1945 May  8  2:00s
+                       1:00    1:00  "MET DST" 1945 Sep 16  2:00s
+                       1:00    -       MET     1983 Mar 27  2:00s
+                       1:00    M-Eur   MET%s
+
+# Czech Republic
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Czech   1944    only    -       Sep     17      2:00s   0       -
+Rule   Czech   1945    only    -       Apr     8       2:00s   1:00    " DST"
+Rule   Czech   1945    only    -       Nov     18      2:00s   0       -
+Rule   Czech   1946    only    -       May     6       2:00s   1:00    " DST"
+Rule   Czech   1946    1949    -       Oct     Sun>=1  2:00s   0       -
+Rule   Czech   1947    only    -       Apr     20      2:00s   1:00    " DST"
+Rule   Czech   1948    only    -       Apr     18      2:00s   1:00    " DST"
+Rule   Czech   1949    only    -       Apr     9       2:00s   1:00    " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Prague   0:57:44 -       LMT     1850
+                       0:58    -       PMT     1891 Oct     # Prague Mean Time
+                       1:00    M-Eur   MET%s   1944 Sep 17 2:00s
+                       1:00    Czech   MET%s   1979 Apr  1 2:00
+                       1:00    M-Eur   MET%s
+
+# Denmark
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Denmark 1916    only    -       May     14      23:00   1:00    " DST"
+Rule   Denmark 1916    only    -       Sep     30      23:00   0       -
+Rule   Denmark 1940    only    -       May     15      0:00    1:00    " DST"
+Rule   Denmark 1945    only    -       Apr     2       2:00s   1:00    " DST"
+Rule   Denmark 1945    only    -       Aug     15      2:00s   0       -
+Rule   Denmark 1946    only    -       May     1       2:00s   1:00    " DST"
+Rule   Denmark 1946    only    -       Sep     1       2:00s   0       -
+Rule   Denmark 1947    only    -       May     4       2:00s   1:00    " DST"
+Rule   Denmark 1947    only    -       Aug     10      2:00s   0       -
+Rule   Denmark 1948    only    -       May     9       2:00s   1:00    " DST"
+Rule   Denmark 1948    only    -       Aug     8       2:00s   0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Europe/Copenhagen  0:50:20 -      LMT     1890
+                        0:50   -       CMT     1894     # Copenhagen Mean Time
+                        1:00   Denmark MET%s   1942 Nov  2 2:00s
+                        1:00   M-Eur   MET%s   1945 Apr  2 2:00
+                        1:00   Denmark MET%s   1980 Apr  6 2:00
+                        1:00   M-Eur   MET%s
+Zone Atlantic/Faeroe    0:27:04 -      LMT     1908 Jan 11     # Torshavn
+                        0:00   -       WET     1981 Mar 29 1:00
+                        0:00   W-Eur   WET%s
+Zone America/Scoresbysund -1:29:00 -   LMT     1916 Jul 28
+                       -2:00   -       MGT     1980 Apr  6 2:00
+                       -2:00   M-Eur   MGT%s   1981 Mar 29
+                       -1:00   M-Eur   EGT%s
+Zone America/Godthab   -3:26:56 -      LMT     1916 Jul 28
+                       -3:00   -       WGT     1980 Apr  6 2:00
+                       -3:00   M-Eur   WGT%s
+Zone America/Thule     -4:35:08 -      LMT     1916 Jul 28
+                       -4:00   -       AST
+
+# Estonia
+# They switched from the Julian to the Gregorian calendar on 1918 Feb 15.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Tallinn  1:39:00 -       LMT     1880
+                       1:39    -       LST     1918 Feb
+                       1:00    M-Eur   MET%s   1919 Jul
+                       1:39    -       LST     1921 May
+                       2:00    -       EET     1940 Aug  6
+                       3:00    -       MSK     1941 Sep 15
+                       1:00    M-Eur   MET%s   1944 Sep 22
+                       3:00    Russia  MS%s    1989 Mar 26 2:00
+                       2:00    M-Eur   MET%s
+
+# Finland
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Finland 1921    only    -       May     1       0:00    0       -
+Rule   Finland 1942    only    -       Apr     3       0:00    1:00    " DST"
+Rule   Finland 1942    only    -       Oct     3       0:00    0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Helsinki 1:39:52 -       LMT     1878 May 31
+                       1:40    -       HMT     1921 May    # Helsinki Mean Time
+                       2:00    Finland EET%s   1981 Mar 29 2:00
+                       2:00    M-Eur   EET%s
+
+# France
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   France  1911    only    -       Mar     11      0:00    0       -
+Rule   France  1916    only    -       Jun     14      23:00s  1:00    " DST"
+Rule   France  1916    1919    -       Oct     Sun>=7  23:00s  0       -
+Rule   France  1917    only    -       Mar     24      23:00s  1:00    " DST"
+Rule   France  1918    only    -       Mar     9       23:00s  1:00    " DST"
+Rule   France  1919    only    -       Mar     1       23:00s  1:00    " DST"
+Rule   France  1920    only    -       Feb     14      23:00s  1:00    " DST"
+Rule   France  1920    only    -       Oct     23      23:00s  0       -
+Rule   France  1921    only    -       Mar     14      23:00s  1:00    " DST"
+Rule   France  1921    only    -       Oct     25      23:00s  0       -
+Rule   France  1922    only    -       Mar     25      23:00s  1:00    " DST"
+Rule   France  1922    1938    -       Oct     Sat>=1  23:00s  0       -
+Rule   France  1923    only    -       May     26      23:00s  1:00    " DST"
+Rule   France  1924    only    -       Mar     29      23:00s  1:00    " DST"
+Rule   France  1925    only    -       Apr     4       23:00s  1:00    " DST"
+Rule   France  1926    only    -       Apr     17      23:00s  1:00    " DST"
+Rule   France  1927    only    -       Apr     9       23:00s  1:00    " DST"
+Rule   France  1928    only    -       Apr     14      23:00s  1:00    " DST"
+Rule   France  1929    only    -       Apr     20      23:00s  1:00    " DST"
+Rule   France  1930    only    -       Apr     12      23:00s  1:00    " DST"
+Rule   France  1931    only    -       Apr     18      23:00s  1:00    " DST"
+Rule   France  1932    only    -       Apr     2       23:00s  1:00    " DST"
+Rule   France  1933    only    -       Mar     25      23:00s  1:00    " DST"
+Rule   France  1934    only    -       Apr     7       23:00s  1:00    " DST"
+Rule   France  1935    only    -       Mar     30      23:00s  1:00    " DST"
+Rule   France  1936    only    -       Apr     18      23:00s  1:00    " DST"
+Rule   France  1937    only    -       Apr     3       23:00s  1:00    " DST"
+Rule   France  1938    only    -       Mar     26      23:00s  1:00    " DST"
+Rule   France  1939    only    -       Apr     15      23:00s  1:00    " DST"
+Rule   France  1939    only    -       Nov     18      23:00s  0       -
+Rule   France  1940    only    -       Feb     25      2:00    1:00    " DST"
+# The French rules for 1941-1944 were not used in Paris,
+# but were used in other places (e.g. Monaco).
+Rule   France  1941    only    -       May     5       0:00    2:00    " DDST"
+Rule   France  1941    only    -       Oct     6       1:00    1:00    " DST"
+Rule   France  1942    only    -       Mar     8       0:00    2:00    " DDST"
+Rule   France  1942    only    -       Nov     2       3:00    1:00    " DST"
+Rule   France  1943    only    -       Mar     29      2:00    2:00    " DDST"
+Rule   France  1943    only    -       Nov     4       3:00    1:00    " DST"
+Rule   France  1944    only    -       Apr     3       2:00    2:00    " DDST"
+Rule   France  1944    only    -       Oct     8       1:00    1:00    " DST"
+Rule   France  1945    only    -       Apr     2       2:00    2:00    " DDST"
+Rule   France  1945    only    -       Sep     16      3:00    0       -
+# From Paul Eggert <eggert@twinsun.com) (November 18, 1993):
+# Shanks gives no times for 1975, but according to Cm722,
+# France introduced summer time in 1975 from 20 March to 22 September.
+Rule   France  1975    only    -       Mar     20      2:00s   1:00    " DST"
+Rule   France  1975    only    -       Sep     22      2:00s   0       -
+Rule   France  1976    only    -       Mar     28      2:00s   1:00    " DST"
+Rule   France  1976    only    -       Sep     lastSun 2:00s   0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Paris    0:09:20 -       LMT     1891 Mar 15 0:01
+                       0:09    -       PMT     1911 Mar 11    # Paris Mean Time
+                       0:00    France  WET%s   1940 Jun 14
+                       1:00    M-Eur   MET%s   1944 Aug 25
+                       0:00    France  WET%s   1945 Sep 16 3:00
+                       1:00    France  MET%s   1977 Apr Sun>=1 2:00
+                       1:00    M-Eur   MET%s
+
+# Germany
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Germany 1945    only    -       Apr     2       2:00s   1:00    " DST"
+Rule   Germany 1945    only    -       May     24      2:00    2:00    " DDST"
+Rule   Germany 1945    only    -       Sep     24      3:00    1:00    " DST"
+Rule   Germany 1945    only    -       Nov     18      2:00s   0       -
+Rule   Germany 1946    only    -       Apr     14      2:00s   1:00    " DST"
+Rule   Germany 1946    1949    -       Oct     Sun>=1  2:00s   0       -
+Rule   Germany 1947    only    -       Apr     6       2:00s   1:00    " DST"
+Rule   Germany 1947    only    -       May     11      2:00s   2:00    " DDST"
+Rule   Germany 1947    only    -       Jun     29      3:00    1:00    " DST"
+Rule   Germany 1948    only    -       Apr     18      2:00s   1:00    " DST"
+Rule   Germany 1949    only    -       Apr     10      2:00s   1:00    " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Berlin   0:53:28 -       LMT     1893 Apr
+                       1:00    M-Eur   MET%s   1945 Apr 2 2:00
+                       1:00    Germany MET%s   1980 Apr 6 2:00
+                       1:00    M-Eur   MET%s
+
+# Gibraltar
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Europe/Gibraltar  -0:21:24 -      LMT     1880 Aug  2
+                       0:00    GB-Eire %s      1957 Apr 14 2:00
+                       1:00    -       MET     1982 Mar 28 2:00
+                       1:00    M-Eur   MET%s
+
+# Greece
+# They adopted the Julian calendar in 1846.
+# Part switched to the Gregorian calendar on 1916 Jul 28.
+# The rest switched on 1920 Mar 18.
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Greece  1916    only    -       July    28      0:01    0       -
+Rule   Greece  1932    only    -       Jul     7       0:00    1:00    " DST"
+Rule   Greece  1932    only    -       Sep     1       0:00    0       -
+Rule   Greece  1941    only    -       Apr     7       0:00    1:00    " DST"
+Rule   Greece  1942    only    -       Nov     2       3:00    0       -
+Rule   Greece  1943    only    -       Mar     30      0:00    1:00    " DST"
+Rule   Greece  1943    only    -       Oct     4       0:00    0       -
+Rule   Greece  1952    only    -       Jul     1       0:00    1:00    " DST"
+Rule   Greece  1952    only    -       Nov     2       0:00    0       -
+Rule   Greece  1975    only    -       Apr     12      0:00s   1:00    " DST"
+Rule   Greece  1975    only    -       Nov     26      0:00s   0       -
+Rule   Greece  1976    only    -       Apr     11      2:00s   1:00    " DST"
+Rule   Greece  1976    only    -       Oct     10      2:00s   0       -
+Rule   Greece  1977    1978    -       Apr     Sun>=1  2:00s   1:00    " DST"
+Rule   Greece  1977    only    -       Sep     26      2:00s   0       -
+Rule   Greece  1978    only    -       Sep     24      4:00    0       -
+Rule   Greece  1979    only    -       Apr     1       9:00    1:00    " DST"
+Rule   Greece  1979    only    -       Sep     29      2:00    0       -
+Rule   Greece  1980    only    -       Apr     1       0:00    1:00    " DST"
+Rule   Greece  1980    only    -       Sep     28      0:00    0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Athens   1:34:52 -       LMT     1895 Sep 14
+                       1:35    -       AMT     1916 Jul 28 0:01     # Athens MT
+                       2:00    Greece  EET%s   1941 Apr 30
+                       1:00    Greece  MET%s   1944 Apr  4
+                       2:00    Greece  EET%s   1981 Mar 29 2:00
+                       2:00    M-Eur   EET%s
+
+# Hungary
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Hungary 1918    only    -       Sep     29      2:00s   0       -
+Rule   Hungary 1919    only    -       Apr     15      3:00    1:00    " DST"
+Rule   Hungary 1919    only    -       Sep     15      3:00    0       -
+Rule   Hungary 1920    only    -       Apr     5       3:00    1:00    " DST"
+Rule   Hungary 1920    only    -       Sep     30      3:00    0       -
+Rule   Hungary 1945    only    -       May     1       23:00   1:00    " DST"
+Rule   Hungary 1945    only    -       Nov     3       0:00    0       -
+Rule   Hungary 1946    only    -       Mar     31      2:00s   1:00    " DST"
+Rule   Hungary 1946    1949    -       Oct     Sun>=1  2:00s   0       -
+Rule   Hungary 1947    1949    -       Apr     Sun>=4  2:00s   1:00    " DST"
+Rule   Hungary 1950    only    -       Apr     17      2:00s   1:00    " DST"
+Rule   Hungary 1950    only    -       Oct     23      2:00s   0       -
+Rule   Hungary 1954    1955    -       May     23      0:00    1:00    " DST"
+Rule   Hungary 1954    1955    -       Oct     3       0:00    0       -
+Rule   Hungary 1956    only    -       Jun     Sun>=1  0:00    1:00    " DST"
+Rule   Hungary 1956    only    -       Sep     lastSun 0:00    0       -
+Rule   Hungary 1957    only    -       Jun     Sun>=1  1:00    1:00    " DST"
+Rule   Hungary 1957    only    -       Sep     lastSun 3:00    0       -
+Rule   Hungary 1980    only    -       Apr     6       1:00    1:00    " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Budapest 1:16:20 -       LMT     1890 Oct
+                       1:00    M-Eur   MET%s   1918 Jul
+                       1:00    Hungary MET%s   1941 Apr  6  2:00
+                       1:00    M-Eur   MET%s   1945 May  1 23:00
+                       1:00    Hungary MET%s   1980 Sep 28  2:00s
+                       1:00    M-Eur   MET%s
+
+# Iceland
+#
+# From Adam David <adam@veda.is> (November 6, 1993):
+# The name of the timezone in Iceland for system / mail / news purposes is GMT.
+#
+# From Shanks (1991):
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Iceland 1908    only    -       Jan     1       0:00    0       S
+Rule   Iceland 1917    1918    -       Feb     20      2:00    1:00    D
+Rule   Iceland 1917    only    -       Oct     25      2:00    0       S
+Rule   Iceland 1918    1919    -       Nov     15      2:00    0       S
+Rule   Iceland 1919    only    -       Feb     19      2:00    1:00    D
+Rule   Iceland 1921    only    -       Mar     19      2:00    1:00    D
+Rule   Iceland 1921    only    -       Jun     22      2:00    0       S
+Rule   Iceland 1941    1942    -       Mar     Sat>=1  2:00    1:00    D
+Rule   Iceland 1941    1942    -       Jul     2       2:00    0       S
+Rule   Iceland 1943    1946    -       Mar     Sun>=1  2:00    1:00    D
+Rule   Iceland 1943    1948    -       Oct     Sun>=22 2:00    0       S
+Rule   Iceland 1947    1962    -       Apr     Sun>=1  2:00    1:00    D
+Rule   Iceland 1949    only    -       Oct     30      2:00    0       S
+Rule   Iceland 1950    only    -       Oct     22      2:00    0       S
+# From Paul Eggert <eggert@twinsun.com) (November 18, 1993):
+# Shanks's ``1953 Oct 26'' is probably a typo for Oct 25.
+# Likewise, correct Shanks's ``1961 Oct 22'' to Oct 29.
+Rule   Iceland 1951    1967    -       Oct     Sun>=23 1:00s   0       S
+Rule   Iceland 1963    1968    -       Apr     Sun>=1  1:00s   1:00    D
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Atlantic/Reykjavik        -1:27:24 -      LMT     1837
+                       -1:28   -       RMT     1908       # Reykjavik Mean Time
+                       -1:00   Iceland I%sT    1968 Oct 27 1:00s
+                        0:00   -       GMT
+
+# Italy
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Italy   1893    only    -       Nov     1       0:00    0       S
+Rule   Italy   1916    only    -       Jun     4       0:00    1:00    " DST"
+Rule   Italy   1916    only    -       Oct     1       0:00    0       -
+Rule   Italy   1917    only    -       Apr     1       0:00    1:00    " DST"
+Rule   Italy   1917    only    -       Sep     30      0:00    0       -
+Rule   Italy   1918    only    -       Mar     10      0:00    1:00    " DST"
+Rule   Italy   1918    1919    -       Oct     Sun>=1  0:00    0       -
+Rule   Italy   1919    only    -       Mar     2       0:00    1:00    " DST"
+Rule   Italy   1920    only    -       Mar     21      0:00    1:00    " DST"
+Rule   Italy   1920    only    -       Sep     19      0:00    0       -
+Rule   Italy   1940    only    -       Jun     15      0:00    1:00    " DST"
+Rule   Italy   1945    only    -       Apr     2       2:00    1:00    " DST"
+Rule   Italy   1945    only    -       Sep     17      0:00    0       -
+Rule   Italy   1946    only    -       Mar     17      2:00s   1:00    " DST"
+Rule   Italy   1946    only    -       Oct     6       2:00s   0       -
+Rule   Italy   1947    only    -       Mar     16      0:00s   1:00    " DST"
+Rule   Italy   1947    only    -       Oct     5       0:00s   0       -
+Rule   Italy   1948    only    -       Feb     29      2:00s   1:00    " DST"
+Rule   Italy   1948    only    -       Oct     3       2:00s   0       -
+Rule   Italy   1966    1968    -       May     Sun>=22 0:00    1:00    " DST"
+Rule   Italy   1966    1969    -       Sep     Sun>=22 0:00    0       -
+Rule   Italy   1969    only    -       Jun     1       0:00    1:00    " DST"
+Rule   Italy   1970    only    -       May     31      0:00    1:00    " DST"
+Rule   Italy   1970    only    -       Sep     lastSun 0:00    0       -
+Rule   Italy   1971    1972    -       May     Sun>=22 0:00    1:00    " DST"
+Rule   Italy   1971    only    -       Sep     lastSun 1:00    0       -
+Rule   Italy   1972    only    -       Oct     1       0:00    0       -
+Rule   Italy   1973    only    -       Jun     3       0:00    1:00    " DST"
+Rule   Italy   1973    1974    -       Sep     lastSun 0:00    0       -
+Rule   Italy   1974    only    -       May     26      0:00    1:00    " DST"
+Rule   Italy   1975    only    -       Jun     1       0:00s   1:00    " DST"
+Rule   Italy   1975    1977    -       Sep     lastSun 0:00s   0       -
+Rule   Italy   1976    only    -       May     30      0:00s   1:00    " DST"
+Rule   Italy   1977    1979    -       May     Sun>=22 0:00s   1:00    " DST"
+Rule   Italy   1978    only    -       Oct     1       0:00s   0       -
+Rule   Italy   1979    only    -       Sep     30      0:00s   0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Rome     0:49:56 -       LMT     1866 Sep 22
+                       0:50    -       RMT     1893 Nov        # Rome Mean Time
+                       1:00    Italy   MET%s   1942 Nov  2 2:00s
+                       1:00    M-Eur   MET%s   1945 Apr  2 2:00s
+                       1:00    Italy   MET%s   1980 Apr  6 2:00
+                       1:00    M-Eur   MET%s
+# Vatican is identical to Europe/Rome; San Marino is like Europe/Rome.
+
+# Latvia
+# They switched from the Julian to the Gregorian calendar on 1918 Feb 15.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Riga     1:36:24 -       LMT     1880
+                       1:36    -       LST     1918 Apr 15 2:00
+                       1:36    M-Eur   LST%s   1919 Apr  1 2:00
+                       1:36    1:00  "LST DST" 1919 May 22 3:00
+                       1:36    -       LST     1926 May 11
+                       2:00    -       EET     1940 Aug  5
+                       3:00    -       MSK     1941 Jul
+                       1:00    M-Eur   MET%s   1944 Aug  8
+                       3:00    Russia  MS%s    1991 Sep 29 3:00
+                       2:00    M-Eur   MET%s
+
+# Liechtenstein
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Vaduz    0:30:04 -       LMT     1894 Jun
+                       1:00    -       MET     1981 Mar 29 2:00
+                       1:00    M-Eur   MET%s
+
+# Lithuania
+# They switched from the Julian to the Gregorian calendar on 1918 Feb 15.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Vilnius  1:41:16 -       LMT     1880
+                       1:24    -       LST     1917            # Kaunas
+                       1:36    -       LST     1919 Oct 10
+                       1:00    -       MET     1920 Jul 12
+                       2:00    -       EET     1920 Oct  9
+                       1:00    -       MET     1940 Aug  3
+                       3:00    -       MSK     1941 Jun 24
+                       1:00    M-Eur   MET%s   1944 Aug
+                       3:00    Russia  MS%s    1991 Sep 29 3:00
+                       2:00    M-Eur   MET%s
+
+# Luxembourg
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Lux     1904    only    -       Jun     1       0:00    0       -
+Rule   Lux     1916    only    -       May     14      23:00   1:00    " DST"
+Rule   Lux     1916    only    -       Oct     1       1:00    0       -
+Rule   Lux     1917    only    -       Apr     28      23:00   1:00    " DST"
+Rule   Lux     1917    only    -       Sep     17      1:00    0       -
+Rule   Lux     1918    only    -       Apr     Mon>=15 2:00s   1:00    " DST"
+Rule   Lux     1918    only    -       Sep     Mon>=15 2:00s   0       -
+Rule   Lux     1919    only    -       Mar     1       23:00   1:00    " DST"
+Rule   Lux     1919    only    -       Oct     5       3:00    0       -
+Rule   Lux     1920    only    -       Feb     14      23:00   1:00    " DST"
+Rule   Lux     1920    only    -       Oct     24      2:00    0       -
+Rule   Lux     1921    only    -       Mar     14      23:00   1:00    " DST"
+Rule   Lux     1921    only    -       Oct     26      2:00    0       -
+Rule   Lux     1922    only    -       Mar     25      23:00   1:00    " DST"
+Rule   Lux     1922    only    -       Oct     Sun>=2  1:00    0       -
+Rule   Lux     1923    only    -       Apr     21      23:00   1:00    " DST"
+Rule   Lux     1923    only    -       Oct     Sun>=2  2:00    0       -
+Rule   Lux     1924    only    -       Mar     29      23:00   1:00    " DST"
+Rule   Lux     1924    1928    -       Oct     Sun>=2  1:00    0       -
+Rule   Lux     1925    only    -       Apr     5       23:00   1:00    " DST"
+Rule   Lux     1926    only    -       Apr     17      23:00   1:00    " DST"
+Rule   Lux     1927    only    -       Apr     9       23:00   1:00    " DST"
+Rule   Lux     1928    only    -       Apr     14      23:00   1:00    " DST"
+Rule   Lux     1929    only    -       Apr     20      23:00   1:00    " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Europe/Luxembourg 0:24:36 -       LMT     1904 Jun
+                       1:00    Lux     MET%s   1918 Nov 25
+                       0:00    Lux     WET%s   1929 Oct  6 2:00s
+                       0:00    Belgium WET%s   1940 May 14 3:00
+                       1:00    M-Eur   WET%s   1944 Sep 18 3:00
+                       1:00    Belgium MET%s   1979 Apr  1 2:00
+                       1:00    M-Eur   MET%s
+
+# The Former Yugoslav Republic of Macedonia
+# They switched from the Julian to the Gregorian calendar on 1918 Mar 18.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Skopje   1:25:44 -       LMT     1884
+                       1:00    -       MET     1941 Apr 18 23:00
+                       1:00    M-Eur   MET%s   1945 May  8  2:00s
+                       1:00    1:00  "MET DST" 1945 Sep 16  2:00s
+                       1:00    -       MET     1983 Mar 27  2:00s
+                       1:00    M-Eur   MET%s
+
+# Malta
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Malta   1973    only    -       Mar     31      0:00s   1:00    " DST"
+Rule   Malta   1973    only    -       Sep     29      0:00s   0       -
+Rule   Malta   1974    only    -       Apr     21      0:00s   1:00    " DST"
+Rule   Malta   1974    only    -       Sep     16      0:00s   0       -
+Rule   Malta   1975    1979    -       Apr     Sun>=15 2:00    1:00    " DST"
+Rule   Malta   1975    1980    -       Sep     Sun>=15 2:00    0       -
+Rule   Malta   1980    only    -       Mar     31      2:00    1:00    " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Malta    0:58:04 -       LMT     1893 Nov  2     # Valletta
+                       1:00    Italy   MET%s   1942 Nov  2 2:00s
+                       1:00    M-Eur   MET%s   1945 Apr  2 2:00s
+                       1:00    Italy   MET%s   1973 Mar 31
+                       1:00    Malta   MET%s   1981 Mar 29 2:00s
+                       1:00    M-Eur   MET%s
+
+# Moldova
+# They switched from the Julian to the Gregorian calendar on 1919 Mar 18.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Chisinau 1:55:20 -       LMT     1924 May  2
+                       2:00    -       EET     1930 Jun 21
+                       3:00    -       MSK     1981 Apr
+                       3:00    Russia  MS%s    1991 Sep 29 2:00s
+                       2:00    M-Eur   EET%s
+
+# Monaco
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Monaco   0:29:32 -       LMT     1891 Mar 15
+                       0:09    -       PMT     1911 Mar 11    # Paris Mean Time
+                       0:00    France  WET%s   1945 Sep 16 3:00
+                       1:00    France  MET%s   1977 Apr Sun>=1 2:00
+                       1:00    M-Eur   MET%s
+
+# Netherlands
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Neth    1892    only    -       May     1       0:00    0       AMT
+Rule   Neth    1916    only    -       May     1       0:00    1:00    NST
+Rule   Neth    1916    only    -       Oct     1       0:00    0       AMT
+Rule   Neth    1917    only    -       Apr     16      2:00s   1:00    NST
+Rule   Neth    1917    only    -       Sep     17      2:00s   0       AMT
+Rule   Neth    1918    1921    -       Apr     Mon>=1  2:00s   1:00    NST
+Rule   Neth    1918    1921    -       Sep     Mon>=24 2:00s   0       AMT
+Rule   Neth    1922    only    -       Mar     26      2:00s   1:00    NST
+Rule   Neth    1922    1939    -       Oct     Sun>=2  2:00s   0       AMT
+Rule   Neth    1923    only    -       Jun     1       2:00s   1:00    NST
+Rule   Neth    1924    only    -       Mar     30      2:00s   1:00    NST
+Rule   Neth    1925    only    -       Jun     5       2:00s   1:00    NST
+Rule   Neth    1926    1931    -       May     15      2:00s   1:00    NST
+Rule   Neth    1932    only    -       May     22      2:00s   1:00    NST
+Rule   Neth    1933    1936    -       May     15      2:00s   1:00    NST
+Rule   Neth    1937    only    -       May     22      2:00s   1:00    NST
+Rule   Neth    1938    1939    -       May     15      2:00s   1:00    NST
+Rule   Neth    1945    only    -       Apr     2       2:00s   1:00    -
+Rule   Neth    1945    only    -       May     20      2:00s   0       " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Europe/Amsterdam  0:19:36 -       LMT     1892 May
+                       0:20    Neth    %s      1937 Jul
+                       1:20    Neth    %s      1940 May 16 2:00
+                       1:00    M-Eur   MET%s   1945 Apr  2 2:00
+                       1:00    Neth    MET%s   1977 Apr Sun>=1 2:00
+                       1:00    M-Eur   MET%s
+
+# Norway
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Norway  1892    only    -       May     1       0:00    0       -
+Rule   Norway  1916    only    -       May     22      1:00    1:00    " DST"
+Rule   Norway  1916    only    -       Sep     30      0:00    0       -
+Rule   Norway  1945    only    -       Apr     2       2:00s   1:00    " DST"
+Rule   Norway  1945    only    -       Oct     1       2:00s   0       -
+Rule   Norway  1959    1964    -       Mar     Sun>=15 2:00s   1:00    " DST"
+Rule   Norway  1959    1965    -       Sep     Sun>=15 2:00s   0       -
+Rule   Norway  1965    only    -       Apr     25      2:00s   1:00    " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Oslo     0:43:00 -       LMT     1895
+                       1:00    Norway  MET%s   1940 Aug 10 23:00
+                       1:00    M-Eur   MET%s   1945 Apr  2  2:00
+                       1:00    Norway  MET%s   1980 Apr  6  2:00
+                       1:00    M-Eur   MET%s
+# Svalbard is like Europe/Oslo.
+#
+# Jan Mayen
+# no information
+
+# Poland
+# Austrian and German Poland switched from the Julian to the Gregorian calendar
+# on 1582 Oct 15.  Russian Poland switched on 1918 Jan 14.
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Poland  1918    1919    -       Sep     16      2:00s   0       -
+Rule   Poland  1919    only    -       Apr     15      2:00s   1:00    " DST"
+Rule   Poland  1944    only    -       Oct     4       2:00    0       -
+Rule   Poland  1945    only    -       Apr     29      0:00    1:00    " DST"
+Rule   Poland  1945    only    -       Nov     1       0:00    0       -
+Rule   Poland  1946    only    -       Apr     14      0:00    1:00    " DST"
+Rule   Poland  1946    only    -       Sep     7       0:00    0       -
+Rule   Poland  1947    only    -       May     4       0:00    1:00    " DST"
+Rule   Poland  1947    1948    -       Oct     Sun>=1  0:00    0       -
+Rule   Poland  1948    only    -       Apr     18      0:00    1:00    " DST"
+Rule   Poland  1957    only    -       Jun     2       1:00s   1:00    " DST"
+Rule   Poland  1957    1958    -       Sep     lastSun 1:00s   0       -
+Rule   Poland  1958    only    -       Mar     30      1:00s   1:00    " DST"
+Rule   Poland  1959    only    -       May     31      1:00s   1:00    " DST"
+Rule   Poland  1959    1961    -       Oct     Sun>=1  1:00s   0       -
+Rule   Poland  1960    only    -       Apr     3       1:00s   1:00    " DST"
+Rule   Poland  1961    1964    -       May     Sun>=25 1:00s   1:00    " DST"
+Rule   Poland  1962    1964    -       Sep     lastSun 1:00s   0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Warsaw   1:24:00 -       LMT     1880
+                       1:24    -       WMT     1915 Aug  5   # Warsaw Mean Time
+                       1:00    M-Eur   MET%s   1918 Sep 16 3:00
+                       2:00    Poland  EET%s   1922 Jun
+                       1:00    Poland  MET%s   1940 Jun 23 2:00
+                       1:00    M-Eur   MET%s   1944 Oct
+                       1:00    Poland  MET%s   1977 Apr  3 1:00
+                       1:00    W-Eur   MET%s
+# This link is for backward compatibility with the old naming convention.
+Link Europe/Warsaw Poland
+
+# Portugal
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Port    1911    only    -       May     24      0:00    0       -
+Rule   Port    1916    only    -       Jun     17      23:00   1:00    " DST"
+Rule   Port    1916    only    -       Nov     1       1:00    0       -
+Rule   Port    1917    only    -       Feb     28      23:00s  1:00    " DST"
+Rule   Port    1917    1921    -       Oct     14      23:00s  0       -
+Rule   Port    1918    only    -       Mar     1       23:00s  1:00    " DST"
+Rule   Port    1919    only    -       Feb     28      23:00s  1:00    " DST"
+Rule   Port    1920    only    -       Feb     29      23:00s  1:00    " DST"
+Rule   Port    1921    only    -       Feb     28      23:00s  1:00    " DST"
+Rule   Port    1924    only    -       Apr     16      23:00s  1:00    " DST"
+Rule   Port    1924    only    -       Oct     14      23:00s  0       -
+Rule   Port    1926    only    -       Apr     17      23:00s  1:00    " DST"
+Rule   Port    1926    1929    -       Oct     Sat>=1  23:00s  0       -
+Rule   Port    1927    only    -       Apr     9       23:00s  1:00    " DST"
+Rule   Port    1928    only    -       Apr     14      23:00s  1:00    " DST"
+Rule   Port    1929    only    -       Apr     20      23:00s  1:00    " DST"
+Rule   Port    1931    only    -       Apr     18      23:00s  1:00    " DST"
+Rule   Port    1931    1932    -       Oct     Sat>=1  23:00s  0       -
+Rule   Port    1932    only    -       Apr     2       23:00s  1:00    " DST"
+Rule   Port    1934    only    -       Apr     4       23:00s  1:00    " DST"
+Rule   Port    1934    1938    -       Oct     Sat>=1  23:00s  0       -
+Rule   Port    1935    only    -       Apr     30      23:00s  1:00    " DST"
+Rule   Port    1936    only    -       Apr     18      23:00s  1:00    " DST"
+Rule   Port    1937    only    -       Apr     3       23:00s  1:00    " DST"
+Rule   Port    1938    only    -       Mar     26      23:00s  1:00    " DST"
+Rule   Port    1939    only    -       Apr     15      23:00s  1:00    " DST"
+Rule   Port    1939    only    -       Nov     18      23:00s  0       -
+Rule   Port    1940    only    -       Feb     24      23:00s  1:00    " DST"
+Rule   Port    1940    only    -       Oct     7       23:00s  0       -
+Rule   Port    1941    only    -       Apr     5       23:00s  1:00    " DST"
+Rule   Port    1941    only    -       Oct     5       23:00s  0       -
+Rule   Port    1942    1945    -       Mar     Sat>=8  23:00s  1:00    " DST"
+Rule   Port    1942    only    -       Apr     25      22:00s  2:00    " DDST"
+Rule   Port    1942    only    -       Aug     15      22:00s  1:00    " DST"
+Rule   Port    1942    1945    -       Oct     Sat>=24 23:00s  0       -
+Rule   Port    1943    only    -       Apr     17      22:00s  2:00    " DDST"
+Rule   Port    1943    1945    -       Aug     Sat>=25 22:00s  1:00    " DST"
+Rule   Port    1944    1945    -       Apr     Sat>=21 22:00s  2:00    " DDST"
+Rule   Port    1946    only    -       Apr     Sat>=1  23:00s  1:00    " DST"
+Rule   Port    1946    only    -       Oct     Sat>=1  23:00s  0       -
+Rule   Port    1947    1965    -       Apr     Sun>=1  2:00s   1:00    " DST"
+Rule   Port    1947    1965    -       Oct     Sun>=1  2:00s   0       -
+Rule   Port    1977    only    -       Mar     27      0:00s   1:00    " DST"
+Rule   Port    1977    only    -       Sep     25      0:00s   0       -
+Rule   Port    1978    1979    -       Apr     Sun>=1  0:00s   1:00    " DST"
+Rule   Port    1978    only    -       Oct     1       0:00s   0       -
+Rule   Port    1979    1982    -       Sep     lastSun 1:00s   0       -
+Rule   Port    1980    only    -       Mar     lastSun 0:00s   1:00    " DST"
+Rule   Port    1981    1982    -       Mar     lastSun 1:00s   1:00    " DST"
+Rule   Port    1983    only    -       Mar     lastSun 2:00s   1:00    " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Lisbon   -0:36:32 -      LMT     1884
+                       -0:37   -       LMT     1911 May 24   # Lisbon Mean Time
+                        0:00   Port    WET%s   1966 Apr  3 2:00
+                        1:00   -       MET     1976 Sep 26 1:00
+                        0:00   Port    WET%s   1983 Sep 25 1:00s
+                        0:00   W-Eur   WET%s   1992 Sep 27 1:00s
+# From Rui Pedro Salgueiro <rps@inescca.inescc.pt> (November 12, 1992):
+# Portugal has recently (September, 27) changed timezone
+# (from WET to MET or CET) to harmonize with EEC.
+                       1:00    M-Eur   MET%s
+# We don't know what happened to Madeira or the Azores,
+# so we'll just use Shanks for now.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Atlantic/Azores   -1:42:40 -      LMT     1884            # Ponta Delgada
+                       -1:55   -       HMT     1911 May 24  # Horta Mean Time
+                       -2:00   Port    ACT%s   1966 Apr  3 2:00
+                       -1:00   -       ACT     1977 Mar 27
+                       -1:00   -       ACT     1983 Sep 25 1:00s
+                       -1:00   W-Eur   ACT%s
+Zone Atlantic/Madeira  -1:07:36 -      LMT     1884            # Funchal
+                       -1:08   -       FMT     1911 May 24  # Funchal Mean Time
+                       -1:00   Port    ACT%s   1966 Apr  3 2:00
+                        0:00   -       WET     1977 Mar 27
+                        0:00   Port    WET%s   1983 Sep 25 1:00s
+                        0:00   W-Eur   WET%s
+# This link is for backward compatibility with the old naming convention.
+Link Europe/Lisbon Portugal
+
+# Slovakia
+Link Europe/Prague Europe/Bratislava
+
+# Romania
+# Catholic Romania switched from the Julian to the Gregorian calendar on
+# on 1919 Mar 18.  Greek Orthodox Romania switched on 1920 Mar 18.
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Romania 1931    only    -       Jul     24      0:00    0       -
+Rule   Romania 1932    only    -       May     22      0:00s   1:00    " DST"
+Rule   Romania 1932    1939    -       Oct     Sun>=1  0:00s   0       -
+Rule   Romania 1933    1939    -       Apr     Sun>=2  0:00s   1:00    " DST"
+Rule   Romania 1979    only    -       May     27      0:00    1:00    " DST"
+Rule   Romania 1979    only    -       Sep     lastSun 0:00    0       -
+Rule   Romania 1980    only    -       Apr     5       23:00   1:00    " DST"
+Rule   Romania 1980    only    -       Sep     lastSun 1:00    0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Europe/Bucharest  1:44:24 -       LMT     1891 Oct
+                       1:44    -       BMT     1931 Jul 24     # Bucharest MT
+                       2:00    Romania EET%s   1981 Mar 29 2:00s
+                       2:00    M-Eur   EET%s
+
+# Russia
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# Moscow and Novosibirsk time zone names, and Moscow rules after 1991,
+# are from Andrew A. Chernov <ache@astral.msk.su>.
+# I invented the other time zone names.
+# The rest is from Shanks; it's probably wrong after 1991.
+# We're not sure whether St Petersburg switched in step with Moscow after 1991;
+# it might be a useless name, so we'll comment it out for now.
+#
+# From Shanks (1991):
+# Western Russia switched from the Julian to the Gregorian calendar
+# on 1918 Jan 14.  Eatern Russia switched on 1920 Mar 18.
+# In 1929 the Soviet Union instituted a 5 day week; in 1932 it instituted
+# a 6 day week; on 1940 Jun 27 it returned to the Gregorian week.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+#Zone Europe/St_Petersburg 2:30:20 -   LMT     1880
+#                      2:01    Russia  LST%s   1919 Jul  1 2:00
+#                      3:00    Russia  MS%s    1922 Oct
+#                      2:00    -       EET     1930 Jun 21
+#                      3:00    Russia  MS%s    1991 Sep 29 3:00
+#                      2:00    Russia  SPS%s
+Zone Europe/Moscow     2:30:20 -       LMT     1880
+                       2:31    Russia  LST%s   1919 Jul  1 2:00
+                       3:00    Russia  MS%s    1922 Oct
+                       2:00    -       EET     1930 Jun 21
+                       3:00    Russia  MS%s    1991 Mar lastSun 2:00s
+                       2:00    1:00  "EET DST" 1991 Sep lastSun 2:00s
+                       2:00    -       EET     1992 Jan 19 2:00s
+                       3:00    Russia  MS%s
+# This link is for backward compatibility with the old naming convention.
+Link Europe/Moscow     Moscow
+Zone Asia/Sverdlovsk   4:02:34 -       LMT     1924 May  2
+                       4:00    -       SSK     1957 Mar
+                       5:00    Russia  SS%s    1991 Sep 29 3:00
+                       4:00    Russia  SS%s
+Zone Asia/Omsk         4:53:36 -       LMT     1924 May  2
+                       5:00    -       TSK     1957 Mar
+                       6:00    Russia  TS%s    1991 Sep 29 3:00
+                       5:00    Russia  OS%s
+Zone Asia/Novosibirsk  5:31:40 -       LMT     1924 May  2
+                       6:00    -       NSK     1957 Mar
+                       7:00    Russia  NS%s    1991 Sep 29 3:00
+                       6:00    Russia  NS%s
+Zone Asia/Irkutsk      6:57:20 -       LMT     1880
+                       6:57    -       LST     1924 May  2
+                       7:00    -       ISK     1957 Mar
+                       8:00    Russia  IS%s    1991 Sep 29 3:00
+                       7:00    Russia  IS%s
+Zone Asia/Yakutsk      8:38:40 -       LMT     1924 May  2
+                       8:00    -       YSK     1957 Mar
+                       9:00    Russia  YS%s    1991 Sep 29 3:00
+                       8:00    Russia  YS%s
+Zone Asia/Vladivostok  8:47:44 -       LMT     1880
+                       8:48    -       LST     1924 May  2
+                       9:00    -       VSK     1957 Mar
+                       10:00   Russia  VS%s    1991 Sep 29 3:00
+                       9:00    Russia  VS%s
+# MSK is taken; settle for GSK.
+Zone Asia/Magadan      10:03:12 -      LMT     1924 May  2
+                       10:00   -       GSK     1957 Mar
+                       11:00   Russia  GS%s    1991 Sep 29 3:00
+                       10:00   Russia  GS%s
+# This name should be Asia/Petropavlovsk-Kamchatski, but that's too long.
+Zone Asia/Kamchatka    10:34:36 -      LMT     1924 May  2
+                       11:00   -       PSK     1957 Mar
+                       12:00   Russia  PS%s    1991 Sep 29 3:00
+                       11:00   Russia  PS%s
+Zone Asia/Anadyr       11:49:56 -      LMT     1924 May  2
+                       12:00   -       ASK     1957 Mar
+                       13:00   Russia  AS%s    1991 Sep 29 3:00
+                       12:00   Russia  AS%s
+
+# Serbia
+# They switched from the Julian to the Gregorian calendar on 1918 Mar 18.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Belgrade 1:22:00 -       LMT     1884
+                       1:00    -       MET     1941 Apr 18 23:00
+                       1:00    M-Eur   MET%s   1945 May  8  2:00s
+                       1:00    1:00  "MET DST" 1945 Sep 16  2:00s
+                       1:00    -       MET     1983 Mar 27  2:00s
+                       1:00    M-Eur   MET%s
+
+# Slovenia
+# They switched from the Julian to the Gregorian calendar on 1918 Mar 18.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Europe/Ljubljana  0:58:04 -       LMT     1884
+                       1:00    -       MET     1941 Apr 18 23:00
+                       1:00    M-Eur   MET%s   1945 May  8  2:00s
+                       1:00    1:00  "MET DST" 1945 Sep 16  2:00s
+                       1:00    -       MET     1983 Mar 27  2:00s
+                       1:00    M-Eur   MET%s
+
+# Spain
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Spain   1901    only    -       Jan     1       0:00    0       -
+Rule   Spain   1917    only    -       May     5       23:00s  1:00    " DST"
+Rule   Spain   1917    1919    -       Oct     6       23:00s  0       -
+Rule   Spain   1918    only    -       Apr     15      23:00s  1:00    " DST"
+Rule   Spain   1919    only    -       Apr     5       23:00s  1:00    " DST"
+Rule   Spain   1924    only    -       Apr     16      23:00s  1:00    " DST"
+Rule   Spain   1924    only    -       Oct     4       23:00s  0       -
+Rule   Spain   1926    only    -       Apr     17      23:00s  1:00    " DST"
+Rule   Spain   1926    1929    -       Oct     Sat>=1  23:00s  0       -
+Rule   Spain   1927    only    -       Apr     9       23:00s  1:00    " DST"
+Rule   Spain   1928    only    -       Apr     14      23:00s  1:00    " DST"
+Rule   Spain   1929    only    -       Apr     20      23:00s  1:00    " DST"
+Rule   Spain   1937    only    -       May     22      23:00s  1:00    " DST"
+Rule   Spain   1937    1939    -       Oct     Sat>=1  23:00s  0       -
+Rule   Spain   1938    only    -       Mar     22      23:00s  1:00    " DST"
+Rule   Spain   1939    only    -       Apr     15      23:00s  1:00    " DST"
+Rule   Spain   1940    only    -       Mar     16      23:00s  1:00    " DST"
+Rule   Spain   1942    only    -       May     2       22:00s  2:00    " DDST"
+Rule   Spain   1942    only    -       Sep     1       22:00s  1:00    " DST"
+Rule   Spain   1943    1946    -       Apr     Sat>=13 22:00s  2:00    " DDST"
+Rule   Spain   1943    only    -       Oct     3       22:00s  1:00    " DST"
+Rule   Spain   1944    only    -       Oct     10      22:00s  1:00    " DST"
+Rule   Spain   1945    only    -       Sep     30      1:00    1:00    " DST"
+Rule   Spain   1949    only    -       Apr     30      23:00   1:00    " DST"
+Rule   Spain   1949    only    -       Sep     30      1:00    0       -
+Rule   Spain   1974    1975    -       Apr     Sat>=13 23:00   1:00    " DST"
+Rule   Spain   1974    1975    -       Oct     Sun>=1  1:00    0       -
+Rule   Spain   1976    only    -       Mar     27      23:00   1:00    " DST"
+Rule   Spain   1976    1977    -       Sep     lastSun 1:00    0       -
+Rule   Spain   1977    1978    -       Apr     2       23:00   1:00    " DST"
+Rule   Spain   1978    only    -       Oct     1       1:00    0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Madrid    0:14:44 -      LMT     1901
+                        0:00   Spain   WET%s   1946 Sep 30
+                        1:00   Spain   MET%s   1979 Apr  1 2:00
+                        1:00   M-Eur   MET%s
+Zone   Atlantic/Canary -1:01:36 -      LMT     1922 Mar # Las Palmas de Gran C.
+                       -1:00   -       ACT     1946 Sep 30 1:00
+                        0:00   -       WET     1980 Apr  6 0:00s
+                        0:00   1:00  "WET DST" 1980 Sep 28 0:00s
+                        0:00   W-Eur   WET%s
+
+# Sweden
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Europe/Stockholm  1:12:12 -       LMT     1878 May 31
+                       1:12    -       SMT     1900 Jan  1  1:00 # Stockholm MT
+                       1:00    -       MET     1916 Apr 14 23:00s
+                       1:00    1:00  "MET DST" 1916 Sep 30 23:00s
+                       1:00    -       MET     1980 Apr  6  2:00
+                       1:00    M-Eur   MET%s
+
+# Switzerland
+# From Howse (1988), p 82:
+# By the end of the 18th century clocks and watches became commonplace
+# and their performance improved enormously.  Communities began to keep
+# mean time in preference to apparent time -- Geneva from 1780 ....
+# From Shanks (1991):
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Swiss   1894    only    -       Jun     1       0:00    0       -
+Rule   Swiss   1941    1942    -       May     Sun>=1  2:00    1:00    " DST"
+Rule   Swiss   1941    1942    -       Oct     Sun>=1  0:00    0       " DST"
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Zurich   0:34:08 -       LMT     1848 Sep 12
+                       0:30    -       SST     1894 Jun   # Swiss Standard Time
+                       1:00    Swiss   MET%s   1981 Mar 29 2:00
+                       1:00    M-Eur   MET%s
+
+# Turkey
+# European Turkey switched to the Gregorian calendar in 1908.
+# Asian Turkey switched in 1914.
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Turkey  1910    only    -       Oct      1      0:00    0       -
+Rule   Turkey  1916    only    -       May      1      0:00    1:00    " DST"
+Rule   Turkey  1916    only    -       Oct      1      0:00    0       -
+Rule   Turkey  1920    only    -       Mar     28      0:00    1:00    " DST"
+Rule   Turkey  1920    only    -       Oct     25      0:00    0       -
+Rule   Turkey  1921    only    -       Apr      3      0:00    1:00    " DST"
+Rule   Turkey  1921    only    -       Oct      3      0:00    0       -
+Rule   Turkey  1922    only    -       Mar     26      0:00    1:00    " DST"
+Rule   Turkey  1922    only    -       Oct      8      0:00    0       -
+Rule   Turkey  1924    only    -       May     13      0:00    1:00    " DST"
+Rule   Turkey  1924    1925    -       Oct      1      0:00    0       -
+Rule   Turkey  1925    only    -       May      1      0:00    1:00    " DST"
+Rule   Turkey  1940    only    -       Dec      1      0:00    1:00    " DST"
+Rule   Turkey  1941    only    -       Sep     21      0:00    0       -
+Rule   Turkey  1942    only    -       Apr      1      0:00    1:00    " DST"
+Rule   Turkey  1942    only    -       Nov      1      0:00    0       -
+Rule   Turkey  1945    only    -       Apr      2      0:00    1:00    " DST"
+Rule   Turkey  1945    only    -       Oct      8      0:00    0       -
+Rule   Turkey  1946    only    -       Jun      1      0:00    1:00    " DST"
+Rule   Turkey  1946    only    -       Oct      1      0:00    0       -
+Rule   Turkey  1947    1948    -       Apr     Sun>=16 0:00    1:00    " DST"
+Rule   Turkey  1947    1950    -       Oct     Sun>=2  0:00    0       -
+Rule   Turkey  1949    only    -       Apr     10      0:00    1:00    " DST"
+Rule   Turkey  1950    only    -       Apr     19      0:00    1:00    " DST"
+Rule   Turkey  1951    only    -       Apr     22      0:00    1:00    " DST"
+Rule   Turkey  1951    only    -       Oct      8      0:00    0       -
+Rule   Turkey  1962    only    -       Jul     15      0:00    1:00    " DST"
+Rule   Turkey  1962    only    -       Oct      8      0:00    0       -
+Rule   Turkey  1964    only    -       May     15      0:00    1:00    " DST"
+Rule   Turkey  1964    only    -       Oct      1      0:00    0       -
+Rule   Turkey  1970    1972    -       May     Sun>=2  0:00    1:00    " DST"
+Rule   Turkey  1970    1972    -       Oct     Sun>=2  0:00    0       -
+Rule   Turkey  1973    only    -       Jun      3      1:00    1:00    " DST"
+Rule   Turkey  1973    only    -       Nov      4      3:00    0       -
+Rule   Turkey  1974    only    -       Mar     31      2:00    1:00    " DST"
+Rule   Turkey  1974    only    -       Nov      3      5:00    0       -
+Rule   Turkey  1975    only    -       Mar     30      0:00    1:00    " DST"
+Rule   Turkey  1975    1976    -       Oct     lastSun 0:00    0       -
+Rule   Turkey  1976    only    -       Jun      1      0:00    1:00    " DST"
+Rule   Turkey  1977    1978    -       Apr     Sun>=1  0:00    1:00    " DST"
+Rule   Turkey  1977    only    -       Oct     16      0:00    0       -
+Rule   Turkey  1979    1980    -       Apr     Sun>=1  3:00    1:00    " DST"
+Rule   Turkey  1979    1982    -       Oct     Mon>=11 0:00    0       -
+Rule   Turkey  1981    1982    -       Mar     lastSun 3:00    1:00    " DST"
+Rule   Turkey  1983    only    -       Jul     31      0:00    1:00    " DST"
+Rule   Turkey  1983    only    -       Oct     2       0:00    0       -
+Rule   Turkey  1985    only    -       Apr     20      0:00    1:00    " DST"
+Rule   Turkey  1985    only    -       Sep     28      0:00    0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Istanbul 1:55:52 -       LMT     1880
+                       1:57    -       OMT     1910 Oct     # Ottoman Mean Time
+                       2:00    Turkey  EET%s   1978 Oct 15
+                       3:00    Turkey  TUR%s   1985 Apr 20
+                       2:00    Turkey  EET%s   1986
+                       2:00    M-Eur   EET%s
+Link   Europe/Istanbul Asia/Istanbul   # Istanbul is in both continents.
+# This link is for backward compatibility with the old naming convention.
+Link Europe/Istanbul   Turkey
+
+# Ukraine
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Ukraine 1919    only    -       Jul     1       2:00    1:00    " DST"
+Rule   Ukraine 1919    only    -       Aug     16      0:00    0       -
+Rule   Ukraine 1921    only    -       Feb     14      23:00   1:00    " DST"
+Rule   Ukraine 1921    only    -       Mar     21      23:00   2:00    " DDST"
+Rule   Ukraine 1921    only    -       Sep     1       0:00    1:00    " DST"
+Rule   Ukraine 1921    only    -       Oct     1       0:00    0       -
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   Europe/Kiev     2:02:04 -       LMT     1880
+                       2:02    Russia  LST%s   1919 Jul  1 2:00
+                       2:02    Ukraine LST%s   1924 May  2
+                       2:00    -       EET     1930 Jun 21
+                       3:00    Russia  MS%s    1990 Jul 17
+                       2:00    M-Eur   EET%s
+
 ###############################################################################
 
 # One source shows that Bulgaria, Cyprus, Finland, and Greece observe DST from
 ###############################################################################
 
 # One source shows that Bulgaria, Cyprus, Finland, and Greece observe DST from
@@ -417,17 +1760,6 @@ Link      MET     CET
 # Monaco: has same DST as France.
 # ...
 
 # Monaco: has same DST as France.
 # ...
 
-# Date: Thu, 12 Nov 92 16:57:37 +0100
-# From: rps@inescca.inescc.pt (Rui Pedro Salgueiro)
-# ...
-# Portugal has recently (September, 27) changed timezone
-# (from WET to MET or CET) to harmonize with EEC.
-# I have made this description:
-# 
-# Zone Portugal        0:00    W-Eur           WET%s   1992 Sep 27 1:00s
-#                      1:00    M-Eur           MET%s
-# ... 
-
 # ...
 # Date: Fri, 3 Sep 93 13:43:41 BST
 # From: Peter Ilieve <peter@memex.co.uk>
 # ...
 # Date: Fri, 3 Sep 93 13:43:41 BST
 # From: Peter Ilieve <peter@memex.co.uk>
@@ -441,7 +1773,7 @@ Link       MET     CET
 # It says the arrangements for 1995 onwards will be decided by 1 January 1994,
 # but as the sixth directive was supposed to appear by 1 Jan 92 and didn't
 # arrive til March I wouldn't hold your breath.
 # It says the arrangements for 1995 onwards will be decided by 1 January 1994,
 # but as the sixth directive was supposed to appear by 1 Jan 92 and didn't
 # arrive til March I wouldn't hold your breath.
-# 
+#
 # The first summertime directive was adopted in 1980, although the UK didn't
 # seem to use it until 1981. I suspect it would be safe to move your start
 # dates for the -Eur rules back to 1981.
 # The first summertime directive was adopted in 1980, although the UK didn't
 # seem to use it until 1981. I suspect it would be safe to move your start
 # dates for the -Eur rules back to 1981.
index 667a0de..d610692 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)leapseconds      7.6
+# @(#)leapseconds      7.7
 
 # Allowance for leapseconds added to each timezone file.
 
 
 # Allowance for leapseconds added to each timezone file.
 
@@ -38,3 +38,4 @@ Leap  1989    Dec     31      23:59:60        +       S
 Leap   1990    Dec     31      23:59:60        +       S
 Leap   1992    Jun     30      23:59:60        +       S
 Leap   1993    Jun     30      23:59:60        +       S
 Leap   1990    Dec     31      23:59:60        +       S
 Leap   1992    Jun     30      23:59:60        +       S
 Leap   1993    Jun     30      23:59:60        +       S
+Leap   1994    Jun     30      23:59:60        +       S
index f988b2a..bdaeeed 100644 (file)
@@ -1,4 +1,9 @@
-# @(#)northamerica     7.3
+# @(#)northamerica     7.8
+# also includes Central America and the Caribbean
+
+# This data is by no means authoritative; if you think you know better,
+# go ahead and edit the file (and please send any changes to
+# tz@elsie.nci.nih.gov for general use in the future).
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -35,7 +40,7 @@ Rule  US      1987    max     -       Apr     Sun>=1  2:00    1:00    D
 
 # From Bob Devine (January 28, 1988):
 # ...Alaska (and Hawaii) had the timezone names changed in 1967.
 
 # From Bob Devine (January 28, 1988):
 # ...Alaska (and Hawaii) had the timezone names changed in 1967.
-#    old                         new
+#    old                        new
 #    Pacific Standard Time(PST)  -same-
 #    Yukon Standard Time(YST)    -same-
 #    Central Alaska S.T. (CAT)   Alaska-Hawaii St[an]dard Time (AHST)
 #    Pacific Standard Time(PST)  -same-
 #    Yukon Standard Time(YST)    -same-
 #    Central Alaska S.T. (CAT)   Alaska-Hawaii St[an]dard Time (AHST)
@@ -105,25 +110,26 @@ Rule      US      1987    max     -       Apr     Sun>=1  2:00    1:00    D
 # can't tell if we should give Yukon time or Alaska-Hawaii time for "old"
 # times).
 
 # can't tell if we should give Yukon time or Alaska-Hawaii time for "old"
 # times).
 
-# Zone NAME            GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   US/Eastern      -5:00   US              E%sT
-Zone   US/Central      -6:00   US              C%sT
-Zone   US/Mountain     -7:00   US              M%sT
-Zone   US/Pacific      -8:00   US              P%sT
-Zone   US/Alaska       -9:00   US              AK%sT   # Abbreviation per USNO
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/New_York  -5:00   US      E%sT
+Zone America/Chicago   -6:00   US      C%sT
+Zone America/Denver    -7:00   US      M%sT
+Zone America/Los_Angeles -8:00 US      P%sT
+Zone America/Anchorage -9:00   US      AK%sT
+                                       # AK%sT is the abbreviation per USNO
 
 # Mainland US areas that are always Standard as of 1986.
 
 
 # Mainland US areas that are always Standard as of 1986.
 
-Zone   US/East-Indiana -5:00   US              E%sT    1946
-                       -5:00   -               EST     # Always EST as of 1986
+Zone America/Fort_Wayne -5:00  US      E%sT    1946
+                       -5:00   -       EST     # Always EST as of 1986
 # From Arthur David Olson (October 28, 1991):
 # An article on page A3 of the Sunday, October 27, 1991 Washington Post
 # notes that Starke County switched from Central time to Eastern time as of
 # October 27, 1991.
 # From Arthur David Olson (October 28, 1991):
 # An article on page A3 of the Sunday, October 27, 1991 Washington Post
 # notes that Starke County switched from Central time to Eastern time as of
 # October 27, 1991.
-Zone   US/Indiana-Starke -6:00 US              C%sT    1991 Oct 27 2:00
-                       -5:00   -               EST     # Always EST as of 1991
-Zone   US/Arizona      -7:00   US              M%sT    1946
-                       -7:00   -               MST     # Always MST as of 1986
+Zone America/Knox_IN   -6:00   US      C%sT    1991 Oct 27 2:00
+                       -5:00   -       EST     # Always EST as of 1991
+Zone America/Phoenix   -7:00   US      M%sT    1946
+                       -7:00   -       MST     # Always MST as of 1986
 
 # From Arthur David Olson (February 13, 1988):
 # However. . .a writer from the Inter Tribal Council of Arizona, Inc.,
 
 # From Arthur David Olson (February 13, 1988):
 # However. . .a writer from the Inter Tribal Council of Arizona, Inc.,
@@ -132,25 +138,32 @@ Zone      US/Arizona      -7:00   US              M%sT    1946
 # large size and location in three states."  (The "only" means that other
 # tribal nations don't use DST.)
 
 # large size and location in three states."  (The "only" means that other
 # tribal nations don't use DST.)
 
-Link   US/Mountain     Navajo
+Link America/Denver Navajo
 
 # From Bob Devine (January 28, 1988):
 # Michigan didn't observe DST from 1968 to 1973.
 
 
 # From Bob Devine (January 28, 1988):
 # Michigan didn't observe DST from 1968 to 1973.
 
-Zone   US/Michigan     -5:00   US              E%sT    1968
-                       -5:00   -               EST     1973
-                       -5:00   US              E%sT
+Zone America/Detroit   -5:00   US      E%sT    1968
+                       -5:00   -       EST     1973
+                       -5:00   US      E%sT
 
 # Samoa just changes names.  No DST, per Naval Observatory.
 
 
 # Samoa just changes names.  No DST, per Naval Observatory.
 
-Zone   US/Samoa        -11:00  -               NST     1967 Apr 1  # N=Nome
-                       -11:00  -               BST     1983 Nov 30 # B=Bering
-                       -11:00  -               SST                 # S=Samoa
+Zone Pacific/Samoa     -11:22:48 -     LMT     1911
+                       -11:30  -       SST     1950
+                       -11:00  -       NST     1967 Apr        # N=Nome
+                       -11:00  -       BST     1983 Nov 30     # B=Bering
+                       -11:00  -       SST                     # S=Samoa
+
+Zone Pacific/Midway    -11:49:28 -     LMT     1901
+                       -11:00  -       NST     1967 Apr        # N=Nome
+                       -11:00  -       BST     1983 Nov 30     # B=Bering
+                       -11:00  -       SST                     # S=Samoa
 
 # Aleutian has a name change.  DST, per Naval Observatory.
 
 
 # Aleutian has a name change.  DST, per Naval Observatory.
 
-Zone   US/Aleutian     -10:00  US              AH%sT   1983 Nov 30
-                       -10:00  US              HA%sT
+Zone America/Atka      -10:00  US      AH%sT   1983 Nov 30
+                       -10:00  US      HA%sT
 
 # From Arthur David Olson:
 # And then there's Hawaii.
 
 # From Arthur David Olson:
 # And then there's Hawaii.
@@ -158,24 +171,42 @@ Zone      US/Aleutian     -10:00  US              AH%sT   1983 Nov 30
 # Standard time was change by half an hour in 1947;
 # it's always standard as of 1986.
 
 # Standard time was change by half an hour in 1947;
 # it's always standard as of 1986.
 
-Zone   US/Hawaii       -10:30  US      H%sT    1933 Apr 30 2:00
-                       -10:30  1:00    HDT     1933 May 1 2:00
-                       -10:30  US      H%sT    1947 Jun 8 2:00
+Zone Pacific/Honolulu  -10:30  US      H%sT    1933 Apr 30 2:00
+                       -10:30  1:00    HDT     1933 May  1 2:00
+                       -10:30  US      H%sT    1947 Jun  8 2:00
                        -10:00  -       HST
 
                        -10:00  -       HST
 
+# Navassa
+# no information; probably like US/Eastern
+
+
 # Old names, for S5 users
 
 # Old names, for S5 users
 
-# Link LINK-FROM       LINK-TO
-# Link US/Eastern      EST5EDT
-# Link US/Central      CST6CDT
-# Link US/Mountain     MST7MDT
-# Link US/Pacific      PST8PDT
-# Link US/East-Indiana EST
-# Link US/Arizona      MST
-# Link US/Hawaii       HST
+# Link LINK-FROM               LINK-TO
+Link   America/New_York        EST5EDT
+Link   America/Chicago         CST6CDT
+Link   America/Denver          MST7MDT
+Link   America/Los_Angeles     PST8PDT
+Link   America/Fort_Wayne      EST
+Link   America/Phoenix         MST
+Link   Pacific/Honolulu        HST
 
 ################################################################################
 
 
 ################################################################################
 
+
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# A good source for time zone historical data outside the U.S. is
+# Thomas G. Shanks, The International Atlas (3rd edition),
+# San Diego: ACS Publications, Inc. (1991).
+# Except where otherwise noted, it is the source for the data below.
+#
+# I invented the abbreviation SPST for St Pierre Standard Time; SPDT likewise.
+# Corrections are welcome!
+#
+# See the `africa' file for Zone naming conventions.
+
+
+
 # Canada
 
 # Canada is reportedly lots easier than the US--leastways since 1951.
 # Canada
 
 # Canada is reportedly lots easier than the US--leastways since 1951.
@@ -212,20 +243,19 @@ Zone      US/Hawaii       -10:30  US      H%sT    1933 Apr 30 2:00
 # From Arthur David Olson (January 21, 1989):
 # April 3 fell on a Sunday in 1988; October 29 fell on a Sunday in 1989.  Ahem.
 # Note claim that there's double DST in Newfoundland and that Yukon should
 # From Arthur David Olson (January 21, 1989):
 # April 3 fell on a Sunday in 1988; October 29 fell on a Sunday in 1989.  Ahem.
 # Note claim that there's double DST in Newfoundland and that Yukon should
-# be same as Pacific.  Stick with rules posted in 1988 until more authoritative
-# information is available.
+# be same as Pacific.
 
 # From W. Jones (jones@skdad.usask.ca) (November 6, 1992):
 # The. . .below is based on information I got from our law library, the
 # provincial archives, and the provincial Community Services department.
 # A precise history would require digging through newspaper archives, and
 # since you didn't say what you wanted, I didn't bother.
 
 # From W. Jones (jones@skdad.usask.ca) (November 6, 1992):
 # The. . .below is based on information I got from our law library, the
 # provincial archives, and the provincial Community Services department.
 # A precise history would require digging through newspaper archives, and
 # since you didn't say what you wanted, I didn't bother.
-# 
+#
 # Saskatchewan is split by a time zone meridian (105W) and over the years
 # the boundary became pretty ragged as communities near it reevaluated
 # their affiliations in one direction or the other.  In 1965 a provincial
 # referendum favoured legislating common time practices.
 # Saskatchewan is split by a time zone meridian (105W) and over the years
 # the boundary became pretty ragged as communities near it reevaluated
 # their affiliations in one direction or the other.  In 1965 a provincial
 # referendum favoured legislating common time practices.
-# 
+#
 # On 15 April 1966 the Time Act (c. T-14, Revised Statutes of
 # Saskatchewan 1978) was proclaimed, and established that the eastern
 # part of Saskatchewan would use CST year round, that districts in
 # On 15 April 1966 the Time Act (c. T-14, Revised Statutes of
 # Saskatchewan 1978) was proclaimed, and established that the eastern
 # part of Saskatchewan would use CST year round, that districts in
@@ -233,14 +263,14 @@ Zone      US/Hawaii       -10:30  US      H%sT    1933 Apr 30 2:00
 # follow Mountain Time rules (thus 1 hour difference in the winter and
 # zero in the summer), and that districts in southwest Saskatchewan would
 # by default follow MT but could opt to follow CST.
 # follow Mountain Time rules (thus 1 hour difference in the winter and
 # zero in the summer), and that districts in southwest Saskatchewan would
 # by default follow MT but could opt to follow CST.
-# 
+#
 # It took a few years for the dust to settle (I know one story of a town
 # on one time zone having its school in another, such that a mom had to
 # serve her family lunch in two shifts), but presently it seems that only
 # a few towns on the border with Alberta (e.g. Lloydminster) follow MT
 # rules any more; all other districts appear to have used CST year round
 # since sometime in the 1960s.
 # It took a few years for the dust to settle (I know one story of a town
 # on one time zone having its school in another, such that a mom had to
 # serve her family lunch in two shifts), but presently it seems that only
 # a few towns on the border with Alberta (e.g. Lloydminster) follow MT
 # rules any more; all other districts appear to have used CST year round
 # since sometime in the 1960s.
-# 
+#
 # Here's how I would summarize things.  Establish a "Saskatchewan" CST
 # time zone, and note that it officially exists as of 15 April 1966.  Any
 # current exceptions can put themselves in the "Mountain" zone, since
 # Here's how I would summarize things.  Establish a "Saskatchewan" CST
 # time zone, and note that it officially exists as of 15 April 1966.  Any
 # current exceptions can put themselves in the "Mountain" zone, since
@@ -251,22 +281,217 @@ Zone     US/Hawaii       -10:30  US      H%sT    1933 Apr 30 2:00
 # East-Saskatchewan kept to avoid problems for folks using that zone by name;
 # plain Saskatchewan added.
 
 # East-Saskatchewan kept to avoid problems for folks using that zone by name;
 # plain Saskatchewan added.
 
+
+# From Shanks (1991):
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
-Rule   Canada  1969    max     -       Oct     lastSun 2:00    0       S
-Rule   Canada  1969    1986    -       Apr     lastSun 2:00    1:00    D
-Rule   Canada  1987    max     -       Apr     Sun>=1  2:00    1:00    D
-
-# Zone NAME                    GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-# Bob Devine says that DST *is* observed in Newfoundland
-Zone   Canada/Newfoundland     -3:30   Canada          N%sT
-Zone   Canada/Atlantic         -4:00   Canada          A%sT
-Zone   Canada/Eastern          -5:00   Canada          E%sT
-Zone   Canada/Central          -6:00   Canada          C%sT
-Zone   Canada/East-Saskatchewan        -6:00   -       CST # see above
-Zone   Canada/Saskatchewan     -6:00   -               CST # see above
-Zone   Canada/Mountain         -7:00   Canada          M%sT
-Zone   Canada/Pacific          -8:00   Canada          P%sT
-Zone   Canada/Yukon            -9:00   Canada          Y%sT
+Rule   StJohns 1884    only    -       Jan      1      0:00    0       S
+Rule   StJohns 1917    1918    -       Apr     Sun>=8  2:00    1:00    D
+Rule   StJohns 1917    only    -       Sep     17      2:00    0       S
+Rule   StJohns 1918    only    -       Oct     31      2:00    0       S
+Rule   StJohns 1919    only    -       May      5      23:00   1:00    D
+Rule   StJohns 1919    only    -       Aug     12      23:00   0       S
+Rule   StJohns 1920    1935    -       May     Sun>=1  23:00   1:00    D
+Rule   StJohns 1920    1935    -       Oct     lastSun 23:00   0       S
+Rule   StJohns 1936    1942    -       May     Mon>=9  0:00    1:00    D
+Rule   StJohns 1936    1941    -       Oct     Mon>=1  0:00    0       S
+Rule   StJohns 1945    only    -       Sep     30      2:00    0       S
+Rule   StJohns 1946    1950    -       May     Sun>=8  2:00    1:00    D
+Rule   StJohns 1946    1950    -       Oct     Sun>=2  2:00    0       S
+Rule   StJohns 1951    1986    -       Apr     lastSun 2:00    1:00    D
+Rule   StJohns 1951    1959    -       Sep     lastSun 2:00    0       S
+Rule   StJohns 1960    max     -       Oct     lastSun 2:00    0       S
+Rule   StJohns 1987    only    -       Apr     Sun>=1  2:00    1:00    D
+Rule   StJohns 1988    only    -       Apr     Sun>=1  2:00    2:00    D
+Rule   StJohns 1989    max     -       Apr     Sun>=1  2:00    1:00    D
+# St John's has an apostrophe, but Posix file names can't have apostrophes.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/St_Johns  -3:30:52 -      LMT     1884
+                       -3:31   StJohns N%sT    1935 Mar 30
+                       -3:30   StJohns N%sT
+
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule Halifax   1902    only    -       Jun     15      0:00    0       S
+Rule Halifax   1916    only    -       Apr      1      0:00    1:00    D
+Rule Halifax   1916    only    -       Oct      1      0:00    0       S
+Rule Halifax   1918    only    -       Apr     14      2:00    1:00    D
+Rule Halifax   1918    only    -       Oct     31      2:00    0       S
+Rule Halifax   1920    only    -       May      9      0:00    1:00    D
+Rule Halifax   1920    only    -       Aug     29      0:00    0       S
+Rule Halifax   1921    only    -       May      6      0:00    1:00    D
+Rule Halifax   1921    1922    -       Sep      5      0:00    0       S
+Rule Halifax   1922    only    -       Apr     30      0:00    1:00    D
+Rule Halifax   1923    1925    -       May     Sun>=1  0:00    1:00    D
+Rule Halifax   1923    only    -       Sep      4      0:00    0       S
+Rule Halifax   1924    only    -       Sep     15      0:00    0       S
+Rule Halifax   1925    only    -       Sep     28      0:00    0       S
+Rule Halifax   1926    only    -       May     16      0:00    1:00    D
+Rule Halifax   1926    only    -       Sep     13      0:00    0       S
+Rule Halifax   1927    only    -       May      1      0:00    1:00    D
+Rule Halifax   1927    only    -       Sep     26      0:00    0       S
+Rule Halifax   1928    1931    -       May     Sun>=8  0:00    1:00    D
+Rule Halifax   1928    only    -       Sep      9      0:00    0       S
+Rule Halifax   1929    only    -       Sep      3      0:00    0       S
+Rule Halifax   1930    only    -       Sep     15      0:00    0       S
+Rule Halifax   1931    1932    -       Sep     Mon>=24 0:00    0       S
+Rule Halifax   1933    only    -       Apr     30      0:00    1:00    D
+Rule Halifax   1933    only    -       Oct      2      0:00    0       S
+Rule Halifax   1934    only    -       May     20      0:00    1:00    D
+Rule Halifax   1934    only    -       Sep     16      0:00    0       S
+Rule Halifax   1935    only    -       Jun      2      0:00    1:00    D
+Rule Halifax   1935    only    -       Sep     30      0:00    0       S
+Rule Halifax   1936    only    -       Jun      1      0:00    1:00    D
+Rule Halifax   1936    only    -       Sep     14      0:00    0       S
+Rule Halifax   1937    1938    -       May     Sun>=1  0:00    1:00    D
+Rule Halifax   1937    1941    -       Sep     Mon>=24 0:00    0       S
+Rule Halifax   1939    only    -       May     28      0:00    1:00    D
+Rule Halifax   1940    1941    -       May     Sun>=1  0:00    1:00    D
+Rule Halifax   1942    only    -       Feb     9       2:00    1:00    D
+Rule Halifax   1945    1959    -       Sep     lastSun 2:00    0       S
+Rule Halifax   1946    1959    -       Apr     lastSun 2:00    1:00    D
+Rule Halifax   1962    1986    -       Apr     lastSun 2:00    1:00    D
+Rule Halifax   1962    max     -       Oct     lastSun 2:00    0       S
+Rule Halifax   1987    max     -       Apr     Sun>=1  2:00    1:00    D
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Halifax   -4:14:24 -      LMT     1902 Jun 15
+                       -4:00   Halifax A%sT
+
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Mont    1884    only    -       Jan      1      0:00    0       S
+Rule   Mont    1917    only    -       Mar     25      2:00    1:00    D
+Rule   Mont    1917    only    -       Apr     24      0:00    0       S
+Rule   Mont    1918    only    -       Apr     14      2:00    1:00    D
+Rule   Mont    1918    only    -       Oct     31      2:00    0       S
+Rule   Mont    1919    only    -       Mar     31      2:30    1:00    D
+Rule   Mont    1919    only    -       Oct     25      2:30    0       S
+Rule   Mont    1920    only    -       May      2      2:30    1:00    D
+Rule   Mont    1920    only    -       Oct      3      2:30    0       S
+Rule   Mont    1921    only    -       May      1      2:00    1:00    D
+Rule   Mont    1921    only    -       Oct      2      2:30    0       S
+Rule   Mont    1922    only    -       Apr     30      2:00    1:00    D
+Rule   Mont    1922    only    -       Oct      1      2:30    0       S
+Rule   Mont    1924    only    -       May     17      2:00    1:00    D
+Rule   Mont    1924    1926    -       Sep     lastSun 2:30    0       S
+Rule   Mont    1925    1926    -       May     Sun>=1  2:00    1:00    D
+Rule   Mont    1927    only    -       May      1      0:00    1:00    D
+Rule   Mont    1927    1932    -       Sep     Sun>=25 0:00    0       S
+Rule   Mont    1928    1931    -       Apr     Sun>=25 0:00    1:00    D
+Rule   Mont    1932    only    -       May      1      0:00    1:00    D
+Rule   Mont    1933    1940    -       Apr     Sun>=24 0:00    1:00    D
+Rule   Mont    1933    only    -       Oct      1      0:00    0       S
+Rule   Mont    1934    1939    -       Sep     Sun>=24 0:00    0       S
+Rule   Mont    1945    1948    -       Sep     lastSun 2:00    0       S
+Rule   Mont    1946    1986    -       Apr     lastSun 2:00    1:00    D
+Rule   Mont    1949    1950    -       Oct     lastSun 2:00    0       S
+Rule   Mont    1951    1956    -       Sep     lastSun 2:00    0       S
+Rule   Mont    1957    max     -       Oct     lastSun 2:00    0       S
+Rule   Mont    1987    max     -       Apr     Sun>=1  2:00    1:00    D
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Montreal  -4:54:16 -      LMT     1884
+                       -5:00   Mont    E%sT
+
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Winn    1887    only    -       Jul     16      0:00    0       S
+Rule   Winn    1916    only    -       Apr     23      0:00    1:00    D
+Rule   Winn    1916    only    -       Sep     17      0:00    0       S
+Rule   Winn    1918    only    -       Apr     14      2:00    1:00    D
+Rule   Winn    1918    only    -       Oct     31      2:00    0       S
+Rule   Winn    1937    only    -       May     16      2:00    1:00    D
+Rule   Winn    1937    only    -       Sep     23      2:00    0       S
+Rule   Winn    1942    only    -       Feb      9      2:00    1:00    D
+Rule   Winn    1945    only    -       Sep     lastSun 2:00    0       S
+Rule   Winn    1946    only    -       May     12      2:00    1:00    D
+Rule   Winn    1946    only    -       Oct     13      2:00    0       S
+Rule   Winn    1947    1949    -       Apr     lastSun 2:00    1:00    D
+Rule   Winn    1947    1958    -       Sep     lastSun 2:00    0       S
+Rule   Winn    1948    only    -       May      1      2:00    1:00    D
+Rule   Winn    1948    1960    -       Apr     lastSun 2:00    1:00    D
+Rule   Winn    1959    only    -       Oct     lastSun 2:00    0       S
+Rule   Winn    1960    only    -       Sep     lastSun 2:00    0       S
+Rule   Winn    1963    only    -       Apr     lastSun 2:00    1:00    D
+Rule   Winn    1963    only    -       Sep     lastSun 2:00    0       S
+Rule   Winn    1966    1986    -       Apr     lastSun 2:00    1:00    D
+Rule   Winn    1966    max     -       Sep     lastSun 2:00    0       S
+Rule   Winn    1987    max     -       Apr     Sun>=1  2:00    1:00    D
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Winnipeg  -6:28:36 -      LMT     1887 Jul 16
+                       -6:00   Winn    C%sT
+
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Regina  1905    only    -       Sep      1      0:00    0       S
+Rule   Regina  1918    only    -       Apr     14      2:00    1:00    D
+Rule   Regina  1918    only    -       Oct     31      2:00    0       S
+Rule   Regina  1930    1934    -       May     Sun>=1  0:00    1:00    D
+Rule   Regina  1930    1934    -       Oct     Sun>=1  0:00    0       S
+Rule   Regina  1937    1941    -       Apr     Sun>=8  0:00    1:00    D
+Rule   Regina  1937    only    -       Oct     Sun>=8  0:00    0       S
+Rule   Regina  1938    only    -       Oct     Sun>=1  0:00    0       S
+Rule   Regina  1939    1941    -       Oct     Sun>=8  0:00    0       S
+Rule   Regina  1942    only    -       Feb      9      2:00    1:00    D
+Rule   Regina  1945    only    -       Sep     lastSun 2:00    0       S
+Rule   Regina  1946    only    -       Apr     14      2:00    1:00    D
+Rule   Regina  1946    only    -       Oct     13      2:00    0       S
+Rule   Regina  1947    1960    -       Apr     lastSun 2:00    1:00    D
+Rule   Regina  1947    1959    -       Sep     lastSun 2:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Regina  -6:58:36 -      LMT     1905 Sep
+                       -7:00   Regina  M%sT    1966 Apr 15
+                       -6:00   -       CST
+
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Edm     1906    only    -       Sep      1      0:00    0       S
+Rule   Edm     1918    1919    -       Apr     Sun>=8  2:00    1:00    D
+Rule   Edm     1918    only    -       Oct     31      2:00    0       S
+Rule   Edm     1919    only    -       May     27      2:00    0       S
+Rule   Edm     1920    1923    -       Apr     lastSun 2:00    1:00    D
+Rule   Edm     1920    only    -       Oct     lastSun 2:00    0       S
+Rule   Edm     1921    1923    -       Sep     lastSun 2:00    0       S
+Rule   Edm     1942    only    -       Feb      9      2:00    1:00    D
+Rule   Edm     1945    only    -       Sep     lastSun 2:00    0       S
+Rule   Edm     1947    only    -       Apr     lastSun 2:00    1:00    D
+Rule   Edm     1947    only    -       Sep     lastSun 2:00    0       S
+Rule   Edm     1967    only    -       Apr     lastSun 2:00    1:00    D
+Rule   Edm     1967    only    -       Oct     lastSun 2:00    0       S
+Rule   Edm     1969    only    -       Apr     lastSun 2:00    1:00    D
+Rule   Edm     1969    only    -       Oct     lastSun 2:00    0       S
+Rule   Edm     1972    1986    -       Apr     lastSun 2:00    1:00    D
+Rule   Edm     1972    max     -       Oct     lastSun 2:00    0       S
+Rule   Edm     1987    max     -       Apr     Sun>=1  2:00    1:00    D
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Edmonton  -7:33:52 -      LMT     1906 Sep
+                       -7:00   Edm     M%sT
+
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Vanc    1884    only    -       Jan      1      0:00    0       S
+Rule   Vanc    1918    only    -       Apr     14      2:00    1:00    D
+Rule   Vanc    1918    only    -       Oct     31      2:00    0       S
+Rule   Vanc    1942    only    -       Feb      9      2:00    1:00    D
+Rule   Vanc    1945    only    -       Sep     30      2:00    0       S
+Rule   Vanc    1946    1986    -       Apr     lastSun 2:00    1:00    D
+Rule   Vanc    1946    only    -       Oct     13      2:00    0       S
+Rule   Vanc    1947    1961    -       Sep     lastSun 2:00    0       S
+Rule   Vanc    1962    max     -       Oct     lastSun 2:00    0       S
+Rule   Vanc    1987    max     -       Apr     Sun>=1  2:00    1:00    D
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Vancouver -8:12:28 -      LMT     1884
+                       -8:00   Vanc    P%sT
+
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Yukon   1900    only    -       Jan      1      0:00    0       S
+Rule   Yukon   1918    only    -       Apr     14      2:00    1:00    D
+Rule   Yukon   1918    only    -       Oct     27      2:00    0       S
+Rule   Yukon   1919    only    -       May     25      2:00    1:00    D
+Rule   Yukon   1919    only    -       Nov      1      0:00    0       S
+Rule   Yukon   1942    only    -       Feb      9      2:00    1:00    D
+Rule   Yukon   1965    only    -       Apr     25      0:00    1:00    D
+Rule   Yukon   1965    only    -       Oct     31      2:00    0       S
+Rule   Yukon   1980    1986    -       Apr     lastSun 2:00    1:00    D
+Rule   Yukon   1980    max     -       Oct     lastSun 2:00    0       S
+Rule   Yukon   1987    max     -       Apr     Sun>=1  2:00    1:00    D
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Whitehorse        -9:00:12 -      LMT     1900 Aug 20
+                       -9:00   Yukon   Y%sT    1966 Jul
+                       -8:00   Yukon   P%sT
+# Parts of Yukon (e.g. Dawson) didn't switch to -8:00 until 1973 Oct 28.
 
 ###############################################################################
 
 
 ###############################################################################
 
@@ -318,30 +543,140 @@ Zone     Canada/Yukon            -9:00   Canada          Y%sT
 # USNO claims there should be four Mexican zones rather than three:
 # a zone that's GMT-8 with DST; a zone that's always GMT-7;
 # a zone that's GMT-6 with DST; and a zone that's always GMT-6.
 # USNO claims there should be four Mexican zones rather than three:
 # a zone that's GMT-8 with DST; a zone that's always GMT-7;
 # a zone that's GMT-6 with DST; and a zone that's always GMT-6.
-# Wait for more authoritative information before changing.
 
 
-# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
-Rule   Mexico  1987    max     -       Oct     lastSun 2:00    0       S
-Rule   Mexico  1987    max     -       Apr     Sun>=1  2:00    1:00    D
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# Shanks also says there are four zones, but disagrees about the fourth.
+# Instead of GMT-6 with DST, he says there's GMT-8 without DST.
 
 
-# Zone NAME                    GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   Mexico/BajaNorte        -8:00   Mexico          P%sT
-Zone   Mexico/BajaSur          -7:00   -               MST
-Zone   Mexico/General          -6:00   -               CST
+# From Shanks (1991):
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Mexico  1922    only    -       Jan     1       0:00    0       S
+Rule   Mexico  1939    only    -       Feb     5       0:00    1:00    D
+Rule   Mexico  1939    only    -       Jun     25      0:00    0       S
+Rule   Mexico  1940    only    -       Dec     9       0:00    1:00    D
+Rule   Mexico  1941    only    -       Apr     1       0:00    0       S
+Rule   Mexico  1943    only    -       Dec     16      0:00    1:00    D
+Rule   Mexico  1944    only    -       May     1       0:00    0       S
+Rule   Mexico  1950    only    -       Feb     12      0:00    1:00    D
+Rule   Mexico  1950    only    -       Jul     30      0:00    0       S
+Rule   BajaN   1950    1966    -       Apr     lastSun 2:00    1:00    D
+Rule   BajaN   1950    1961    -       Sep     lastSun 2:00    0       S
+Rule   BajaN   1961    1966    -       Oct     lastSun 2:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Mexico_City -6:36:36 -    LMT     1922 Jan  1  0:23:24
+                       -7:00   -       MST     1927 Jun 10 23:00
+                       -6:00   -       CST     1930 Nov 15
+                       -7:00   -       MST     1931 May  1 23:00
+                       -6:00   -       CST     1931 Oct
+                       -7:00   -       MST     1932 Mar 30 23:00
+                       -6:00   Mexico  C%sT
+Zone America/Mazatlan  -7:05:40 -      LMT     1921 Dec 31 23:54:20
+                       -7:00   -       MST     1927 Jun 10 23:00
+                       -6:00   -       CST     1930 Nov 15
+                       -7:00   -       MST     1931 May  1 23:00
+                       -6:00   -       CST     1931 Oct
+                       -7:00   -       MST     1932 Mar 30 23:00
+                       -6:00   -       CST     1942 Apr
+                       -7:00   -       MST     1949 Jan 14
+                       -8:00   -       PST     1970
+                       -7:00   -       MST
+Zone America/Tijuana   -7:48:04 -      LMT     1922 Jan  1  0:11:56
+                       -8:00   -       PST     1927 Jun 10 23:00
+                       -7:00   -       MST     1930 Nov 16
+                       -8:00   -       PST     1942 Apr
+                       -7:00   -       MST     1949 Jan 14
+                       -8:00   BajaN   P%sT    1967 Apr lastSun 2:00
+                       -8:00   US      P%sT
+Zone America/Ensenada  -7:46:28 -      LMT     1922 Jan  1  0:13:32
+                       -8:00   -       PST     1927 Jun 10 23:00
+                       -7:00   -       MST     1930 Nov 16
+                       -8:00   -       PST     1942 Apr
+                       -7:00   -       MST     1949 Jan 14
+                       -8:00   -       PST
+#
+# Revillagigedo Is
+# no information
 
 ###############################################################################
 
 
 ###############################################################################
 
-# Jamaica
-
-# From Bob Devine (January 28, 1988):
-# Follows US rules.
+# Anguilla
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Anguilla  -4:12:16 -      LMT     1912 Mar 2
+                       -4:00   -       AST
 
 
-# From U. S. Naval Observatory (January 19, 1989):
-# JAMAICA             5 H  BEHIND UTC
+# Antigua and Barbuda
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Antigua -4:07:12 -      LMT     1912 Mar 2
+                       -5:00   -       EST     1951
+                       -4:00   -       AST
 
 
-Link   US/Eastern      Jamaica
-
-###############################################################################
+# Bahamas
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Bahamas 1912    max     -       Mar     2       0:00    0       S
+Rule   Bahamas 1964    max     -       Oct     lastSun 2:00    0       S
+Rule   Bahamas 1964    1986    -       Apr     lastSun 2:00    1:00    D
+Rule   Bahamas 1987    max     -       Apr     Sun>=1  2:00    1:00    D
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Nassau  -5:09:24 -      LMT     1912 Mar 2
+                       -5:00   Bahamas E%sT
+
+# Barbados
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Barb    1932    only    -       Jan     1       0:00    0       S
+Rule   Barb    1977    only    -       Jun     12      2:00    1:00    D
+Rule   Barb    1977    1978    -       Oct     Sun>=1  2:00    0       S
+Rule   Barb    1978    1980    -       Apr     Sun>=15 2:00    1:00    D
+Rule   Barb    1979    only    -       Sep     30      2:00    0       S
+Rule   Barb    1980    only    -       Sep     25      2:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Barbados  -3:58:28 -      LMT     1924            # Bridgetown
+                       -3:58   -       BMT     1932      # Bridgetown Mean Time
+                       -4:00   Barb    A%sT
+
+# Belize
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Belize  1912    only    -       Apr      1      0:00    0       S
+Rule   Belize  1918    1942    -       Oct     Sun>=2  0:00    0:30    HD
+Rule   Belize  1919    1943    -       Feb     Sun>=9  0:00    0       S
+Rule   Belize  1973    only    -       Dec      5      0:00    1:00    D
+Rule   Belize  1974    only    -       Feb      9      0:00    0       S
+Rule   Belize  1982    only    -       Dec     18      0:00    1:00    D
+Rule   Belize  1983    only    -       Feb     12      0:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Belize  -5:52:48 -      LMT     1912 Apr
+                       -6:00   Belize  C%sT
+
+# Bermuda
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Atlantic/Bermuda  -4:19:04 -      LMT     1930 Jan  1 2:00    # Hamilton
+                       -4:00   -       AST     1974 Apr 28 2:00
+                       -4:00   Bahamas A%sT
+
+# Cayman Is
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Cayman  -5:25:32 -      LMT     1890            # Georgetown
+                       -5:07   -       KMT     1912 Feb    # Kingston Mean Time
+                       -5:00   -       EST
+
+# Clipperton
+# no information
+
+# Costa Rica
+# Shanks gives some very odd dates for 1991, and stops there.
+# For now, we won't guess further.
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   CR      1921    only    -       Jan     15      0:00    0       S
+Rule   CR      1979    1980    -       Feb     lastSun 0:00    1:00    D
+Rule   CR      1979    1980    -       Jun     Sun>=1  0:00    0       S
+Rule   CR      1991    only    -       Jan     19      0:00    1:00    D
+Rule   CR      1991    only    -       Jul     1       0:00    0       S
+# There are too many San Joses elsewhere, so we'll use `Costa Rica'.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Costa_Rica        -5:36:20 -      LMT     1890            # San Jose
+                       -5:36   -       SJMT    1921 Jan 15 # San Jose Mean Time
+                       -6:00   CR      C%sT
+# Coco
+# no information; probably like America/Costa_Rica
 
 # Cuba
 
 
 # Cuba
 
@@ -354,11 +689,195 @@ Link     US/Eastern      Jamaica
 # CUBA                5 H  BEHIND UTC
 # CUBA                4 H  BEHIND UTC    MAR 20 - OCT 8
 
 # CUBA                5 H  BEHIND UTC
 # CUBA                4 H  BEHIND UTC    MAR 20 - OCT 8
 
+# From Shanks (1991):
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Cuba    1925    only    -       Jul     19      12:00   0       S
+Rule   Cuba    1928    only    -       Jun     10      0:00    1:00    D
+Rule   Cuba    1928    only    -       Oct     10      0:00    0       S
+Rule   Cuba    1940    1942    -       Jun     Sun>=1  0:00    1:00    D
+Rule   Cuba    1940    1942    -       Sep     Sun>=1  0:00    0       S
+Rule   Cuba    1945    1946    -       Jun     Sun>=1  0:00    1:00    D
+Rule   Cuba    1945    1946    -       Sep     Sun>=1  0:00    0       S
+Rule   Cuba    1965    only    -       Jun     1       0:00    1:00    D
+Rule   Cuba    1965    only    -       Sep     30      0:00    0       S
+Rule   Cuba    1966    only    -       May     29      0:00    1:00    D
+Rule   Cuba    1966    only    -       Oct     2       0:00    0       S
+Rule   Cuba    1967    only    -       Apr     8       0:00    1:00    D
+Rule   Cuba    1967    1968    -       Sep     Sun>=8  0:00    0       S
+Rule   Cuba    1968    only    -       Apr     14      0:00    1:00    D
+Rule   Cuba    1969    1977    -       Apr     lastSun 0:00    1:00    D
+Rule   Cuba    1969    1971    -       Oct     lastSun 0:00    0       S
+Rule   Cuba    1972    1974    -       Oct     8       0:00    0       S
+Rule   Cuba    1975    1977    -       Oct     lastSun 0:00    0       S
+Rule   Cuba    1978    only    -       May     7       0:00    1:00    D
+Rule   Cuba    1978    1980    -       Oct     Sun>=8  0:00    0       S
 Rule   Cuba    1979    1980    -       Mar     Sun>=15 0:00    1:00    D
 Rule   Cuba    1979    1980    -       Mar     Sun>=15 0:00    1:00    D
-Rule   Cuba    1979    1980    -       Oct     Sun>=8  0:00    0       S
-Rule   Cuba    1981    max     -       May     Sun>=8  0:00    1:00    D
+Rule   Cuba    1981    1985    -       May     Sun>=5  0:00    1:00    D
 Rule   Cuba    1981    max     -       Oct     Sun>=8  0:00    0       S
 Rule   Cuba    1981    max     -       Oct     Sun>=8  0:00    0       S
+Rule   Cuba    1986    1989    -       Mar     Sun>=14 0:00    1:00    D
+Rule   Cuba    1990    only    -       Apr     1       0:00    1:00    D
+Rule   Cuba    1991    max     -       Mar     Sun>=14 0:00    1:00    D
+
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Havana  -5:29:28 -      LMT     1890
+                       -5:30   -       HMT     1925 Jul 19 12:00 # Havana MT
+                       -5:00   Cuba    C%sT
 
 
-# Zone NAME                    GMTOFF  RULES/SAVE      FORMAT
-Zone   Cuba                    -5:00   Cuba            C%sT
+# Dominica
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Dominica  -4:05:36 -      LMT     1911 Jul 1 0:01         # Roseau
+                       -4:00   -       AST
+
+# Dominican Republic
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   DR      1933    only    -       Apr     1       12:00   0       S
+Rule   DR      1966    only    -       Oct     30      0:00    1:00    D
+Rule   DR      1967    only    -       Feb     28      0:00    0       S
+Rule   DR      1969    1973    -       Oct     lastSun 0:00    0:30    HD
+Rule   DR      1970    only    -       Feb     21      0:00    0       S
+Rule   DR      1971    only    -       Jan     20      0:00    0       S
+Rule   DR      1972    1974    -       Jan     21      0:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Santo_Domingo -4:39:36 -  LMT     1890
+                       -4:40   -       SDMT    1933 Apr  1 12:00 # S. Dom. MT
+                       -5:00   DR      E%sT    1974 Oct 27
+                       -4:00   -       AST
+
+# El Salvador
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Salv    1921    only    -       Jan     1       0:00    0       S
+Rule   Salv    1987    1988    -       May     Sun>=1  0:00    1:00    D
+Rule   Salv    1987    1988    -       Sep     lastSun 0:00    0       S
+# There are too many San Salvadors elsewhere, so we'll use `El Salvador'.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/El_Salvador -5:56:48 -    LMT     1921            # San Salvador
+                       -6:00   Salv    C%sT
+
+# Grenada
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Grenada -4:07:00 -      LMT     1911 Jul
+                       -4:00   -       AST
+
+# Guadeloupe
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Guadeloupe        -4:06:08 -      LMT     1911 Jun 8      # Pointe a Pitre
+                       -4:00   -       AST
+
+# Guatemala
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Guat    1918    only    -       Oct     5       0:00    0       S
+Rule   Guat    1973    only    -       Nov     25      0:00    1:00    D
+Rule   Guat    1974    only    -       Feb     24      0:00    0       S
+Rule   Guat    1983    only    -       May     21      0:00    1:00    D
+Rule   Guat    1983    only    -       Sep     22      0:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Guatemala -6:02:04 -      LMT     1918 Oct 5
+                       -6:00   Guat    C%sT
+
+# Haiti
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Haiti   1917    only    -       Jan     24      12:00   0       S
+Rule   Haiti   1983    only    -       May     8       0:00    1:00    D
+Rule   Haiti   1984    1987    -       Apr     lastSun 0:00    1:00    D
+Rule   Haiti   1983    1987    -       Oct     lastSun 0:00    0       S
+Rule   Haiti   1988    max     -       Apr     Sun>=1  2:00    1:00    D
+Rule   Haiti   1988    max     -       Oct     lastSun 2:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Port-au-Prince -4:49:20 - LMT     1890
+                       -4:49   -       PPMT    1917 Jan 24 12:00 # P-a-P MT
+                       -5:00   Haiti   E%sT
+
+# Honduras
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Tegucigalpa -5:48:52 -    LMT     1921
+                       -6:00   Salv    C%sT
+
+# Jamaica
+
+# From Bob Devine (January 28, 1988):
+# Follows US rules.
+
+# From U. S. Naval Observatory (January 19, 1989):
+# JAMAICA             5 H  BEHIND UTC
+
+# From Shanks (1991):
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Jamaica -5:07:12 -      LMT     1890            # Kingston
+                       -5:07   -       KMT     1912 Feb    # Kingston Mean Time
+                       -5:00   -       EST     1974 Jan 6 2:00
+                       -5:00   US      E%sT
+
+# Martinique
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Martinique        -4:04:20 -      LMT     1890            # Fort-de-France
+                       -4:04   -       FFMT    1911 May     # Fort-de-France MT
+                       -4:00   -       AST     1980 Apr  6
+                       -4:00   1:00    ADT     1980 Sep 28
+                       -4:00   -       AST
+
+# Montserrat
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Montserrat        -4:08:52 -      LMT     1911 Jul 1 0:01   # Plymouth
+                       -4:00   -       AST
+
+# Nicaragua
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Nic     1975    only    -       Feb     16      0:00    0       S
+Rule   Nic     1979    1980    -       Mar     Sun>=16 0:00    1:00    D
+Rule   Nic     1979    1980    -       Jun     Mon>=23 0:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Managua -5:45:08 -      LMT     1890
+                       -5:45   -       MMT     1934 Jun 23  # Managua Mean Time
+                       -6:00   -       CST     1973 May
+                       -5:00   -       EST     1975 Feb 16
+                       -6:00   Nic     C%sT
+
+# Panama
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Panama  -5:18:08 -      LMT     1890
+                       -5:20   -       PMT     1908 Apr 22   # Panama Mean Time
+                       -5:00   -       EST
+
+# Puerto Rico
+# There are too many San Juans elsewhere, so we'll use `Puerto_Rico'.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Puerto_Rico -4:24:28 -    LMT     1899 Mar 28 12:00    # San Juan
+                       -4:00   -       AST     1942 May  3
+                       -4:00   1:00    ADT     1945 Sep 30  2:00
+                       -4:00   -       AST
+
+# St Kitts-Nevis
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/St_Kitts  -4:10:52 -      LMT     1912 Mar 2      # Basseterre
+                       -4:00   -       AST
+
+# St Lucia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/St_Lucia  -4:04:00 -      LMT     1890            # Castries
+                       -4:04   -       CMT     1912        # Castries Mean Time
+                       -4:00   -       AST
+
+# St Pierre and Miquelon
+# There are too many St Pierres elsewhere, so we'll use `Miquelon'.
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Miquelon  -3:44:40 -      LMT     1911 May 15     # St Pierre
+                       -4:00   -       AST     1980 May
+                       -3:00   Mont    SP%sT
+
+# St Vincent and the Grenadines
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/St_Vincent        -4:04:56 -      LMT     1890            # Kingstown
+                       -4:05   -       KMT     1912       # Kingstown Mean Time
+                       -4:00   -       AST
+
+# Turks and Caicos
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Grand_Turk        -4:44:32 -      LMT     1890
+                       -5:07   -       KMT     1912 Feb    # Kingston Mean Time
+                       -5:00   -       EST     1979 Apr 29 2:00
+                       -5:00   US      E%sT
+
+# Virgin Is (British and US)
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Virgin  -4:19:44 -      LMT     1911 Jul    # Charlotte Amalie
+                       -4:00   -       AST
index 601ec92..cd1477c 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)pacificnew       7.4
+# @(#)pacificnew       7.6
 
 # From Arthur David Olson (April 5, 1989):
 # On April 5, 1989, the U. S. House of Representatives passed (238-154) a bill
 
 # From Arthur David Olson (April 5, 1989):
 # On April 5, 1989, the U. S. House of Representatives passed (238-154) a bill
@@ -23,4 +23,4 @@
 ##                     -8:00   Twilite         P%sT
 
 # For now...
 ##                     -8:00   Twilite         P%sT
 
 # For now...
-Link   US/Pacific      US/Pacific-New  ##
+Link   America/Los_Angeles     US/Pacific-New  ##
index 677c297..a4e2f39 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)solar87  7.1
+# @(#)solar87  7.2
 
 # So much for footnotes about Saudi Arabia.
 # Apparent noon times below are for Riyadh; your mileage will vary.
 
 # So much for footnotes about Saudi Arabia.
 # Apparent noon times below are for Riyadh; your mileage will vary.
index 023fc4d..0384b17 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)solar88  7.1
+# @(#)solar88  7.2
 
 # Apparent noon times below are for Riyadh; they're a bit off for other places.
 # Times were computed using formulas in the U.S. Naval Observatory's
 
 # Apparent noon times below are for Riyadh; they're a bit off for other places.
 # Times were computed using formulas in the U.S. Naval Observatory's
index 451a3d9..3221f97 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)solar89  7.1
+# @(#)solar89  7.2
 
 # Apparent noon times below are for Riyadh; they're a bit off for other places.
 # Times were computed using a formula provided by the U. S. Naval Observatory:
 
 # Apparent noon times below are for Riyadh; they're a bit off for other places.
 # Times were computed using a formula provided by the U. S. Naval Observatory:
index cab2bdc..538fb1f 100644 (file)
@@ -1,4 +1,32 @@
-# @(#)southamerica     7.1
+# @(#)southamerica     7.5
+
+# This data is by no means authoritative; if you think you know better,
+# go ahead and edit the file (and please send any changes to
+# tz@elsie.nci.nih.gov for general use in the future).
+
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# A good source for time zone historical data outside the U.S. is
+# Thomas G. Shanks, The International Atlas (3rd edition),
+# San Diego: ACS Publications, Inc. (1991).
+# Except where otherwise noted, it is the source for the data below.
+#
+# I invented the abbreviations marked `*' in the following table;
+# the rest are from earlier versions of this file, or from other sources.
+# Some of these are just plausible excuses for common English abbreviations.
+# Corrections are welcome!
+#              std dst
+#              LMT     Local Mean Time
+#      -2:00   FST FDT Fernando de Noronha
+#      -3:00   EST EDT Eastern South America (conflicts with -5:00)
+#      -4:00   AST ADT Andes*, Antilles*, Asuncion*, Atlantic
+#      -4:00   CST CDT Chile (conflicts with -6:00)
+#      -4:00   WST WDT Western Brazil
+#      -5:00   AST ADT Acre (conflicts with -4:00)
+#      -5:00   EST EDT Eastern, Ecuador*
+#      -6:00   CST CDT Archipelago of Columbus*, Central
+#      -7:00   MST MDT Mataveri*, Mountain
+#
+# See the `africa' file for Zone naming conventions.
 
 # From Guy Harris:
 # From Official Airline Guide - Worldwide Edition (1987).  Countries not
 
 # From Guy Harris:
 # From Official Airline Guide - Worldwide Edition (1987).  Countries not
 
 ###############################################################################
 
 
 ###############################################################################
 
+###############################################################################
+
+# Argentina
+
+# From Bob Devine (January 28, 1988):
+# Argentina: first Sunday in October to first Sunday in April since 1976.
+# Double Summer time from 1969 to 1974.  Switches at midnight.
+
+# From U. S. Naval Observatory (January 19, 19889):
+# ARGENTINA           3 H BEHIND   UTC
+
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Arg     1930    only    -       Dec      1      0:00    1:00    D
+Rule   Arg     1931    only    -       Apr      1      0:00    0       S
+Rule   Arg     1931    only    -       Oct     15      0:00    1:00    D
+Rule   Arg     1932    1940    -       Mar      1      0:00    0       S
+Rule   Arg     1932    1939    -       Nov      1      0:00    1:00    D
+Rule   Arg     1940    only    -       Jul      1      0:00    1:00    D
+Rule   Arg     1941    only    -       Jun     15      0:00    0       S
+Rule   Arg     1941    only    -       Oct     15      0:00    1:00    D
+Rule   Arg     1943    only    -       Aug      1      0:00    0       S
+Rule   Arg     1943    only    -       Oct     15      0:00    1:00    D
+Rule   Arg     1946    only    -       Mar      1      0:00    0       S
+Rule   Arg     1946    only    -       Oct      1      0:00    1:00    D
+Rule   Arg     1963    only    -       Oct      1      0:00    0       S
+Rule   Arg     1963    only    -       Dec     15      0:00    1:00    D
+Rule   Arg     1964    1966    -       Mar      1      0:00    0       S
+Rule   Arg     1964    1966    -       Oct     15      0:00    1:00    D
+Rule   Arg     1967    only    -       Apr      1      0:00    0       S
+Rule   Arg     1967    1968    -       Oct     Sun<=7  0:00    1:00    D
+Rule   Arg     1968    1969    -       Apr     Sun<=7  0:00    0       S
+Rule   Arg     1974    only    -       Jan     23      0:00    1:00    D
+Rule   Arg     1974    only    -       May      1      0:00    0       S
+Rule   Arg     1974    1976    -       Oct     Sun<=7  0:00    1:00    D
+Rule   Arg     1975    1977    -       Apr     Sun<=7  0:00    0       S
+Rule   Arg     1985    only    -       Nov      2      0:00    1:00    D
+Rule   Arg     1986    only    -       Mar     14      0:00    0       S
+Rule   Arg     1986    1987    -       Oct     25      0:00    1:00    D
+Rule   Arg     1987    only    -       Feb     13      0:00    0       S
+Rule   Arg     1988    only    -       Feb      7      0:00    0       S
+Rule   Arg     1988    only    -       Dec      1      0:00    1:00    D
+Rule   Arg     1989    only    -       Mar     16      0:00    0       S
+Rule   Arg     1989    only    -       Oct     15      0:00    1:00    D
+Rule   Arg     1990    only    -       Mar      4      0:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Buenos_Aires -3:53:48 -   LMT     1894 Nov
+                       -4:17   -       CMT     1920 May    # Cordoba Mean Time
+                       -4:00   -       AST     1930 Dec
+                       -4:00   Arg     A%sT    1969 Oct 5
+                       -3:00   Arg     E%sT
+
+# Bolivia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/La_Paz  -4:32:36 -      LMT     1890
+                       -4:33   -       LPMT    1931 Oct 15 # La Paz Mean Time
+                       -4:33   1:00    LPDT    1932 Mar 21
+                       -4:00   -       AST
+
 # Brazil
 
 # From Guy Harris:
 # Brazil
 
 # From Guy Harris:
 # BRAZIL                                 (ESTIMATED)
 # BRAZIL              3 H  BEHIND UTC    FOR MOST MAJOR AIRPORTS.
 
 # BRAZIL                                 (ESTIMATED)
 # BRAZIL              3 H  BEHIND UTC    FOR MOST MAJOR AIRPORTS.
 
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# The mayor of Rio recently attempted to change the time zone rules
+# just in his city, in order to leave more summer time for the tourist trade.
+# The rule change lasted only part of the day;
+# the federal government refused to follow the city's rules, and business
+# was in a chaos, so the mayor backed down that afternoon.
+# Shanks claims Acre stopped observing DST after 1988 Feb 7, but it
+# could just be that his table ran out of room.  We're extrapolating
+# about time zone changes after 1990 Feb 11.
+
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
-Rule   Brazil  1987    max     -       Feb     Sat<=14 2:00    0       S
-Rule   Brazil  1987    max     -       Oct     Sat<=28 2:00    1:00    D
+Rule   Brazil  1914    only    -       Jan      1       0:00   0       S
+Rule   Brazil  1931    only    -       Oct      3      11:00   1       D
+Rule   Brazil  1932    1933    -       Apr      1       0:00   0       S
+Rule   Brazil  1932    only    -       Oct      3       0:00   1       D
+Rule   Brazil  1949    1952    -       Dec      1       0:00   1       D
+Rule   Brazil  1950    only    -       Apr     16       0:00   0       S
+Rule   Brazil  1951    1953    -       Apr      1       0:00   0       S
+Rule   Brazil  1963    only    -       Dec      9       0:00   1       D
+Rule   Brazil  1964    only    -       Mar      1       0:00   0       S
+Rule   Brazil  1965    only    -       Jan     31       0:00   1       D
+Rule   Brazil  1965    only    -       Apr      1       0:00   0       S
+Rule   Brazil  1965    only    -       Dec      1       0:00   1       D
+Rule   Brazil  1966    1968    -       Mar      1       0:00   0       S
+Rule   Brazil  1966    1967    -       Nov      1       0:00   1       D
+Rule   Brazil  1985    only    -       Nov      2       0:00   1       D
+Rule   Brazil  1986    only    -       Mar     15       0:00   0       S
+Rule   Brazil  1986    1987    -       Oct     Sat<=28  0:00   1       D
+Rule   Brazil  1987    only    -       Feb     14       0:00   0       S
+Rule   Brazil  1988    only    -       Feb      7       0:00   0       S
+Rule   Brazil  1989    only    -       Jan     22       0:00   0       S
+Rule   Brazil  1988    max     -       Oct     Sun>=15  0:00   1       D
+Rule   Brazil  1990    max     -       Feb     Sun>=8   0:00   0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Noronha   -2:09:40 -      LMT     1914
+                       -2:00   -       FST     1963 Dec 9
+                       -2:00   Brazil  F%sT
+Zone America/Sao_Paulo -3:06:28 -      LMT     1914
+                       -3:00   Brazil  E%sT
+Zone America/Manaus    -4:00:04 -      LMT     1914
+                       -4:00   -       WST     1963 Dec 9
+                       -4:00   Brazil  W%sT
+# Rio_Branco is too ambiguous, since there's a Rio Branco in Uruguay too.
+Zone America/Porto_Acre        -4:31:12 -      LMT     1914
+                       -5:00   -       AST     1963 Dec 9
+                       -5:00   Brazil  A%sT
+#
+# Martin Vaz and Trinidade are like America/Noronha.
 
 
-# Zone NAME                    GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   Brazil/East             -3:00   Brazil          E%sT
-Zone   Brazil/West             -4:00   Brazil          W%sT
-Zone   Brazil/Acre             -5:00   Brazil          A%sT
-Zone   Brazil/DeNoronha        -2:00   Brazil          F%sT
-
-###############################################################################
 
 # Chile
 
 
 # Chile
 
@@ -66,14 +190,81 @@ Zone       Brazil/DeNoronha        -2:00   Brazil          F%sT
 # Switch is at midnight. OAG is right.
 
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 # Switch is at midnight. OAG is right.
 
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
-Rule   Chile   1977    max     -       Oct     Sun>=8  0:00    1:00    D
-Rule   Chile   1978    max     -       Mar     Sun>=8  0:00    0       S
+Rule   Chile   1918    only    -       Sep     1       0:00    1:00    D
+Rule   Chile   1919    only    -       Jul     2       0:00    0       S
+Rule   Chile   1927    1931    -       Sep     1       0:00    1:00    D
+Rule   Chile   1928    1932    -       Apr     1       0:00    0       S
+Rule   Chile   1969    max     -       Oct     Sun>=8  0:00    1:00    D
+Rule   Chile   1970    max     -       Mar     Sun>=8  0:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Santiago  -4:42:40 -      LMT     1890
+                       -4:43   -       SMT     1910        # Santiago Mean Time
+                       -5:00   Chile   C%sT    1932 Sep
+                       -4:00   Chile   C%sT
+Zone Pacific/Easter    -7:17:28 -      LMT     1890        # Mataveri
+                       -7:17   -       MMT     1932 Sep    # Mataveri Mean Time
+                       -7:00   Chile   M%sT    1982 Mar 14
+                       -6:00   Chile   C%sT
+#
+# Juan Fernandez Is, San Ambrosio, San Felix
+# no information; probably like America/Santiago
 
 
-# Zone NAME                    GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
-Zone   Chile/Continental       -4:00   Chile           C%sT
-Zone   Chile/EasterIsland      -6:00   Chile           E%sT
 
 
-###############################################################################
+# Colombia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Bogota  -4:56:20 -      LMT     1884 Mar 13
+                       -4:56   -       BMT     1914 Nov 23 # Bogota Mean Time
+                       -5:00   -       EST
+# Malpelo, Providencia, San Andres
+# no information; probably like America/Bogota
+
+# Curacao
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Curacao -4:35:44 -      LMT     1912 Feb 12     # Willemstad
+                       -4:30   -       NAST    1965    # Netherlands Antilles
+                       -4:00   -       AST
+
+# Ecuador
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Guayaquil -5:19:20 -      LMT     1890
+                       -5:14   -       QMT     1931 # Quito Mean Time
+                       -5:00   -       EST
+Zone Pacific/Galapagos -5:58:24 -      LMT     1931 # Puerto Baquerizo Moreno
+                       -5:00   -       EST     1986
+                       -6:00   -       CST
+
+# Falklands
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Falk    1912    only    -       Mar     12      0:00    0       S
+Rule   Falk    1937    1938    -       Sep     lastSun 0:00    1:00    D
+Rule   Falk    1938    1942    -       Mar     Sun>=19 0:00    0       S
+Rule   Falk    1939    only    -       Oct     1       0:00    1:00    D
+Rule   Falk    1940    1942    -       Sep     lastSun 0:00    1:00    D
+Rule   Falk    1943    only    -       Jan     1       0:00    0       S
+Rule   Falk    1983    only    -       Sep     lastSun 0:00    1:00    D
+Rule   Falk    1984    1985    -       Apr     lastSun 0:00    0       S
+Rule   Falk    1984    only    -       Sep     16      0:00    1:00    D
+Rule   Falk    1985    max     -       Sep     Sun>=9  0:00    1:00    D
+Rule   Falk    1986    max     -       Apr     Sun>=16 0:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Atlantic/Stanley  -3:51:24 -      LMT     1890
+                       -3:51   -       SMT     1912 Mar 12  # Stanley Mean Time
+                       -4:00   Falk    A%sT    1983 May
+                       -3:00   Falk    E%sT    1985 Sep 15
+                       -4:00   Falk    A%sT
+
+# French Guiana
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Cayenne   -3:29:20 -      LMT     1911 Jul
+                       -4:00   -       AST     1967 Oct
+                       -3:00   -       EST
+
+# Guyana
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Guyana  -3:52:40 -      LMT     1915 Mar        # Georgetown
+                       -3:45   -       BGST    1975 Jul 31  # British Guiana ST
+                       -3:00   -       EST
+
 
 # Paraguay
 
 
 # Paraguay
 
@@ -85,19 +276,112 @@ Zone      Chile/EasterIsland      -6:00   Chile           E%sT
 # PARAGUAY            4 H  BEHIND UTC
 # PARAGUAY            3 H  BEHIND UTC    OCT 1, '88-MAR 31, '89
 
 # PARAGUAY            4 H  BEHIND UTC
 # PARAGUAY            3 H  BEHIND UTC    OCT 1, '88-MAR 31, '89
 
-# From Arthur David Olson (January 21, 1989):
-# Still don't know time of day when switch occurs.  Punt.
+# From Shanks (1991):
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Para    1974    only    -       Apr      1      0:00    0       S
+Rule   Para    1975    1978    -       Oct      1      0:00    1:00    D
+Rule   Para    1975    1978    -       Mar      1      0:00    0       S
+# Shanks says 1979 was all DST.
+Rule   Para    1980    max     -       Apr      1      0:00    0       S
+Rule   Para    1980    1988    -       Oct      1      0:00    1:00    D
+Rule   Para    1989    only    -       Oct     22      0:00    1:00    D
+Rule   Para    1990    max     -       Oct      1      0:00    1:00    D
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Asuncion  -3:50:40 -      LMT     1890
+                       -3:51   -       AMT     1931 Oct 10 # Asuncion Mean Time
+                       -4:00   -       AST     1972 Oct
+                       -3:00   -       EST     1974 Apr
+                       -4:00   Para    A%sT
 
 
-###############################################################################
+# Peru
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Peru    1908    only    -       Jul     28      0:00    0       S
+Rule   Peru    1938    only    -       Jan      1      0:00    1:00    D
+Rule   Peru    1938    only    -       Apr      1      0:00    0       S
+Rule   Peru    1938    1939    -       Sep     lastSun 0:00    1:00    D
+Rule   Peru    1939    1940    -       Mar     Sun>=24 0:00    0       S
+Rule   Peru    1987    only    -       Jan      1      0:00    1:00    D
+Rule   Peru    1987    only    -       Apr      1      0:00    0       S
+Rule   Peru    1990    only    -       Jan      1      0:00    1:00    D
+Rule   Peru    1990    only    -       Apr      1      0:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Lima    -5:08:12 -      LMT     1890
+                       -5:09   -       LMT     1908 Jul 28
+                       -5:00   Peru    E%sT
 
 
-# Argentina
+# South Georgia
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone Atlantic/South_Georgia -2:26:08 - LMT     1890            # Grytviken
+                       -2:00   -       FST
 
 
-# From Bob Devine (January 28, 1988):
-# Argentina: first Sunday in October to first Sunday in April since 1976.
-# Double Summer time from 1969 to 1974.  Switches at midnight.
+# South Sandwich Is
+# no information
 
 
-# From U. S. Naval Observatory (January 19, 19889):
-# ARGENTINA           3 H BEHIND   UTC
+# Suriname
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Paramaribo        -3:40:40 -      LMT     1911
+                       -3:40:52 -      PMT     1935     # Paramaribo Mean Time
+                       -3:40:36 -      PMT     1945 Oct # The capital moved?
+                       -3:30   -       DGST    1984 Oct # Dutch Guiana Std Time
+                       -3:00   -       EST
+
+# Trinidad and Tobago
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Port_of_Spain -4:06:04 -  LMT     1912 Mar 2
+                       -4:00   -       AST
+
+# Uruguay
+# From Paul Eggert <eggert@twinsun.com> (November 18, 1993):
+# Uruguay wins the prize for the strangest peacetime manipulation of the rules.
+# Your guess is as good as mine for what happened after 1989.
+# From Shanks (1991):
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule   Uruguay 1920    only    -       May      1      0:00    0       S
+Rule   Uruguay 1923    only    -       Oct      2      0:00    0:30    HD
+Rule   Uruguay 1924    1926    -       Apr      1      0:00    0       S
+Rule   Uruguay 1924    1925    -       Oct      1      0:00    0:30    HD
+Rule   Uruguay 1933    1935    -       Oct     lastSun 0:00    0:30    HD
+Rule   Uruguay 1934    1935    -       Apr      1      0:00    0       S
+Rule   Uruguay 1936    1941    -       Mar     lastSun 0:00    0       S
+Rule   Uruguay 1936    only    -       Nov      1      0:00    0:30    HD
+Rule   Uruguay 1937    1940    -       Oct     lastSun 0:00    0:30    HD
+Rule   Uruguay 1941    only    -       Aug      1      0:00    0       S
+Rule   Uruguay 1942    only    -       Jan      1      0:00    0:30    HD
+Rule   Uruguay 1942    only    -       Dec     14      0:00    1:00    D
+Rule   Uruguay 1943    only    -       Mar     14      0:00    0       S
+Rule   Uruguay 1959    only    -       May     24      0:00    1:00    D
+Rule   Uruguay 1959    only    -       Nov     15      0:00    0       S
+Rule   Uruguay 1960    only    -       Jan     17      0:00    1:00    D
+Rule   Uruguay 1960    only    -       Mar      6      0:00    0       S
+Rule   Uruguay 1965    1967    -       Apr     Sun>=1  0:00    1:00    D
+Rule   Uruguay 1965    only    -       Sep     26      0:00    0       S
+Rule   Uruguay 1966    1967    -       Oct     31      0:00    0       S
+Rule   Uruguay 1968    1970    -       May     27      0:00    0:30    HD
+Rule   Uruguay 1968    1970    -       Dec      2      0:00    0       S
+Rule   Uruguay 1972    only    -       Apr     24      0:00    1:00    D
+Rule   Uruguay 1972    only    -       Aug     15      0:00    0       S
+Rule   Uruguay 1974    only    -       Mar     10      0:00    0:30    HD
+Rule   Uruguay 1974    only    -       Dec     22      0:00    1:00    D
+Rule   Uruguay 1976    only    -       Oct      1      0:00    0       S
+Rule   Uruguay 1977    only    -       Dec      4      0:00    1:00    D
+Rule   Uruguay 1978    only    -       Apr      1      0:00    0       S
+Rule   Uruguay 1979    only    -       Oct      1      0:00    1:00    D
+Rule   Uruguay 1980    only    -       May      1      0:00    0       S
+Rule   Uruguay 1987    only    -       Dec     14      0:00    1:00    D
+Rule   Uruguay 1988    only    -       Mar     14      0:00    0       S
+Rule   Uruguay 1988    only    -       Dec     11      0:00    1:00    D
+Rule   Uruguay 1989    only    -       Mar     12      0:00    0       S
+Rule   Uruguay 1989    only    -       Oct     29      0:00    1:00    D
+Rule   Uruguay 1990    only    -       Mar      4      0:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Montevideo        -3:44:44 -      LMT     1898 Jun 28
+                       -3:45   -       MMT     1920 May  1     # Montevideo MT
+                       -3:30   Uruguay U%sT    1942 Dec 14     # Uruguay ST
+                       -3:00   Uruguay E%sT
 
 
-# From Arthur David Olson (January 21, 1989):
-# OAG, USNO and Bob have different data.  Punt.
+# Venezuela
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone   America/Caracas -4:27:44 -      LMT     1890
+                       -4:28   -       CMT     1912 Feb 12  # Caracas Mean Time
+                       -4:30   -       VZT     1965            # Venezuela Time
+                       -4:00   -       AST
index d95714f..a6f79d2 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)systemv  7.1
+# @(#)systemv  7.2
 
 # Old rules, should the need arise.
 # No attempt is made to handle Newfoundland, since it cannot be expressed
 
 # Old rules, should the need arise.
 # No attempt is made to handle Newfoundland, since it cannot be expressed
diff --git a/share/zoneinfo/datfiles/yearistype.sh b/share/zoneinfo/datfiles/yearistype.sh
new file mode 100644 (file)
index 0000000..42ef29b
--- /dev/null
@@ -0,0 +1,18 @@
+#! /bin/sh
+
+: '@(#)yearistype.sh   7.2'
+
+case $#-$2 in
+       2-odd)  case $1 in
+                       *[13579])       exit 0 ;;
+                       *)              exit 1 ;;
+               esac ;;
+       2-even) case $1 in
+                       *[24680])       exit 0 ;;
+                       *)              exit 1 ;;
+               esac ;;
+       2-*)    echo "$0: wild type - $2" >&2
+               exit 1 ;;
+       *)      echo "$0: usage is $0 year type" >&2
+               exit 1 ;;
+esac