66# go ahead and edit the file (and please send any changes to
77# tz@iana.org for general use in the future).
88
9- # From Paul Eggert (2006-03-22 ):
9+ # From Paul Eggert (2013-02-21 ):
1010#
1111# A good source for time zone historical data outside the U.S. is
1212# Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition),
2525# Whitman Publishing Co, 2 Niagara Av, Ealing, London (undated), which
2626# I found in the UCLA library.
2727#
28+ # For data circa 1899, a common source is:
29+ # Milne J. Civil time. Geogr J. 1899 Feb;13(2):173-94
30+ # <http://www.jstor.org/stable/1774359>.
31+ #
2832# A reliable and entertaining source about time zones is
2933# Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997).
3034#
@@ -116,8 +120,12 @@ Zone Africa/Porto-Novo0:10:28-LMT1912
1161201:00-WAT
117121
118122# Botswana
123+ # From Paul Eggert (2013-02-21):
124+ # Milne says they were regulated by the Cape Town Signal in 1899;
125+ # assume they switched to 2:00 when Cape Town did.
119126# ZoneNAMEGMTOFFRULESFORMAT[UNTIL]
120127ZoneAfrica/Gaborone1:43:40 -LMT1885
128+ 1:30-SAST1903 Mar
1211292:00-CAT1943 Sep 19 2:00
1221302:001:00CAST1944 Mar 19 2:00
1231312:00-CAT
@@ -189,6 +197,11 @@ ZoneAfrica/Djibouti2:52:36 -LMT1911 Jul
189197
190198# Egypt
191199
200+ # Milne says Cairo used 2:05:08.9, the local mean time of the Abbasizeh
201+ # observatory; round to nearest. Milne also says that the official time for
202+ # Egypt was mean noon at the Great Pyramid, 2:04:30.5, but apparently this
203+ # did not apply to Cairo, Alexandria, or Port Said.
204+
192205# RuleNAMEFROMTOTYPEINONATSAVELETTER/S
193206RuleEgypt1940only-Jul150:001:00S
194207RuleEgypt1940only-Oct 10:000-
@@ -329,7 +342,7 @@ RuleEgypt2010only-Sep100:001:00S
329342RuleEgypt2010only-SeplastThu23:00s0-
330343
331344# ZoneNAMEGMTOFFRULESFORMAT[UNTIL]
332- ZoneAfrica/Cairo2:05:00 -LMT1900 Oct
345+ ZoneAfrica/Cairo2:05:09 -LMT1900 Oct
3333462:00EgyptEE%sT
334347
335348# Equatorial Guinea
@@ -833,6 +846,41 @@ ZoneIndian/Mayotte3:00:56 -LMT1911 Jul# Mamoutzou
833846# 3:00 am Friday, July 20, 2012 and will again be advanced by 60 minutes
834847# August 20, 2012 from 2:00 am.
835848
849+ # From Paul Eggert (2013-03-06):
850+ # Morocco's daylight-saving transitions due to Ramadan seem to be
851+ # announced a bit in advance. On 2012-07-11 the Moroccan government
852+ # announced that year's Ramadan daylight-saving transitions would be
853+ # 2012-07-20 and 2012-08-20; see
854+ # <http://www.mmsp.gov.ma/fr/actualites.aspx?id=288>.
855+ #
856+ # To estimate what the Moroccan government will do in future years,
857+ # transition dates for 2013 through 2021 were determined by running
858+ # the following program under GNU Emacs 24.3:
859+ #
860+ # (let ((islamic-year 1434))
861+ # (while (< islamic-year 1444)
862+ # (let ((a
863+ # (calendar-gregorian-from-absolute
864+ # (calendar-islamic-to-absolute (list 9 1 islamic-year))))
865+ # (b
866+ # (calendar-gregorian-from-absolute
867+ # (calendar-islamic-to-absolute (list 10 1 islamic-year)))))
868+ #(insert
869+ # (format
870+ # (concat "Rule\tMorocco\t%d\tonly\t-\t%s\t %2d\t 3:00\t0\t-\n"
871+ # "Rule\tMorocco\t%d\tonly\t-\t%s\t %2d\t 2:00\t1:00\tS\n")
872+ # (car (cdr (cdr a))) (calendar-month-name (car a) t) (car (cdr a))
873+ # (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b)))))
874+ # (setq islamic-year (+ 1 islamic-year))))
875+ #
876+ # with the results hand-edited for 2020-2022, when the normal spring-forward
877+ # date falls during the estimated Ramadan.
878+ #
879+ # From 2023 through 2038 Ramadan is not predicted to overlap with
880+ # daylight saving time. Starting in 2039 there will be overlap again,
881+ # but 32-bit time_t values roll around in 2038 so for now do not worry
882+ # about dates after 2038.
883+
836884# RULENAMEFROMTOTYPEINONATSAVELETTER/S
837885
838886RuleMorocco1939only-Sep12 0:001:00S
@@ -858,10 +906,28 @@ RuleMorocco2010only-May 2 0:001:00S
858906RuleMorocco2010only-Aug 8 0:000-
859907RuleMorocco2011only-Apr 3 0:001:00S
860908RuleMorocco2011only-Jul 31 00-
861- RuleMorocco2012max -Apr lastSun 2:001:00S
909+ RuleMorocco20122019 -Apr lastSun 2:001:00S
862910RuleMorocco2012max-Sep lastSun 3:000-
863911RuleMorocco2012only-Jul 20 3:000-
864912RuleMorocco2012only-Aug 20 2:001:00S
913+ RuleMorocco2013only-Jul 9 3:000-
914+ RuleMorocco2013only-Aug 8 2:001:00S
915+ RuleMorocco2014only-Jun 29 3:000-
916+ RuleMorocco2014only-Jul 29 2:001:00S
917+ RuleMorocco2015only-Jun 18 3:000-
918+ RuleMorocco2015only-Jul 18 2:001:00S
919+ RuleMorocco2016only-Jun 7 3:000-
920+ RuleMorocco2016only-Jul 7 2:001:00S
921+ RuleMorocco2017only-May 27 3:000-
922+ RuleMorocco2017only-Jun 26 2:001:00S
923+ RuleMorocco2018only-May 16 3:000-
924+ RuleMorocco2018only-Jun 15 2:001:00S
925+ RuleMorocco2019only-May 6 3:000-
926+ RuleMorocco2019only-Jun 5 2:001:00S
927+ RuleMorocco2020only-May 24 2:001:00S
928+ RuleMorocco2021only-May 13 2:001:00S
929+ RuleMorocco2022only-May 3 2:001:00S
930+ RuleMorocco2023max-Apr lastSun 2:001:00S
865931
866932# ZoneNAMEGMTOFFRULESFORMAT[UNTIL]
867933Zone Africa/Casablanca-0:30:20 -LMT1913 Oct 26