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