🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

3 total messages Started by George Shepherd (Sun Microsystem... Tue, 09 Mar 1993 07:21
Fixing the timezone file.
#95
Author: George Shepherd (Sun Microsystem...
Date: Tue, 09 Mar 1993 07:21
330 lines
14383 bytes
Hi all,
	Here is the shell of something I hope to get integrated into Solaris 2.x
	however it needs some vetting and maybe other states than S.A.
	need updating for 1992 and 1993.

	Correcting input gratefully accepted, and acknowledged in the
	file header. Hopefully we can get consensus and the header makes it through
	into the OS intact. If not, it's fame and imortality lost to chance.
Thanks
George Shepherd		SW support, Sun Microsystems Australia.

#
# @(#)australasia 2.0Beta 14_December_1990 Sun Microsystems Australia.
#	Documented Timezone Source file for Australasia.
#
#	1/ STATES of Australia have now been unbundled from one another.
#          As noted by John Basser, there is no NATIONAL timezone legislation.
#	   This action should improve the ease of future updates.
#
#	2/ The rules for one state (South Australia) have been
#	   documented, for use as an example when next adding to this file. 
#	   This is included because the zic documentation makes the task of 
#	   creating and updating timezones appear non-tivial.
#
##############################################################################
# Some states and subjurisdictions have their own ideas of a fun time.
# Based on law library research by John Mackin (john@basser.cs.su.oz),
# who notes:
#
#	In Australia, time is not legislated federally, but rather by the
#	individual states.  Thus, while such terms as ``Eastern Standard Time''
#	[I mean, of course, Australian EST, not any other kind] are in common
#	use, _they have NO REAL MEANING_, as they are not defined in the
#	legislation.  This is very important to understand.
#
####################### Updating Timezones ###################################
#
# This is a zic source file, refer to the zic man pages for details. Edit this
# file as required, modify ONLY Rule lines for the zone you intend to change. 
# Save the modified "zic" source file anywhere, call it some filename, we will
# use '/tmp/newzone' in this example. 
#
# Follow these steps:
#
# Note: the following command is keyed as one line, or copied from this file 
# then pasted to a shelltool under Sunview or OpenWindows.
#
# As root:
# 	set TZI=`ls -i /usr/share/lib/zoneinfo/localtime | awk 'BEGIN { FS=" " } { print $1 }'`; find /usr/share/lib/zoneinfo -ls | grep $TZI
#
#
# The resulting text should show a symbolic link pointing to a timezone 
# object file, or a pair of directory entries; localtime and a timezone file
# to which it is hard linked. Either result permits checking that the changes 
# will be made to the actual timezone object file currently in use 
# by SunOS.
#
# Now you should back up the above object file to a safe place.
# For example, (substitute the name of your zone file). 
# As root:
# 	cd /usr/share/lib/zoneinfo; cp Australia/South Australia/South.original
#
# DELETE the localtime file.
# As root:
# 	rm /usr/share/lib/zoneinfo/localtime
#
# Having backed up your current timezone, you are ready to overwrite it.
# As root:
#	zic /tmp/newzone
#
# This has created a file in /usr/lib/zoneinfo, under the NAME specified in
# the Zone line, in this case /usr/lib/zoneinfo/Australia/South.
#
# Test the zone on a STANDALONE machine, be careful to do as little writing to 
# disk as possible whilst the system time is warped away from current date/time.
# Unix and some utilities such as cpio and mail/uucp may produce unpredictable
# results in response to incorrectly date stamped files. 
#
# Set the date with the 'date' command to 1 minute before the expected change;
# use the command "zdump NAME" (the NAME field from the relevant Zone line)
# Wait until the minute is up, check with zdump to see the time in the
# test timezone, the shift should have happened. Try warping time forward to
# one minute before the point where the rule is reversed, repeat the test.
# After the minute's wait, the time should have shifted.
#
# Return to the real date and time, check that the zone is handled correctly
# for today, by checking the current offset from GMT against the new timezone 
# Zone and Rule lines presently applicable. Hint "zdump GMT" "zdump NAME".
#
# If the new timezone works as expected, create a new symbolic link 
# for localtime.. Here is an example, (substitute the name of your zone file).
# As root:
#   	cd /usr/share/lib/zoneinfo; ln -s Australia/South ./localtime
#
# If your tests proved a failure, copy the original timezone file which you saved
# back to it's original name, recreate the localtime link as above.
#
#
#######  Documented Source for Australia/South timezone  #####################
#
# Time Zones for South Australia, hopefully for 1971/72 to 1995/96, 
# ( assuming that local legislation lasts until 1996 as promised. -( .
#
#
# Zone line for Australia/South.
#	       Use all Rule lines which are designated "AS" and no others.
#	       Zone standard offset is GMT plus 9 and 1/2 hours.
#	       Time in this zone is designated as %sST; where the 
#	       "LETTER/S" string in the currently used "Rule", is 
#	       substituted for %s, in real time.
#
# Third Rule line.
#	       Every year starting with calendar year 1968 until year 1985 incl.
#	       At 0200hrs on the last Sunday of October, set clock foward one Hr.
#	       Designate the resulting times as DST.
#	       Following the switch, the time will be 0300hrs.
#
# Fifteenth Rule line.
#	       Every year starting with calendar year 1993 until (max) this file
#	       is updated with some farther rule.
#	       At 0300hrs on the first Sunday in March, revert to Zone standard
#	       offset from GMT. Designate the resulting times as CST.
#	       Following the switch, the time will be 0200hrs.
#
#
# The Formula.
#	If a shift was to occur the third Sunday of a given month:
#	the correct entry for the ON field would be Sun>=15, this is because
#	the third Sunday may never occur before the 15th.. (2*7=14),
#	but may occur on any day between the 15th and the 21st.. (3*7=21).
#	NOTE: This can be seen to produce the same result as Sun<=21.
#
###############################################################################
#   The state of SOUTH AUSTRALIA....[ Courtesy of S.A. Dept of Labour ]
#						[ Nov 1990 updated 8mar1993 ]
#
# Zone	NAME		        GMTOFF	RULES	FORMAT	[UNTIL]
Zone	Australia/South		9:30	AS	%sST
#
# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
Rule	AS	1967	only	-	Oct	1	2:00	1:00	D
Rule	AS	1968	only	-	Mar	31	3:00	0	C
Rule	AS	1968	1985	-	Oct	lastSun	2:00	1:00	D
Rule	AS	1969	1971	-	Mar	Sun>=8	3:00	0	C
Rule	AS	1972	only	-	Feb	27	3:00	0	C
Rule	AS	1973	1981	-	Mar	Sun>=1	3:00	0	C
Rule	AS	1982	1983	-	Mar	lastSun	3:00	0	C
Rule	AS	1984	1986	-	Mar	Sun>=1	3:00	0	C
Rule	AS	1986	only	-	Oct	19	2:00	1:00	D
Rule	AS	1987	1990	-	Mar	Sun>=15	3:00	0	C
Rule	AS	1987	only	-	Oct	25	2:00	1:00	D
Rule	AS	1988	1990	-	Oct	lastSun	2:00	1:00	D
Rule	AS	1991	1992	-	Mar	lastSun	3:00	0	C
Rule	AS	1991	1992	-	Oct	Sun>=1	2:00	1:00	D
Rule	AS	1993	max	-	Mar	Sun>=1	3:00	0	C
Rule	AS	1993	max	-	Oct	Sun>=1	2:00	1:00	D
#
#
###############################################################################
#  The state of TASMANIA.. [Courtesy Tasmanian Dept of Premier + Cabinet ]
#				 
#
# Zone	NAME			GMTOFF	RULES	FORMAT	[UNTIL]
Zone	Australia/Tasmania	10:00	AT	%sST
# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
Rule	AT	1967	only	-	Oct	Sun>=1	2:00	1:00	D
Rule	AT	1968	only	-	Mar	lastSun	3:00	0	E
Rule	AT	1968	1985	-	Oct	lastSun	2:00	1:00	D
Rule	AT	1969	1971	-	Mar	Sun>=8	3:00	0	E
Rule	AT	1972	only	-	Feb	lastSun	3:00	0	E
Rule	AT	1973	1981	-	Mar	Sun>=1	3:00	0	E
Rule	AT	1982	1983	-	Mar	lastSun	3:00	0	E
Rule	AT	1984	1986	-	Mar	Sun>=1	3:00	0	E
Rule	AT	1986	only	-	Oct	Sun>=15	2:00	1:00	D
Rule	AT	1987	1990	-	Mar	Sun>=15	3:00	0	E
Rule	AT	1987	only	-	Oct	Sun>=22	2:00	1:00	D
Rule	AT	1988	1990	-	Oct	lastSun	2:00	1:00	D
Rule	AT	1991	max	-	Oct	Sun>=1	2:00	1:00	D
Rule	AT	1991	max	-	Mar	lastSun	3:00	0	E
#
#
###############################################################################
#   The state of QUEENSLAND.. [ Courtesy Qld. Dept Premier Econ&Trade Devel ]
#						
#
# Zone	NAME			GMTOFF	RULES	FORMAT	[UNTIL]
Zone	Australia/Queensland	10:00	AQ	%sST
# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
Rule	AQ	1971	only	-	Oct	lastSun	2:00	1:00	D
Rule	AQ	1972	only	-	Feb	lastSun	3:00	0	E
Rule	AQ	1989	max	-	Oct	lastSun	2:00	1:00	D
Rule	AQ	1990	max	-	Mar	Sun>=1	3:00	0	E
#
#
###############################################################################
# The NORTHERN TERRITORY..  [ Courtesy N.T. Dept of the Chief Minister ]
#			
#
#	N.T. have never utilised any DST due to sub-tropical/tropical location.
#
# Zone	NAME			GMTOFF	RULES	FORMAT	[UNTIL]
Zone	Australia/North		9:30	-	CST
#
#
###############################################################################
#  The state of WESTERN AUSTRALIA..  [ Courtesy W.A. dept Premier+Cabinet ]
#						
#
#	W.A. suffers from a great deal of public and political opposition to
#	DST in principle. A bill is brought before parliament in most years, but
#	usually defeated.
#
# Zone	NAME			GMTOFF	RULES	FORMAT	[UNTIL]
Zone	Australia/West		8:00	AW	%sST
# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
Rule	AW	1974	only	-	Oct	lastSun	2:00	1:00	D
Rule	AW	1975	only	-	Mar	Sun>=1	3:00	0	W
Rule	AW	1983	only	-	Oct	lastSun	2:00	1:00	D
Rule	AW	1984	only	-	Mar	Sun>=1	3:00	0	W
#
#
###############################################################################
#   The state of VICTORIA.. [ Courtesy of Vic. Dept of Premier + Cabinet ]
#				
#
#
# Zone	NAME			GMTOFF	RULES	FORMAT	[UNTIL]
Zone	Australia/Victoria	10:00	AV	%sST
#
# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
Rule	AV	1971	1985	-	Oct	lastSun	2:00	1:00	D
Rule	AV	1972	only	-	Feb	lastSun	3:00	0	E
Rule	AV	1973	1985	-	Mar	Sun>=1	3:00	0	E
Rule	AV	1986	1990	-	Mar	Sun>=15	3:00	0	E
Rule	AV	1986	1987	-	Oct	Sun>=15	2:00	1:00	D
Rule	AV	1988	max	-	Oct	lastSun	2:00	1:00	D
Rule	AV	1991	max	-	Mar	Sun>=1	3:00	0	E
#
#
###############################################################################
#   The state of NEW SOUTH WALES..  [confirmed by Attorney General's Dept N.S.W ]
#			
#
# Zone	NAME			GMTOFF	RULES	FORMAT	[UNTIL]
Zone	Australia/NSW		10:00	 AN	%sST
#
# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
Rule	 AN	1971	1985	-	Oct	lastSun	2:00	1:00	D
Rule	 AN	1972	only	-	Feb	lastSun	3:00	0	E
Rule	 AN	1973	1981	-	Mar	Sun>=1	3:00	0	E
Rule	 AN	1982	only	-	Apr	4	3:00	0	E
Rule	 AN	1983	1985	-	Mar	Sun>=1	3:00	0	E
Rule	 AN	1986	only	-	Mar	16	3:00	0	E
Rule	 AN	1986	only	-	Oct	19	2:00	1:00	D
Rule	 AN	1987	only	-	Mar	15	3:00	0	E
Rule	 AN	1987	max	-	Oct	lastSun	2:00	1:00	D
Rule	 AN	1988	1989	-	Mar	Sun<=21	3:00	0	E
Rule	 AN	1990	max	-	Mar	Sun>=1	3:00	0	E
# [When adding to this rule set, please do not forget to change Yancowinna 
# and LHI below]
#
###############################################################################
#    YANCOWINNA..  [ Confirmation courtesy of Broken Hill Postmaster ]
#					
#
# `Broken Hill' means the County of Yancowinna. [john@basser.cs.su.oz.au,1/4/89]
#
#  Yancowinna uses Central Standard Time, despite it's location on the
#  New South Wales side of the S.A. border. Most business and social dealings are
#  with CST zones, therefore CST is gazetted by local government although
#  the switch to Summer Time occurs in line with N.S.W. There have been years
#  when this did not apply, but the historical data is not presently available.
#
Zone	Australia/Yancowinna	9:30	 AY	%sST
#
# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
Rule	 AY	1971	1985	-	Oct	lastSun	2:00	1:00	D
Rule	 AY	1972	only	-	Feb	lastSun	3:00	0	C
Rule	 AY	1973	1981	-	Mar	Sun>=1	3:00	0	C
Rule	 AY	1982	only	-	Apr	4	3:00	0	C
Rule	 AY	1983	1985	-	Mar	Sun>=1	3:00	0	C
Rule	 AY	1986	only	-	Mar	16	3:00	0	C
Rule	 AY	1986	only	-	Oct	19	2:00	1:00	D
Rule	 AY	1987	only	-	Mar	15	3:00	0	C
Rule	 AY	1987	max	-	Oct	lastSun	2:00	1:00	D
Rule	 AY	1988	1989	-	Mar	Sun<=21	3:00	0	C
Rule	 AY	1990	max	-	Mar	Sun>=1	3:00	0	C
#
#
###############################################################################
#	LHI...		[ Courtesy of Pauline Van Winsen.. pauline@Aus ]
#		
#
#  Lord Howe Island is located off the New South Wales coast, and is half an
#  hour ahead of NSW time.
#
Zone	Australia/LHI		10:30	 ALHI	%sST
#
# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
Rule	 ALHI	1971	1985	-	Oct	lastSun	2:00	0:30	D
Rule	 ALHI	1972	only	-	Feb	lastSun	3:00	0	L
Rule	 ALHI	1973	1981	-	Mar	Sun>=1	3:00	0	L
Rule	 ALHI	1982	only	-	Apr	4	3:00	0	L
Rule	 ALHI	1983	1985	-	Mar	Sun>=1	3:00	0	L
Rule	 ALHI	1986	only	-	Mar	16	3:00	0	L
Rule	 ALHI	1986	only	-	Oct	19	2:00	0:30	D
Rule	 ALHI	1987	only	-	Mar	15	3:00	0	L
Rule	 ALHI	1987	max	-	Oct	lastSun	2:00	0:30	D
Rule	 ALHI	1988	1989	-	Mar	Sun<=21	3:00	0	L
Rule	 ALHI	1990	max	-	Mar	Sun>=1	3:00	0	L
#
#
###############################################################################
#  The Country of New Zealand  
#
#	[ courtesy of Geoff Tribble.. Geofft@Aus.. Auckland N.Z. ]
#				[ Nov 1990 ]
#
# 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      1975    1989	-	Mar	Sun>=1	3:00	0	S
Rule	NZ	1990	max	-	Mar	lastSun	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
#
#
###############################################################################
Re: Fixing the timezone file.
#96
Author: David Clunie
Date: Sun, 14 Mar 1993 02:27
12 lines
1119 bytes
Two comments ...

 -  does not the use of the dreaded 'D' letter violate the rule that
    we don't have daylight saving time we have summer time, and the
    official designations are 'CST' and 'CST' (real useful I know) ?

 -  Olson's latest stuff uses the even/odd type to alternate the years
    in South Australia ... something to do with the Adelaide Festival ...
    is this still a valid presumption ?

---
David A. Clunie (dclunie@pax.tpa.com.au)
Re: Fixing the timezone file.
#97
Author: Daniel Baldoni
Date: Tue, 16 Mar 1993 03:23
60 lines
3235 bytes
In aus.sun-works you write:
>Hi all,
>	Here is the shell of something I hope to get integrated into Solaris
>	2.x however it needs some vetting and maybe other states than S.A.
>	need updating for 1992 and 1993.
>
>	Correcting input gratefully accepted, and acknowledged in the
>	file header. Hopefully we can get consensus and the header makes it
>	through into the OS intact. If not, it's fame and imortality lost to
>	chance.
>
> ... [stuff deleted] ...
>
>###############################################################################
>#  The state of WESTERN AUSTRALIA..  [ Courtesy W.A. dept Premier+Cabinet ]
>#						
>#
>#	W.A. suffers from a great deal of public and political opposition to
>#	DST in principle. A bill is brought before parliament in most years, but
>#	usually defeated.
>#
># Zone	NAME			GMTOFF	RULES	FORMAT	[UNTIL]
>Zone	Australia/West		8:00	AW	%sST
># Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
>Rule	AW	1974	only	-	Oct	lastSun	2:00	1:00	D
>Rule	AW	1975	only	-	Mar	Sun>=1	3:00	0	W
>Rule	AW	1983	only	-	Oct	lastSun	2:00	1:00	D
>Rule	AW	1984	only	-	Mar	Sun>=1	3:00	0	W

There was a third instance of Daylight Saving over the summer of 91/92.
You might want to check the dates but I believe it was from Nov 17th 1991
to March 1st 1992.  I believe the times are as above (i.e. 2:00am start and
3:00am finish).

Other than that, well done!  It'll be good to see an updated TZ file
on most of the UNIX platforms.

-- 
		Daniel Baldoni

--------------------------------------------+----------------------------------
Phone:    +61-9-351-7667                    | School of Computing,
InterNet: flint@cs.curtin.edu.au            | Curtin University of Technology,
--------------------------------------------+ GPO Box U1987, Perth,
#include <std/disclaimer.h>                 | Western Australia, 6001
--------------------------------------------+----------------------------------
"Depression is not a state of mind ... it's the state of Victoria!"
  - A very one-eyed Eagles' fan (me)
--
		Daniel Baldoni

--------------------------------------------+----------------------------------
Phone:    +61-9-351-7667                    | School of Computing,
InterNet: flint@cs.curtin.edu.au            | Curtin University of Technology,
--------------------------------------------+ GPO Box U1987, Perth,
#include <std/disclaimer.h>                 | Western Australia, 6001
--------------------------------------------+----------------------------------
"Depression is not a state of mind ... it's the state of Victoria!"
  - A very one-eyed Eagles' fan (me)
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads