[BZ #5063]
authorUlrich Drepper <drepper@redhat.com>
Fri, 5 Oct 2007 21:58:14 +0000 (21:58 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 5 Oct 2007 21:58:14 +0000 (21:58 +0000)
* timezone/zic.c: Update from tzcode2007h.
[BZ #5063]
* timezone/africa: Update from tzdata2007h.
* timezone/antarctica: Likewise.
* timezone/asia: Likewise.
* timezone/australasia: Likewise.
* timezone/europe: Likewise.
* timezone/leapseconds: Likewise.
* timezone/northamerica: Likewise.
* timezone/southamerica: Likewise.
* timzeone/zone.tab: Likewise.

* sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,

ChangeLog
timezone/africa
timezone/antarctica
timezone/asia
timezone/australasia
timezone/europe
timezone/leapseconds
timezone/northamerica
timezone/southamerica
timezone/zic.c
timezone/zone.tab

index 9105e3a..3132013 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,18 @@
 2007-10-05  Ulrich Drepper  <drepper@redhat.com>
 
+       * timezone/zic.c: Update from tzcode2007h.
+
+       [BZ #5063]
+       * timezone/africa: Update from tzdata2007h.
+       * timezone/antarctica: Likewise.
+       * timezone/asia: Likewise.
+       * timezone/australasia: Likewise.
+       * timezone/europe: Likewise.
+       * timezone/leapseconds: Likewise.
+       * timezone/northamerica: Likewise.
+       * timezone/southamerica: Likewise.
+       * timzeone/zone.tab: Likewise.
+
        [BZ #5104]
        * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
 
@@ -22,7 +35,7 @@
        * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
        * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
        * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
-       * sysdeps/unix/sysv/linux/Versions: Export eventfd, evetnfd_read,
+       * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
        eventfd_write for GLIBC_2.7.
 
        * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
index 141365c..434110c 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)africa   8.7
+# @(#)africa   8.10
 # <pre>
 
 # This data is by no means authoritative; if you think you know better,
@@ -218,7 +218,25 @@ Rule       Egypt   1995    2005    -       Sep     lastThu 23:00s  0       -
 # after observing the daylight saving time since May.
 # http://news.gom.com.eg/gazette/pdf/2006/09/18/01.pdf
 Rule   Egypt   2006    only    -       Sep     21      23:00s  0       -
-Rule   Egypt   2007    max     -       Sep     lastThu 23:00s  0       -
+# From Dirk Losch (2007-08-14):
+# I received a mail from an airline which says that the daylight
+# saving time in Egypt will end in the night of 2007-09-06 to 2007-09-07.
+# From Jesper Norgaard Welen (2007-08-15): [The following agree:]
+# http://www.nentjes.info/Bill/bill5.htm 
+# http://www.timeanddate.com/worldclock/city.html?n=53
+# From Steffen Thorsen (2007-09-04): The official information...:
+# http://www.sis.gov.eg/En/EgyptOnline/Miscellaneous/000002/0207000000000000001580.htm
+Rule   Egypt   2007    only    -       Sep     Thu>=1  23:00s  0       -
+# From Abdelrahman Hassan (2007-09-06):
+# Due to the Hijri (lunar Islamic calendar) year being 11 days shorter
+# than the year of the Gregorian calendar, Ramadan shifts earlier each
+# year. This year it will be observed September 13 (September is quite
+# hot in Egypt), and the idea is to make fasting easier for workers by
+# shifting business hours one hour out of daytime heat. Consequently,
+# unless discontinued, next DST may end Thursday 28 August 2008.
+# From Paul Eggert (2007-08-17):
+# For lack of better info, assume the new rule is last Thursday in August.
+Rule   Egypt   2008    max     -       Aug     lastThu 23:00s  0       -
 
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone   Africa/Cairo    2:05:00 -       LMT     1900 Oct
@@ -416,6 +434,20 @@ Zone       Africa/Maputo   2:10:20 -       LMT     1903 Mar
 # Namibia
 # The 1994-04-03 transition is from Shanks & Pottenger.
 # Shanks & Pottenger report no DST after 1998-04; go with IATA.
+
+# From Petronella Sibeene (2007-03-30) in
+# <http://allafrica.com/stories/200703300178.html>:
+# While the entire country changes its time, Katima Mulilo and other
+# settlements in Caprivi unofficially will not because the sun there
+# rises and sets earlier compared to other regions.  Chief of
+# Forecasting Riaan van Zyl explained that the far eastern parts of
+# the country are close to 40 minutes earlier in sunrise than the rest
+# of the country.
+# 
+# From Paul Eggert (2007-03-31):
+# Apparently the Caprivi Strip informally observes Botswana time, but
+# we have no details.  In the meantime people there can use Africa/Gaborone.
+
 # RULE NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 Rule   Namibia 1994    max     -       Sep     Sun>=1  2:00    1:00    S
 Rule   Namibia 1995    max     -       Apr     Sun>=1  2:00    0       -
index 2584ae4..ef279cb 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)antarctica       8.3
+# @(#)antarctica       8.4
 # <pre>
 
 # From Paul Eggert (1999-11-15):
@@ -191,10 +191,12 @@ Zone Antarctica/Syowa     0       -       zzz     1957 Jan 29
 Rule   NZAQ    1974    only    -       Nov      3      2:00s   1:00    D
 Rule   NZAQ    1975    1988    -       Oct     lastSun 2:00s   1:00    D
 Rule   NZAQ    1989    only    -       Oct      8      2:00s   1:00    D
-Rule   NZAQ    1990    max     -       Oct     Sun>=1  2:00s   1:00    D
+Rule   NZAQ    1990    2006    -       Oct     Sun>=1  2:00s   1:00    D
 Rule   NZAQ    1975    only    -       Feb     23      2:00s   0       S
 Rule   NZAQ    1976    1989    -       Mar     Sun>=1  2:00s   0       S
-Rule   NZAQ    1990    max     -       Mar     Sun>=15 2:00s   0       S
+Rule   NZAQ    1990    2007    -       Mar     Sun>=15 2:00s   0       S
+Rule   NZAQ    2007    max     -       Sep     lastSun 2:00s   1:00    D
+Rule   NZAQ    2008    max     -       Apr     Sun>=1  2:00s   0       S
 
 # Norway - territories
 # Bouvet (never inhabited)
index 78c2cf5..3007414 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)asia     8.10
+# @(#)asia     8.12
 # <pre>
 
 # This data is by no means authoritative; if you think you know better,
@@ -568,14 +568,15 @@ Zone Asia/Jayapura        9:22:48 -       LMT     1932 Nov
 # Reingold's/Dershowitz' calculator gives correctly the Gregorian date
 # 2058-03-21 for 1 Farvardin 1437 (astronomical).
 #
-# From Paul Eggert (2006-03-22):
-# The above comments about post-2006 transitions may become relevant again,
-# if Iran ever resuscitates DST, so we'll leave the comments in.
-#
 # From Steffen Thorsen (2006-03-22):
 # Several of my users have reported that Iran will not observe DST anymore:
 # http://www.irna.ir/en/news/view/line-17/0603193812164948.htm
 #
+# From Reuters (2007-09-16), with a heads-up from Jesper Norgaard Welen:
+# ... the Guardian Council ... approved a law on Sunday to re-introduce
+# daylight saving time ...
+# http://uk.reuters.com/article/oilRpt/idUKBLA65048420070916
+#
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 Rule   Iran    1978    1980    -       Mar     21      0:00    1:00    D
 Rule   Iran    1978    only    -       Oct     21      0:00    0       S
@@ -596,6 +597,36 @@ Rule       Iran    2004    only    -       Mar     21      0:00    1:00    D
 Rule   Iran    2004    only    -       Sep     21      0:00    0       S
 Rule   Iran    2005    only    -       Mar     22      0:00    1:00    D
 Rule   Iran    2005    only    -       Sep     22      0:00    0       S
+Rule   Iran    2008    only    -       Mar     21      0:00    1:00    D
+Rule   Iran    2008    only    -       Sep     21      0:00    0       S
+Rule   Iran    2009    2011    -       Mar     22      0:00    1:00    D
+Rule   Iran    2009    2011    -       Sep     22      0:00    0       S
+Rule   Iran    2012    only    -       Mar     21      0:00    1:00    D
+Rule   Iran    2012    only    -       Sep     21      0:00    0       S
+Rule   Iran    2013    2015    -       Mar     22      0:00    1:00    D
+Rule   Iran    2013    2015    -       Sep     22      0:00    0       S
+Rule   Iran    2016    only    -       Mar     21      0:00    1:00    D
+Rule   Iran    2016    only    -       Sep     21      0:00    0       S
+Rule   Iran    2017    2019    -       Mar     22      0:00    1:00    D
+Rule   Iran    2017    2019    -       Sep     22      0:00    0       S
+Rule   Iran    2020    only    -       Mar     21      0:00    1:00    D
+Rule   Iran    2020    only    -       Sep     21      0:00    0       S
+Rule   Iran    2021    2023    -       Mar     22      0:00    1:00    D
+Rule   Iran    2021    2023    -       Sep     22      0:00    0       S
+Rule   Iran    2024    only    -       Mar     21      0:00    1:00    D
+Rule   Iran    2024    only    -       Sep     21      0:00    0       S
+Rule   Iran    2025    2027    -       Mar     22      0:00    1:00    D
+Rule   Iran    2025    2027    -       Sep     22      0:00    0       S
+Rule   Iran    2028    2029    -       Mar     21      0:00    1:00    D
+Rule   Iran    2028    2029    -       Sep     21      0:00    0       S
+Rule   Iran    2030    2031    -       Mar     22      0:00    1:00    D
+Rule   Iran    2030    2031    -       Sep     22      0:00    0       S
+Rule   Iran    2032    2033    -       Mar     21      0:00    1:00    D
+Rule   Iran    2032    2033    -       Sep     21      0:00    0       S
+Rule   Iran    2034    2035    -       Mar     22      0:00    1:00    D
+Rule   Iran    2034    2035    -       Sep     22      0:00    0       S
+Rule   Iran    2036    2037    -       Mar     21      0:00    1:00    D
+Rule   Iran    2036    2037    -       Sep     21      0:00    0       S
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone   Asia/Tehran     3:25:44 -       LMT     1916
                        3:25:44 -       TMT     1946    # Tehran Mean Time
@@ -1161,6 +1192,14 @@ Zone     Asia/Pyongyang  8:23:00 -       LMT     1890
 
 # Kuwait
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+# From the Arab Times (2007-03-14):
+# The Civil Service Commission (CSC) has approved a proposal forwarded
+# by MP Ahmad Baqer on implementing the daylight saving time (DST) in
+# Kuwait starting from April until the end of Sept this year, reports Al-Anba.
+# <http://www.arabtimesonline.com/arabtimes/kuwait/Viewdet.asp?ID=9950>.
+# From Paul Eggert (2007-03-29):
+# We don't know the details, or whether the approval means it'll happen,
+# so for now we assume no DST.
 Zone   Asia/Kuwait     3:11:56 -       LMT     1950
                        3:00    -       AST
 
@@ -1510,6 +1549,17 @@ Zone     Asia/Karachi    4:28:12 -       LMT     1907
 # I guess it is likely that next year's date will be moved as well,
 # because of the Ramadan.
 
+# From Jesper Norgaard Welen (2007-09-18):
+# According to Steffen Thorsen's web site the Gaza Strip and the rest of the
+# Palestinian territories left DST early on 13.th. of September at 2:00.
+
+# From Paul Eggert (2007-09-20):
+# My understanding is that Gaza and the West Bank disagree even over when
+# the weekend is (Thursday+Friday versus Friday+Saturday), so I'd be a bit
+# surprised if they agreed about DST.  But for now, assume they agree.
+# For lack of better information, predict that future changes will be
+# the 2nd Thursday of September at 02:00.
+
 # The rules for Egypt are stolen from the `africa' file.
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 Rule EgyptAsia 1957    only    -       May     10      0:00    1:00    S
@@ -1525,7 +1575,7 @@ Rule Palestine    2004    only    -       Oct      1      1:00    0       -
 Rule Palestine 2005    only    -       Oct      4      2:00    0       -
 Rule Palestine 2006    max     -       Apr      1      0:00    1:00    S
 Rule Palestine 2006    only    -       Sep     22      0:00    0       -
-Rule Palestine 2007    max     -       Oct     Fri>=15 0:00    0       -
+Rule Palestine 2007    max     -       Sep     Thu>=8  2:00    0       -
 
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone   Asia/Gaza       2:17:52 -       LMT     1900 Oct
@@ -1710,11 +1760,17 @@ Rule    Syria   1993    only    -       Sep     25      0:00    0       -
 Rule   Syria   1994    1996    -       Apr      1      0:00    1:00    S
 Rule   Syria   1994    2005    -       Oct      1      0:00    0       -
 Rule   Syria   1997    1998    -       Mar     lastMon 0:00    1:00    S
-Rule   Syria   1999    max     -       Apr      1      0:00    1:00    S
+Rule   Syria   1999    2006    -       Apr      1      0:00    1:00    S
 # From Stephen Colebourne (2006-09-18):
 # According to IATA data, Syria will change DST on 21st September [21:00 UTC]
 # this year [only]....  This is probably related to Ramadan, like Egypt.
 Rule   Syria   2006    only    -       Sep     22      0:00    0       -
+# From Paul Eggert (2007-03-29):
+# Today the AP reported "Syria will switch to summertime at midnight Thursday."
+# http://www.iht.com/articles/ap/2007/03/29/africa/ME-GEN-Syria-Time-Change.php
+# For lack of better info, assume the rule changed to "last Friday in March"
+# this year.
+Rule   Syria   2007    max     -       Mar     lastFri 0:00    1:00    S
 Rule   Syria   2007    max     -       Oct      1      0:00    0       -
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone   Asia/Damascus   2:25:12 -       LMT     1920    # Dimashq
index 40b0bf6..30d695f 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)australasia      8.6
+# @(#)australasia      8.8
 # <pre>
 
 # This file also includes Pacific islands.
@@ -79,7 +79,7 @@ Zone Australia/Lindeman  9:55:56 -    LMT     1895
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 Rule   AS      1971    1985    -       Oct     lastSun 2:00s   1:00    -
 Rule   AS      1986    only    -       Oct     19      2:00s   1:00    -
-Rule   AS      1987    max     -       Oct     lastSun 2:00s   1:00    -
+Rule   AS      1987    2007    -       Oct     lastSun 2:00s   1:00    -
 Rule   AS      1972    only    -       Feb     27      2:00s   0       -
 Rule   AS      1973    1985    -       Mar     Sun>=1  2:00s   0       -
 Rule   AS      1986    1989    -       Mar     Sun>=15 2:00s   0       -
@@ -90,7 +90,9 @@ Rule  AS      1993    only    -       Mar     Sun>=1  2:00s   0       -
 Rule   AS      1994    only    -       Mar     Sun>=18 2:00s   0       -
 Rule   AS      1995    2005    -       Mar     lastSun 2:00s   0       -
 Rule   AS      2006    only    -       Apr     Sun>=1  2:00s   0       -
-Rule   AS      2007    max     -       Mar     lastSun 2:00s   0       -
+Rule   AS      2007    only    -       Mar     lastSun 2:00s   0       -
+Rule   AS      2008    max     -       Apr     Sun>=1  2:00s   0       -
+Rule   AS      2008    max     -       Oct     Sun>=1  2:00s   1:00    -
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone Australia/Adelaide        9:14:20 -       LMT     1895 Feb
                        9:00    -       CST     1899 May
@@ -121,7 +123,8 @@ Rule        AT      1991    2005    -       Mar     lastSun 2:00s   0       -
 Rule   AT      2000    only    -       Aug     lastSun 2:00s   1:00    -
 Rule   AT      2001    max     -       Oct     Sun>=1  2:00s   1:00    -
 Rule   AT      2006    only    -       Apr     Sun>=1  2:00s   0       -
-Rule   AT      2007    max     -       Mar     lastSun 2:00s   0       -
+Rule   AT      2007    only    -       Mar     lastSun 2:00s   0       -
+Rule   AT      2008    max     -       Apr     Sun>=1  2:00s   0       -
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone Australia/Hobart  9:49:16 -       LMT     1895 Sep
                        10:00   -       EST     1916 Oct 1 2:00
@@ -145,9 +148,11 @@ Rule       AV      1988    1999    -       Oct     lastSun 2:00s   1:00    -
 Rule   AV      1991    1994    -       Mar     Sun>=1  2:00s   0       -
 Rule   AV      1995    2005    -       Mar     lastSun 2:00s   0       -
 Rule   AV      2000    only    -       Aug     lastSun 2:00s   1:00    -
-Rule   AV      2001    max     -       Oct     lastSun 2:00s   1:00    -
+Rule   AV      2001    2007    -       Oct     lastSun 2:00s   1:00    -
 Rule   AV      2006    only    -       Apr     Sun>=1  2:00s   0       -
-Rule   AV      2007    max     -       Mar     lastSun 2:00s   0       -
+Rule   AV      2007    only    -       Mar     lastSun 2:00s   0       -
+Rule   AV      2008    max     -       Apr     Sun>=1  2:00s   0       -
+Rule   AV      2008    max     -       Oct     Sun>=1  2:00s   1:00    -
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone Australia/Melbourne 9:39:52 -     LMT     1895 Feb
                        10:00   Aus     EST     1971
@@ -166,9 +171,11 @@ Rule       AN      1987    1999    -       Oct     lastSun 2:00s   1:00    -
 Rule   AN      1990    1995    -       Mar     Sun>=1  2:00s   0       -
 Rule   AN      1996    2005    -       Mar     lastSun 2:00s   0       -
 Rule   AN      2000    only    -       Aug     lastSun 2:00s   1:00    -
-Rule   AN      2001    max     -       Oct     lastSun 2:00s   1:00    -
+Rule   AN      2001    2007    -       Oct     lastSun 2:00s   1:00    -
 Rule   AN      2006    only    -       Apr     Sun>=1  2:00s   0       -
-Rule   AN      2007    max     -       Mar     lastSun 2:00s   0       -
+Rule   AN      2007    only    -       Mar     lastSun 2:00s   0       -
+Rule   AN      2008    max     -       Apr     Sun>=1  2:00s   0       -
+Rule   AN      2008    max     -       Oct     Sun>=1  2:00s   1:00    -
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone Australia/Sydney  10:04:52 -      LMT     1895 Feb
                        10:00   Aus     EST     1971
@@ -191,9 +198,11 @@ Rule       LH      1987    1999    -       Oct     lastSun 2:00    0:30    -
 Rule   LH      1990    1995    -       Mar     Sun>=1  2:00    0       -
 Rule   LH      1996    2005    -       Mar     lastSun 2:00    0       -
 Rule   LH      2000    only    -       Aug     lastSun 2:00    0:30    -
-Rule   LH      2001    max     -       Oct     lastSun 2:00    0:30    -
+Rule   LH      2001    2007    -       Oct     lastSun 2:00    0:30    -
 Rule   LH      2006    only    -       Apr     Sun>=1  2:00    0       -
-Rule   LH      2007    max     -       Mar     lastSun 2:00    0       -
+Rule   LH      2007    only    -       Mar     lastSun 2:00    0       -
+Rule   LH      2008    max     -       Apr     Sun>=1  2:00    0       -
+Rule   LH      2008    max     -       Oct     Sun>=1  2:00    0:30    -
 Zone Australia/Lord_Howe 10:36:20 -    LMT     1895 Feb
                        10:00   -       EST     1981 Mar
                        10:30   LH      LHST
@@ -348,10 +357,14 @@ Rule      NZ      1976    1989    -       Mar     Sun>=1  2:00s   0       S
 Rule   Chatham 1976    1989    -       Mar     Sun>=1  2:45s   0       S
 Rule   NZ      1989    only    -       Oct     Sun>=8  2:00s   1:00    D
 Rule   Chatham 1989    only    -       Oct     Sun>=8  2:45s   1:00    D
-Rule   NZ      1990    max     -       Oct     Sun>=1  2:00s   1:00    D
-Rule   Chatham 1990    max     -       Oct     Sun>=1  2:45s   1:00    D
-Rule   NZ      1990    max     -       Mar     Sun>=15 2:00s   0       S
-Rule   Chatham 1990    max     -       Mar     Sun>=15 2:45s   0       S
+Rule   NZ      1990    2006    -       Oct     Sun>=1  2:00s   1:00    D
+Rule   Chatham 1990    2006    -       Oct     Sun>=1  2:45s   1:00    D
+Rule   NZ      1990    2007    -       Mar     Sun>=15 2:00s   0       S
+Rule   Chatham 1990    2007    -       Mar     Sun>=15 2:45s   0       S
+Rule   NZ      2007    max     -       Sep     lastSun 2:00s   1:00    D
+Rule   Chatham 2007    max     -       Sep     lastSun 2:45s   1:00    D
+Rule   NZ      2008    max     -       Apr     Sun>=1  2:00s   0       S
+Rule   Chatham 2008    max     -       Apr     Sun>=1  2:45s   0       S
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone Pacific/Auckland  11:39:04 -      LMT     1868 Nov  2
                        11:30   NZ      NZ%sT   1946 Jan  1
@@ -449,11 +462,20 @@ Zone Pacific/Funafuti     11:56:52 -      LMT     1901
 # US minor outlying islands
 
 # Howland, Baker
-# uninhabited since World War II
-# no information; was probably like Pacific/Pago_Pago
+# Howland was mined for guano by American companies 1857-1878 and British
+# 1886-1891; Baker was similar but exact dates are not known.
+# Inhabited by civilians 1935-1942; U.S. military bases 1943-1944;
+# uninhabited thereafter.
+# Howland observed Hawaii Standard Time (UTC-10:30) in 1937;
+# see page 206 of Elgen M. Long and Marie K. Long,
+# Amelia Earhart: the Mystery Solved, Simon & Schuster (2000).
+# So most likely Howland and Baker observed Hawaii Time from 1935
+# until they were abandoned after the war.
 
 # Jarvis
-# uninhabited since 1958
+# Mined for guano by American companies 1857-1879 and British 1883?-1891?.
+# Inhabited by civilians 1935-1942; IGY scientific base 1957-1958;
+# uninhabited thereafter.
 # no information; was probably like Pacific/Kiritimati
 
 # Johnston
@@ -862,33 +884,13 @@ Zone      Pacific/Wallis  12:15:20 -      LMT     1901
 # introduction of standard time in 1895.
 
 
-# South Australia, Tasmania, Victoria
+# southeast Australia
+#
+# From Paul Eggert (2007-07-23):
+# Starting autumn 2008 Victoria, NSW, South Australia, Tasmania and the ACT
+# end DST the first Sunday in April and start DST the first Sunday in October.
+# http://www.theage.com.au/news/national/daylight-savings-to-span-six-months/2007/06/27/1182623966703.html
 
-# From Arthur David Olson (1992-03-08):
-# The rules from version 7.1 follow.
-# There are lots of differences between these rules and
-# the Shepherd et al. rules.  Since the Shepherd et al. rules
-# and Bradley White's newspaper article are in agreement on
-# current DST ending dates, no worries.
-#
-# Rule Oz      1971    1985    -       Oct     lastSun 2:00    1:00    -
-# Rule Oz      1986    max     -       Oct     Sun>=18 2:00    1:00    -
-# Rule Oz      1972    only    -       Feb     27      3:00    0       -
-# Rule Oz      1973    1986    -       Mar     Sun>=1  3:00    0       -
-# Rule Oz      1987    max     -       Mar     Sun>=15 3:00    0       -
-# 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>=15 3:00
-#                              10:00   Oz      EST
-
-# From Robert Elz (1991-03-06):
-# I believe that the current start date for DST is "lastSun" in Oct...
-# that changed Oct 89.  That is, we're back to the
-# original rule, and that rule currently applies in all the states
-# that have dst, incl Qld.  (Certainly it was true in Vic).
-# The file I'm including says that happened in 1988, I think
-# that's incorrect, but I'm not 100% certain.
 
 # South Australia
 
@@ -934,6 +936,9 @@ Zone        Pacific/Wallis  12:15:20 -      LMT     1901
 # was gazetted in the Government Hansard on Sep 26 1994....
 # start on last Sunday in October and end in last sunday in March.
 
+# From Paul Eggert (2007-07-23):
+# See "southeast Australia" above for 2008 and later.
+
 # Tasmania
 
 # The rules for 1967 through 1991 were reported by George Shepherd
@@ -956,6 +961,9 @@ Zone        Pacific/Wallis  12:15:20 -      LMT     1901
 # Sim Alam (2000-07-03) reported a legal citation for the 2000/2001 rules:
 # http://www.thelaw.tas.gov.au/fragview/42++1968+GS3A@EN+2000070300
 
+# From Paul Eggert (2007-07-23):
+# See "southeast Australia" above for 2008 and later.
+
 # Victoria
 
 # The rules for 1971 through 1991 were reported by George Shepherd
@@ -985,6 +993,9 @@ Zone        Pacific/Wallis  12:15:20 -      LMT     1901
 # [1] http://www.hup.harvard.edu/catalog/HEISUN.html
 # [2] http://www.shrine.org.au
 
+# From Paul Eggert (2007-07-23):
+# See "southeast Australia" above for 2008 and later.
+
 # New South Wales
 
 # From Arthur David Olson:
@@ -1051,6 +1062,9 @@ Zone      Pacific/Wallis  12:15:20 -      LMT     1901
 # The Queensland Premier Peter Beattie is encouraging northern NSW
 # towns to use Queensland time.
 
+# From Paul Eggert (2007-07-23):
+# See "southeast Australia" above for 2008 and later.
+
 # Yancowinna
 
 # From John Mackin (1989-01-04):
@@ -1102,6 +1116,9 @@ Zone      Pacific/Wallis  12:15:20 -      LMT     1901
 # For Lord Howe dates we use Shanks & Pottenger through 1989, and
 # Lonergan thereafter.  For times we use Lonergan.
 
+# From Paul Eggert (2007-07-23):
+# See "southeast Australia" above for 2008 and later.
+
 ###############################################################################
 
 # New Zealand
@@ -1146,6 +1163,12 @@ Zone     Pacific/Wallis  12:15:20 -      LMT     1901
 # transitions at 2:45 local standard time; this confirms that Chatham
 # is always exactly 45 minutes ahead of Auckland.
 
+# From Colin Sharples (2007-04-30):
+# DST will now start on the last Sunday in September, and end on the
+# first Sunday in April.  The changes take effect this year, meaning
+# that DST will begin on 2007-09-30 2008-04-06.
+# http://www.dia.govt.nz/diawebsite.nsf/wpg_URL/Services-Daylight-Saving-Daylight-saving-to-be-extended
+
 ###############################################################################
 
 
index 79c068e..60290dd 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)europe   8.10
+# @(#)europe   8.11
 # <pre>
 
 # This data is by no means authoritative; if you think you know better,
@@ -444,7 +444,7 @@ Zone        Europe/Dublin   -0:25:00 -      LMT     1880 Aug  2
 
 ###############################################################################
 
-# Continental Europe
+# Europe
 
 # EU rules are for the European Union, previously known as the EC, EEC,
 # Common Market, etc.
@@ -2386,6 +2386,8 @@ Link      Europe/Istanbul Asia/Istanbul   # Istanbul is in both continents.
 
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 # Most of Ukraine since 1970 has been like Kiev.
+# "Kyiv" is the transliteration of the Ukrainian name, but
+# "Kiev" is more common in English.
 Zone Europe/Kiev       2:02:04 -       LMT     1880
                        2:02:04 -       KMT     1924 May  2 # Kiev Mean Time
                        2:00    -       EET     1930 Jun 21
@@ -2397,6 +2399,8 @@ Zone Europe/Kiev  2:02:04 -       LMT     1880
                        2:00    E-Eur   EE%sT   1995
                        2:00    EU      EE%sT
 # Ruthenia used CET 1990/1991.
+# "Uzhhorod" is the transliteration of the Ukrainian name, but
+# "Uzhgorod" is more common in English.
 Zone Europe/Uzhgorod   1:29:12 -       LMT     1890 Oct
                        1:00    -       CET     1940
                        1:00    C-Eur   CE%sT   1944 Oct
@@ -2409,7 +2413,10 @@ Zone Europe/Uzhgorod     1:29:12 -       LMT     1890 Oct
                        2:00    E-Eur   EE%sT   1995
                        2:00    EU      EE%sT
 # Zaporozh'ye and eastern Lugansk oblasts observed DST 1990/1991.
-# Zaporozh'ye has an apostrophe, but Posix file names can't have apostrophes.
+# "Zaporizhia" is the transliteration of the Ukrainian name, but
+# "Zaporozh'ye" is more common in English.  Use the common English
+# spelling, except omit the apostrophe as it is not allowed in
+# portable Posix file names.
 Zone Europe/Zaporozhye 2:20:40 -       LMT     1880
                        2:20    -       CUT     1924 May  2 # Central Ukraine T
                        2:00    -       EET     1930 Jun 21
index 6b99037..583451e 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)leapseconds      8.3
+# @(#)leapseconds      8.4
 
 # Allowance for leapseconds added to each timezone file.
 
@@ -45,38 +45,38 @@ Leap        1997    Jun     30      23:59:60        +       S
 Leap   1998    Dec     31      23:59:60        +       S
 Leap   2005    Dec     31      23:59:60        +       S
 
-# ...
-# Sent: Thursday, February 01, 2007 9:49 AM
-# ...
-# Subject: Bulletin C number 33
-#
-#      INTERNATIONAL EARTH ROTATION AND REFERENCE SYSTEMS SERVICE (IERS)
-#
+# INTERNATIONAL EARTH ROTATION AND REFERENCE SYSTEMS SERVICE (IERS)
 # SERVICE INTERNATIONAL DE LA ROTATION TERRESTRE ET DES SYSTEMES DE REFERENCE
 #
 # SERVICE DE LA ROTATION TERRESTRE
 # OBSERVATOIRE DE PARIS
 # 61, Av. de l'Observatoire 75014 PARIS (France)
-# ...
+# Tel.      : 33 (0) 1 40 51 22 26
+# FAX       : 33 (0) 1 40 51 22 91
+# Internet  : services.iers@obspm.fr
+#
+# Paris, 28 June 2007
 #
-#                                                Paris, 1 February 2007
-#                                                Bulletin C 33
-#                                                To authorities responsible
-#                                                for the measurement and
-#                                                distribution of time
+# Bulletin C 34
 #
-#                           INFORMATION ON UTC - TAI
+# To authorities responsible
+# for the measurement and
+# distribution of time
 #
-# NO positive leap second will be introduced at the end of June 2007.
+# INFORMATION ON UTC - TAI
+#
+# NO positive leap second will be introduced at the end of December 2007.
 # The difference between Coordinated Universal Time UTC and the
-# International Atomic Time TAI is:
-#      from 2006 January 1, 0h UTC, until further notice : UTC-TAI = -33 s
-# Leap seconds can be introduced in UTC at the end of the months of
-# December  or June,  depending on the evolution of UT1-TAI. Bulletin C is
-# mailed every  six months, either to announce a time step in UTC, or to
-# confirm that there  will be no time step at the next possible date.
+# International Atomic Time TAI is :           
+#
+# from 2006 January 1, 0h UTC, until further notice : UTC-TAI = -33 s
+#
+# Leap seconds can be introduced in UTC at the end of the months of December
+# or June,  depending on the evolution of UT1-TAI. Bulletin C is mailed every
+# six months, either to announce a time step in UTC, or to confirm that there
+# will be no time step at the next possible date.
 #
-#                              Daniel GAMBIS
-#                              Director
-#                              Earth Orientation Center of IERS
-#                              Observatoire de Paris, France
+# Daniel GAMBIS
+# Director                     
+# Earth Orientation Center of IERS
+# Observatoire de Paris, France
index 3184b7b..73e13a5 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)northamerica     8.15
+# @(#)northamerica     8.18
 # <pre>
 
 # also includes Central America and the Caribbean
@@ -348,7 +348,7 @@ Zone America/North_Dakota/New_Salem -6:45:39 - LMT 1883 Nov 18 12:14:21
 #
 # Colorado, far western Kansas, Montana, western
 # Nebraska, Nevada border (Jackpot, Owyhee, and Mountain City),
-# New Mexico, southwestern North Dakota, far eastern Oregon,
+# New Mexico, southwestern North Dakota,
 # western South Dakota, far western Texas (El Paso County, Hudspeth County,
 # and Pine Springs and Nickel Creek in Culberson County), Utah, Wyoming
 #
@@ -369,7 +369,8 @@ Zone America/Denver -6:59:56 -      LMT     1883 Nov 18 12:00:04
 # US Pacific time, represented by Los Angeles
 #
 # California, northern Idaho (Benewah, Bonner, Boundary, Clearwater,
-# Idaho, Kootenai, Latah, Lewis, Nez Perce, and Shoshone counties),
+# Idaho, Kootenai, Latah, Lewis, Nez Perce, and Shoshone counties,
+# and the northern three-quarters of Idaho county),
 # most of Nevada, most of Oregon, and Washington
 #
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER
@@ -527,7 +528,8 @@ Link America/Denver America/Shiprock
 # Boise, Bonneville, Butte, Camas, Canyon, Caribou, Cassia, Clark,
 # Custer, Elmore, Franklin, Fremont, Gem, Gooding, Jefferson, Jerome,
 # Lemhi, Lincoln, Madison, Minidoka, Oneida, Owyhee, Payette, Power,
-# Teton, Twin Falls, Valley, Washington counties) and eastern Oregon
+# Teton, Twin Falls, Valley, Washington counties, and the southern
+# quarter of Idaho county) and eastern Oregon (most of Malheur County)
 # switched four weeks late in 1974.
 #
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
@@ -544,7 +546,7 @@ Zone America/Boise  -7:44:49 -      LMT     1883 Nov 18 12:15:11
 # What time is it in Indiana?
 # </a> (2006-03-01)
 #
-# From Paul Eggert (2006-03-22):
+# From Paul Eggert (2007-08-17):
 # Since 1970, most of Indiana has been like America/Indiana/Indianapolis,
 # with the following exceptions:
 #
@@ -556,11 +558,8 @@ Zone America/Boise -7:44:49 -      LMT     1883 Nov 18 12:15:11
 # - Clark, Floyd, and Harrison counties have been like
 #   America/Kentucky/Louisville.
 #
-# - Daviess, Dubois, Knox, Martin, Perry, and Pulaski counties
-#   have been like America/Indiana/Vincennes.
-#
-# - Crawford, Pike, Starke, and Switzerland counties have their own time zone
-#   histories as noted below.
+# - Crawford, Daviess, Dubois, Knox, Martin, Perry, Pike, Pulaski, Starke,
+#   and Switzerland counties have their own time zone histories as noted below.
 #
 # Shanks partitioned Indiana into 345 regions, each with its own time history,
 # and wrote ``Even newspaper reports present contradictory information.''
@@ -628,8 +627,9 @@ Zone America/Indiana/Marengo -5:45:23 -     LMT     1883 Nov 18 12:14:37
                        -5:00   -       EST     2006
                        -5:00   US      E%sT
 #
-# Daviess, Dubois, Knox, Martin, and Perry Counties, Indiana,
-# switched from eastern to central time in April 2006.
+# Daviess, Dubois, Knox, and Martin Counties, Indiana,
+# switched from eastern to central time in April 2006, then switched back
+# in November 2007.
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER
 Rule Vincennes 1946    only    -       Apr     lastSun 2:00    1:00    D
 Rule Vincennes 1946    only    -       Sep     lastSun 2:00    0       S
@@ -647,10 +647,31 @@ Zone America/Indiana/Vincennes -5:50:07 - LMT     1883 Nov 18 12:09:53
                        -5:00   -       EST     1969
                        -5:00   US      E%sT    1971
                        -5:00   -       EST     2006 Apr  2 2:00
+                       -6:00   US      C%sT    2007 Nov  4 2:00
+                       -5:00   US      E%sT
+#
+# Perry County, Indiana, switched from eastern to central time in April 2006.
+# Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER
+Rule Perry     1946    only    -       Apr     lastSun 2:00    1:00    D
+Rule Perry     1946    only    -       Sep     lastSun 2:00    0       S
+Rule Perry     1953    1954    -       Apr     lastSun 2:00    1:00    D
+Rule Perry     1953    1959    -       Sep     lastSun 2:00    0       S
+Rule Perry     1955    only    -       May      1      0:00    1:00    D
+Rule Perry     1956    1963    -       Apr     lastSun 2:00    1:00    D
+Rule Perry     1960    only    -       Oct     lastSun 2:00    0       S
+Rule Perry     1961    only    -       Sep     lastSun 2:00    0       S
+Rule Perry     1962    1963    -       Oct     lastSun 2:00    0       S
+# Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
+Zone America/Indiana/Tell_City -5:47:03 - LMT  1883 Nov 18 12:12:57
+                       -6:00   US      C%sT    1946
+                       -6:00 Perry     C%sT    1964 Apr 26 2:00
+                       -5:00   -       EST     1969
+                       -5:00   US      E%sT    1971
+                       -5:00   -       EST     2006 Apr  2 2:00
                        -6:00   US      C%sT
 #
 # Pike County, Indiana moved from central to eastern time in 1977,
-# then switched back in 2006.
+# then switched back in 2006, then switched back again in 2007.
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER
 Rule   Pike    1955    only    -       May      1      0:00    1:00    D
 Rule   Pike    1955    1960    -       Sep     lastSun 2:00    0       S
@@ -663,7 +684,8 @@ Zone America/Indiana/Petersburg -5:49:07 - LMT      1883 Nov 18 12:10:53
                        -5:00   -       EST     1966 Oct 30 2:00
                        -6:00   US      C%sT    1977 Oct 30 2:00
                        -5:00   -       EST     2006 Apr  2 2:00
-                       -6:00   US      C%sT
+                       -6:00   US      C%sT    2007 Nov  4 2:00
+                       -5:00   US      E%sT
 #
 # Starke County, Indiana moved from central to eastern time in 1991,
 # then switched back in 2006.
@@ -2325,6 +2347,9 @@ Zone America/Guatemala    -6:02:04 -      LMT     1918 Oct 5
 #
 # The reason seems to be an energy crisis.
 
+# From Stephen Colebourne (2007-02-22):
+# Some IATA info: Haiti won't be having DST in 2007.
+
 
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 Rule   Haiti   1983    only    -       May     8       0:00    1:00    D
@@ -2334,8 +2359,8 @@ Rule      Haiti   1983    1987    -       Oct     lastSun 0:00    0       S
 # Go with IATA.
 Rule   Haiti   1988    1997    -       Apr     Sun>=1  1:00s   1:00    D
 Rule   Haiti   1988    1997    -       Oct     lastSun 1:00s   0       S
-Rule   Haiti   2005    max     -       Apr     Sun>=1  0:00    1:00    D
-Rule   Haiti   2005    max     -       Oct     lastSun 0:00    0       S
+Rule   Haiti   2005    2006    -       Apr     Sun>=1  0:00    1:00    D
+Rule   Haiti   2005    2006    -       Oct     lastSun 0: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
@@ -2366,11 +2391,15 @@ Zone America/Port-au-Prince -4:49:20 -  LMT     1890
 # published, I have located this authoritative source:
 # http://www.presidencia.gob.hn/noticia.aspx?nId=47
 
+# From Steffen Thorsen (2007-03-30):
+# http://www.laprensahn.com/pais_nota.php?id04962=7386
+# So it seems that Honduras will not enter DST this year....
+
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 Rule   Hond    1987    1988    -       May     Sun>=1  0:00    1:00    D
 Rule   Hond    1987    1988    -       Sep     lastSun 0:00    0       S
-Rule   Hond    2006    2009    -       May     Sun>=1  0:00    1:00    D
-Rule   Hond    2006    2009    -       Aug     Mon>=1  0:00    0       S
+Rule   Hond    2006    only    -       May     Sun>=1  0:00    1:00    D
+Rule   Hond    2006    only    -       Aug     Mon>=1  0:00    0       S
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone America/Tegucigalpa -5:48:52 -    LMT     1921 Apr
                        -6:00   Hond    C%sT
@@ -2514,13 +2543,31 @@ Zone America/St_Vincent -4:04:56 -      LMT     1890            # Kingstown
                        -4:00   -       AST
 
 # Turks and Caicos
-# From Paul Eggert (2006-03-22):
+#
+# From Chris Dunn in
+# <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=415007>
+# (2007-03-15): In the Turks & Caicos Islands (America/Grand_Turk) the
+# daylight saving dates for time changes have been adjusted to match
+# the recent U.S. change of dates.
+#
+# From Brian Inglis (2007-04-28):
+# http://www.turksandcaicos.tc/calendar/index.htm [2007-04-26]
+# there is an entry for Nov 4 "Daylight Savings Time Ends 2007" and three
+# rows before that there is an out of date entry for Oct:
+# "Eastern Standard Times Begins 2007
+# Clocks are set back one hour at 2:00 a.m. local Daylight Saving Time"
+# indicating that the normal ET rules are followed.
+#
+# From Paul Eggert (2006-05-01):
 # Shanks & Pottenger say they use US DST rules, but IATA SSIM (1991/1998)
-# says they switch at midnight.  Go with IATA SSIM.
+# says they switch at midnight.  Go with Shanks & Pottenger.
+#
 # Rule NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
-Rule   TC      1979    1986    -       Apr     lastSun 0:00    1:00    D
-Rule   TC      1979    max     -       Oct     lastSun 0:00    0       S
-Rule   TC      1987    max     -       Apr     Sun>=1  0:00    1:00    D
+Rule   TC      1979    1986    -       Apr     lastSun 2:00    1:00    D
+Rule   TC      1979    2006    -       Oct     lastSun 2:00    0       S
+Rule   TC      1987    2006    -       Apr     Sun>=1  2:00    1:00    D
+Rule   TC      2007    max     -       Mar     Sun>=8  2:00    1:00    D
+Rule   TC      2007    max     -       Nov     Sun>=1  2:00    0       S
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone America/Grand_Turk        -4:44:32 -      LMT     1890
                        -5:07:12 -      KMT     1912 Feb    # Kingston Mean Time
index 7aec8b6..bfda827 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)southamerica     8.11
+# @(#)southamerica     8.12
 # <pre>
 
 # This data is by no means authoritative; if you think you know better,
@@ -424,6 +424,10 @@ Zone       America/La_Paz  -4:32:36 -      LMT     1890
 # modern Brazilian eletronic voting machines which, apparently, can't deal
 # with a time change between the first and the second rounds of the elections.
 
+# From Steffen Thorsen (2007-09-20):
+# Brazil will start DST on 2007-10-14 00:00 and end on 2008-02-17 00:00:
+# http://www.mme.gov.br/site/news/detail.do;jsessionid=BBA06811AFCAAC28F0285210913513DA?newsId=13975
+
 # From Paul Eggert (2002-10-10):
 # The official decrees referenced below are mostly taken from
 # <a href="http://pcdsh01.on.br/DecHV.html">
@@ -557,13 +561,18 @@ Rule      Brazil  2004    only    -       Nov      2       0:00   1:00    S
 # Decree <a href="http://pcdsh01.on.br/DecHV5539.gif">5,539</a> (2005-09-19),
 # adopted by the same states as before.
 Rule   Brazil  2005    only    -       Oct     16       0:00   1:00    S
-# Decree <a href="http://www.planalto.gov.br/ccivil_03/_Ato2004-2006/2006/Decreto/D5920.htm">5,920</a>
-# (2006-10-03), adopted by the same states as before.
-Rule   Brazil  2006    max     -       Nov     Sun>=1   0:00   1:00    S
-Rule   Brazil  2007    max     -       Feb     lastSun  0:00   0       -
+# Decree <a href="http://pcdsh01.on.br/DecHV5920.gif">5,920</a> (2006-10-03),
+# adopted by the same states as before.
+Rule   Brazil  2006    only    -       Nov      5       0:00   1:00    S
+Rule   Brazil  2007    only    -       Feb     25       0:00   0       -
+# (Decree number not yet known)
+# http://www.brasil.gov.br/noticias/ultimas_noticias/horario_verao070920/
+# (2007-09-20) after a heads-up from Steffen Thorsen:
+Rule   Brazil  2007    max     -       Oct     Sun>=8   0:00   1:00    S
+Rule   Brazil  2008    max     -       Feb     Sun>=15  0:00   0       -
 # The latest ruleset listed above says that the following states observe DST:
 # DF, ES, GO, MG, MS, MT, PR, RJ, RS, SC, SP.
-# For dates after mid-2007, the above rules with TO="max" are guesses
+# For dates after mid-2008, the above rules with TO="max" are guesses
 # and are quite possibly wrong, but are more likely than no DST at all.
 
 
@@ -1097,8 +1106,20 @@ Zone America/Montevideo  -3:44:44 -      LMT     1898 Jun 28
                        -3:00   Uruguay UY%sT
 
 # Venezuela
+#
+# From Kiraz Janicke (2007-09-25), in
+# http://www.venezuelanalysis.com/analysis/2645:
+# The proposal ... involves turning the clock back half an hour from
+# +4.00 Greenwich Mean Time (GMT), to +4.30GMT, the time zone
+# Venezuela had until December 31, 1964, when the current time zone
+# was adopted. The change was due to take place on September 17 and
+# then on September 24, but has since been postponed until December
+# 31, to allow for compliance with international organizations, such
+# as the International Office of Weights and Measures.
+
 # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone   America/Caracas -4:27:44 -      LMT     1890
                        -4:27:40 -      CMT     1912 Feb 12 # Caracas Mean Time?
                        -4:30   -       VET     1965         # Venezuela Time
-                       -4:00   -       VET
+                       -4:00   -       VET     2008
+                       -4:30   -       VET
index 592dfe5..3cb0b17 100644 (file)
@@ -3,7 +3,7 @@
 ** 2006-07-17 by Arthur David Olson.
 */
 
-static char    elsieid[] = "@(#)zic.c  8.11";
+static char    elsieid[] = "@(#)zic.c  8.14";
 
 #include "private.h"
 #include "locale.h"
@@ -114,7 +114,7 @@ static void associate P((void));
 static int     ciequal P((const char * ap, const char * bp));
 static void    convert P((long val, char * buf));
 static void    convert64 P((zic_t val, char * buf));
-static void    dolink P((const char * fromfile, const char * tofile));
+static void    dolink P((const char * fromfield, const char * tofield));
 static void    doabbr P((char * abbr, const char * format,
                        const char * letters, int isdst, int doquotes));
 static void    eat P((const char * name, int num));
@@ -628,26 +628,26 @@ _("%s: More than one -L option specified\n"),
 }
 
 static void
-dolink(fromfile, tofile)
-const char * const     fromfile;
-const char * const     tofile;
+dolink(fromfield, tofield)
+const char * const     fromfield;
+const char * const     tofield;
 {
        register char * fromname;
        register char * toname;
 
-       if (fromfile[0] == '/')
-               fromname = ecpyalloc(fromfile);
+       if (fromfield[0] == '/')
+               fromname = ecpyalloc(fromfield);
        else {
                fromname = ecpyalloc(directory);
                fromname = ecatalloc(fromname, "/");
-               fromname = ecatalloc(fromname, fromfile);
+               fromname = ecatalloc(fromname, fromfield);
        }
-       if (tofile[0] == '/')
-               toname = ecpyalloc(tofile);
+       if (tofield[0] == '/')
+               toname = ecpyalloc(tofield);
        else {
                toname = ecpyalloc(directory);
                toname = ecatalloc(toname, "/");
-               toname = ecatalloc(toname, tofile);
+               toname = ecatalloc(toname, tofield);
        }
        /*
        ** We get to be careful here since
@@ -666,7 +666,7 @@ const char * const  tofile;
                if (result != 0 &&
                        access(fromname, F_OK) == 0 &&
                        !itsdir(fromname)) {
-                               const char *s = tofile;
+                               const char *s = tofield;
                                register char * symlinkcontents = NULL;
 
                                while ((s = strchr(s+1, '/')) != NULL)
@@ -926,7 +926,8 @@ const char *                string;
 const char * const     errstring;
 const int              signable;
 {
-       int     hh, mm, ss, sign;
+       long    hh;
+       int     mm, ss, sign;
 
        if (string == NULL || *string == '\0')
                return 0;
@@ -936,27 +937,32 @@ const int         signable;
                sign = -1;
                ++string;
        } else  sign = 1;
-       if (sscanf(string, scheck(string, "%d"), &hh) == 1)
+       if (sscanf(string, scheck(string, "%ld"), &hh) == 1)
                mm = ss = 0;
-       else if (sscanf(string, scheck(string, "%d:%d"), &hh, &mm) == 2)
+       else if (sscanf(string, scheck(string, "%ld:%d"), &hh, &mm) == 2)
                ss = 0;
-       else if (sscanf(string, scheck(string, "%d:%d:%d"),
+       else if (sscanf(string, scheck(string, "%ld:%d:%d"),
                &hh, &mm, &ss) != 3) {
                        error(errstring);
                        return 0;
        }
-       if ((hh < 0 || hh >= HOURSPERDAY ||
+       if (hh < 0 ||
                mm < 0 || mm >= MINSPERHOUR ||
-               ss < 0 || ss > SECSPERMIN) &&
-               !(hh == HOURSPERDAY && mm == 0 && ss == 0)) {
+               ss < 0 || ss > SECSPERMIN) {
                        error(errstring);
                        return 0;
        }
-       if (noise && hh == HOURSPERDAY)
+       if (LONG_MAX / SECSPERHOUR < hh) {
+               error(_("time overflow"));
+               return 0;
+       }
+       if (noise && hh == HOURSPERDAY && mm == 0 && ss == 0)
                warning(_("24:00 not handled by pre-1998 versions of zic"));
-       return eitol(sign) *
-               (eitol(hh * MINSPERHOUR + mm) *
-               eitol(SECSPERMIN) + eitol(ss));
+       if (noise && (hh > HOURSPERDAY ||
+               (hh == HOURSPERDAY && (mm != 0 || ss != 0))))
+warning(_("values over 24 hours not handled by pre-2007 versions of zic"));
+       return oadd(eitol(sign) * hh * eitol(SECSPERHOUR),
+                   eitol(sign) * (eitol(mm) * eitol(SECSPERMIN) + eitol(ss)));
 }
 
 static void
@@ -2271,6 +2277,10 @@ const int                ttisgmt;
                error(_("too many local time types"));
                exit(EXIT_FAILURE);
        }
+       if (! (-1L - 2147483647L <= gmtoff && gmtoff <= 2147483647L)) {
+               error(_("UTC offset out of range"));
+               exit(EXIT_FAILURE);
+       }
        gmtoffs[i] = gmtoff;
        isdsts[i] = isdst;
        ttisstds[i] = ttisstd;
index ace7b57..8d4333a 100644 (file)
@@ -1,4 +1,4 @@
-# @(#)zone.tab 8.10
+# @(#)zone.tab 8.11
 #
 # TZ zone descriptions
 #
@@ -39,7 +39,7 @@ AQ    -6736+06253     Antarctica/Mawson       Mawson Station, Holme Bay
 AQ     -6835+07758     Antarctica/Davis        Davis Station, Vestfold Hills
 AQ     -6617+11031     Antarctica/Casey        Casey Station, Bailey Peninsula
 AQ     -7824+10654     Antarctica/Vostok       Vostok Station, S Magnetic Pole
-AQ     -6640+14001     Antarctica/DumontDUrville       Dumont-d'Urville Base, Terre Adelie
+AQ     -6640+14001     Antarctica/DumontDUrville       Dumont-d'Urville Station, Terre Adelie
 AQ     -690022+0393524 Antarctica/Syowa        Syowa Station, E Ongul I
 AR     -3436-05827     America/Argentina/Buenos_Aires  Buenos Aires (BA, CF)
 AR     -3124-06411     America/Argentina/Cordoba       most locations (CB, CC, CN, ER, FM, LP, MN, NQ, RN, SA, SE, SF, SL)
@@ -65,7 +65,7 @@ AU    -3455+13835     Australia/Adelaide      South Australia
 AU     -1228+13050     Australia/Darwin        Northern Territory
 AU     -3157+11551     Australia/Perth Western Australia - most locations
 AU     -3143+12852     Australia/Eucla Western Australia - Eucla area
-AW     +1230-06858     America/Aruba
+AW     +1230-06958     America/Aruba
 AX     +6006+01957     Europe/Mariehamn
 AZ     +4023+04951     Asia/Baku
 BA     +4352+01825     Europe/Sarajevo
@@ -117,10 +117,10 @@ CA        +484531-0913718 America/Atikokan        Eastern Standard Time - Atikokan, Ontario an
 CA     +624900-0920459 America/Rankin_Inlet    Central Time - central Nunavut
 CA     +4953-09709     America/Winnipeg        Central Time - Manitoba & west Ontario
 CA     +4843-09434     America/Rainy_River     Central Time - Rainy River & Fort Frances, Ontario
-CA     +6903-10505     America/Cambridge_Bay   Central Time - west Nunavut
 CA     +5024-10439     America/Regina  Central Standard Time - Saskatchewan - most locations
 CA     +5017-10750     America/Swift_Current   Central Standard Time - Saskatchewan - midwest
 CA     +5333-11328     America/Edmonton        Mountain Time - Alberta, east British Columbia & west Saskatchewan
+CA     +690650-1050310 America/Cambridge_Bay   Mountain Time - west Nunavut
 CA     +6227-11421     America/Yellowknife     Mountain Time - central Northwest Territories
 CA     +682059-1334300 America/Inuvik  Mountain Time - west Northwest Territories
 CA     +5946-12014     America/Dawson_Creek    Mountain Standard Time - Dawson Creek & Fort Saint John, British Columbia
@@ -175,7 +175,7 @@ FM  +0519+16259     Pacific/Kosrae  Kosrae
 FO     +6201-00646     Atlantic/Faroe
 FR     +4852+00220     Europe/Paris
 GA     +0023+00927     Africa/Libreville
-GB     +512830-0001845 Europe/London
+GB     +513030-0000731 Europe/London
 GD     +1203-06145     America/Grenada
 GE     +4143+04449     Asia/Tbilisi
 GF     +0456-05220     America/Cayenne
@@ -369,10 +369,10 @@ TW        +2503+12130     Asia/Taipei
 TZ     -0648+03917     Africa/Dar_es_Salaam
 UA     +5026+03031     Europe/Kiev     most locations
 UA     +4837+02218     Europe/Uzhgorod Ruthenia
-UA     +4750+03510     Europe/Zaporozhye       Zaporozh'ye, E Lugansk
+UA     +4750+03510     Europe/Zaporozhye       Zaporozh'ye, E Lugansk / Zaporizhia, E Luhansk
 UA     +4457+03406     Europe/Simferopol       central Crimea
 UG     +0019+03225     Africa/Kampala
-UM     +1700-16830     Pacific/Johnston        Johnston Atoll
+UM     +1645-16931     Pacific/Johnston        Johnston Atoll
 UM     +2813-17722     Pacific/Midway  Midway Islands
 UM     +1917+16637     Pacific/Wake    Wake Island
 US     +404251-0740023 America/New_York        Eastern Time
@@ -380,12 +380,13 @@ US        +421953-0830245 America/Detroit Eastern Time - Michigan - most locations
 US     +381515-0854534 America/Kentucky/Louisville     Eastern Time - Kentucky - Louisville area
 US     +364947-0845057 America/Kentucky/Monticello     Eastern Time - Kentucky - Wayne County
 US     +394606-0860929 America/Indiana/Indianapolis    Eastern Time - Indiana - most locations
+US     +384038-0873143 America/Indiana/Vincennes       Eastern Time - Indiana - Daviess, Dubois, Knox & Martin Counties
 US     +411745-0863730 America/Indiana/Knox    Eastern Time - Indiana - Starke County
 US     +410305-0863611 America/Indiana/Winamac Eastern Time - Indiana - Pulaski County
 US     +382232-0862041 America/Indiana/Marengo Eastern Time - Indiana - Crawford County
 US     +384452-0850402 America/Indiana/Vevay   Eastern Time - Indiana - Switzerland County
 US     +415100-0873900 America/Chicago Central Time
-US     +384038-0873143 America/Indiana/Vincennes       Central Time - Indiana - Daviess, Dubois, Knox, Martin & Perry Counties
+US     +375711-0864541 America/Indiana/Tell_City       Central Time - Indiana - Perry County
 US     +382931-0871643 America/Indiana/Petersburg      Central Time - Indiana - Pike County
 US     +450628-0873651 America/Menominee       Central Time - Michigan - Dickinson, Gogebic, Iron & Menominee Counties
 US     +470659-1011757 America/North_Dakota/Center     Central Time - North Dakota - Oliver County