Proposed changes

Olson, Arthur David (NCI) olsona at dc37a.nci.nih.gov
Mon Sep 20 22:22:06 UTC 1999


Here are proposed changes to update Tonga, Brazil, Jordan, and Bulgaria; also
included are changes to finalize
handling of DST-specifying time zone strings in the absence of a file from which
to get information.
If nobody squawks, I'll update the tzcode and tzdata files on elsie.nci.nih.gov
on Thursday.

				--ado

diff -c -r old/Makefile new/Makefile
*** old/Makefile	Tue Aug 17 14:09:09 1999
--- new/Makefile	Mon Sep 20 16:36:23 1999
***************
*** 29,34 ****
--- 29,37 ----
  
  POSIXRULES=	America/New_York
  
+ # Also see TZDEFRULESTRING below, which takes effect only
+ # if the time zone files cannot be accessed.
+ 
  # Everything gets put in subdirectories of. . .
  
  TOPDIR=		/usr/local
***************
*** 96,101 ****
--- 99,106 ----
  #  -DLOCALE_HOME=\"path\" if locales are in "path", not "/usr/lib/locale"
  #  -DHAVE_UNISTD_H=0 if your compiler lacks a "unistd.h" (Microsoft C++ 7?)
  #  -DHAVE_UTMPX_H=1 if your compiler has a "utmpx.h"
+ #  -DTZDEFRULESTRING=\",date/time,date/time\" to default to the specified
+ #	DST transitions if the time zone files cannot be accessed
  #  -DTZ_DOMAIN=\"foo\" to use "foo" for gettext domain name; default is "tz"
  #  -TTZ_DOMAINDIR=\"/path\" to use "/path" for gettext directory;
  #	the default is system-supplied, typically "/usr/lib/locale"
***************
*** 156,162 ****
  # "timeoff" is like "timegm" except that it accepts a second (long) argument
  # that gives an offset to use when converting to a time_t.
  # "posix2time" and "time2posix" are described in an included manual page.
! # None of these functions are described in X3J11's current work.
  # Sun has provided "tzsetwall", "timelocal", and "timegm" in SunOS 4.0.
  # These functions may well disappear in future releases of the time
  # conversion package.
--- 161,167 ----
  # "timeoff" is like "timegm" except that it accepts a second (long) argument
  # that gives an offset to use when converting to a time_t.
  # "posix2time" and "time2posix" are described in an included manual page.
! # None of these functions are described in X3J11's work.
  # Sun has provided "tzsetwall", "timelocal", and "timegm" in SunOS 4.0.
  # These functions may well disappear in future releases of the time
  # conversion package.
diff -c -r old/asia new/asia
*** old/asia	Tue Aug 17 14:45:35 1999
--- new/asia	Mon Sep 20 18:13:37 1999
***************
*** 648,658 ****
  # Since 1938, all Japanese possessions have been like Asia/Tokyo.
  
  # Jordan
! # From Steffen Thorsen (1999-05-08):
  # Jordan do not have DST this year.  It also seems that they are not going
  # to use it the next years either.  "We do not need it" was the answer I got
  # from the Jordan National Information Centre (http://www.nic.gov.jo).
  #
  # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE
LETTER/S
  Rule    Jordan	1973	only	-	Jun	6	0:00	1:00
S
  Rule    Jordan	1973	1975	-	Oct	1	0:00	0
-
--- 648,676 ----
  # Since 1938, all Japanese possessions have been like Asia/Tokyo.
  
  # Jordan
! # From Steffen Thorsen [straen at thorsen.priv.no] (1999-05-08):
  # Jordan do not have DST this year.  It also seems that they are not going
  # to use it the next years either.  "We do not need it" was the answer I got
  # from the Jordan National Information Centre (http://www.nic.gov.jo).
  #
+ # From Steffen Thorsen [straen at thorsen.priv.no] (1999-09-09):
+ # In April I reported that Jordan had stopped using DST. Now the government 
+ # will use DST all year long, as reported in this Jordanian newspaper:
+ # <a href="http://star.arabia.com/990701/JO9.html">
+ # http://star.arabia.com/990701/JO9.html
+ # </a>
+ # 
+ # "Summer time is back 
+ # Clocks in Jordan were forwarded one hour on Wednesday at midnight, in 
+ # accordance with the government's decision to implement summer time all
+ # year round."
+ # 
+ # It seems that DST was introduced on 30 June at 24:00 (or 1 July 00:00).
+ # This link might also be of interest:
+ # <a href="http://star.arabia.com/990624/JO2.html">
+ # http://star.arabia.com/990624/JO2.html
+ # </a>
+ #
  # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE
LETTER/S
  Rule    Jordan	1973	only	-	Jun	6	0:00	1:00
S
  Rule    Jordan	1973	1975	-	Oct	1	0:00	0
-
***************
*** 676,682 ****
  Rule    Jordan	1995	1998	-	Sep	Fri>=15	0:00s	0
-
  # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
  Zone	Asia/Amman	2:23:44 -	LMT	1931
! 			2:00	Jordan	EE%sT
  
  # Kazakhstan
  # From Paul Eggert (1996-11-22):
--- 694,701 ----
  Rule    Jordan	1995	1998	-	Sep	Fri>=15	0:00s	0
-
  # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
  Zone	Asia/Amman	2:23:44 -	LMT	1931
! 			2:00	Jordan	EE%sT	1999 Jul
! 			2:00	1:00	EEST
  
  # Kazakhstan
  # From Paul Eggert (1996-11-22):
diff -c -r old/australasia new/australasia
*** old/australasia	Tue Aug 17 14:53:08 1999
--- new/australasia	Mon Sep 20 18:15:01 1999
***************
*** 388,397 ****
  			-10:00	-	TKT	# Tokelau Time
  
  # Tonga
  # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
  Zone Pacific/Tongatapu	12:19:20 -	LMT	1901
  			12:20	-	TOT	1941 # Tonga Time
! 			13:00	-	TOT
  
  # Tuvalu
  # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
--- 388,402 ----
  			-10:00	-	TKT	# Tokelau Time
  
  # Tonga
+ # Transition time is a guess--see below
+ # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE
LETTER/S
+ Rule	Tonga	1999	max	-	Oct	Sat>=1	0:00	1:00	S
+ Rule	Tonga	2000	max	-	Apr	Sat>=15	0:00	-	-
  # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
  Zone Pacific/Tongatapu	12:19:20 -	LMT	1901
  			12:20	-	TOT	1941 # Tonga Time
! 			13:00	-	TOT	1999
! 			13:00	Tonga	TO%sT
  
  # Tuvalu
  # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
***************
*** 1007,1009 ****
--- 1012,1038 ----
  # He has proposed a one-off move to tropical daylight saving for Tonga from
  # October to March, which has won approval in principle from the Tongan
  # Government.
+ 
+ # From Steffen Thorsen [straen at thorsen.priv.no] (1999-09-09):
+ # * Tonga will introduce DST in November
+ # 
+ # I was given this link by John Letts <johnletts at earthlink.net>:
+ # <a
hef="http://news.bbc.co.uk/hi/english/world/asia-pacific/newsid_424000/424764.st
m">
+ # http://news.bbc.co.uk/hi/english/world/asia-pacific/newsid_424000/424764.stm
+ # </a>
+ # 
+ # I have not been able to find exact dates for the transition in November
+ # yet. By reading this article it seems like Fiji will be 14 hours ahead
+ # of UTC as well, but as far as I know Fiji will only be 13 hours ahead
+ # (12 + 1 hour DST).
+ 
+ # From Arthur David Olson [arthur_david_olson at nih.gov] (1999-09-20):
+ # According to <a href="http://www.tongaonline.com/news/sept1799.html>
+ # http://www.tongaonline.com/news/sept1799.html
+ # </a>:
+ # "Daylight Savings Time will take effect on Oct. 2 through April 15, 2000 
+ # and annually thereafter from the first Saturday in October through the 
+ # third Saturday of April.  Under the system approved by Privy Council on 
+ # Sept. 10, clocks must be turned ahead one hour on the opening day and 
+ # set back an hour on the closing date."
+ # Alas, no indication of the time of day.
diff -c -r old/europe new/europe
*** old/europe	Tue Aug 17 15:20:54 1999
--- new/europe	Mon Sep 20 17:44:41 1999
***************
*** 1165,1170 ****
--- 1165,1184 ----
  # see Yugoslavia
  
  # Bulgaria
+ 
+ # From Steffen Thorsen [straen at thorsen.priv.no] (1999-09-09):
+ # Sofia should probably use rule "EU" after 1997:
+ # 
+ # Plamen Simenov <P.Simeonov at cnsys.bg> reports that DST transitions 
+ # are not at midnight, but a few hours later:
+ # 
+ # A document of Government of Bulgaria (No.94/1997) says:
+ # EET --> EETDST is in 03:00 Local time in last Sunday of March
+ # (new=local+1h)
+ # EETDST --> EET is in 04:00 Local time in last Sunday of October
+ # (new=local-1h)
+ # (EETDST = EEST)
+ 
  # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE
LETTER/S
  Rule	Bulg	1979	only	-	Mar	31	23:00	1:00	S
  Rule	Bulg	1979	only	-	Oct	 1	 1:00	0	-
***************
*** 1179,1185 ****
  			2:00	-	EET	1979 Mar 31 23:00
  			2:00	Bulg	EE%sT	1982 Sep 26  2:00
  			2:00	C-Eur	EE%sT	1991
! 			2:00	E-Eur	EE%sT
  
  # Croatia
  # see Yugosloavia
--- 1193,1200 ----
  			2:00	-	EET	1979 Mar 31 23:00
  			2:00	Bulg	EE%sT	1982 Sep 26  2:00
  			2:00	C-Eur	EE%sT	1991
! 			2:00	E-Eur	EE%sT	1997
! 			2:00	EU	EET/EETDST
  
  # Croatia
  # see Yugosloavia
diff -c -r old/localtime.c new/localtime.c
*** old/localtime.c	Tue Aug 17 14:12:02 1999
--- new/localtime.c	Mon Sep 20 16:36:23 1999
***************
*** 59,64 ****
--- 59,75 ----
  
  static const char	gmt[] = "GMT";
  
+ /*
+ ** The DST rules to use if TZ has no rules and we can't load TZDEFRULES.
+ ** We default to US rules as of 1999-08-17.
+ ** POSIX 1003.1 section 8.1.1 says that the default DST rules are
+ ** implementation dependent; for historical reasons, US rules are a
+ ** common default.
+ */
+ #ifndef TZDEFRULESTRING
+ #define TZDEFRULESTRING ",M4.1.0,M10.5.0"
+ #endif /* !defined TZDEFDST */
+ 
  struct ttinfo {				/* time type information */
  	long		tt_gmtoff;	/* UTC offset in seconds */
  	int		tt_isdst;	/* used to set tm_isdst */
***************
*** 734,753 ****
  			if (name == NULL)
  				return -1;
  		} else	dstoffset = stdoffset - SECSPERHOUR;
- #if 0
- 		/*
- 		** XXX--get justification for U.S.-centricism
- 		** before adopting the following code;
- 		** also get to document the behavior.
- 		*/
  		if (*name == '\0' && load_result != 0)
! 			/*
! 			** Default to US rules as of 1999-08-17 if TZ has
! 			** no rules and we can't load the default rules,
! 			*/
! 			name = ",M4.1.0,M10.5.0";
! 
! #endif
  		if (*name == ',' || *name == ';') {
  			struct rule	start;
  			struct rule	end;
--- 745,752 ----
  			if (name == NULL)
  				return -1;
  		} else	dstoffset = stdoffset - SECSPERHOUR;
  		if (*name == '\0' && load_result != 0)
! 			name = TZDEFRULESTRING;
  		if (*name == ',' || *name == ';') {
  			struct rule	start;
  			struct rule	end;
diff -c -r old/southamerica new/southamerica
*** old/southamerica	Tue Aug 17 14:09:08 1999
--- new/southamerica	Mon Sep 20 17:07:45 1999
***************
*** 350,364 ****
  # Decree <a href="http://pcdsh01.on.br/figuras/HV2495.JPG">2,495</a>
  # (1998-02-10)
  Rule	Brazil	1998	only	-	Mar	 1	 0:00	0	-
! # Decree <a href="http://pcdsh01.on.br/figuras/Hv98.jpg">2,780</a>
(1998-09-11)
! # adopted by the same states as before,
! # specifies only the 1998-10-11 and 1999-02-21 transitions;
  # after that, these rules are guesses and are quite possibly wrong,
  # but they are more likely than no DST at all.
! Rule	Brazil	1998	max	-	Oct	Sun>=8	 0:00	1:00	S
! Rule	Brazil	1999	max	-	Feb	Sun>=15	 0:00	0	-
  
- 
  # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
  #
  # Fernando de Noronha
--- 350,366 ----
  # Decree <a href="http://pcdsh01.on.br/figuras/HV2495.JPG">2,495</a>
  # (1998-02-10)
  Rule	Brazil	1998	only	-	Mar	 1	 0:00	0	-
! # Decree <a href="http://pcdsh01.on.br/figuras/Hv98.jpg">2,780</a>
(1998-09-11).
! # specifies only the 1998-10-11 and 1999-02-21 transitions.
! Rule	Brazil	1998	only	-	Oct	11	 0:00	1:00	S
! Rule	Brazil	1999	only	-	Feb	21	 0:00	0	-
! # Decree <a href="http://pcdsh01.on.br/figuras/HV3150.gif">3,150</a>
! # (1999-08-23) specifies only the 1999-10-03 and 2000-02-27 transitions;
  # after that, these rules are guesses and are quite possibly wrong,
  # but they are more likely than no DST at all.
! Rule	Brazil	1999	max	-	Oct	Sun>=1	 0:00	1:00	S
! Rule	Brazil	2000	max	-	Feb	lastSun	 0:00	0	-
  
  # Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
  #
  # Fernando de Noronha




More information about the tz mailing list