xref: /dflybsd-src/share/zoneinfo/NEWS (revision 63f64d796119c0199c0d1dd3d87263296f8b0187)
144c07d40SSascha WildnerNews for the tz database
244c07d40SSascha Wildner
3*63f64d79SSascha WildnerRelease 2022a - 2022-03-15 23:02:01 -0700
4*63f64d79SSascha Wildner
5*63f64d79SSascha Wildner  Briefly:
6*63f64d79SSascha Wildner    Palestine will spring forward on 2022-03-27, not -03-26.
7*63f64d79SSascha Wildner    zdump -v now outputs better failure indications.
8*63f64d79SSascha Wildner    Bug fixes for code that reads corrupted TZif data.
9*63f64d79SSascha Wildner
10*63f64d79SSascha Wildner  Changes to future timestamps
11*63f64d79SSascha Wildner
12*63f64d79SSascha Wildner    Palestine will spring forward on 2022-03-27, not 2022-03-26.
13*63f64d79SSascha Wildner    (Thanks to Heba Hamad.)  Predict future transitions for first
14*63f64d79SSascha Wildner    Sunday >= March 25.  Additionally, predict fallbacks to be the first
15*63f64d79SSascha Wildner    Friday on or after October 23, not October's last Friday, to be more
16*63f64d79SSascha Wildner    consistent with recent practice.  The first differing fallback
17*63f64d79SSascha Wildner    prediction is on 2025-10-24, not 2025-10-31.
18*63f64d79SSascha Wildner
19*63f64d79SSascha Wildner  Changes to past timestamps
20*63f64d79SSascha Wildner
21*63f64d79SSascha Wildner    From 1992 through spring 1996, Ukraine's DST transitions were at
22*63f64d79SSascha Wildner    02:00 standard time, not at 01:00 UTC.  (Thanks to Alois Treindl.)
23*63f64d79SSascha Wildner
24*63f64d79SSascha Wildner    Chile's Santiago Mean Time and its LMT precursor have been adjusted
25*63f64d79SSascha Wildner    eastward by 1 second to align with past and present law.
26*63f64d79SSascha Wildner
27*63f64d79SSascha Wildner  Changes to commentary
28*63f64d79SSascha Wildner
29*63f64d79SSascha Wildner    Add several references for Chile's 1946/1947 transitions, some of
30*63f64d79SSascha Wildner    which only affected portions of the country.
31*63f64d79SSascha Wildner
32*63f64d79SSascha Wildner  Changes to code
33*63f64d79SSascha Wildner
34*63f64d79SSascha Wildner    Fix bug when mktime gets confused by truncated TZif files with
35*63f64d79SSascha Wildner    unspecified local time.  (Problem reported by Almaz Mingaleev.)
36*63f64d79SSascha Wildner
37*63f64d79SSascha Wildner    Fix bug when 32-bit time_t code reads malformed 64-bit TZif data.
38*63f64d79SSascha Wildner    (Problem reported by Christos Zoulas.)
39*63f64d79SSascha Wildner
40*63f64d79SSascha Wildner    When reading a version 2 or later TZif file, the TZif reader now
41*63f64d79SSascha Wildner    validates the version 1 header and data block only enough to skip
42*63f64d79SSascha Wildner    over them, as recommended by RFC 8536 section 4.  Also, the TZif
43*63f64d79SSascha Wildner    reader no longer mistakenly attempts to parse a version 1 TZIf
44*63f64d79SSascha Wildner    file header as a TZ string.
45*63f64d79SSascha Wildner
46*63f64d79SSascha Wildner    zdump -v now outputs "(localtime failed)" and "(gmtime failed)"
47*63f64d79SSascha Wildner    when local time and UT cannot be determined for a timestamp.
48*63f64d79SSascha Wildner
49*63f64d79SSascha Wildner  Changes to build procedure
50*63f64d79SSascha Wildner
51*63f64d79SSascha Wildner    Distribution tarballs now use standard POSIX.1-1988 ustar format
52*63f64d79SSascha Wildner    instead of GNU format.  Although the formats are almost identical
53*63f64d79SSascha Wildner    for these tarballs, ustar headers' magic fields contain "ustar"
54*63f64d79SSascha Wildner    instead of "ustar ", and their version fields contain "00" instead
55*63f64d79SSascha Wildner    of " ".  The two formats are planned to diverge more significantly
56*63f64d79SSascha Wildner    for tzdb releases after 2242-03-16 12:56:31 UTC, when the ustar
57*63f64d79SSascha Wildner    format becomes obsolete and the tarballs switch to pax format, an
58*63f64d79SSascha Wildner    extension of ustar.  For details about these formats, please see
59*63f64d79SSascha Wildner    "pax - portable archive interchange", IEEE Std 1003.1-2017,
60*63f64d79SSascha Wildner    <https://pubs.opengroup.org/onlinepubs/9699919799/utilities/pax.html#tag_20_92_13>.
61*63f64d79SSascha Wildner
62*63f64d79SSascha Wildner
6365adea1dSSascha WildnerRelease 2021e - 2021-10-21 18:41:00 -0700
6465adea1dSSascha Wildner
6565adea1dSSascha Wildner  Changes to future timestamps
6665adea1dSSascha Wildner
6765adea1dSSascha Wildner    Palestine will fall back 10-29 (not 10-30) at 01:00.
6865adea1dSSascha Wildner    (Thanks to P Chan and Heba Hemad.)
6965adea1dSSascha Wildner
7065adea1dSSascha Wildner
7165adea1dSSascha WildnerRelease 2021d - 2021-10-15 13:48:18 -0700
7265adea1dSSascha Wildner
7365adea1dSSascha Wildner  Briefly:
7465adea1dSSascha Wildner    Fiji suspends DST for the 2021/2022 season.
7565adea1dSSascha Wildner    'zic -r' marks unspecified timestamps with "-00".
7665adea1dSSascha Wildner
7765adea1dSSascha Wildner  Changes to future timestamps
7865adea1dSSascha Wildner
7965adea1dSSascha Wildner    Fiji will suspend observance of DST for the 2021/2022 season.
8065adea1dSSascha Wildner    Assume for now that it will return next year.  (Thanks to Jashneel
8165adea1dSSascha Wildner    Kumar and P Chan.)
8265adea1dSSascha Wildner
8365adea1dSSascha Wildner  Changes to code
8465adea1dSSascha Wildner
8565adea1dSSascha Wildner    'zic -r' now uses "-00" time zone abbreviations for intervals
8665adea1dSSascha Wildner    with UT offsets that are unspecified due to -r truncation.
8765adea1dSSascha Wildner    This implements a change in draft Internet RFC 8536bis.
8865adea1dSSascha Wildner
8965adea1dSSascha Wildner
9065adea1dSSascha WildnerRelease 2021c - 2021-10-01 14:21:49 -0700
9165adea1dSSascha Wildner
9265adea1dSSascha Wildner  Briefly:
9365adea1dSSascha Wildner    Revert most 2021b changes to 'backward'.
9465adea1dSSascha Wildner    Fix 'zic -b fat' bug in pre-1970 32-bit data.
9565adea1dSSascha Wildner    Fix two Link line typos.
9665adea1dSSascha Wildner    Distribute SECURITY file.
9765adea1dSSascha Wildner
9865adea1dSSascha Wildner    This release is intended as a bugfix release, to fix compatibility
9965adea1dSSascha Wildner    problems and typos reported since 2021b was released.
10065adea1dSSascha Wildner
10165adea1dSSascha Wildner  Changes to Link directives
10265adea1dSSascha Wildner
10365adea1dSSascha Wildner    Revert almost all of 2021b's changes to the 'backward' file,
10465adea1dSSascha Wildner    by moving Link directives back to where they were in 2021a.
10565adea1dSSascha Wildner    Although 'zic' doesn't care which source file contains a Link
10665adea1dSSascha Wildner    directive, some downstream uses ran into trouble with the move.
10765adea1dSSascha Wildner    (Problem reported by Stephen Colebourne for Joda-Time.)
10865adea1dSSascha Wildner
10965adea1dSSascha Wildner    Fix typo that linked Atlantic/Jan_Mayen to the wrong location
11065adea1dSSascha Wildner    (problem reported by Chris Walton).
11165adea1dSSascha Wildner
11265adea1dSSascha Wildner    Fix 'backzone' typo that linked America/Virgin to the wrong
11365adea1dSSascha Wildner    location (problem reported by Michael Deckers).
11465adea1dSSascha Wildner
11565adea1dSSascha Wildner  Changes to code
11665adea1dSSascha Wildner
11765adea1dSSascha Wildner    Fix a bug in 'zic -b fat' that caused old timestamps to be
11865adea1dSSascha Wildner    mishandled in 32-bit-only readers (problem reported by Daniel
11965adea1dSSascha Wildner    Fischer).
12065adea1dSSascha Wildner
12165adea1dSSascha Wildner  Changes to documentation
12265adea1dSSascha Wildner
12365adea1dSSascha Wildner    Distribute the SECURITY file (problem reported by Andreas Radke).
12465adea1dSSascha Wildner
12565adea1dSSascha Wildner
12665adea1dSSascha WildnerRelease 2021b - 2021-09-24 16:23:00 -0700
12765adea1dSSascha Wildner
12865adea1dSSascha Wildner  Briefly:
12965adea1dSSascha Wildner    Jordan now starts DST on February's last Thursday.
13065adea1dSSascha Wildner    Samoa no longer observes DST.
13165adea1dSSascha Wildner    Merge more location-based Zones whose timestamps agree since 1970.
13265adea1dSSascha Wildner    Move some backward-compatibility links to 'backward'.
13365adea1dSSascha Wildner    Rename Pacific/Enderbury to Pacific/Kanton.
13465adea1dSSascha Wildner    Correct many pre-1993 transitions in Malawi, Portugal, etc.
13565adea1dSSascha Wildner    zic now creates each output file or link atomically.
13665adea1dSSascha Wildner    zic -L no longer omits the POSIX TZ string in its output.
13765adea1dSSascha Wildner    zic fixes for truncation and leap second table expiration.
13865adea1dSSascha Wildner    zic now follows POSIX for TZ strings using all-year DST.
13965adea1dSSascha Wildner    Fix some localtime crashes and bugs in obscure cases.
14065adea1dSSascha Wildner    zdump -v now outputs more-useful boundary cases.
14165adea1dSSascha Wildner    tzfile.5 better matches a draft successor to RFC 8536.
14265adea1dSSascha Wildner    A new file SECURITY.
14365adea1dSSascha Wildner
14465adea1dSSascha Wildner    This release is prompted by recent announcements by Jordan and Samoa.
14565adea1dSSascha Wildner    It incorporates many other changes that had accumulated since 2021a.
14665adea1dSSascha Wildner    However, it omits most proposed changes that merged all Zones
14765adea1dSSascha Wildner    agreeing since 1970, as concerns were raised about doing too many of
14865adea1dSSascha Wildner    these changes at once.  It does keeps some of these changes in the
14965adea1dSSascha Wildner    interest of making tzdb more equitable one step at a time; see
15065adea1dSSascha Wildner    "Merge more location-based Zones" below.
15165adea1dSSascha Wildner
15265adea1dSSascha Wildner  Changes to future timestamps
15365adea1dSSascha Wildner
15465adea1dSSascha Wildner    Jordan now starts DST on February's last Thursday.
15565adea1dSSascha Wildner    (Thanks to Steffen Thorsen.)
15665adea1dSSascha Wildner
15765adea1dSSascha Wildner    Samoa no longer observes DST.  (Thanks to Geoffrey D. Bennett.)
15865adea1dSSascha Wildner
15965adea1dSSascha Wildner  Changes to zone name
16065adea1dSSascha Wildner
16165adea1dSSascha Wildner    Rename Pacific/Enderbury to Pacific/Kanton.  When we added
16265adea1dSSascha Wildner    Enderbury in 1993, we did not know that it is uninhabited and that
16365adea1dSSascha Wildner    Kanton (population two dozen) is the only inhabited location in
16465adea1dSSascha Wildner    that timezone.  The old name is now a backward-compatility link.
16565adea1dSSascha Wildner
16665adea1dSSascha Wildner  Changes to past timestamps
16765adea1dSSascha Wildner
16865adea1dSSascha Wildner    Correct many pre-1993 transitions, fixing entries originally
16965adea1dSSascha Wildner    derived from Shanks, Whitman, and Mundell.  The fixes include:
17065adea1dSSascha Wildner      - Barbados: standard time was introduced in 1911, not 1932; and
17165adea1dSSascha Wildner	DST was observed in 1942-1944
17265adea1dSSascha Wildner      - Cook Islands: In 1899 they switched from east to west of GMT,
17365adea1dSSascha Wildner	celebrating Christmas for two days.  They (and Niue) switched
17465adea1dSSascha Wildner	to standard time in 1952, not 1901.
17565adea1dSSascha Wildner      - Guyana: corrected LMT for Georgetown; the introduction of
17665adea1dSSascha Wildner	standard time in 1911, not 1915; and corrections to 1975 and
17765adea1dSSascha Wildner	1992 transitions
17865adea1dSSascha Wildner      - Kanton: uninhabited before 1937-08-31
17965adea1dSSascha Wildner      - Niue: only observed -11:20 from 1952 through 1964, then went to
18065adea1dSSascha Wildner        -11 instead of -11:30
18165adea1dSSascha Wildner      - Portugal: DST was observed in 1950
18265adea1dSSascha Wildner      - Tonga: corrected LMT; the introduction of standard time in 1945,
18365adea1dSSascha Wildner        not 1901; and corrections to the transition from +12:20 to +13
18465adea1dSSascha Wildner        in 1961, not 1941
18565adea1dSSascha Wildner    Additional fixes to entries in the 'backzone' file include:
18665adea1dSSascha Wildner      - Enderbury: inhabited only 1860/1885 and 1938-03-06/1942-02-09
18765adea1dSSascha Wildner      - The Gambia: 1933 and 1942 transitions
18865adea1dSSascha Wildner      - Malawi: several 1911 through 1925 transitions
18965adea1dSSascha Wildner      - Sierra Leone: several 1913 through 1941 transitions, and DST
19065adea1dSSascha Wildner	was NOT observed in 1957 through 1962
19165adea1dSSascha Wildner    (Thanks to P Chan, Michael Deckers, Alexander Krivenyshev and
19265adea1dSSascha Wildner    Alois Treindl.)
19365adea1dSSascha Wildner
19465adea1dSSascha Wildner    Merge more location-based Zones whose timestamps agree since 1970,
19565adea1dSSascha Wildner    as pre-1970 timestamps are out of scope.  This is part of a
19665adea1dSSascha Wildner    process that has been ongoing since 2013.  This does not affect
19765adea1dSSascha Wildner    post-1970 timestamps, and timezone historians who build with 'make
19865adea1dSSascha Wildner    PACKRATDATA=backzone' should see no changes to pre-1970 timestamps.
19965adea1dSSascha Wildner    When merging, keep the most-populous location's data, and move
20065adea1dSSascha Wildner    data for other locations to 'backzone' with a backward
20165adea1dSSascha Wildner    link in 'backward'.  For example, move America/Creston data to
20265adea1dSSascha Wildner    'backzone' with a link in 'backward' from America/Phoenix because
20365adea1dSSascha Wildner    the two timezones' timestamps agree since 1970; this change
20465adea1dSSascha Wildner    affects some pre-1968 timestamps in America/Creston because
20565adea1dSSascha Wildner    Creston and Phoenix disagreed before 1968.  The affected Zones
20665adea1dSSascha Wildner    are Africa/Accra, America/Atikokan, America/Blanc-Sablon,
20765adea1dSSascha Wildner    America/Creston, America/Curacao, America/Nassau,
20865adea1dSSascha Wildner    America/Port_of_Spain, Antarctica/DumontDUrville, and
20965adea1dSSascha Wildner    Antarctica/Syowa.
21065adea1dSSascha Wildner
21165adea1dSSascha Wildner  Changes to maintenance procedure
21265adea1dSSascha Wildner
21365adea1dSSascha Wildner    The new file SECURITY covers how to report security-related bugs.
21465adea1dSSascha Wildner
21565adea1dSSascha Wildner    Several backward-compatibility links have been moved to the
21665adea1dSSascha Wildner    'backward' file.  These links, which range from Africa/Addis_Ababa
21765adea1dSSascha Wildner    to Pacific/Saipan, are only for compatibility with now-obsolete
21865adea1dSSascha Wildner    guidelines suggesting an entry for every ISO 3166 code.
21965adea1dSSascha Wildner    The intercontinental convenience links Asia/Istanbul and
22065adea1dSSascha Wildner    Europe/Nicosia have also been moved to 'backward'.
22165adea1dSSascha Wildner
22265adea1dSSascha Wildner  Changes to code
22365adea1dSSascha Wildner
22465adea1dSSascha Wildner    zic now creates each output file or link atomically,
22565adea1dSSascha Wildner    possibly by creating a temporary file and then renaming it.
22665adea1dSSascha Wildner    This avoids races where a TZ setting would temporarily stop
22765adea1dSSascha Wildner    working while zic was installing a replacement file or link.
22865adea1dSSascha Wildner
22965adea1dSSascha Wildner    zic -L no longer omits the POSIX TZ string in its output.
23065adea1dSSascha Wildner    Starting with 2020a, zic -L truncated its output according to the
23165adea1dSSascha Wildner    "Expires" directive or "#expires" comment in the leapseconds file.
23265adea1dSSascha Wildner    The resulting TZif files omitted daylight saving transitions after
23365adea1dSSascha Wildner    the leap second table expired, which led to far less-accurate
23465adea1dSSascha Wildner    predictions of times after the expiry.  Although future timestamps
23565adea1dSSascha Wildner    cannot be converted accurately in the presence of leap seconds, it
23665adea1dSSascha Wildner    is more accurate to convert near-future timestamps with a few
23765adea1dSSascha Wildner    seconds error than with an hour error, so zic -L no longer
23865adea1dSSascha Wildner    truncates output in this way.
23965adea1dSSascha Wildner
24065adea1dSSascha Wildner    Instead, when zic -L is given the "Expires" directive, it now
24165adea1dSSascha Wildner    outputs the expiration by appending a no-change entry to the leap
24265adea1dSSascha Wildner    second table.  Although this should work well with most TZif
24365adea1dSSascha Wildner    readers, it does not conform to Internet RFC 8536 and some pickier
24465adea1dSSascha Wildner    clients (including tzdb 2017c through 2021a) reject it, so
24565adea1dSSascha Wildner    "Expires" directives are currently disabled by default.  To enable
24665adea1dSSascha Wildner    them, set the EXPIRES_LINE Makefile variable.  If a TZif file uses
24765adea1dSSascha Wildner    this new feature it is marked with a new TZif version number 4,
24865adea1dSSascha Wildner    a format intended to be documented in a successor to RFC 8536.
24965adea1dSSascha Wildner
25065adea1dSSascha Wildner    zic -L LEAPFILE -r @LO no longer generates an invalid TZif file
25165adea1dSSascha Wildner    that omits leap second information for the range LO..B when LO
25265adea1dSSascha Wildner    falls between two leap seconds A and B.  Instead, it generates a
25365adea1dSSascha Wildner    TZif version 4 file that represents the previously-missing
25465adea1dSSascha Wildner    information.
25565adea1dSSascha Wildner
25665adea1dSSascha Wildner    The TZif reader now allows the leap second table to begin with a
25765adea1dSSascha Wildner    correction other than -1 or +1, and to contain adjacent
25865adea1dSSascha Wildner    transitions with equal corrections.  This supports TZif version 4.
25965adea1dSSascha Wildner
26065adea1dSSascha Wildner    The TZif reader now lets leap seconds occur less than 28 days
26165adea1dSSascha Wildner    apart.  This supports possible future TZif extensions.
26265adea1dSSascha Wildner
26365adea1dSSascha Wildner    Fix bug that caused 'localtime' etc. to crash when TZ was
26465adea1dSSascha Wildner    set to a all-year DST string like "EST5EDT4,0/0,J365/25" that does
26565adea1dSSascha Wildner    not conform to POSIX but does conform to Internet RFC 8536.
26665adea1dSSascha Wildner
26765adea1dSSascha Wildner    Fix another bug that caused 'localtime' etc. to crash when TZ was
26865adea1dSSascha Wildner    set to a POSIX-conforming but unusual TZ string like
26965adea1dSSascha Wildner    "EST5EDT4,0/0,J365/0", where almost all the year is DST.
27065adea1dSSascha Wildner
27165adea1dSSascha Wildner    Fix yet another bug that caused 'localtime' etc. to mishandle slim
27265adea1dSSascha Wildner    TZif files containing leap seconds after the last explicit
27365adea1dSSascha Wildner    transition in the table, or when handling far-future timestamps
27465adea1dSSascha Wildner    in slim TZif files lacking leap seconds.
27565adea1dSSascha Wildner
27665adea1dSSascha Wildner    Fix localtime misbehavior involving positive leap seconds.
27765adea1dSSascha Wildner    This change affects only behavior for "right" system time,
27865adea1dSSascha Wildner    which contains leap seconds, and only if the UT offset is
27965adea1dSSascha Wildner    not a multiple of 60 seconds when a positive leap second occurs.
28065adea1dSSascha Wildner    (No such timezone exists in tzdb, luckily.)  Without the fix,
28165adea1dSSascha Wildner    the timestamp was ambiguous during a positive leap second.
28265adea1dSSascha Wildner    With the fix, any seconds occurring after a positive leap second
28365adea1dSSascha Wildner    and within the same localtime minute are counted through 60, not
28465adea1dSSascha Wildner    through 59; their UT offset (tm_gmtoff) is the same as before.
28565adea1dSSascha Wildner    Here is how the fix affects timestamps in a timezone with UT
28665adea1dSSascha Wildner    offset +01:23:45 (5025 seconds) and with a positive leap second at
28765adea1dSSascha Wildner    1972-06-30 23:59:60 UTC (78796800):
28865adea1dSSascha Wildner
28965adea1dSSascha Wildner	time_t    without the fix      with the fix
29065adea1dSSascha Wildner	78796800  1972-07-01 01:23:45  1972-07-01 01:23:45 (leap second)
29165adea1dSSascha Wildner	78796801  1972-07-01 01:23:45  1972-07-01 01:23:46
29265adea1dSSascha Wildner	...
29365adea1dSSascha Wildner	78796815  1972-07-01 01:23:59  1972-07-01 01:23:60
29465adea1dSSascha Wildner	78796816  1972-07-01 01:24:00  1972-07-01 01:24:00
29565adea1dSSascha Wildner
29665adea1dSSascha Wildner    Fix an unlikely bug that caused 'localtime' etc. to misbehave if
29765adea1dSSascha Wildner    civil time changes a few seconds before time_t wraps around, when
29865adea1dSSascha Wildner    leap seconds are enabled.
29965adea1dSSascha Wildner
30065adea1dSSascha Wildner    Fix bug in zic -r; in some cases, the dummy time type after the
30165adea1dSSascha Wildner    last time transition disagreed with the TZ string, contrary to
30265adea1dSSascha Wildner    Internet RFC 8563 section 3.3.
30365adea1dSSascha Wildner
30465adea1dSSascha Wildner    Fix a bug with 'zic -r @X' when X is a negative leap second that
30565adea1dSSascha Wildner    has a nonnegative correction.  Without the fix, the output file
30665adea1dSSascha Wildner    was truncated so that X appeared to be a positive leap second.
30765adea1dSSascha Wildner    Fix a similar, even-less-likely bug when truncating at a positive
30865adea1dSSascha Wildner    leap second that has a nonpositive correction.
30965adea1dSSascha Wildner
31065adea1dSSascha Wildner    zic -r now reports an error if given rolling leap seconds, as this
31165adea1dSSascha Wildner    usage has never generally worked and is evidently unused.
31265adea1dSSascha Wildner
31365adea1dSSascha Wildner    zic now generates a POSIX-conforming TZ string for TZif files
31465adea1dSSascha Wildner    where all-year DST is predicted for the indefinite future.
31565adea1dSSascha Wildner    For example, for all-year Eastern Daylight Time, zic now generates
31665adea1dSSascha Wildner    "XXX3EDT4,0/0,J365/23" where it previously generated
31765adea1dSSascha Wildner    "EST5EDT,0/0,J365/25" or "".  (Thanks to Michael Deckers for
31865adea1dSSascha Wildner    noting the possibility of POSIX conformance.)
31965adea1dSSascha Wildner
32065adea1dSSascha Wildner    zic.c no longer requires sys/wait.h (thanks to spazmodius for
32165adea1dSSascha Wildner    noting it wasn't needed).
32265adea1dSSascha Wildner
32365adea1dSSascha Wildner    When reading slim TZif files, zdump no longer mishandles leap
32465adea1dSSascha Wildner    seconds on the rare platforms where time_t counts leap seconds,
32565adea1dSSascha Wildner    fixing a bug introduced in 2014g.
32665adea1dSSascha Wildner
32765adea1dSSascha Wildner    zdump -v now outputs timestamps at boundaries of what localtime
32865adea1dSSascha Wildner    and gmtime can represent, instead of the less-useful timestamps
32965adea1dSSascha Wildner    one day after the minimum and one day before the maximum.
33065adea1dSSascha Wildner    (Thanks to Arthur David Olson for prototype code, and to Manuela
33165adea1dSSascha Wildner    Friedrich for debugging help.)
33265adea1dSSascha Wildner
33365adea1dSSascha Wildner    zdump's -c and -t options are now consistently inclusive for the
33465adea1dSSascha Wildner    lower time bound and exclusive for the upper.  Formerly they were
33565adea1dSSascha Wildner    inconsistent.  (Confusion noted by Martin Burnicki.)
33665adea1dSSascha Wildner
33765adea1dSSascha Wildner  Changes to build procedure
33865adea1dSSascha Wildner
33965adea1dSSascha Wildner    You can now compile with -DHAVE_MALLOC_ERRNO=0 to port to
34065adea1dSSascha Wildner    non-POSIX hosts where malloc doesn't set errno.
34165adea1dSSascha Wildner    (Problem reported by Jan Engelhardt.)
34265adea1dSSascha Wildner
34365adea1dSSascha Wildner  Changes to documentation
34465adea1dSSascha Wildner
34565adea1dSSascha Wildner    tzfile.5 better matches a draft successor to RFC 8536
34665adea1dSSascha Wildner    <https://datatracker.ietf.org/doc/draft-murchison-rfc8536bis/01/>.
34765adea1dSSascha Wildner
34865adea1dSSascha Wildner
349733b8e3bSSascha WildnerRelease 2021a - 2021-01-24 10:54:57 -0800
350733b8e3bSSascha Wildner
351733b8e3bSSascha Wildner  Changes to future timestamps
352733b8e3bSSascha Wildner
353733b8e3bSSascha Wildner    South Sudan changes from +03 to +02 on 2021-02-01 at 00:00.
354733b8e3bSSascha Wildner    (Thanks to Steffen Thorsen.)
355733b8e3bSSascha Wildner
356733b8e3bSSascha Wildner
357e5841197SSascha WildnerRelease 2020f - 2020-12-29 00:17:46 -0800
358e5841197SSascha Wildner
359e5841197SSascha Wildner  Change to build procedure
360e5841197SSascha Wildner
361e5841197SSascha Wildner    'make rearguard_tarballs' no longer generates a bad rearguard.zi,
362e5841197SSascha Wildner    fixing a 2020e bug.  (Problem reported by Deborah Goldsmith.)
363e5841197SSascha Wildner
364e5841197SSascha Wildner
3652f095968SSascha WildnerRelease 2020e - 2020-12-22 15:14:34 -0800
3662f095968SSascha Wildner
3672f095968SSascha Wildner  Briefly:
3682f095968SSascha Wildner    Volgograd switches to Moscow time on 2020-12-27 at 02:00.
3692f095968SSascha Wildner
3702f095968SSascha Wildner  Changes to future timestamps
3712f095968SSascha Wildner
3722f095968SSascha Wildner    Volgograd changes time zone from +04 to +03 on 2020-12-27 at 02:00.
3732f095968SSascha Wildner    (Thanks to Alexander Krivenyshev and Stepan Golosunov.)
3742f095968SSascha Wildner
3752f095968SSascha Wildner  Changes to past timestamps
3762f095968SSascha Wildner
3772f095968SSascha Wildner    Correct many pre-1986 transitions, fixing entries originally
3782f095968SSascha Wildner    derived from Shanks.  The fixes include:
3792f095968SSascha Wildner      - Australia: several 1917 through 1971 transitions
38065adea1dSSascha Wildner      - The Bahamas: several 1941 through 1945 transitions
3812f095968SSascha Wildner      - Bermuda: several 1917 through 1956 transitions
3822f095968SSascha Wildner      - Belize: several 1942 through 1968 transitions
3832f095968SSascha Wildner      - Ghana: several 1915 through 1956 transitions
3842f095968SSascha Wildner      - Israel and Palestine: several 1940 through 1985 transitions
3852f095968SSascha Wildner      - Kenya and adjacent: several 1908 through 1960 transitions
3862f095968SSascha Wildner      - Nigeria and adjacent: correcting LMT in Lagos, and several 1905
3872f095968SSascha Wildner        through 1919 transitions
3882f095968SSascha Wildner      - Seychelles: the introduction of standard time in 1907, not 1906
3892f095968SSascha Wildner      - Vanuatu: DST in 1973-1974, and a corrected 1984 transition
3902f095968SSascha Wildner    (Thanks to P Chan.)
3912f095968SSascha Wildner
3922f095968SSascha Wildner    Because of the Australia change, Australia/Currie (King Island) is
3932f095968SSascha Wildner    no longer needed, as it is identical to Australia/Hobart for all
3942f095968SSascha Wildner    timestamps since 1970 and was therefore created by mistake.
3952f095968SSascha Wildner    Australia/Currie has been moved to the 'backward' file and its
3962f095968SSascha Wildner    corrected data moved to the 'backzone' file.
3972f095968SSascha Wildner
3982f095968SSascha Wildner  Changes to past time zone abbreviations and DST flags
3992f095968SSascha Wildner
4002f095968SSascha Wildner    To better match legislation in Turks and Caicos, the 2015 shift to
4012f095968SSascha Wildner    year-round observance of -04 is now modeled as AST throughout before
4022f095968SSascha Wildner    returning to Eastern Time with US DST in 2018, rather than as
4032f095968SSascha Wildner    maintaining EDT until 2015-11-01.  (Thanks to P Chan.)
4042f095968SSascha Wildner
4052f095968SSascha Wildner  Changes to documentation
4062f095968SSascha Wildner
4072f095968SSascha Wildner    The zic man page now documents zic's coalescing of transitions
4082f095968SSascha Wildner    when a zone falls back just before DST springs forward.
4092f095968SSascha Wildner
4102f095968SSascha Wildner
411fc117878SSascha WildnerRelease 2020d - 2020-10-21 11:24:13 -0700
412fc117878SSascha Wildner
413fc117878SSascha Wildner  Briefly:
414fc117878SSascha Wildner    Palestine ends DST earlier than predicted, on 2020-10-24.
415fc117878SSascha Wildner
416fc117878SSascha Wildner  Changes to past and future timestamps
417fc117878SSascha Wildner
418fc117878SSascha Wildner    Palestine ends DST on 2020-10-24 at 01:00, instead of 2020-10-31
419fc117878SSascha Wildner    as previously predicted (thanks to Sharef Mustafa.)  Its
420fc117878SSascha Wildner    2019-10-26 fall-back was at 00:00, not 01:00 (thanks to Steffen
421fc117878SSascha Wildner    Thorsen.)  Its 2015-10-23 transition was at 01:00 not 00:00, and
422fc117878SSascha Wildner    its spring 2020 transition was on March 28 at 00:00, not March 27
423fc117878SSascha Wildner    (thanks to Pierre Cashon.)  This affects Asia/Gaza and
424fc117878SSascha Wildner    Asia/Hebron.  Assume future spring and fall transitions will be on
425fc117878SSascha Wildner    the Saturday preceding the last Sunday of March and October,
426fc117878SSascha Wildner    respectively.
427fc117878SSascha Wildner
428fc117878SSascha Wildner
429fc117878SSascha WildnerRelease 2020c - 2020-10-16 11:15:53 -0700
430fc117878SSascha Wildner
431fc117878SSascha Wildner  Briefly:
432fc117878SSascha Wildner    Fiji starts DST later than usual, on 2020-12-20.
433fc117878SSascha Wildner
434fc117878SSascha Wildner  Changes to future timestamps
435fc117878SSascha Wildner
436fc117878SSascha Wildner    Fiji will start DST on 2020-12-20, instead of 2020-11-08 as
437fc117878SSascha Wildner    previously predicted.  DST will still end on 2021-01-17.
438fc117878SSascha Wildner    (Thanks to Raymond Kumar and Alan Mintz.)  Assume for now that
439fc117878SSascha Wildner    the later-than-usual start date is a one-time departure from the
440fc117878SSascha Wildner    recent pattern.
441fc117878SSascha Wildner
442fc117878SSascha Wildner  Changes to build procedure
443fc117878SSascha Wildner
444fc117878SSascha Wildner    Rearguard tarballs now contain an empty file pacificnew.
445fc117878SSascha Wildner    Some older downstream software expects this file to exist.
446fc117878SSascha Wildner    (Problem reported by Mike Cullinan.)
447fc117878SSascha Wildner
448fc117878SSascha Wildner
449b858e488SSascha WildnerRelease 2020b - 2020-10-06 18:35:04 -0700
450b858e488SSascha Wildner
451b858e488SSascha Wildner  Briefly:
452b858e488SSascha Wildner    Revised predictions for Morocco's changes starting in 2023.
453b858e488SSascha Wildner    Canada's Yukon changes to -07 on 2020-11-01, not 2020-03-08.
454b858e488SSascha Wildner    Macquarie Island has stayed in sync with Tasmania since 2011.
455b858e488SSascha Wildner    Casey, Antarctica is at +08 in winter and +11 in summer.
456b858e488SSascha Wildner    zic no longer supports -y, nor the TYPE field of Rules.
457b858e488SSascha Wildner
458b858e488SSascha Wildner  Changes to future timestamps
459b858e488SSascha Wildner
460b858e488SSascha Wildner    Morocco's spring-forward after Ramadan is now predicted to occur
461b858e488SSascha Wildner    no sooner than two days after Ramadan, instead of one day.
462b858e488SSascha Wildner    (Thanks to Milamber.)  The first altered prediction is for 2023,
463b858e488SSascha Wildner    now predicted to spring-forward on April 30 instead of April 23.
464b858e488SSascha Wildner
465b858e488SSascha Wildner  Changes to past and future timestamps
466b858e488SSascha Wildner
467b858e488SSascha Wildner   Casey Station, Antarctica has been using +08 in winter and +11 in
468b858e488SSascha Wildner   summer since 2018.  The most recent transition from +08 to +11 was
469b858e488SSascha Wildner   2020-10-04 00:01.  Also, Macquarie Island has been staying in
470b858e488SSascha Wildner   sync with Tasmania since 2011.  (Thanks to Steffen Thorsen.)
471b858e488SSascha Wildner
472b858e488SSascha Wildner  Changes to past and future time zone abbreviations and DST flags
473b858e488SSascha Wildner
474b858e488SSascha Wildner    Canada's Yukon, represented by America/Whitehorse and
475b858e488SSascha Wildner    America/Dawson, changes its time zone rules from -08/-07 to
476b858e488SSascha Wildner    permanent -07 on 2020-11-01, not on 2020-03-08 as 2020a had it.
477b858e488SSascha Wildner    This change affects only the time zone abbreviation (MST vs PDT)
478b858e488SSascha Wildner    and daylight saving flag for the period between the two dates.
479b858e488SSascha Wildner    (Thanks to Andrew G. Smith.)
480b858e488SSascha Wildner
481b858e488SSascha Wildner  Changes to past timestamps
482b858e488SSascha Wildner
483b858e488SSascha Wildner    Correct several transitions for Hungary for 1918/1983.
484b858e488SSascha Wildner    For example, the 1983-09-25 fall-back was at 01:00, not 03:00.
485b858e488SSascha Wildner    (Thanks to Géza Nyáry.)  Also, the 1890 transition to standard
486b858e488SSascha Wildner    time was on 11-01, not 10-01 (thanks to Michael Deckers).
487b858e488SSascha Wildner
488b858e488SSascha Wildner    The 1891 French transition was on March 16, not March 15.  The
489b858e488SSascha Wildner    1911-03-11 French transition was at midnight, not a minute later.
490b858e488SSascha Wildner    Monaco's transitions were on 1892-06-01 and 1911-03-29, not
491b858e488SSascha Wildner    1891-03-15 and 1911-03-11.  (Thanks to Michael Deckers.)
492b858e488SSascha Wildner
493b858e488SSascha Wildner  Changes to code
494b858e488SSascha Wildner
495b858e488SSascha Wildner    Support for zic's long-obsolete '-y YEARISTYPE' option has been
496b858e488SSascha Wildner    removed and, with it, so has support for the TYPE field in Rule
497b858e488SSascha Wildner    lines, which is now reserved for compatibility with earlier zic.
498b858e488SSascha Wildner    These features were previously deprecated in release 2015f.
499b858e488SSascha Wildner    (Thanks to Tim Parenti.)
500b858e488SSascha Wildner
501b858e488SSascha Wildner    zic now defaults to '-b slim' instead of to '-b fat'.
502b858e488SSascha Wildner
503b858e488SSascha Wildner    zic's new '-l -' and '-p -' options uninstall any existing
504b858e488SSascha Wildner    localtime and posixrules files, respectively.
505b858e488SSascha Wildner
506b858e488SSascha Wildner    The undocumented and ineffective tzsetwall function has been
507b858e488SSascha Wildner    removed.
508b858e488SSascha Wildner
509b858e488SSascha Wildner  Changes to build procedure
510b858e488SSascha Wildner
511b858e488SSascha Wildner    The Makefile now defaults POSIXRULES to '-', so the posixrules
512b858e488SSascha Wildner    feature (obsolete as of 2019b) is no longer installed by default.
513b858e488SSascha Wildner
514b858e488SSascha Wildner  Changes to documentation and commentary
515b858e488SSascha Wildner
516b858e488SSascha Wildner    The long-obsolete files pacificnew, systemv, and yearistype.sh have
517b858e488SSascha Wildner    been removed from the distribution.  (Thanks to Tim Parenti.)
518b858e488SSascha Wildner
519b858e488SSascha Wildner
5209e66d691SSascha WildnerRelease 2020a - 2020-04-23 16:03:47 -0700
5219e66d691SSascha Wildner
5229e66d691SSascha Wildner  Briefly:
5239e66d691SSascha Wildner    Morocco springs forward on 2020-05-31, not 2020-05-24.
5249e66d691SSascha Wildner    Canada's Yukon advanced to -07 year-round on 2020-03-08.
5259e66d691SSascha Wildner    America/Nuuk renamed from America/Godthab.
5269e66d691SSascha Wildner    zic now supports expiration dates for leap second lists.
5279e66d691SSascha Wildner
5289e66d691SSascha Wildner  Changes to future timestamps
5299e66d691SSascha Wildner
5309e66d691SSascha Wildner    Morocco's second spring-forward transition in 2020 will be May 31,
5319e66d691SSascha Wildner    not May 24 as predicted earlier.  (Thanks to Semlali Naoufal.)
5329e66d691SSascha Wildner    Adjust future-year predictions to use the first Sunday after the
5339e66d691SSascha Wildner    day after Ramadan, not the first Sunday after Ramadan.
5349e66d691SSascha Wildner
5359e66d691SSascha Wildner    Canada's Yukon, represented by America/Whitehorse and
5369e66d691SSascha Wildner    America/Dawson, advanced to -07 year-round, beginning with its
5379e66d691SSascha Wildner    spring-forward transition on 2020-03-08, and will not fall back on
5389e66d691SSascha Wildner    2020-11-01.  Although a government press release calls this
5399e66d691SSascha Wildner    "permanent Pacific Daylight Saving Time", we prefer MST for
5409e66d691SSascha Wildner    consistency with nearby Dawson Creek, Creston, and Fort Nelson.
5419e66d691SSascha Wildner    (Thanks to Tim Parenti.)
5429e66d691SSascha Wildner
5439e66d691SSascha Wildner  Changes to past timestamps
5449e66d691SSascha Wildner
5459e66d691SSascha Wildner    Shanghai observed DST in 1919.  (Thanks to Phake Nick.)
5469e66d691SSascha Wildner
5479e66d691SSascha Wildner  Changes to timezone identifiers
5489e66d691SSascha Wildner
5499e66d691SSascha Wildner    To reflect current usage in English better, America/Godthab has
5509e66d691SSascha Wildner    been renamed to America/Nuuk.  A backwards-compatibility link
5519e66d691SSascha Wildner    remains for the old name.
5529e66d691SSascha Wildner
5539e66d691SSascha Wildner  Changes to code
5549e66d691SSascha Wildner
5559e66d691SSascha Wildner    localtime.c no longer mishandles timestamps after the last
5569e66d691SSascha Wildner    transition in a TZif file with leap seconds and with daylight
5579e66d691SSascha Wildner    saving time transitions projected into the indefinite future.
5589e66d691SSascha Wildner    For example, with TZ='America/Los_Angeles' with leap seconds,
5599e66d691SSascha Wildner    zdump formerly reported a DST transition on 2038-03-14
5609e66d691SSascha Wildner    from 01:59:32.999... to 02:59:33 instead of the correct transition
5619e66d691SSascha Wildner    from 01:59:59.999... to 03:00:00.
5629e66d691SSascha Wildner
5639e66d691SSascha Wildner    zic -L now supports an Expires line in the leapseconds file, and
5649e66d691SSascha Wildner    truncates the TZif output accordingly.  This propagates leap
5659e66d691SSascha Wildner    second expiration information into the TZif file, and avoids the
5669e66d691SSascha Wildner    abovementioned localtime.c bug as well as similar bugs present in
5679e66d691SSascha Wildner    many client implementations.  If no Expires line is present, zic
5689e66d691SSascha Wildner    -L instead truncates the TZif output based on the #expires comment
5699e66d691SSascha Wildner    present in leapseconds files distributed by tzdb 2018f and later;
5709e66d691SSascha Wildner    however, this usage is obsolescent.  For now, the distributed
5719e66d691SSascha Wildner    leapseconds file has an Expires line that is commented out, so
5729e66d691SSascha Wildner    that the file can be fed to older versions of zic which ignore the
5739e66d691SSascha Wildner    commented-out line.  Future tzdb distributions are planned to
5749e66d691SSascha Wildner    contain a leapseconds file with an Expires line.
5759e66d691SSascha Wildner
5769e66d691SSascha Wildner    The configuration macros HAVE_TZNAME and USG_COMPAT should now be
5779e66d691SSascha Wildner    set to 1 if the system library supports the feature, and 2 if not.
5789e66d691SSascha Wildner    As before, these macros are nonzero if tzcode should support the
5799e66d691SSascha Wildner    feature, zero otherwise.
5809e66d691SSascha Wildner
5819e66d691SSascha Wildner    The configuration macro ALTZONE now has the same values with the
5829e66d691SSascha Wildner    same meaning as HAVE_TZNAME and USG_COMPAT.
5839e66d691SSascha Wildner
5849e66d691SSascha Wildner    The code's defense against CRLF in leap-seconds.list is now
5859e66d691SSascha Wildner    portable to POSIX awk.  (Problem reported by Deborah Goldsmith.)
5869e66d691SSascha Wildner
5879e66d691SSascha Wildner    Although the undocumented tzsetwall function is not changed in
5889e66d691SSascha Wildner    this release, it is now deprecated in preparation for removal in
5899e66d691SSascha Wildner    future releases.  Due to POSIX requirements, tzsetwall has not
5909e66d691SSascha Wildner    worked for some time.  Any code that uses it should instead use
5919e66d691SSascha Wildner    tzalloc(NULL) or, if portability trumps thread-safety, should
5929e66d691SSascha Wildner    unset the TZ environment variable.
5939e66d691SSascha Wildner
5949e66d691SSascha Wildner  Changes to commentary
5959e66d691SSascha Wildner
5969e66d691SSascha Wildner    The Îles-de-la-Madeleine and the Listuguj reserve are noted as
5979e66d691SSascha Wildner    following America/Halifax, and comments about Yukon's "south" and
5989e66d691SSascha Wildner    "north" have been corrected to say "east" and "west".  (Thanks to
5999e66d691SSascha Wildner    Jeffery Nichols.)
6009e66d691SSascha Wildner
6019e66d691SSascha Wildner
6029948f63cSSascha WildnerRelease 2019c - 2019-09-11 08:59:48 -0700
6039948f63cSSascha Wildner
6049948f63cSSascha Wildner  Briefly:
6059948f63cSSascha Wildner    Fiji observes DST from 2019-11-10 to 2020-01-12.
6069948f63cSSascha Wildner    Norfolk Island starts observing Australian-style DST.
6079948f63cSSascha Wildner
6089948f63cSSascha Wildner  Changes to future timestamps
6099948f63cSSascha Wildner
6109948f63cSSascha Wildner    Fiji's next DST transitions will be 2019-11-10 and 2020-01-12
6119948f63cSSascha Wildner    instead of 2019-11-03 and 2020-01-19.  (Thanks to Raymond Kumar.)
6129948f63cSSascha Wildner    Adjust future guesses accordingly.
6139948f63cSSascha Wildner
6149948f63cSSascha Wildner    Norfolk Island will observe Australian-style DST starting in
6159948f63cSSascha Wildner    spring 2019.  The first transition is on 2019-10-06.  (Thanks to
6169948f63cSSascha Wildner    Kyle Czech and Michael Deckers.)
6179948f63cSSascha Wildner
6189948f63cSSascha Wildner  Changes to past timestamps
6199948f63cSSascha Wildner
6209948f63cSSascha Wildner    Many corrections to time in Turkey from 1940 through 1985.
6219948f63cSSascha Wildner    (Thanks to Oya Vulaş via Alois Treindl, and to Kıvanç Yazan.)
6229948f63cSSascha Wildner
6239948f63cSSascha Wildner    The Norfolk Island 1975-03-02 transition was at 02:00 standard
6249948f63cSSascha Wildner    time, not 02:00 DST.  (Thanks to Michael Deckers.)
6259948f63cSSascha Wildner
6269948f63cSSascha Wildner    South Korea observed DST from 1948 through 1951.  Although this
6279948f63cSSascha Wildner    info was supposed to appear in release 2014j, a typo inadvertently
6289948f63cSSascha Wildner    suppressed the change.  (Thanks to Alois Treindl.)
6299948f63cSSascha Wildner
6309948f63cSSascha Wildner    Detroit observed DST in 1967 and 1968 following the US DST rules,
6319948f63cSSascha Wildner    except that its 1967 DST began on June 14 at 00:01.  (Thanks to
6329948f63cSSascha Wildner    Alois Treindl for pointing out that the old data entries were
6339948f63cSSascha Wildner    probably wrong.)
6349948f63cSSascha Wildner
6359948f63cSSascha Wildner    Fix several errors in pre-1970 transitions in Perry County, IN.
63665adea1dSSascha Wildner    (Thanks to Alois Treindl for pointing out the 1967/9 errors.)
6379948f63cSSascha Wildner
6389948f63cSSascha Wildner    Edmonton did not observe DST in 1967 or 1969.  In 1946 Vancouver
6399948f63cSSascha Wildner    ended DST on 09-29 not 10-13, and Vienna ended DST on 10-07 not
6409948f63cSSascha Wildner    10-06.  In 1945 Königsberg (now Kaliningrad) switched from +01/+02
6419948f63cSSascha Wildner    to +02/+03 on 04-10 not 01-01, and its +02/+03 is abbreviated
64265adea1dSSascha Wildner    EET/EEST, not CET/CEST.  (Thanks to Alois Treindl.)  In 1946
6439948f63cSSascha Wildner    Königsberg switched to +03 on 04-07 not 01-01.
6449948f63cSSascha Wildner
6459948f63cSSascha Wildner    In 1946 Louisville switched from CST to CDT on 04-28 at 00:01, not
6469948f63cSSascha Wildner    01-01 at 00:00.  (Thanks to Alois Treindl and Michael Deckers.)
6479948f63cSSascha Wildner    Also, it switched from CST to CDT on 1950-04-30, not 1947-04-27.
6489948f63cSSascha Wildner
6499948f63cSSascha Wildner    The 1892-05-01 transition in Brussels was at 00:17:30, not at noon.
6509948f63cSSascha Wildner    (Thanks to Michael Deckers.)
6519948f63cSSascha Wildner
6529948f63cSSascha Wildner  Changes to past time zone abbreviations and DST flags
6539948f63cSSascha Wildner
6549948f63cSSascha Wildner    Hong Kong Winter Time, observed from 1941-10-01 to 1941-12-25,
6559948f63cSSascha Wildner    is now flagged as DST and is abbreviated HKWT not HKT.
6569948f63cSSascha Wildner
6579948f63cSSascha Wildner  Changes to code
6589948f63cSSascha Wildner
6599948f63cSSascha Wildner    leapseconds.awk now relies only on its input data, rather than
6609948f63cSSascha Wildner    also relying on its comments.  (Inspired by code from Dennis
6619948f63cSSascha Wildner    Ferguson and Chris Woodbury.)
6629948f63cSSascha Wildner
6639948f63cSSascha Wildner    The code now defends against CRLFs in leap-seconds.list.
6649948f63cSSascha Wildner    (Thanks to Brian Inglis and Chris Woodbury.)
6659948f63cSSascha Wildner
6669948f63cSSascha Wildner  Changes to documentation and commentary
6679948f63cSSascha Wildner
6689948f63cSSascha Wildner    theory.html discusses leap seconds.  (Thanks to Steve Summit.)
6699948f63cSSascha Wildner
6709948f63cSSascha Wildner    Nashville's newspapers dueled about the time of day in the 1950s.
6719948f63cSSascha Wildner    (Thanks to John Seigenthaler.)
6729948f63cSSascha Wildner
6739948f63cSSascha Wildner    Liechtenstein observed Swiss DST in 1941/2.
6749948f63cSSascha Wildner    (Thanks to Alois Treindl.)
6759948f63cSSascha Wildner
6769948f63cSSascha Wildner
67721152149SSascha WildnerRelease 2019b - 2019-07-01 00:09:53 -0700
67821152149SSascha Wildner
67921152149SSascha Wildner  Briefly:
68021152149SSascha Wildner    Brazil no longer observes DST.
68121152149SSascha Wildner    'zic -b slim' outputs smaller TZif files; please try it out.
68221152149SSascha Wildner    Palestine's 2019 spring-forward transition was on 03-29, not 03-30.
68321152149SSascha Wildner
68421152149SSascha Wildner  Changes to future timestamps
68521152149SSascha Wildner
68621152149SSascha Wildner    Brazil has canceled DST and will stay on standard time indefinitely.
68721152149SSascha Wildner    (Thanks to Steffen Thorsen, Marcus Diniz, and Daniel Soares de
68821152149SSascha Wildner    Oliveira.)
68921152149SSascha Wildner
69021152149SSascha Wildner    Predictions for Morocco now go through 2087 instead of 2037, to
69121152149SSascha Wildner    work around a problem on newlib when using TZif files output by
69221152149SSascha Wildner    zic 2019a or earlier.  (Problem reported by David Gauchard.)
69321152149SSascha Wildner
69421152149SSascha Wildner  Changes to past and future timestamps
69521152149SSascha Wildner
69621152149SSascha Wildner    Palestine's 2019 spring transition was 03-29 at 00:00, not 03-30
69721152149SSascha Wildner    at 01:00.  (Thanks to Sharef Mustafa and Even Scharning.)  Guess
69821152149SSascha Wildner    future transitions to be March's last Friday at 00:00.
69921152149SSascha Wildner
70021152149SSascha Wildner  Changes to past timestamps
70121152149SSascha Wildner
70221152149SSascha Wildner    Hong Kong's 1941-06-15 spring-forward transition was at 03:00, not
70321152149SSascha Wildner    03:30.  Its 1945 transition from JST to HKT was on 11-18 at 02:00,
70421152149SSascha Wildner    not 09-15 at 00:00.  In 1946 its spring-forward transition was on
70521152149SSascha Wildner    04-21 at 00:00, not the previous day at 03:30.  From 1946 through
70621152149SSascha Wildner    1952 its fall-back transitions occurred at 04:30, not at 03:30.
70721152149SSascha Wildner    In 1947 its fall-back transition was on 11-30, not 12-30.
70821152149SSascha Wildner    (Thanks to P Chan.)
70921152149SSascha Wildner
71021152149SSascha Wildner  Changes to past time zone abbreviations
71121152149SSascha Wildner
71221152149SSascha Wildner    Italy's 1866 transition to Rome Mean Time was on December 12, not
71321152149SSascha Wildner    September 22.  This affects only the time zone abbreviation for
71421152149SSascha Wildner    Europe/Rome between those dates.  (Thanks to Stephen Trainor and
71521152149SSascha Wildner    Luigi Rosa.)
71621152149SSascha Wildner
71721152149SSascha Wildner  Changes affecting metadata only
71821152149SSascha Wildner
71921152149SSascha Wildner    Add info about the Crimea situation in zone1970.tab and zone.tab.
72021152149SSascha Wildner    (Problem reported by Serhii Demediuk.)
72121152149SSascha Wildner
72221152149SSascha Wildner  Changes to code
72321152149SSascha Wildner
72421152149SSascha Wildner    zic's new -b option supports a way to control data bloat and to
72521152149SSascha Wildner    test for year-2038 bugs in software that reads TZif files.
72621152149SSascha Wildner    'zic -b fat' and 'zic -b slim' generate larger and smaller output;
72721152149SSascha Wildner    for example, changing from fat to slim shrinks the Europe/London
72821152149SSascha Wildner    file from 3648 to 1599 bytes, saving about 56%.  Fat and slim
72921152149SSascha Wildner    files represent the same set of timestamps and use the same TZif
73021152149SSascha Wildner    format as documented in tzfile(5) and in Internet RFC 8536.
73121152149SSascha Wildner    Fat format attempts to work around bugs or incompatibilities in
73221152149SSascha Wildner    older software, notably software that mishandles 64-bit TZif data
73321152149SSascha Wildner    or uses obsolete TZ strings like "EET-2EEST" that lack DST rules.
73421152149SSascha Wildner    Slim format is more efficient and does not work around 64-bit bugs
73521152149SSascha Wildner    or obsolete TZ strings.  Currently zic defaults to fat format
73621152149SSascha Wildner    unless you compile with -DZIC_BLOAT_DEFAULT=\"slim\"; this
73721152149SSascha Wildner    out-of-the-box default is intended to change in future releases
73821152149SSascha Wildner    as the buggy software often mishandles timestamps anyway.
73921152149SSascha Wildner
74021152149SSascha Wildner    zic no longer treats a set of rules ending in 2037 specially.
74121152149SSascha Wildner    Previously, zic assumed that such a ruleset meant that future
74221152149SSascha Wildner    timestamps could not be predicted, and therefore omitted a
74321152149SSascha Wildner    POSIX-like TZ string in the TZif output.  The old behavior is no
74421152149SSascha Wildner    longer needed for current tzdata, and caused problems with newlib
74521152149SSascha Wildner    when used with older tzdata (reported by David Gauchard).
74621152149SSascha Wildner
74721152149SSascha Wildner    zic no longer generates some artifact transitions.  For example,
74821152149SSascha Wildner    Europe/London no longer has a no-op transition in January 1996.
74921152149SSascha Wildner
75021152149SSascha Wildner  Changes to build procedure
75121152149SSascha Wildner
75221152149SSascha Wildner    tzdata.zi now assumes zic 2017c or later.  This shrinks tzdata.zi
75321152149SSascha Wildner    by a percent or so.
75421152149SSascha Wildner
75521152149SSascha Wildner  Changes to documentation and commentary
75621152149SSascha Wildner
75721152149SSascha Wildner    The Makefile now documents the POSIXRULES macro as being obsolete,
75821152149SSascha Wildner    and similarly, zic's -p POSIXRULES option is now documented as
75921152149SSascha Wildner    being obsolete.  Although the POSIXRULES feature still exists and
76021152149SSascha Wildner    works as before, in practice it is rarely used for its intended
76121152149SSascha Wildner    purpose, and it does not work either in the default reference
76221152149SSascha Wildner    implementation (for timestamps after 2037) or in common
76321152149SSascha Wildner    implementations such as GNU/Linux (for contemporary timestamps).
76421152149SSascha Wildner    Since POSIXRULES was designed primarily as a temporary transition
76521152149SSascha Wildner    facility for System V platforms that died off decades ago, it is
76621152149SSascha Wildner    being decommissioned rather than institutionalized.
76721152149SSascha Wildner
76821152149SSascha Wildner    New info on Bonin Islands and Marcus (thanks to Wakaba and Phake Nick).
76921152149SSascha Wildner
77021152149SSascha Wildner
77121152149SSascha WildnerRelease 2019a - 2019-03-25 22:01:33 -0700
7725baf8a10SSascha Wildner
7735baf8a10SSascha Wildner  Briefly:
7745baf8a10SSascha Wildner    Palestine "springs forward" on 2019-03-30 instead of 2019-03-23.
7755baf8a10SSascha Wildner    Metlakatla "fell back" to rejoin Alaska Time on 2019-01-20 at 02:00.
7765baf8a10SSascha Wildner
7775baf8a10SSascha Wildner  Changes to past and future timestamps
7785baf8a10SSascha Wildner
7795baf8a10SSascha Wildner    Palestine will not start DST until 2019-03-30, instead of 2019-03-23 as
7805baf8a10SSascha Wildner    previously predicted.  Adjust our prediction by guessing that spring
7815baf8a10SSascha Wildner    transitions will be between 24 and 30 March, which matches recent practice
7825baf8a10SSascha Wildner    since 2016.  (Thanks to Even Scharning and Tim Parenti.)
7835baf8a10SSascha Wildner
7845baf8a10SSascha Wildner    Metlakatla ended its observance of Pacific standard time,
7855baf8a10SSascha Wildner    rejoining Alaska Time, on 2019-01-20 at 02:00.  (Thanks to Ryan
7865baf8a10SSascha Wildner    Stanley and Tim Parenti.)
7875baf8a10SSascha Wildner
7885baf8a10SSascha Wildner  Changes to past timestamps
7895baf8a10SSascha Wildner
7905baf8a10SSascha Wildner    Israel observed DST in 1980 (08-02/09-13) and 1984 (05-05/08-25).
7915baf8a10SSascha Wildner    (Thanks to Alois Treindl and Isaac Starkman.)
7925baf8a10SSascha Wildner
7935baf8a10SSascha Wildner  Changes to time zone abbreviations
7945baf8a10SSascha Wildner
7955baf8a10SSascha Wildner    Etc/UCT is now a backward-compatibility link to Etc/UTC, instead
7965baf8a10SSascha Wildner    of being a separate zone that generates the abbreviation "UCT",
7975baf8a10SSascha Wildner    which nowadays is typically a typo.  (Problem reported by Isiah
7985baf8a10SSascha Wildner    Meadows.)
7995baf8a10SSascha Wildner
8005baf8a10SSascha Wildner  Changes to code
8015baf8a10SSascha Wildner
8025baf8a10SSascha Wildner    zic now has an -r option to limit the time range of output data.
8035baf8a10SSascha Wildner    For example, 'zic -r @1000000000' limits the output data to
8045baf8a10SSascha Wildner    timestamps starting 1000000000 seconds after the Epoch.
8055baf8a10SSascha Wildner    This helps shrink output size and can be useful for applications
8065baf8a10SSascha Wildner    not needing the full timestamp history, such as TZDIST truncation;
8075baf8a10SSascha Wildner    see Internet RFC 8536 section 5.1.  (Inspired by a feature request
8085baf8a10SSascha Wildner    from Christopher Wong, helped along by bug reports from Wong and
8095baf8a10SSascha Wildner    from Tim Parenti.)
8105baf8a10SSascha Wildner
8115baf8a10SSascha Wildner  Changes to documentation
8125baf8a10SSascha Wildner
8135baf8a10SSascha Wildner    Mention Internet RFC 8536 (February 2019), which documents TZif.
8145baf8a10SSascha Wildner
8155baf8a10SSascha Wildner    tz-link.html now cites tzdata-meta
8165baf8a10SSascha Wildner    <https://tzdata-meta.timtimeonline.com/>.
8175baf8a10SSascha Wildner
8185baf8a10SSascha Wildner
819bdceac15SSascha WildnerRelease 2018i - 2018-12-30 11:05:43 -0800
8208214c36fSSascha Wildner
8218214c36fSSascha Wildner  Briefly:
822bdceac15SSascha Wildner    São Tomé and Príncipe switches from +01 to +00 on 2019-01-01.
8238214c36fSSascha Wildner
8248214c36fSSascha Wildner  Changes to future timestamps
8258214c36fSSascha Wildner
826bdceac15SSascha Wildner    Due to a change in government, São Tomé and Príncipe switches back
827bdceac15SSascha Wildner    from +01 to +00 on 2019-01-01 at 02:00.  (Thanks to Vadim
828bdceac15SSascha Wildner    Nasardinov and Michael Deckers.)
829bdceac15SSascha Wildner
830bdceac15SSascha Wildner
831bdceac15SSascha WildnerRelease 2018h - 2018-12-23 17:59:32 -0800
832bdceac15SSascha Wildner
833bdceac15SSascha Wildner  Briefly:
834bdceac15SSascha Wildner    Qyzylorda, Kazakhstan moved from +06 to +05 on 2018-12-21.
835bdceac15SSascha Wildner    New zone Asia/Qostanay because Qostanay, Kazakhstan didn't move.
836bdceac15SSascha Wildner    Metlakatla, Alaska observes PST this winter only.
837bdceac15SSascha Wildner    Guess Morocco will continue to adjust clocks around Ramadan.
838bdceac15SSascha Wildner    Add predictions for Iran from 2038 through 2090.
839bdceac15SSascha Wildner
840bdceac15SSascha Wildner  Changes to future timestamps
841bdceac15SSascha Wildner
842bdceac15SSascha Wildner    Guess that Morocco will continue to fall back just before and
843bdceac15SSascha Wildner    spring forward just after Ramadan, the practice since 2012.
844bdceac15SSascha Wildner    (Thanks to Maamar Abdelkader.)  This means Morocco will observe
845bdceac15SSascha Wildner    negative DST during Ramadan in main and vanguard formats, and in
846bdceac15SSascha Wildner    rearguard format it stays in the +00 timezone and observes
847bdceac15SSascha Wildner    ordinary DST in all months other than Ramadan.  As before, extend
848bdceac15SSascha Wildner    this guesswork to the year 2037.  As a consequence, Morocco is
849bdceac15SSascha Wildner    scheduled to observe three DST transitions in some Gregorian years
850bdceac15SSascha Wildner    (e.g., 2033) due to the mismatch between the Gregorian and Islamic
851bdceac15SSascha Wildner    calendars.
852bdceac15SSascha Wildner
853bdceac15SSascha Wildner    The table of exact transitions for Iranian DST has been extended.
854bdceac15SSascha Wildner    It formerly cut off before the year 2038 in a nod to 32-bit time_t.
855bdceac15SSascha Wildner    It now cuts off before 2091 as there is doubt about how the Persian
856bdceac15SSascha Wildner    calendar will treat 2091.  This change predicts DST transitions in
857bdceac15SSascha Wildner    2038-9, 2042-3, and 2046-7 to occur one day later than previously
858bdceac15SSascha Wildner    predicted.  As before, post-cutoff transitions are approximated.
859bdceac15SSascha Wildner
860bdceac15SSascha Wildner  Changes to past and future timestamps
861bdceac15SSascha Wildner
862bdceac15SSascha Wildner    Qyzylorda (aka Kyzylorda) oblast in Kazakhstan moved from +06 to
863bdceac15SSascha Wildner    +05 on 2018-12-21.  This is a zone split as Qostanay (aka
864bdceac15SSascha Wildner    Kostanay) did not switch, so create a zone Asia/Qostanay.
865bdceac15SSascha Wildner
866bdceac15SSascha Wildner    Metlakatla moved from Alaska to Pacific standard time on 2018-11-04.
867bdceac15SSascha Wildner    It did not change clocks that day and remains on -08 this winter.
868bdceac15SSascha Wildner    (Thanks to Ryan Stanley.)  It will revert to the usual Alaska
869bdceac15SSascha Wildner    rules next spring, so this change affects only timestamps
870bdceac15SSascha Wildner    from 2018-11-04 through 2019-03-10.
871bdceac15SSascha Wildner
872bdceac15SSascha Wildner  Change to past timestamps
873bdceac15SSascha Wildner
874bdceac15SSascha Wildner    Kwajalein's 1993-08-20 transition from -12 to +12 was at 24:00,
875bdceac15SSascha Wildner    not 00:00.  I transcribed the time incorrectly from Shanks.
876bdceac15SSascha Wildner    (Thanks to Phake Nick.)
877bdceac15SSascha Wildner
878bdceac15SSascha Wildner    Nauru's 1979 transition was on 02-10 at 02:00, not 05-01 at 00:00.
879bdceac15SSascha Wildner    (Thanks to Phake Nick.)
880bdceac15SSascha Wildner
881bdceac15SSascha Wildner    Guam observed DST irregularly from 1959 through 1977.
882bdceac15SSascha Wildner    (Thanks to Phake Nick.)
883bdceac15SSascha Wildner
884bdceac15SSascha Wildner    Hong Kong observed DST in 1941 starting 06-15 (not 04-01), then on
885bdceac15SSascha Wildner    10-01 changed standard time to +08:30 (not +08).  Its transition
886bdceac15SSascha Wildner    back to +08 after WWII was on 1945-09-15, not the previous day.
887bdceac15SSascha Wildner    Its 1904-10-30 change took effect at 01:00 +08 (not 00:00 LMT).
888bdceac15SSascha Wildner    (Thanks to Phake Nick, Steve Allen, and Joseph Myers.)  Also,
889bdceac15SSascha Wildner    its 1952 fallback was on 11-02 (not 10-25).
890bdceac15SSascha Wildner
891bdceac15SSascha Wildner    This release contains many changes to timestamps before 1946 due
892bdceac15SSascha Wildner    to Japanese possession or occupation of Pacific/Chuuk,
893bdceac15SSascha Wildner    Pacific/Guam, Pacific/Kosrae, Pacific/Kwajalein, Pacific/Majuro,
894bdceac15SSascha Wildner    Pacific/Nauru, Pacific/Palau, and Pacific/Pohnpei.
895bdceac15SSascha Wildner    (Thanks to Phake Nick.)
896bdceac15SSascha Wildner
897bdceac15SSascha Wildner    Assume that the Spanish East Indies was like the Philippines and
898bdceac15SSascha Wildner    observed American time until the end of 1844.  This affects
899bdceac15SSascha Wildner    Pacific/Chuuk, Pacific/Kosrae, Pacific/Palau, and Pacific/Pohnpei.
900bdceac15SSascha Wildner
901bdceac15SSascha Wildner  Changes to past tm_isdst flags
902bdceac15SSascha Wildner
903bdceac15SSascha Wildner    For the recent Morocco change, the tm_isdst flag should be 1 from
904bdceac15SSascha Wildner    2018-10-27 00:00 to 2018-10-28 03:00.  (Thanks to Michael Deckers.)
905bdceac15SSascha Wildner    Give a URL to the official decree.  (Thanks to Matt Johnson.)
906bdceac15SSascha Wildner
907bdceac15SSascha Wildner
908bdceac15SSascha WildnerRelease 2018g - 2018-10-26 22:22:45 -0700
909bdceac15SSascha Wildner
910bdceac15SSascha Wildner  Briefly:
911bdceac15SSascha Wildner    Morocco switches to permanent +01 on 2018-10-28.
912bdceac15SSascha Wildner
913bdceac15SSascha Wildner  Changes to future timestamps
914bdceac15SSascha Wildner
915bdceac15SSascha Wildner    Morocco switches from +00/+01 to permanent +01 effective 2018-10-28,
916bdceac15SSascha Wildner    so its clocks will not fall back as previously scheduled.
9178214c36fSSascha Wildner    (Thanks to Mohamed Essedik Najd and Brian Inglis.)
9188214c36fSSascha Wildner
9198214c36fSSascha Wildner  Changes to code
9208214c36fSSascha Wildner
9218214c36fSSascha Wildner    When generating TZif files with leap seconds, zic no longer uses a
9228214c36fSSascha Wildner    format that trips up older 32-bit clients, fixing a bug introduced
9238214c36fSSascha Wildner    in 2018f.  (Reported by Daniel Fischer.)  Also, the zic workaround
9248214c36fSSascha Wildner    for QTBUG-53071 now also works for TZif files with leap seconds.
9258214c36fSSascha Wildner
9268214c36fSSascha Wildner    The translator to rearguard format now rewrites the line
9278214c36fSSascha Wildner    "Rule Japan 1948 1951 - Sep Sat>=8 25:00 0 S" to
9288214c36fSSascha Wildner    "Rule Japan 1948 1951 - Sep Sun>=9  1:00 0 S".
9298214c36fSSascha Wildner    This caters to zic before 2007 and to Oracle TZUpdater 2.2.0
9308214c36fSSascha Wildner    and earlier.  (Reported by Christos Zoulas.)
9318214c36fSSascha Wildner
9328214c36fSSascha Wildner  Changes to past time zone abbreviations
9338214c36fSSascha Wildner
9348214c36fSSascha Wildner    Change HDT to HWT/HPT for WWII-era abbreviations in Hawaii.
9358214c36fSSascha Wildner    This reverts to 2011h, as the abbreviation change in 2011i was
9368214c36fSSascha Wildner    likely inadvertent.
9378214c36fSSascha Wildner
9388214c36fSSascha Wildner  Changes to documentation
9398214c36fSSascha Wildner
9408214c36fSSascha Wildner    tzfile.5 has new sections on interoperability issues.
9418214c36fSSascha Wildner
9428214c36fSSascha Wildner
9438cb73418SSascha WildnerRelease 2018f - 2018-10-18 00:14:18 -0700
9448cb73418SSascha Wildner
9458cb73418SSascha Wildner  Briefly:
9468cb73418SSascha Wildner  Volgograd moves from +03 to +04 on 2018-10-28.
9478cb73418SSascha Wildner  Fiji ends DST 2019-01-13, not 2019-01-20.
9488cb73418SSascha Wildner  Most of Chile changes DST dates, effective 2019-04-06.
9498cb73418SSascha Wildner
9508cb73418SSascha Wildner  Changes to future timestamps
9518cb73418SSascha Wildner
9528cb73418SSascha Wildner    Volgograd moves from +03 to +04 on 2018-10-28 at 02:00.
9538cb73418SSascha Wildner    (Thanks to Alexander Fetisov and Stepan Golosunov.)
9548cb73418SSascha Wildner
9558cb73418SSascha Wildner    Fiji ends DST 2019-01-13 instead of the 2019-01-20 previously
9568cb73418SSascha Wildner    predicted.  (Thanks to Raymond Kumar.)  Adjust future predictions
9578cb73418SSascha Wildner    accordingly.
9588cb73418SSascha Wildner
9598cb73418SSascha Wildner    Most of Chile will end DST on the first Saturday in April at 24:00 mainland
9608cb73418SSascha Wildner    time, and resume DST on the first Saturday in September at 24:00 mainland
9618cb73418SSascha Wildner    time.  The changes are effective from 2019-04-06, and do not affect the
9628cb73418SSascha Wildner    Magallanes region modeled by America/Punta_Arenas.  (Thanks to Juan Correa
9638cb73418SSascha Wildner    and Tim Parenti.)  Adjust future predictions accordingly.
9648cb73418SSascha Wildner
9658cb73418SSascha Wildner  Changes to past timestamps
9668cb73418SSascha Wildner
9678cb73418SSascha Wildner    The 2018-05-05 North Korea 30-minute time zone change took place
9688cb73418SSascha Wildner    at 23:30 the previous day, not at 00:00 that day.
9698cb73418SSascha Wildner
9708cb73418SSascha Wildner    China's 1988 spring-forward transition was on April 17, not
9718cb73418SSascha Wildner    April 10.  Its DST transitions in 1986/91 were at 02:00, not 00:00.
9728cb73418SSascha Wildner    (Thanks to P Chan.)
9738cb73418SSascha Wildner
9748cb73418SSascha Wildner    Fix several issues for Macau before 1992.  Macau's pre-1904 LMT
9758cb73418SSascha Wildner    was off by 10 s.  Macau switched to +08 in 1904 not 1912, and
9768cb73418SSascha Wildner    temporarily switched to +09/+10 during World War II.  Macau
9778cb73418SSascha Wildner    observed DST in 1942/79, not 1961/80, and there were several
9788cb73418SSascha Wildner    errors for transition times and dates.  (Thanks to P Chan.)
9798cb73418SSascha Wildner
9808cb73418SSascha Wildner    The 1948-1951 fallback transitions in Japan were at 25:00 on
9818cb73418SSascha Wildner    September's second Saturday, not at 24:00.  (Thanks to Phake Nick.)
9828cb73418SSascha Wildner    zic turns this into 01:00 on the day after September's second
9838cb73418SSascha Wildner    Saturday, which is the best that POSIX or C platforms can do.
9848cb73418SSascha Wildner
9858cb73418SSascha Wildner    Incorporate 1940-1949 Asia/Shanghai DST transitions from a 2014
9868cb73418SSascha Wildner    paper by Li Yu, replacing more-questionable data from Shanks.
9878cb73418SSascha Wildner
9888cb73418SSascha Wildner  Changes to time zone abbreviations
9898cb73418SSascha Wildner
9908cb73418SSascha Wildner    Use "PST" and "PDT" for Philippine time.  (Thanks to Paul Goyette.)
9918cb73418SSascha Wildner
9928cb73418SSascha Wildner  Changes to code
9938cb73418SSascha Wildner
9948cb73418SSascha Wildner    zic now always generates TZif files where time type 0 is used for
9958cb73418SSascha Wildner    timestamps before the first transition.  This simplifies the
9968cb73418SSascha Wildner    reading of TZif files and should not affect behavior of existing
9978cb73418SSascha Wildner    TZif readers because the same set of time types is used; only
9988cb73418SSascha Wildner    their internal indexes may have changed.  This affects only the
9998cb73418SSascha Wildner    legacy zones EST5EDT, CST6CDT, MST7MDT, PST8PDT, CET, MET, and
10008cb73418SSascha Wildner    EET, which previously used nonzero types for these timestamps.
10018cb73418SSascha Wildner
10028cb73418SSascha Wildner    Because of the type 0 change, zic no longer outputs a dummy
10038cb73418SSascha Wildner    transition at time -2**59 (before the Big Bang), as clients should
10048cb73418SSascha Wildner    no longer need this to handle historical timestamps correctly.
10058cb73418SSascha Wildner    This reverts a change introduced in 2013d and shrinks most TZif
10068cb73418SSascha Wildner    files by a few bytes.
10078cb73418SSascha Wildner
10088cb73418SSascha Wildner    zic now supports negative time-of-day in Rule and Leap lines, e.g.,
10098cb73418SSascha Wildner    "Rule X min max - Apr lastSun -6:00 1:00 -" means the transition
10108cb73418SSascha Wildner    occurs at 18:00 on the Saturday before the last Sunday in April.
10118cb73418SSascha Wildner    This behavior was documented in 2018a but the code did not
10128cb73418SSascha Wildner    entirely match the documentation.
10138cb73418SSascha Wildner
10148cb73418SSascha Wildner    localtime.c no longer requires at least one time type in TZif
10158cb73418SSascha Wildner    files that lack transitions or have a POSIX-style TZ string.  This
10168cb73418SSascha Wildner    future-proofs the code against possible future extensions to the
10178cb73418SSascha Wildner    format that would allow TZif files with POSIX-style TZ strings and
10188cb73418SSascha Wildner    without transitions or time types.
10198cb73418SSascha Wildner
10208cb73418SSascha Wildner    A read-access subscript error in localtime.c has been fixed.
10218cb73418SSascha Wildner    It could occur only in TZif files with timecnt == 0, something that
10228cb73418SSascha Wildner    does not happen in practice now but could happen in future versions.
10238cb73418SSascha Wildner
10248cb73418SSascha Wildner    localtime.c no longer ignores TZif POSIX-style TZ strings that
10258cb73418SSascha Wildner    specify only standard time.  Instead, these TZ strings now
10268cb73418SSascha Wildner    override the default time type for timestamps after the last
10278cb73418SSascha Wildner    transition (or for all timestamps if there are no transitions),
10288cb73418SSascha Wildner    just as DST strings specifying DST have always done.
10298cb73418SSascha Wildner
10308cb73418SSascha Wildner    leapseconds.awk now outputs "#updated" and "#expires" comments,
10318cb73418SSascha Wildner    and supports leap seconds at the ends of months other than June
10328cb73418SSascha Wildner    and December.  (Inspired by suggestions from Chris Woodbury.)
10338cb73418SSascha Wildner
10348cb73418SSascha Wildner  Changes to documentation
10358cb73418SSascha Wildner
10368cb73418SSascha Wildner    New restrictions: A Rule name must start with a character that
10378cb73418SSascha Wildner    is neither an ASCII digit nor "-" nor "+", and an unquoted name
10388cb73418SSascha Wildner    should not use characters in the set "!$%&'()*,/:;<=>?@[\]^`{|}~".
10398cb73418SSascha Wildner    The latter restriction makes room for future extensions (a
10408cb73418SSascha Wildner    possibility noted by Tom Lane).
10418cb73418SSascha Wildner
10428cb73418SSascha Wildner    tzfile.5 now documents what time types apply before the first and
10438cb73418SSascha Wildner    after the last transition, if any.
10448cb73418SSascha Wildner
10458cb73418SSascha Wildner    Documentation now uses the spelling "timezone" for a TZ setting
10468cb73418SSascha Wildner    that determines timestamp history, and "time zone" for a
10478cb73418SSascha Wildner    geographic region currently sharing the same standard time.
10488cb73418SSascha Wildner
10498cb73418SSascha Wildner    The name "TZif" is now used for the tz binary data format.
10508cb73418SSascha Wildner
10518cb73418SSascha Wildner    tz-link.htm now mentions the A0 TimeZone Migration utilities.
10528cb73418SSascha Wildner    (Thanks to Aldrin Martoq for the link.)
10538cb73418SSascha Wildner
10548cb73418SSascha Wildner  Changes to build procedure
10558cb73418SSascha Wildner
10568cb73418SSascha Wildner    New 'make' target 'rearguard_tarballs' to build the rearguard
10578cb73418SSascha Wildner    tarball only.  This is a convenience on platforms that lack lzip
10588cb73418SSascha Wildner    if you want to build the rearguard tarball.  (Problem reported by
10598cb73418SSascha Wildner    Deborah Goldsmith.)
10608cb73418SSascha Wildner
10618cb73418SSascha Wildner    tzdata.zi is now more stable from release to release.  (Problem
10628cb73418SSascha Wildner    noted by Tom Lane.)  It is also a bit shorter.
10638cb73418SSascha Wildner
10648cb73418SSascha Wildner    tzdata.zi now can contain comment lines documenting configuration
10658cb73418SSascha Wildner    information, such as which data format was selected, which input
10668cb73418SSascha Wildner    files were used, and how leap seconds are treated.  (Problems
10678cb73418SSascha Wildner    noted by Lester Caine and Brian Inglis.)  If the Makefile defaults
10688cb73418SSascha Wildner    are used these comment lines are absent, for backward
10698cb73418SSascha Wildner    compatibility.  A redistributor intending to alter its copy of the
10708cb73418SSascha Wildner    files should also append "-LABEL" to the 'version' file's first
10718cb73418SSascha Wildner    line, where "LABEL" identifies the redistributor's change.
10728cb73418SSascha Wildner
10738cb73418SSascha Wildner
10740149973cSSascha WildnerRelease 2018e - 2018-05-01 23:42:51 -0700
10750149973cSSascha Wildner
10760149973cSSascha Wildner  Briefly:
10770149973cSSascha Wildner
10780149973cSSascha Wildner    North Korea switches back to +09 on 2018-05-05.
10790149973cSSascha Wildner    The main format uses negative DST again, for Ireland etc.
10800149973cSSascha Wildner    'make tarballs' now also builds a rearguard tarball.
10810149973cSSascha Wildner    New 's' and 'd' suffixes in SAVE columns of Rule and Zone lines.
10820149973cSSascha Wildner
10830149973cSSascha Wildner  Changes to past and future timestamps
10840149973cSSascha Wildner
10850149973cSSascha Wildner    North Korea switches back from +0830 to +09 on 2018-05-05.
10860149973cSSascha Wildner    (Thanks to Kang Seonghoon, Arthur David Olson, Seo Sanghyeon,
10870149973cSSascha Wildner    and Tim Parenti.)
10880149973cSSascha Wildner
10890149973cSSascha Wildner    Bring back the negative-DST changes of 2018a, except be more
10900149973cSSascha Wildner    compatible with data parsers that do not support negative DST.
10910149973cSSascha Wildner    Also, this now affects historical timestamps in Namibia and the
10920149973cSSascha Wildner    former Czechoslovakia, not just Ireland.  The main format now uses
10930149973cSSascha Wildner    negative DST to model timestamps in Europe/Dublin (from 1971 on),
10940149973cSSascha Wildner    Europe/Prague (1946/7), and Africa/Windhoek (1994/2017).  This
10950149973cSSascha Wildner    does not affect UT offsets, only time zone abbreviations and the
10960149973cSSascha Wildner    tm_isdst flag.  Also, this does not affect rearguard or vanguard
10970149973cSSascha Wildner    formats; effectively the main format now uses vanguard instead of
10980149973cSSascha Wildner    rearguard format.  Data parsers that do not support negative DST
10990149973cSSascha Wildner    can still use data from the rearguard tarball described below.
11000149973cSSascha Wildner
11010149973cSSascha Wildner  Changes to build procedure
11020149973cSSascha Wildner
11030149973cSSascha Wildner    The command 'make tarballs' now also builds the tarball
11040149973cSSascha Wildner    tzdataVERSION-rearguard.tar.gz, which is like tzdataVERSION.tar.gz
11050149973cSSascha Wildner    except that it uses rearguard format intended for trailing-edge
11060149973cSSascha Wildner    data parsers.
11070149973cSSascha Wildner
11080149973cSSascha Wildner  Changes to data format and to code
11090149973cSSascha Wildner
11100149973cSSascha Wildner    The SAVE column of Rule and Zone lines can now have an 's' or 'd'
11110149973cSSascha Wildner    suffix, which specifies whether the adjusted time is standard time
11120149973cSSascha Wildner    or daylight saving time.  If no suffix is given, daylight saving
11130149973cSSascha Wildner    time is used if and only if the SAVE column is nonzero; this is
11140149973cSSascha Wildner    the longstanding behavior.  Although this new feature is not used
11150149973cSSascha Wildner    in tzdata, it could be used to specify the legal time in Namibia
11160149973cSSascha Wildner    1994-2017, as opposed to the popular time (see below).
11170149973cSSascha Wildner
11180149973cSSascha Wildner  Changes to past timestamps
11190149973cSSascha Wildner
11200149973cSSascha Wildner    From 1994 through 2017 Namibia observed DST in winter, not summer.
11210149973cSSascha Wildner    That is, it used negative DST, as Ireland still does.  This change
11220149973cSSascha Wildner    does not affect UTC offsets; it affects only the tm_isdst flag and
11230149973cSSascha Wildner    the abbreviation used during summer, which is now CAT, not WAST.
11240149973cSSascha Wildner    Although (as noted by Michael Deckers) summer and winter time were
11250149973cSSascha Wildner    both simply called "standard time" in Namibian law, in common
11260149973cSSascha Wildner    practice winter time was considered to be DST (as noted by Stephen
11270149973cSSascha Wildner    Colebourne).  The full effect of this change is only in vanguard
11288cb73418SSascha Wildner    and main format; in rearguard format, the tm_isdst flag is still
11290149973cSSascha Wildner    zero in winter and nonzero in summer.
11300149973cSSascha Wildner
11310149973cSSascha Wildner    In 1946/7 Czechoslovakia also observed negative DST in winter.
11328cb73418SSascha Wildner    The full effect of this change is only in vanguard and main
11338cb73418SSascha Wildner    formats; in rearguard format, it is modeled as plain GMT without
11340149973cSSascha Wildner    daylight saving.  Also, the dates of some 1944/5 DST transitions
11350149973cSSascha Wildner    in Czechoslovakia have been changed.
11360149973cSSascha Wildner
11370149973cSSascha Wildner
1138574756e4SSascha WildnerRelease 2018d - 2018-03-22 07:05:46 -0700
1139574756e4SSascha Wildner
1140574756e4SSascha Wildner  Briefly:
1141574756e4SSascha Wildner
1142574756e4SSascha Wildner  Palestine starts DST a week earlier in 2018.
1143574756e4SSascha Wildner  Add support for vanguard and rearguard data consumers.
1144574756e4SSascha Wildner  Add subsecond precision to source data format, though not to data.
1145574756e4SSascha Wildner
1146574756e4SSascha Wildner  Changes to future timestamps
1147574756e4SSascha Wildner
1148574756e4SSascha Wildner    In 2018, Palestine starts DST on March 24, not March 31.
1149574756e4SSascha Wildner    Adjust future predictions accordingly.  (Thanks to Sharef Mustafa.)
1150574756e4SSascha Wildner
1151574756e4SSascha Wildner  Changes to past and future timestamps
1152574756e4SSascha Wildner
1153574756e4SSascha Wildner    Casey Station in Antarctica changed from +11 to +08 on 2018-03-11
1154574756e4SSascha Wildner    at 04:00.  (Thanks to Steffen Thorsen.)
1155574756e4SSascha Wildner
1156574756e4SSascha Wildner  Changes to past timestamps
1157574756e4SSascha Wildner
1158574756e4SSascha Wildner    Historical transitions for Uruguay, represented by
1159574756e4SSascha Wildner    America/Montevideo, have been updated per official legal documents,
1160574756e4SSascha Wildner    replacing previous data mainly originating from the inventions of
1161574756e4SSascha Wildner    Shanks & Pottenger.  This has resulted in adjustments ranging from
1162574756e4SSascha Wildner    30 to 90 minutes in either direction over at least two dozen
1163574756e4SSascha Wildner    distinct periods ranging from one day to several years in length.
1164574756e4SSascha Wildner    A mere handful of pre-1991 transitions are unaffected; data since
1165574756e4SSascha Wildner    then has come from more reliable contemporaneous reporting.  These
1166574756e4SSascha Wildner    changes affect various timestamps in 1920-1923, 1936, 1939,
1167574756e4SSascha Wildner    1942-1943, 1959, 1966-1970, 1972, 1974-1980, and 1988-1990.
1168574756e4SSascha Wildner    Additionally, Uruguay's pre-standard-time UT offset has been
1169574756e4SSascha Wildner    adjusted westward by 7 seconds, from UT-03:44:44 to UT-03:44:51, to
1170574756e4SSascha Wildner    match the location of the Observatory of the National Meteorological
1171574756e4SSascha Wildner    Institute in Montevideo.
1172574756e4SSascha Wildner    (Thanks to Jeremie Bonjour, Tim Parenti, and Michael Deckers.)
1173574756e4SSascha Wildner
117465adea1dSSascha Wildner    East Kiribati skipped New Year's Eve 1994, not New Year's Day 1995.
117565adea1dSSascha Wildner    (Thanks to Kerry Shetline.)
1176574756e4SSascha Wildner
11770149973cSSascha Wildner    Fix the 1912-01-01 transition for Portugal and its colonies.
1178574756e4SSascha Wildner    This transition was at 00:00 according to the new UT offset, not
1179574756e4SSascha Wildner    according to the old one.  Also assume that Cape Verde switched on
1180574756e4SSascha Wildner    the same date as the rest, not in 1907.  This affects
1181574756e4SSascha Wildner    Africa/Bissau, Africa/Sao_Tome, Asia/Macau, Atlantic/Azores,
1182574756e4SSascha Wildner    Atlantic/Cape_Verde, Atlantic/Madeira, and Europe/Lisbon.
1183574756e4SSascha Wildner    (Thanks to Michael Deckers.)
1184574756e4SSascha Wildner
1185574756e4SSascha Wildner    Fix an off-by-1 error for pre-1913 timestamps in Jamaica and in
1186574756e4SSascha Wildner    Turks & Caicos.
1187574756e4SSascha Wildner
1188574756e4SSascha Wildner  Changes to past time zone abbreviations
1189574756e4SSascha Wildner
1190574756e4SSascha Wildner    MMT took effect in Uruguay from 1908-06-10, not 1898-06-28.  There
1191574756e4SSascha Wildner    is no clock change associated with the transition.
1192574756e4SSascha Wildner
1193574756e4SSascha Wildner  Changes to build procedure
1194574756e4SSascha Wildner
1195574756e4SSascha Wildner    The new DATAFORM macro in the Makefile lets the installer choose
1196574756e4SSascha Wildner    among three source data formats.  The idea is to lessen downstream
1197574756e4SSascha Wildner    disruption when data formats are improved.
1198574756e4SSascha Wildner
1199574756e4SSascha Wildner    * DATAFORM=vanguard installs from the latest, bleeding-edge
1200574756e4SSascha Wildner      format.  DATAFORM=main (the default) installs from the format
1201574756e4SSascha Wildner      used in the 'africa' etc. files.  DATAFORM=rearguard installs
1202574756e4SSascha Wildner      from a trailing-edge format.  Eventually, elements of today's
1203574756e4SSascha Wildner      vanguard format should move to the main format, and similarly
1204574756e4SSascha Wildner      the main format's features should eventually move to the
1205574756e4SSascha Wildner      rearguard format.
1206574756e4SSascha Wildner
1207574756e4SSascha Wildner    * In the current version, the main and rearguard formats are
1208574756e4SSascha Wildner      identical and match that of 2018c, so this change does not
1209574756e4SSascha Wildner      affect default behavior.  The vanguard format currently contains
1210574756e4SSascha Wildner      one feature not in the main format: negative SAVE values.  This
1211574756e4SSascha Wildner      improves support for Ireland, which uses Irish Standard Time
1212574756e4SSascha Wildner      (IST, UTC+01) in summer and GMT (UTC) in winter.  tzcode has
1213574756e4SSascha Wildner      supported negative SAVE values for decades, and this feature
1214574756e4SSascha Wildner      should move to the main format soon.  However, it will not move
1215574756e4SSascha Wildner      to the rearguard format for quite some time because some
1216574756e4SSascha Wildner      downstream parsers do not support it.
1217574756e4SSascha Wildner
1218574756e4SSascha Wildner    * The build procedure constructs three files vanguard.zi, main.zi,
12195baf8a10SSascha Wildner      and rearguard.zi, one for each format.  Although the files
12205baf8a10SSascha Wildner      represent essentially the same data, they may have minor
12215baf8a10SSascha Wildner      discrepancies that users are not likely to notice.  The files
1222574756e4SSascha Wildner      are intended for downstream data consumers and are not
1223574756e4SSascha Wildner      installed.  Zoneinfo parsers that do not support negative SAVE values
1224574756e4SSascha Wildner      should start using rearguard.zi, so that they will be unaffected
1225574756e4SSascha Wildner      when the negative-DST feature moves from vanguard to main.
1226574756e4SSascha Wildner      Bleeding-edge Zoneinfo parsers that support the new features
1227574756e4SSascha Wildner      already can use vanguard.zi; in this respect, current tzcode is
1228574756e4SSascha Wildner      bleeding-edge.
1229574756e4SSascha Wildner
1230574756e4SSascha Wildner    The Makefile should now be safe for parallelized builds, and 'make
1231574756e4SSascha Wildner    -j to2050new.tzs' is now much faster on a multiprocessor host
1232574756e4SSascha Wildner    with GNU Make.
1233574756e4SSascha Wildner
1234574756e4SSascha Wildner    When built with -DSUPPRESS_TZDIR, the tzcode library no longer
1235574756e4SSascha Wildner    prepends TZDIR/ to file names that do not begin with '/'.  This is
1236574756e4SSascha Wildner    not recommended for general use, due to its security implications.
1237574756e4SSascha Wildner    (From a suggestion by Manuela Friedrich.)
1238574756e4SSascha Wildner
1239574756e4SSascha Wildner  Changes to code
1240574756e4SSascha Wildner
1241574756e4SSascha Wildner    zic now accepts subsecond precision in expressions like
1242574756e4SSascha Wildner    00:19:32.13, which is approximately the legal time of the
1243574756e4SSascha Wildner    Netherlands from 1835 to 1937.  However, because it is
1244574756e4SSascha Wildner    questionable whether the few recorded uses of non-integer offsets
1245574756e4SSascha Wildner    had subsecond precision in practice, there are no plans for tzdata
1246574756e4SSascha Wildner    to use this feature.  (Thanks to Steve Allen for pointing out
1247574756e4SSascha Wildner    the limitations of historical data in this area.)
1248574756e4SSascha Wildner
1249574756e4SSascha Wildner    The code is a bit more portable to MS-Windows.  Installers can
1250574756e4SSascha Wildner    compile with -DRESERVE_STD_EXT_IDS on MS-Windows platforms that
1251574756e4SSascha Wildner    reserve identifiers like 'localtime'.  (Thanks to Manuela
125221152149SSascha Wildner    Friedrich.)
1253574756e4SSascha Wildner
1254574756e4SSascha Wildner  Changes to documentation and commentary
1255574756e4SSascha Wildner
1256574756e4SSascha Wildner    theory.html now outlines tzdb's extensions to POSIX's model for
1257574756e4SSascha Wildner    civil time, and has a section "POSIX features no longer needed"
1258574756e4SSascha Wildner    that lists POSIX API components that are now vestigial.
1259574756e4SSascha Wildner    (From suggestions by Steve Summit.)  It also better distinguishes
1260574756e4SSascha Wildner    time zones from tz regions.  (From a suggestion by Guy Harris.)
1261574756e4SSascha Wildner
1262574756e4SSascha Wildner    Commentary is now more consistent about using the phrase "daylight
1263574756e4SSascha Wildner    saving time", to match the C name tm_isdst.  Daylight saving time
1264574756e4SSascha Wildner    need not occur in summer, and need not have a positive offset from
1265574756e4SSascha Wildner    standard time.
1266574756e4SSascha Wildner
1267574756e4SSascha Wildner    Commentary about historical transitions in Uruguay has been expanded
1268574756e4SSascha Wildner    with links to many relevant legal documents.
1269574756e4SSascha Wildner    (Thanks to Tim Parenti.)
1270574756e4SSascha Wildner
1271574756e4SSascha Wildner    Commentary now uses some non-ASCII characters with Unicode value
1272574756e4SSascha Wildner    less than U+0100, as they can be useful and should work even with
1273574756e4SSascha Wildner    older editors such as XEmacs.
1274574756e4SSascha Wildner
1275574756e4SSascha Wildner
1276690223a0SSascha WildnerRelease 2018c - 2018-01-22 23:00:44 -0800
1277690223a0SSascha Wildner
1278690223a0SSascha Wildner  Briefly:
1279574756e4SSascha Wildner  Revert Irish changes that relied on negative SAVE values.
1280690223a0SSascha Wildner
1281690223a0SSascha Wildner  Changes to tm_isdst
1282690223a0SSascha Wildner
1283690223a0SSascha Wildner    Revert the 2018a change to Europe/Dublin.  As before, this change
1284690223a0SSascha Wildner    does not affect UT offsets or abbreviations; it affects only
1285690223a0SSascha Wildner    whether timestamps are considered to be standard time or
1286690223a0SSascha Wildner    daylight-saving time, as expressed in the tm_isdst flag of C's
1287690223a0SSascha Wildner    struct tm type.  This reversion is intended to be a temporary
1288690223a0SSascha Wildner    workaround for problems discovered with downstream uses of
1289690223a0SSascha Wildner    releases 2018a and 2018b, which implemented Irish time by using
1290574756e4SSascha Wildner    negative SAVE values in the Eire rules of the 'europe' file.
1291574756e4SSascha Wildner    Although negative SAVE values have been part of tzcode for many
1292690223a0SSascha Wildner    years and are supported by many platforms, they were not
1293690223a0SSascha Wildner    documented before 2018a and ICU and OpenJDK do not currently
1294690223a0SSascha Wildner    support them.  A mechanism to export data to platforms lacking
1295690223a0SSascha Wildner    support for negative DST is planned to be developed before the
1296690223a0SSascha Wildner    change is reapplied.  (Problems reported by Deborah Goldsmith and
1297690223a0SSascha Wildner    Stephen Colebourne.)
1298690223a0SSascha Wildner
1299690223a0SSascha Wildner  Changes to past timestamps
1300690223a0SSascha Wildner
1301690223a0SSascha Wildner    Japanese DST transitions (1948-1951) were Sundays at 00:00, not
1302690223a0SSascha Wildner    Saturdays or Sundays at 02:00.  (Thanks to Takayuki Nikai.)
1303690223a0SSascha Wildner
1304690223a0SSascha Wildner  Changes to build procedure
1305690223a0SSascha Wildner
1306690223a0SSascha Wildner    The build procedure now works around mawk 1.3.3's lack of support
1307690223a0SSascha Wildner    for character class expressions.  (Problem reported by Ohyama.)
1308690223a0SSascha Wildner
1309690223a0SSascha Wildner
1310a3b9d54dSSascha WildnerRelease 2018b - 2018-01-17 23:24:48 -0800
1311a3b9d54dSSascha Wildner
1312a3b9d54dSSascha Wildner  Briefly:
1313a3b9d54dSSascha Wildner  Fix a packaging problem in tz2018a, which was missing 'pacificnew'.
1314a3b9d54dSSascha Wildner
1315a3b9d54dSSascha Wildner  Changes to build procedure
1316a3b9d54dSSascha Wildner
1317a3b9d54dSSascha Wildner    The distribution now contains the file 'pacificnew' again.
1318a3b9d54dSSascha Wildner    This file was inadvertantly omitted in the 2018a distribution.
1319a3b9d54dSSascha Wildner    (Problem reported by Matias Fonzo.)
1320a3b9d54dSSascha Wildner
1321a3b9d54dSSascha Wildner
1322a3b9d54dSSascha WildnerRelease 2018a - 2018-01-12 22:29:21 -0800
1323a3b9d54dSSascha Wildner
1324a3b9d54dSSascha Wildner  Briefly:
1325a3b9d54dSSascha Wildner  São Tomé and Príncipe switched from +00 to +01.
1326a3b9d54dSSascha Wildner  Brazil's DST will now start on November's first Sunday.
1327a3b9d54dSSascha Wildner  Ireland's standard time is now in the summer, not the winter.
1328a3b9d54dSSascha Wildner  Use Debian-style installation locations, instead of 4.3BSD-style.
1329a3b9d54dSSascha Wildner  New zic option -t.
1330a3b9d54dSSascha Wildner
1331a3b9d54dSSascha Wildner  Changes to past and future timestamps
1332a3b9d54dSSascha Wildner
1333a3b9d54dSSascha Wildner    São Tomé and Príncipe switched from +00 to +01 on 2018-01-01 at
1334a3b9d54dSSascha Wildner    01:00.  (Thanks to Steffen Thorsen and Michael Deckers.)
1335a3b9d54dSSascha Wildner
1336a3b9d54dSSascha Wildner  Changes to future timestamps
1337a3b9d54dSSascha Wildner
1338a3b9d54dSSascha Wildner    Starting in 2018 southern Brazil will begin DST on November's
1339a3b9d54dSSascha Wildner    first Sunday instead of October's third Sunday.  (Thanks to
1340a3b9d54dSSascha Wildner    Steffen Thorsen.)
1341a3b9d54dSSascha Wildner
1342a3b9d54dSSascha Wildner  Changes to past timestamps
1343a3b9d54dSSascha Wildner
1344a3b9d54dSSascha Wildner    A discrepancy of 4 s in timestamps before 1931 in South Sudan has
1345a3b9d54dSSascha Wildner    been corrected.  The 'backzone' and 'zone.tab' files did not agree
1346a3b9d54dSSascha Wildner    with the 'africa' and 'zone1970.tab' files.  (Problem reported by
1347a3b9d54dSSascha Wildner    Michael Deckers.)
1348a3b9d54dSSascha Wildner
1349a3b9d54dSSascha Wildner    The abbreviation invented for Bolivia Summer Time (1931-2) is now
1350a3b9d54dSSascha Wildner    BST instead of BOST, to be more consistent with the convention
1351a3b9d54dSSascha Wildner    used for Latvian Summer Time (1918-9) and for British Summer Time.
1352a3b9d54dSSascha Wildner
1353a3b9d54dSSascha Wildner  Changes to tm_isdst
1354a3b9d54dSSascha Wildner
1355a3b9d54dSSascha Wildner    Change Europe/Dublin so that it observes Irish Standard Time (UT
1356a3b9d54dSSascha Wildner    +01) in summer and GMT (as negative daylight-saving) in winter,
1357a3b9d54dSSascha Wildner    instead of observing standard time (GMT) in winter and Irish
1358a3b9d54dSSascha Wildner    Summer Time (UT +01) in summer.  This change does not affect UT
1359a3b9d54dSSascha Wildner    offsets or abbreviations; it affects only whether timestamps are
1360a3b9d54dSSascha Wildner    considered to be standard time or daylight-saving time, as
1361a3b9d54dSSascha Wildner    expressed in the tm_isdst flag of C's struct tm type.
1362a3b9d54dSSascha Wildner    (Discrepancy noted by Derick Rethans.)
1363a3b9d54dSSascha Wildner
1364a3b9d54dSSascha Wildner  Changes to build procedure
1365a3b9d54dSSascha Wildner
1366a3b9d54dSSascha Wildner    The default installation locations have been changed to mostly
1367a3b9d54dSSascha Wildner    match Debian circa 2017, instead of being designed as an add-on to
1368a3b9d54dSSascha Wildner    4.3BSD circa 1986.  This affects the Makefile macros TOPDIR,
1369a3b9d54dSSascha Wildner    TZDIR, MANDIR, and LIBDIR.  New Makefile macros TZDEFAULT, USRDIR,
1370a3b9d54dSSascha Wildner    USRSHAREDIR, BINDIR, ZDUMPDIR, and ZICDIR let installers tailor
1371a3b9d54dSSascha Wildner    locations more precisely.  (This responds to suggestions from
1372a3b9d54dSSascha Wildner    Brian Inglis and from Steve Summit.)
1373a3b9d54dSSascha Wildner
1374a3b9d54dSSascha Wildner    The default installation procedure no longer creates the
1375a3b9d54dSSascha Wildner    backward-compatibility link US/Pacific-New, which causes
1376a3b9d54dSSascha Wildner    confusion during user setup (e.g., see Debian bug 815200).
1377a3b9d54dSSascha Wildner    Use 'make BACKWARD="backward pacificnew"' to create the link
1378a3b9d54dSSascha Wildner    anyway, for now.  Eventually we plan to remove the link entirely.
1379a3b9d54dSSascha Wildner
1380a3b9d54dSSascha Wildner    tzdata.zi now contains a version-number comment.
1381a3b9d54dSSascha Wildner    (Suggested by Tom Lane.)
1382a3b9d54dSSascha Wildner
1383a3b9d54dSSascha Wildner    The Makefile now quotes values like BACKWARD more carefully when
1384a3b9d54dSSascha Wildner    passing them to the shell.  (Problem reported by Zefram.)
1385a3b9d54dSSascha Wildner
1386a3b9d54dSSascha Wildner    Builders no longer need to specify -DHAVE_SNPRINTF on platforms
1387a3b9d54dSSascha Wildner    that have snprintf and use pre-C99 compilers.  (Problem reported
1388a3b9d54dSSascha Wildner    by Jon Skeet.)
1389a3b9d54dSSascha Wildner
1390a3b9d54dSSascha Wildner  Changes to code
1391a3b9d54dSSascha Wildner
1392a3b9d54dSSascha Wildner    zic has a new option -t FILE that specifies the location of the
1393a3b9d54dSSascha Wildner    file that determines local time when TZ is unset.  The default for
1394a3b9d54dSSascha Wildner    this location can be configured via the new TZDEFAULT makefile
1395a3b9d54dSSascha Wildner    macro, which defaults to /etc/localtime.
1396a3b9d54dSSascha Wildner
1397a3b9d54dSSascha Wildner    Diagnostics and commentary now distinguish UT from UTC more
1398a3b9d54dSSascha Wildner    carefully; see theory.html for more information about UT vs UTC.
1399a3b9d54dSSascha Wildner
1400a3b9d54dSSascha Wildner    zic has been ported to GCC 8's -Wstringop-truncation option.
1401a3b9d54dSSascha Wildner    (Problem reported by Martin Sebor.)
1402a3b9d54dSSascha Wildner
1403a3b9d54dSSascha Wildner  Changes to documentation and commentary
1404a3b9d54dSSascha Wildner
1405a3b9d54dSSascha Wildner    The zic man page now documents the longstanding behavior that
1406a3b9d54dSSascha Wildner    times and years can be out of the usual range, with negative times
1407a3b9d54dSSascha Wildner    counting backwards from midnight and with year 0 preceding year 1.
1408a3b9d54dSSascha Wildner    (Problem reported by Michael Deckers.)
1409a3b9d54dSSascha Wildner
1410a3b9d54dSSascha Wildner    The theory.html file now mentions the POSIX limit of six chars
1411a3b9d54dSSascha Wildner    per abbreviation, and lists alphabetic abbreviations used.
1412a3b9d54dSSascha Wildner
1413a3b9d54dSSascha Wildner    The files tz-art.htm and tz-link.htm have been renamed to
1414a3b9d54dSSascha Wildner    tz-art.html and tz-link.html, respectively, for consistency with
1415a3b9d54dSSascha Wildner    other file names and to simplify web server configuration.
1416a3b9d54dSSascha Wildner
1417a3b9d54dSSascha Wildner
1418e4ac9488SSascha WildnerRelease 2017c - 2017-10-20 14:49:34 -0700
1419e4ac9488SSascha Wildner
1420e4ac9488SSascha Wildner  Briefly:
1421e4ac9488SSascha Wildner  Northern Cyprus switches from +03 to +02/+03 on 2017-10-29.
1422e4ac9488SSascha Wildner  Fiji ends DST 2018-01-14, not 2018-01-21.
1423e4ac9488SSascha Wildner  Namibia switches from +01/+02 to +02 on 2018-04-01.
1424e4ac9488SSascha Wildner  Sudan switches from +03 to +02 on 2017-11-01.
1425e4ac9488SSascha Wildner  Tonga likely switches from +13/+14 to +13 on 2017-11-05.
1426e4ac9488SSascha Wildner  Turks & Caicos switches from -04 to -05/-04 on 2018-11-04.
1427e4ac9488SSascha Wildner  A new file tzdata.zi now holds a small text copy of all data.
1428e4ac9488SSascha Wildner  The zic input format has been regularized slightly.
1429e4ac9488SSascha Wildner
1430e4ac9488SSascha Wildner  Changes to future timestamps
1431e4ac9488SSascha Wildner
1432e4ac9488SSascha Wildner    Northern Cyprus has decided to resume EU rules starting
1433e4ac9488SSascha Wildner    2017-10-29, thus reinstituting winter time.
1434e4ac9488SSascha Wildner
1435e4ac9488SSascha Wildner    Fiji ends DST 2018-01-14 instead of the 2018-01-21 previously
1436e4ac9488SSascha Wildner    predicted.  (Thanks to Dominic Fok.)  Adjust future predictions
1437e4ac9488SSascha Wildner    accordingly.
1438e4ac9488SSascha Wildner
1439e4ac9488SSascha Wildner    Namibia will switch from +01 with DST to +02 all year on
1440e4ac9488SSascha Wildner    2017-09-03 at 02:00.  This affects UT offsets starting 2018-04-01
1441e4ac9488SSascha Wildner    at 02:00.  (Thanks to Steffen Thorsen.)
1442e4ac9488SSascha Wildner
1443e4ac9488SSascha Wildner    Sudan will switch from +03 to +02 on 2017-11-01.  (Thanks to Ahmed
1444e4ac9488SSascha Wildner    Atyya and Yahia Abdalla.)  South Sudan is not switching, so
1445e4ac9488SSascha Wildner    Africa/Juba is no longer a link to Africa/Khartoum.
1446e4ac9488SSascha Wildner
1447e4ac9488SSascha Wildner    Tonga has likely ended its experiment with DST, and will not
1448e4ac9488SSascha Wildner    adjust its clocks on 2017-11-05.  Although Tonga has not announced
1449e4ac9488SSascha Wildner    whether it will continue to observe DST, the IATA is assuming that
1450e4ac9488SSascha Wildner    it will not.  (Thanks to David Wade.)
1451e4ac9488SSascha Wildner
1452e4ac9488SSascha Wildner    Turks & Caicos will switch from -04 all year to -05 with US DST on
1453e4ac9488SSascha Wildner    2018-03-11 at 03:00.  This affects UT offsets starting 2018-11-04
1454e4ac9488SSascha Wildner    at 02:00.  (Thanks to Steffen Thorsen.)
1455e4ac9488SSascha Wildner
1456e4ac9488SSascha Wildner  Changes to past timestamps
1457e4ac9488SSascha Wildner
1458e4ac9488SSascha Wildner    Namibia switched from +02 to +01 on 1994-03-21, not 1994-04-03.
1459e4ac9488SSascha Wildner    (Thanks to Arthur David Olson.)
1460e4ac9488SSascha Wildner
1461e4ac9488SSascha Wildner    Detroit did not observe DST in 1967.
1462e4ac9488SSascha Wildner
1463e4ac9488SSascha Wildner    Use railway time for Asia/Kolkata before 1941, by switching to
1464e4ac9488SSascha Wildner    Madras local time (UT +052110) in 1870, then to IST (UT +0530) in
1465e4ac9488SSascha Wildner    1906.  Also, treat 1941-2's +0630 as DST, like 1942-5.
1466e4ac9488SSascha Wildner
1467e4ac9488SSascha Wildner    Europe/Dublin's 1946 and 1947 fallback transitions occurred at
1468e4ac9488SSascha Wildner    02:00 standard time, not 02:00 DST.  (Thanks to Michael Deckers.)
1469e4ac9488SSascha Wildner
1470e4ac9488SSascha Wildner    Pacific/Apia and Pacific/Pago_Pago switched from Antipodean to
1471e4ac9488SSascha Wildner    American time in 1892, not 1879.  (Thanks to Michael Deckers.)
1472e4ac9488SSascha Wildner
1473e4ac9488SSascha Wildner    Adjust the 1867 transition in Alaska to better reflect the
1474e4ac9488SSascha Wildner    historical record, by changing it to occur on 1867-10-18 at 15:30
1475e4ac9488SSascha Wildner    Sitka time rather than at the start of 1867-10-17 local time.
1476e4ac9488SSascha Wildner    Although strictly speaking this is accurate only for Sitka,
1477e4ac9488SSascha Wildner    the rest of Alaska's blanks need to be filled in somehow.
1478e4ac9488SSascha Wildner
1479e4ac9488SSascha Wildner    Fix off-by-one errors in UT offsets for Adak and Nome before 1867.
1480e4ac9488SSascha Wildner    (Thanks to Michael Deckers.)
1481e4ac9488SSascha Wildner
1482e4ac9488SSascha Wildner    Add 7 s to the UT offset in Asia/Yangon before 1920.
1483e4ac9488SSascha Wildner
1484e4ac9488SSascha Wildner  Changes to zone names
1485e4ac9488SSascha Wildner
1486e4ac9488SSascha Wildner    Remove Canada/East-Saskatchewan from the 'backward' file, as it
1487e4ac9488SSascha Wildner    exceeded the 14-character limit and was an unused misnomer anyway.
1488e4ac9488SSascha Wildner
1489e4ac9488SSascha Wildner  Changes to build procedure
1490e4ac9488SSascha Wildner
1491e4ac9488SSascha Wildner    To support applications that prefer to read time zone data in text
1492e4ac9488SSascha Wildner    form, two zic input files tzdata.zi and leapseconds are now
1493e4ac9488SSascha Wildner    installed by default.  The commands 'zic tzdata.zi' and 'zic -L
1494e4ac9488SSascha Wildner    leapseconds tzdata.zi' can reproduce the tzdata binary files
1495e4ac9488SSascha Wildner    without and with leap seconds, respectively.  To prevent these two
1496e4ac9488SSascha Wildner    new files from being installed, use 'make TZDATA_TEXT=', and to
1497e4ac9488SSascha Wildner    suppress leap seconds from the tzdata text installation, use 'make
1498e4ac9488SSascha Wildner    TZDATA_TEXT=tzdata.zi'.
1499e4ac9488SSascha Wildner
1500e4ac9488SSascha Wildner    'make BACKWARD=' now suppresses backward-compatibility names
1501e4ac9488SSascha Wildner    like 'US/Pacific' that are defined in the 'backward' and
1502e4ac9488SSascha Wildner    'pacificnew' files.
1503e4ac9488SSascha Wildner
1504e4ac9488SSascha Wildner    'make check' now works on systems that lack a UTF-8 locale,
1505e4ac9488SSascha Wildner    or that lack the nsgmls program.  Set UTF8_LOCALE to configure
1506e4ac9488SSascha Wildner    the name of a UTF-8 locale, if you have one.
1507e4ac9488SSascha Wildner
1508e4ac9488SSascha Wildner    Y2K runtime checks are no longer enabled by default.  Add
1509e4ac9488SSascha Wildner    -DDEPRECATE_TWO_DIGIT_YEARS to CFLAGS to enable them, instead of
1510e4ac9488SSascha Wildner    adding -DNO_RUN_TIME_WARNINGS_ABOUT_YEAR_2000_PROBLEMS_THANK_YOU
1511e4ac9488SSascha Wildner    to disable them.  (New name suggested by Brian Inglis.)
1512e4ac9488SSascha Wildner
1513e4ac9488SSascha Wildner    The build procedure for zdump now works on AIX 7.1.
1514e4ac9488SSascha Wildner    (Problem reported by Kees Dekker.)
1515e4ac9488SSascha Wildner
1516e4ac9488SSascha Wildner  Changes to code
1517e4ac9488SSascha Wildner
1518e4ac9488SSascha Wildner    zic and the reference runtime now reject multiple leap seconds
1519e4ac9488SSascha Wildner    within 28 days of each other, or leap seconds before the Epoch.
1520e4ac9488SSascha Wildner    As a result, support for double leap seconds, which was
1521e4ac9488SSascha Wildner    obsolescent and undocumented, has been removed.  Double leap
1522e4ac9488SSascha Wildner    seconds were an error in the C89 standard; they have never existed
1523e4ac9488SSascha Wildner    in civil timekeeping.  (Thanks to Robert Elz and Bradley White for
1524e4ac9488SSascha Wildner    noticing glitches in the code that uncovered this problem.)
1525e4ac9488SSascha Wildner
1526e4ac9488SSascha Wildner    zic now warns about use of the obsolescent and undocumented -y
1527e4ac9488SSascha Wildner    option, and about use of the obsolescent TYPE field of Rule lines.
1528e4ac9488SSascha Wildner
1529e4ac9488SSascha Wildner    zic now allows unambiguous abbreviations like "Sa" and "Su" for
1530e4ac9488SSascha Wildner    weekdays; formerly it rejected them due to a bug.  Conversely, zic
1531e4ac9488SSascha Wildner    no longer considers non-prefixes to be abbreviations; for example,
1532e4ac9488SSascha Wildner    it no longer accepts "lF" as an abbreviation for "lastFriday".
1533e4ac9488SSascha Wildner    Also, zic warns about the undocumented usage with a "last-"
1534e4ac9488SSascha Wildner    prefix, e.g., "last-Fri".
1535e4ac9488SSascha Wildner
1536e4ac9488SSascha Wildner    Similarly, zic now accepts the unambiguous abbreviation "L" for
1537e4ac9488SSascha Wildner    "Link" in ordinary context and for "Leap" in leap-second context.
1538e4ac9488SSascha Wildner    Conversely, zic no longer accepts non-prefixes such as "La" as
1539e4ac9488SSascha Wildner    abbreviations for words like "Leap".
1540e4ac9488SSascha Wildner
1541e4ac9488SSascha Wildner    zic no longer accepts leap second lines in ordinary input, or
1542e4ac9488SSascha Wildner    ordinary lines in leap second input.  Formerly, zic sometimes
1543e4ac9488SSascha Wildner    warned about this undocumented usage and handled it incorrectly.
1544e4ac9488SSascha Wildner
1545e4ac9488SSascha Wildner    The new macro HAVE_TZNAME governs whether the tzname external
1546e4ac9488SSascha Wildner    variable is exported, instead of USG_COMPAT.  USG_COMPAT now
1547e4ac9488SSascha Wildner    governs only the external variables "timezone" and "daylight".
1548e4ac9488SSascha Wildner    This change is needed because the three variables are not in the
1549e4ac9488SSascha Wildner    same category: although POSIX requires tzname, it specifies the
1550e4ac9488SSascha Wildner    other two variables as optional.  Also, USG_COMPAT is now 1 or 0:
1551e4ac9488SSascha Wildner    if not defined, the code attempts to guess it from other macros.
1552e4ac9488SSascha Wildner
1553e4ac9488SSascha Wildner    localtime.c and difftime.c no longer require stdio.h, and .c files
1554e4ac9488SSascha Wildner    other than zic.c no longer require sys/wait.h.
1555e4ac9488SSascha Wildner
1556e4ac9488SSascha Wildner    zdump.c no longer assumes snprintf.  (Reported by Jonathan Leffler.)
1557e4ac9488SSascha Wildner
1558e4ac9488SSascha Wildner    Calculation of time_t extrema works around a bug in GCC 4.8.4
1559e4ac9488SSascha Wildner    (Reported by Stan Shebs and Joseph Myers.)
1560e4ac9488SSascha Wildner
1561e4ac9488SSascha Wildner    zic.c no longer mistranslates formats of line numbers in non-English
1562e4ac9488SSascha Wildner    locales.  (Problem reported by Benno Schulenberg.)
1563e4ac9488SSascha Wildner
1564e4ac9488SSascha Wildner    Several minor changes have been made to the code to make it a
1565e4ac9488SSascha Wildner    bit easier to port to MS-Windows and Solaris.  (Thanks to Kees
1566e4ac9488SSascha Wildner    Dekker for reporting the problems.)
1567e4ac9488SSascha Wildner
1568e4ac9488SSascha Wildner  Changes to documentation and commentary
1569e4ac9488SSascha Wildner
1570e4ac9488SSascha Wildner    The two new files 'theory.html' and 'calendars' contain the
1571e4ac9488SSascha Wildner    contents of the removed file 'Theory'.  The goal is to document
1572e4ac9488SSascha Wildner    tzdb theory more accessibly.
1573e4ac9488SSascha Wildner
1574e4ac9488SSascha Wildner    The zic man page now documents abbreviation rules.
1575e4ac9488SSascha Wildner
1576e4ac9488SSascha Wildner    tz-link.htm now covers how to apply tzdata changes to clients.
1577e4ac9488SSascha Wildner    (Thanks to Jorge Fábregas for the AIX link.)  It also mentions MySQL.
1578e4ac9488SSascha Wildner
1579e4ac9488SSascha Wildner    The leap-seconds.list URL has been updated to something that is
1580e4ac9488SSascha Wildner    more reliable for tzdb.  (Thanks to Tim Parenti and Brian Inglis.)
1581e4ac9488SSascha Wildner
1582e8695be1SSascha WildnerRelease 2017b - 2017-03-17 07:30:38 -0700
1583e8695be1SSascha Wildner
1584e8695be1SSascha Wildner  Briefly: Haiti has resumed DST.
1585e8695be1SSascha Wildner
1586e8695be1SSascha Wildner  Changes to past and future timestamps
1587e8695be1SSascha Wildner
1588e8695be1SSascha Wildner    Haiti resumed observance of DST in 2017.  (Thanks to Steffen Thorsen.)
158983b0991fSSascha Wildner
159083b0991fSSascha Wildner  Changes to past timestamps
159183b0991fSSascha Wildner
159283b0991fSSascha Wildner    Liberia changed from -004430 to +00 on 1972-01-07, not 1972-05-01.
159383b0991fSSascha Wildner
159483b0991fSSascha Wildner    Use "MMT" to abbreviate Liberia's time zone before 1972, as "-004430"
159583b0991fSSascha Wildner    is one byte over the POSIX limit.  (Problem reported by Derick Rethans.)
159683b0991fSSascha Wildner
1597e4ac9488SSascha Wildner  Changes to code
1598e4ac9488SSascha Wildner
1599e4ac9488SSascha Wildner    The reference localtime implementation now falls back on the
1600e4ac9488SSascha Wildner    current US daylight-saving transition rules rather than the
1601e4ac9488SSascha Wildner    1987-2006 rules.  This fallback occurs only when (1) the TZ
16028cb73418SSascha Wildner    environment variable has a value like "AST4ADT" that asks
1603e4ac9488SSascha Wildner    for daylight saving time but does not specify the rules, (2) there
1604e4ac9488SSascha Wildner    is no file by that name, and (3) the TZDEFRULES file cannot be
1605e4ac9488SSascha Wildner    loaded.  (Thanks to Tom Lane.)
1606e4ac9488SSascha Wildner
160783b0991fSSascha Wildner
160883b0991fSSascha WildnerRelease 2017a - 2017-02-28 00:05:36 -0800
160983b0991fSSascha Wildner
161083b0991fSSascha Wildner  Briefly: Southern Chile moves from -04/-03 to -03, and Mongolia
161183b0991fSSascha Wildner  discontinues DST.
161283b0991fSSascha Wildner
161383b0991fSSascha Wildner  Changes to future timestamps
161483b0991fSSascha Wildner
161583b0991fSSascha Wildner    Mongolia no longer observes DST.  (Thanks to Ganbold Tsagaankhuu.)
161683b0991fSSascha Wildner
161783b0991fSSascha Wildner    Chile's Region of Magallanes moves from -04/-03 to -03 year-round.
161883b0991fSSascha Wildner    Its clocks diverge from America/Santiago starting 2017-05-13 at
161983b0991fSSascha Wildner    23:00, hiving off a new zone America/Punta_Arenas.  Although the
162083b0991fSSascha Wildner    Chilean government says this change expires in May 2019, for now
162183b0991fSSascha Wildner    assume it's permanent.  (Thanks to Juan Correa and Deborah
162283b0991fSSascha Wildner    Goldsmith.)  This also affects Antarctica/Palmer.
162383b0991fSSascha Wildner
162483b0991fSSascha Wildner  Changes to past timestamps
162583b0991fSSascha Wildner
162683b0991fSSascha Wildner    Fix many entries for historical timestamps for Europe/Madrid
162783b0991fSSascha Wildner    before 1979, to agree with tables compiled by Pere Planesas of the
162883b0991fSSascha Wildner    National Astronomical Observatory of Spain.  As a side effect,
162983b0991fSSascha Wildner    this changes some timestamps for Africa/Ceuta before 1929, which
163083b0991fSSascha Wildner    are probably guesswork anyway.  (Thanks to Steve Allen and
163183b0991fSSascha Wildner    Pierpaolo Bernardi for the heads-ups, and to Michael Deckers for
163283b0991fSSascha Wildner    correcting the 1901 transition.)
163383b0991fSSascha Wildner
163483b0991fSSascha Wildner    Ecuador observed DST from 1992-11-28 to 1993-02-05.
163583b0991fSSascha Wildner    (Thanks to Alois Treindl.)
163683b0991fSSascha Wildner
163783b0991fSSascha Wildner    Asia/Atyrau and Asia/Oral were at +03 (not +04) before 1930-06-21.
163883b0991fSSascha Wildner    (Thanks to Stepan Golosunov.)
163983b0991fSSascha Wildner
164083b0991fSSascha Wildner  Changes to past and future time zone abbreviations
164183b0991fSSascha Wildner
164283b0991fSSascha Wildner    Switch to numeric time zone abbreviations for South America, as
164383b0991fSSascha Wildner    part of the ongoing project of removing invented abbreviations.
164483b0991fSSascha Wildner    This avoids the need to invent an abbreviation for the new Chilean
164583b0991fSSascha Wildner    new zone.  Similarly, switch from invented to numeric time zone
164683b0991fSSascha Wildner    abbreviations for Afghanistan, American Samoa, the Azores,
164783b0991fSSascha Wildner    Bangladesh, Bhutan, the British Indian Ocean Territory, Brunei,
164883b0991fSSascha Wildner    Cape Verde, Chatham Is, Christmas I, Cocos (Keeling) Is, Cook Is,
164983b0991fSSascha Wildner    Dubai, East Timor, Eucla, Fiji, French Polynesia, Greenland,
165083b0991fSSascha Wildner    Indochina, Iran, Iraq, Kiribati, Lord Howe, Macquarie, Malaysia,
165183b0991fSSascha Wildner    the Maldives, Marshall Is, Mauritius, Micronesia, Mongolia,
165283b0991fSSascha Wildner    Myanmar, Nauru, Nepal, New Caledonia, Niue, Norfolk I, Palau,
165383b0991fSSascha Wildner    Papua New Guinea, the Philippines, Pitcairn, Qatar, Réunion, St
165483b0991fSSascha Wildner    Pierre & Miquelon, Samoa, Saudi Arabia, Seychelles, Singapore,
165583b0991fSSascha Wildner    Solomon Is, Tokelau, Tuvalu, Wake, Vanuatu, Wallis & Futuna, and
165683b0991fSSascha Wildner    Xinjiang; for 20-minute daylight saving time in Ghana before 1943;
165783b0991fSSascha Wildner    for half-hour daylight saving time in Belize before 1944 and in
165883b0991fSSascha Wildner    the Dominican Republic before 1975; and for Canary Islands before
165983b0991fSSascha Wildner    1946, for Guinea-Bissau before 1975, for Iceland before 1969, for
166083b0991fSSascha Wildner    Indian Summer Time before 1942, for Indonesia before around 1964,
166183b0991fSSascha Wildner    for Kenya before 1960, for Liberia before 1973, for Madeira before
166283b0991fSSascha Wildner    1967, for Namibia before 1943, for the Netherlands in 1937-9, for
166383b0991fSSascha Wildner    Pakistan before 1971, for Western Sahara before 1977, and for
166483b0991fSSascha Wildner    Zaporozhye in 1880-1924.
166583b0991fSSascha Wildner
166683b0991fSSascha Wildner    For Alaska time from 1900 through 1967, instead of "CAT" use the
166783b0991fSSascha Wildner    abbreviation "AST", the abbreviation commonly used at the time
166883b0991fSSascha Wildner    (Atlantic Standard Time had not been standardized yet).  Use "AWT"
166983b0991fSSascha Wildner    and "APT" instead of the invented abbreviations "CAWT" and "CAPT".
167083b0991fSSascha Wildner
167183b0991fSSascha Wildner    Use "CST" and "CDT" instead of invented abbreviations for Macau
167283b0991fSSascha Wildner    before 1999 and Taiwan before 1938, and use "JST" instead of the
167383b0991fSSascha Wildner    invented abbreviation "JCST" for Japan and Korea before 1938.
167483b0991fSSascha Wildner
167583b0991fSSascha Wildner  Change to database entry category
167683b0991fSSascha Wildner
167783b0991fSSascha Wildner    Move the Pacific/Johnston link from 'australasia' to 'backward',
167883b0991fSSascha Wildner    since Johnston is now uninhabited.
167983b0991fSSascha Wildner
168083b0991fSSascha Wildner  Changes to code
168183b0991fSSascha Wildner
168283b0991fSSascha Wildner    zic no longer mishandles some transitions in January 2038 when it
168383b0991fSSascha Wildner    attempts to work around Qt bug 53071.  This fixes a bug affecting
168483b0991fSSascha Wildner    Pacific/Tongatapu that was introduced in zic 2016e.  localtime.c
168583b0991fSSascha Wildner    now contains a workaround, useful when loading a file generated by
168683b0991fSSascha Wildner    a buggy zic.  (Problem and localtime.c fix reported by Bradley
168783b0991fSSascha Wildner    White.)
168883b0991fSSascha Wildner
168983b0991fSSascha Wildner    zdump -i now outputs non-hour numeric time zone abbreviations
169083b0991fSSascha Wildner    without a colon, e.g., "+0530" rather than "+05:30".  This agrees
169183b0991fSSascha Wildner    with zic %z and with common practice, and simplifies auditing of
169283b0991fSSascha Wildner    zdump output.
169383b0991fSSascha Wildner
169483b0991fSSascha Wildner    zdump is now buildable again with -DUSE_LTZ=0.
169583b0991fSSascha Wildner    (Problem reported by Joseph Myers.)
169683b0991fSSascha Wildner
169783b0991fSSascha Wildner    zdump.c now always includes private.h, to avoid code duplication
169883b0991fSSascha Wildner    with private.h.  (Problem reported by Kees Dekker.)
169983b0991fSSascha Wildner
170083b0991fSSascha Wildner    localtime.c no longer mishandles early or late timestamps
170183b0991fSSascha Wildner    when TZ is set to a POSIX-style string that specifies DST.
170283b0991fSSascha Wildner    (Problem reported by Kees Dekker.)
170383b0991fSSascha Wildner
170483b0991fSSascha Wildner    date and strftime now cause %z to generate "-0000" instead of
170583b0991fSSascha Wildner    "+0000" when the UT offset is zero and the time zone abbreviation
170683b0991fSSascha Wildner    begins with "-".
170783b0991fSSascha Wildner
170883b0991fSSascha Wildner  Changes to documentation and commentary
170983b0991fSSascha Wildner
171083b0991fSSascha Wildner    The 'Theory' file now better documents choice of historical time
171183b0991fSSascha Wildner    zone abbreviations.  (Problems reported by Michael Deckers.)
171283b0991fSSascha Wildner
171383b0991fSSascha Wildner    tz-link.htm now covers leap smearing, which is popular in clouds.
171483b0991fSSascha Wildner
171583b0991fSSascha Wildner
1716bf5e9998SSascha WildnerRelease 2016j - 2016-11-22 23:17:13 -0800
1717bf5e9998SSascha Wildner
1718bf5e9998SSascha Wildner  Briefly: Saratov, Russia moves from +03 to +04 on 2016-12-04.
1719bf5e9998SSascha Wildner
1720bf5e9998SSascha Wildner  Changes to future timestamps
1721bf5e9998SSascha Wildner
1722bf5e9998SSascha Wildner    Saratov, Russia switches from +03 to +04 on 2016-12-04 at 02:00.
1723bf5e9998SSascha Wildner    This hives off a new zone Europe/Saratov from Europe/Volgograd.
1724bf5e9998SSascha Wildner    (Thanks to Yuri Konotopov and Stepan Golosunov.)
1725bf5e9998SSascha Wildner
1726bf5e9998SSascha Wildner  Changes to past timestamps
1727bf5e9998SSascha Wildner
1728bf5e9998SSascha Wildner    The new zone Asia/Atyrau for Atyraū Region, Kazakhstan, is like
172983b0991fSSascha Wildner    Asia/Aqtau except it switched from +05/+06 to +04/+05 in spring
1730bf5e9998SSascha Wildner    1999, not fall 1994.  (Thanks to Stepan Golosunov.)
1731bf5e9998SSascha Wildner
1732bf5e9998SSascha Wildner  Changes to past time zone abbreviations
1733bf5e9998SSascha Wildner
1734bf5e9998SSascha Wildner    Asia/Gaza and Asia/Hebron now use "EEST", not "EET", to denote
1735bf5e9998SSascha Wildner    summer time before 1948.  The old use of "EET" was a typo.
1736bf5e9998SSascha Wildner
1737bf5e9998SSascha Wildner  Changes to code
1738bf5e9998SSascha Wildner
1739bf5e9998SSascha Wildner    zic no longer mishandles file systems that lack hard links, fixing
1740bf5e9998SSascha Wildner    bugs introduced in 2016g.  (Problems reported by Tom Lane.)
1741bf5e9998SSascha Wildner    Also, when the destination already contains symbolic links, zic
1742bf5e9998SSascha Wildner    should now work better on systems where the 'link' system call
1743bf5e9998SSascha Wildner    does not follow symbolic links.
1744bf5e9998SSascha Wildner
1745bf5e9998SSascha Wildner  Changes to documentation and commentary
1746bf5e9998SSascha Wildner
1747bf5e9998SSascha Wildner    tz-link.htm now documents the relationship between release version
1748bf5e9998SSascha Wildner    numbers and development-repository commit tags.  (Suggested by
1749bf5e9998SSascha Wildner    Paul Koning.)
1750bf5e9998SSascha Wildner
1751bf5e9998SSascha Wildner    The 'Theory' file now documents UT.
1752bf5e9998SSascha Wildner
1753bf5e9998SSascha Wildner    iso3166.tab now accents "Curaçao", and commentary now mentions
1754bf5e9998SSascha Wildner    the names "Cabo Verde" and "Czechia".  (Thanks to Jiří Boháč.)
1755bf5e9998SSascha Wildner
1756bf5e9998SSascha Wildner
1757cd98845aSSascha WildnerRelease 2016i - 2016-11-01 23:19:52 -0700
1758cd98845aSSascha Wildner
1759cd98845aSSascha Wildner  Briefly: Cyprus split into two time zones on 2016-10-30, and Tonga
1760cd98845aSSascha Wildner  reintroduces DST on 2016-11-06.
1761cd98845aSSascha Wildner
1762cd98845aSSascha Wildner  Changes to future timestamps
1763cd98845aSSascha Wildner
1764cd98845aSSascha Wildner    Pacific/Tongatapu begins DST on 2016-11-06 at 02:00, ending on
1765cd98845aSSascha Wildner    2017-01-15 at 03:00.  Assume future observances in Tonga will be
1766cd98845aSSascha Wildner    from the first Sunday in November through the third Sunday in
1767cd98845aSSascha Wildner    January, like Fiji.  (Thanks to Pulu ʻAnau.)  Switch to numeric
1768cd98845aSSascha Wildner    time zone abbreviations for this zone.
1769cd98845aSSascha Wildner
1770cd98845aSSascha Wildner  Changes to past and future timestamps
1771cd98845aSSascha Wildner
1772cd98845aSSascha Wildner    Northern Cyprus is now +03 year round, causing a split in Cyprus
1773cd98845aSSascha Wildner    time zones starting 2016-10-30 at 04:00.  This creates a zone
1774cd98845aSSascha Wildner    Asia/Famagusta.  (Thanks to Even Scharning and Matt Johnson.)
1775cd98845aSSascha Wildner
1776cd98845aSSascha Wildner    Antarctica/Casey switched from +08 to +11 on 2016-10-22.
1777cd98845aSSascha Wildner    (Thanks to Steffen Thorsen.)
1778cd98845aSSascha Wildner
1779cd98845aSSascha Wildner  Changes to past timestamps
1780cd98845aSSascha Wildner
1781cd98845aSSascha Wildner    Several corrections were made for pre-1975 timestamps in Italy.
1782cd98845aSSascha Wildner    These affect Europe/Malta, Europe/Rome, Europe/San_Marino, and
1783cd98845aSSascha Wildner    Europe/Vatican.
1784cd98845aSSascha Wildner
1785cd98845aSSascha Wildner    First, the 1893-11-01 00:00 transition in Italy used the new UT
1786cd98845aSSascha Wildner    offset (+01), not the old (+00:49:56).  (Thanks to Michael
1787cd98845aSSascha Wildner    Deckers.)
1788cd98845aSSascha Wildner
1789cd98845aSSascha Wildner    Second, rules for daylight saving in Italy were changed to agree
1790cd98845aSSascha Wildner    with Italy's National Institute of Metrological Research (INRiM)
1791cd98845aSSascha Wildner    except for 1944, as follows (thanks to Pierpaolo Bernardi, Brian
1792cd98845aSSascha Wildner    Inglis, and Michael Deckers):
1793cd98845aSSascha Wildner
1794cd98845aSSascha Wildner      The 1916-06-03 transition was at 24:00, not 00:00.
1795cd98845aSSascha Wildner
1796cd98845aSSascha Wildner      The 1916-10-01, 1919-10-05, and 1920-09-19 transitions were at
1797cd98845aSSascha Wildner      00:00, not 01:00.
1798cd98845aSSascha Wildner
1799cd98845aSSascha Wildner      The 1917-09-30 and 1918-10-06 transitions were at 24:00, not
1800cd98845aSSascha Wildner      01:00.
1801cd98845aSSascha Wildner
1802cd98845aSSascha Wildner      The 1944-09-17 transition was at 03:00, not 01:00.  This
1803cd98845aSSascha Wildner      particular change is taken from Italian law as INRiM's table,
1804cd98845aSSascha Wildner      (which says 02:00) appears to have a typo here.  Also, keep the
1805cd98845aSSascha Wildner      1944-04-03 transition for Europe/Rome, as Rome was controlled by
1806cd98845aSSascha Wildner      Germany then.
1807cd98845aSSascha Wildner
1808cd98845aSSascha Wildner      The 1967-1970 and 1972-1974 fallback transitions were at 01:00,
1809cd98845aSSascha Wildner      not 00:00.
1810cd98845aSSascha Wildner
1811cd98845aSSascha Wildner  Changes to code
1812cd98845aSSascha Wildner
1813cd98845aSSascha Wildner    The code should now be buildable on AmigaOS merely by setting the
1814cd98845aSSascha Wildner    appropriate Makefile variables.  (From a patch by Carsten Larsen.)
1815cd98845aSSascha Wildner
1816cd98845aSSascha Wildner
1817fc413054SSascha WildnerRelease 2016h - 2016-10-19 23:17:57 -0700
1818fc413054SSascha Wildner
1819fc413054SSascha Wildner  Changes to future timestamps
1820fc413054SSascha Wildner
1821fc413054SSascha Wildner    Asia/Gaza and Asia/Hebron end DST on 2016-10-29 at 01:00, not
1822fc413054SSascha Wildner    2016-10-21 at 00:00.  (Thanks to Sharef Mustafa.)  Predict that
1823fc413054SSascha Wildner    future fall transitions will be on the last Saturday of October
1824fc413054SSascha Wildner    at 01:00, which is consistent with predicted spring transitions
1825fc413054SSascha Wildner    on the last Saturday of March.  (Thanks to Tim Parenti.)
1826fc413054SSascha Wildner
1827fc413054SSascha Wildner  Changes to past timestamps
1828fc413054SSascha Wildner
1829fc413054SSascha Wildner    In Turkey, transitions in 1986-1990 were at 01:00 standard time
1830fc413054SSascha Wildner    not at 02:00, and the spring 1994 transition was on March 20, not
1831fc413054SSascha Wildner    March 27.  (Thanks to Kıvanç Yazan.)
1832fc413054SSascha Wildner
1833fc413054SSascha Wildner  Changes to past and future time zone abbreviations
1834fc413054SSascha Wildner
1835fc413054SSascha Wildner    Asia/Colombo now uses numeric time zone abbreviations like "+0530"
1836fc413054SSascha Wildner    instead of alphabetic ones like "IST" and "LKT".  Various
1837fc413054SSascha Wildner    English-language sources use "IST", "LKT" and "SLST", with no
1838fc413054SSascha Wildner    working consensus.  (Usage of "SLST" mentioned by Sadika
1839fc413054SSascha Wildner    Sumanapala.)
1840fc413054SSascha Wildner
1841fc413054SSascha Wildner  Changes to code
1842fc413054SSascha Wildner
1843fc413054SSascha Wildner    zic no longer mishandles relativizing file names when creating
1844fc413054SSascha Wildner    symbolic links like /etc/localtime, when these symbolic links
1845fc413054SSascha Wildner    are outside the usual directory hierarchy.  This fixes a bug
1846fc413054SSascha Wildner    introduced in 2016g.  (Problem reported by Andreas Stieger.)
1847fc413054SSascha Wildner
1848fc413054SSascha Wildner  Changes to build procedure
1849fc413054SSascha Wildner
1850fc413054SSascha Wildner    New rules 'traditional_tarballs' and 'traditional_signatures' for
1851fc413054SSascha Wildner    building just the traditional-format distribution.  (Requested by
1852fc413054SSascha Wildner    Deborah Goldsmith.)
1853fc413054SSascha Wildner
1854fc413054SSascha Wildner    The file 'version' is now put into the tzdata tarball too.
1855fc413054SSascha Wildner    (Requested by Howard Hinnant.)
1856fc413054SSascha Wildner
1857fc413054SSascha Wildner  Changes to documentation and commentary
1858fc413054SSascha Wildner
1859fc413054SSascha Wildner    The 'Theory' file now has a section on interface stability.
1860fc413054SSascha Wildner    (Requested by Paul Koning.)  It also mentions features like
1861fc413054SSascha Wildner    tm_zone and localtime_rz that have long been supported by the
1862fc413054SSascha Wildner    reference code.
1863fc413054SSascha Wildner
1864fc413054SSascha Wildner    tz-link.htm has improved coverage of time zone boundaries suitable
1865fc413054SSascha Wildner    for geolocation.  (Thanks to heads-ups from Evan Siroky and Matt
1866fc413054SSascha Wildner    Johnson.)
1867fc413054SSascha Wildner
1868fc413054SSascha Wildner    The US commentary now mentions Allen and the "day of two noons".
1869fc413054SSascha Wildner
1870fc413054SSascha Wildner    The Fiji commentary mentions the government's 2016-10-03 press
1871fc413054SSascha Wildner    release.  (Thanks to Raymond Kumar.)
1872fc413054SSascha Wildner
1873fc413054SSascha Wildner
1874c7dd9e99SSascha WildnerRelease 2016g - 2016-09-13 08:56:38 -0700
1875c7dd9e99SSascha Wildner
1876c7dd9e99SSascha Wildner  Changes to future timestamps
1877c7dd9e99SSascha Wildner
1878c7dd9e99SSascha Wildner    Turkey switched from EET/EEST (+02/+03) to permanent +03,
1879c7dd9e99SSascha Wildner    effective 2016-09-07.  (Thanks to Burak AYDIN.)  Use "+03" rather
1880c7dd9e99SSascha Wildner    than an invented abbreviation for the new time.
1881c7dd9e99SSascha Wildner
1882c7dd9e99SSascha Wildner    New leap second 2016-12-31 23:59:60 UTC as per IERS Bulletin C 52.
1883c7dd9e99SSascha Wildner    (Thanks to Tim Parenti.)
1884c7dd9e99SSascha Wildner
1885c7dd9e99SSascha Wildner  Changes to past timestamps
1886c7dd9e99SSascha Wildner
1887c7dd9e99SSascha Wildner    For America/Los_Angeles, spring-forward transition times have been
1888c7dd9e99SSascha Wildner    corrected from 02:00 to 02:01 in 1948, and from 02:00 to 01:00 in
1889c7dd9e99SSascha Wildner    1950-1966.
1890c7dd9e99SSascha Wildner
1891c7dd9e99SSascha Wildner    For zones using Soviet time on 1919-07-01, transitions to UT-based
1892c7dd9e99SSascha Wildner    time were at 00:00 UT, not at 02:00 local time.  The affected
1893c7dd9e99SSascha Wildner    zones are Europe/Kirov, Europe/Moscow, Europe/Samara, and
1894c7dd9e99SSascha Wildner    Europe/Ulyanovsk.  (Thanks to Alexander Belopolsky.)
1895c7dd9e99SSascha Wildner
1896c7dd9e99SSascha Wildner  Changes to past and future time zone abbreviations
1897c7dd9e99SSascha Wildner
1898c7dd9e99SSascha Wildner    The Factory zone now uses the time zone abbreviation -00 instead
1899c7dd9e99SSascha Wildner    of a long English-language string, as -00 is now the normal way to
1900c7dd9e99SSascha Wildner    represent an undefined time zone.
1901c7dd9e99SSascha Wildner
1902c7dd9e99SSascha Wildner    Several zones in Antarctica and the former Soviet Union, along
1903c7dd9e99SSascha Wildner    with zones intended for ships at sea that cannot use POSIX TZ
1904c7dd9e99SSascha Wildner    strings, now use numeric time zone abbreviations instead of
1905c7dd9e99SSascha Wildner    invented or obsolete alphanumeric abbreviations.  The affected
1906c7dd9e99SSascha Wildner    zones are Antarctica/Casey, Antarctica/Davis,
1907c7dd9e99SSascha Wildner    Antarctica/DumontDUrville, Antarctica/Mawson, Antarctica/Rothera,
1908c7dd9e99SSascha Wildner    Antarctica/Syowa, Antarctica/Troll, Antarctica/Vostok,
1909c7dd9e99SSascha Wildner    Asia/Anadyr, Asia/Ashgabat, Asia/Baku, Asia/Bishkek, Asia/Chita,
1910c7dd9e99SSascha Wildner    Asia/Dushanbe, Asia/Irkutsk, Asia/Kamchatka, Asia/Khandyga,
1911c7dd9e99SSascha Wildner    Asia/Krasnoyarsk, Asia/Magadan, Asia/Omsk, Asia/Sakhalin,
1912c7dd9e99SSascha Wildner    Asia/Samarkand, Asia/Srednekolymsk, Asia/Tashkent, Asia/Tbilisi,
1913c7dd9e99SSascha Wildner    Asia/Ust-Nera, Asia/Vladivostok, Asia/Yakutsk, Asia/Yekaterinburg,
1914c7dd9e99SSascha Wildner    Asia/Yerevan, Etc/GMT-14, Etc/GMT-13, Etc/GMT-12, Etc/GMT-11,
1915c7dd9e99SSascha Wildner    Etc/GMT-10, Etc/GMT-9, Etc/GMT-8, Etc/GMT-7, Etc/GMT-6, Etc/GMT-5,
1916c7dd9e99SSascha Wildner    Etc/GMT-4, Etc/GMT-3, Etc/GMT-2, Etc/GMT-1, Etc/GMT+1, Etc/GMT+2,
1917c7dd9e99SSascha Wildner    Etc/GMT+3, Etc/GMT+4, Etc/GMT+5, Etc/GMT+6, Etc/GMT+7, Etc/GMT+8,
1918c7dd9e99SSascha Wildner    Etc/GMT+9, Etc/GMT+10, Etc/GMT+11, Etc/GMT+12, Europe/Kaliningrad,
1919c7dd9e99SSascha Wildner    Europe/Minsk, Europe/Samara, Europe/Volgograd, and
1920c7dd9e99SSascha Wildner    Indian/Kerguelen.  For Europe/Moscow the invented abbreviation MSM
1921c7dd9e99SSascha Wildner    was replaced by +05, whereas MSK and MSD were kept as they are not
1922c7dd9e99SSascha Wildner    our invention and are widely used.
1923c7dd9e99SSascha Wildner
1924c7dd9e99SSascha Wildner  Changes to zone names
1925c7dd9e99SSascha Wildner
1926c7dd9e99SSascha Wildner    Rename Asia/Rangoon to Asia/Yangon, with a backward compatibility link.
1927c7dd9e99SSascha Wildner    (Thanks to David Massoud.)
1928c7dd9e99SSascha Wildner
1929c7dd9e99SSascha Wildner  Changes to code
1930c7dd9e99SSascha Wildner
1931c7dd9e99SSascha Wildner    zic no longer generates binary files containing POSIX TZ-like
1932c7dd9e99SSascha Wildner    strings that disagree with the local time type after the last
1933c7dd9e99SSascha Wildner    explicit transition in the data.  This fixes a bug with
19348cb73418SSascha Wildner    Africa/Casablanca and Africa/El_Aaiun in some year-2037 timestamps
19358cb73418SSascha Wildner    on the reference platform.  (Thanks to Alexander Belopolsky for
19368cb73418SSascha Wildner    reporting the bug and suggesting a way forward.)
1937c7dd9e99SSascha Wildner
1938c7dd9e99SSascha Wildner    If the installed localtime and/or posixrules files are symbolic
1939c7dd9e99SSascha Wildner    links, zic now keeps them symbolic links when updating them, for
1940c7dd9e99SSascha Wildner    compatibility with platforms like OpenSUSE where other programs
1941c7dd9e99SSascha Wildner    configure these files as symlinks.
1942c7dd9e99SSascha Wildner
1943c7dd9e99SSascha Wildner    zic now avoids hard linking to symbolic links, avoids some
1944c7dd9e99SSascha Wildner    unnecessary mkdir and stat system calls, and uses shorter file
1945c7dd9e99SSascha Wildner    names internally.
1946c7dd9e99SSascha Wildner
1947c7dd9e99SSascha Wildner    zdump has a new -i option to generate transitions in a
1948c7dd9e99SSascha Wildner    more-compact but still human-readable format.  This option is
1949c7dd9e99SSascha Wildner    experimental, and the output format may change in future versions.
1950c7dd9e99SSascha Wildner    (Thanks to Jon Skeet for suggesting that an option was needed,
1951c7dd9e99SSascha Wildner    and thanks to Tim Parenti and Chris Rovick for further comments.)
1952c7dd9e99SSascha Wildner
1953c7dd9e99SSascha Wildner  Changes to build procedure
1954c7dd9e99SSascha Wildner
1955c7dd9e99SSascha Wildner    An experimental distribution format is available, in addition
1956c7dd9e99SSascha Wildner    to the traditional format which will continue to be distributed.
1957c7dd9e99SSascha Wildner    The new format is a tarball tzdb-VERSION.tar.lz with signature
1958c7dd9e99SSascha Wildner    file tzdb-VERSION.tar.lz.asc.  It unpacks to a top-level directory
1959c7dd9e99SSascha Wildner    tzdb-VERSION containing the code and data of the traditional
1960c7dd9e99SSascha Wildner    two-tarball format, along with extra data that may be useful.
1961c7dd9e99SSascha Wildner    (Thanks to Antonio Diaz Diaz, Oscar van Vlijmen, and many others
1962c7dd9e99SSascha Wildner    for comments about the experimental format.)
1963c7dd9e99SSascha Wildner
1964c7dd9e99SSascha Wildner    The release version number is now more accurate in the usual case
1965c7dd9e99SSascha Wildner    where releases are built from a Git repository.  For example, if
1966c7dd9e99SSascha Wildner    23 commits and some working-file changes have been made since
1967c7dd9e99SSascha Wildner    release 2016g, the version number is now something like
1968c7dd9e99SSascha Wildner    '2016g-23-g50556e3-dirty' instead of the misleading '2016g'.
1969bf5e9998SSascha Wildner    Tagged releases use the same version number format as before,
1970c7dd9e99SSascha Wildner    e.g., '2016g'.  To support the more-accurate version number, its
1971c7dd9e99SSascha Wildner    specification has moved from a line in the Makefile to a new
1972c7dd9e99SSascha Wildner    source file 'version'.
1973c7dd9e99SSascha Wildner
1974c7dd9e99SSascha Wildner    The experimental distribution contains a file to2050.tzs that
1975c7dd9e99SSascha Wildner    contains what should be the output of 'zdump -i -c 2050' on
1976c7dd9e99SSascha Wildner    primary zones.  If this file is available, 'make check' now checks
1977c7dd9e99SSascha Wildner    that zdump generates this output.
1978c7dd9e99SSascha Wildner
1979c7dd9e99SSascha Wildner    'make check_web' now works on Fedora-like distributions.
1980c7dd9e99SSascha Wildner
1981c7dd9e99SSascha Wildner  Changes to documentation and commentary
1982c7dd9e99SSascha Wildner
1983c7dd9e99SSascha Wildner    tzfile.5 now documents the new restriction on POSIX TZ-like
1984c7dd9e99SSascha Wildner    strings that is now implemented by zic.
1985c7dd9e99SSascha Wildner
1986c7dd9e99SSascha Wildner    Comments now cite URLs for some 1917-1921 Russian DST decrees.
1987c7dd9e99SSascha Wildner    (Thanks to Alexander Belopolsky.)
1988c7dd9e99SSascha Wildner
1989c7dd9e99SSascha Wildner    tz-link.htm mentions JuliaTime (thanks to Curtis Vogt) and Time4J
1990c7dd9e99SSascha Wildner    (thanks to Meno Hochschild) and ThreeTen-Extra, and its
1991c7dd9e99SSascha Wildner    description of Java 8 has been brought up to date (thanks to
1992c7dd9e99SSascha Wildner    Stephen Colebourne).  Its description of local time on Mars has
1993c7dd9e99SSascha Wildner    been updated to match current practice, and URLs have been updated
1994c7dd9e99SSascha Wildner    and some obsolete ones removed.
1995c7dd9e99SSascha Wildner
1996c7dd9e99SSascha Wildner
19978d6dd0f6SSascha WildnerRelease 2016f - 2016-07-05 16:26:51 +0200
19988d6dd0f6SSascha Wildner
19998d6dd0f6SSascha Wildner  Changes affecting future timestamps
20008d6dd0f6SSascha Wildner
20018d6dd0f6SSascha Wildner    The Egyptian government changed its mind on short notice, and
20028d6dd0f6SSascha Wildner    Africa/Cairo will not introduce DST starting 2016-07-07 after all.
20038d6dd0f6SSascha Wildner    (Thanks to Mina Samuel.)
20048d6dd0f6SSascha Wildner
20058d6dd0f6SSascha Wildner    Asia/Novosibirsk switches from +06 to +07 on 2016-07-24 at 02:00.
20068d6dd0f6SSascha Wildner    (Thanks to Stepan Golosunov.)
20078d6dd0f6SSascha Wildner
20088d6dd0f6SSascha Wildner  Changes to past and future timestamps
20098d6dd0f6SSascha Wildner
20108d6dd0f6SSascha Wildner    Asia/Novokuznetsk and Asia/Novosibirsk now use numeric time zone
20118d6dd0f6SSascha Wildner    abbreviations instead of invented ones.
20128d6dd0f6SSascha Wildner
20138d6dd0f6SSascha Wildner  Changes affecting past timestamps
20148d6dd0f6SSascha Wildner
20158d6dd0f6SSascha Wildner    Europe/Minsk's 1992-03-29 spring-forward transition was at 02:00 not 00:00.
20168d6dd0f6SSascha Wildner    (Thanks to Stepan Golosunov.)
20178d6dd0f6SSascha Wildner
20188d6dd0f6SSascha Wildner
2019a1b6a6c6SSascha WildnerRelease 2016e - 2016-06-14 08:46:16 -0700
2020a1b6a6c6SSascha Wildner
2021a1b6a6c6SSascha Wildner  Changes affecting future timestamps
2022a1b6a6c6SSascha Wildner
2023a1b6a6c6SSascha Wildner    Africa/Cairo observes DST in 2016 from July 7 to the end of October.
2024a1b6a6c6SSascha Wildner    Guess October 27 and 24:00 transitions.  (Thanks to Steffen Thorsen.)
2025a1b6a6c6SSascha Wildner    For future years, guess April's last Thursday to October's last
2026a1b6a6c6SSascha Wildner    Thursday except for Ramadan.
2027a1b6a6c6SSascha Wildner
2028a1b6a6c6SSascha Wildner  Changes affecting past timestamps
2029a1b6a6c6SSascha Wildner
2030a1b6a6c6SSascha Wildner    Locations while uninhabited now use '-00', not 'zzz', as a
2031a1b6a6c6SSascha Wildner    placeholder time zone abbreviation.  This is inspired by Internet
2032a1b6a6c6SSascha Wildner    RFC 3339 and is more consistent with numeric time zone
2033a1b6a6c6SSascha Wildner    abbreviations already used elsewhere.  The change affects several
2034a1b6a6c6SSascha Wildner    arctic and antarctic locations, e.g., America/Cambridge_Bay before
2035a1b6a6c6SSascha Wildner    1920 and Antarctica/Troll before 2005.
2036a1b6a6c6SSascha Wildner
2037a1b6a6c6SSascha Wildner    Asia/Baku's 1992-09-27 transition from +04 (DST) to +04 (non-DST) was
2038a1b6a6c6SSascha Wildner    at 03:00, not 23:00 the previous day.  (Thanks to Michael Deckers.)
2039a1b6a6c6SSascha Wildner
2040a1b6a6c6SSascha Wildner  Changes to code
2041a1b6a6c6SSascha Wildner
2042a1b6a6c6SSascha Wildner    zic now outputs a dummy transition at time 2**31 - 1 in zones
2043a1b6a6c6SSascha Wildner    whose POSIX-style TZ strings contain a '<'.  This mostly works
2044a1b6a6c6SSascha Wildner    around Qt bug 53071 <https://bugreports.qt.io/browse/QTBUG-53071>.
2045a1b6a6c6SSascha Wildner    (Thanks to Zhanibek Adilbekov for reporting the Qt bug.)
2046a1b6a6c6SSascha Wildner
2047a1b6a6c6SSascha Wildner  Changes affecting documentation and commentary
2048a1b6a6c6SSascha Wildner
2049a1b6a6c6SSascha Wildner    tz-link.htm says why governments should give plenty of notice for
2050a1b6a6c6SSascha Wildner    time zone or DST changes, and refers to Matt Johnson's blog post.
2051a1b6a6c6SSascha Wildner
2052a1b6a6c6SSascha Wildner    tz-link.htm mentions Tzdata for Elixir.  (Thanks to Matt Johnson.)
2053a1b6a6c6SSascha Wildner
2054a1b6a6c6SSascha Wildner
2055d6c80b25SSascha WildnerRelease 2016d - 2016-04-17 22:50:29 -0700
2056d6c80b25SSascha Wildner
2057d6c80b25SSascha Wildner  Changes affecting future timestamps
2058d6c80b25SSascha Wildner
2059d6c80b25SSascha Wildner    America/Caracas switches from -0430 to -04 on 2016-05-01 at 02:30.
2060d6c80b25SSascha Wildner    (Thanks to Alexander Krivenyshev for the heads-up.)
2061d6c80b25SSascha Wildner
2062d6c80b25SSascha Wildner    Asia/Magadan switches from +10 to +11 on 2016-04-24 at 02:00.
2063d6c80b25SSascha Wildner    (Thanks to Alexander Krivenyshev and Matt Johnson.)
2064d6c80b25SSascha Wildner
2065d6c80b25SSascha Wildner    New zone Asia/Tomsk, split off from Asia/Novosibirsk.  It covers
2066d6c80b25SSascha Wildner    Tomsk Oblast, Russia, which switches from +06 to +07 on 2016-05-29
2067d6c80b25SSascha Wildner    at 02:00.  (Thanks to Stepan Golosunov.)
2068d6c80b25SSascha Wildner
2069d6c80b25SSascha Wildner  Changes affecting past timestamps
2070d6c80b25SSascha Wildner
2071d6c80b25SSascha Wildner    New zone Europe/Kirov, split off from Europe/Volgograd.  It covers
2072d6c80b25SSascha Wildner    Kirov Oblast, Russia, which switched from +04/+05 to +03/+04 on
2073d6c80b25SSascha Wildner    1989-03-26 at 02:00, roughly a year after Europe/Volgograd made
2074d6c80b25SSascha Wildner    the same change.  (Thanks to Stepan Golosunov.)
2075d6c80b25SSascha Wildner
2076d6c80b25SSascha Wildner    Russia and nearby locations had daylight-saving transitions on
2077d6c80b25SSascha Wildner    1992-03-29 at 02:00 and 1992-09-27 at 03:00, instead of on
2078d6c80b25SSascha Wildner    1992-03-28 at 23:00 and 1992-09-26 at 23:00.  (Thanks to Stepan
2079d6c80b25SSascha Wildner    Golosunov.)
2080d6c80b25SSascha Wildner
2081d6c80b25SSascha Wildner    Many corrections to historical time in Kazakhstan from 1991
2082d6c80b25SSascha Wildner    through 2005.  (Thanks to Stepan Golosunov.)  Replace Kazakhstan's
2083d6c80b25SSascha Wildner    invented time zone abbreviations with numeric abbreviations.
2084d6c80b25SSascha Wildner
2085d6c80b25SSascha Wildner  Changes to commentary
2086d6c80b25SSascha Wildner
2087d6c80b25SSascha Wildner    Mention Internet RFCs 7808 (TZDIST) and 7809 (CalDAV time zone references).
2088d6c80b25SSascha Wildner
2089d6c80b25SSascha Wildner
209088ab7310SSascha WildnerRelease 2016c - 2016-03-23 00:51:27 -0700
209188ab7310SSascha Wildner
209288ab7310SSascha Wildner  Changes affecting future timestamps
209388ab7310SSascha Wildner
209488ab7310SSascha Wildner    Azerbaijan no longer observes DST.  (Thanks to Steffen Thorsen.)
209588ab7310SSascha Wildner
209688ab7310SSascha Wildner    Chile reverts from permanent to seasonal DST.  (Thanks to Juan
209788ab7310SSascha Wildner    Correa for the heads-up, and to Tim Parenti for corrections.)
209888ab7310SSascha Wildner    Guess that future transitions are August's and May's second
209988ab7310SSascha Wildner    Saturdays at 24:00 mainland time.  Also, call the period from
210088ab7310SSascha Wildner    2014-09-07 through 2016-05-14 daylight saving time instead of
210188ab7310SSascha Wildner    standard time, as that seems more appropriate now.
210288ab7310SSascha Wildner
210388ab7310SSascha Wildner  Changes affecting past timestamps
210488ab7310SSascha Wildner
210588ab7310SSascha Wildner    Europe/Kaliningrad and Europe/Vilnius changed from +03/+04 to
210688ab7310SSascha Wildner    +02/+03 on 1989-03-26, not 1991-03-31.  Europe/Volgograd changed
210788ab7310SSascha Wildner    from +04/+05 to +03/+04 on 1988-03-27, not 1989-03-26.
210888ab7310SSascha Wildner    (Thanks to Stepan Golosunov.)
210988ab7310SSascha Wildner
211088ab7310SSascha Wildner  Changes to commentary
211188ab7310SSascha Wildner
211288ab7310SSascha Wildner    Several updates and URLs for historical and proposed Russian changes.
211388ab7310SSascha Wildner    (Thanks to Stepan Golosunov, Matt Johnson, and Alexander Krivenyshev.)
211488ab7310SSascha Wildner
211588ab7310SSascha Wildner
21162c8600a3SSascha WildnerRelease 2016b - 2016-03-12 17:30:14 -0800
21172c8600a3SSascha Wildner
2118d6c80b25SSascha Wildner  Compatibility note
2119d6c80b25SSascha Wildner
2120d6c80b25SSascha Wildner    Starting with release 2016b, some data entries cause zic implementations
2121d6c80b25SSascha Wildner    derived from tz releases 2005j through 2015e to issue warnings like
2122d6c80b25SSascha Wildner    "time zone abbreviation differs from POSIX standard (+03)".
2123d6c80b25SSascha Wildner    These warnings should not otherwise affect zic's output and can safely be
2124d6c80b25SSascha Wildner    ignored on today's platforms, as the warnings refer to a restriction in
2125d6c80b25SSascha Wildner    POSIX.1-1988 that was removed in POSIX.1-2001.  One way to suppress the
2126d6c80b25SSascha Wildner    warnings is to upgrade to zic derived from tz releases 2015f and later.
2127d6c80b25SSascha Wildner
21282c8600a3SSascha Wildner  Changes affecting future timestamps
21292c8600a3SSascha Wildner
21302c8600a3SSascha Wildner    New zones Europe/Astrakhan and Europe/Ulyanovsk for Astrakhan and
21312c8600a3SSascha Wildner    Ulyanovsk Oblasts, Russia, both of which will switch from +03 to +04 on
21322c8600a3SSascha Wildner    2016-03-27 at 02:00 local time.  They need distinct zones since their
21332c8600a3SSascha Wildner    post-1970 histories disagree.  New zone Asia/Barnaul for Altai Krai and
21342c8600a3SSascha Wildner    Altai Republic, Russia, which will switch from +06 to +07 on the same date
21352c8600a3SSascha Wildner    and local time.  The Astrakhan change is already official; the others have
21362c8600a3SSascha Wildner    passed the first reading in the State Duma and are extremely likely.
21372c8600a3SSascha Wildner    Also, Asia/Sakhalin moves from +10 to +11 on 2016-03-27 at 02:00.
21382c8600a3SSascha Wildner    (Thanks to Alexander Krivenyshev for the heads-up, and to Matt Johnson
21392c8600a3SSascha Wildner    and Stepan Golosunov for followup.)
21402c8600a3SSascha Wildner
21412c8600a3SSascha Wildner    As a trial of a new system that needs less information to be made up,
21422c8600a3SSascha Wildner    the new zones use numeric time zone abbreviations like "+04"
21432c8600a3SSascha Wildner    instead of invented abbreviations like "ASTT".
21442c8600a3SSascha Wildner
21452c8600a3SSascha Wildner    Haiti will not observe DST in 2016.  (Thanks to Jean Antoine via
21462c8600a3SSascha Wildner    Steffen Thorsen.)
21472c8600a3SSascha Wildner
21482c8600a3SSascha Wildner    Palestine's spring-forward transition on 2016-03-26 is at 01:00, not 00:00.
21492c8600a3SSascha Wildner    (Thanks to Hannah Kreitem.) Guess future transitions will be March's last
21502c8600a3SSascha Wildner    Saturday at 01:00, not March's last Friday at 24:00.
21512c8600a3SSascha Wildner
21522c8600a3SSascha Wildner  Changes affecting past timestamps
21532c8600a3SSascha Wildner
21542c8600a3SSascha Wildner    Europe/Chisinau observed DST during 1990, and switched from +04 to
21552c8600a3SSascha Wildner    +03 at 1990-05-06 02:00, instead of switching from +03 to +02.
21562c8600a3SSascha Wildner    (Thanks to Stepan Golosunov.)
21572c8600a3SSascha Wildner
21582c8600a3SSascha Wildner    1991 abbreviations in Europe/Samara should be SAMT/SAMST, not
21592c8600a3SSascha Wildner    KUYT/KUYST.  (Thanks to Stepan Golosunov.)
21602c8600a3SSascha Wildner
21612c8600a3SSascha Wildner  Changes to code
21622c8600a3SSascha Wildner
21632c8600a3SSascha Wildner    tzselect's diagnostics and checking, and checktab.awk's checking,
21642c8600a3SSascha Wildner    have been improved.  (Thanks to J William Piggott.)
21652c8600a3SSascha Wildner
21662c8600a3SSascha Wildner    tzcode now builds under MinGW.  (Thanks to Ian Abbott and Esben Haabendal.)
21672c8600a3SSascha Wildner
21682c8600a3SSascha Wildner    tzselect now tests Julian-date TZ settings more accurately.
21692c8600a3SSascha Wildner    (Thanks to J William Piggott.)
21702c8600a3SSascha Wildner
21712c8600a3SSascha Wildner  Changes to commentary
21722c8600a3SSascha Wildner
21732c8600a3SSascha Wildner    Comments in zone tables have been improved.  (Thanks to J William Piggott.)
21742c8600a3SSascha Wildner
21752c8600a3SSascha Wildner    tzselect again limits its menu comments so that menus fit on a
2176574756e4SSascha Wildner    24×80 alphanumeric display.
21772c8600a3SSascha Wildner
21782c8600a3SSascha Wildner    A new web page tz-how-to.html.  (Thanks to Bill Seymour.)
21792c8600a3SSascha Wildner
21802c8600a3SSascha Wildner    In the Theory file, the description of possible time zone abbreviations in
21812c8600a3SSascha Wildner    tzdata has been cleaned up, as the old description was unclear and
21822c8600a3SSascha Wildner    inconsistent.  (Thanks to Alain Mouette for reporting the problem.)
21832c8600a3SSascha Wildner
21842c8600a3SSascha Wildner
2185c19fc1ecSSascha WildnerRelease 2016a - 2016-01-26 23:28:02 -0800
2186c19fc1ecSSascha Wildner
2187c19fc1ecSSascha Wildner  Changes affecting future timestamps
2188c19fc1ecSSascha Wildner
2189c19fc1ecSSascha Wildner    America/Cayman will not observe daylight saving this year after all.
2190c19fc1ecSSascha Wildner    Revert our guess that it would.  (Thanks to Matt Johnson.)
2191c19fc1ecSSascha Wildner
2192c19fc1ecSSascha Wildner    Asia/Chita switches from +0800 to +0900 on 2016-03-27 at 02:00.
2193c19fc1ecSSascha Wildner    (Thanks to Alexander Krivenyshev.)
2194c19fc1ecSSascha Wildner
2195c19fc1ecSSascha Wildner    Asia/Tehran now has DST predictions for the year 2038 and later,
2196c19fc1ecSSascha Wildner    to be March 21 00:00 to September 21 00:00.  This is likely better
2197c19fc1ecSSascha Wildner    than predicting no DST, albeit off by a day every now and then.
2198c19fc1ecSSascha Wildner
2199c19fc1ecSSascha Wildner  Changes affecting past and future timestamps
2200c19fc1ecSSascha Wildner
2201c19fc1ecSSascha Wildner    America/Metlakatla switched from PST all year to AKST/AKDT on
2202c19fc1ecSSascha Wildner    2015-11-01 at 02:00.  (Thanks to Steffen Thorsen.)
2203c19fc1ecSSascha Wildner
2204c19fc1ecSSascha Wildner    America/Santa_Isabel has been removed, and replaced with a
2205c19fc1ecSSascha Wildner    backward compatibility link to America/Tijuana.  Its contents were
2206c19fc1ecSSascha Wildner    apparently based on a misreading of Mexican legislation.
2207c19fc1ecSSascha Wildner
2208c19fc1ecSSascha Wildner  Changes affecting past timestamps
2209c19fc1ecSSascha Wildner
2210c19fc1ecSSascha Wildner    Asia/Karachi's two transition times in 2002 were off by a minute.
2211c19fc1ecSSascha Wildner    (Thanks to Matt Johnson.)
2212c19fc1ecSSascha Wildner
2213c19fc1ecSSascha Wildner  Changes affecting build procedure
2214c19fc1ecSSascha Wildner
2215c19fc1ecSSascha Wildner    An installer can now combine leap seconds with use of the backzone file,
2216c19fc1ecSSascha Wildner    e.g., with 'make PACKRATDATA=backzone REDO=posix_right zones'.
2217c19fc1ecSSascha Wildner    The old 'make posix_packrat' rule is now marked as obsolescent.
2218c19fc1ecSSascha Wildner    (Thanks to Ian Abbott for an initial implementation.)
2219c19fc1ecSSascha Wildner
2220c19fc1ecSSascha Wildner  Changes affecting documentation and commentary
2221c19fc1ecSSascha Wildner
2222c19fc1ecSSascha Wildner    A new file LICENSE makes it easier to see that the code and data
2223c19fc1ecSSascha Wildner    are mostly public-domain.  (Thanks to James Knight.)  The three
2224c19fc1ecSSascha Wildner    non-public-domain files now use the current (3-clause) BSD license
2225c19fc1ecSSascha Wildner    instead of older versions of that license.
2226c19fc1ecSSascha Wildner
2227c19fc1ecSSascha Wildner    tz-link.htm mentions the BDE library (thanks to Andrew Paprocki),
2228c19fc1ecSSascha Wildner    CCTZ (thanks to Tim Parenti), TimeJones.com, and has a new section
2229c19fc1ecSSascha Wildner    on editing tz source files (with a mention of Sublime zoneinfo,
2230c19fc1ecSSascha Wildner    thanks to Gilmore Davidson).
2231c19fc1ecSSascha Wildner
2232c19fc1ecSSascha Wildner    The Theory and asia files now mention the 2015 book "The Global
2233c19fc1ecSSascha Wildner    Transformation of Time, 1870-1950", and cite a couple of reviews.
2234c19fc1ecSSascha Wildner
2235c19fc1ecSSascha Wildner    The America/Chicago entry now documents the informal use of US
2236c19fc1ecSSascha Wildner    central time in Fort Pierre, South Dakota.  (Thanks to Rick
2237c19fc1ecSSascha Wildner    McDermid, Matt Johnson, and Steve Jones.)
2238c19fc1ecSSascha Wildner
2239c19fc1ecSSascha Wildner
22407b948bd8SSascha WildnerRelease 2015g - 2015-10-01 00:39:51 -0700
22417b948bd8SSascha Wildner
22427b948bd8SSascha Wildner  Changes affecting future timestamps
22437b948bd8SSascha Wildner
22447b948bd8SSascha Wildner    Turkey's 2015 fall-back transition is scheduled for Nov. 8, not Oct. 25.
22457b948bd8SSascha Wildner    (Thanks to Fatih.)
22467b948bd8SSascha Wildner
22477b948bd8SSascha Wildner    Norfolk moves from +1130 to +1100 on 2015-10-04 at 02:00 local time.
22487b948bd8SSascha Wildner    (Thanks to Alexander Krivenyshev.)
22497b948bd8SSascha Wildner
22507b948bd8SSascha Wildner    Fiji's 2016 fall-back transition is scheduled for January 17, not 24.
22517b948bd8SSascha Wildner    (Thanks to Ken Rylander.)
22527b948bd8SSascha Wildner
22537b948bd8SSascha Wildner    Fort Nelson, British Columbia will not fall back on 2015-11-01.  It has
22547b948bd8SSascha Wildner    effectively been on MST (-0700) since it advanced its clocks on 2015-03-08.
22557b948bd8SSascha Wildner    New zone America/Fort_Nelson.  (Thanks to Matt Johnson.)
22567b948bd8SSascha Wildner
22577b948bd8SSascha Wildner  Changes affecting past timestamps
22587b948bd8SSascha Wildner
22597b948bd8SSascha Wildner    Norfolk observed DST from 1974-10-27 02:00 to 1975-03-02 02:00.
22607b948bd8SSascha Wildner
22617b948bd8SSascha Wildner  Changes affecting code
22627b948bd8SSascha Wildner
22637b948bd8SSascha Wildner    localtime no longer mishandles America/Anchorage after 2037.
22647b948bd8SSascha Wildner    (Thanks to Bradley White for reporting the bug.)
22657b948bd8SSascha Wildner
2266c19fc1ecSSascha Wildner    On hosts with signed 32-bit time_t, localtime no longer mishandles
2267c19fc1ecSSascha Wildner    Pacific/Fiji after 2038-01-16 14:00 UTC.
2268c19fc1ecSSascha Wildner
22697b948bd8SSascha Wildner    The localtime module allows the variables 'timezone', 'daylight',
22707b948bd8SSascha Wildner    and 'altzone' to be in common storage shared with other modules,
22717b948bd8SSascha Wildner    and declares them in case the system <time.h> does not.
22727b948bd8SSascha Wildner    (Problems reported by Kees Dekker.)
22737b948bd8SSascha Wildner
22747b948bd8SSascha Wildner    On platforms with tm_zone, strftime.c now assumes it is not NULL.
22757b948bd8SSascha Wildner    This simplifies the code and is consistent with zdump.c.
22767b948bd8SSascha Wildner    (Problem reported by Christos Zoulas.)
22777b948bd8SSascha Wildner
22787b948bd8SSascha Wildner  Changes affecting documentation
22797b948bd8SSascha Wildner
22807b948bd8SSascha Wildner   The tzfile man page now documents that transition times denote the
22817b948bd8SSascha Wildner   starts (not the ends) of the corresponding time periods.
22827b948bd8SSascha Wildner   (Ambiguity reported by Bill Seymour.)
22837b948bd8SSascha Wildner
22847b948bd8SSascha Wildner
228532e0bed6SSascha WildnerRelease 2015f - 2015-08-10 18:06:56 -0700
228632e0bed6SSascha Wildner
228732e0bed6SSascha Wildner  Changes affecting future timestamps
228832e0bed6SSascha Wildner
228932e0bed6SSascha Wildner    North Korea switches to +0830 on 2015-08-15.  (Thanks to Steffen Thorsen.)
229032e0bed6SSascha Wildner    The abbreviation remains "KST".  (Thanks to Robert Elz.)
229132e0bed6SSascha Wildner
229232e0bed6SSascha Wildner    Uruguay no longer observes DST.  (Thanks to Steffen Thorsen
229332e0bed6SSascha Wildner    and Pablo Camargo.)
229432e0bed6SSascha Wildner
229532e0bed6SSascha Wildner  Changes affecting past and future timestamps
229632e0bed6SSascha Wildner
229732e0bed6SSascha Wildner    Moldova starts and ends DST at 00:00 UTC, not at 01:00 UTC.
229832e0bed6SSascha Wildner    (Thanks to Roman Tudos.)
229932e0bed6SSascha Wildner
230032e0bed6SSascha Wildner  Changes affecting data format and code
230132e0bed6SSascha Wildner
230232e0bed6SSascha Wildner    zic's '-y YEARISTYPE' option is no longer documented.  The TYPE
230332e0bed6SSascha Wildner    field of a Rule line should now be '-'; the old values 'even',
230432e0bed6SSascha Wildner    'odd', 'uspres', 'nonpres', 'nonuspres' were already undocumented.
230532e0bed6SSascha Wildner    Although the implementation has not changed, these features do not
230632e0bed6SSascha Wildner    work in the default installation, they are not used in the data,
230732e0bed6SSascha Wildner    and they are now considered obsolescent.
230832e0bed6SSascha Wildner
230932e0bed6SSascha Wildner    zic now checks that two rules don't take effect at the same time.
231032e0bed6SSascha Wildner    (Thanks to Jon Skeet and Arthur David Olson.)  Constraints on
231132e0bed6SSascha Wildner    simultaneity are now documented.
231232e0bed6SSascha Wildner
2313a3b9d54dSSascha Wildner    The two characters '%z' in a zone format now stand for the UT
2314a3b9d54dSSascha Wildner    offset, e.g., '-07' for seven hours behind UT and '+0530' for
231532e0bed6SSascha Wildner    five hours and thirty minutes ahead.  This better supports time
231632e0bed6SSascha Wildner    zone abbreviations conforming to POSIX.1-2001 and later.
231732e0bed6SSascha Wildner
231832e0bed6SSascha Wildner  Changes affecting installed data files
231932e0bed6SSascha Wildner
232032e0bed6SSascha Wildner    Comments for America/Halifax and America/Glace_Bay have been improved.
232132e0bed6SSascha Wildner    (Thanks to Brian Inglis.)
232232e0bed6SSascha Wildner
232332e0bed6SSascha Wildner    Data entries have been simplified for Atlantic/Canary, Europe/Simferopol,
232432e0bed6SSascha Wildner    Europe/Sofia, and Europe/Tallinn.  This yields slightly smaller
232532e0bed6SSascha Wildner    installed data files for Europe/Simferopol and Europe/Tallinn.
232632e0bed6SSascha Wildner    It does not affect timestamps.  (Thanks to Howard Hinnant.)
232732e0bed6SSascha Wildner
232832e0bed6SSascha Wildner  Changes affecting code
232932e0bed6SSascha Wildner
233032e0bed6SSascha Wildner    zdump and zic no longer warn about valid time zone abbreviations
233132e0bed6SSascha Wildner    like '-05'.
233232e0bed6SSascha Wildner
233332e0bed6SSascha Wildner    Some Visual Studio 2013 warnings have been suppressed.
233432e0bed6SSascha Wildner    (Thanks to Kees Dekker.)
233532e0bed6SSascha Wildner
233632e0bed6SSascha Wildner    'date' no longer sets the time of day and its -a, -d, -n and -t
233732e0bed6SSascha Wildner    options have been removed.  Long obsolescent, the implementation
233832e0bed6SSascha Wildner    of these features had porting problems.  Builders no longer need
233932e0bed6SSascha Wildner    to configure HAVE_ADJTIME, HAVE_SETTIMEOFDAY, or HAVE_UTMPX_H.
234032e0bed6SSascha Wildner    (Thanks to Kees Dekker for pointing out the problem.)
234132e0bed6SSascha Wildner
234232e0bed6SSascha Wildner  Changes affecting documentation
234332e0bed6SSascha Wildner
234432e0bed6SSascha Wildner    The Theory file mentions naming issues earlier, as these seem to be
234532e0bed6SSascha Wildner    poorly publicized (thanks to Gilmore Davidson for reporting the problem).
234632e0bed6SSascha Wildner
234732e0bed6SSascha Wildner    tz-link.htm mentions Time Zone Database Parser (thanks to Howard Hinnant).
234832e0bed6SSascha Wildner
234932e0bed6SSascha Wildner    Mention that Herbert Samuel introduced the term "Summer Time".
235032e0bed6SSascha Wildner
2351825d794dSSascha Wildner
2352825d794dSSascha WildnerRelease 2015e - 2015-06-13 10:56:02 -0700
2353825d794dSSascha Wildner
2354825d794dSSascha Wildner  Changes affecting future timestamps
2355825d794dSSascha Wildner
2356825d794dSSascha Wildner    Morocco will suspend DST from 2015-06-14 03:00 through 2015-07-19 02:00,
2357825d794dSSascha Wildner    not 06-13 and 07-18 as we had guessed.  (Thanks to Milamber.)
2358825d794dSSascha Wildner
2359825d794dSSascha Wildner    Assume Cayman Islands will observe DST starting next year, using US rules.
2360825d794dSSascha Wildner    Although it isn't guaranteed, it is the most likely.
2361825d794dSSascha Wildner
2362825d794dSSascha Wildner  Changes affecting data format
2363825d794dSSascha Wildner
2364825d794dSSascha Wildner    The file 'iso3166.tab' now uses UTF-8, so that its entries can better
2365825d794dSSascha Wildner    spell the names of Åland Islands, Côte d'Ivoire, and Réunion.
2366825d794dSSascha Wildner
2367825d794dSSascha Wildner  Changes affecting code
2368825d794dSSascha Wildner
2369825d794dSSascha Wildner    When displaying data, tzselect converts it to the current locale's
2370825d794dSSascha Wildner    encoding if the iconv command works.  (Problem reported by random832.)
2371825d794dSSascha Wildner
2372825d794dSSascha Wildner    tzselect no longer mishandles Dominica, fixing a bug introduced
2373825d794dSSascha Wildner    in Release 2014f.  (Problem reported by Owen Leibman.)
2374825d794dSSascha Wildner
2375825d794dSSascha Wildner    zic -l no longer fails when compiled with -DTZDEFAULT=\"/etc/localtime\".
2376825d794dSSascha Wildner    This fixes a bug introduced in Release 2014f.
2377825d794dSSascha Wildner    (Problem reported by Leonardo Chiquitto.)
2378825d794dSSascha Wildner
2379825d794dSSascha Wildner
2380fced0463SSascha WildnerRelease 2015d - 2015-04-24 08:09:46 -0700
2381fced0463SSascha Wildner
2382fced0463SSascha Wildner  Changes affecting future timestamps
2383fced0463SSascha Wildner
2384fced0463SSascha Wildner    Egypt will not observe DST in 2015 and will consider canceling it
2385fced0463SSascha Wildner    permanently.  For now, assume no DST indefinitely.
2386fced0463SSascha Wildner    (Thanks to Ahmed Nazmy and Tim Parenti.)
2387fced0463SSascha Wildner
2388fced0463SSascha Wildner  Changes affecting past timestamps
2389fced0463SSascha Wildner
2390c7dd9e99SSascha Wildner    America/Whitehorse switched from UT -09 to -08 on 1967-05-28, not
2391fced0463SSascha Wildner    1966-07-01.  Also, Yukon's time zone history is documented better.
2392fced0463SSascha Wildner    (Thanks to Brian Inglis and Dennis Ferguson.)
2393fced0463SSascha Wildner
2394fced0463SSascha Wildner  Change affecting past and future time zone abbreviations
2395fced0463SSascha Wildner
2396fced0463SSascha Wildner    The abbreviations for Hawaii-Aleutian standard and daylight times
2397fced0463SSascha Wildner    have been changed from HAST/HADT to HST/HDT, as per US Government
2398fced0463SSascha Wildner    Printing Office style.  This affects only America/Adak since 1983,
2399fced0463SSascha Wildner    as America/Honolulu was already using the new style.
2400fced0463SSascha Wildner
2401fced0463SSascha Wildner  Changes affecting code
2402fced0463SSascha Wildner
2403fced0463SSascha Wildner   zic has some minor performance improvements.
2404fced0463SSascha Wildner
2405fced0463SSascha Wildner
2406fced0463SSascha WildnerRelease 2015c - 2015-04-11 08:55:55 -0700
2407fced0463SSascha Wildner
2408fced0463SSascha Wildner  Changes affecting future timestamps
2409fced0463SSascha Wildner
2410fced0463SSascha Wildner    Egypt's spring-forward transition is at 24:00 on April's last Thursday,
2411fced0463SSascha Wildner    not 00:00 on April's last Friday.  2015's transition will therefore be on
2412fced0463SSascha Wildner    Thursday, April 30 at 24:00, not Friday, April 24 at 00:00.  Similar fixes
2413fced0463SSascha Wildner    apply to 2026, 2037, 2043, etc.  (Thanks to Steffen Thorsen.)
2414fced0463SSascha Wildner
2415fced0463SSascha Wildner  Changes affecting past timestamps
2416fced0463SSascha Wildner
2417fced0463SSascha Wildner    The following changes affect some pre-1991 Chile-related timestamps
2418fced0463SSascha Wildner    in America/Santiago, Antarctica/Palmer, and Pacific/Easter.
2419fced0463SSascha Wildner
2420fced0463SSascha Wildner      The 1910 transition was January 10, not January 1.
2421fced0463SSascha Wildner
2422fced0463SSascha Wildner      The 1918 transition was September 10, not September 1.
2423fced0463SSascha Wildner
2424c7dd9e99SSascha Wildner      The UT -04 time observed from 1932 to 1942 is now considered to
2425c7dd9e99SSascha Wildner      be standard time, not year-round DST.
2426fced0463SSascha Wildner
2427c7dd9e99SSascha Wildner      Santiago observed DST (UT -03) from 1946-07-15 through
2428c7dd9e99SSascha Wildner      1946-08-31, then reverted to standard time, then switched to -05
2429c7dd9e99SSascha Wildner      on 1947-04-01.
2430fced0463SSascha Wildner
2431fced0463SSascha Wildner      Assume transitions before 1968 were at 00:00, since we have no data
2432fced0463SSascha Wildner      saying otherwise.
2433fced0463SSascha Wildner
2434fced0463SSascha Wildner      The spring 1988 transition was 1988-10-09, not 1988-10-02.
2435fced0463SSascha Wildner      The fall 1990 transition was 1990-03-11, not 1990-03-18.
2436fced0463SSascha Wildner
2437a3b9d54dSSascha Wildner      Assume no UT offset change for Pacific/Easter on 1890-01-01,
2438fced0463SSascha Wildner      and omit all transitions on Pacific/Easter from 1942 through 1946
2439fced0463SSascha Wildner      since we have no data suggesting that they existed.
2440fced0463SSascha Wildner
2441fced0463SSascha Wildner    One more zone has been turned into a link, as it differed
2442fced0463SSascha Wildner    from an existing zone only for older timestamps.  As usual,
2443a3b9d54dSSascha Wildner    this change affects UT offsets in pre-1970 timestamps only.
2444fced0463SSascha Wildner    The zone's old contents have been moved to the 'backzone' file.
2445fced0463SSascha Wildner    The affected zone is America/Montreal.
2446fced0463SSascha Wildner
2447fced0463SSascha Wildner  Changes affecting commentary
2448fced0463SSascha Wildner
2449fced0463SSascha Wildner    Mention the TZUpdater tool.
2450fced0463SSascha Wildner
2451fced0463SSascha Wildner    Mention "The Time Now".  (Thanks to Brandon Ramsey.)
2452fced0463SSascha Wildner
2453fced0463SSascha Wildner
24548a3cab99SSascha WildnerRelease 2015b - 2015-03-19 23:28:11 -0700
24558a3cab99SSascha Wildner
24568a3cab99SSascha Wildner  Changes affecting future timestamps
24578a3cab99SSascha Wildner
24588a3cab99SSascha Wildner    Mongolia will start observing DST again this year, from the last
24598a3cab99SSascha Wildner    Saturday in March at 02:00 to the last Saturday in September at 00:00.
24608a3cab99SSascha Wildner    (Thanks to Ganbold Tsagaankhuu.)
24618a3cab99SSascha Wildner
24628a3cab99SSascha Wildner    Palestine will start DST on March 28, not March 27.  Also,
24638a3cab99SSascha Wildner    correct the fall 2014 transition from September 26 to October 24.
24648a3cab99SSascha Wildner    Adjust future predictions accordingly.  (Thanks to Steffen Thorsen.)
24658a3cab99SSascha Wildner
24668a3cab99SSascha Wildner  Changes affecting past timestamps
24678a3cab99SSascha Wildner
24688a3cab99SSascha Wildner    The 1982 zone shift in Pacific/Easter has been corrected, fixing a 2015a
24698a3cab99SSascha Wildner    regression.  (Thanks to Stuart Bishop for reporting the problem.)
24708a3cab99SSascha Wildner
24718a3cab99SSascha Wildner    Some more zones have been turned into links, when they differed
24728a3cab99SSascha Wildner    from existing zones only for older timestamps.  As usual,
2473a3b9d54dSSascha Wildner    these changes affect UT offsets in pre-1970 timestamps only.
24748a3cab99SSascha Wildner    Their old contents have been moved to the 'backzone' file.
24758a3cab99SSascha Wildner    The affected zones are: America/Antigua, America/Cayman,
24768a3cab99SSascha Wildner    Pacific/Midway, and Pacific/Saipan.
24778a3cab99SSascha Wildner
24788a3cab99SSascha Wildner  Changes affecting time zone abbreviations
24798a3cab99SSascha Wildner
24808a3cab99SSascha Wildner    Correct the 1992-2010 DST abbreviation in Volgograd from "MSK" to "MSD".
24818a3cab99SSascha Wildner    (Thanks to Hank W.)
24828a3cab99SSascha Wildner
24838a3cab99SSascha Wildner  Changes affecting code
24848a3cab99SSascha Wildner
24858a3cab99SSascha Wildner    Fix integer overflow bug in reference 'mktime' implementation.
24868a3cab99SSascha Wildner    (Problem reported by Jörg Richter.)
24878a3cab99SSascha Wildner
24888a3cab99SSascha Wildner    Allow -Dtime_tz=time_t compilations, and allow -Dtime_tz=... libraries
24898a3cab99SSascha Wildner    to be used in the same executable as standard-library time_t functions.
24908a3cab99SSascha Wildner    (Problems reported by Bradley White.)
24918a3cab99SSascha Wildner
24928a3cab99SSascha Wildner  Changes affecting commentary
24938a3cab99SSascha Wildner
24948a3cab99SSascha Wildner    Cite the recent Mexican decree changing Quintana Roo's time zone.
24958a3cab99SSascha Wildner    (Thanks to Carlos Raúl Perasso.)
24968a3cab99SSascha Wildner
24978a3cab99SSascha Wildner    Likewise for the recent Chilean decree.  (Thanks to Eduardo Romero Urra.)
24988a3cab99SSascha Wildner
24998a3cab99SSascha Wildner    Update info about Mars time.
25008a3cab99SSascha Wildner
25018a3cab99SSascha Wildner
250230d1d955SSascha WildnerRelease 2015a - 2015-01-29 22:35:20 -0800
250330d1d955SSascha Wildner
250430d1d955SSascha Wildner  Changes affecting future timestamps
250530d1d955SSascha Wildner
250630d1d955SSascha Wildner    The Mexican state of Quintana Roo, represented by America/Cancun,
250730d1d955SSascha Wildner    will shift from Central Time with DST to Eastern Time without DST
250830d1d955SSascha Wildner    on 2015-02-01 at 02:00.  (Thanks to Steffen Thorsen and Gwillim Law.)
250930d1d955SSascha Wildner
251030d1d955SSascha Wildner    Chile will not change clocks in April or thereafter; its new standard time
251130d1d955SSascha Wildner    will be its old daylight saving time.  This affects America/Santiago,
251230d1d955SSascha Wildner    Pacific/Easter, and Antarctica/Palmer.  (Thanks to Juan Correa.)
251330d1d955SSascha Wildner
251430d1d955SSascha Wildner    New leap second 2015-06-30 23:59:60 UTC as per IERS Bulletin C 49.
251530d1d955SSascha Wildner    (Thanks to Tim Parenti.)
251630d1d955SSascha Wildner
251730d1d955SSascha Wildner  Changes affecting past timestamps
251830d1d955SSascha Wildner
251930d1d955SSascha Wildner    Iceland observed DST in 1919 and 1921, and its 1939 fallback
252030d1d955SSascha Wildner    transition was Oct. 29, not Nov. 29.  Remove incorrect data from
252130d1d955SSascha Wildner    Shanks about time in Iceland between 1837 and 1908.
252230d1d955SSascha Wildner
252330d1d955SSascha Wildner    Some more zones have been turned into links, when they differed
252430d1d955SSascha Wildner    from existing zones only for older timestamps.  As usual,
2525a3b9d54dSSascha Wildner    these changes affect UT offsets in pre-1970 timestamps only.
252630d1d955SSascha Wildner    Their old contents have been moved to the 'backzone' file.
252730d1d955SSascha Wildner    The affected zones are: Asia/Aden, Asia/Bahrain, Asia/Kuwait,
252830d1d955SSascha Wildner    and Asia/Muscat.
252930d1d955SSascha Wildner
253030d1d955SSascha Wildner  Changes affecting code
253130d1d955SSascha Wildner
253230d1d955SSascha Wildner    tzalloc now scrubs time zone abbreviations compatibly with the way
253330d1d955SSascha Wildner    that tzset always has, by replacing invalid bytes with '_' and by
253430d1d955SSascha Wildner    shortening too-long abbreviations.
253530d1d955SSascha Wildner
253630d1d955SSascha Wildner    tzselect ports to POSIX awk implementations, no longer mishandles
253730d1d955SSascha Wildner    POSIX TZ settings when GNU awk is used, and reports POSIX TZ
253830d1d955SSascha Wildner    settings to the user.  (Thanks to Stefan Kuhn.)
253930d1d955SSascha Wildner
254030d1d955SSascha Wildner  Changes affecting build procedure
254130d1d955SSascha Wildner
254230d1d955SSascha Wildner    'make check' now checks for links to links in the data.
254330d1d955SSascha Wildner    One such link (for Africa/Asmera) has been fixed.
254430d1d955SSascha Wildner    (Thanks to Stephen Colebourne for pointing out the problem.)
254530d1d955SSascha Wildner
254630d1d955SSascha Wildner  Changes affecting commentary
254730d1d955SSascha Wildner
254830d1d955SSascha Wildner    The leapseconds file commentary now mentions the expiration date.
254930d1d955SSascha Wildner    (Problem reported by Martin Burnicki.)
255030d1d955SSascha Wildner
255130d1d955SSascha Wildner    Update Mexican Library of Congress URL.
255230d1d955SSascha Wildner
255330d1d955SSascha Wildner
255403b0b587SSascha WildnerRelease 2014j - 2014-11-10 17:37:11 -0800
255503b0b587SSascha Wildner
255603b0b587SSascha Wildner  Changes affecting current and future timestamps
255703b0b587SSascha Wildner
2558c7dd9e99SSascha Wildner    Turks & Caicos' switch from US eastern time to UT -04 year-round
255903b0b587SSascha Wildner    did not occur on 2014-11-02 at 02:00.  It's currently scheduled
256003b0b587SSascha Wildner    for 2015-11-01 at 02:00.  (Thanks to Chris Walton.)
256103b0b587SSascha Wildner
256203b0b587SSascha Wildner  Changes affecting past timestamps
256303b0b587SSascha Wildner
256403b0b587SSascha Wildner    Many pre-1989 timestamps have been corrected for Asia/Seoul and
256503b0b587SSascha Wildner    Asia/Pyongyang, based on sources for the Korean-language Wikipedia
256603b0b587SSascha Wildner    entry for time in Korea.  (Thanks to Sanghyuk Jung.)  Also, no
256703b0b587SSascha Wildner    longer guess that Pyongyang mimicked Seoul time after World War II,
256803b0b587SSascha Wildner    as this is politically implausible.
256903b0b587SSascha Wildner
257003b0b587SSascha Wildner    Some more zones have been turned into links, when they differed
257103b0b587SSascha Wildner    from existing zones only for older timestamps.  As usual,
2572a3b9d54dSSascha Wildner    these changes affect UT offsets in pre-1970 timestamps only.
257303b0b587SSascha Wildner    Their old contents have been moved to the 'backzone' file.
257403b0b587SSascha Wildner    The affected zones are: Africa/Addis_Ababa, Africa/Asmara,
257503b0b587SSascha Wildner    Africa/Dar_es_Salaam, Africa/Djibouti, Africa/Kampala,
257603b0b587SSascha Wildner    Africa/Mogadishu, Indian/Antananarivo, Indian/Comoro, and
257703b0b587SSascha Wildner    Indian/Mayotte.
257803b0b587SSascha Wildner
257903b0b587SSascha Wildner  Changes affecting commentary
258003b0b587SSascha Wildner
258103b0b587SSascha Wildner    The commentary is less enthusiastic about Shanks as a source,
258203b0b587SSascha Wildner    and is more careful to distinguish UT from UTC.
258303b0b587SSascha Wildner
258403b0b587SSascha Wildner
2585f6ca936cSSascha WildnerRelease 2014i - 2014-10-21 22:04:57 -0700
2586f6ca936cSSascha Wildner
2587f6ca936cSSascha Wildner  Changes affecting future timestamps
2588f6ca936cSSascha Wildner
2589f6ca936cSSascha Wildner    Pacific/Fiji will observe DST from 2014-11-02 02:00 to 2015-01-18 03:00.
2590f6ca936cSSascha Wildner    (Thanks to Ken Rylander for the heads-up.)  Guess that future
2591f6ca936cSSascha Wildner    years will use a similar pattern.
2592f6ca936cSSascha Wildner
2593f6ca936cSSascha Wildner    A new Zone Pacific/Bougainville, for the part of Papua New Guinea
2594c7dd9e99SSascha Wildner    that plans to switch from UT +10 to +11 on 2014-12-28 at 02:00.
2595f6ca936cSSascha Wildner    (Thanks to Kiley Walbom for the heads-up.)
2596f6ca936cSSascha Wildner
2597f6ca936cSSascha Wildner  Changes affecting time zone abbreviations
2598f6ca936cSSascha Wildner
2599f6ca936cSSascha Wildner    Since Belarus is not changing its clocks even though Moscow is,
2600f6ca936cSSascha Wildner    the time zone abbreviation in Europe/Minsk is changing from FET
2601f6ca936cSSascha Wildner    to its more-traditional value MSK on 2014-10-26 at 01:00.
2602f6ca936cSSascha Wildner    (Thanks to Alexander Bokovoy for the heads-up about Belarus.)
2603f6ca936cSSascha Wildner
2604c7dd9e99SSascha Wildner    The new abbreviation IDT stands for the pre-1976 use of UT +08 in
2605c7dd9e99SSascha Wildner    Indochina, to distinguish it better from ICT (+07).
2606f6ca936cSSascha Wildner
2607f6ca936cSSascha Wildner  Changes affecting past timestamps
2608f6ca936cSSascha Wildner
2609f6ca936cSSascha Wildner    Many timestamps have been corrected for Asia/Ho_Chi_Minh before 1976
2610f6ca936cSSascha Wildner    (thanks to Trần Ngọc Quân for an indirect pointer to Trần Tiến Bình's
2611f6ca936cSSascha Wildner    authoritative book).  Asia/Ho_Chi_Minh has been added to
2612f6ca936cSSascha Wildner    zone1970.tab, to give tzselect users in Vietnam two choices,
2613f6ca936cSSascha Wildner    since north and south Vietnam disagreed after our 1970 cutoff.
2614f6ca936cSSascha Wildner
2615f6ca936cSSascha Wildner    Asia/Phnom_Penh and Asia/Vientiane have been turned into links, as
2616f6ca936cSSascha Wildner    they differed from existing zones only for older timestamps.  As
2617f6ca936cSSascha Wildner    usual, these changes affect pre-1970 timestamps only.  Their old
2618f6ca936cSSascha Wildner    contents have been moved to the 'backzone' file.
2619f6ca936cSSascha Wildner
2620f6ca936cSSascha Wildner  Changes affecting code
2621f6ca936cSSascha Wildner
2622f6ca936cSSascha Wildner    The time-related library functions now set errno on failure, and
2623f6ca936cSSascha Wildner    some crashes in the new tzalloc-related library functions have
2624f6ca936cSSascha Wildner    been fixed.  (Thanks to Christos Zoulas for reporting most of
2625f6ca936cSSascha Wildner    these problems and for suggesting fixes.)
2626f6ca936cSSascha Wildner
2627f6ca936cSSascha Wildner    If USG_COMPAT is defined and the requested timestamp is standard time,
2628f6ca936cSSascha Wildner    the tz library's localtime and mktime functions now set the extern
2629f6ca936cSSascha Wildner    variable timezone to a value appropriate for that timestamp; and
2630f6ca936cSSascha Wildner    similarly for ALTZONE, daylight saving time, and the altzone variable.
2631f6ca936cSSascha Wildner    This change is a companion to the tzname change in 2014h, and is
2632f6ca936cSSascha Wildner    designed to make timezone and altzone more compatible with tzname.
2633f6ca936cSSascha Wildner
2634f6ca936cSSascha Wildner    The tz library's functions now set errno to EOVERFLOW if they fail
2635f6ca936cSSascha Wildner    because the result cannot be represented.  ctime and ctime_r now
2636f6ca936cSSascha Wildner    return NULL and set errno when a timestamp is out of range, rather
2637f6ca936cSSascha Wildner    than having undefined behavior.
2638f6ca936cSSascha Wildner
2639f6ca936cSSascha Wildner    Some bugs associated with the new 2014g functions have been fixed.
2640f6ca936cSSascha Wildner    This includes a bug that largely incapacitated the new functions
2641f6ca936cSSascha Wildner    time2posix_z and posix2time_z.  (Thanks to Christos Zoulas.)
2642f6ca936cSSascha Wildner    It also includes some uses of uninitialized variables after tzalloc.
2643f6ca936cSSascha Wildner    The new code uses the standard type 'ssize_t', which the Makefile
2644f6ca936cSSascha Wildner    now gives porting advice about.
2645f6ca936cSSascha Wildner
2646f6ca936cSSascha Wildner  Changes affecting commentary
2647f6ca936cSSascha Wildner
2648f6ca936cSSascha Wildner    Updated URLs for NRC Canada (thanks to Matt Johnson and Brian Inglis).
2649f6ca936cSSascha Wildner
2650f6ca936cSSascha Wildner
265148afb8acSSascha WildnerRelease 2014h - 2014-09-25 18:59:03 -0700
265248afb8acSSascha Wildner
265348afb8acSSascha Wildner  Changes affecting past timestamps
265448afb8acSSascha Wildner
265548afb8acSSascha Wildner    America/Jamaica's 1974 spring-forward transition was Jan. 6, not Apr. 28.
265648afb8acSSascha Wildner
265748afb8acSSascha Wildner    Shanks says Asia/Novokuznetsk switched from LMT (not "NMT") on 1924-05-01,
265848afb8acSSascha Wildner    not 1920-01-06.  The old entry was based on a misinterpretation of Shanks.
265948afb8acSSascha Wildner
266048afb8acSSascha Wildner    Some more zones have been turned into links, when they differed
266148afb8acSSascha Wildner    from existing zones only for older timestamps.  As usual,
2662a3b9d54dSSascha Wildner    these changes affect UT offsets in pre-1970 timestamps only.
266348afb8acSSascha Wildner    Their old contents have been moved to the 'backzone' file.
266448afb8acSSascha Wildner    The affected zones are: Africa/Blantyre, Africa/Bujumbura,
266548afb8acSSascha Wildner    Africa/Gaborone, Africa/Harare, Africa/Kigali, Africa/Lubumbashi,
266648afb8acSSascha Wildner    Africa/Lusaka, Africa/Maseru, and Africa/Mbabane.
266748afb8acSSascha Wildner
266848afb8acSSascha Wildner  Changes affecting code
266948afb8acSSascha Wildner
267048afb8acSSascha Wildner    zdump -V and -v now output gmtoff= values on all platforms,
267148afb8acSSascha Wildner    not merely on platforms defining TM_GMTOFF.
267248afb8acSSascha Wildner
267348afb8acSSascha Wildner    The tz library's localtime and mktime functions now set tzname to a value
267448afb8acSSascha Wildner    appropriate for the requested timestamp, and zdump now uses this
267548afb8acSSascha Wildner    on platforms not defining TM_ZONE, fixing a 2014g regression.
267648afb8acSSascha Wildner    (Thanks to Tim Parenti for reporting the problem.)
267748afb8acSSascha Wildner
267848afb8acSSascha Wildner    The tz library no longer sets tzname if localtime or mktime fails.
267948afb8acSSascha Wildner
268048afb8acSSascha Wildner    zdump -c no longer mishandles transitions near year boundaries.
268148afb8acSSascha Wildner    (Thanks to Tim Parenti for reporting the problem.)
268248afb8acSSascha Wildner
2683c7dd9e99SSascha Wildner    An access to uninitialized data has been fixed.
268448afb8acSSascha Wildner    (Thanks to Jörg Richter for reporting the problem.)
268548afb8acSSascha Wildner
268648afb8acSSascha Wildner    When THREAD_SAFE is defined, the code ports to the C11 memory model.
268748afb8acSSascha Wildner    A memory leak has been fixed if ALL_STATE and THREAD_SAFE are defined
268848afb8acSSascha Wildner    and two threads race to initialize data used by gmtime-like functions.
268948afb8acSSascha Wildner    (Thanks to Andy Heninger for reporting the problems.)
269048afb8acSSascha Wildner
269148afb8acSSascha Wildner  Changes affecting build procedure
269248afb8acSSascha Wildner
269348afb8acSSascha Wildner    'make check' now checks better for properly-sorted data.
269448afb8acSSascha Wildner
269548afb8acSSascha Wildner  Changes affecting documentation and commentary
269648afb8acSSascha Wildner
269748afb8acSSascha Wildner    zdump's gmtoff=N output is now documented, and its isdst=D output
269848afb8acSSascha Wildner    is now documented to possibly output D values other than 0 or 1.
269948afb8acSSascha Wildner
270048afb8acSSascha Wildner    zdump -c's treatment of years is now documented to use the
270148afb8acSSascha Wildner    Gregorian calendar and Universal Time without leap seconds,
270248afb8acSSascha Wildner    and its behavior at cutoff boundaries is now documented better.
270348afb8acSSascha Wildner    (Thanks to Arthur David Olson and Tim Parenti for reporting the problems.)
270448afb8acSSascha Wildner
270548afb8acSSascha Wildner    Programs are now documented to use the proleptic Gregorian calendar.
270648afb8acSSascha Wildner    (Thanks to Alan Barrett for the suggestion.)
270748afb8acSSascha Wildner
270848afb8acSSascha Wildner    Fractional-second GMT offsets have been documented for civil time
270948afb8acSSascha Wildner    in 19th-century Chennai, Jakarta, and New York.
271048afb8acSSascha Wildner
271148afb8acSSascha Wildner
271248afb8acSSascha WildnerRelease 2014g - 2014-08-28 12:31:23 -0700
271348afb8acSSascha Wildner
271448afb8acSSascha Wildner  Changes affecting future timestamps
271548afb8acSSascha Wildner
2716c7dd9e99SSascha Wildner    Turks & Caicos is switching from US eastern time to UT -04
2717c7dd9e99SSascha Wildner    year-round, modeled as a switch on 2014-11-02 at 02:00.
271803b0b587SSascha Wildner    [As noted in 2014j, this switch was later delayed.]
271948afb8acSSascha Wildner
272048afb8acSSascha Wildner  Changes affecting past timestamps
272148afb8acSSascha Wildner
272248afb8acSSascha Wildner    Time in Russia or the USSR before 1926 or so has been corrected by
272348afb8acSSascha Wildner    a few seconds in the following zones: Asia/Irkutsk,
272448afb8acSSascha Wildner    Asia/Krasnoyarsk, Asia/Omsk, Asia/Samarkand, Asia/Tbilisi,
272548afb8acSSascha Wildner    Asia/Vladivostok, Asia/Yakutsk, Europe/Riga, Europe/Samara.  For
272648afb8acSSascha Wildner    Asia/Yekaterinburg the correction is a few minutes.  (Thanks to
272748afb8acSSascha Wildner    Vladimir Karpinsky.)
272848afb8acSSascha Wildner
272948afb8acSSascha Wildner    The Portuguese decree of 1911-05-26 took effect on 1912-01-01.
273048afb8acSSascha Wildner    This affects 1911 timestamps in Africa/Bissau, Africa/Luanda,
273148afb8acSSascha Wildner    Atlantic/Azores, and Atlantic/Madeira.  Also, Lisbon's pre-1912
273248afb8acSSascha Wildner    GMT offset was -0:36:45 (rounded from -0:36:44.68), not -0:36:32.
273348afb8acSSascha Wildner    (Thanks to Stephen Colebourne for pointing to the decree.)
273448afb8acSSascha Wildner
273548afb8acSSascha Wildner    Asia/Dhaka ended DST on 2009-12-31 at 24:00, not 23:59.
273648afb8acSSascha Wildner
273748afb8acSSascha Wildner    A new file 'backzone' contains data which may appeal to
273848afb8acSSascha Wildner    connoisseurs of old timestamps, although it is out of scope for
273948afb8acSSascha Wildner    the tz database, is often poorly sourced, and contains some data
274048afb8acSSascha Wildner    that is known to be incorrect.  The new file is not recommended
274148afb8acSSascha Wildner    for ordinary use and its entries are not installed by default.
274248afb8acSSascha Wildner    (Thanks to Lester Caine for the high-quality Jersey, Guernsey, and
274348afb8acSSascha Wildner    Isle of Man entries.)
274448afb8acSSascha Wildner
274548afb8acSSascha Wildner    Some more zones have been turned into links, when they differed
274648afb8acSSascha Wildner    from existing zones only for older timestamps.  As usual,
2747a3b9d54dSSascha Wildner    these changes affect UT offsets in pre-1970 timestamps only.
274848afb8acSSascha Wildner    Their old contents have been moved to the 'backzone' file.
274948afb8acSSascha Wildner    The affected zones are: Africa/Bangui, Africa/Brazzaville,
275048afb8acSSascha Wildner    Africa/Douala, Africa/Kinshasa, Africa/Libreville, Africa/Luanda,
275148afb8acSSascha Wildner    Africa/Malabo, Africa/Niamey, and Africa/Porto-Novo.
275248afb8acSSascha Wildner
275348afb8acSSascha Wildner  Changes affecting code
275448afb8acSSascha Wildner
275548afb8acSSascha Wildner    Unless NETBSD_INSPIRED is defined to 0, the tz library now
275648afb8acSSascha Wildner    supplies functions for creating and using objects that represent
275748afb8acSSascha Wildner    timezones. The new functions are tzalloc, tzfree, localtime_rz,
275848afb8acSSascha Wildner    mktime_z, and (if STD_INSPIRED is also defined) posix2time_z and
275948afb8acSSascha Wildner    time2posix_z.  They are intended for performance: for example,
276048afb8acSSascha Wildner    localtime_rz (unlike localtime_r) is trivially thread-safe without
276148afb8acSSascha Wildner    locking.  (Thanks to Christos Zoulas for proposing NetBSD-inspired
276248afb8acSSascha Wildner    functions, and to Alan Barrett and Jonathan Lennox for helping to
276348afb8acSSascha Wildner    debug the change.)
276448afb8acSSascha Wildner
276548afb8acSSascha Wildner    zdump now builds with the tz library unless USE_LTZ is defined to 0,
276648afb8acSSascha Wildner    This lets zdump use tz features even if the system library lacks them.
276748afb8acSSascha Wildner    To build zdump with the system library, use 'make CFLAGS=-DUSE_LTZ=0
276848afb8acSSascha Wildner    TZDOBJS=zdump.o CHECK_TIME_T_ALTERNATIVES='.
276948afb8acSSascha Wildner
277048afb8acSSascha Wildner    zdump now uses localtime_rz if available, as it's significantly faster,
277148afb8acSSascha Wildner    and it can help zdump better diagnose invalid timezone names.
277248afb8acSSascha Wildner    Define HAVE_LOCALTIME_RZ to 0 to suppress this.  HAVE_LOCALTIME_RZ
277348afb8acSSascha Wildner    defaults to 1 if NETBSD_INSPIRED && USE_LTZ.  When localtime_rz is
277448afb8acSSascha Wildner    not available, zdump now uses localtime_r and tzset if available,
277548afb8acSSascha Wildner    as this is a bit cleaner and faster than plain localtime.  Compile
277648afb8acSSascha Wildner    with -DHAVE_LOCALTIME_R=0 and/or -DHAVE_TZSET=0 if your system
277748afb8acSSascha Wildner    lacks these two functions.
277848afb8acSSascha Wildner
277948afb8acSSascha Wildner    If THREAD_SAFE is defined to 1, the tz library is now thread-safe.
278048afb8acSSascha Wildner    Although not needed for tz's own applications, which are single-threaded,
278148afb8acSSascha Wildner    this supports POSIX better if the tz library is used in multithreaded apps.
278248afb8acSSascha Wildner
278348afb8acSSascha Wildner    Some crashes have been fixed when zdump or the tz library is given
278448afb8acSSascha Wildner    invalid or outlandish input.
278548afb8acSSascha Wildner
278648afb8acSSascha Wildner    The tz library no longer mishandles leap seconds on platforms with
278748afb8acSSascha Wildner    unsigned time_t in timezones that lack ordinary transitions after 1970.
278848afb8acSSascha Wildner
278948afb8acSSascha Wildner    The tz code now attempts to infer TM_GMTOFF and TM_ZONE if not
279048afb8acSSascha Wildner    already defined, to make it easier to configure on common platforms.
279148afb8acSSascha Wildner    Define NO_TM_GMTOFF and NO_TM_ZONE to suppress this.
279248afb8acSSascha Wildner
279348afb8acSSascha Wildner    Unless the new macro UNINIT_TRAP is defined to 1, the tz code now
279448afb8acSSascha Wildner    assumes that reading uninitialized memory yields garbage values
279548afb8acSSascha Wildner    but does not cause other problems such as traps.
279648afb8acSSascha Wildner
279748afb8acSSascha Wildner    If TM_GMTOFF is defined and UNINIT_TRAP is 0, mktime is now
279848afb8acSSascha Wildner    more likely to guess right for ambiguous timestamps near
279948afb8acSSascha Wildner    transitions where tm_isdst does not change.
280048afb8acSSascha Wildner
280148afb8acSSascha Wildner    If HAVE_STRFTIME_L is defined to 1, the tz library now defines
280248afb8acSSascha Wildner    strftime_l for compatibility with recent versions of POSIX.
280348afb8acSSascha Wildner    Only the C locale is supported, though.  HAVE_STRFTIME_L defaults
280448afb8acSSascha Wildner    to 1 on recent POSIX versions, and to 0 otherwise.
280548afb8acSSascha Wildner
280648afb8acSSascha Wildner    tzselect -c now uses a hybrid distance measure that works better
280748afb8acSSascha Wildner    in Africa.  (Thanks to Alan Barrett for noting the problem.)
280848afb8acSSascha Wildner
280948afb8acSSascha Wildner    The C source code now ports to NetBSD when GCC_DEBUG_FLAGS is used,
281048afb8acSSascha Wildner    or when time_tz is defined.
281148afb8acSSascha Wildner
281248afb8acSSascha Wildner    When HAVE_UTMPX_H is set the 'date' command now builds on systems
281348afb8acSSascha Wildner    whose <utmpx.h> file does not define WTMPX_FILE, and when setting
281448afb8acSSascha Wildner    the date it updates the wtmpx file if _PATH_WTMPX is defined.
281548afb8acSSascha Wildner    This affects GNU/Linux and similar systems.
281648afb8acSSascha Wildner
281748afb8acSSascha Wildner    For easier maintenance later, some C code has been simplified,
281848afb8acSSascha Wildner    some lint has been removed, and the code has been tweaked so that
281948afb8acSSascha Wildner    plain 'make' is more likely to work.
282048afb8acSSascha Wildner
282148afb8acSSascha Wildner    The C type 'bool' is now used for boolean values, instead of 'int'.
282248afb8acSSascha Wildner
282348afb8acSSascha Wildner    The long-obsolete LOCALE_HOME code has been removed.
282448afb8acSSascha Wildner
282548afb8acSSascha Wildner    The long-obsolete 'gtime' function has been removed.
282648afb8acSSascha Wildner
282748afb8acSSascha Wildner  Changes affecting build procedure
282848afb8acSSascha Wildner
282948afb8acSSascha Wildner    'zdump' no longer links in ialloc.o, as it's not needed.
283048afb8acSSascha Wildner
283148afb8acSSascha Wildner    'make check_time_t_alternatives' no longer assumes GNU diff.
283248afb8acSSascha Wildner
283348afb8acSSascha Wildner  Changes affecting distribution tarballs
283448afb8acSSascha Wildner
283548afb8acSSascha Wildner    The files checktab.awk and zoneinfo2tdf.pl are now distributed in
283648afb8acSSascha Wildner    the tzdata tarball instead of the tzcode tarball, since they help
283748afb8acSSascha Wildner    maintain the data.  The NEWS and Theory files are now also
283848afb8acSSascha Wildner    distributed in the tzdata tarball, as they're relevant for data.
283948afb8acSSascha Wildner    (Thanks to Alan Barrett for pointing this out.)  Also, the
284048afb8acSSascha Wildner    leapseconds.awk file is no longer distributed in the tzcode
284148afb8acSSascha Wildner    tarball, since it belongs in the tzdata tarball (where 2014f
284248afb8acSSascha Wildner    inadvertently also distributed it).
284348afb8acSSascha Wildner
284448afb8acSSascha Wildner  Changes affecting documentation and commentary
284548afb8acSSascha Wildner
284648afb8acSSascha Wildner    A new file CONTRIBUTING is distributed.  (Thanks to Tim Parenti for
284748afb8acSSascha Wildner    suggesting a CONTRIBUTING file, and to Tony Finch and Walter Harms
284848afb8acSSascha Wildner    for debugging it.)
284948afb8acSSascha Wildner
285048afb8acSSascha Wildner    The man pages have been updated to use function prototypes,
285148afb8acSSascha Wildner    to document thread-safe variants like localtime_r, and to document
285248afb8acSSascha Wildner    the NetBSD-inspired functions tzalloc, tzfree, localtime_rz, and
285348afb8acSSascha Wildner    mktime_z.
285448afb8acSSascha Wildner
285548afb8acSSascha Wildner    The fields in Link lines have been renamed to be more descriptive
285648afb8acSSascha Wildner    and more like the parameters of 'ln'.  LINK-FROM has become TARGET,
285748afb8acSSascha Wildner    and LINK-TO has become LINK-NAME.
285848afb8acSSascha Wildner
285948afb8acSSascha Wildner    tz-link.htm mentions the IETF's tzdist working group; Windows
286048afb8acSSascha Wildner    Runtime etc. (thanks to Matt Johnson); and HP-UX's tztab.
286148afb8acSSascha Wildner
286248afb8acSSascha Wildner    Some broken URLs have been fixed in the commentary.  (Thanks to
286348afb8acSSascha Wildner    Lester Caine.)
286448afb8acSSascha Wildner
286548afb8acSSascha Wildner    Commentary about Philippines DST has been updated, and commentary
286648afb8acSSascha Wildner    on pre-1970 time in India has been added.
286748afb8acSSascha Wildner
286848afb8acSSascha Wildner
286948afb8acSSascha WildnerRelease 2014f - 2014-08-05 17:42:36 -0700
287048afb8acSSascha Wildner
287148afb8acSSascha Wildner  Changes affecting future timestamps
287248afb8acSSascha Wildner
287348afb8acSSascha Wildner    Russia will subtract an hour from most of its time zones on 2014-10-26
287448afb8acSSascha Wildner    at 02:00 local time.  (Thanks to Alexander Krivenyshev.)
287548afb8acSSascha Wildner    There are a few exceptions: Magadan Oblast (Asia/Magadan) and Zabaykalsky
287648afb8acSSascha Wildner    Krai are subtracting two hours; conversely, Chukotka Autonomous Okrug
287748afb8acSSascha Wildner    (Asia/Anadyr), Kamchatka Krai (Asia/Kamchatka), Kemerovo Oblast
287848afb8acSSascha Wildner    (Asia/Novokuznetsk), and the Samara Oblast and the Udmurt Republic
287948afb8acSSascha Wildner    (Europe/Samara) are not changing their clocks.  The changed zones are
288048afb8acSSascha Wildner    Europe/Kaliningrad, Europe/Moscow, Europe/Simferopol, Europe/Volgograd,
288148afb8acSSascha Wildner    Asia/Yekaterinburg, Asia/Omsk, Asia/Novosibirsk, Asia/Krasnoyarsk,
288248afb8acSSascha Wildner    Asia/Irkutsk, Asia/Yakutsk, Asia/Vladivostok, Asia/Khandyga,
288348afb8acSSascha Wildner    Asia/Sakhalin, and Asia/Ust-Nera; Asia/Magadan will have two hours
288448afb8acSSascha Wildner    subtracted; and Asia/Novokuznetsk's time zone abbreviation is affected,
288548afb8acSSascha Wildner    but not its UTC offset.  Two zones are added: Asia/Chita (split
288648afb8acSSascha Wildner    from Asia/Yakutsk, and also with two hours subtracted) and
288748afb8acSSascha Wildner    Asia/Srednekolymsk (split from Asia/Magadan, but with only one hour
288848afb8acSSascha Wildner    subtracted).  (Thanks to Tim Parenti for much of the above.)
288948afb8acSSascha Wildner
289048afb8acSSascha Wildner  Changes affecting time zone abbreviations
289148afb8acSSascha Wildner
289248afb8acSSascha Wildner    Australian eastern time zone abbreviations are now AEST/AEDT not EST,
289348afb8acSSascha Wildner    and similarly for the other Australian zones.  That is, for eastern
289448afb8acSSascha Wildner    standard and daylight saving time the abbreviations are AEST and AEDT
289548afb8acSSascha Wildner    instead of the former EST for both; similarly, ACST/ACDT, ACWST/ACWDT,
289648afb8acSSascha Wildner    and AWST/AWDT are now used instead of the former CST, CWST, and WST.
2897a3b9d54dSSascha Wildner    This change does not affect UT offsets, only time zone abbreviations.
289848afb8acSSascha Wildner    (Thanks to Rich Tibbett and many others.)
289948afb8acSSascha Wildner
2900c7dd9e99SSascha Wildner    Asia/Novokuznetsk shifts from NOVT to KRAT (remaining on UT +07)
290148afb8acSSascha Wildner    effective 2014-10-26 at 02:00 local time.
290248afb8acSSascha Wildner
290348afb8acSSascha Wildner    The time zone abbreviation for Xinjiang Time (observed in Ürümqi)
290448afb8acSSascha Wildner    has been changed from URUT to XJT.  (Thanks to Luther Ma.)
290548afb8acSSascha Wildner
290648afb8acSSascha Wildner    Prefer MSK/MSD for Moscow time in Russia, even in other cities.
290748afb8acSSascha Wildner    Similarly, prefer EET/EEST for eastern European time in Russia.
290848afb8acSSascha Wildner
290948afb8acSSascha Wildner    Change time zone abbreviations in (western) Samoa to use "ST" and
291048afb8acSSascha Wildner    "DT" suffixes, as this is more likely to match common practice.
291148afb8acSSascha Wildner    Prefix "W" to (western) Samoa time when its standard-time offset
291248afb8acSSascha Wildner    disagrees with that of American Samoa.
291348afb8acSSascha Wildner
291448afb8acSSascha Wildner    America/Metlakatla now uses PST, not MeST, to abbreviate its time zone.
291548afb8acSSascha Wildner
291648afb8acSSascha Wildner    Time zone abbreviations have been updated for Japan's two time
291748afb8acSSascha Wildner    zones used 1896-1937.  JWST now stands for Western Standard
291848afb8acSSascha Wildner    Time, and JCST for Central Standard Time (formerly this was CJT).
291948afb8acSSascha Wildner    These abbreviations are now used for time in Korea, Taiwan,
292048afb8acSSascha Wildner    and Sakhalin while controlled by Japan.
292148afb8acSSascha Wildner
292248afb8acSSascha Wildner  Changes affecting past timestamps
292348afb8acSSascha Wildner
292448afb8acSSascha Wildner    China's five zones have been simplified to two, since the post-1970
292548afb8acSSascha Wildner    differences in the other three seem to have been imaginary.  The
292648afb8acSSascha Wildner    zones Asia/Harbin, Asia/Chongqing, and Asia/Kashgar have been
292748afb8acSSascha Wildner    removed; backwards-compatibility links still work, albeit with
292848afb8acSSascha Wildner    different behaviors for timestamps before May 1980.  Asia/Urumqi's
2929c7dd9e99SSascha Wildner    1980 transition to UT +08 has been removed, so that it is now at
2930c7dd9e99SSascha Wildner    +06 and not +08.  (Thanks to Luther Ma and to Alois Treindl;
293148afb8acSSascha Wildner    Treindl sent helpful translations of two papers by Guo Qingsheng.)
293248afb8acSSascha Wildner
293348afb8acSSascha Wildner    Some zones have been turned into links, when they differed from existing
2934a3b9d54dSSascha Wildner    zones only for older UT offsets where data entries were likely invented.
2935a3b9d54dSSascha Wildner    These changes affect UT offsets in pre-1970 timestamps only.  This is
293648afb8acSSascha Wildner    similar to the change in release 2013e, except this time for western
293748afb8acSSascha Wildner    Africa.  The affected zones are: Africa/Bamako, Africa/Banjul,
293848afb8acSSascha Wildner    Africa/Conakry, Africa/Dakar, Africa/Freetown, Africa/Lome,
293948afb8acSSascha Wildner    Africa/Nouakchott, Africa/Ouagadougou, Africa/Sao_Tome, and
294048afb8acSSascha Wildner    Atlantic/St_Helena.  This also affects the backwards-compatibility
294148afb8acSSascha Wildner    link Africa/Timbuktu.  (Thanks to Alan Barrett, Stephen Colebourne,
294248afb8acSSascha Wildner    Tim Parenti, and David Patte for reporting problems in earlier
294348afb8acSSascha Wildner    versions of this change.)
294448afb8acSSascha Wildner
294548afb8acSSascha Wildner    Asia/Shanghai's pre-standard-time UT offset has been changed from
294648afb8acSSascha Wildner    8:05:57 to 8:05:43, the location of Xujiahui Observatory.  Its
294748afb8acSSascha Wildner    transition to standard time has been changed from 1928 to 1901.
294848afb8acSSascha Wildner
294948afb8acSSascha Wildner    Asia/Taipei switched to JWST on 1896-01-01, then to JST on 1937-10-01,
295048afb8acSSascha Wildner    then to CST on 1945-09-21 at 01:00, and did not observe DST in 1945.
295148afb8acSSascha Wildner    In 1946 it observed DST from 05-15 through 09-30; in 1947
295248afb8acSSascha Wildner    from 04-15 through 10-31; and in 1979 from 07-01 through 09-30.
295348afb8acSSascha Wildner    (Thanks to Yu-Cheng Chuang.)
295448afb8acSSascha Wildner
295548afb8acSSascha Wildner    Asia/Riyadh's transition to standard time is now 1947-03-14, not 1950.
295648afb8acSSascha Wildner
295748afb8acSSascha Wildner    Europe/Helsinki's 1942 fall-back transition was 10-04 at 01:00, not
295848afb8acSSascha Wildner    10-03 at 00:00.  (Thanks to Konstantin Hyppönen.)
295948afb8acSSascha Wildner
2960c7dd9e99SSascha Wildner    Pacific/Pago_Pago has been changed from UT -11:30 to -11 for the
2961c7dd9e99SSascha Wildner    period from 1911 to 1950.
296248afb8acSSascha Wildner
296348afb8acSSascha Wildner    Pacific/Chatham has been changed to New Zealand standard time plus
296448afb8acSSascha Wildner    45 minutes for the period before 1957, reflecting a 1956 remark in
296548afb8acSSascha Wildner    the New Zealand parliament.
296648afb8acSSascha Wildner
296748afb8acSSascha Wildner    Europe/Budapest has several pre-1946 corrections: in 1918 the transition
296848afb8acSSascha Wildner    out of DST was on 09-16, not 09-29; in 1919 it was on 11-24, not 09-15; in
296948afb8acSSascha Wildner    1945 it was on 11-01, not 11-03; in 1941 the transition to DST was 04-08
297048afb8acSSascha Wildner    not 04-06 at 02:00; and there was no DST in 1920.
297148afb8acSSascha Wildner
297248afb8acSSascha Wildner    Africa/Accra is now assumed to have observed DST from 1920 through 1935.
297348afb8acSSascha Wildner
297448afb8acSSascha Wildner    Time in Russia before 1927 or so has been corrected by a few seconds in
297548afb8acSSascha Wildner    the following zones: Europe/Moscow, Asia/Irkutsk, Asia/Tbilisi,
297648afb8acSSascha Wildner    Asia/Tashkent, Asia/Vladivostok, Asia/Yekaterinburg, Europe/Helsinki, and
297748afb8acSSascha Wildner    Europe/Riga.  Also, Moscow's location has been changed to its Kilometer 0
297848afb8acSSascha Wildner    point.  (Thanks to Vladimir Karpinsky for the Moscow changes.)
297948afb8acSSascha Wildner
298048afb8acSSascha Wildner  Changes affecting data format
298148afb8acSSascha Wildner
298248afb8acSSascha Wildner    A new file 'zone1970.tab' supersedes 'zone.tab' in the installed data.
298348afb8acSSascha Wildner    The new file's extended format allows multiple country codes per zone.
298448afb8acSSascha Wildner    The older file is still installed but is deprecated; its format is
298548afb8acSSascha Wildner    not changing and it will still be distributed for a while, but new
298648afb8acSSascha Wildner    applications should use the new file.
298748afb8acSSascha Wildner
298848afb8acSSascha Wildner    The new file format simplifies maintenance of obscure locations.
298948afb8acSSascha Wildner    To test this, it adds coverage for the Crozet Islands and the
299048afb8acSSascha Wildner    Scattered Islands.  (Thanks to Tobias Conradi and Antoine Leca.)
299148afb8acSSascha Wildner
299248afb8acSSascha Wildner    The file 'iso3166.tab' is planned to switch from ASCII to UTF-8.
299348afb8acSSascha Wildner    It is still ASCII now, but commentary about the switch has been added.
299448afb8acSSascha Wildner    The new file 'zone1970.tab' already uses UTF-8.
299548afb8acSSascha Wildner
299648afb8acSSascha Wildner  Changes affecting code
299748afb8acSSascha Wildner
299848afb8acSSascha Wildner    'localtime', 'mktime', etc. now use much less stack space if ALL_STATE
299948afb8acSSascha Wildner    is defined.  (Thanks to Elliott Hughes for reporting the problem.)
300048afb8acSSascha Wildner
300148afb8acSSascha Wildner    'zic' no longer mishandles input when ignoring case in locales that
300248afb8acSSascha Wildner    are not compatible with English, e.g., unibyte Turkish locales when
300348afb8acSSascha Wildner    compiled with HAVE_GETTEXT.
300448afb8acSSascha Wildner
300548afb8acSSascha Wildner    Error diagnostics of 'zic' and 'yearistype' have been reworded so that
300648afb8acSSascha Wildner    they no longer use ASCII '-' as if it were a dash.
300748afb8acSSascha Wildner
300848afb8acSSascha Wildner    'zic' now rejects output file names that contain '.' or '..' components.
300948afb8acSSascha Wildner    (Thanks to Tim Parenti for reporting the problem.)
301048afb8acSSascha Wildner
301148afb8acSSascha Wildner    'zic -v' now warns about output file names that do not follow
301248afb8acSSascha Wildner    POSIX rules, or that contain a digit or '.'.  (Thanks to Arthur
301348afb8acSSascha Wildner    David Olson for starting the ball rolling on this.)
301448afb8acSSascha Wildner
301548afb8acSSascha Wildner    Some lint has been removed when using GCC_DEBUG_FLAGS with GCC 4.9.0.
301648afb8acSSascha Wildner
301748afb8acSSascha Wildner  Changes affecting build procedure
301848afb8acSSascha Wildner
301948afb8acSSascha Wildner    'zic' no longer links in localtime.o and asctime.o, as they're not needed.
302048afb8acSSascha Wildner    (Thanks to John Cochran.)
302148afb8acSSascha Wildner
302248afb8acSSascha Wildner  Changes affecting documentation and commentary
302348afb8acSSascha Wildner
302448afb8acSSascha Wildner    The 'Theory' file documents legacy names, the longstanding
302548afb8acSSascha Wildner    exceptions to the POSIX-inspired file name rules.
302648afb8acSSascha Wildner
302748afb8acSSascha Wildner    The 'zic' documentation clarifies the role of time types when
302848afb8acSSascha Wildner    interpreting dates.  (Thanks to Arthur David Olson.)
302948afb8acSSascha Wildner
303048afb8acSSascha Wildner    Documentation and commentary now prefer UTF-8 to US-ASCII,
303148afb8acSSascha Wildner    allowing the use of proper accents in foreign words and names.
303248afb8acSSascha Wildner    Code and data have not changed because of this.  (Thanks to
303348afb8acSSascha Wildner    Garrett Wollman, Ian Abbott, and Guy Harris for helping to debug
303448afb8acSSascha Wildner    this.)
303548afb8acSSascha Wildner
303648afb8acSSascha Wildner    Non-HTML documentation and commentary now use plain-text URLs instead of
303748afb8acSSascha Wildner    HTML insertions, and are more consistent about bracketing URLs when they
303848afb8acSSascha Wildner    are not already surrounded by white space.  (Thanks to suggestions by
303948afb8acSSascha Wildner    Steffen Nurpmeso.)
304048afb8acSSascha Wildner
304148afb8acSSascha Wildner    There is new commentary about Xujiahui Observatory, the five time-zone
304248afb8acSSascha Wildner    project in China from 1918 to 1949, timekeeping in Japanese-occupied
304348afb8acSSascha Wildner    Shanghai, and Tibet Time in the 1950s.  The sharp-eyed can spot the
304448afb8acSSascha Wildner    warlord Jin Shuren in the data.
304548afb8acSSascha Wildner
304648afb8acSSascha Wildner    Commentary about the coverage of each Russian zone has been standardized.
304721152149SSascha Wildner    (Thanks to Tim Parenti.)
304848afb8acSSascha Wildner
304948afb8acSSascha Wildner    There is new commentary about contemporary timekeeping in Ethiopia.
305048afb8acSSascha Wildner
305148afb8acSSascha Wildner    Obsolete comments about a 2007 proposal for DST in Kuwait has been removed.
305248afb8acSSascha Wildner
305348afb8acSSascha Wildner    There is new commentary about time in Poland in 1919.
305448afb8acSSascha Wildner
305548afb8acSSascha Wildner    Proper credit has been given to DST inventor George Vernon Hudson.
305648afb8acSSascha Wildner
305748afb8acSSascha Wildner    Commentary about time in Metlakatla, AK and Resolute, NU has been
305848afb8acSSascha Wildner    improved, with a new source for the former.
305948afb8acSSascha Wildner
306048afb8acSSascha Wildner    In zone.tab, Pacific/Easter no longer mentions Salas y Gómez, as it
306148afb8acSSascha Wildner    is uninhabited.
306248afb8acSSascha Wildner
306348afb8acSSascha Wildner    Commentary about permanent Antarctic bases has been updated.
306448afb8acSSascha Wildner
306548afb8acSSascha Wildner    Several typos have been corrected.  (Thanks to Tim Parenti for
306648afb8acSSascha Wildner    contributing some of these fixes.)
306748afb8acSSascha Wildner
306848afb8acSSascha Wildner    tz-link.htm now mentions the JavaScript libraries Moment Timezone,
306948afb8acSSascha Wildner    TimezoneJS.Date, Walltime-js, and Timezone.  (Thanks to a heads-up
307048afb8acSSascha Wildner    from Matt Johnson.)  Also, it mentions the Go 'latlong' package.
307148afb8acSSascha Wildner    (Thanks to a heads-up from Dirkjan Ochtman.)
307248afb8acSSascha Wildner
307348afb8acSSascha Wildner    The files usno1988, usno1989, usno1989a, usno1995, usno1997, and usno1998
307448afb8acSSascha Wildner    have been removed.  These obsolescent US Naval Observatory entries were no
307548afb8acSSascha Wildner    longer helpful for maintenance.  (Thanks to Tim Parenti for the suggestion.)
307648afb8acSSascha Wildner
307748afb8acSSascha Wildner
30781780da0fSSascha WildnerRelease 2014e - 2014-06-12 21:53:52 -0700
30791780da0fSSascha Wildner
30801780da0fSSascha Wildner  Changes affecting near-future timestamps
30811780da0fSSascha Wildner
30821780da0fSSascha Wildner    Egypt's 2014 Ramadan-based transitions are June 26 and July 31 at 24:00.
30831780da0fSSascha Wildner    (Thanks to Imed Chihi.)  Guess that from 2015 on Egypt will temporarily
30841780da0fSSascha Wildner    switch to standard time at 24:00 the last Thursday before Ramadan, and
30851780da0fSSascha Wildner    back to DST at 00:00 the first Friday after Ramadan.
30861780da0fSSascha Wildner
30871780da0fSSascha Wildner    Similarly, Morocco's are June 28 at 03:00 and August 2 at 02:00.  (Thanks
30881780da0fSSascha Wildner    to Milamber Space Network.)  Guess that from 2015 on Morocco will
30891780da0fSSascha Wildner    temporarily switch to standard time at 03:00 the last Saturday before
30901780da0fSSascha Wildner    Ramadan, and back to DST at 02:00 the first Saturday after Ramadan.
30911780da0fSSascha Wildner
30921780da0fSSascha Wildner  Changes affecting past timestamps
30931780da0fSSascha Wildner
30941780da0fSSascha Wildner    The abbreviation "MSM" (Moscow Midsummer Time) is now used instead of
30951780da0fSSascha Wildner    "MSD" for Moscow's double daylight time in summer 1921.  Also, a typo
30961780da0fSSascha Wildner    "VLASST" has been repaired to be "VLAST" for Vladivostok summer time
30971780da0fSSascha Wildner    in 1991.  (Thanks to Hank W. for reporting the problems.)
30981780da0fSSascha Wildner
30991780da0fSSascha Wildner  Changes affecting commentary
31001780da0fSSascha Wildner
31011780da0fSSascha Wildner    tz-link.htm now cites RFC 7265 for jCal, mentions PTP and the
31021780da0fSSascha Wildner    draft CalDAV extension, updates URLs for TSP, TZInfo, IATA, and
31031780da0fSSascha Wildner    removes stale pointers to World Time Explorer and WORLDTIME.
31041780da0fSSascha Wildner
31051780da0fSSascha Wildner
31061780da0fSSascha WildnerRelease 2014d - 2014-05-27 21:34:40 -0700
31071780da0fSSascha Wildner
31081780da0fSSascha Wildner  Changes affecting code
31091780da0fSSascha Wildner
31101780da0fSSascha Wildner    zic no longer generates files containing timestamps before the Big Bang.
31118cb73418SSascha Wildner    This works around GNOME glib bug 878
31128cb73418SSascha Wildner    <https://gitlab.gnome.org/GNOME/glib/issues/878>
31131780da0fSSascha Wildner    (Thanks to Leonardo Chiquitto for reporting the bug, and to
31141780da0fSSascha Wildner    Arthur David Olson and James Cloos for suggesting improvements to the fix.)
31151780da0fSSascha Wildner
31161780da0fSSascha Wildner  Changes affecting documentation
31171780da0fSSascha Wildner
31181780da0fSSascha Wildner    tz-link.htm now mentions GNOME.
31191780da0fSSascha Wildner
312039560a18SSascha Wildner
312155e35715SSascha WildnerRelease 2014c - 2014-05-13 07:44:13 -0700
312255e35715SSascha Wildner
312355e35715SSascha Wildner  Changes affecting near-future timestamps
312455e35715SSascha Wildner
31251780da0fSSascha Wildner    Egypt observes DST starting 2014-05-15 at 24:00.
31261780da0fSSascha Wildner    (Thanks to Ahmad El-Dardiry and Gunther Vermier.)
312755e35715SSascha Wildner    Details have not been announced, except that DST will not be observed
312855e35715SSascha Wildner    during Ramadan.  Guess that DST will stop during the same Ramadan dates as
312955e35715SSascha Wildner    Morocco, and that Egypt's future spring and fall transitions will be the
313055e35715SSascha Wildner    same as 2010 when it last observed DST, namely April's last Friday at
313155e35715SSascha Wildner    00:00 to September's last Thursday at 23:00 standard time.  Also, guess
313255e35715SSascha Wildner    that Ramadan transitions will be at 00:00 standard time.
313355e35715SSascha Wildner
313455e35715SSascha Wildner  Changes affecting code
313555e35715SSascha Wildner
313655e35715SSascha Wildner    zic now generates transitions for minimum time values, eliminating guesswork
313755e35715SSascha Wildner    when handling low-valued timestamps.  (Thanks to Arthur David Olson.)
313855e35715SSascha Wildner
313955e35715SSascha Wildner    Port to Cygwin sans glibc.  (Thanks to Arthur David Olson.)
314055e35715SSascha Wildner
314155e35715SSascha Wildner  Changes affecting commentary and documentation
314255e35715SSascha Wildner
314355e35715SSascha Wildner    Remove now-confusing comment about Jordan.  (Thanks to Oleksii Nochovnyi.)
314455e35715SSascha Wildner
314555e35715SSascha Wildner
31464af135afSSascha WildnerRelease 2014b - 2014-03-24 21:28:50 -0700
31474af135afSSascha Wildner
31484af135afSSascha Wildner  Changes affecting near-future timestamps
31494af135afSSascha Wildner
31504af135afSSascha Wildner    Crimea switches to Moscow time on 2014-03-30 at 02:00 local time.
31514af135afSSascha Wildner    (Thanks to Alexander Krivenyshev.)  Move its zone.tab entry from UA to RU.
31524af135afSSascha Wildner
31534af135afSSascha Wildner    New entry for Troll station, Antarctica.  (Thanks to Paul-Inge Flakstad and
31544af135afSSascha Wildner    Bengt-Inge Larsson.)  This is currently an approximation; a better version
31554af135afSSascha Wildner    will require the zic and localtime fixes mentioned below, and the plan is
31564af135afSSascha Wildner    to wait for a while until at least the zic fixes propagate.
31574af135afSSascha Wildner
31584af135afSSascha Wildner  Changes affecting code
31594af135afSSascha Wildner
31604af135afSSascha Wildner    'zic' and 'localtime' no longer reject locations needing four transitions
316148afb8acSSascha Wildner    per year for the foreseeable future.  (Thanks to Andrew Main (Zefram).)
31624af135afSSascha Wildner    Also, 'zic' avoids some unlikely failures due to integer overflow.
31634af135afSSascha Wildner
31644af135afSSascha Wildner  Changes affecting build procedure
31654af135afSSascha Wildner
31664af135afSSascha Wildner    'make check' now detects Rule lines defined but never used.
31674af135afSSascha Wildner    The NZAQ rules, an instance of this problem, have been removed.
31684af135afSSascha Wildner
31694af135afSSascha Wildner  Changes affecting commentary and documentation
31704af135afSSascha Wildner
31714af135afSSascha Wildner    Fix Tuesday/Thursday typo in description of time in Israel.
31724af135afSSascha Wildner    (Thanks to Bert Katz via Pavel Kharitonov and Mike Frysinger.)
31734af135afSSascha Wildner
31744af135afSSascha Wildner    Microsoft Windows 8.1 doesn't support tz database names.  (Thanks
31754af135afSSascha Wildner    to Donald MacQueen.)  Instead, the Microsoft Windows Store app
31764af135afSSascha Wildner    library supports them.
31774af135afSSascha Wildner
31784af135afSSascha Wildner    Add comments about Johnston Island time in the 1960s.
31794af135afSSascha Wildner    (Thanks to Lyle McElhaney.)
31804af135afSSascha Wildner
31814af135afSSascha Wildner    Morocco's 2014 DST start will be as predicted.
31824af135afSSascha Wildner    (Thanks to Sebastien Willemijns.)
31834af135afSSascha Wildner
31844af135afSSascha Wildner
318539560a18SSascha WildnerRelease 2014a - 2014-03-07 23:30:29 -0800
318639560a18SSascha Wildner
318739560a18SSascha Wildner  Changes affecting near-future timestamps
318839560a18SSascha Wildner
318939560a18SSascha Wildner    Turkey begins DST on 2014-03-31, not 03-30.  (Thanks to Faruk Pasin for
319039560a18SSascha Wildner    the heads-up, and to Tim Parenti for simplifying the update.)
319139560a18SSascha Wildner
319239560a18SSascha Wildner  Changes affecting past timestamps
319339560a18SSascha Wildner
319439560a18SSascha Wildner    Fiji ended DST on 2014-01-19 at 02:00, not the previously-scheduled 03:00.
319539560a18SSascha Wildner    (Thanks to Steffen Thorsen.)
319639560a18SSascha Wildner
319739560a18SSascha Wildner    Ukraine switched from Moscow to Eastern European time on 1990-07-01
319839560a18SSascha Wildner    (not 1992-01-01), and observed DST during the entire next winter.
319939560a18SSascha Wildner    (Thanks to Vladimir in Moscow via Alois Treindl.)
320039560a18SSascha Wildner
320139560a18SSascha Wildner    In 1988 Israel observed DST from 04-10 to 09-04, not 04-09 to 09-03.
320239560a18SSascha Wildner    (Thanks to Avigdor Finkelstein.)
320339560a18SSascha Wildner
320439560a18SSascha Wildner  Changes affecting code
320539560a18SSascha Wildner
320639560a18SSascha Wildner    A uninitialized-storage bug in 'localtime' has been fixed.
320739560a18SSascha Wildner    (Thanks to Logan Chien.)
320839560a18SSascha Wildner
320939560a18SSascha Wildner  Changes affecting the build procedure
321039560a18SSascha Wildner
321139560a18SSascha Wildner    The settings for 'make check_web' now default to Ubuntu 13.10.
321239560a18SSascha Wildner
321339560a18SSascha Wildner  Changes affecting commentary and documentation
321439560a18SSascha Wildner
321539560a18SSascha Wildner    The boundary of the US Pacific time zone is given more accurately.
321639560a18SSascha Wildner    (Thanks to Alan Mintz.)
321739560a18SSascha Wildner
321848afb8acSSascha Wildner    Chile's 2014 DST will be as predicted.  (Thanks to José Miguel Garrido.)
321939560a18SSascha Wildner
322048afb8acSSascha Wildner    Paraguay's 2014 DST will be as predicted.  (Thanks to Carlos Raúl Perasso.)
322139560a18SSascha Wildner
322239560a18SSascha Wildner    Better descriptions of countries with same time zone history as
322339560a18SSascha Wildner    Trinidad and Tobago since 1970.  (Thanks to Alan Barrett for suggestion.)
322439560a18SSascha Wildner
322539560a18SSascha Wildner    Several changes affect tz-link.htm, the main web page.
322639560a18SSascha Wildner
322739560a18SSascha Wildner      Mention Time.is (thanks to Even Scharning) and WX-now (thanks to
322839560a18SSascha Wildner      David Braverman).
322939560a18SSascha Wildner
323039560a18SSascha Wildner      Mention xCal (Internet RFC 6321) and jCal.
323139560a18SSascha Wildner
32324af135afSSascha Wildner      Microsoft has some support for tz database names.
323339560a18SSascha Wildner
323448afb8acSSascha Wildner      CLDR data formats include both XML and JSON.
323539560a18SSascha Wildner
323639560a18SSascha Wildner      Mention Maggiolo's map of solar vs standard time.
323739560a18SSascha Wildner      (Thanks to Arthur David Olson.)
323839560a18SSascha Wildner
323939560a18SSascha Wildner      Mention TZ4Net.  (Thanks to Matt Johnson.)
324039560a18SSascha Wildner
324139560a18SSascha Wildner      Mention the timezone-olson Haskell package.
324239560a18SSascha Wildner
324348afb8acSSascha Wildner      Mention zeitverschiebung.net.  (Thanks to Martin Jäger.)
324439560a18SSascha Wildner
324539560a18SSascha Wildner      Remove moribund links to daylight-savings-time.info and to
324639560a18SSascha Wildner      Simple Timer + Clocks.
324739560a18SSascha Wildner
324839560a18SSascha Wildner      Update two links.  (Thanks to Oscar van Vlijmen.)
324939560a18SSascha Wildner
325039560a18SSascha Wildner      Fix some formatting glitches, e.g., remove random newlines from
325139560a18SSascha Wildner      abbr elements' title attributes.
325239560a18SSascha Wildner
325339560a18SSascha Wildner
325444c07d40SSascha WildnerRelease 2013i - 2013-12-17 07:25:23 -0800
325544c07d40SSascha Wildner
325644c07d40SSascha Wildner  Changes affecting near-future timestamps:
325744c07d40SSascha Wildner
325844c07d40SSascha Wildner    Jordan switches back to standard time at 00:00 on December 20, 2013.
325944c07d40SSascha Wildner    The 2006-2011 transition schedule is planned to resume in 2014.
326044c07d40SSascha Wildner    (Thanks to Steffen Thorsen.)
326144c07d40SSascha Wildner
326244c07d40SSascha Wildner  Changes affecting past timestamps:
326344c07d40SSascha Wildner
326444c07d40SSascha Wildner    In 2004, Cuba began DST on March 28, not April 4.
326544c07d40SSascha Wildner    (Thanks to Steffen Thorsen.)
326644c07d40SSascha Wildner
326744c07d40SSascha Wildner  Changes affecting code
326844c07d40SSascha Wildner
326944c07d40SSascha Wildner    The compile-time flag NOSOLAR has been removed, as nowadays the
327044c07d40SSascha Wildner    benefit of slightly shrinking runtime table size is outweighed by the
327144c07d40SSascha Wildner    cost of disallowing potential future updates that exceed old limits.
327244c07d40SSascha Wildner
327344c07d40SSascha Wildner  Changes affecting documentation and commentary
327444c07d40SSascha Wildner
327544c07d40SSascha Wildner    The files solar87, solar88, and solar89 are no longer distributed.
327648afb8acSSascha Wildner    They were a negative experiment - that is, a demonstration that
327744c07d40SSascha Wildner    tz data can represent solar time only with some difficulty and error.
327844c07d40SSascha Wildner    Their presence in the distribution caused confusion, as Riyadh
327944c07d40SSascha Wildner    civil time was generally not solar time in those years.
328044c07d40SSascha Wildner
328144c07d40SSascha Wildner    tz-link.htm now mentions Noda Time.  (Thanks to Matt Johnson.)
328244c07d40SSascha Wildner
328339560a18SSascha Wildner
328444c07d40SSascha WildnerRelease 2013h - 2013-10-25 15:32:32 -0700
328544c07d40SSascha Wildner
328644c07d40SSascha Wildner  Changes affecting current and future timestamps:
328744c07d40SSascha Wildner
3288c7dd9e99SSascha Wildner    Libya has switched its UT offset back to +02 without DST, instead
3289c7dd9e99SSascha Wildner    of +01 with DST.  (Thanks to Even Scharning.)
329044c07d40SSascha Wildner
329144c07d40SSascha Wildner    Western Sahara (Africa/El_Aaiun) uses Morocco's DST rules.
329244c07d40SSascha Wildner    (Thanks to Gwillim Law.)
329344c07d40SSascha Wildner
329444c07d40SSascha Wildner  Changes affecting future timestamps:
329544c07d40SSascha Wildner
3296c7dd9e99SSascha Wildner    Acre and (we guess) western Amazonas will switch from UT -04 to -05
329744c07d40SSascha Wildner    on 2013-11-10.  This affects America/Rio_Branco and America/Eirunepe.
329844c07d40SSascha Wildner    (Thanks to Steffen Thorsen.)
329944c07d40SSascha Wildner
330044c07d40SSascha Wildner    Add entries for DST transitions in Morocco in the year 2038.
330144c07d40SSascha Wildner    This avoids some year-2038 glitches introduced in 2013g.
330244c07d40SSascha Wildner    (Thanks to Yoshito Umaoka for reporting the problem.)
330344c07d40SSascha Wildner
330444c07d40SSascha Wildner  Changes affecting API
330544c07d40SSascha Wildner
330644c07d40SSascha Wildner    The 'tzselect' command no longer requires the 'select' command,
330744c07d40SSascha Wildner    and should now work with /bin/sh on more platforms.  It also works
330844c07d40SSascha Wildner    around a bug in BusyBox awk before version 1.21.0.  (Thanks to
330948afb8acSSascha Wildner    Patrick 'P. J.' McDermott and Alan Barrett.)
331044c07d40SSascha Wildner
331144c07d40SSascha Wildner  Changes affecting code
331244c07d40SSascha Wildner
331344c07d40SSascha Wildner    Fix localtime overflow bugs with 32-bit unsigned time_t.
331444c07d40SSascha Wildner
331544c07d40SSascha Wildner    zdump no longer assumes sscanf returns maximal values on overflow.
331644c07d40SSascha Wildner
331744c07d40SSascha Wildner  Changes affecting the build procedure
331844c07d40SSascha Wildner
331944c07d40SSascha Wildner    The builder can specify which programs to use, if any, instead of
332044c07d40SSascha Wildner    'ar' and 'ranlib', and libtz.a is now built locally before being
332144c07d40SSascha Wildner    installed.  (Thanks to Michael Forney.)
332244c07d40SSascha Wildner
332344c07d40SSascha Wildner    A dependency typo in the 'zdump' rule has been fixed.
332444c07d40SSascha Wildner    (Thanks to Andrew Paprocki.)
332544c07d40SSascha Wildner
332644c07d40SSascha Wildner    The Makefile has been simplified by assuming that 'mkdir -p' and 'cp -f'
332744c07d40SSascha Wildner    work as specified by POSIX.2-1992 or later; this is portable nowadays.
332844c07d40SSascha Wildner
332944c07d40SSascha Wildner    'make clean' no longer removes 'leapseconds', since it's
333044c07d40SSascha Wildner    host-independent and is part of the distribution.
333144c07d40SSascha Wildner
333244c07d40SSascha Wildner    The unused makefile macros TZCSRCS, TZDSRCS, DATESRCS have been removed.
333344c07d40SSascha Wildner
333444c07d40SSascha Wildner  Changes affecting documentation and commentary
333544c07d40SSascha Wildner
333644c07d40SSascha Wildner    tz-link.htm now mentions TC TIMEZONE's draft time zone service protocol
333744c07d40SSascha Wildner    (thanks to Mike Douglass) and TimezoneJS.Date (thanks to Jim Fehrle).
333844c07d40SSascha Wildner
333944c07d40SSascha Wildner    Update URLs in tz-link page.  Add URLs for Microsoft Windows, since
334044c07d40SSascha Wildner    8.1 introduces tz support.  Remove URLs for Tru64 and UnixWare (no
334144c07d40SSascha Wildner    longer maintained) and for old advisories.  SOFA now does C.
334244c07d40SSascha Wildner
334344c07d40SSascha WildnerRelease 2013g - 2013-09-30 21:08:26 -0700
334444c07d40SSascha Wildner
334544c07d40SSascha Wildner  Changes affecting current and near-future timestamps
334644c07d40SSascha Wildner
334744c07d40SSascha Wildner    Morocco now observes DST from the last Sunday in March to the last
334844c07d40SSascha Wildner    Sunday in October, not April to September respectively.  (Thanks
334944c07d40SSascha Wildner    to Steffen Thorsen.)
335044c07d40SSascha Wildner
335144c07d40SSascha Wildner  Changes affecting 'zic'
335244c07d40SSascha Wildner
335344c07d40SSascha Wildner    'zic' now runs on platforms that lack both hard links and symlinks.
335444c07d40SSascha Wildner    (Thanks to Theo Veenker for reporting the problem, for MinGW.)
335544c07d40SSascha Wildner    Also, fix some bugs on platforms that lack hard links but have symlinks.
335644c07d40SSascha Wildner
335744c07d40SSascha Wildner    'zic -v' again warns that Asia/Tehran has no POSIX environment variable
335844c07d40SSascha Wildner    to predict the far future, fixing a bug introduced in 2013e.
335944c07d40SSascha Wildner
336044c07d40SSascha Wildner  Changes affecting the build procedure
336144c07d40SSascha Wildner
336244c07d40SSascha Wildner    The 'leapseconds' file is again put into the tzdata tarball.
336344c07d40SSascha Wildner    Also, 'leapseconds.awk', so tzdata is self-contained.  (Thanks to
336444c07d40SSascha Wildner    Matt Burgess and Ian Abbott.)  The timestamps of these and other
336544c07d40SSascha Wildner    dependent files in tarballs are adjusted more consistently.
336644c07d40SSascha Wildner
336744c07d40SSascha Wildner  Changes affecting documentation and commentary
336844c07d40SSascha Wildner
336944c07d40SSascha Wildner    The README file is now part of the data tarball as well as the code.
337044c07d40SSascha Wildner    It now states that files are public domain unless otherwise specified.
337144c07d40SSascha Wildner    (Thanks to Andrew Main (Zefram) for asking for clarifications.)
337244c07d40SSascha Wildner    Its details about the 1989 release moved to a place of honor near
337344c07d40SSascha Wildner    the end of NEWS.
337444c07d40SSascha Wildner
337544c07d40SSascha Wildner
337644c07d40SSascha WildnerRelease 2013f - 2013-09-24 23:37:36 -0700
337744c07d40SSascha Wildner
337844c07d40SSascha Wildner  Changes affecting near-future timestamps
337944c07d40SSascha Wildner
338044c07d40SSascha Wildner    Tocantins will very likely not observe DST starting this spring.
338144c07d40SSascha Wildner    (Thanks to Steffen Thorsen.)
338244c07d40SSascha Wildner
3383c7dd9e99SSascha Wildner    Jordan will likely stay at UT +03 indefinitely, and will not fall
338444c07d40SSascha Wildner    back this fall.
338544c07d40SSascha Wildner
338644c07d40SSascha Wildner    Palestine will fall back at 00:00, not 01:00.  (Thanks to Steffen Thorsen.)
338744c07d40SSascha Wildner
338844c07d40SSascha Wildner  Changes affecting API
338944c07d40SSascha Wildner
339044c07d40SSascha Wildner    The types of the global variables 'timezone' and 'altzone' (if present)
339144c07d40SSascha Wildner    have been changed back to 'long'.  This is required for 'timezone'
339244c07d40SSascha Wildner    by POSIX, and for 'altzone' by common practice, e.g., Solaris 11.
339344c07d40SSascha Wildner    These variables were originally 'long' in the tz code, but were
339444c07d40SSascha Wildner    mistakenly changed to 'time_t' in 1987; nobody reported the
339544c07d40SSascha Wildner    incompatibility until now.  The difference matters on x32, where
339644c07d40SSascha Wildner    'long' is 32 bits and 'time_t' is 64.  (Thanks to Elliott Hughes.)
339744c07d40SSascha Wildner
339844c07d40SSascha Wildner  Changes affecting the build procedure
339944c07d40SSascha Wildner
340044c07d40SSascha Wildner    Avoid long strings in leapseconds.awk to work around a mawk bug.
340144c07d40SSascha Wildner    (Thanks to Cyril Baurand.)
340244c07d40SSascha Wildner
340344c07d40SSascha Wildner  Changes affecting documentation and commentary
340444c07d40SSascha Wildner
340544c07d40SSascha Wildner    New file 'NEWS' that contains release notes like this one.
340644c07d40SSascha Wildner
340744c07d40SSascha Wildner    Paraguay's law does not specify DST transition time; 00:00 is customary.
340844c07d40SSascha Wildner    (Thanks to Waldemar Villamayor-Venialbo.)
340944c07d40SSascha Wildner
341044c07d40SSascha Wildner    Minor capitalization fixes.
341144c07d40SSascha Wildner
341244c07d40SSascha Wildner  Changes affecting version-control only
341344c07d40SSascha Wildner
341448afb8acSSascha Wildner    The experimental GitHub repository now contains annotated and
341544c07d40SSascha Wildner    signed tags for recent releases, e.g., '2013e' for Release 2013e.
341644c07d40SSascha Wildner    Releases are tagged starting with 2012e; earlier releases were
341744c07d40SSascha Wildner    done differently, and tags would either not have a simple name or
341844c07d40SSascha Wildner    not exactly match what was released.
341944c07d40SSascha Wildner
342044c07d40SSascha Wildner    'make set-timestamps' is now simpler and a bit more portable.
342144c07d40SSascha Wildner
342244c07d40SSascha Wildner
342344c07d40SSascha WildnerRelease 2013e - 2013-09-19 23:50:04 -0700
342444c07d40SSascha Wildner
342544c07d40SSascha Wildner  Changes affecting near-future timestamps
342644c07d40SSascha Wildner
342744c07d40SSascha Wildner    This year Fiji will start DST on October 27, not October 20.
342844c07d40SSascha Wildner    (Thanks to David Wheeler for the heads-up.)  For now, guess that
342944c07d40SSascha Wildner    Fiji will continue to spring forward the Sunday before the fourth
343044c07d40SSascha Wildner    Monday in October.
343144c07d40SSascha Wildner
343244c07d40SSascha Wildner  Changes affecting current and future time zone abbreviations
343344c07d40SSascha Wildner
343444c07d40SSascha Wildner    Use WIB/WITA/WIT rather than WIT/CIT/EIT for alphabetic Indonesian
343544c07d40SSascha Wildner    time zone abbreviations since 1932.  (Thanks to George Ziegler,
343644c07d40SSascha Wildner    Priyadi Iman Nurcahyo, Zakaria, Jason Grimes, Martin Pitt, and
343744c07d40SSascha Wildner    Benny Lin.)  This affects Asia/Dili, Asia/Jakarta, Asia/Jayapura,
343844c07d40SSascha Wildner    Asia/Makassar, and Asia/Pontianak.
343944c07d40SSascha Wildner
3440c7dd9e99SSascha Wildner    Use ART (UT -03, standard time), rather than WARST (also -03, but
344144c07d40SSascha Wildner    daylight saving time) for San Luis, Argentina since 2009.
344244c07d40SSascha Wildner
344348afb8acSSascha Wildner  Changes affecting Godthåb timestamps after 2037 if version mismatch
344444c07d40SSascha Wildner
344544c07d40SSascha Wildner    Allow POSIX-like TZ strings where the transition time's hour can
344644c07d40SSascha Wildner    range from -167 through 167, instead of the POSIX-required 0
344744c07d40SSascha Wildner    through 24.  E.g., TZ='FJT-12FJST,M10.3.1/146,M1.3.4/75' for the
344844c07d40SSascha Wildner    new Fiji rules.  This is a more-compact way to represent
344944c07d40SSascha Wildner    far-future timestamps for America/Godthab, America/Santiago,
345044c07d40SSascha Wildner    Antarctica/Palmer, Asia/Gaza, Asia/Hebron, Asia/Jerusalem,
345144c07d40SSascha Wildner    Pacific/Easter, and Pacific/Fiji.  Other zones are unaffected by
345244c07d40SSascha Wildner    this change.  (Derived from a suggestion by Arthur David Olson.)
345344c07d40SSascha Wildner
345444c07d40SSascha Wildner    Allow POSIX-like TZ strings where daylight saving time is in
345544c07d40SSascha Wildner    effect all year.  E.g., TZ='WART4WARST,J1/0,J365/25' for Western
345644c07d40SSascha Wildner    Argentina Summer Time all year.  This supports a more-compact way
345744c07d40SSascha Wildner    to represent the 2013d data for America/Argentina/San_Luis.
345844c07d40SSascha Wildner    Because of the change for San Luis noted above this change does not
345944c07d40SSascha Wildner    affect the current data.  (Thanks to Andrew Main (Zefram) for
346044c07d40SSascha Wildner    suggestions that improved this change.)
346144c07d40SSascha Wildner
346244c07d40SSascha Wildner    Where these two TZ changes take effect, there is a minor extension
346344c07d40SSascha Wildner    to the tz file format in that it allows new values for the
346444c07d40SSascha Wildner    embedded TZ-format string, and the tz file format version number
346544c07d40SSascha Wildner    has therefore been increased from 2 to 3 as a precaution.
346644c07d40SSascha Wildner    Version-2-based client code should continue to work as before for
346744c07d40SSascha Wildner    all timestamps before 2038.  Existing version-2-based client code
346844c07d40SSascha Wildner    (tzcode, GNU/Linux, Solaris) has been tested on version-3-format
346944c07d40SSascha Wildner    files, and typically works in practice even for timestamps after
347044c07d40SSascha Wildner    2037; the only known exception is America/Godthab.
347144c07d40SSascha Wildner
347244c07d40SSascha Wildner  Changes affecting timestamps before 1970
347344c07d40SSascha Wildner
347444c07d40SSascha Wildner    Pacific/Johnston is now a link to Pacific/Honolulu.  This corrects
347544c07d40SSascha Wildner    some errors before 1947.
347644c07d40SSascha Wildner
347748afb8acSSascha Wildner    Some zones have been turned into links, when they differ from existing
347848afb8acSSascha Wildner    zones only in older data entries that were likely invented or that
347948afb8acSSascha Wildner    differ only in LMT or transitions from LMT.  These changes affect
348044c07d40SSascha Wildner    only timestamps before 1943.  The affected zones are:
348144c07d40SSascha Wildner    Africa/Juba, America/Anguilla, America/Aruba, America/Dominica,
348244c07d40SSascha Wildner    America/Grenada, America/Guadeloupe, America/Marigot,
348344c07d40SSascha Wildner    America/Montserrat, America/St_Barthelemy, America/St_Kitts,
348444c07d40SSascha Wildner    America/St_Lucia, America/St_Thomas, America/St_Vincent,
348544c07d40SSascha Wildner    America/Tortola, and Europe/Vaduz.  (Thanks to Alois Treindl for
348644c07d40SSascha Wildner    confirming that the old Europe/Vaduz zone was wrong and the new
348744c07d40SSascha Wildner    link is better for WWII-era times.)
348844c07d40SSascha Wildner
348944c07d40SSascha Wildner    Change Kingston Mean Time from -5:07:12 to -5:07:11.  This affects
349044c07d40SSascha Wildner    America/Cayman, America/Jamaica and America/Grand_Turk timestamps
349144c07d40SSascha Wildner    from 1890 to 1912.
349244c07d40SSascha Wildner
349344c07d40SSascha Wildner    Change the UT offset of Bern Mean Time from 0:29:44 to 0:29:46.
349444c07d40SSascha Wildner    This affects Europe/Zurich timestamps from 1853 to 1894.  (Thanks
349521152149SSascha Wildner    to Alois Treindl.)
349644c07d40SSascha Wildner
349744c07d40SSascha Wildner    Change the date of the circa-1850 Zurich transition from 1849-09-12
349844c07d40SSascha Wildner    to 1853-07-16, overriding Shanks with data from Messerli about
349944c07d40SSascha Wildner    postal and telegraph time in Switzerland.
350044c07d40SSascha Wildner
350144c07d40SSascha Wildner  Changes affecting time zone abbreviations before 1970
350244c07d40SSascha Wildner
350344c07d40SSascha Wildner    For Asia/Jakarta, use BMT (not JMT) for mean time from 1923 to 1932,
350444c07d40SSascha Wildner    as Jakarta was called Batavia back then.
350544c07d40SSascha Wildner
350644c07d40SSascha Wildner  Changes affecting API
350744c07d40SSascha Wildner
350844c07d40SSascha Wildner    The 'zic' command now outputs a dummy transition when far-future
350944c07d40SSascha Wildner    data can't be summarized using a TZ string, and uses a 402-year
351044c07d40SSascha Wildner    window rather than a 400-year window.  For the current data, this
351144c07d40SSascha Wildner    affects only the Asia/Tehran file.  It does not affect any of the
351244c07d40SSascha Wildner    timestamps that this file represents, so zdump outputs the same
351344c07d40SSascha Wildner    information as before.  (Thanks to Andrew Main (Zefram).)
351444c07d40SSascha Wildner
351544c07d40SSascha Wildner    The 'date' command has a new '-r' option, which lets you specify
351644c07d40SSascha Wildner    the integer time to display, a la FreeBSD.
351744c07d40SSascha Wildner
351844c07d40SSascha Wildner    The 'tzselect' command has two new options '-c' and '-n', which lets you
351944c07d40SSascha Wildner    select a zone based on latitude and longitude.
352044c07d40SSascha Wildner
352144c07d40SSascha Wildner    The 'zic' command's '-v' option now warns about constructs that
352244c07d40SSascha Wildner    require the new version-3 binary file format.  (Thanks to Arthur
352344c07d40SSascha Wildner    David Olson for the suggestion.)
352444c07d40SSascha Wildner
352544c07d40SSascha Wildner    Support for floating-point time_t has been removed.
352644c07d40SSascha Wildner    It was always dicey, and POSIX no longer requires it.
352744c07d40SSascha Wildner    (Thanks to Eric Blake for suggesting to the POSIX committee to
352844c07d40SSascha Wildner    remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy
352944c07d40SSascha Wildner    Heninger, Arthur David Olson, and Alois Treindl, for reporting
353044c07d40SSascha Wildner    bugs and elucidating some of the corners of the old floating-point
353144c07d40SSascha Wildner    implementation.)
353244c07d40SSascha Wildner
353344c07d40SSascha Wildner    The signatures of 'offtime', 'timeoff', and 'gtime' have been
353444c07d40SSascha Wildner    changed back to the old practice of using 'long' to represent UT
353544c07d40SSascha Wildner    offsets.  This had been inadvertently and mistakenly changed to
353648afb8acSSascha Wildner    'int_fast32_t'.  (Thanks to Christos Zoulas.)
353744c07d40SSascha Wildner
353844c07d40SSascha Wildner    The code avoids undefined behavior on integer overflow in some
353944c07d40SSascha Wildner    more places, including gmtime, localtime, mktime and zdump.
354044c07d40SSascha Wildner
354144c07d40SSascha Wildner  Changes affecting the zdump utility
354244c07d40SSascha Wildner
354344c07d40SSascha Wildner    zdump now outputs "UT" when referring to Universal Time, not "UTC".
354444c07d40SSascha Wildner    "UTC" does not make sense for timestamps that predate the introduction
354544c07d40SSascha Wildner    of UTC, whereas "UT", a more-generic term, does.  (Thanks to Steve Allen
354644c07d40SSascha Wildner    for clarifying UT vs UTC.)
354744c07d40SSascha Wildner
354844c07d40SSascha Wildner  Data changes affecting behavior of tzselect and similar programs
354944c07d40SSascha Wildner
355044c07d40SSascha Wildner    Country code BQ is now called the more-common name "Caribbean Netherlands"
355144c07d40SSascha Wildner    rather than the more-official "Bonaire, St Eustatius & Saba".
355244c07d40SSascha Wildner
355344c07d40SSascha Wildner    Remove from zone.tab the names America/Montreal, America/Shiprock,
355444c07d40SSascha Wildner    and Antarctica/South_Pole, as they are equivalent to existing
355548afb8acSSascha Wildner    same-country-code zones for post-1970 timestamps.  The data entries for
355644c07d40SSascha Wildner    these names are unchanged, so the names continue to work as before.
355744c07d40SSascha Wildner
355844c07d40SSascha Wildner  Changes affecting code internals
355944c07d40SSascha Wildner
356044c07d40SSascha Wildner    zic -c now runs way faster on 64-bit hosts when given large numbers.
356144c07d40SSascha Wildner
356244c07d40SSascha Wildner    zic now uses vfprintf to avoid allocating and freeing some memory.
356344c07d40SSascha Wildner
356444c07d40SSascha Wildner    tzselect now computes the list of continents from the data,
356544c07d40SSascha Wildner    rather than have it hard-coded.
356644c07d40SSascha Wildner
356744c07d40SSascha Wildner    Minor changes pacify GCC 4.7.3 and GCC 4.8.1.
356844c07d40SSascha Wildner
356944c07d40SSascha Wildner  Changes affecting the build procedure
357044c07d40SSascha Wildner
357144c07d40SSascha Wildner    The 'leapseconds' file is now generated automatically from a
357244c07d40SSascha Wildner    new file 'leap-seconds.list', which is a copy of
3573e4ac9488SSascha Wildner    <ftp://ftp.nist.gov/pub/time/leap-seconds.list>
357444c07d40SSascha Wildner    A new source file 'leapseconds.awk' implements this.
357544c07d40SSascha Wildner    The goal is simplification of the future maintenance of 'leapseconds'.
357644c07d40SSascha Wildner
357744c07d40SSascha Wildner    When building the 'posix' or 'right' subdirectories, if the
357844c07d40SSascha Wildner    subdirectory would be a copy of the default subdirectory, it is
357944c07d40SSascha Wildner    now made a symbolic link if that is supported.  This saves about
358044c07d40SSascha Wildner    2 MB of file system space.
358144c07d40SSascha Wildner
358244c07d40SSascha Wildner    The links America/Shiprock and Antarctica/South_Pole have been
358344c07d40SSascha Wildner    moved to the 'backward' file.  This affects only nondefault builds
358444c07d40SSascha Wildner    that omit 'backward'.
358544c07d40SSascha Wildner
358644c07d40SSascha Wildner  Changes affecting version-control only
358744c07d40SSascha Wildner
358844c07d40SSascha Wildner    .gitignore now ignores 'date'.
358944c07d40SSascha Wildner
359044c07d40SSascha Wildner  Changes affecting documentation and commentary
359144c07d40SSascha Wildner
359244c07d40SSascha Wildner    Changes to the 'tzfile' man page
359344c07d40SSascha Wildner
359444c07d40SSascha Wildner      It now mentions that the binary file format may be extended in
359544c07d40SSascha Wildner      future versions by appending data.
359644c07d40SSascha Wildner
359744c07d40SSascha Wildner      It now refers to the 'zdump' and 'zic' man pages.
359844c07d40SSascha Wildner
359944c07d40SSascha Wildner    Changes to the 'zic' man page
360044c07d40SSascha Wildner
360144c07d40SSascha Wildner      It lists conditions that elicit a warning with '-v'.
360244c07d40SSascha Wildner
360344c07d40SSascha Wildner      It says that the behavior is unspecified when duplicate names
360444c07d40SSascha Wildner      are given, or if the source of one link is the target of another.
360544c07d40SSascha Wildner
360644c07d40SSascha Wildner      Its examples are updated to match the latest data.
360744c07d40SSascha Wildner
360844c07d40SSascha Wildner      The definition of white space has been clarified slightly.
360944c07d40SSascha Wildner      (Thanks to Michael Deckers.)
361044c07d40SSascha Wildner
361144c07d40SSascha Wildner    Changes to the 'Theory' file
361244c07d40SSascha Wildner
361344c07d40SSascha Wildner      There is a new section about the accuracy of the tz database,
361444c07d40SSascha Wildner      describing the many ways that errors can creep in, and
361544c07d40SSascha Wildner      explaining why so many of the pre-1970 timestamps are wrong or
361644c07d40SSascha Wildner      misleading (thanks to Steve Allen, Lester Caine, and Garrett
361744c07d40SSascha Wildner      Wollman for discussions that contributed to this).
361844c07d40SSascha Wildner
361944c07d40SSascha Wildner      The 'Theory' file describes LMT better (this follows a
362044c07d40SSascha Wildner      suggestion by Guy Harris).
362144c07d40SSascha Wildner
362244c07d40SSascha Wildner      It refers to the 2013 edition of POSIX rather than the 2004 edition.
362344c07d40SSascha Wildner
362444c07d40SSascha Wildner      It's mentioned that excluding 'backward' should not affect the
362544c07d40SSascha Wildner      other data, and it suggests at least one zone.tab name per
362644c07d40SSascha Wildner      inhabited country (thanks to Stephen Colebourne).
362744c07d40SSascha Wildner
362844c07d40SSascha Wildner      Some longstanding restrictions on names are documented, e.g.,
362944c07d40SSascha Wildner      'America/New_York' precludes 'America/New_York/Bronx'.
363044c07d40SSascha Wildner
363144c07d40SSascha Wildner      It gives more reasons for the 1970 cutoff.
363244c07d40SSascha Wildner
363344c07d40SSascha Wildner      It now mentions which time_t variants are supported, such as
363444c07d40SSascha Wildner      signed integer time_t.  (Thanks to Paul Goyette for reporting
363544c07d40SSascha Wildner      typos in an experimental version of this change.)
363644c07d40SSascha Wildner
363744c07d40SSascha Wildner      (Thanks to Philip Newton for correcting typos in these changes.)
363844c07d40SSascha Wildner
363944c07d40SSascha Wildner    Documentation and commentary is more careful to distinguish UT in
364044c07d40SSascha Wildner    general from UTC in particular.  (Thanks to Steve Allen.)
364144c07d40SSascha Wildner
364244c07d40SSascha Wildner    Add a better source for the Zurich 1894 transition.
364344c07d40SSascha Wildner    (Thanks to Pierre-Yves Berger.)
364444c07d40SSascha Wildner
364544c07d40SSascha Wildner    Update shapefile citations in tz-link.htm.  (Thanks to Guy Harris.)
364644c07d40SSascha Wildner
364744c07d40SSascha Wildner
364844c07d40SSascha WildnerRelease 2013d - 2013-07-05 07:38:01 -0700
364944c07d40SSascha Wildner
365044c07d40SSascha Wildner  Changes affecting future timestamps:
365144c07d40SSascha Wildner
365244c07d40SSascha Wildner    Morocco's midsummer transitions this year are July 7 and August 10,
365344c07d40SSascha Wildner    not July 9 and August 8.  (Thanks to Andrew Paprocki.)
365444c07d40SSascha Wildner
365544c07d40SSascha Wildner    Israel now falls back on the last Sunday of October.
365644c07d40SSascha Wildner    (Thanks to Ephraim Silverberg.)
365744c07d40SSascha Wildner
365844c07d40SSascha Wildner  Changes affecting past timestamps:
365944c07d40SSascha Wildner
366044c07d40SSascha Wildner    Specify Jerusalem's location more precisely; this changes the pre-1880
366144c07d40SSascha Wildner    times by 2 s.
366244c07d40SSascha Wildner
366344c07d40SSascha Wildner  Changing affecting metadata only:
366444c07d40SSascha Wildner
366544c07d40SSascha Wildner    Fix typos in the entries for country codes BQ and SX.
366644c07d40SSascha Wildner
366744c07d40SSascha Wildner  Changes affecting code:
366844c07d40SSascha Wildner
366944c07d40SSascha Wildner    Rework the code to fix a bug with handling Australia/Macquarie on
367044c07d40SSascha Wildner    32-bit hosts (thanks to Arthur David Olson).
367144c07d40SSascha Wildner
367244c07d40SSascha Wildner    Port to platforms like NetBSD, where time_t can be wider than long.
367344c07d40SSascha Wildner
367444c07d40SSascha Wildner    Add support for testing time_t types other than the system's.
367544c07d40SSascha Wildner    Run 'make check_time_t_alternatives' to try this out.
367644c07d40SSascha Wildner    Currently, the tests fail for unsigned time_t;
367744c07d40SSascha Wildner    this should get fixed at some point.
367844c07d40SSascha Wildner
367944c07d40SSascha Wildner  Changes affecting documentation and commentary:
368044c07d40SSascha Wildner
368144c07d40SSascha Wildner    Deemphasize the significance of national borders.
368244c07d40SSascha Wildner
368344c07d40SSascha Wildner    Update the zdump man page.
368444c07d40SSascha Wildner
368544c07d40SSascha Wildner    Remove obsolete NOID comment (thanks to Denis Excoffier).
368644c07d40SSascha Wildner
368744c07d40SSascha Wildner    Update several URLs and comments in the web pages.
368844c07d40SSascha Wildner
368944c07d40SSascha Wildner    Spelling fixes (thanks to Kevin Lyda and Jonathan Leffler).
369044c07d40SSascha Wildner
369144c07d40SSascha Wildner    Update URL for CLDR Zone->Tzid table (thanks to Yoshito Umaoka).
369244c07d40SSascha Wildner
369344c07d40SSascha Wildner
369444c07d40SSascha WildnerRelease 2013c - 2013-04-19 16:17:40 -0700
369544c07d40SSascha Wildner
369644c07d40SSascha Wildner  Changes affecting current and future timestamps:
369744c07d40SSascha Wildner
369844c07d40SSascha Wildner    Palestine observed DST starting March 29, 2013.  (Thanks to
369944c07d40SSascha Wildner    Steffen Thorsen.)  From 2013 on, Gaza and Hebron both observe DST,
370044c07d40SSascha Wildner    with the predicted rules being the last Thursday in March at 24:00
370144c07d40SSascha Wildner    to the first Friday on or after September 21 at 01:00.
370244c07d40SSascha Wildner
370344c07d40SSascha Wildner    Assume that the recent change to Paraguay's DST rules is permanent,
370444c07d40SSascha Wildner    by moving the end of DST to the 4th Sunday in March every year.
370548afb8acSSascha Wildner    (Thanks to Carlos Raúl Perasso.)
370644c07d40SSascha Wildner
370744c07d40SSascha Wildner  Changes affecting past timestamps:
370844c07d40SSascha Wildner
370944c07d40SSascha Wildner    Fix some historical data for Palestine to agree with that of
371044c07d40SSascha Wildner    timeanddate.com, as follows:
371144c07d40SSascha Wildner
371244c07d40SSascha Wildner	  The spring 2008 change in Gaza and Hebron was on 00:00 Mar 28, not
371344c07d40SSascha Wildner	  00:00 Apr 1.
371444c07d40SSascha Wildner
371544c07d40SSascha Wildner	  The fall 2009 change in Gaza and Hebron on Sep 4 was at 01:00, not
371644c07d40SSascha Wildner	  02:00.
371744c07d40SSascha Wildner
371844c07d40SSascha Wildner	  The spring 2010 change in Hebron was 00:00 Mar 26, not 00:01 Mar 27.
371944c07d40SSascha Wildner
372044c07d40SSascha Wildner	  The spring 2011 change in Gaza was 00:01 Apr 1, not 12:01 Apr 2.
372144c07d40SSascha Wildner
372244c07d40SSascha Wildner	  The spring 2011 change in Hebron on Apr 1 was at 00:01, not 12:01.
372344c07d40SSascha Wildner
372444c07d40SSascha Wildner	  The fall 2011 change in Hebron on Sep 30 was at 00:00, not 03:00.
372544c07d40SSascha Wildner
372644c07d40SSascha Wildner    Fix times of habitation for Macquarie to agree with the Tasmania
372744c07d40SSascha Wildner    Parks & Wildlife Service history, which indicates that permanent
372844c07d40SSascha Wildner    habitation was 1899-1919 and 1948 on.
372944c07d40SSascha Wildner
373044c07d40SSascha Wildner  Changing affecting metadata only:
373144c07d40SSascha Wildner
373244c07d40SSascha Wildner    Macquarie Island is politically part of Australia, not Antarctica.
373344c07d40SSascha Wildner    (Thanks to Tobias Conradi.)
373444c07d40SSascha Wildner
373544c07d40SSascha Wildner    Sort Macquarie more-consistently with other parts of Australia.
373644c07d40SSascha Wildner    (Thanks to Tim Parenti.)
373744c07d40SSascha Wildner
373844c07d40SSascha Wildner
373944c07d40SSascha WildnerRelease 2013b - 2013-03-10 22:33:40 -0700
374044c07d40SSascha Wildner
374144c07d40SSascha Wildner  Changes affecting current and future timestamps:
374244c07d40SSascha Wildner
374344c07d40SSascha Wildner    Haiti uses US daylight-saving rules this year, and presumably future years.
374444c07d40SSascha Wildner    This changes timestamps starting today.  (Thanks to Steffen Thorsen.)
374544c07d40SSascha Wildner
374644c07d40SSascha Wildner    Paraguay will end DST on March 24 this year.
374744c07d40SSascha Wildner    (Thanks to Steffen Thorsen.)  For now, assume it's just this year.
374844c07d40SSascha Wildner
374944c07d40SSascha Wildner    Morocco does not observe DST during Ramadan;
375044c07d40SSascha Wildner    try to predict Ramadan in Morocco as best we can.
375144c07d40SSascha Wildner    (Thanks to Erik Homoet for the heads-up.)
375244c07d40SSascha Wildner
375344c07d40SSascha Wildner  Changes affecting commentary:
375444c07d40SSascha Wildner
375544c07d40SSascha Wildner    Update URLs in tz-link page.  Add URLs for webOS, BB10, iOS.
375644c07d40SSascha Wildner    Update URL for Solaris.  Mention Internet RFC 6557.
375744c07d40SSascha Wildner    Update Internet RFCs 2445->5545, 2822->5322.
375844c07d40SSascha Wildner    Switch from FTP to HTTP for Internet RFCs.
375944c07d40SSascha Wildner
376044c07d40SSascha Wildner
376144c07d40SSascha WildnerRelease 2013a - 2013-02-27 09:20:35 -0800
376244c07d40SSascha Wildner
376344c07d40SSascha Wildner  Change affecting binary data format:
376444c07d40SSascha Wildner
376544c07d40SSascha Wildner    The zone offset at the end of version-2-format zone files is now
376648afb8acSSascha Wildner    allowed to be 24:00, as per POSIX.1-2008.  (Thanks to Arthur David Olson.)
376744c07d40SSascha Wildner
376844c07d40SSascha Wildner  Changes affecting current and future timestamps:
376944c07d40SSascha Wildner
377044c07d40SSascha Wildner    Chile's 2013 rules, and we guess rules for 2014 and later, will be
377144c07d40SSascha Wildner    the same as 2012, namely Apr Sun>=23 03:00 UTC to Sep Sun>=2 04:00 UTC.
377244c07d40SSascha Wildner    (Thanks to Steffen Thorsen and Robert Elz.)
377344c07d40SSascha Wildner
377444c07d40SSascha Wildner    New Zones Asia/Khandyga, Asia/Ust-Nera, Europe/Busingen.
377544c07d40SSascha Wildner    (Thanks to Tobias Conradi and Arthur David Olson.)
377644c07d40SSascha Wildner
377744c07d40SSascha Wildner  Many changes affect historical timestamps before 1940.
377844c07d40SSascha Wildner  These were deduced from: Milne J. Civil time. Geogr J. 1899
3779e4ac9488SSascha Wildner  Feb;13(2):173-94 <https://www.jstor.org/stable/1774359>.
378044c07d40SSascha Wildner
378144c07d40SSascha Wildner  Changes affecting the code:
378244c07d40SSascha Wildner
378344c07d40SSascha Wildner    Fix zic bug that mishandled Egypt's 2010 changes (this also affected
378444c07d40SSascha Wildner    the data).  (Thanks to Arthur David Olson.)
378544c07d40SSascha Wildner
378644c07d40SSascha Wildner    Fix localtime bug when time_t is unsigned and data files were generated
378744c07d40SSascha Wildner    by a signed time_t system.  (Thanks to Doug Bailey for reporting and
378844c07d40SSascha Wildner    to Arthur David Olson for fixing.)
378944c07d40SSascha Wildner
379044c07d40SSascha Wildner    Allow the email address for bug reports to be set by the packager.
379144c07d40SSascha Wildner    The default is tz@iana.org, as before.  (Thanks to Joseph S. Myers.)
379244c07d40SSascha Wildner
379344c07d40SSascha Wildner    Update HTML checking to be compatible with Ubuntu 12.10.
379444c07d40SSascha Wildner
379544c07d40SSascha Wildner    Check that files are a safe subset of ASCII.  At some point we may
379644c07d40SSascha Wildner    relax this requirement to a safe subset of UTF-8.  Without the
379744c07d40SSascha Wildner    check, some non-UTF-8 encodings were leaking into the distribution.
379844c07d40SSascha Wildner
379944c07d40SSascha Wildner  Commentary changes:
380044c07d40SSascha Wildner
380144c07d40SSascha Wildner    Restore a comment about copyright notices that was inadvertently deleted.
380244c07d40SSascha Wildner    (Thanks to Arthur David Olson.)
380344c07d40SSascha Wildner
380444c07d40SSascha Wildner    Improve the commentary about which districts observe what times
380521152149SSascha Wildner    in Russia.  (Thanks to Oscar van Vlijmen and Arthur David Olson.)
380644c07d40SSascha Wildner
380744c07d40SSascha Wildner    Add web page links to tz.js.
380844c07d40SSascha Wildner
380944c07d40SSascha Wildner    Add "Run by the Monkeys" to tz-art.  (Thanks to Arthur David Olson.)
381044c07d40SSascha Wildner
381144c07d40SSascha Wildner
381244c07d40SSascha WildnerRelease 2012j - 2012-11-12 18:34:49 -0800
381344c07d40SSascha Wildner
381444c07d40SSascha Wildner  Libya moved to CET this weekend, but with DST planned next year.
381544c07d40SSascha Wildner  (Thanks to Even Scharning, Steffen Thorsen, and Tim Parenti.)
381644c07d40SSascha Wildner
381744c07d40SSascha Wildner  Signatures now have the extension .asc, not .sign, as that's more
381844c07d40SSascha Wildner  standard.  (Thanks to Phil Pennock.)
381944c07d40SSascha Wildner
382044c07d40SSascha Wildner  The output of 'zdump --version', and of 'zic --version', now
382144c07d40SSascha Wildner  uses a format that is more typical for --version.
382244c07d40SSascha Wildner  (Thanks to Joseph S. Myers.)
382344c07d40SSascha Wildner
382444c07d40SSascha Wildner  The output of 'tzselect --help', 'zdump --help', and 'zic --help'
382544c07d40SSascha Wildner  now uses tz@iana.org rather than the old elsie address.
382644c07d40SSascha Wildner
382744c07d40SSascha Wildner  zic -v now complains about abbreviations that are less than 3
382844c07d40SSascha Wildner  or more than 6 characters, as per Posix.  Formerly, it checked
382944c07d40SSascha Wildner  for abbreviations that were more than 3.
383044c07d40SSascha Wildner
383144c07d40SSascha Wildner  'make public' no longer puts its temporary directory under /tmp,
383244c07d40SSascha Wildner  and uses the just-built zic rather than the system zic.
383344c07d40SSascha Wildner
383444c07d40SSascha Wildner  Various fixes to documentation and commentary.
383544c07d40SSascha Wildner
383644c07d40SSascha Wildner
383744c07d40SSascha WildnerRelease 2012i - 2012-11-03 12:57:09 -0700
383844c07d40SSascha Wildner
383944c07d40SSascha Wildner  Cuba switches from DST tomorrow at 01:00.  (Thanks to Steffen Thorsen.)
384044c07d40SSascha Wildner
384144c07d40SSascha Wildner  Linker flags can now be specified via LDFLAGS.
384244c07d40SSascha Wildner  AWK now defaults to 'awk', not 'nawk'.
384344c07d40SSascha Wildner  The shell in tzselect now defaults to /bin/bash, but this can
384444c07d40SSascha Wildner  be overridden by specifying KSHELL.
384548afb8acSSascha Wildner  The main web page now mentions the unofficial GitHub repository.
384644c07d40SSascha Wildner  (Thanks to Mike Frysinger.)
384744c07d40SSascha Wildner
384844c07d40SSascha Wildner  Tarball signatures can now be built by running 'make signatures'.
384944c07d40SSascha Wildner  There are also new makefile rules 'tarballs', 'check_public', and
385044c07d40SSascha Wildner  separate makefile rules for each tarball and signature file.
385144c07d40SSascha Wildner  A few makefile rules are now more portable to strict POSIX.
385244c07d40SSascha Wildner
385344c07d40SSascha Wildner  The main web page now lists the canonical IANA URL.
385444c07d40SSascha Wildner
385544c07d40SSascha Wildner
385644c07d40SSascha WildnerRelease 2012h - 2012-10-26 22:49:10 -0700
385744c07d40SSascha Wildner
385844c07d40SSascha Wildner  Bahia no longer has DST.  (Thanks to Kelley Cook.)
385944c07d40SSascha Wildner
386044c07d40SSascha Wildner  Tocantins has DST.  (Thanks to Rodrigo Severo.)
386144c07d40SSascha Wildner
386244c07d40SSascha Wildner  Israel has new DST rules next year.  (Thanks to Ephraim Silverberg.)
386344c07d40SSascha Wildner
386444c07d40SSascha Wildner  Jordan stays on DST this winter.  (Thanks to Steffen Thorsen.)
386544c07d40SSascha Wildner
386644c07d40SSascha Wildner  Web page updates.
386744c07d40SSascha Wildner
386844c07d40SSascha Wildner  More C modernization, except that at Arthur David Olson's suggestion
386944c07d40SSascha Wildner  the instances of 'register' were kept.
387044c07d40SSascha Wildner
387144c07d40SSascha Wildner
387244c07d40SSascha WildnerRelease 2012g - 2012-10-17 20:59:45 -0700
387344c07d40SSascha Wildner
387444c07d40SSascha Wildner  Samoa fall 2012 and later.  (Thanks to Nicholas Pereira and Robert Elz.)
387544c07d40SSascha Wildner
387644c07d40SSascha Wildner  Palestine fall 2012.  (Thanks to Steffen Thorsen.)
387744c07d40SSascha Wildner
387844c07d40SSascha Wildner  Assume C89.
387944c07d40SSascha Wildner
388044c07d40SSascha Wildner  To attack the version-number problem, this release ships the file
388144c07d40SSascha Wildner  'Makefile' (which contains the release number) in both the tzcode and
388244c07d40SSascha Wildner  the tzdata tarballs.  The two Makefiles are identical, and should be
388344c07d40SSascha Wildner  identical in any matching pair of tarballs, so it shouldn't matter
388444c07d40SSascha Wildner  which order you extract the tarballs.  Perhaps we can come up with a
388544c07d40SSascha Wildner  better version-number scheme at some point; this scheme does have the
388644c07d40SSascha Wildner  virtue of not adding more files.
388744c07d40SSascha Wildner
388844c07d40SSascha Wildner
388944c07d40SSascha WildnerRelease 2012f - 2012-09-12 23:17:03 -0700
389044c07d40SSascha Wildner
389144c07d40SSascha Wildner  * australasia (Pacific/Fiji): Fiji DST is October 21 through January
389244c07d40SSascha Wildner    20 this year.  (Thanks to Steffen Thorsen.)
389344c07d40SSascha Wildner
389444c07d40SSascha Wildner
389544c07d40SSascha WildnerRelease 2012e - 2012-08-02 20:44:55 -0700
389644c07d40SSascha Wildner
3897c7dd9e99SSascha Wildner  * australasia (Pacific/Fakaofo): Tokelau is UT +13, not +14.
389844c07d40SSascha Wildner    (Thanks to Steffen Thorsen.)
389944c07d40SSascha Wildner
390044c07d40SSascha Wildner  * Use a single version number for both code and data.
390144c07d40SSascha Wildner
390244c07d40SSascha Wildner  * .gitignore: New file.
390344c07d40SSascha Wildner
390444c07d40SSascha Wildner  * Remove trailing white space.
390544c07d40SSascha Wildner
390644c07d40SSascha Wildner
390744c07d40SSascha WildnerRelease code2012c-data2012d - 2012-07-19 16:35:33 -0700
390844c07d40SSascha Wildner
390944c07d40SSascha Wildner  Changes for Morocco's timestamps, which take effect in a couple of
391044c07d40SSascha Wildner  hours, along with infrastructure changes to accommodate how the tz
391144c07d40SSascha Wildner  code and data are released on IANA.
391244c07d40SSascha Wildner
391344c07d40SSascha Wildner
391444c07d40SSascha WildnerRelease data2012c - 2012-03-27 12:17:25 -0400
391544c07d40SSascha Wildner
391644c07d40SSascha Wildner  africa
391744c07d40SSascha Wildner	Summer time changes for Morocco (to start late April 2012)
391844c07d40SSascha Wildner
391944c07d40SSascha Wildner  asia
392044c07d40SSascha Wildner	Changes for 2012 for Gaza & the West Bank (Hebron) and Syria
392144c07d40SSascha Wildner
392244c07d40SSascha Wildner  northamerica
392344c07d40SSascha Wildner	Haiti following US/Canada rules for 2012 (and we're assuming,
392444c07d40SSascha Wildner	for now anyway, for the future).
392544c07d40SSascha Wildner
392644c07d40SSascha Wildner
392744c07d40SSascha WildnerRelease 2012b - 2012-03-02 12:29:15 +0700
392844c07d40SSascha Wildner
392944c07d40SSascha Wildner  There is just one change to tzcode2012b (compared with 2012a):
393044c07d40SSascha Wildner  the Makefile that was accidentally included with 2012a has been
393144c07d40SSascha Wildner  replaced with the version that should have been there, which is
393244c07d40SSascha Wildner  identical with the previous version (from tzcode2011i).
393344c07d40SSascha Wildner
393444c07d40SSascha Wildner  There are just two changes in tzdata2012b compared with 2012a.
393544c07d40SSascha Wildner
393644c07d40SSascha Wildner  Most significantly, summer time in Cuba has been delayed 3 weeks
393744c07d40SSascha Wildner  (now starts April 1 rather than March 11).   Since Mar 11 (the old start
393844c07d40SSascha Wildner  date, as listed in 2012a) is just a little over a week away, this
393944c07d40SSascha Wildner  change is urgent.
394044c07d40SSascha Wildner
394144c07d40SSascha Wildner  Less importantly, an excess tab in one of the changes in zone.tab
394244c07d40SSascha Wildner  in 2012a has been removed.
394344c07d40SSascha Wildner
394444c07d40SSascha Wildner
394544c07d40SSascha WildnerRelease 2012a - 2012-03-01 18:28:10 +0700
394644c07d40SSascha Wildner
394744c07d40SSascha Wildner  The changes in tzcode2012a (compared to the previous version, 2011i)
394844c07d40SSascha Wildner  are entirely to the README and tz-art.htm and tz-link.htm files, if
394944c07d40SSascha Wildner  none of those concern you, you can ignore the code update.  The changes
395044c07d40SSascha Wildner  reflect the changed addresses for the mailing list and the code and
395144c07d40SSascha Wildner  data distribution points & methods (and a link to DateTime::TimeZone::Tzfile
395244c07d40SSascha Wildner  has been added to tz-link.htm).
395344c07d40SSascha Wildner
395444c07d40SSascha Wildner  In tzdata2012a (compared to the previous release, which was 2011n)
395544c07d40SSascha Wildner  the major changes are:
395644c07d40SSascha Wildner	Chile 2011/2012 and 2012/2013 summer time date adjustments.
395744c07d40SSascha Wildner	Falkland Islands onto permanent summer time (we're assuming for the
395844c07d40SSascha Wildner		foreseeable future, though 2012 is all we're fairly certain of.)
395944c07d40SSascha Wildner	Armenia has abolished Summer Time.
396044c07d40SSascha Wildner	Tokelau jumped the International Date Line back last December
396144c07d40SSascha Wildner		(just the same as their near neighbour, Samoa).
396244c07d40SSascha Wildner	America/Creston is a new zone for a small area of British Columbia
396344c07d40SSascha Wildner	There will be a leapsecond 2012-06-30 23:59:60 UTC.
396444c07d40SSascha Wildner
396544c07d40SSascha Wildner  Other minor changes are:
396644c07d40SSascha Wildner	Corrections to 1918 Canadian summer time end dates.
396744c07d40SSascha Wildner	Updated URL for UK time zone history (in comments)
396844c07d40SSascha Wildner	A few typos in Le Corre's list of free French place names (comments)
396944c07d40SSascha Wildner
397044c07d40SSascha Wildner
397144c07d40SSascha WildnerRelease data2011n - 2011-10-30 14:57:54 +0700
397244c07d40SSascha Wildner
397344c07d40SSascha Wildner  There are three changes of note - most urgently, Cuba (America/Havana)
397444c07d40SSascha Wildner  has extended summer time by two weeks, now to end on Nov 13, rather than
397544c07d40SSascha Wildner  the (already past) Oct 30.   Second, the Pridnestrovian Moldavian Republic
397644c07d40SSascha Wildner  (Europe/Tiraspol) decided not to split from the rest of Moldova after
397744c07d40SSascha Wildner  all, and consequently that zone has been removed (again) and reinstated
397844c07d40SSascha Wildner  in the "backward" file as a link to Europe/Chisinau.   And third, the
397944c07d40SSascha Wildner  end date for Fiji's summer time this summer was moved forward from the
398044c07d40SSascha Wildner  earlier planned Feb 26, to Jan 22.
398144c07d40SSascha Wildner
398244c07d40SSascha Wildner  Apart from that, Moldova (MD) returns to a single entry in zone.tab
398344c07d40SSascha Wildner  (and the incorrect syntax that was in the 2011m version of that file
398444c07d40SSascha Wildner  is so fixed - it would have been fixed in a different way had this
398544c07d40SSascha Wildner  change not happened - that's the "missing" sccs version id).
398644c07d40SSascha Wildner
398744c07d40SSascha Wildner
398844c07d40SSascha WildnerRelease data2011m - 2011-10-24 21:42:16 +0700
398944c07d40SSascha Wildner
399044c07d40SSascha Wildner  In particular, the typos in comments in the data (2011-11-17 should have
399144c07d40SSascha Wildner  been 2011-10-17 as Alan Barrett noted, and spelling of Tiraspol that
399244c07d40SSascha Wildner  Tim Parenti noted) have been fixed, and the change for Ukraine has been
399344c07d40SSascha Wildner  made in all 4 Ukrainian zones, rather than just Kiev (again, thanks to
399444c07d40SSascha Wildner  Tim Parenti, and also Denys Gavrysh)
399544c07d40SSascha Wildner
399644c07d40SSascha Wildner  In addition, I added Europe/Tiraspol to zone.tab.
399744c07d40SSascha Wildner
399844c07d40SSascha Wildner  This time, all the files have new version numbers...  (including the files
399944c07d40SSascha Wildner  otherwise unchanged in 2011m that were changed in 2011l but didn't get new
400044c07d40SSascha Wildner  version numbers there...)
400144c07d40SSascha Wildner
400244c07d40SSascha Wildner
400344c07d40SSascha WildnerRelease data2011l - 2011-10-10 11:15:43 +0700
400444c07d40SSascha Wildner
400544c07d40SSascha Wildner  There are just 2 changes that cause different generated tzdata files from
400644c07d40SSascha Wildner  zic, to Asia/Hebron and Pacific/Fiji - the possible change for Bahia, Brazil
400744c07d40SSascha Wildner  is included, but commented out.  Compared with the diff I sent out last week,
400844c07d40SSascha Wildner  this version also includes attributions for the sources for the changes
400944c07d40SSascha Wildner  (in much the same format as ado used, but the html tags have not been
401044c07d40SSascha Wildner  checked, verified, or used in any way at all, so if there are errors there,
401144c07d40SSascha Wildner  please let me know.)
401244c07d40SSascha Wildner
401344c07d40SSascha Wildner
401444c07d40SSascha WildnerRelease data2011k - 2011-09-20 17:54:03 -0400
401544c07d40SSascha Wildner
401644c07d40SSascha Wildner  [not summarized]
401744c07d40SSascha Wildner
401844c07d40SSascha Wildner
401944c07d40SSascha WildnerRelease data2011j - 2011-09-12 09:22:49 -0400
402044c07d40SSascha Wildner
402144c07d40SSascha Wildner  (contemporary changes for Samoa; past changes for Kenya, Uganda, and
402244c07d40SSascha Wildner  Tanzania); there are also two spelling corrections to comments in
402344c07d40SSascha Wildner  the australasia file (with thanks to Christos Zoulas).
402444c07d40SSascha Wildner
402544c07d40SSascha Wildner
402644c07d40SSascha WildnerRelease 2011i - 2011-08-29 05:56:32 -0400
402744c07d40SSascha Wildner
402844c07d40SSascha Wildner  [not summarized]
402944c07d40SSascha Wildner
403044c07d40SSascha Wildner
403144c07d40SSascha WildnerRelease data2011h - 2011-06-15 18:41:48 -0400
403244c07d40SSascha Wildner
403348afb8acSSascha Wildner  Russia and Curaçao changes
403444c07d40SSascha Wildner
403544c07d40SSascha Wildner
403644c07d40SSascha WildnerRelease 2011g - 2011-04-25 09:07:22 -0400
403744c07d40SSascha Wildner
403844c07d40SSascha Wildner  update the rules for Egypt to reflect its abandonment of DST this year
403944c07d40SSascha Wildner
404044c07d40SSascha Wildner
404144c07d40SSascha WildnerRelease 2011f - 2011-04-06 17:14:53 -0400
404244c07d40SSascha Wildner
404344c07d40SSascha Wildner  [not summarized]
404444c07d40SSascha Wildner
404544c07d40SSascha Wildner
404644c07d40SSascha WildnerRelease 2011e - 2011-03-31 16:04:38 -0400
404744c07d40SSascha Wildner
404844c07d40SSascha Wildner  Morocco, Chile, and tz-link changes
404944c07d40SSascha Wildner
405044c07d40SSascha Wildner
405144c07d40SSascha WildnerRelease 2011d - 2011-03-14 09:18:01 -0400
405244c07d40SSascha Wildner
405344c07d40SSascha Wildner  changes that impact present-day timestamps in Cuba, Samoa, and Turkey
405444c07d40SSascha Wildner
405544c07d40SSascha Wildner
405644c07d40SSascha WildnerRelease 2011c - 2011-03-07 09:30:09 -0500
405744c07d40SSascha Wildner
405844c07d40SSascha Wildner  These do affect current timestamps in Chile and Annette Island, Canada.
405944c07d40SSascha Wildner
406044c07d40SSascha Wildner
406144c07d40SSascha WildnerRelease 2011b - 2011-02-07 08:44:50 -0500
406244c07d40SSascha Wildner
406344c07d40SSascha Wildner  [not summarized]
406444c07d40SSascha Wildner
406544c07d40SSascha Wildner
406644c07d40SSascha WildnerRelease 2011a - 2011-01-24 10:30:16 -0500
406744c07d40SSascha Wildner
406844c07d40SSascha Wildner  [not summarized]
406944c07d40SSascha Wildner
407044c07d40SSascha Wildner
407144c07d40SSascha WildnerRelease data2010o - 2010-11-01 09:18:23 -0400
407244c07d40SSascha Wildner
407344c07d40SSascha Wildner  change to the end of DST in Fiji in 2011
407444c07d40SSascha Wildner
407544c07d40SSascha Wildner
407644c07d40SSascha WildnerRelease 2010n - 2010-10-25 08:19:17 -0400
407744c07d40SSascha Wildner
407844c07d40SSascha Wildner  [not summarized]
407944c07d40SSascha Wildner
408044c07d40SSascha Wildner
408144c07d40SSascha WildnerRelease 2010m - 2010-09-27 09:24:48 -0400
408244c07d40SSascha Wildner
408344c07d40SSascha Wildner  Hong Kong, Vostok, and zic.c changes
408444c07d40SSascha Wildner
408544c07d40SSascha Wildner
408644c07d40SSascha WildnerRelease 2010l - 2010-08-16 06:57:25 -0400
408744c07d40SSascha Wildner
408844c07d40SSascha Wildner  [not summarized]
408944c07d40SSascha Wildner
409044c07d40SSascha Wildner
409144c07d40SSascha WildnerRelease 2010k - 2010-07-26 10:42:27 -0400
409244c07d40SSascha Wildner
409344c07d40SSascha Wildner  [not summarized]
409444c07d40SSascha Wildner
409544c07d40SSascha Wildner
409644c07d40SSascha WildnerRelease 2010j - 2010-05-10 09:07:48 -0400
409744c07d40SSascha Wildner
409848afb8acSSascha Wildner  changes for Bahía de Banderas and for version naming
409944c07d40SSascha Wildner
410044c07d40SSascha Wildner
410144c07d40SSascha WildnerRelease data2010i - 2010-04-16 18:50:45 -0400
410244c07d40SSascha Wildner
410344c07d40SSascha Wildner  the end of DST in Morocco on 2010-08-08
410444c07d40SSascha Wildner
410544c07d40SSascha Wildner
410644c07d40SSascha WildnerRelease data2010h - 2010-04-05 09:58:56 -0400
410744c07d40SSascha Wildner
410844c07d40SSascha Wildner  [not summarized]
410944c07d40SSascha Wildner
411044c07d40SSascha Wildner
411144c07d40SSascha WildnerRelease data2010g - 2010-03-24 11:14:53 -0400
411244c07d40SSascha Wildner
411344c07d40SSascha Wildner  [not summarized]
411444c07d40SSascha Wildner
411544c07d40SSascha Wildner
411644c07d40SSascha WildnerRelease 2010f - 2010-03-22 09:45:46 -0400
411744c07d40SSascha Wildner
411844c07d40SSascha Wildner  [not summarized]
411944c07d40SSascha Wildner
412044c07d40SSascha Wildner
412144c07d40SSascha WildnerRelease data2010e - 2010-03-08 14:24:27 -0500
412244c07d40SSascha Wildner
412344c07d40SSascha Wildner  corrects the Dhaka bug found by Danvin Ruangchan
412444c07d40SSascha Wildner
412544c07d40SSascha Wildner
412644c07d40SSascha WildnerRelease data2010d - 2010-03-06 07:26:01 -0500
412744c07d40SSascha Wildner
412844c07d40SSascha Wildner  [not summarized]
412944c07d40SSascha Wildner
413044c07d40SSascha Wildner
413144c07d40SSascha WildnerRelease 2010c - 2010-03-01 09:20:58 -0500
413244c07d40SSascha Wildner
413344c07d40SSascha Wildner  changes including KRE's suggestion for earlier initialization of
413444c07d40SSascha Wildner  "goahead" and "goback" structure elements
413544c07d40SSascha Wildner
413644c07d40SSascha Wildner
413744c07d40SSascha WildnerRelease code2010a - 2010-02-16 10:40:04 -0500
413844c07d40SSascha Wildner
413944c07d40SSascha Wildner  [not summarized]
414044c07d40SSascha Wildner
414144c07d40SSascha Wildner
414244c07d40SSascha WildnerRelease data2010b - 2010-01-20 12:37:01 -0500
414344c07d40SSascha Wildner
414444c07d40SSascha Wildner  Mexico changes
414544c07d40SSascha Wildner
414644c07d40SSascha Wildner
414744c07d40SSascha WildnerRelease data2010a - 2010-01-18 08:30:04 -0500
414844c07d40SSascha Wildner
414944c07d40SSascha Wildner  changes to Dhaka
415044c07d40SSascha Wildner
415144c07d40SSascha Wildner
415244c07d40SSascha WildnerRelease data2009u - 2009-12-26 08:32:28 -0500
415344c07d40SSascha Wildner
415444c07d40SSascha Wildner  changes to DST in Bangladesh
415544c07d40SSascha Wildner
415644c07d40SSascha Wildner
415744c07d40SSascha WildnerRelease 2009t - 2009-12-21 13:24:27 -0500
415844c07d40SSascha Wildner
415944c07d40SSascha Wildner  [not summarized]
416044c07d40SSascha Wildner
416144c07d40SSascha Wildner
416244c07d40SSascha WildnerRelease data2009s - 2009-11-14 10:26:32 -0500
416344c07d40SSascha Wildner
416444c07d40SSascha Wildner  (cosmetic) Antarctica change and the DST-in-Fiji-in-2009-and-2010 change
416544c07d40SSascha Wildner
416644c07d40SSascha Wildner
416744c07d40SSascha WildnerRelease 2009r - 2009-11-09 10:10:31 -0500
416844c07d40SSascha Wildner
416944c07d40SSascha Wildner  "antarctica" and "tz-link.htm" changes
417044c07d40SSascha Wildner
417144c07d40SSascha Wildner
417244c07d40SSascha WildnerRelease 2009q - 2009-11-02 09:12:40 -0500
417344c07d40SSascha Wildner
417444c07d40SSascha Wildner  with two corrections as reported by Eric Muller and Philip Newton
417544c07d40SSascha Wildner
417644c07d40SSascha Wildner
417744c07d40SSascha WildnerRelease data2009p - 2009-10-23 15:05:27 -0400
417844c07d40SSascha Wildner
417944c07d40SSascha Wildner  Argentina (including San Luis) changes (with the correction from
418044c07d40SSascha Wildner  Mariano Absatz)
418144c07d40SSascha Wildner
418244c07d40SSascha Wildner
418344c07d40SSascha WildnerRelease data2009o - 2009-10-14 16:49:38 -0400
418444c07d40SSascha Wildner
418544c07d40SSascha Wildner  Samoa (commentary only), Pakistan, and Bangladesh changes
418644c07d40SSascha Wildner
418744c07d40SSascha Wildner
418844c07d40SSascha WildnerRelease data2009n - 2009-09-22 15:13:38 -0400
418944c07d40SSascha Wildner
419044c07d40SSascha Wildner  added commentary for Argentina and a change to the end of DST in
419144c07d40SSascha Wildner  2009 in Pakistan
419244c07d40SSascha Wildner
419344c07d40SSascha Wildner
419444c07d40SSascha WildnerRelease data2009m - 2009-09-03 10:23:43 -0400
419544c07d40SSascha Wildner
419644c07d40SSascha Wildner  Samoa and Palestine changes
419744c07d40SSascha Wildner
419844c07d40SSascha Wildner
419944c07d40SSascha WildnerRelease data2009l - 2009-08-14 09:13:07 -0400
420044c07d40SSascha Wildner
420148afb8acSSascha Wildner  Samoa (comments only) and Egypt
420244c07d40SSascha Wildner
420344c07d40SSascha Wildner
420444c07d40SSascha WildnerRelease 2009k - 2009-07-20 09:46:08 -0400
420544c07d40SSascha Wildner
420644c07d40SSascha Wildner  [not summarized]
420744c07d40SSascha Wildner
420844c07d40SSascha Wildner
420944c07d40SSascha WildnerRelease data2009j - 2009-06-15 06:43:59 -0400
421044c07d40SSascha Wildner
421144c07d40SSascha Wildner  Bangladesh change (with a short turnaround since the DST change is
421244c07d40SSascha Wildner  impending)
421344c07d40SSascha Wildner
421444c07d40SSascha Wildner
421544c07d40SSascha WildnerRelease 2009i - 2009-06-08 09:21:22 -0400
421644c07d40SSascha Wildner
421744c07d40SSascha Wildner  updating for DST in Bangladesh this year
421844c07d40SSascha Wildner
421944c07d40SSascha Wildner
422044c07d40SSascha WildnerRelease 2009h - 2009-05-26 09:19:14 -0400
422144c07d40SSascha Wildner
422244c07d40SSascha Wildner  [not summarized]
422344c07d40SSascha Wildner
422444c07d40SSascha Wildner
422544c07d40SSascha WildnerRelease data2009g - 2009-04-20 16:34:07 -0400
422644c07d40SSascha Wildner
422744c07d40SSascha Wildner  Cairo
422844c07d40SSascha Wildner
422944c07d40SSascha Wildner
423044c07d40SSascha WildnerRelease data2009f - 2009-04-10 11:00:52 -0400
423144c07d40SSascha Wildner
423244c07d40SSascha Wildner  correct DST in Pakistan
423344c07d40SSascha Wildner
423444c07d40SSascha Wildner
423544c07d40SSascha WildnerRelease 2009e - 2009-04-06 09:08:11 -0400
423644c07d40SSascha Wildner
423744c07d40SSascha Wildner  [not summarized]
423844c07d40SSascha Wildner
423944c07d40SSascha Wildner
424044c07d40SSascha WildnerRelease 2009d - 2009-03-23 09:38:12 -0400
424144c07d40SSascha Wildner
424244c07d40SSascha Wildner  Morocco, Tunisia, Argentina, and American Astronomical Society changes
424344c07d40SSascha Wildner
424444c07d40SSascha Wildner
424544c07d40SSascha WildnerRelease data2009c - 2009-03-16 09:47:51 -0400
424644c07d40SSascha Wildner
424744c07d40SSascha Wildner  change to the start of Cuban DST
424844c07d40SSascha Wildner
424944c07d40SSascha Wildner
425044c07d40SSascha WildnerRelease 2009b - 2009-02-09 11:15:22 -0500
425144c07d40SSascha Wildner
425244c07d40SSascha Wildner  [not summarized]
425344c07d40SSascha Wildner
425444c07d40SSascha Wildner
425544c07d40SSascha WildnerRelease 2009a - 2009-01-21 10:09:39 -0500
425644c07d40SSascha Wildner
425744c07d40SSascha Wildner  [not summarized]
425844c07d40SSascha Wildner
425944c07d40SSascha Wildner
426044c07d40SSascha WildnerRelease data2008i - 2008-10-21 12:10:25 -0400
426144c07d40SSascha Wildner
426244c07d40SSascha Wildner  southamerica and zone.tab files, with Argentina DST rule changes and
426344c07d40SSascha Wildner  United States zone reordering and recommenting
426444c07d40SSascha Wildner
426544c07d40SSascha Wildner
426644c07d40SSascha WildnerRelease 2008h - 2008-10-13 07:33:56 -0400
426744c07d40SSascha Wildner
426844c07d40SSascha Wildner  [not summarized]
426944c07d40SSascha Wildner
427044c07d40SSascha Wildner
427144c07d40SSascha WildnerRelease 2008g - 2008-10-06 09:03:18 -0400
427244c07d40SSascha Wildner
427344c07d40SSascha Wildner  Fix a broken HTML anchor and update Brazil's DST transitions;
427444c07d40SSascha Wildner  there's also a slight reordering of information in tz-art.htm.
427544c07d40SSascha Wildner
427644c07d40SSascha Wildner
427744c07d40SSascha WildnerRelease data2008f - 2008-09-09 22:33:26 -0400
427844c07d40SSascha Wildner
427944c07d40SSascha Wildner  [not summarized]
428044c07d40SSascha Wildner
428144c07d40SSascha Wildner
428244c07d40SSascha WildnerRelease 2008e - 2008-07-28 14:11:17 -0400
428344c07d40SSascha Wildner
428448afb8acSSascha Wildner  changes by Arthur David Olson and Jesper Nørgaard Welen
428544c07d40SSascha Wildner
428644c07d40SSascha Wildner
428744c07d40SSascha WildnerRelease data2008d - 2008-07-07 09:51:38 -0400
428844c07d40SSascha Wildner
428944c07d40SSascha Wildner  changes by Arthur David Olson, Paul Eggert, and Rodrigo Severo
429044c07d40SSascha Wildner
429144c07d40SSascha Wildner
429244c07d40SSascha WildnerRelease data2008c - 2008-05-19 17:48:03 -0400
429344c07d40SSascha Wildner
429444c07d40SSascha Wildner  Pakistan, Morocco, and Mongolia
429544c07d40SSascha Wildner
429644c07d40SSascha Wildner
429744c07d40SSascha WildnerRelease data2008b - 2008-03-24 08:30:59 -0400
429844c07d40SSascha Wildner
429944c07d40SSascha Wildner  including renaming Asia/Calcutta to Asia/Kolkata, with a backward
430044c07d40SSascha Wildner  link provided
430144c07d40SSascha Wildner
430244c07d40SSascha Wildner
430344c07d40SSascha WildnerRelease 2008a - 2008-03-08 05:42:16 -0500
430444c07d40SSascha Wildner
430544c07d40SSascha Wildner  [not summarized]
430644c07d40SSascha Wildner
430744c07d40SSascha Wildner
430844c07d40SSascha WildnerRelease 2007k - 2007-12-31 10:25:22 -0500
430944c07d40SSascha Wildner
431044c07d40SSascha Wildner  most importantly, changes to the "southamerica" file based on
431144c07d40SSascha Wildner  Argentina's readoption of daylight saving time
431244c07d40SSascha Wildner
431344c07d40SSascha Wildner
431444c07d40SSascha WildnerRelease 2007j - 2007-12-03 09:51:01 -0500
431544c07d40SSascha Wildner
431644c07d40SSascha Wildner  1. eliminate the "P" (parameter) macro;
431744c07d40SSascha Wildner
431844c07d40SSascha Wildner  2. the "noncontroversial" changes circulated on the time zone
431944c07d40SSascha Wildner  mailing list (less the changes to "logwtmp.c");
432044c07d40SSascha Wildner
432144c07d40SSascha Wildner  3. eliminate "too many transition" errors when "min" is used in time
432244c07d40SSascha Wildner  zone rules;
432344c07d40SSascha Wildner
432444c07d40SSascha Wildner  4. changes by Paul Eggert (including updated information for Venezuela).
432544c07d40SSascha Wildner
432644c07d40SSascha Wildner
432744c07d40SSascha WildnerRelease data2007i - 2007-10-30 10:28:11 -0400
432844c07d40SSascha Wildner
432944c07d40SSascha Wildner  changes for Cuba and Syria
433044c07d40SSascha Wildner
433144c07d40SSascha Wildner
433244c07d40SSascha WildnerRelease 2007h - 2007-10-01 10:05:51 -0400
433344c07d40SSascha Wildner
433444c07d40SSascha Wildner  changes by Paul Eggert, as well as an updated link to the ICU
433544c07d40SSascha Wildner  project in tz-link.htm
433644c07d40SSascha Wildner
433744c07d40SSascha Wildner
433844c07d40SSascha WildnerRelease 2007g - 2007-08-20 10:47:59 -0400
433944c07d40SSascha Wildner
434044c07d40SSascha Wildner  changes by Paul Eggert
434144c07d40SSascha Wildner
434244c07d40SSascha Wildner  The "leapseconds" file has been updated to incorporate the most
434344c07d40SSascha Wildner  recent International Earth Rotation and Reference Systems Service
434444c07d40SSascha Wildner  (IERS) bulletin.
434544c07d40SSascha Wildner
434644c07d40SSascha Wildner  There's an addition to tz-art.htm regarding the television show "Medium".
434744c07d40SSascha Wildner
434844c07d40SSascha Wildner
434944c07d40SSascha WildnerRelease 2007f - 2007-05-07 10:46:46 -0400
435044c07d40SSascha Wildner
435144c07d40SSascha Wildner  changes by Paul Eggert (including Haiti, Turks and Caicos, and New
435244c07d40SSascha Wildner  Zealand)
435344c07d40SSascha Wildner
435444c07d40SSascha Wildner  changes to zic.c to allow hour values greater than 24 (along with
435544c07d40SSascha Wildner  Paul's improved time value overflow checking)
435644c07d40SSascha Wildner
435744c07d40SSascha Wildner
435844c07d40SSascha WildnerRelease 2007e - 2007-04-02 10:11:52 -0400
435944c07d40SSascha Wildner
436044c07d40SSascha Wildner  Syria and Honduras changes by Paul Eggert
436144c07d40SSascha Wildner
436244c07d40SSascha Wildner  zic.c variable renaming changes by Arthur David Olson
436344c07d40SSascha Wildner
436444c07d40SSascha Wildner
436544c07d40SSascha WildnerRelease 2007d - 2007-03-20 08:48:30 -0400
436644c07d40SSascha Wildner
436744c07d40SSascha Wildner  changes by Paul Eggert
436844c07d40SSascha Wildner
436944c07d40SSascha Wildner  the elimination of white space at the ends of lines
437044c07d40SSascha Wildner
437144c07d40SSascha Wildner
437244c07d40SSascha WildnerRelease 2007c - 2007-02-26 09:09:37 -0500
437344c07d40SSascha Wildner
437444c07d40SSascha Wildner  changes by Paul Eggert
437544c07d40SSascha Wildner
437644c07d40SSascha Wildner
437744c07d40SSascha WildnerRelease 2007b - 2007-02-12 09:34:20 -0500
437844c07d40SSascha Wildner
437944c07d40SSascha Wildner  Paul Eggert's proposed change to the quotation handling logic in zic.c.
438044c07d40SSascha Wildner
438144c07d40SSascha Wildner  changes to the commentary in "leapseconds" reflecting the IERS
438244c07d40SSascha Wildner  announcement that there is to be no positive leap second at the end
438344c07d40SSascha Wildner  of June 2007.
438444c07d40SSascha Wildner
438544c07d40SSascha Wildner
438644c07d40SSascha WildnerRelease 2007a - 2007-01-08 12:28:29 -0500
438744c07d40SSascha Wildner
438844c07d40SSascha Wildner  changes by Paul Eggert
438944c07d40SSascha Wildner
439044c07d40SSascha Wildner  Derick Rethan's Asmara change
439144c07d40SSascha Wildner
439244c07d40SSascha Wildner  Oscar van Vlijmen's Easter Island local mean time change
439344c07d40SSascha Wildner
439444c07d40SSascha Wildner  symbolic link changes
439544c07d40SSascha Wildner
439644c07d40SSascha Wildner
439744c07d40SSascha WildnerRelease 2006p - 2006-11-27 08:54:27 -0500
439844c07d40SSascha Wildner
439944c07d40SSascha Wildner  changes by Paul Eggert
440044c07d40SSascha Wildner
440144c07d40SSascha Wildner
440244c07d40SSascha WildnerRelease 2006o - 2006-11-06 09:18:07 -0500
440344c07d40SSascha Wildner
440444c07d40SSascha Wildner  changes by Paul Eggert
440544c07d40SSascha Wildner
440644c07d40SSascha Wildner
440744c07d40SSascha WildnerRelease 2006n - 2006-10-10 11:32:06 -0400
440844c07d40SSascha Wildner
440944c07d40SSascha Wildner  changes by Paul Eggert
441044c07d40SSascha Wildner
441144c07d40SSascha Wildner
441244c07d40SSascha WildnerRelease 2006m - 2006-10-02 15:32:35 -0400
441344c07d40SSascha Wildner
441444c07d40SSascha Wildner  changes for Uruguay, Palestine, and Egypt by Paul Eggert
441544c07d40SSascha Wildner
441644c07d40SSascha Wildner  (minimalist) changes to zic.8 to clarify "until" information
441744c07d40SSascha Wildner
441844c07d40SSascha Wildner
441944c07d40SSascha WildnerRelease data2006l - 2006-09-18 12:58:11 -0400
442044c07d40SSascha Wildner
442144c07d40SSascha Wildner  Paul's best-effort work on this coming weekend's Egypt time change
442244c07d40SSascha Wildner
442344c07d40SSascha Wildner
442444c07d40SSascha WildnerRelease 2006k - 2006-08-28 12:19:09 -0400
442544c07d40SSascha Wildner
442644c07d40SSascha Wildner  changes by Paul Eggert
442744c07d40SSascha Wildner
442844c07d40SSascha Wildner
442944c07d40SSascha WildnerRelease 2006j - 2006-08-21 09:56:32 -0400
443044c07d40SSascha Wildner
443144c07d40SSascha Wildner  changes by Paul Eggert
443244c07d40SSascha Wildner
443344c07d40SSascha Wildner
443444c07d40SSascha WildnerRelease code2006i - 2006-08-07 12:30:55 -0400
443544c07d40SSascha Wildner
443644c07d40SSascha Wildner  localtime.c fixes
443744c07d40SSascha Wildner
443844c07d40SSascha Wildner  Ken Pizzini's conversion script
443944c07d40SSascha Wildner
444044c07d40SSascha Wildner
444144c07d40SSascha WildnerRelease code2006h - 2006-07-24 09:19:37 -0400
444244c07d40SSascha Wildner
444344c07d40SSascha Wildner  adds public domain notices to four files
444444c07d40SSascha Wildner
444544c07d40SSascha Wildner  includes a fix for transition times being off by a second
444644c07d40SSascha Wildner
444744c07d40SSascha Wildner  adds a new recording to the "arts" file (information courtesy Colin Bowern)
444844c07d40SSascha Wildner
444944c07d40SSascha Wildner
445044c07d40SSascha WildnerRelease 2006g - 2006-05-08 17:18:09 -0400
445144c07d40SSascha Wildner
445244c07d40SSascha Wildner  northamerica changes by Paul Eggert
445344c07d40SSascha Wildner
445444c07d40SSascha Wildner
445544c07d40SSascha WildnerRelease 2006f - 2006-05-01 11:46:00 -0400
445644c07d40SSascha Wildner
445744c07d40SSascha Wildner  a missing version number problem is fixed (with thanks to Bradley
445844c07d40SSascha Wildner  White for catching the problem)
445944c07d40SSascha Wildner
446044c07d40SSascha Wildner
446144c07d40SSascha WildnerRelease 2006d - 2006-04-17 14:33:43 -0400
446244c07d40SSascha Wildner
446344c07d40SSascha Wildner  changes by Paul Eggert
446444c07d40SSascha Wildner
446544c07d40SSascha Wildner  added new items to tz-arts.htm that were found by Paul
446644c07d40SSascha Wildner
446744c07d40SSascha Wildner
446844c07d40SSascha WildnerRelease 2006c - 2006-04-03 10:09:32 -0400
446944c07d40SSascha Wildner
447044c07d40SSascha Wildner  two sets of data changes by Paul Eggert
447144c07d40SSascha Wildner
447244c07d40SSascha Wildner  a fencepost error fix in zic.c
447344c07d40SSascha Wildner
447444c07d40SSascha Wildner  changes to zic.c and the "europe" file to minimize differences
447544c07d40SSascha Wildner  between output produced by the old 32-bit zic and the new 64-bit
447644c07d40SSascha Wildner  version
447744c07d40SSascha Wildner
447844c07d40SSascha Wildner
447944c07d40SSascha WildnerRelease 2006b - 2006-02-20 10:08:18 -0500
448044c07d40SSascha Wildner  [tz32code2006b + tz64code2006b + tzdata2006b]
448144c07d40SSascha Wildner
448244c07d40SSascha Wildner  64-bit code
448344c07d40SSascha Wildner
448444c07d40SSascha Wildner  All SCCS IDs were bumped to "8.1" for this release.
448544c07d40SSascha Wildner
448644c07d40SSascha Wildner
448744c07d40SSascha WildnerRelease 2006a - 2006-01-30 08:59:31 -0500
448844c07d40SSascha Wildner
448944c07d40SSascha Wildner  changes by Paul Eggert (in particular, Indiana time zone moves)
449044c07d40SSascha Wildner
449144c07d40SSascha Wildner  an addition to the zic manual page to describe how special-case
449244c07d40SSascha Wildner  transitions are handled
449344c07d40SSascha Wildner
449444c07d40SSascha Wildner
449544c07d40SSascha WildnerRelease 2005r - 2005-12-27 09:27:13 -0500
449644c07d40SSascha Wildner
449744c07d40SSascha Wildner  Canadian changes by Paul Eggert
449844c07d40SSascha Wildner
449944c07d40SSascha Wildner  They also add "<pre>" directives to time zone data files and reflect
450044c07d40SSascha Wildner  changes to warning message logic in "zdump.c" (but with calls to
450144c07d40SSascha Wildner  "gettext" kept unbundled at the suggestion of Ken Pizzini).
450244c07d40SSascha Wildner
450344c07d40SSascha Wildner
450444c07d40SSascha WildnerRelease 2005q - 2005-12-13 09:17:09 -0500
450544c07d40SSascha Wildner
450644c07d40SSascha Wildner  Nothing earth-shaking here:
450744c07d40SSascha Wildner	1.  Electronic mail addresses have been removed.
450844c07d40SSascha Wildner	2.  Casts of the return value of exit have been removed.
450944c07d40SSascha Wildner	3.  Casts of the argument of is.* macros have been added.
451044c07d40SSascha Wildner	4.  Indentation in one section of zic.c has been fixed.
451144c07d40SSascha Wildner	5.  References to dead URLs in the data files have been dealt with.
451244c07d40SSascha Wildner
451344c07d40SSascha Wildner
451444c07d40SSascha WildnerRelease 2005p - 2005-12-05 10:30:53 -0500
451544c07d40SSascha Wildner
451644c07d40SSascha Wildner  "systemv", "tz-link.htm", and "zdump.c" changes
451744c07d40SSascha Wildner  (less the casts of arguments to the is* macros)
451844c07d40SSascha Wildner
451944c07d40SSascha Wildner
452044c07d40SSascha WildnerRelease 2005o - 2005-11-28 10:55:26 -0500
452144c07d40SSascha Wildner
452244c07d40SSascha Wildner  Georgia, Cuba, Nicaragua, and Jordan changes by Paul Eggert
452344c07d40SSascha Wildner
452444c07d40SSascha Wildner  zdump.c lint fixes by Arthur David Olson
452544c07d40SSascha Wildner
452644c07d40SSascha Wildner
452744c07d40SSascha WildnerRelease 2005n - 2005-10-03 09:44:09 -0400
452844c07d40SSascha Wildner
452948afb8acSSascha Wildner  changes by Paul Eggert (both the Uruguay changes and the Kyrgyzstan
453044c07d40SSascha Wildner  et al. changes)
453144c07d40SSascha Wildner
453244c07d40SSascha Wildner
453344c07d40SSascha WildnerRelease 2005m - 2005-08-29 12:15:40 -0400
453444c07d40SSascha Wildner
453544c07d40SSascha Wildner  changes by Paul Eggert (with a small tweak to the tz-art change)
453644c07d40SSascha Wildner
453744c07d40SSascha Wildner  a declaration of an unused variable has been removed from zdump.c
453844c07d40SSascha Wildner
453944c07d40SSascha Wildner
454044c07d40SSascha WildnerRelease 2005l - 2005-08-22 12:06:39 -0400
454144c07d40SSascha Wildner
454244c07d40SSascha Wildner  changes by Paul Eggert
454344c07d40SSascha Wildner
454444c07d40SSascha Wildner  overflow/underflow checks by Arthur David Olson, minus changes to
454544c07d40SSascha Wildner  the "Theory" file about the pending addition of 64-bit data (I grow
454644c07d40SSascha Wildner  less confident of the changes being accepted with each passing day,
454744c07d40SSascha Wildner  and the changes no longer increase the data files nine-fold--there's
454844c07d40SSascha Wildner  less than a doubling in size by my local Sun's reckoning)
454944c07d40SSascha Wildner
455044c07d40SSascha Wildner
455144c07d40SSascha WildnerRelease 2005k - 2005-07-14 14:14:24 -0400
455244c07d40SSascha Wildner
455344c07d40SSascha Wildner  The "leapseconds" file has been edited to reflect the recently
455444c07d40SSascha Wildner  announced leap second at the end of 2005.
455544c07d40SSascha Wildner
455644c07d40SSascha Wildner  I've also deleted electronic mail addresses from the files as an
455744c07d40SSascha Wildner  anti-spam measure.
455844c07d40SSascha Wildner
455944c07d40SSascha Wildner
456044c07d40SSascha WildnerRelease 2005j - 2005-06-13 14:34:13 -0400
456144c07d40SSascha Wildner
456244c07d40SSascha Wildner  These reflect changes to limit the length of time zone abbreviations
456344c07d40SSascha Wildner  and the characters used in those abbreviations.
456444c07d40SSascha Wildner
456544c07d40SSascha Wildner  There are also changes to handle POSIX-style "quoted" timezone
456644c07d40SSascha Wildner  environment variables.
456744c07d40SSascha Wildner
456844c07d40SSascha Wildner  The changes were circulated on the time zone mailing list; the only
456944c07d40SSascha Wildner  change since then was the removal of a couple of minimum-length of
457044c07d40SSascha Wildner  abbreviation checks.
457144c07d40SSascha Wildner
457244c07d40SSascha Wildner
457344c07d40SSascha WildnerRelease data2005i - 2005-04-21 15:04:16 -0400
457444c07d40SSascha Wildner
457544c07d40SSascha Wildner  changes (most importantly to Nicaragua and Haiti) by Paul Eggert
457644c07d40SSascha Wildner
457744c07d40SSascha Wildner
457844c07d40SSascha WildnerRelease 2005h - 2005-04-04 11:24:47 -0400
457944c07d40SSascha Wildner
458044c07d40SSascha Wildner  changes by Paul Eggert
458144c07d40SSascha Wildner
458244c07d40SSascha Wildner  minor changes to Makefile and zdump.c to produce more useful output
458344c07d40SSascha Wildner  when doing a "make typecheck"
458444c07d40SSascha Wildner
458544c07d40SSascha Wildner
458644c07d40SSascha WildnerRelease 2005g - 2005-03-14 10:11:21 -0500
458744c07d40SSascha Wildner
458844c07d40SSascha Wildner  changes by Paul Eggert (a change to current DST rules in Uruguay and
458944c07d40SSascha Wildner  an update to a link to time zone software)
459044c07d40SSascha Wildner
459144c07d40SSascha Wildner
459244c07d40SSascha WildnerRelease 2005f - 2005-03-01 08:45:32 -0500
459344c07d40SSascha Wildner
459444c07d40SSascha Wildner  data and documentation changes by Paul Eggert
459544c07d40SSascha Wildner
459644c07d40SSascha Wildner
459744c07d40SSascha WildnerRelease 2005e - 2005-02-10 15:59:44 -0500
459844c07d40SSascha Wildner
459944c07d40SSascha Wildner  [not summarized]
460044c07d40SSascha Wildner
460144c07d40SSascha Wildner
460244c07d40SSascha WildnerRelease code2005d - 2005-01-31 09:21:47 -0500
460344c07d40SSascha Wildner
460444c07d40SSascha Wildner  make zic complain about links to links if the -v flag is used
460544c07d40SSascha Wildner
460644c07d40SSascha Wildner  have "make public" do more code checking
460744c07d40SSascha Wildner
460844c07d40SSascha Wildner  add an include to "localtime.c" for the benefit of gcc systems
460944c07d40SSascha Wildner
461044c07d40SSascha Wildner
461144c07d40SSascha WildnerRelease 2005c - 2005-01-17 18:36:29 -0500
461244c07d40SSascha Wildner
461344c07d40SSascha Wildner  get better results when mktime runs on a system where time_t is double
461444c07d40SSascha Wildner
461544c07d40SSascha Wildner  changes to the data files (most importantly to Paraguay)
461644c07d40SSascha Wildner
461744c07d40SSascha Wildner
461844c07d40SSascha WildnerRelease 2005b - 2005-01-10 09:19:54 -0500
461944c07d40SSascha Wildner
462044c07d40SSascha Wildner  Get localtime and gmtime working on systems with exotic time_t types.
462144c07d40SSascha Wildner
462244c07d40SSascha Wildner  Update the leap second commentary in the "leapseconds" file.
462344c07d40SSascha Wildner
462444c07d40SSascha Wildner
462544c07d40SSascha WildnerRelease 2005a - 2005-01-01 13:13:44 -0500
462644c07d40SSascha Wildner
462744c07d40SSascha Wildner  [not summarized]
462844c07d40SSascha Wildner
462944c07d40SSascha Wildner
463044c07d40SSascha WildnerRelease code2004i - 2004-12-14 13:42:58 -0500
463144c07d40SSascha Wildner
463244c07d40SSascha Wildner  Deal with systems where time_t is unsigned.
463344c07d40SSascha Wildner
463444c07d40SSascha Wildner
463544c07d40SSascha WildnerRelease code2004h - 2004-12-07 11:40:18 -0500
463644c07d40SSascha Wildner
463744c07d40SSascha Wildner  64-bit-time_t changes
463844c07d40SSascha Wildner
463944c07d40SSascha Wildner
464044c07d40SSascha WildnerRelease 2004g - 2004-11-02 09:06:01 -0500
464144c07d40SSascha Wildner
464244c07d40SSascha Wildner  update to Cuba (taking effect this weekend)
464344c07d40SSascha Wildner
464444c07d40SSascha Wildner  other changes by Paul Eggert
464544c07d40SSascha Wildner
464644c07d40SSascha Wildner  correction of the spelling of Oslo
464744c07d40SSascha Wildner
464844c07d40SSascha Wildner  changed versions of difftime.c and private.h
464944c07d40SSascha Wildner
465044c07d40SSascha Wildner
465144c07d40SSascha WildnerRelease code2004f - 2004-10-21 10:25:22 -0400
465244c07d40SSascha Wildner
465344c07d40SSascha Wildner  Cope with wide-ranging tm_year values.
465444c07d40SSascha Wildner
465544c07d40SSascha Wildner
465644c07d40SSascha WildnerRelease 2004e - 2004-10-11 14:47:21 -0400
465744c07d40SSascha Wildner
465844c07d40SSascha Wildner  Brazil/Argentina/Israel changes by Paul Eggert
465944c07d40SSascha Wildner
466044c07d40SSascha Wildner  changes to tz-link.htm by Paul
466144c07d40SSascha Wildner
466244c07d40SSascha Wildner  one small fix to Makefile
466344c07d40SSascha Wildner
466444c07d40SSascha Wildner
466544c07d40SSascha WildnerRelease 2004d - 2004-09-22 08:27:29 -0400
466644c07d40SSascha Wildner
466744c07d40SSascha Wildner  Avoid overflow problems when TM_YEAR_BASE is added to an integer.
466844c07d40SSascha Wildner
466944c07d40SSascha Wildner
467044c07d40SSascha WildnerRelease 2004c - 2004-08-11 12:06:26 -0400
467144c07d40SSascha Wildner
467244c07d40SSascha Wildner  asctime-related changes
467344c07d40SSascha Wildner
467444c07d40SSascha Wildner  (variants of) some of the documentation changes suggested by Paul Eggert
467544c07d40SSascha Wildner
467644c07d40SSascha Wildner
467744c07d40SSascha WildnerRelease 2004b - 2004-07-19 14:33:35 -0400
467844c07d40SSascha Wildner
467948afb8acSSascha Wildner  data changes by Paul Eggert - most importantly, updates for Argentina
468044c07d40SSascha Wildner
468144c07d40SSascha Wildner
468244c07d40SSascha WildnerRelease 2004a - 2004-05-27 12:00:47 -0400
468344c07d40SSascha Wildner
468444c07d40SSascha Wildner  changes by Paul Eggert
468544c07d40SSascha Wildner
468644c07d40SSascha Wildner  Handle DST transitions that occur at the end of a month in some
468744c07d40SSascha Wildner  years but at the start of the following month in other years.
468844c07d40SSascha Wildner
468944c07d40SSascha Wildner  Add a copy of the correspondence that's the basis for claims about
469044c07d40SSascha Wildner  DST in the Navajo Nation.
469144c07d40SSascha Wildner
469244c07d40SSascha Wildner
469344c07d40SSascha WildnerRelease 2003e - 2003-12-15 09:36:47 -0500
469444c07d40SSascha Wildner
469544c07d40SSascha Wildner  changes by Arthur David Olson (primarily code changes)
469644c07d40SSascha Wildner
469744c07d40SSascha Wildner  changes by Paul Eggert (primarily data changes)
469844c07d40SSascha Wildner
469944c07d40SSascha Wildner  minor changes to "Makefile" and "northamerica" (in the latter case,
470044c07d40SSascha Wildner  optimization of the "Toronto" rules)
470144c07d40SSascha Wildner
470244c07d40SSascha Wildner
470344c07d40SSascha WildnerRelease 2003d - 2003-10-06 09:34:44 -0400
470444c07d40SSascha Wildner
470544c07d40SSascha Wildner  changes by Paul Eggert
470644c07d40SSascha Wildner
470744c07d40SSascha Wildner
470844c07d40SSascha WildnerRelease 2003c - 2003-09-16 10:47:05 -0400
470944c07d40SSascha Wildner
471044c07d40SSascha Wildner  Fix bad returns in zic.c's inleap function.
471144c07d40SSascha Wildner  Thanks to Bradley White for catching the problem!
471244c07d40SSascha Wildner
471344c07d40SSascha Wildner
471444c07d40SSascha WildnerRelease 2003b - 2003-09-16 07:13:44 -0400
471544c07d40SSascha Wildner
471644c07d40SSascha Wildner  Add a "--version" option (and documentation) to the zic and zdump commands.
471744c07d40SSascha Wildner
471844c07d40SSascha Wildner  changes to overflow/underflow checking in zic
471944c07d40SSascha Wildner
472044c07d40SSascha Wildner  a localtime typo fix.
472144c07d40SSascha Wildner
472244c07d40SSascha Wildner  Update the leapseconds and tz-art.htm files.
472344c07d40SSascha Wildner
472444c07d40SSascha Wildner
472544c07d40SSascha WildnerRelease 2003a - 2003-03-24 09:30:54 -0500
472644c07d40SSascha Wildner
472744c07d40SSascha Wildner  changes by Paul Eggert
472844c07d40SSascha Wildner
472944c07d40SSascha Wildner  a few additions and modifications to the tz-art.htm file
473044c07d40SSascha Wildner
473144c07d40SSascha Wildner
473244c07d40SSascha WildnerRelease 2002d - 2002-10-15 13:12:42 -0400
473344c07d40SSascha Wildner
473444c07d40SSascha Wildner  changes by Paul Eggert, less the "Britain (UK)" change in iso3166.tab
473544c07d40SSascha Wildner
473644c07d40SSascha Wildner  There's also a new time zone quote in "tz-art.htm".
473744c07d40SSascha Wildner
473844c07d40SSascha Wildner
473944c07d40SSascha WildnerRelease 2002c - 2002-04-04 11:55:20 -0500
474044c07d40SSascha Wildner
474144c07d40SSascha Wildner  changes by Paul Eggert
474244c07d40SSascha Wildner
474344c07d40SSascha Wildner  Change zic.c to avoid creating symlinks to files that don't exist.
474444c07d40SSascha Wildner
474544c07d40SSascha Wildner
474644c07d40SSascha WildnerRelease 2002b - 2002-01-28 12:56:03 -0500
474744c07d40SSascha Wildner
474844c07d40SSascha Wildner  [These change notes are for Release 2002a, which was corrupted.
474944c07d40SSascha Wildner  2002b was a corrected version of 2002a.]
475044c07d40SSascha Wildner
475144c07d40SSascha Wildner  changes by Paul Eggert
475244c07d40SSascha Wildner
475344c07d40SSascha Wildner  Update the "leapseconds" file to note that there'll be no leap
475444c07d40SSascha Wildner  second at the end of June, 2002.
475544c07d40SSascha Wildner
475644c07d40SSascha Wildner  Change "zic.c" to deal with a problem in handling the "Asia/Bishkek" zone.
475744c07d40SSascha Wildner
475844c07d40SSascha Wildner  Change to "difftime.c" to avoid sizeof problems.
475944c07d40SSascha Wildner
476044c07d40SSascha Wildner
476144c07d40SSascha WildnerRelease 2001d - 2001-10-09 13:31:32 -0400
476244c07d40SSascha Wildner
476344c07d40SSascha Wildner  changes by Paul Eggert
476444c07d40SSascha Wildner
476544c07d40SSascha Wildner
476644c07d40SSascha WildnerRelease 2001c - 2001-06-05 13:59:55 -0400
476744c07d40SSascha Wildner
476844c07d40SSascha Wildner  changes by Paul Eggert and Andrew Brown
476944c07d40SSascha Wildner
477044c07d40SSascha Wildner
477144c07d40SSascha WildnerRelease 2001b - 2001-04-05 16:44:38 -0400
477244c07d40SSascha Wildner
477344c07d40SSascha Wildner  changes by Paul Eggert (modulo jnorgard's typo fix)
477444c07d40SSascha Wildner
477548afb8acSSascha Wildner  tz-art.htm has been HTMLified.
477644c07d40SSascha Wildner
477744c07d40SSascha Wildner
477844c07d40SSascha WildnerRelease 2001a - 2001-03-13 12:57:44 -0500
477944c07d40SSascha Wildner
478044c07d40SSascha Wildner  changes by Paul Eggert
478144c07d40SSascha Wildner
478244c07d40SSascha Wildner  An addition to the "leapseconds" file: comments with the text of the
478344c07d40SSascha Wildner  latest IERS leap second notice.
478444c07d40SSascha Wildner
478544c07d40SSascha Wildner  Trailing white space has been removed from data file lines, and
478644c07d40SSascha Wildner  repeated spaces in "Rule Jordan" lines in the "asia" file have been
478744c07d40SSascha Wildner  converted to tabs.
478844c07d40SSascha Wildner
478944c07d40SSascha Wildner
479044c07d40SSascha WildnerRelease 2000h - 2000-12-14 15:33:38 -0500
479144c07d40SSascha Wildner
479244c07d40SSascha Wildner  changes by Paul Eggert
479344c07d40SSascha Wildner
479444c07d40SSascha Wildner  one typo fix in the "art" file
479544c07d40SSascha Wildner
479648afb8acSSascha Wildner  With providence, this is the last update of the millennium.
479744c07d40SSascha Wildner
479844c07d40SSascha Wildner
479944c07d40SSascha WildnerRelease 2000g - 2000-10-10 11:35:22 -0400
480044c07d40SSascha Wildner
480144c07d40SSascha Wildner  changes by Paul Eggert
480244c07d40SSascha Wildner
480344c07d40SSascha Wildner  correction of John Mackin's name submitted by Robert Elz
480444c07d40SSascha Wildner
480544c07d40SSascha Wildner  Garry Shandling's Daylight Saving Time joke (!?!) from the recent
480644c07d40SSascha Wildner  Emmy Awards broadcast.
480744c07d40SSascha Wildner
480844c07d40SSascha Wildner
480944c07d40SSascha WildnerRelease 2000f - 2000-08-10 09:31:58 -0400
481044c07d40SSascha Wildner
481144c07d40SSascha Wildner  changes by Paul Eggert
481244c07d40SSascha Wildner
481344c07d40SSascha Wildner  Added information in "tz-art.htm" on a Seinfeld reference to DST.
481444c07d40SSascha Wildner
481544c07d40SSascha Wildner  Error checking and messages in the "yearistype" script have been
481644c07d40SSascha Wildner  improved.
481744c07d40SSascha Wildner
481844c07d40SSascha Wildner
481944c07d40SSascha WildnerRelease 2000e - 2000-07-31 09:27:54 -0400
482044c07d40SSascha Wildner
482144c07d40SSascha Wildner  data changes by Paul Eggert
482244c07d40SSascha Wildner
482344c07d40SSascha Wildner  a change to the default value of the defined constant HAVE_STRERROR
482444c07d40SSascha Wildner
482544c07d40SSascha Wildner  the addition of a Dave Barry quote on DST to the tz-arts file
482644c07d40SSascha Wildner
482744c07d40SSascha Wildner
482844c07d40SSascha WildnerRelease 2000d - 2000-04-20 15:43:04 -0400
482944c07d40SSascha Wildner
483044c07d40SSascha Wildner  changes to the documentation and code of strftime for C99 conformance
483144c07d40SSascha Wildner
483244c07d40SSascha Wildner  a bug fix for date.c
483344c07d40SSascha Wildner
483444c07d40SSascha Wildner  These are based on (though modified from) changes by Paul Eggert.
483544c07d40SSascha Wildner
483644c07d40SSascha Wildner
483744c07d40SSascha WildnerRelease 2000c - 2000-03-04 10:31:43 -0500
483844c07d40SSascha Wildner
483944c07d40SSascha Wildner  changes by Paul Eggert
484044c07d40SSascha Wildner
484144c07d40SSascha Wildner
484244c07d40SSascha WildnerRelease 2000b - 2000-02-21 12:16:29 -0500
484344c07d40SSascha Wildner
484444c07d40SSascha Wildner  changes by Paul Eggert and Joseph Myers
484544c07d40SSascha Wildner
484644c07d40SSascha Wildner  modest tweaks to the tz-art.htm and tz-link.htm files
484744c07d40SSascha Wildner
484844c07d40SSascha Wildner
484944c07d40SSascha WildnerRelease 2000a - 2000-01-18 09:21:26 -0500
485044c07d40SSascha Wildner
485144c07d40SSascha Wildner  changes by Paul Eggert
485244c07d40SSascha Wildner
485344c07d40SSascha Wildner  The two hypertext documents have also been renamed.
485444c07d40SSascha Wildner
485544c07d40SSascha Wildner
485644c07d40SSascha WildnerRelease code1999i-data1999j - 1999-11-15 18:43:22 -0500
485744c07d40SSascha Wildner
485844c07d40SSascha Wildner  Paul Eggert's changes
485944c07d40SSascha Wildner
486044c07d40SSascha Wildner  additions to the "zic" manual page and the "Arts.htm" file
486144c07d40SSascha Wildner
486244c07d40SSascha Wildner
486344c07d40SSascha WildnerRelease code1999h-data1999i - 1999-11-08 14:55:21 -0500
486444c07d40SSascha Wildner
486544c07d40SSascha Wildner  [not summarized]
486644c07d40SSascha Wildner
486744c07d40SSascha Wildner
486844c07d40SSascha WildnerRelease data1999h - 1999-10-07 03:50:29 -0400
486944c07d40SSascha Wildner
487044c07d40SSascha Wildner  changes by Paul Eggert to "europe" (most importantly, fixing
487144c07d40SSascha Wildner  Lithuania and Estonia)
487244c07d40SSascha Wildner
487344c07d40SSascha Wildner
487444c07d40SSascha WildnerRelease 1999g - 1999-09-28 11:06:18 -0400
487544c07d40SSascha Wildner
487644c07d40SSascha Wildner  data changes by Paul Eggert (most importantly, the change for
487744c07d40SSascha Wildner  Lebanon that buys correctness for this coming Sunday)
487844c07d40SSascha Wildner
487944c07d40SSascha Wildner  The "code" file contains changes to "Makefile" and "checktab.awk" to
488044c07d40SSascha Wildner  allow better checking of time zone files before they are published.
488144c07d40SSascha Wildner
488244c07d40SSascha Wildner
488344c07d40SSascha WildnerRelease 1999f - 1999-09-23 09:48:14 -0400
488444c07d40SSascha Wildner
488544c07d40SSascha Wildner  changes by Arthur David Olson and Paul Eggert
488644c07d40SSascha Wildner
488744c07d40SSascha Wildner
488844c07d40SSascha WildnerRelease 1999e - 1999-08-17 15:20:54 -0400
488944c07d40SSascha Wildner
489044c07d40SSascha Wildner  changes circulated by Paul Eggert, although the change to handling
489144c07d40SSascha Wildner  of DST-specifying timezone names has been commented out for now
489244c07d40SSascha Wildner  (search for "XXX" in "localtime.c" for details).  These files also
489344c07d40SSascha Wildner  do not make any changes to the start of DST in Brazil.
489444c07d40SSascha Wildner
489544c07d40SSascha Wildner  In addition to Paul's changes, there are updates to "Arts.htm" and
489644c07d40SSascha Wildner  cleanups of URLs.
489744c07d40SSascha Wildner
489844c07d40SSascha Wildner
489944c07d40SSascha WildnerRelease 1999d - 1999-03-30 11:31:07 -0500
490044c07d40SSascha Wildner
490144c07d40SSascha Wildner  changes by Paul Eggert
490244c07d40SSascha Wildner
490344c07d40SSascha Wildner  The Makefile's "make public" rule has also been changed to do a test
490444c07d40SSascha Wildner  compile of each individual time zone data file (which should help
490544c07d40SSascha Wildner  avoid problems such as the one we had with Nicosia).
490644c07d40SSascha Wildner
490744c07d40SSascha Wildner
490844c07d40SSascha WildnerRelease 1999c - 1999-03-25 09:47:47 -0500
490944c07d40SSascha Wildner
491044c07d40SSascha Wildner  changes by Paul Eggert, most importantly the change for Chile.
491144c07d40SSascha Wildner
491244c07d40SSascha Wildner
491344c07d40SSascha WildnerRelease 1999b - 1999-02-01 17:51:44 -0500
491444c07d40SSascha Wildner
491544c07d40SSascha Wildner  changes by Paul Eggert
491644c07d40SSascha Wildner
491744c07d40SSascha Wildner  code changes (suggested by Mani Varadarajan, mani at be.com) for
491844c07d40SSascha Wildner  correct handling of symbolic links when building using a relative directory
491944c07d40SSascha Wildner
492044c07d40SSascha Wildner  code changes to generate correct messages for failed links
492144c07d40SSascha Wildner
492244c07d40SSascha Wildner  updates to the URLs in Arts.htm
492344c07d40SSascha Wildner
492444c07d40SSascha Wildner
492544c07d40SSascha WildnerRelease 1999a - 1999-01-19 16:20:29 -0500
492644c07d40SSascha Wildner
492744c07d40SSascha Wildner  error message internationalizations and corrections in zic.c and
492844c07d40SSascha Wildner  zdump.c (as suggested by Vladimir Michl, vladimir.michl at upol.cz,
492944c07d40SSascha Wildner  to whom thanks!)
493044c07d40SSascha Wildner
493144c07d40SSascha Wildner
493244c07d40SSascha WildnerRelease code1998h-data1998i - 1998-10-01 09:56:10 -0400
493344c07d40SSascha Wildner
493444c07d40SSascha Wildner  changes for Brazil, Chile, and Germany
493544c07d40SSascha Wildner
493644c07d40SSascha Wildner  support for use of "24:00" in the input files for the time zone compiler
493744c07d40SSascha Wildner
493844c07d40SSascha Wildner
493944c07d40SSascha WildnerRelease code1998g-data1998h - 1998-09-24 10:50:28 -0400
494044c07d40SSascha Wildner
494144c07d40SSascha Wildner  changes by Paul Eggert
494244c07d40SSascha Wildner
494344c07d40SSascha Wildner  correction to a define in the "private.h" file
494444c07d40SSascha Wildner
494544c07d40SSascha Wildner
494644c07d40SSascha WildnerRelease data1998g - 1998-08-11 03:28:35 -0000
494744c07d40SSascha Wildner  [tzdata1998g.tar.gz is missing!]
494844c07d40SSascha Wildner
494944c07d40SSascha Wildner  Lithuanian change provided by mgedmin at pub.osf.it
495044c07d40SSascha Wildner
495144c07d40SSascha Wildner  Move creation of the GMT link with Etc/GMT to "etcetera" (from
495244c07d40SSascha Wildner  "backward") to ensure that the GMT file is created even where folks
495344c07d40SSascha Wildner  don't want the "backward" links (as suggested by Paul Eggert).
495444c07d40SSascha Wildner
495544c07d40SSascha Wildner
495644c07d40SSascha WildnerRelease data1998f - 1998-07-20 13:50:00 -0000
495744c07d40SSascha Wildner  [tzdata1998f.tar.gz is missing!]
495844c07d40SSascha Wildner
495944c07d40SSascha Wildner  Update the "leapseconds" file to include the newly-announced
496044c07d40SSascha Wildner  insertion at the end of 1998.
496144c07d40SSascha Wildner
496244c07d40SSascha Wildner
496344c07d40SSascha WildnerRelease code1998f - 1998-06-01 10:18:31 -0400
496444c07d40SSascha Wildner
496544c07d40SSascha Wildner  addition to localtime.c by Guy Harris
496644c07d40SSascha Wildner
496744c07d40SSascha Wildner
496844c07d40SSascha WildnerRelease 1998e - 1998-05-28 09:56:26 -0400
496944c07d40SSascha Wildner
497044c07d40SSascha Wildner  The Makefile is changed to produce zoneinfo-posix rather than
497144c07d40SSascha Wildner  zoneinfo/posix, and to produce zoneinfo-leaps rather than
497244c07d40SSascha Wildner  zoneinfo/right.
497344c07d40SSascha Wildner
497444c07d40SSascha Wildner  data changes by Paul Eggert
497544c07d40SSascha Wildner
497644c07d40SSascha Wildner  changes from Guy Harris to provide asctime_r and ctime_r
497744c07d40SSascha Wildner
497844c07d40SSascha Wildner  A usno1998 file (substantially identical to usno1997) has been added.
497944c07d40SSascha Wildner
498044c07d40SSascha Wildner
498144c07d40SSascha WildnerRelease 1998d - 1998-05-14 11:58:34 -0400
498244c07d40SSascha Wildner
498344c07d40SSascha Wildner  changes to comments (in particular, elimination of references to CIA maps).
498444c07d40SSascha Wildner  "Arts.htm", "WWW.htm", "asia", and "australasia" are the only places
498544c07d40SSascha Wildner  where changes occur.
498644c07d40SSascha Wildner
498744c07d40SSascha Wildner
498844c07d40SSascha WildnerRelease 1998c - 1998-02-28 12:32:26 -0500
498944c07d40SSascha Wildner
499044c07d40SSascha Wildner  changes by Paul Eggert (save the "French correction," on which I'll
499144c07d40SSascha Wildner  wait for the dust to settle)
499244c07d40SSascha Wildner
499344c07d40SSascha Wildner  symlink changes
499444c07d40SSascha Wildner
499544c07d40SSascha Wildner  changes and additions to Arts.htm
499644c07d40SSascha Wildner
499744c07d40SSascha Wildner
499844c07d40SSascha WildnerRelease 1998b - 1998-01-17 14:31:51 -0500
499944c07d40SSascha Wildner
500044c07d40SSascha Wildner  URL cleanups and additions
500144c07d40SSascha Wildner
500244c07d40SSascha Wildner
500344c07d40SSascha WildnerRelease 1998a - 1998-01-13 12:37:35 -0500
500444c07d40SSascha Wildner
500544c07d40SSascha Wildner  changes by Paul Eggert
500644c07d40SSascha Wildner
500744c07d40SSascha Wildner
500844c07d40SSascha WildnerRelease code1997i-data1997k - 1997-12-29 09:53:41 -0500
500944c07d40SSascha Wildner
501044c07d40SSascha Wildner  changes by Paul Eggert, with minor modifications from Arthur David
501144c07d40SSascha Wildner  Olson to make the files more browser friendly
501244c07d40SSascha Wildner
501344c07d40SSascha Wildner
501444c07d40SSascha WildnerRelease code1997h-data1997j - 1997-12-18 17:47:35 -0500
501544c07d40SSascha Wildner
501644c07d40SSascha Wildner  minor changes to put "TZif" at the start of each timezone information file
501744c07d40SSascha Wildner
501844c07d40SSascha Wildner  a rule has also been added to the Makefile so you can
501944c07d40SSascha Wildner	make zones
502044c07d40SSascha Wildner  to just recompile the zone information files (rather than doing a
502144c07d40SSascha Wildner  full "make install" with its other effects).
502244c07d40SSascha Wildner
502344c07d40SSascha Wildner
502444c07d40SSascha WildnerRelease data1997i - 1997-10-07 08:45:38 -0400
502544c07d40SSascha Wildner
502644c07d40SSascha Wildner  changes to Africa by Paul Eggert
502744c07d40SSascha Wildner
502844c07d40SSascha Wildner
502944c07d40SSascha WildnerRelease code1997g-data1997h - 1997-09-04 16:56:54 -0400
503044c07d40SSascha Wildner
503144c07d40SSascha Wildner  corrections for Uruguay (and other locations)
503244c07d40SSascha Wildner
503344c07d40SSascha Wildner  Arthur David Olson's simple-minded fix allowing mktime to both
503444c07d40SSascha Wildner  correctly handle leap seconds and correctly handle tm_sec values
503544c07d40SSascha Wildner  upon which arithmetic has been performed.
503644c07d40SSascha Wildner
503744c07d40SSascha Wildner
503844c07d40SSascha WildnerRelease code1997f-data1997g - 1997-07-19 13:15:02 -0400
503944c07d40SSascha Wildner
504044c07d40SSascha Wildner  Paul Eggert's updates
504144c07d40SSascha Wildner
504244c07d40SSascha Wildner  a small change to a function prototype;
504344c07d40SSascha Wildner
504448afb8acSSascha Wildner  "Music" has been renamed "Arts.htm", HTMLified, and augmented to
504544c07d40SSascha Wildner  include information on Around the World in Eighty Days.
504644c07d40SSascha Wildner
504744c07d40SSascha Wildner
504844c07d40SSascha WildnerRelease code1997e-data1997f - 1997-05-03 18:52:34 -0400
504944c07d40SSascha Wildner
505044c07d40SSascha Wildner  fixes to zic's error handling
505144c07d40SSascha Wildner
505244c07d40SSascha Wildner  changes inspired by the item circulated on Slovenia
505344c07d40SSascha Wildner
505448afb8acSSascha Wildner  The description of Web resources has been HTMLified for browsing
505544c07d40SSascha Wildner  convenience.
505644c07d40SSascha Wildner
505744c07d40SSascha Wildner  A new piece of tz-related music has been added to the "Music" file.
505844c07d40SSascha Wildner
505944c07d40SSascha Wildner
506044c07d40SSascha WildnerRelease code1997d-data1997e - 1997-03-29 12:48:52 -0500
506144c07d40SSascha Wildner
506244c07d40SSascha Wildner  Paul Eggert's latest suggestions
506344c07d40SSascha Wildner
506444c07d40SSascha Wildner
506544c07d40SSascha WildnerRelease code1997c-data1997d - 1997-03-07 20:37:54 -0500
506644c07d40SSascha Wildner
506744c07d40SSascha Wildner  changes to "zic.c" to correct performance of the "-s" option
506844c07d40SSascha Wildner
506944c07d40SSascha Wildner  a new file "usno1997"
507044c07d40SSascha Wildner
507144c07d40SSascha Wildner
507244c07d40SSascha WildnerRelease data1997c - 1997-03-04 09:58:18 -0500
507344c07d40SSascha Wildner
507444c07d40SSascha Wildner  changes in Israel
507544c07d40SSascha Wildner
507644c07d40SSascha Wildner
507744c07d40SSascha WildnerRelease 1997b - 1997-02-27 18:34:19 -0500
507844c07d40SSascha Wildner
507944c07d40SSascha Wildner  The data file incorporates the 1997 leap second.
508044c07d40SSascha Wildner
508144c07d40SSascha Wildner  The code file incorporates Arthur David Olson's take on the
508244c07d40SSascha Wildner  zic/multiprocessor/directory-creation situation.
508344c07d40SSascha Wildner
508444c07d40SSascha Wildner
508544c07d40SSascha WildnerRelease 1997a - 1997-01-21 09:11:10 -0500
508644c07d40SSascha Wildner
508744c07d40SSascha Wildner  Paul Eggert's Antarctica (and other changes)
508844c07d40SSascha Wildner
508944c07d40SSascha Wildner  Arthur David Olson finessed the "getopt" issue by checking against
509044c07d40SSascha Wildner  both -1 and EOF (regardless of POSIX, SunOS 4.1.1's manual says -1
509144c07d40SSascha Wildner  is returned while SunOS 5.5's manual says EOF is returned).
509244c07d40SSascha Wildner
509344c07d40SSascha Wildner
509444c07d40SSascha WildnerRelease code1996o-data1996n - 1996-12-27 21:42:05 -0500
509544c07d40SSascha Wildner
509644c07d40SSascha Wildner  Paul Eggert's latest changes
509744c07d40SSascha Wildner
509844c07d40SSascha Wildner
509944c07d40SSascha WildnerRelease code1996n - 1996-12-16 09:42:02 -0500
510044c07d40SSascha Wildner
510144c07d40SSascha Wildner  link snapping fix from Bruce Evans (via Garrett Wollman)
510244c07d40SSascha Wildner
510344c07d40SSascha Wildner
510444c07d40SSascha WildnerRelease data1996m - 1996-11-24 02:37:34 -0000
510544c07d40SSascha Wildner  [tzdata1996m.tar.gz is missing!]
510644c07d40SSascha Wildner
510744c07d40SSascha Wildner  Paul Eggert's batch of changes
510844c07d40SSascha Wildner
510944c07d40SSascha Wildner
511044c07d40SSascha WildnerRelease code1996m-data1996l - 1996-11-05 14:00:12 -0500
511144c07d40SSascha Wildner
511244c07d40SSascha Wildner  No functional changes here; the files have simply been changed to
511344c07d40SSascha Wildner  make more use of ISO style dates in comments. The names of the above
511444c07d40SSascha Wildner  files now include the year in full.
511544c07d40SSascha Wildner
511644c07d40SSascha Wildner
511744c07d40SSascha WildnerRelease code96l - 1996-09-08 17:12:20 -0400
511844c07d40SSascha Wildner
511944c07d40SSascha Wildner  tzcode96k was missing a couple of pieces.
512044c07d40SSascha Wildner
512144c07d40SSascha Wildner
512244c07d40SSascha WildnerRelease 96k - 1996-09-08 16:06:22 -0400
512344c07d40SSascha Wildner
512444c07d40SSascha Wildner  the latest round of changes from Paul Eggert
512544c07d40SSascha Wildner
512644c07d40SSascha Wildner  the recent Year 2000 material
512744c07d40SSascha Wildner
512844c07d40SSascha Wildner
512944c07d40SSascha WildnerRelease code96j - 1996-07-30 13:18:53 -0400
513044c07d40SSascha Wildner
513144c07d40SSascha Wildner  Set sp->typecnt as suggested by Timothy Patrick Murphy.
513244c07d40SSascha Wildner
513344c07d40SSascha Wildner
513444c07d40SSascha WildnerRelease code96i - 1996-07-27 20:11:35 -0400
513544c07d40SSascha Wildner
513644c07d40SSascha Wildner  Paul's suggested patch for strftime %V week numbers
513744c07d40SSascha Wildner
513844c07d40SSascha Wildner
513944c07d40SSascha WildnerRelease data96i - 1996-07-01 18:13:04 -0400
514044c07d40SSascha Wildner
514144c07d40SSascha Wildner  "northamerica" and "europe" changes by Paul Eggert
514244c07d40SSascha Wildner
514344c07d40SSascha Wildner
514444c07d40SSascha WildnerRelease code96h - 1996-06-05 08:02:21 -0400
514544c07d40SSascha Wildner
514644c07d40SSascha Wildner  fix for handling transitions specified in Universal Time
514744c07d40SSascha Wildner
514844c07d40SSascha Wildner  Some "public domain" notices have also been added.
514944c07d40SSascha Wildner
515044c07d40SSascha Wildner
515144c07d40SSascha WildnerRelease code96g - 1996-05-16 14:00:26 -0400
515244c07d40SSascha Wildner
515344c07d40SSascha Wildner  fix for the simultaneous-DST-and-zone-change challenge
515444c07d40SSascha Wildner
515544c07d40SSascha Wildner
515644c07d40SSascha WildnerRelease data96h - 1996-05-09 17:40:51 -0400
515744c07d40SSascha Wildner
515844c07d40SSascha Wildner  changes by Paul Eggert
515944c07d40SSascha Wildner
516044c07d40SSascha Wildner
516144c07d40SSascha WildnerRelease code96f-data96g - 1996-05-03 03:09:59 -0000
516244c07d40SSascha Wildner  [tzcode96f.tar.gz + tzdata96g.tar.gz are both missing!]
516344c07d40SSascha Wildner
516444c07d40SSascha Wildner  The changes get us some of the way to fixing the problems noted in Paul
516544c07d40SSascha Wildner  Eggert's letter yesterday (in addition to a few others).  The approach
516644c07d40SSascha Wildner  has been to make zic a bit smarter about figuring out what time zone
516744c07d40SSascha Wildner  abbreviations apply just after the time specified in the "UNTIL" part
516844c07d40SSascha Wildner  of a zone line.  Putting the smarts in zic means avoiding having
516944c07d40SSascha Wildner  transition times show up in both "Zone" lines and "Rule" lines, which
517044c07d40SSascha Wildner  in turn avoids multiple transition time entries in time zone files.
517144c07d40SSascha Wildner  (This also makes the zic input files such as "europe" a bit shorter and
517244c07d40SSascha Wildner  should ease maintenance.)
517344c07d40SSascha Wildner
517444c07d40SSascha Wildner
517544c07d40SSascha WildnerRelease data96f - 1996-04-19 19:20:03 -0000
517644c07d40SSascha Wildner  [tzdata96f.tar.gz is missing!]
517744c07d40SSascha Wildner
517844c07d40SSascha Wildner  The only changes are to the "northamerica" file; the time zone
517944c07d40SSascha Wildner  abbreviation for Denver is corrected to MST (and MDT), and the
518044c07d40SSascha Wildner  comments for Mexico have been updated.
518144c07d40SSascha Wildner
518244c07d40SSascha Wildner
518344c07d40SSascha WildnerRelease data96e - 1996-03-19 17:37:26 -0500
518444c07d40SSascha Wildner
518544c07d40SSascha Wildner  Proposals by Paul Eggert, in particular the Portugal change that
518644c07d40SSascha Wildner  comes into play at the end of this month.
518744c07d40SSascha Wildner
518844c07d40SSascha Wildner
518944c07d40SSascha WildnerRelease data96d - 1996-03-18 20:49:39 -0500
519044c07d40SSascha Wildner
519144c07d40SSascha Wildner  [not summarized]
519244c07d40SSascha Wildner
519344c07d40SSascha Wildner
519444c07d40SSascha WildnerRelease code96e - 1996-02-29 15:43:27 -0000
519544c07d40SSascha Wildner  [tzcode96e.tar.gz is missing!]
519644c07d40SSascha Wildner
519744c07d40SSascha Wildner  internationalization changes and the fix to the documentation for strftime
519844c07d40SSascha Wildner
519944c07d40SSascha Wildner
520044c07d40SSascha WildnerRelease code96d-data96c - 1996-02-12 11:05:27 -0500
520144c07d40SSascha Wildner
520244c07d40SSascha Wildner  The "code" file simply updates Bob Kridle's electronic address.
520344c07d40SSascha Wildner
520444c07d40SSascha Wildner  The "data" file updates rules for Mexico.
520544c07d40SSascha Wildner
520644c07d40SSascha Wildner
520744c07d40SSascha WildnerRelease data96b - 1996-01-27 15:44:42 -0500
520844c07d40SSascha Wildner
520944c07d40SSascha Wildner  Kiribati change
521044c07d40SSascha Wildner
521144c07d40SSascha Wildner
521244c07d40SSascha WildnerRelease code96c - 1996-01-16 16:58:15 -0500
521344c07d40SSascha Wildner
521444c07d40SSascha Wildner  leap-year streamlining and binary-search changes
521544c07d40SSascha Wildner
521644c07d40SSascha Wildner  fix to newctime.3
521744c07d40SSascha Wildner
521844c07d40SSascha Wildner
521944c07d40SSascha WildnerRelease code96b - 1996-01-10 20:42:39 -0500
522044c07d40SSascha Wildner
522144c07d40SSascha Wildner  fixes and enhancements from Paul Eggert, including code that
522244c07d40SSascha Wildner  emulates the behavior of recent versions of the SunOS "date"
522344c07d40SSascha Wildner  command.
522444c07d40SSascha Wildner
522544c07d40SSascha Wildner
522644c07d40SSascha WildnerRelease 96a - 1996-01-06 09:08:24 -0500
522744c07d40SSascha Wildner
522844c07d40SSascha Wildner  Israel updates
522944c07d40SSascha Wildner
523044c07d40SSascha Wildner  fixes to strftime.c for correct ISO 8601 week number generation,
523144c07d40SSascha Wildner  plus support for two new formats ('G' and 'g') to give ISO 8601 year
523244c07d40SSascha Wildner  numbers (which are not necessarily the same as calendar year numbers)
523344c07d40SSascha Wildner
523444c07d40SSascha Wildner
523544c07d40SSascha WildnerRelease code95i-data95m - 1995-12-21 12:46:47 -0500
523644c07d40SSascha Wildner
523744c07d40SSascha Wildner  The latest revisions from Paul Eggert are included, the usno1995
523844c07d40SSascha Wildner  file has been updated, and a new file ("WWW") covering useful URLs
523944c07d40SSascha Wildner  has been added.
524044c07d40SSascha Wildner
524144c07d40SSascha Wildner
524244c07d40SSascha WildnerRelease code95h-data95l - 1995-12-19 18:10:12 -0500
524344c07d40SSascha Wildner
524444c07d40SSascha Wildner  A simplification of a macro definition, a change to data for Sudan,
524544c07d40SSascha Wildner  and (for last minute shoppers) notes in the "Music" file on the CD
524644c07d40SSascha Wildner  "Old Man Time".
524744c07d40SSascha Wildner
524844c07d40SSascha Wildner
524944c07d40SSascha WildnerRelease code95g-data95k - 1995-10-30 10:32:47 -0500
525044c07d40SSascha Wildner
525144c07d40SSascha Wildner  (slightly reformatted) 8-bit-clean proposed patch
525244c07d40SSascha Wildner
525344c07d40SSascha Wildner  minor patch: US/Eastern -> America/New_York
525444c07d40SSascha Wildner
525544c07d40SSascha Wildner  snapshot of the USNO's latest data ("usno1995")
525644c07d40SSascha Wildner
525744c07d40SSascha Wildner  some other minor cleanups
525844c07d40SSascha Wildner
525944c07d40SSascha Wildner
526044c07d40SSascha WildnerRelease code95f-data95j - 1995-10-28 21:01:34 -0000
526144c07d40SSascha Wildner  [tzcode95f.tar.gz + tzdata95j.tar.gz are both missing!]
526244c07d40SSascha Wildner
526344c07d40SSascha Wildner  European cleanups
526444c07d40SSascha Wildner
526544c07d40SSascha Wildner  support for 64-bit time_t's
526644c07d40SSascha Wildner
526744c07d40SSascha Wildner  optimization in localtime.c
526844c07d40SSascha Wildner
526944c07d40SSascha Wildner
527044c07d40SSascha WildnerRelease code95e - 1995-10-13 13:23:57 -0400
527144c07d40SSascha Wildner
527244c07d40SSascha Wildner  the mktime change to scan from future to past when trying to find time zone
527344c07d40SSascha Wildner  offsets
527444c07d40SSascha Wildner
527544c07d40SSascha Wildner
527644c07d40SSascha WildnerRelease data95i - 1995-09-26 10:43:26 -0400
527744c07d40SSascha Wildner
527848afb8acSSascha Wildner  For Canada/Central, guess that the Sun customer's "one week too
527948afb8acSSascha Wildner  early" was just a approximation, and the true error is one month
528044c07d40SSascha Wildner  too early.  This is consistent with the rest of Canada.
528144c07d40SSascha Wildner
528244c07d40SSascha Wildner
528344c07d40SSascha WildnerRelease data95h - 1995-09-21 11:26:48 -0400
528444c07d40SSascha Wildner
528544c07d40SSascha Wildner  latest changes from Paul Eggert
528644c07d40SSascha Wildner
528744c07d40SSascha Wildner
528844c07d40SSascha WildnerRelease code95d - 1995-09-14 11:14:45 -0400
528944c07d40SSascha Wildner
529044c07d40SSascha Wildner  the addition of a "Music" file, which documents four recorded
529144c07d40SSascha Wildner  versions of the tune "Save That Time".
529244c07d40SSascha Wildner
529344c07d40SSascha Wildner
529444c07d40SSascha WildnerRelease data95g - 1995-09-01 17:21:36 -0400
529544c07d40SSascha Wildner
529644c07d40SSascha Wildner  "yearistype" correction
529744c07d40SSascha Wildner
529844c07d40SSascha Wildner
529944c07d40SSascha WildnerRelease data95f - 1995-08-28 20:46:56 -0400
530044c07d40SSascha Wildner
530144c07d40SSascha Wildner  Paul Eggert's change to the australasia file
530244c07d40SSascha Wildner
530344c07d40SSascha Wildner
530444c07d40SSascha WildnerRelease data95e - 1995-07-08 18:02:34 -0400
530544c07d40SSascha Wildner
530644c07d40SSascha Wildner  The only change is a leap second at the end of this year.
530744c07d40SSascha Wildner  Thanks to Bradley White for forwarding news on the leap second.
530844c07d40SSascha Wildner
530944c07d40SSascha Wildner
531044c07d40SSascha WildnerRelease data95d - 1995-07-03 13:26:22 -0400
531144c07d40SSascha Wildner
531244c07d40SSascha Wildner  Paul Eggert's changes
531344c07d40SSascha Wildner
531444c07d40SSascha Wildner
531544c07d40SSascha WildnerRelease data95c - 1995-07-02 19:19:28 -0400
531644c07d40SSascha Wildner
531744c07d40SSascha Wildner  changes to "asia", "backward", "europe", and "southamerica"
531844c07d40SSascha Wildner  (read: northamericacentrics need not apply)
531944c07d40SSascha Wildner
532044c07d40SSascha Wildner
532144c07d40SSascha WildnerRelease code95c - 1995-03-13 14:00:46 -0500
532244c07d40SSascha Wildner
532344c07d40SSascha Wildner  one-line fix for sign extension problems in detzcode
532444c07d40SSascha Wildner
532544c07d40SSascha Wildner
532644c07d40SSascha WildnerRelease 95b - 1995-03-04 11:22:38 -0500
532744c07d40SSascha Wildner
532844c07d40SSascha Wildner  Minor changes in both:
532944c07d40SSascha Wildner
533044c07d40SSascha Wildner  The "code" file contains a workaround for the lack of "unistd.h" in
533144c07d40SSascha Wildner  Microsoft C++ version 7.
533244c07d40SSascha Wildner
533344c07d40SSascha Wildner  The "data" file contains a fixed "Link" for America/Shiprock.
533444c07d40SSascha Wildner
533544c07d40SSascha Wildner
533644c07d40SSascha WildnerRelease 94h - 1994-12-10 12:51:14 -0500
533744c07d40SSascha Wildner
533844c07d40SSascha Wildner  The files:
533944c07d40SSascha Wildner
534044c07d40SSascha Wildner  *	incorporate the changes to "zdump" and "date" to make changes to
534144c07d40SSascha Wildner	the "TZ" environment variable permanent;
534244c07d40SSascha Wildner
534344c07d40SSascha Wildner  *	incorporate the table changes by Paul Eggert;
534444c07d40SSascha Wildner
534544c07d40SSascha Wildner  *	include (and document) support for universal time specifications in
534648afb8acSSascha Wildner	data files - but do not (yet) include use of this feature in the
534744c07d40SSascha Wildner	data files.
534844c07d40SSascha Wildner
534948afb8acSSascha Wildner  Think of this as "TZ Classic" - the software has been set up not to break if
535048afb8acSSascha Wildner  universal time shows up in its input, and data entries have been
535148afb8acSSascha Wildner  left as is so as not to break existing implementations.
535244c07d40SSascha Wildner
535344c07d40SSascha Wildner
535444c07d40SSascha WildnerRelease data94f - 1994-08-20 12:56:09 -0400
535544c07d40SSascha Wildner
535644c07d40SSascha Wildner  (with thanks!) the latest data updates from Paul Eggert
535744c07d40SSascha Wildner
535844c07d40SSascha Wildner
535944c07d40SSascha WildnerRelease data94e - 1994-06-04 13:13:53 -0400
536044c07d40SSascha Wildner
536144c07d40SSascha Wildner  [not summarized]
536244c07d40SSascha Wildner
536344c07d40SSascha Wildner
536444c07d40SSascha WildnerRelease code94g - 1994-05-05 12:14:07 -0400
536544c07d40SSascha Wildner
536644c07d40SSascha Wildner  fix missing "optind.c" and a reference to it in the Makefile
536744c07d40SSascha Wildner
536844c07d40SSascha Wildner
536944c07d40SSascha WildnerRelease code94f - 1994-05-05 13:00:33 -0000
537044c07d40SSascha Wildner  [tzcode94f.tar.gz is missing!]
537144c07d40SSascha Wildner
537244c07d40SSascha Wildner  changes to avoid overflow in difftime, as well as changes to cope
537344c07d40SSascha Wildner  with the 52/53 challenge in strftime
537444c07d40SSascha Wildner
537544c07d40SSascha Wildner
537644c07d40SSascha WildnerRelease code94e - 1994-03-30 23:32:59 -0500
537744c07d40SSascha Wildner
537844c07d40SSascha Wildner  change for the benefit of PCTS
537944c07d40SSascha Wildner
538044c07d40SSascha Wildner
538144c07d40SSascha WildnerRelease 94d - 1994-02-24 15:42:25 -0500
538244c07d40SSascha Wildner
538344c07d40SSascha Wildner  Avoid clashes with POSIX semantics for zones such as GMT+4.
538444c07d40SSascha Wildner
538544c07d40SSascha Wildner  Some other very minor housekeeping is also present.
538644c07d40SSascha Wildner
538744c07d40SSascha Wildner
538844c07d40SSascha WildnerRelease code94c - 1994-02-10 08:52:40 -0500
538944c07d40SSascha Wildner
539044c07d40SSascha Wildner  Fix bug where mkdirs was broken unless you compile with
539144c07d40SSascha Wildner  -fwritable-strings (which is generally losing to do).
539244c07d40SSascha Wildner
539344c07d40SSascha Wildner
539444c07d40SSascha WildnerRelease 94b - 1994-02-07 10:04:33 -0500
539544c07d40SSascha Wildner
539644c07d40SSascha Wildner  work by Paul Eggert who notes:
539744c07d40SSascha Wildner
539844c07d40SSascha Wildner  I found another book of time zone histories by E W Whitman; it's not
539944c07d40SSascha Wildner  as extensive as Shanks but has a few goodies of its own.  I used it
540044c07d40SSascha Wildner  to update the tables.  I also fixed some more as a result of
540144c07d40SSascha Wildner  correspondence with Adam David and Peter Ilieve, and move some stray
540248afb8acSSascha Wildner  links from 'europe' to 'backward'.  I corrected some scanning errors
540344c07d40SSascha Wildner  in usno1989.
540444c07d40SSascha Wildner
540544c07d40SSascha Wildner  As far as the code goes, I fixed zic to allow years in the range
540644c07d40SSascha Wildner  INT_MIN to INT_MAX; this fixed a few boundary conditions around 1900.
540744c07d40SSascha Wildner  And I cleaned up the zic documentation a little bit.
540844c07d40SSascha Wildner
540944c07d40SSascha Wildner
541044c07d40SSascha WildnerRelease data94a - 1994-02-03 08:58:54 -0500
541144c07d40SSascha Wildner
541244c07d40SSascha Wildner  It simply incorporates the recently announced leap second into the
541344c07d40SSascha Wildner  "leapseconds" file.
541444c07d40SSascha Wildner
541544c07d40SSascha Wildner
541644c07d40SSascha WildnerRelease 93g - 1993-11-22 17:28:27 -0500
541744c07d40SSascha Wildner
541844c07d40SSascha Wildner  Paul Eggert has provided a good deal of historic information (based
541944c07d40SSascha Wildner  on Shanks), and there are some code changes to deal with the buglets
542044c07d40SSascha Wildner  that crawled out in dealing with the new information.
542144c07d40SSascha Wildner
542244c07d40SSascha Wildner
542344c07d40SSascha WildnerRelease 93f - 1993-10-15 12:27:46 -0400
542444c07d40SSascha Wildner
542544c07d40SSascha Wildner  Paul Eggert's changes
542644c07d40SSascha Wildner
542744c07d40SSascha Wildner
542844c07d40SSascha WildnerRelease 93e - 1993-09-05 21:21:44 -0400
542944c07d40SSascha Wildner
543048afb8acSSascha Wildner  This has updated data for Israel, England, and Kwajalein.  There's
543144c07d40SSascha Wildner  also an update to "zdump" to cope with Kwajalein's 24-hour jump.
543244c07d40SSascha Wildner  Thanks to Paul Eggert and Peter Ilieve for the changes.
543344c07d40SSascha Wildner
543444c07d40SSascha Wildner
543544c07d40SSascha WildnerRelease 93d - 1993-06-17 23:34:17 -0400
543644c07d40SSascha Wildner
543744c07d40SSascha Wildner  new fix and new data on Israel
543844c07d40SSascha Wildner
543944c07d40SSascha Wildner
544044c07d40SSascha WildnerRelease 93c - 1993-06-06 19:31:55 -0400
544144c07d40SSascha Wildner
544244c07d40SSascha Wildner  [not summarized]
544344c07d40SSascha Wildner
544444c07d40SSascha Wildner
544544c07d40SSascha WildnerRelease 93b - 1993-02-02 14:53:58 -0500
544644c07d40SSascha Wildner
544744c07d40SSascha Wildner  updated "leapseconds" file
544844c07d40SSascha Wildner
544944c07d40SSascha Wildner
545044c07d40SSascha WildnerRelease 93 - 1993-01-08 07:01:06 -0500
545144c07d40SSascha Wildner
545248afb8acSSascha Wildner  At kre's suggestion, the package has been split in two - a code piece
545344c07d40SSascha Wildner  (which also includes documentation) that's only of use to folks who
545444c07d40SSascha Wildner  want to recompile things and a data piece useful to anyone who can
545544c07d40SSascha Wildner  run "zic".
545644c07d40SSascha Wildner
545744c07d40SSascha Wildner  The new version has a few changes to the data files, a few
545844c07d40SSascha Wildner  portability changes, and an off-by-one fix (with thanks to
545948afb8acSSascha Wildner  Tom Karzes at deshaw.com for providing a description and a
546044c07d40SSascha Wildner  solution).
546144c07d40SSascha Wildner
546244c07d40SSascha Wildner
546344c07d40SSascha WildnerRelease 92c - 1992-11-21 17:35:36 -0000
546444c07d40SSascha Wildner  [tz92c.tar.Z is missing!]
546544c07d40SSascha Wildner
546644c07d40SSascha Wildner  The fallout from the latest round of DST transitions.
546744c07d40SSascha Wildner
546844c07d40SSascha Wildner  There are changes for Portugal, Saskatchewan, and "Pacific-New";
546944c07d40SSascha Wildner  there's also a change to "zic.c" that makes it portable to more systems.
547044c07d40SSascha Wildner
547144c07d40SSascha Wildner
547244c07d40SSascha WildnerRelease 92 - 1992-04-25 18:17:03 -0000
547344c07d40SSascha Wildner  [tz92.tar.Z is missing!]
547444c07d40SSascha Wildner
547544c07d40SSascha Wildner  By popular demand (well, at any rate, following a request by kre at munnari)
547644c07d40SSascha Wildner
547744c07d40SSascha Wildner
547844c07d40SSascha WildnerThe 1989 update of the time zone package featured:
547944c07d40SSascha Wildner
548044c07d40SSascha Wildner  *	POSIXization (including interpretation of POSIX-style TZ environment
548144c07d40SSascha Wildner	variables, provided by Guy Harris),
548244c07d40SSascha Wildner  *	ANSIfication (including versions of "mktime" and "difftime"),
548344c07d40SSascha Wildner  *	SVIDulation (an "altzone" variable)
548444c07d40SSascha Wildner  *	MACHination (the "gtime" function)
548544c07d40SSascha Wildner  *	corrections to some time zone data (including corrections to the rules
548644c07d40SSascha Wildner	for Great Britain and New Zealand)
548744c07d40SSascha Wildner  *	reference data from the United States Naval Observatory for folks who
548844c07d40SSascha Wildner	want to do additional time zones
548944c07d40SSascha Wildner  *	and the 1989 data for Saudi Arabia.
549044c07d40SSascha Wildner
549144c07d40SSascha Wildner  (Since this code will be treated as "part of the implementation" in some
549244c07d40SSascha Wildner  places and as "part of the application" in others, there's no good way to
549344c07d40SSascha Wildner  name functions, such as timegm, that are not part of the proposed ANSI C
549444c07d40SSascha Wildner  standard; such functions have kept their old, underscore-free names in this
549544c07d40SSascha Wildner  update.)
549644c07d40SSascha Wildner
549744c07d40SSascha Wildner  And the "dysize" function has disappeared; it was present to allow
549844c07d40SSascha Wildner  compilation of the "date" command on old BSD systems, and a version of "date"
549944c07d40SSascha Wildner  is now provided in the package.  The "date" command is not created when you
550044c07d40SSascha Wildner  "make all" since it may lack options provided by the version distributed with
550144c07d40SSascha Wildner  your operating system, or may not interact with the system in the same way
550244c07d40SSascha Wildner  the native version does.
550344c07d40SSascha Wildner
550444c07d40SSascha Wildner  Since POSIX frowns on correct leap second handling, the default behavior of
550544c07d40SSascha Wildner  the "zic" command (in the absence of a "-L" option) has been changed to omit
550644c07d40SSascha Wildner  leap second information from its output files.
550744c07d40SSascha Wildner
550844c07d40SSascha Wildner
550944c07d40SSascha Wildner-----
551044c07d40SSascha WildnerNotes
551144c07d40SSascha Wildner
551244c07d40SSascha WildnerThis file contains copies of the part of each release announcement
551344c07d40SSascha Wildnerthat talks about the changes in that release.  The text has been
551444c07d40SSascha Wildneradapted and reformatted for the purposes of this file.
551544c07d40SSascha Wildner
5516c7dd9e99SSascha WildnerTraditionally a release R consists of a pair of tarball files,
551744c07d40SSascha WildnertzcodeR.tar.gz and tzdataR.tar.gz.  However, some releases (e.g.,
551844c07d40SSascha Wildnercode2010a, data2012c) consist of just one or the other tarball, and a
551944c07d40SSascha Wildnerfew (e.g., code2012c-data2012d) have tarballs with mixed version
5520c7dd9e99SSascha Wildnernumbers.  Recent releases also come in an experimental format
5521c7dd9e99SSascha Wildnerconsisting of a single tarball tzdb-R.tar.lz with extra data.
552244c07d40SSascha Wildner
552344c07d40SSascha WildnerRelease timestamps are taken from the release's commit (for newer,
5524c7dd9e99SSascha WildnerGit-based releases), from the newest file in the tarball (for older
552544c07d40SSascha Wildnerreleases, where this info is available) or from the email announcing
55268cb73418SSascha Wildnerthe release (if all else fails; these are marked with a time zone
55278cb73418SSascha Wildnerabbreviation of -0000 and an "is missing!" comment).
552844c07d40SSascha Wildner
552944c07d40SSascha WildnerEarlier versions of the code and data were not announced on the tz
553044c07d40SSascha Wildnerlist and are not summarized here.
553144c07d40SSascha Wildner
553244c07d40SSascha WildnerThis file is in the public domain.
553348afb8acSSascha Wildner
553448afb8acSSascha WildnerLocal Variables:
553548afb8acSSascha Wildnercoding: utf-8
553648afb8acSSascha WildnerEnd:
5537