1
0
mirror of https://frontier.innolan.net/rainlance/amiga-tz.git synced 2025-11-20 12:53:31 +00:00
Commit Graph

301 Commits

Author SHA1 Message Date
e4a256ae88 * NEWS: Document 2015-06-30 leap second. 2015-01-06 13:20:21 -08:00
951395058c * leapseconds.awk, NEWS: Also output expiration date comment.
Problem reported by Martin Burnicki in:
http://www.ietf.org/mail-archive/web/tzdist/current/msg01132.html
2014-12-17 10:02:57 -08:00
d50a143b79 * northamerica, NEWS: Update Mexican Library of Congress URL.
Problem reported by Alois Treindl in:
http://mm.icann.org/pipermail/tz/2014-December/021913.html
2014-12-07 17:42:25 -08:00
7552a09780 * NEWS: Mention tzselect fix for POSIX TZ reporting. 2014-11-26 11:36:03 -08:00
72272febcb Move out-of-scope Arabian peninsula zones to 'backzone'.
* asia (Asia/Bahrain): Now links to Asia/Qatar.
(Asia/Kuwait, Asia/Aden): Now links to Asia/Riyadh.
(Asia/Muscat): Now links to Asia/Dubai.
* backzone: Move the old data here.
* checktab.awk (tztab): Remove special cases for these zones.
* NEWS: Document the above.
2014-11-25 23:04:34 -08:00
1c5204b450 * NEWS: Document POSIX awk fixes. 2014-11-25 12:08:03 -08:00
db4950669a * NEWS: Fix misspelling. (Thanks to Chris Rorvick.) 2014-11-23 20:38:10 -08:00
ff5b82b07b Adjust pre-1940 Iceland data to match the Iceland Almanak.
* europe (Iceland, Atlantic/Reykjavik):
Correct entries for 1939, 1921, 1919, and 1837-1907.
Coalesce some other entries, for simplicity.
* NEWS: Document this.
2014-11-22 20:08:43 -08:00
66cda43f67 tzselect: Fix for gawk treating '\.' as plain '.'
When using gawk and Posix TZ in tzselect, this warning is shown:
	awk: cmd. line:1: warning: escape sequence `\.' treated as plain `.'
gawk treats '\.' as '.'
mawk treats '\.' as '\.'
both treat '\\.' as '\\.'
The 2nd and 3rd are corrrect for 'Mm.w.d'.

Test:
gawk 'BEGIN{ date = "\."; print date }'
gawk 'BEGIN{ date = "\\."; print date }'
versus:
mawk 'BEGIN{ date = "\."; print date }'
mawk 'BEGIN{ date = "\\."; print date }'
* tzselect.ksh (date): Fix bug that broke POSIX TZ checking with gawk.
* NEWS: Document this.
2014-11-22 16:57:41 -08:00
eb7519100e Fix link-to-link for Asmera.
Problem reported by Stephen Colebourne in:
http://mm.icann.org/pipermail/tz/2014-November/021888.html
* backward (Africa/Asmera): Link to Africa/Nairobi,
not to Africa/Asmara.
* backzone (Africa/Asmera): New link, to override 'backward'.
* NEWS: Document fixes.
2014-11-17 11:36:35 -08:00
da5a36565c tzalloc should scrub abbreviations, compatibly with tzset.
* localtime.c (settzname): Move scrubbing into ...
(scrub_abbrs): ... this new function.
(zoneinit): Use it here, rather than in settzname.
* NEWS: Document this.
2014-11-11 14:53:26 -08:00
59ed0cc5b8 Release tzcode2014j and tzdata2014j.
* NEWS, Makefile (VERSION): Increase to 2014j.
2014-11-10 17:38:21 -08:00
e72a94ecd8 * northamerica (America/Grand_Turk): Delay AST switch until next year.
(Thanks to Chris Walton.)
* NEWS: Document this.
2014-11-04 12:15:59 -08:00
6f6f20f0bc Move out-of-scope UTC+3 African zones to 'backzone'.
* africa (Africa/Addis_Ababa, Africa/Asmara, Africa/Dar_es_Salaam)
(Africa/Djibouti, Africa/Kampala, Africa/Mogadishu, Indian/Antananarivo)
(Indian/Comoro, Indian/Mayotte):
Change these from zones to links to Africa/Nairobi.
* backzone: Move the old data here.
* checktab.awk (tztab): Remove special cases for these zones.
* NEWS: Document the above.
2014-10-31 20:15:18 -07:00
bee436b03e Be less enthusiastic about Shanks and clarify UT vs UTC.
* africa, asia, australasia, backzone, europe, northamerica:
* southamerica, tz-link.htm: Be less enthusiastic about Shanks.
* tz-link.htm: Be clearer about UT vs UTC.
* NEWS: Document this.
2014-10-31 19:51:05 -07:00
929c14a3d8 Correct many pre-1989 entries for Korea.
(Thanks to Sanghyuk Jung.)
* asia (ROK): Add entries for 1948-1959 and correct entries
for 1987-1988.
(Asia/Seoul): Correct entries through 1962.
(Asia/Pyongyang): Guess no change since World War II.
* NEWS: Document this.
2014-10-30 23:52:24 -07:00
6ea8fa7879 Release tzcode2014i and tzdata2014i.
* NEWS, Makefile (VERSION): Increase to 2014i.
2014-10-21 22:06:07 -07:00
6ade45f043 * NEWS: Move abbreviation commentary to appropriate section. 2014-10-21 13:55:30 -07:00
8f58b53628 Fiji observes DST from 2014-11-02 02:00 to 2015-01-18 03:00.
(Thanks to Ken Rylander for the heads-up.)
* australasia (Fiji): Assume Nov Sun>=1 2:00 to Jan Sun>=18 3:00
from here on out.
* newtzset.3: Adjust Fiji example to match current assumptions.
* NEWS: Document this.
2014-10-20 17:31:00 -07:00
dd828f759d * northamerica, NEWS: Add NRC Canada link for DST.
(Thanks to Brian Inglis.)

* NEWS: Document this.
2014-10-18 00:54:02 -07:00
add61671e7 Fix localtime.c undefined behaviors and set errno.
Christos Zoulas reported a crash due to a tzsetlcl failure to
initialize data in some places, and requested that errno be set
when time functions fail; see:
http://mm.icann.org/pipermail/tz/2014-October/021754.html
While fixing this in a different way, I noticed and fixed another
instance of undefined behavior when read returns a too-small value.
* NEWS: Document this.
* localtime.c (union input_buffer): Rename from u_t.
(union input_buffer, union local_storage):
Move to top level so that two functions can use them.
(tzloadbody): New function, with most of the body of the old tzload.
Check for short reads that leave uninitialized buffers behind.
Define a new constant TZHEADSIZE for this, and use it to simplify
other code that already uses the concept.
(tzload): Use it.  This removes the need for gotos.  Return an errno
value; all callers changed.
(zoneinit): Return bool, not struct state *.  Assume SP is nonnull.
All callers changed.
(zoneinit, tzalloc): Set errno on failure.
(tzsetlcl): Don't crash if zoneinit fails.
* private.h (ENAMETOOLONG): Define if not already defined.
2014-10-18 00:45:29 -07:00
8791b19ae9 * northamerica, NEWS: Update NRC Canada URLs. (Thanks to Matt Johnson.) 2014-10-17 12:36:04 -07:00
a3733a4db3 * NEWS: Adds missing subheading. 2014-10-14 21:43:59 -07:00
e0c11579ca * australasia (Pacific/Fiji), NEWS: Guess no DST this year.
* newtzset.3: Mention that the Fiji example is obsolete.

(Thanks to Ken Rylander for the heads-up.)
2014-10-14 18:41:12 -07:00
fd5ac06bf7 new Zone Pacific/Bougainville
This is for the part of Papua New Guinea that plans to switch from
UTC+10 to UTC+11 on 2014-12-28 at 02:00.  (Thanks to Kiley Walbom
for the heads-up.)
* australasia (Pacific/Bougainville): New zone.
* zone.tab, zone1970.tab: Add entries for it.
* NEWS: Document this.
2014-10-13 20:43:59 -07:00
61f21b964f * europe (Europe/Minsk): Change abbreviation from FET to MSK
when Moscow changes it clocks (2014-10-26 01:00 Minsk time).
* NEWS: Document this.
2014-10-09 21:17:03 -07:00
4d306b3a17 Fix EOVERFLOW-related problems noted by Chistos Zoulas.
See: http://mm.icann.org/pipermail/tz/2014-October/021692.html
* asctime.c (asctime_r): Remove now-unnecessary EOVERFLOW ifdef.
* localtime.c (timesub): Set errno to EOVERFLOW on overflow.
POSIX requires this.
(ctime, ctime_r): Return NULL instead of having undefined behavior
when the time stamp is out of struct tm range.  NetBSD does this,
the standards allow it, and it's nicer for users.
* private.h (EOVERFLOW): Default to EINVAL on ancient hosts that lack it.
* NEWS: Document this.
2014-10-08 11:03:57 -07:00
3bf56b926f Fix some localtime.c problems noted by Christos Zoulas
in: http://mm.icann.org/pipermail/tz/2014-October/021684.html
* localtime.c (tzload): Use ssize_t, not int.  Redo comparison to
avoid the need for an ssize_t value less than -1, which POSIX does
not guarantee.  Use memmove so that we needn't worry about an
ssize_t index.
(tzparse): Remove static always-zero var.  Initialized fields
to zero by hand instead.
(zoneinit): Initialized more fields, to avoid undefined behavior
in tzalloc.
(leapcorr): Fix bug, a stray initialization of a local variable.
* Makefile: Add comment about ssize_t.
* NEWS: Document the above.
2014-10-07 21:43:13 -07:00
03eafae53a Many corrections to data for Vietnam, 1906-1975.
* asia (Asia/Ho_Chi_Minh):
Rewrite the data from 1906 through 1975, using new information
from Trần Tiến Bình's book.  (Thanks to Trần Ngọc Quân.)
New abbreviation IDT for UT+8 in Indochina.
* checktab.awk (tztab): Remove special cases for this zone.
* zone1970.tab: Add Asia/Ho_Chi_Minh, and add Asia/Bangkok commentary.
* NEWS: Document this.
2014-10-04 17:14:56 -07:00
6f7ddecfb0 Move two out-of-scope Indochina zones to 'backzone'.
* asia (Asia/Phnom_Penh, Asia/Vientiane):
Change these from zones to links to Asia/Bangkok.
* backzone: Move the old data here.
* checktab.awk (tztab): Remove special cases for these zones.
* NEWS: Document the above.
2014-10-04 16:54:39 -07:00
4cf114ec1a Make 'timezone' and 'altzone' more compatible with 'tzname'.
* localtime.c (localsub): Don't bother updating 'tzname' again
when localtime is GMT, as tzset's value should be fine.  When
updating 'tzname', also update 'timezone' and 'altzone'
consistently, on platforms that define the latter two vars.
* NEWS: Document this.
2014-10-03 22:22:50 -07:00
651d4deba4 Release tzcode2014h and tzdata2014h.
* NEWS, Makefile (VERSION): Increase to 2014h.
2014-09-25 19:00:28 -07:00
97e991fc67 * northamerica (America/Jamaica): 1974 sprang forward on Jan. 6,
not Apr. 28.
* NEWS: Document this.
2014-09-22 23:49:31 -07:00
95735ffc20 * zdump.8, NEWS: Mention that tm_isdst might not be 0 or 1. 2014-09-21 22:03:34 -07:00
4d66cda33c * zdump.8, NEWS: Document the gmtoff=N output. 2014-09-21 21:16:39 -07:00
40b395e139 Have zdump output gmtoff= even on platforms lacking TM_GMTOFF.
* zdump.c (adjusted_yday, gmtoff): New functions.
(show): Use new function gmtoff to output gmtoff= even on
platforms that do not define TM_GMTOFF.
* NEWS: Document this.
2014-09-21 20:54:54 -07:00
9f224b2078 port to C11 memory model
We don't know of any problems with the previous code on practical
platforms, but it's safer to be portable.
Problem reported by Andy Heninger in:
http://mm.icann.org/pipermail/tz/2014-September/021599.html
* localtime.c (VOLATILE): Remove.  All uses removed.
(gmtcheck): Don't access gmt_is_set until we have the lock.
This may be significantly slower, but it's safer.
(localtime_tzset): Likewise.  This change isn't significantly
slower, though; it's more of a refactoring.
* NEWS: Document this.
2014-09-21 17:12:23 -07:00
0eb01e8a0c Fix memory leak if ALL_STATE and multithreaded.
* localtime.c (gmtcheck) [ALL_STATE]: Don't leak memory if two
threads invoke this function nearly simultaneously.
Problem reported by Andy Heninger in:
http://mm.icann.org/pipermail/tz/2014-September/021599.html
* NEWS: Document this.
2014-09-21 17:03:52 -07:00
07394c4ada * NEWS, Theory, zdump.8, zic.8: Document that the proleptic Gregorian
calendar is used.  (Thanks to Alan Barrett for the suggestion.)
2014-09-11 00:29:22 -07:00
51075b0f5c Minor localtime fixups.
* localtime.c (localsub): Tune slightly.
Don't set tzname unless successful.
(gmtime_r, offtime, timeoff): Simplify.
* NEWS: Document the tzname change.
2014-09-11 00:15:20 -07:00
50cafab5d8 Fix 2014g zdump regression on platforms without TM_ZONE.
Problem reported by Tim Parenti in:
http://mm.icann.org/pipermail/tz/2014-September/021585.html
* zdump.c (localtime_r, localtime_rz) [!TM_ZONE]:
Just call 'localtime', since this can set tzname in a
timestamp-dependent way, which is better for zdump.
* NEWS: Document this.
2014-09-10 23:55:26 -07:00
9618efb826 Fix 2014g regression: localtime and mktime weren't setting tzname.
In 2014g, localtime and mktime set tzname[0] and tzname[1] as if by
tzset, regardless of the requested time stamp.  In 2014f and earlier,
localtime and mktime then set tzname[0] or tzname[1] to a time zone
appropriate for the time stamp in question.
Although both behaviors conform to POSIX, the 2014f behavior is
better because it lets a single-threaded application discover the
time zone abbreviation appropriate for the just-queried time stamp
even on platforms that lack TM_ZONE.  The 2014f-and-earlier zdump
relies on the 2014f library behavior on these platforms.
Problem reported by Tim Parenti in:
http://mm.icann.org/pipermail/tz/2014-September/021585.html
* localtime.c (localsub): Treat a nonzero offset value
as a request to set tzname on success.  All callers changed.
(localtime_rz, mktime_z): Define only if NETBSD_INSPIRED,
as they're no longer needed otherwise.
(localtime_tzset): Invert sense of third arg from SKIP_TZSET
to SETTZ.  New arg SETNAME.  All callers changed.
(localtime): Request tzname to be set on success.
(mktime_tzname): New function, with most of the previous
contents of mktime_z.
(mktime_z, mktime): Use it.
* NEWS: Document the above.
2014-09-10 23:55:14 -07:00
8973320770 * zdump.8, NEWS: Document zdump cutoff behavior more precisely.
(Thanks to Tim Parenti for reporting the problem.)
2014-09-08 12:26:19 -07:00
86677a3e82 * Makefile (check_sorted): Further improve quality of checks.
* NEWS: Document this.
* zone1970.tab: Sort country codes better.
2014-09-06 19:24:32 -07:00
20532ffda0 * NEWS, asia, backzone, northamerica: Document fractional GMT offsets
for Chennai, Jakarta, and New York in the 19th century.
2014-09-06 18:41:05 -07:00
fef27b6086 * zdump.8, NEWS: Document zdump -c's treatment of years better.
(Problem reported by Arthur David Olson.)
2014-09-06 17:42:00 -07:00
53d5038b3f * zdump.c (main): Fix bug with 'zdump -Vc 1981,1982 Asia/Singapore'
missing the end-of-1981 transition.  Problem reported by Tim Parenti in:
http://mm.icann.org/pipermail/tz/2014-September/021565.html
2014-09-06 16:35:59 -07:00
3392d32c3a Move out-of-scope UTC+2 African zones to 'backzone'.
* africa (Africa/Blantyre, Africa/Bujumbura, Africa/Gaborone)
(Africa/Harare, Africa/Kigali, Africa/Lubumbashi, Africa/Lusaka):
Change these from zones to links to Africa/Maputo.
(Africa/Maseru, Africa/Mbabane):
Change these from zones to links to Africa/Johannesburg.
* backzone: Move the old data here.
* checktab.awk (tztab): Remove special cases for these zones.
* NEWS: Document the above.
2014-09-06 14:57:20 -07:00
dff28f195b Fix a subscript error that accessed uninitialized data.
* localtime.c (tzload): The number of entries in 'types'
is timecnt, not typecnt.
* NEWS: Mention this.
Problem reported by Jörg Richter in:
http://mm.icann.org/pipermail/tz/2014-September/021561.html
2014-09-06 07:18:21 -07:00
488e7a8ed5 * europe (Asia/Novokuznetsk), NEWS: Fix misreading of Shanks. 2014-09-05 19:19:42 -07:00