proposed tz changes (zdump.c, backward, and systemv)

Paul Eggert eggert at CS.UCLA.EDU
Tue Nov 22 18:20:21 UTC 2005


"Olson, Arthur David \(NIH/NCI\)" <olsona at dc37a.nci.nih.gov> writes:

> The systemv stuff was included way back in 1986 when System V was
> still relevant; twenty years later it can presumably be dispensed with.

That sounds good to me.

By the way, I tried but failed to find documentation about exactly
which TZ settings Unix System V supported, and when this was
introduced (SVR1? SVR3? etc.).  If anybody has more concrete
information about this please let me know.  For now, the patch below
sticks with the same small set of seven backward-compatibility
settings that the current tz database supports.

> If we do end up with two copies of the US rules, we'll want to make sure
> that there's a comment with each copy indicating the need to keep it in
> sync with the other copy.

Elsewhere we have been using two copies (e.g., Russia in "europe"
versus RussiaAsia in "asia") so it is a little more consistent to
keep doing that, until we come up with a better way to attack the
issue.

Here's a revised patch along those lines.  It assumes that the
"systemv" file is removed.

--- backward	2005/08/29 15:54:31	2005.13
+++ backward	2005/11/22 18:05:09	2005.13.0.3
@@ -42,7 +42,6 @@ Link	America/Rio_Branco	Brazil/Acre
 Link	America/Noronha		Brazil/DeNoronha
 Link	America/Sao_Paulo	Brazil/East
 Link	America/Manaus		Brazil/West
-Link	America/Chicago		CST6CDT
 Link	America/Halifax		Canada/Atlantic
 Link	America/Winnipeg	Canada/Central
 Link	America/Regina		Canada/East-Saskatchewan
@@ -55,8 +54,6 @@ Link	America/Whitehorse	Canada/Yukon
 Link	America/Santiago	Chile/Continental
 Link	Pacific/Easter		Chile/EasterIsland
 Link	America/Havana		Cuba
-Link	America/Panama		EST
-Link	America/New_York	EST5EDT
 Link	Africa/Cairo		Egypt
 Link	Europe/Dublin		Eire
 Link	Europe/London		Europe/Belfast
@@ -67,7 +64,6 @@ Link	Etc/GMT			GMT+0
 Link	Etc/GMT			GMT-0
 Link	Etc/GMT			GMT0
 Link	Etc/GMT			Greenwich
-Link	Pacific/Honolulu	HST
 Link	Asia/Hong_Kong		Hongkong
 Link	Atlantic/Reykjavik	Iceland
 Link	Asia/Tehran		Iran
@@ -76,8 +72,6 @@ Link	America/Jamaica		Jamaica
 Link	Asia/Tokyo		Japan
 Link	Pacific/Kwajalein	Kwajalein
 Link	Africa/Tripoli		Libya
-Link	America/Phoenix		MST
-Link	America/Denver		MST7MDT
 Link	America/Tijuana		Mexico/BajaNorte
 Link	America/Mazatlan	Mexico/BajaSur
 Link	America/Mexico_City	Mexico/General
@@ -85,7 +79,6 @@ Link	Pacific/Auckland	NZ
 Link	Pacific/Chatham		NZ-CHAT
 Link	America/Denver		Navajo
 Link	Asia/Shanghai		PRC
-Link	America/Los_Angeles	PST8PDT
 Link	Pacific/Pago_Pago	Pacific/Samoa
 Link	Pacific/Truk		Pacific/Yap
 Link	Europe/Warsaw		Poland
@@ -111,3 +104,35 @@ Link	Etc/UTC			UTC
 Link	Etc/UTC			Universal
 Link	Europe/Moscow		W-SU
 Link	Etc/UTC			Zulu
+
+
+# A copy of the US rules from the "northamerica" file.
+# The copy is so that "backward" can be compiled independently.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	US-back	1918	1919	-	Mar	lastSun	2:00	1:00	D
+Rule	US-back	1918	1919	-	Oct	lastSun	2:00	0	S
+Rule	US-back	1942	only	-	Feb	9	2:00	1:00	W # War
+Rule	US-back	1945	only	-	Aug	14	23:00u	1:00	P # Peace
+Rule	US-back	1945	only	-	Sep	30	2:00	0	S
+Rule	US-back	1967	2006	-	Oct	lastSun	2:00	0	S
+Rule	US-back	1967	1973	-	Apr	lastSun	2:00	1:00	D
+Rule	US-back	1974	only	-	Jan	6	2:00	1:00	D
+Rule	US-back	1975	only	-	Feb	23	2:00	1:00	D
+Rule	US-back	1976	1986	-	Apr	lastSun	2:00	1:00	D
+Rule	US-back	1987	2006	-	Apr	Sun>=1	2:00	1:00	D
+Rule	US-back	2007	max	-	Mar	Sun>=8	2:00	1:00	D
+Rule	US-back	2007	max	-	Nov	Sun>=1	2:00	0	S
+# Keep the above rules in sync with the "US" rules in the "northamerica" file.
+
+# The following zones are for backward compatibility with TZ settings
+# supported by 1980s-era Unix System V.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT
+Zone	EST	 -5:00	-	EST
+Zone	MST	 -7:00	-	MST
+Zone	HST	-10:00	-	HST
+
+Zone	EST5EDT	 -5:00	US-back	E%sT
+Zone	CST6CDT	 -6:00	US-back	C%sT
+Zone	MST7MDT	 -7:00	US-back	M%sT
+Zone	PST8PDT	 -8:00	US-back	P%sT
--- northamerica	2005/11/18 06:54:05	2005.14.0.1
+++ northamerica	2005/11/22 18:04:38	2005.14.0.2
@@ -130,6 +130,7 @@ Rule	US	1976	1986	-	Apr	lastSun	2:00	1:0
 Rule	US	1987	2006	-	Apr	Sun>=1	2:00	1:00	D
 Rule	US	2007	max	-	Mar	Sun>=8	2:00	1:00	D
 Rule	US	2007	max	-	Nov	Sun>=1	2:00	0	S
+# Keep the above rules in sync with the "US-back" rules in the "backward" file.
 
 # From Bob Devine (1988-01-28):
 # ...Alaska (and Hawaii) had the timezone names changed in 1967.
--- Makefile	2005/07/14 18:13:37	2005.10
+++ Makefile	2005/11/22 18:07:53	2005.10.0.2
@@ -261,11 +261,10 @@ DOCS=		README Theory $(MANS) date.1 Make
 PRIMARY_YDATA=	africa antarctica asia australasia \
 		europe northamerica southamerica
 YDATA=		$(PRIMARY_YDATA) pacificnew etcetera factory backward
-NDATA=		systemv
 SDATA=		solar87 solar88 solar89
-TDATA=		$(YDATA) $(NDATA) $(SDATA)
+TDATA=		$(YDATA) $(SDATA)
 TABDATA=	iso3166.tab zone.tab
-DATA=		$(YDATA) $(NDATA) $(SDATA) $(TABDATA) leapseconds yearistype.sh
+DATA=		$(TDATA) $(TABDATA) leapseconds yearistype.sh
 WEB_PAGES=	tz-art.htm tz-link.htm
 MISC=		usno1988 usno1989 usno1989a usno1995 usno1997 usno1998 \
 			itca.jpg $(WEB_PAGES) checktab.awk workman.sh



More information about the tz mailing list