14616d0f9Sopenharmony_ciNews for the tz database 24616d0f9Sopenharmony_ci 34616d0f9Sopenharmony_ciRelease 2024a - 2024-02-01 09:28:56 -0800 44616d0f9Sopenharmony_ci 54616d0f9Sopenharmony_ci Briefly: 64616d0f9Sopenharmony_ci Kazakhstan unifies on UTC+5 beginning 2024-03-01. 74616d0f9Sopenharmony_ci Palestine springs forward a week later after Ramadan. 84616d0f9Sopenharmony_ci zic no longer pretends to support indefinite-past DST. 94616d0f9Sopenharmony_ci localtime no longer mishandles Ciudad Juárez in 2422. 104616d0f9Sopenharmony_ci 114616d0f9Sopenharmony_ci Changes to future timestamps 124616d0f9Sopenharmony_ci 134616d0f9Sopenharmony_ci Kazakhstan unifies on UTC+5. This affects Asia/Almaty and 144616d0f9Sopenharmony_ci Asia/Qostanay which together represent the eastern portion of the 154616d0f9Sopenharmony_ci country that will transition from UTC+6 on 2024-03-01 at 00:00 to 164616d0f9Sopenharmony_ci join the western portion. (Thanks to Zhanbolat Raimbekov.) 174616d0f9Sopenharmony_ci 184616d0f9Sopenharmony_ci Palestine springs forward a week later than previously predicted 194616d0f9Sopenharmony_ci in 2024 and 2025. (Thanks to Heba Hamad.) Change spring-forward 204616d0f9Sopenharmony_ci predictions to the second Saturday after Ramadan, not the first; 214616d0f9Sopenharmony_ci this also affects other predictions starting in 2039. 224616d0f9Sopenharmony_ci 234616d0f9Sopenharmony_ci Changes to past timestamps 244616d0f9Sopenharmony_ci 254616d0f9Sopenharmony_ci Asia/Ho_Chi_Minh's 1955-07-01 transition occurred at 01:00 264616d0f9Sopenharmony_ci not 00:00. (Thanks to Đoàn Trần Công Danh.) 274616d0f9Sopenharmony_ci 284616d0f9Sopenharmony_ci From 1947 through 1949, Toronto's transitions occurred at 02:00 294616d0f9Sopenharmony_ci not 00:00. (Thanks to Chris Walton.) 304616d0f9Sopenharmony_ci 314616d0f9Sopenharmony_ci In 1911 Miquelon adopted standard time on June 15, not May 15. 324616d0f9Sopenharmony_ci 334616d0f9Sopenharmony_ci Changes to code 344616d0f9Sopenharmony_ci 354616d0f9Sopenharmony_ci The FROM and TO columns of Rule lines can no longer be "minimum" 364616d0f9Sopenharmony_ci or an abbreviation of "minimum", because TZif files do not support 374616d0f9Sopenharmony_ci DST rules that extend into the indefinite past - although these 384616d0f9Sopenharmony_ci rules were supported when TZif files had only 32-bit data, this 394616d0f9Sopenharmony_ci stopped working when 64-bit TZif files were introduced in 1995. 404616d0f9Sopenharmony_ci This should not be a problem for realistic data, since DST was 414616d0f9Sopenharmony_ci first used in the 20th century. As a transition aid, FROM columns 424616d0f9Sopenharmony_ci like "minimum" are now diagnosed and then treated as if they were 434616d0f9Sopenharmony_ci the year 1900; this should suffice for TZif files on old systems 444616d0f9Sopenharmony_ci with only 32-bit time_t, and it is more compatible with bugs in 454616d0f9Sopenharmony_ci 2023c-and-earlier localtime.c. (Problem reported by Yoshito 464616d0f9Sopenharmony_ci Umaoka.) 474616d0f9Sopenharmony_ci 484616d0f9Sopenharmony_ci localtime and related functions no longer mishandle some 494616d0f9Sopenharmony_ci timestamps that occur about 400 years after a switch to a time 504616d0f9Sopenharmony_ci zone with a DST schedule. In 2023d data this problem was visible 514616d0f9Sopenharmony_ci for some timestamps in November 2422, November 2822, etc. in 524616d0f9Sopenharmony_ci America/Ciudad_Juarez. (Problem reported by Gilmore Davidson.) 534616d0f9Sopenharmony_ci 544616d0f9Sopenharmony_ci strftime %s now uses tm_gmtoff if available. (Problem and draft 554616d0f9Sopenharmony_ci patch reported by Dag-Erling Smørgrav.) 564616d0f9Sopenharmony_ci 574616d0f9Sopenharmony_ci Changes to build procedure 584616d0f9Sopenharmony_ci 594616d0f9Sopenharmony_ci The leap-seconds.list file is now copied from the IERS instead of 604616d0f9Sopenharmony_ci from its downstream counterpart at NIST, as the IERS version is 614616d0f9Sopenharmony_ci now in the public domain too and tends to be more up-to-date. 624616d0f9Sopenharmony_ci (Thanks to Martin Burnicki for liaisoning with the IERS.) 634616d0f9Sopenharmony_ci 644616d0f9Sopenharmony_ci Changes to documentation 654616d0f9Sopenharmony_ci 664616d0f9Sopenharmony_ci The strftime man page documents which struct tm members affect 674616d0f9Sopenharmony_ci which conversion specs, and that tzset is called. (Problems 684616d0f9Sopenharmony_ci reported by Robert Elz and Steve Summit.) 694616d0f9Sopenharmony_ci 704616d0f9Sopenharmony_ci 714616d0f9Sopenharmony_ciRelease 2023d - 2023-12-21 20:02:24 -0800 724616d0f9Sopenharmony_ci 734616d0f9Sopenharmony_ci Briefly: 744616d0f9Sopenharmony_ci Ittoqqortoormiit, Greenland changes time zones on 2024-03-31. 754616d0f9Sopenharmony_ci Vostok, Antarctica changed time zones on 2023-12-18. 764616d0f9Sopenharmony_ci Casey, Antarctica changed time zones five times since 2020. 774616d0f9Sopenharmony_ci Code and data fixes for Palestine timestamps starting in 2072. 784616d0f9Sopenharmony_ci A new data file zonenow.tab for timestamps starting now. 794616d0f9Sopenharmony_ci 804616d0f9Sopenharmony_ci Changes to future timestamps 814616d0f9Sopenharmony_ci 824616d0f9Sopenharmony_ci Ittoqqortoormiit, Greenland (America/Scoresbysund) joins most of 834616d0f9Sopenharmony_ci the rest of Greenland's timekeeping practice on 2024-03-31, by 844616d0f9Sopenharmony_ci changing its time zone from -01/+00 to -02/-01 at the same moment 854616d0f9Sopenharmony_ci as the spring-forward transition. Its clocks will therefore not 864616d0f9Sopenharmony_ci spring forward as previously scheduled. The time zone change 874616d0f9Sopenharmony_ci reverts to its common practice before 1981. 884616d0f9Sopenharmony_ci 894616d0f9Sopenharmony_ci Fix predictions for DST transitions in Palestine in 2072-2075, 904616d0f9Sopenharmony_ci correcting a typo introduced in 2023a. 914616d0f9Sopenharmony_ci 924616d0f9Sopenharmony_ci Changes to past and future timestamps 934616d0f9Sopenharmony_ci 944616d0f9Sopenharmony_ci Vostok, Antarctica changed to +05 on 2023-12-18. It had been at 954616d0f9Sopenharmony_ci +07 (not +06) for years. (Thanks to Zakhary V. Akulov.) 964616d0f9Sopenharmony_ci 974616d0f9Sopenharmony_ci Change data for Casey, Antarctica to agree with timeanddate.com, 984616d0f9Sopenharmony_ci by adding five time zone changes since 2020. Casey is now at +08 994616d0f9Sopenharmony_ci instead of +11. 1004616d0f9Sopenharmony_ci 1014616d0f9Sopenharmony_ci Changes to past tm_isdst flags 1024616d0f9Sopenharmony_ci 1034616d0f9Sopenharmony_ci Much of Greenland, represented by America/Nuuk, changed its 1044616d0f9Sopenharmony_ci standard time from -03 to -02 on 2023-03-25, not on 2023-10-28. 1054616d0f9Sopenharmony_ci This does not affect UTC offsets, only the tm_isdst flag. 1064616d0f9Sopenharmony_ci (Thanks to Thomas M. Steenholdt.) 1074616d0f9Sopenharmony_ci 1084616d0f9Sopenharmony_ci New data file 1094616d0f9Sopenharmony_ci 1104616d0f9Sopenharmony_ci A new data file zonenow.tab helps configure applications that use 1114616d0f9Sopenharmony_ci timestamps dated from now on. This simplifies configuration, 1124616d0f9Sopenharmony_ci since users choose from a smaller Zone set. The file's format is 1134616d0f9Sopenharmony_ci experimental and subject to change. 1144616d0f9Sopenharmony_ci 1154616d0f9Sopenharmony_ci Changes to code 1164616d0f9Sopenharmony_ci 1174616d0f9Sopenharmony_ci localtime.c no longer mishandles TZif files that contain a single 1184616d0f9Sopenharmony_ci transition into a DST regime. Previously, it incorrectly assumed 1194616d0f9Sopenharmony_ci DST was in effect before the transition too. (Thanks to Alois 1204616d0f9Sopenharmony_ci Treindl for debugging help.) 1214616d0f9Sopenharmony_ci 1224616d0f9Sopenharmony_ci localtime.c's timeoff no longer collides with OpenBSD 7.4. 1234616d0f9Sopenharmony_ci 1244616d0f9Sopenharmony_ci The C code now uses _Generic only if __STDC_VERSION__ says the 1254616d0f9Sopenharmony_ci compiler is C11 or later. 1264616d0f9Sopenharmony_ci 1274616d0f9Sopenharmony_ci tzselect now optionally reads zonenow.tab, to simplify when 1284616d0f9Sopenharmony_ci configuring only for timestamps dated from now on. 1294616d0f9Sopenharmony_ci 1304616d0f9Sopenharmony_ci tzselect no longer creates temporary files. 1314616d0f9Sopenharmony_ci 1324616d0f9Sopenharmony_ci tzselect no longer mishandles the following: 1334616d0f9Sopenharmony_ci 1344616d0f9Sopenharmony_ci Spaces and most other special characters in BUGEMAIL, PACKAGE, 1354616d0f9Sopenharmony_ci TZDIR, and VERSION. 1364616d0f9Sopenharmony_ci 1374616d0f9Sopenharmony_ci TZ strings when using mawk 1.4.3, which mishandles regular 1384616d0f9Sopenharmony_ci expressions of the form /X{2,}/. 1394616d0f9Sopenharmony_ci 1404616d0f9Sopenharmony_ci ISO 6709 coordinates when using an awk that lacks the GNU 1414616d0f9Sopenharmony_ci extension of newlines in -v option-arguments. 1424616d0f9Sopenharmony_ci 1434616d0f9Sopenharmony_ci Non UTF-8 locales when using an iconv command that lacks the GNU 1444616d0f9Sopenharmony_ci //TRANSLIT extension. 1454616d0f9Sopenharmony_ci 1464616d0f9Sopenharmony_ci zic no longer mishandles data for Palestine after the year 2075. 1474616d0f9Sopenharmony_ci Previously, it incorrectly omitted post-2075 transitions that are 1484616d0f9Sopenharmony_ci predicted for just before and just after Ramadan. (Thanks to Ken 1494616d0f9Sopenharmony_ci Murchison for debugging help.) 1504616d0f9Sopenharmony_ci 1514616d0f9Sopenharmony_ci zic now works again on Linux 2.6.16 and 2.6.17 (2006). 1524616d0f9Sopenharmony_ci (Problem reported by Rune Torgersen.) 1534616d0f9Sopenharmony_ci 1544616d0f9Sopenharmony_ci Changes to build procedure 1554616d0f9Sopenharmony_ci 1564616d0f9Sopenharmony_ci The Makefile is now more compatible with POSIX: 1574616d0f9Sopenharmony_ci * It no longer defines AR, CC, CFLAGS, LDFLAGS, and SHELL. 1584616d0f9Sopenharmony_ci * It no longer uses its own 'cc' in place of CC. 1594616d0f9Sopenharmony_ci * It now uses ARFLAGS, with default specified by POSIX. 1604616d0f9Sopenharmony_ci * It does not use LFLAGS incompatibly with POSIX. 1614616d0f9Sopenharmony_ci * It uses the special .POSIX target. 1624616d0f9Sopenharmony_ci * It quotes special characters more carefully. 1634616d0f9Sopenharmony_ci * It no longer mishandles builds in an ISO 8859 locale. 1644616d0f9Sopenharmony_ci Due to the CC changes, TZDIR is now #defined in a file tzfile.h 1654616d0f9Sopenharmony_ci built by 'make', not in a $(CC) -D option. Also, TZDEFAULT is 1664616d0f9Sopenharmony_ci now treated like TZDIR as they have similar roles. 1674616d0f9Sopenharmony_ci 1684616d0f9Sopenharmony_ci Changes to commentary 1694616d0f9Sopenharmony_ci 1704616d0f9Sopenharmony_ci Limitations and hazards of the optional support for obsolescent 1714616d0f9Sopenharmony_ci C89 platforms are documented better, along with a tentative 1724616d0f9Sopenharmony_ci schedule for removing this support. 1734616d0f9Sopenharmony_ci 1744616d0f9Sopenharmony_ci 1754616d0f9Sopenharmony_ciRelease 2023c - 2023-03-28 12:42:14 -0700 1764616d0f9Sopenharmony_ci 1774616d0f9Sopenharmony_ci Changes to past and future timestamps 1784616d0f9Sopenharmony_ci 1794616d0f9Sopenharmony_ci Model Lebanon's DST chaos by reverting data to tzdb 2023a. 1804616d0f9Sopenharmony_ci (Thanks to Rany Hany for the heads-up.) 1814616d0f9Sopenharmony_ci 1824616d0f9Sopenharmony_ci 1834616d0f9Sopenharmony_ciRelease 2023b - 2023-03-23 19:50:38 -0700 1844616d0f9Sopenharmony_ci 1854616d0f9Sopenharmony_ci Changes to future timestamps 1864616d0f9Sopenharmony_ci 1874616d0f9Sopenharmony_ci This year Lebanon springs forward April 20/21 not March 25/26. 1884616d0f9Sopenharmony_ci (Thanks to Saadallah Itani.) [This was reverted in 2023c.] 1894616d0f9Sopenharmony_ci 1904616d0f9Sopenharmony_ci 1914616d0f9Sopenharmony_ciRelease 2023a - 2023-03-22 12:39:33 -0700 1924616d0f9Sopenharmony_ci 1934616d0f9Sopenharmony_ci Briefly: 1944616d0f9Sopenharmony_ci Egypt now uses DST again, from April through October. 1954616d0f9Sopenharmony_ci This year Morocco springs forward April 23, not April 30. 1964616d0f9Sopenharmony_ci Palestine delays the start of DST this year. 1974616d0f9Sopenharmony_ci Much of Greenland still uses DST from 2024 on. 1984616d0f9Sopenharmony_ci America/Yellowknife now links to America/Edmonton. 1994616d0f9Sopenharmony_ci tzselect can now use current time to help infer timezone. 2004616d0f9Sopenharmony_ci The code now defaults to C99 or later. 2014616d0f9Sopenharmony_ci Fix use of C23 attributes. 2024616d0f9Sopenharmony_ci 2034616d0f9Sopenharmony_ci Changes to future timestamps 2044616d0f9Sopenharmony_ci 2054616d0f9Sopenharmony_ci Starting in 2023, Egypt will observe DST from April's last Friday 2064616d0f9Sopenharmony_ci through October's last Thursday. (Thanks to Ahmad ElDardiry.) 2074616d0f9Sopenharmony_ci Assume the transition times are 00:00 and 24:00, respectively. 2084616d0f9Sopenharmony_ci 2094616d0f9Sopenharmony_ci In 2023 Morocco's spring-forward transition after Ramadan 2104616d0f9Sopenharmony_ci will occur April 23, not April 30. (Thanks to Milamber.) 2114616d0f9Sopenharmony_ci Adjust predictions for future years accordingly. This affects 2124616d0f9Sopenharmony_ci predictions for 2023, 2031, 2038, and later years. 2134616d0f9Sopenharmony_ci 2144616d0f9Sopenharmony_ci This year Palestine will delay its spring forward from 2154616d0f9Sopenharmony_ci March 25 to April 29 due to Ramadan. (Thanks to Heba Hamad.) 2164616d0f9Sopenharmony_ci Make guesses for future Ramadans too. 2174616d0f9Sopenharmony_ci 2184616d0f9Sopenharmony_ci Much of Greenland, represented by America/Nuuk, will continue to 2194616d0f9Sopenharmony_ci observe DST using European Union rules. When combined with 2204616d0f9Sopenharmony_ci Greenland's decision not to change the clocks in fall 2023, 2214616d0f9Sopenharmony_ci America/Nuuk therefore changes from -03/-02 to -02/-01 effective 2224616d0f9Sopenharmony_ci 2023-10-29 at 01:00 UTC. (Thanks to Thomas M. Steenholdt.) 2234616d0f9Sopenharmony_ci This change from 2022g doesn't affect timestamps until 2024-03-30, 2244616d0f9Sopenharmony_ci and doesn't affect tm_isdst until 2023-03-25. 2254616d0f9Sopenharmony_ci 2264616d0f9Sopenharmony_ci Changes to past timestamps 2274616d0f9Sopenharmony_ci 2284616d0f9Sopenharmony_ci America/Yellowknife has changed from a Zone to a backward 2294616d0f9Sopenharmony_ci compatibility Link, as it no longer differs from America/Edmonton 2304616d0f9Sopenharmony_ci since 1970. (Thanks to Almaz Mingaleev.) This affects some 2314616d0f9Sopenharmony_ci pre-1948 timestamps. The old data are now in 'backzone'. 2324616d0f9Sopenharmony_ci 2334616d0f9Sopenharmony_ci Changes to past time zone abbreviations 2344616d0f9Sopenharmony_ci 2354616d0f9Sopenharmony_ci When observing Moscow time, Europe/Kirov and Europe/Volgograd now 2364616d0f9Sopenharmony_ci use the abbreviations MSK/MSD instead of numeric abbreviations, 2374616d0f9Sopenharmony_ci for consistency with other timezones observing Moscow time. 2384616d0f9Sopenharmony_ci 2394616d0f9Sopenharmony_ci Changes to code 2404616d0f9Sopenharmony_ci 2414616d0f9Sopenharmony_ci You can now tell tzselect local time, to simplify later choices. 2424616d0f9Sopenharmony_ci Select the 'time' option in its first prompt. 2434616d0f9Sopenharmony_ci 2444616d0f9Sopenharmony_ci You can now compile with -DTZNAME_MAXIMUM=N to limit time zone 2454616d0f9Sopenharmony_ci abbreviations to N bytes (default 255). The reference runtime 2464616d0f9Sopenharmony_ci library now rejects POSIX-style TZ strings that contain longer 2474616d0f9Sopenharmony_ci abbreviations, treating them as UTC. Previously the limit was 2484616d0f9Sopenharmony_ci platform dependent and abbreviations were silently truncated to 2494616d0f9Sopenharmony_ci 16 bytes even when the limit was greater than 16. 2504616d0f9Sopenharmony_ci 2514616d0f9Sopenharmony_ci The code by default is now designed for C99 or later. To build on 2524616d0f9Sopenharmony_ci a mostly-C89 platform, compile with -DPORT_TO_C89; this should 2534616d0f9Sopenharmony_ci work on C89 platforms that also support C99 'long long' and 2544616d0f9Sopenharmony_ci perhaps a few other extensions to C89. To support C89 callers of 2554616d0f9Sopenharmony_ci tzcode's library, compile with -DSUPPORT_C89; however, this could 2564616d0f9Sopenharmony_ci trigger latent bugs in C99-or-later callers. The two new macros 2574616d0f9Sopenharmony_ci are transitional aids planned to be removed in a future version 2584616d0f9Sopenharmony_ci (say, in 2029), when C99 or later will be required. 2594616d0f9Sopenharmony_ci 2604616d0f9Sopenharmony_ci The code now builds again on pre-C99 platforms, if you compile 2614616d0f9Sopenharmony_ci with -DPORT_TO_C89. This fixes a bug introduced in 2022f. 2624616d0f9Sopenharmony_ci 2634616d0f9Sopenharmony_ci On C23-compatible platforms tzcode no longer uses syntax like 2644616d0f9Sopenharmony_ci 'static [[noreturn]] void usage(void);'. Instead, it uses 2654616d0f9Sopenharmony_ci '[[noreturn]] static void usage(void);' as strict C23 requires. 2664616d0f9Sopenharmony_ci (Problem reported by Houge Langley.) 2674616d0f9Sopenharmony_ci 2684616d0f9Sopenharmony_ci The code's functions now constrain their arguments with the C 2694616d0f9Sopenharmony_ci 'restrict' keyword consistently with their documentation. 2704616d0f9Sopenharmony_ci This may allow future optimizations. 2714616d0f9Sopenharmony_ci 2724616d0f9Sopenharmony_ci zdump again builds standalone with ckdadd and without setenv, 2734616d0f9Sopenharmony_ci fixing a bug introduced in 2022g. (Problem reported by panic.) 2744616d0f9Sopenharmony_ci 2754616d0f9Sopenharmony_ci leapseconds.awk can now process a leap seconds file that never 2764616d0f9Sopenharmony_ci expires; this might be useful if leap seconds are discontinued. 2774616d0f9Sopenharmony_ci 2784616d0f9Sopenharmony_ci Changes to commentary 2794616d0f9Sopenharmony_ci 2804616d0f9Sopenharmony_ci tz-link.html has a new section "Coordinating with governments and 2814616d0f9Sopenharmony_ci distributors". (Thanks to Neil Fuller for some of the text.) 2824616d0f9Sopenharmony_ci 2834616d0f9Sopenharmony_ci To improve tzselect diagnostics, zone1970.tab's comments column is 2844616d0f9Sopenharmony_ci now limited to countries that have multiple timezones. 2854616d0f9Sopenharmony_ci 2864616d0f9Sopenharmony_ci Note that leap seconds are planned to be discontinued by 2035. 2874616d0f9Sopenharmony_ci 2884616d0f9Sopenharmony_ci 2894616d0f9Sopenharmony_ciRelease 2022g - 2022-11-29 08:58:31 -0800 2904616d0f9Sopenharmony_ci 2914616d0f9Sopenharmony_ci Briefly: 2924616d0f9Sopenharmony_ci The northern edge of Chihuahua changes to US timekeeping. 2934616d0f9Sopenharmony_ci Much of Greenland stops changing clocks after March 2023. 2944616d0f9Sopenharmony_ci Fix some pre-1996 timestamps in northern Canada. 2954616d0f9Sopenharmony_ci C89 is now deprecated; please use C99 or later. 2964616d0f9Sopenharmony_ci Portability fixes for AIX, libintl, MS-Windows, musl, z/OS 2974616d0f9Sopenharmony_ci In C code, use more C23 features if available. 2984616d0f9Sopenharmony_ci C23 timegm now supported by default 2994616d0f9Sopenharmony_ci Fixes for unlikely integer overflows 3004616d0f9Sopenharmony_ci 3014616d0f9Sopenharmony_ci Changes to future timestamps 3024616d0f9Sopenharmony_ci 3034616d0f9Sopenharmony_ci In the Mexican state of Chihuahua, the border strip near the US 3044616d0f9Sopenharmony_ci will change to agree with nearby US locations on 2022-11-30. 3054616d0f9Sopenharmony_ci The strip's western part, represented by Ciudad Juárez, switches 3064616d0f9Sopenharmony_ci from -06 all year to -07/-06 with US DST rules, like El Paso, TX. 3074616d0f9Sopenharmony_ci The eastern part, represented by Ojinaga, will observe US DST next 3084616d0f9Sopenharmony_ci year, like Presidio, TX. (Thanks to Heitor David Pinto.) 3094616d0f9Sopenharmony_ci A new Zone America/Ciudad_Juarez splits from America/Ojinaga. 3104616d0f9Sopenharmony_ci 3114616d0f9Sopenharmony_ci Much of Greenland, represented by America/Nuuk, stops observing 3124616d0f9Sopenharmony_ci winter time after March 2023, so its daylight saving time becomes 3134616d0f9Sopenharmony_ci standard time. (Thanks to Jonas Nyrup and Jürgen Appel.) 3144616d0f9Sopenharmony_ci 3154616d0f9Sopenharmony_ci Changes to past timestamps 3164616d0f9Sopenharmony_ci 3174616d0f9Sopenharmony_ci Changes for pre-1996 northern Canada (thanks to Chris Walton): 3184616d0f9Sopenharmony_ci 3194616d0f9Sopenharmony_ci Merge America/Iqaluit and America/Pangnirtung into the former, 3204616d0f9Sopenharmony_ci with a backward compatibility link for the latter name. 3214616d0f9Sopenharmony_ci There is no good evidence the two locations differ since 1970. 3224616d0f9Sopenharmony_ci This change affects pre-1996 America/Pangnirtung timestamps. 3234616d0f9Sopenharmony_ci 3244616d0f9Sopenharmony_ci Cambridge Bay, Inuvik, Iqaluit, Rankin Inlet, Resolute and 3254616d0f9Sopenharmony_ci Yellowknife did not observe DST in 1965, and did observe DST 3264616d0f9Sopenharmony_ci from 1972 through 1979. 3274616d0f9Sopenharmony_ci 3284616d0f9Sopenharmony_ci Whitehorse moved from -09 to -08 on 1966-02-27, not 1967-05-28. 3294616d0f9Sopenharmony_ci 3304616d0f9Sopenharmony_ci Colombia's 1993 fallback was 02-06 24:00, not 04-04 00:00. 3314616d0f9Sopenharmony_ci (Thanks to Alois Treindl.) 3324616d0f9Sopenharmony_ci 3334616d0f9Sopenharmony_ci Singapore's 1981-12-31 change was at 16:00 UTC (23:30 local time), 3344616d0f9Sopenharmony_ci not 24:00 local time. (Thanks to Geoff Clare via Robert Elz.) 3354616d0f9Sopenharmony_ci 3364616d0f9Sopenharmony_ci Changes to code 3374616d0f9Sopenharmony_ci 3384616d0f9Sopenharmony_ci Although tzcode still works with C89, bugs found in recent routine 3394616d0f9Sopenharmony_ci maintenance indicate that bitrot has set in and that in practice 3404616d0f9Sopenharmony_ci C89 is no longer used to build tzcode. As it is a maintenance 3414616d0f9Sopenharmony_ci burden, support for C89 is planned to be removed soon. Instead, 3424616d0f9Sopenharmony_ci please use compilers compatible with C99, C11, C17, or C23. 3434616d0f9Sopenharmony_ci 3444616d0f9Sopenharmony_ci timegm, which tzcode implemented in 1989, will finally be 3454616d0f9Sopenharmony_ci standardized 34 years later as part of C23, so timegm is now 3464616d0f9Sopenharmony_ci supported even if STD_INSPIRED is not defined. 3474616d0f9Sopenharmony_ci 3484616d0f9Sopenharmony_ci Fix bug in zdump's tzalloc emulation on hosts that lack tm_zone. 3494616d0f9Sopenharmony_ci (Problem reported by Đoàn Trần Công Danh.) 3504616d0f9Sopenharmony_ci 3514616d0f9Sopenharmony_ci Fix bug in zic on hosts where malloc(0) yields NULL on success. 3524616d0f9Sopenharmony_ci (Problem reported by Tim McBrayer for AIX 6.1.) 3534616d0f9Sopenharmony_ci 3544616d0f9Sopenharmony_ci Fix zic configuration to avoid linkage failures on some platforms. 3554616d0f9Sopenharmony_ci (Problems reported by Gilmore Davidson and Igor Ivanov.) 3564616d0f9Sopenharmony_ci 3574616d0f9Sopenharmony_ci Work around MS-Windows nmake incompatibility with POSIX. 3584616d0f9Sopenharmony_ci (Problem reported by Manuela Friedrich.) 3594616d0f9Sopenharmony_ci 3604616d0f9Sopenharmony_ci Port mktime and strftime to debugging platforms where accessing 3614616d0f9Sopenharmony_ci uninitialized data has undefined behavior (strftime problem 3624616d0f9Sopenharmony_ci reported by Robert Elz). 3634616d0f9Sopenharmony_ci 3644616d0f9Sopenharmony_ci Check more carefully for unlikely integer overflows, preferring 3654616d0f9Sopenharmony_ci C23 <stdckdint.h> to overflow checking by hand, as the latter has 3664616d0f9Sopenharmony_ci had obscure bugs. 3674616d0f9Sopenharmony_ci 3684616d0f9Sopenharmony_ci Changes to build procedure 3694616d0f9Sopenharmony_ci 3704616d0f9Sopenharmony_ci New Makefile rule check_mild that skips checking whether Link 3714616d0f9Sopenharmony_ci lines are in the file 'backward'. (Inspired by a suggestion from 3724616d0f9Sopenharmony_ci Stephen Colebourne.) 3734616d0f9Sopenharmony_ci 3744616d0f9Sopenharmony_ci 3754616d0f9Sopenharmony_ciRelease 2022f - 2022-10-28 18:04:57 -0700 3764616d0f9Sopenharmony_ci 3774616d0f9Sopenharmony_ci Briefly: 3784616d0f9Sopenharmony_ci Mexico will no longer observe DST except near the US border. 3794616d0f9Sopenharmony_ci Chihuahua moves to year-round -06 on 2022-10-30. 3804616d0f9Sopenharmony_ci Fiji no longer observes DST. 3814616d0f9Sopenharmony_ci Move links to 'backward'. 3824616d0f9Sopenharmony_ci In vanguard form, GMT is now a Zone and Etc/GMT a link. 3834616d0f9Sopenharmony_ci zic now supports links to links, and vanguard form uses this. 3844616d0f9Sopenharmony_ci Simplify four Ontario zones. 3854616d0f9Sopenharmony_ci Fix a Y2438 bug when reading TZif data. 3864616d0f9Sopenharmony_ci Enable 64-bit time_t on 32-bit glibc platforms. 3874616d0f9Sopenharmony_ci Omit large-file support when no longer needed. 3884616d0f9Sopenharmony_ci In C code, use some C23 features if available. 3894616d0f9Sopenharmony_ci Remove no-longer-needed workaround for Qt bug 53071. 3904616d0f9Sopenharmony_ci 3914616d0f9Sopenharmony_ci Changes to future timestamps 3924616d0f9Sopenharmony_ci 3934616d0f9Sopenharmony_ci Mexico will no longer observe DST after 2022, except for areas 3944616d0f9Sopenharmony_ci near the US border that continue to observe US DST rules. 3954616d0f9Sopenharmony_ci On 2022-10-30 at 02:00 the Mexican state of Chihuahua moves 3964616d0f9Sopenharmony_ci from -07 (-06 with DST) to year-round -06, thus not changing 3974616d0f9Sopenharmony_ci its clocks that day. The new law states that Chihuahua 3984616d0f9Sopenharmony_ci near the US border no longer observes US DST. 3994616d0f9Sopenharmony_ci (Thanks to gera for the heads-up about Chihuahua.) 4004616d0f9Sopenharmony_ci 4014616d0f9Sopenharmony_ci Fiji will not observe DST in 2022/3. (Thanks to Shalvin Narayan.) 4024616d0f9Sopenharmony_ci For now, assume DST is suspended indefinitely. 4034616d0f9Sopenharmony_ci 4044616d0f9Sopenharmony_ci Changes to data 4054616d0f9Sopenharmony_ci 4064616d0f9Sopenharmony_ci Move links to 'backward' to ease and simplify link maintenance. 4074616d0f9Sopenharmony_ci This affects generated data only if you use 'make BACKWARD='. 4084616d0f9Sopenharmony_ci 4094616d0f9Sopenharmony_ci GMT is now a Zone and Etc/GMT a link instead of vice versa, 4104616d0f9Sopenharmony_ci as GMT is needed for leap second support whereas Etc/GMT is not. 4114616d0f9Sopenharmony_ci However, this change exposes a bug in TZUpdater 2.3.2 so it is 4124616d0f9Sopenharmony_ci present only in vanguard form for now. 4134616d0f9Sopenharmony_ci 4144616d0f9Sopenharmony_ci Vanguard form now uses links to links, as zic now supports this. 4154616d0f9Sopenharmony_ci 4164616d0f9Sopenharmony_ci Changes to past timestamps 4174616d0f9Sopenharmony_ci 4184616d0f9Sopenharmony_ci Simplify four Ontario zones, as most of the post-1970 differences 4194616d0f9Sopenharmony_ci seem to have been imaginary. (Problem reported by Chris Walton.) 4204616d0f9Sopenharmony_ci Move America/Nipigon, America/Rainy_River, and America/Thunder_Bay 4214616d0f9Sopenharmony_ci to 'backzone'; backward-compatibility links still work, albeit 4224616d0f9Sopenharmony_ci with some different timestamps before November 2005. 4234616d0f9Sopenharmony_ci 4244616d0f9Sopenharmony_ci Changes to code 4254616d0f9Sopenharmony_ci 4264616d0f9Sopenharmony_ci zic now supports links to links regardless of input line order. 4274616d0f9Sopenharmony_ci For example, if Australia/Sydney is a Zone, the lines 4284616d0f9Sopenharmony_ci Link Australia/Canberra Australia/ACT 4294616d0f9Sopenharmony_ci Link Australia/Sydney Australia/Canberra 4304616d0f9Sopenharmony_ci now work correctly, even though the shell commands 4314616d0f9Sopenharmony_ci ln Australia/Canberra Australia/ACT 4324616d0f9Sopenharmony_ci ln Australia/Sydney Australia/Canberra 4334616d0f9Sopenharmony_ci would fail because the first command attempts to use a link 4344616d0f9Sopenharmony_ci Australia/Canberra that does not exist until after the second 4354616d0f9Sopenharmony_ci command is executed. Previously, zic had unspecified behavior if 4364616d0f9Sopenharmony_ci a Link line's target was another link, and zic often misbehaved if 4374616d0f9Sopenharmony_ci a Link line's target was a later Link line. 4384616d0f9Sopenharmony_ci 4394616d0f9Sopenharmony_ci Fix line number in zic's diagnostic for a link to a link. 4404616d0f9Sopenharmony_ci 4414616d0f9Sopenharmony_ci Fix a bug that caused localtime to mishandle timestamps starting 4424616d0f9Sopenharmony_ci in the year 2438 when reading data generated by 'zic -b fat' when 4434616d0f9Sopenharmony_ci distant-future DST transitions occur at times given in standard 4444616d0f9Sopenharmony_ci time or in UT, not the usual case of local time. This occurs when 4454616d0f9Sopenharmony_ci the corresponding .zi Rule lines specify DST transitions with TO 4464616d0f9Sopenharmony_ci columns of 'max' and AT columns that end in 's' or 'u'. The 4474616d0f9Sopenharmony_ci number 2438 comes from the 32-bit limit in the year 2038, plus the 4484616d0f9Sopenharmony_ci 400-year Gregorian cycle. (Problem reported by Bradley White.) 4494616d0f9Sopenharmony_ci 4504616d0f9Sopenharmony_ci On glibc 2.34 and later, which optionally supports 64-bit time_t 4514616d0f9Sopenharmony_ci on platforms like x86 where time_t was traditionally 32 bits, 4524616d0f9Sopenharmony_ci default time_t to 64 instead of 32 bits. This lets functions like 4534616d0f9Sopenharmony_ci localtime support timestamps after the year 2038, and fixes 4544616d0f9Sopenharmony_ci year-2038 problems in zic when accessing files dated after 2038. 4554616d0f9Sopenharmony_ci To continue to limit time_t to 32 bits on these platforms, use 4564616d0f9Sopenharmony_ci "make CFLAGS='-D_TIME_BITS=32'". 4574616d0f9Sopenharmony_ci 4584616d0f9Sopenharmony_ci In C code, do not enable large-file support on platforms like AIX 4594616d0f9Sopenharmony_ci and macOS that no longer need it now that tzcode does not use 4604616d0f9Sopenharmony_ci off_t or related functions like 'stat'. Large-file support is 4614616d0f9Sopenharmony_ci still enabled by default on GNU/Linux, as it is needed for 64-bit 4624616d0f9Sopenharmony_ci time_t support. 4634616d0f9Sopenharmony_ci 4644616d0f9Sopenharmony_ci In C code, prefer C23 keywords to pre-C23 macros for alignof, 4654616d0f9Sopenharmony_ci bool, false, and true. Also, use the following C23 features if 4664616d0f9Sopenharmony_ci available: __has_include, unreachable. 4674616d0f9Sopenharmony_ci 4684616d0f9Sopenharmony_ci zic no longer works around Qt bug 53071, as the relevant Qt 4694616d0f9Sopenharmony_ci releases have been out of support since 2019. This change affects 4704616d0f9Sopenharmony_ci only fat TZif files, as thin files never had the workaround. 4714616d0f9Sopenharmony_ci 4724616d0f9Sopenharmony_ci zdump no longer modifies the environ vector when compiled on 4734616d0f9Sopenharmony_ci platforms lacking tm_zone or when compiled with -DUSE_LTZ=0. 4744616d0f9Sopenharmony_ci This avoid undefined behavior on POSIX platforms. 4754616d0f9Sopenharmony_ci 4764616d0f9Sopenharmony_ci 4774616d0f9Sopenharmony_ciRelease 2022e - 2022-10-11 11:13:02 -0700 4784616d0f9Sopenharmony_ci 4794616d0f9Sopenharmony_ci Briefly: 4804616d0f9Sopenharmony_ci Jordan and Syria switch from +02/+03 with DST to year-round +03. 4814616d0f9Sopenharmony_ci 4824616d0f9Sopenharmony_ci Changes to future timestamps 4834616d0f9Sopenharmony_ci 4844616d0f9Sopenharmony_ci Jordan and Syria are abandoning the DST regime and are changing to 4854616d0f9Sopenharmony_ci permanent +03, so they will not fall back from +03 to +02 on 4864616d0f9Sopenharmony_ci 2022-10-28. (Thanks to Steffen Thorsen and Issam Al-Zuwairi.) 4874616d0f9Sopenharmony_ci 4884616d0f9Sopenharmony_ci Changes to past timestamps 4894616d0f9Sopenharmony_ci 4904616d0f9Sopenharmony_ci On 1922-01-01 Tijuana adopted standard time at 00:00, not 01:00. 4914616d0f9Sopenharmony_ci 4924616d0f9Sopenharmony_ci Changes to past time zone abbreviations and DST flags 4934616d0f9Sopenharmony_ci 4944616d0f9Sopenharmony_ci The temporary advancement of clocks in central Mexico in summer 4954616d0f9Sopenharmony_ci 1931 is now treated as daylight saving time, instead of as two 4964616d0f9Sopenharmony_ci changes to standard time. 4974616d0f9Sopenharmony_ci 4984616d0f9Sopenharmony_ci 4994616d0f9Sopenharmony_ciRelease 2022d - 2022-09-23 12:02:57 -0700 5004616d0f9Sopenharmony_ci 5014616d0f9Sopenharmony_ci Briefly: 5024616d0f9Sopenharmony_ci Palestine transitions are now Saturdays at 02:00. 5034616d0f9Sopenharmony_ci Simplify three Ukraine zones into one. 5044616d0f9Sopenharmony_ci 5054616d0f9Sopenharmony_ci Changes to future timestamps 5064616d0f9Sopenharmony_ci 5074616d0f9Sopenharmony_ci Palestine now springs forward and falls back at 02:00 on the 5084616d0f9Sopenharmony_ci first Saturday on or after March 24 and October 24, respectively. 5094616d0f9Sopenharmony_ci This means 2022 falls back 10-29 at 02:00, not 10-28 at 01:00. 5104616d0f9Sopenharmony_ci (Thanks to Heba Hamad.) 5114616d0f9Sopenharmony_ci 5124616d0f9Sopenharmony_ci Changes to past timestamps 5134616d0f9Sopenharmony_ci 5144616d0f9Sopenharmony_ci Simplify three Ukraine zones to one, since the post-1970 5154616d0f9Sopenharmony_ci differences seem to have been imaginary. Move Europe/Uzhgorod and 5164616d0f9Sopenharmony_ci Europe/Zaporozhye to 'backzone'; backward-compatibility links 5174616d0f9Sopenharmony_ci still work, albeit with different timestamps before October 1991. 5184616d0f9Sopenharmony_ci 5194616d0f9Sopenharmony_ci 5204616d0f9Sopenharmony_ciRelease 2022c - 2022-08-15 17:47:18 -0700 5214616d0f9Sopenharmony_ci 5224616d0f9Sopenharmony_ci Briefly: 5234616d0f9Sopenharmony_ci Work around awk bug in FreeBSD, macOS, etc. 5244616d0f9Sopenharmony_ci Improve tzselect on intercontinental Zones. 5254616d0f9Sopenharmony_ci 5264616d0f9Sopenharmony_ci Changes to code 5274616d0f9Sopenharmony_ci 5284616d0f9Sopenharmony_ci Work around a bug in onetrueawk that broke commands like 5294616d0f9Sopenharmony_ci 'make traditional_tarballs' on FreeBSD, macOS, etc. 5304616d0f9Sopenharmony_ci (Problem reported by Deborah Goldsmith.) 5314616d0f9Sopenharmony_ci 5324616d0f9Sopenharmony_ci Add code to tzselect that uses experimental structured comments in 5334616d0f9Sopenharmony_ci zone1970.tab to clarify whether Zones like Africa/Abidjan and 5344616d0f9Sopenharmony_ci Europe/Istanbul cross continent or ocean boundaries. 5354616d0f9Sopenharmony_ci (Inspired by a problem reported by Peter Krefting.) 5364616d0f9Sopenharmony_ci 5374616d0f9Sopenharmony_ci Fix bug with 'zic -d /a/b/c' when /a is unwritable but the 5384616d0f9Sopenharmony_ci directory /a/b already exists. 5394616d0f9Sopenharmony_ci 5404616d0f9Sopenharmony_ci Remove zoneinfo2tdf.pl, as it was unused and triggered false 5414616d0f9Sopenharmony_ci malware alarms on some email servers. 5424616d0f9Sopenharmony_ci 5434616d0f9Sopenharmony_ci 5444616d0f9Sopenharmony_ciRelease 2022b - 2022-08-10 15:38:32 -0700 5454616d0f9Sopenharmony_ci 5464616d0f9Sopenharmony_ci Briefly: 5474616d0f9Sopenharmony_ci Chile's DST is delayed by a week in September 2022. 5484616d0f9Sopenharmony_ci Iran no longer observes DST after 2022. 5494616d0f9Sopenharmony_ci Rename Europe/Kiev to Europe/Kyiv. 5504616d0f9Sopenharmony_ci New zic -R option 5514616d0f9Sopenharmony_ci Vanguard form now uses %z. 5524616d0f9Sopenharmony_ci Finish moving duplicate-since-1970 zones to 'backzone'. 5534616d0f9Sopenharmony_ci New build option PACKRATLIST 5544616d0f9Sopenharmony_ci New tailored_tarballs target, replacing rearguard_tarballs 5554616d0f9Sopenharmony_ci 5564616d0f9Sopenharmony_ci Changes to future timestamps 5574616d0f9Sopenharmony_ci 5584616d0f9Sopenharmony_ci Chile's 2022 DST start is delayed from September 4 to September 11. 5594616d0f9Sopenharmony_ci (Thanks to Juan Correa.) 5604616d0f9Sopenharmony_ci 5614616d0f9Sopenharmony_ci Iran plans to stop observing DST permanently, after it falls back 5624616d0f9Sopenharmony_ci on 2022-09-21. (Thanks to Ali Mirjamali.) 5634616d0f9Sopenharmony_ci 5644616d0f9Sopenharmony_ci Changes to past timestamps 5654616d0f9Sopenharmony_ci 5664616d0f9Sopenharmony_ci Finish moving to 'backzone' the location-based zones whose 5674616d0f9Sopenharmony_ci timestamps since 1970 are duplicates; adjust links accordingly. 5684616d0f9Sopenharmony_ci This change ordinarily affects only pre-1970 timestamps, and with 5694616d0f9Sopenharmony_ci the new PACKRATLIST option it does not affect any timestamps. 5704616d0f9Sopenharmony_ci In this round the affected zones are Antarctica/Vostok, 5714616d0f9Sopenharmony_ci Asia/Brunei, Asia/Kuala_Lumpur, Atlantic/Reykjavik, 5724616d0f9Sopenharmony_ci Europe/Amsterdam, Europe/Copenhagen, Europe/Luxembourg, 5734616d0f9Sopenharmony_ci Europe/Monaco, Europe/Oslo, Europe/Stockholm, Indian/Christmas, 5744616d0f9Sopenharmony_ci Indian/Cocos, Indian/Kerguelen, Indian/Mahe, Indian/Reunion, 5754616d0f9Sopenharmony_ci Pacific/Chuuk, Pacific/Funafuti, Pacific/Majuro, Pacific/Pohnpei, 5764616d0f9Sopenharmony_ci Pacific/Wake and Pacific/Wallis, and the affected links are 5774616d0f9Sopenharmony_ci Arctic/Longyearbyen, Atlantic/Jan_Mayen, Iceland, Pacific/Ponape, 5784616d0f9Sopenharmony_ci Pacific/Truk, and Pacific/Yap. 5794616d0f9Sopenharmony_ci 5804616d0f9Sopenharmony_ci From fall 1994 through fall 1995, Shanks wrote that Crimea's 5814616d0f9Sopenharmony_ci DST transitions were at 02:00 standard time, not at 00:00. 5824616d0f9Sopenharmony_ci (Thanks to Michael Deckers.) 5834616d0f9Sopenharmony_ci 5844616d0f9Sopenharmony_ci Iran adopted standard time in 1935, not 1946. In 1977 it observed 5854616d0f9Sopenharmony_ci DST from 03-21 23:00 to 10-20 24:00; its 1978 transitions were on 5864616d0f9Sopenharmony_ci 03-24 and 08-05, not 03-20 and 10-20; and its spring 1979 5874616d0f9Sopenharmony_ci transition was on 05-27, not 03-21. 5884616d0f9Sopenharmony_ci (Thanks to Roozbeh Pournader and Francis Santoni.) 5894616d0f9Sopenharmony_ci 5904616d0f9Sopenharmony_ci Chile's observance of -04 from 1946-08-29 through 1947-03-31 was 5914616d0f9Sopenharmony_ci considered DST, not standard time. Santiago and environs had moved 5924616d0f9Sopenharmony_ci their clocks back to rejoin the rest of mainland Chile; put this 5934616d0f9Sopenharmony_ci change at the end of 1946-08-28. (Thanks to Michael Deckers.) 5944616d0f9Sopenharmony_ci 5954616d0f9Sopenharmony_ci Some old, small clock transitions have been removed, as people at 5964616d0f9Sopenharmony_ci the time did not change their clocks. This affects Asia/Hong_Kong 5974616d0f9Sopenharmony_ci in 1904, Asia/Ho_Chi_Minh in 1906, and Europe/Dublin in 1880. 5984616d0f9Sopenharmony_ci 5994616d0f9Sopenharmony_ci Changes to zone name 6004616d0f9Sopenharmony_ci 6014616d0f9Sopenharmony_ci Rename Europe/Kiev to Europe/Kyiv, as "Kyiv" is more common in 6024616d0f9Sopenharmony_ci English now. Spelling of other names in Ukraine has not yet 6034616d0f9Sopenharmony_ci demonstrably changed in common English practice so for now these 6044616d0f9Sopenharmony_ci names retain old spellings, as in other countries (e.g., 6054616d0f9Sopenharmony_ci Europe/Prague not "Praha", and Europe/Sofia not "Sofiya"). 6064616d0f9Sopenharmony_ci 6074616d0f9Sopenharmony_ci Changes to code 6084616d0f9Sopenharmony_ci 6094616d0f9Sopenharmony_ci zic has a new option '-R @N' to output explicit transitions < N. 6104616d0f9Sopenharmony_ci (Need suggested by Almaz Mingaleev.) 6114616d0f9Sopenharmony_ci 6124616d0f9Sopenharmony_ci 'zic -r @N' no longer outputs bad data when N < first transition. 6134616d0f9Sopenharmony_ci (Problem introduced in 2021d and reported by Peter Krefting.) 6144616d0f9Sopenharmony_ci 6154616d0f9Sopenharmony_ci zic now checks its input for NUL bytes and unterminated lines, and 6164616d0f9Sopenharmony_ci now supports input line lengths up to 2048 (not 512) bytes. 6174616d0f9Sopenharmony_ci 6184616d0f9Sopenharmony_ci gmtime and related code now use the abbreviation "UTC" not "GMT". 6194616d0f9Sopenharmony_ci POSIX is being revised to require this. 6204616d0f9Sopenharmony_ci 6214616d0f9Sopenharmony_ci When tzset and related functions set vestigial static variables 6224616d0f9Sopenharmony_ci like tzname, they now prefer specified timestamps to unspecified ones. 6234616d0f9Sopenharmony_ci (Problem reported by Almaz Mingaleev.) 6244616d0f9Sopenharmony_ci 6254616d0f9Sopenharmony_ci zic no longer complains "can't determine time zone abbreviation to 6264616d0f9Sopenharmony_ci use just after until time" when a transition to a new standard 6274616d0f9Sopenharmony_ci time occurs simultaneously with the first DST fallback transition. 6284616d0f9Sopenharmony_ci 6294616d0f9Sopenharmony_ci Changes to build procedure 6304616d0f9Sopenharmony_ci 6314616d0f9Sopenharmony_ci Source data in vanguard form now uses the %z notation, introduced 6324616d0f9Sopenharmony_ci in release 2015f. For example, for America/Sao_Paulo vanguard 6334616d0f9Sopenharmony_ci form contains the zone continuation line "-3:00 Brazil %z", which 6344616d0f9Sopenharmony_ci is simpler and more reliable than the line "-3:00 Brazil -03/-02" 6354616d0f9Sopenharmony_ci used in main and rearguard forms. The plan is for the main form 6364616d0f9Sopenharmony_ci to use %z eventually; in the meantime maintainers of zi parsers 6374616d0f9Sopenharmony_ci are encouraged to test the parsers on vanguard.zi. 6384616d0f9Sopenharmony_ci 6394616d0f9Sopenharmony_ci The Makefile has a new PACKRATLIST option to select a subset of 6404616d0f9Sopenharmony_ci 'backzone'. For example, 'make PACKRATDATA=backzone 6414616d0f9Sopenharmony_ci PACKRATLIST=zone.tab' now generates TZif files identical to those 6424616d0f9Sopenharmony_ci of the global-tz project. 6434616d0f9Sopenharmony_ci 6444616d0f9Sopenharmony_ci The Makefile has a new tailored_tarballs target for generating 6454616d0f9Sopenharmony_ci special-purpose tarballs. It generalizes and replaces the 6464616d0f9Sopenharmony_ci rearguard_tarballs target and related targets and macros, which 6474616d0f9Sopenharmony_ci are now obsolescent. 6484616d0f9Sopenharmony_ci 6494616d0f9Sopenharmony_ci 'make install' now defaults LOCALTIME to Factory not GMT, 6504616d0f9Sopenharmony_ci which means the default abbreviation is now "-00" not "GMT". 6514616d0f9Sopenharmony_ci 6524616d0f9Sopenharmony_ci Remove the posix_packrat target, marked obsolescent in 2016a. 6534616d0f9Sopenharmony_ci 6544616d0f9Sopenharmony_ci 6554616d0f9Sopenharmony_ciRelease 2022a - 2022-03-15 23:02:01 -0700 6564616d0f9Sopenharmony_ci 6574616d0f9Sopenharmony_ci Briefly: 6584616d0f9Sopenharmony_ci Palestine will spring forward on 2022-03-27, not -03-26. 6594616d0f9Sopenharmony_ci zdump -v now outputs better failure indications. 6604616d0f9Sopenharmony_ci Bug fixes for code that reads corrupted TZif data. 6614616d0f9Sopenharmony_ci 6624616d0f9Sopenharmony_ci Changes to future timestamps 6634616d0f9Sopenharmony_ci 6644616d0f9Sopenharmony_ci Palestine will spring forward on 2022-03-27, not 2022-03-26. 6654616d0f9Sopenharmony_ci (Thanks to Heba Hamad.) Predict future transitions for first 6664616d0f9Sopenharmony_ci Sunday >= March 25. Additionally, predict fallbacks to be the first 6674616d0f9Sopenharmony_ci Friday on or after October 23, not October's last Friday, to be more 6684616d0f9Sopenharmony_ci consistent with recent practice. The first differing fallback 6694616d0f9Sopenharmony_ci prediction is on 2025-10-24, not 2025-10-31. 6704616d0f9Sopenharmony_ci 6714616d0f9Sopenharmony_ci Changes to past timestamps 6724616d0f9Sopenharmony_ci 6734616d0f9Sopenharmony_ci From 1992 through spring 1996, Ukraine's DST transitions were at 6744616d0f9Sopenharmony_ci 02:00 standard time, not at 01:00 UTC. (Thanks to Alois Treindl.) 6754616d0f9Sopenharmony_ci 6764616d0f9Sopenharmony_ci Chile's Santiago Mean Time and its LMT precursor have been adjusted 6774616d0f9Sopenharmony_ci eastward by 1 second to align with past and present law. 6784616d0f9Sopenharmony_ci 6794616d0f9Sopenharmony_ci Changes to commentary 6804616d0f9Sopenharmony_ci 6814616d0f9Sopenharmony_ci Add several references for Chile's 1946/1947 transitions, some of 6824616d0f9Sopenharmony_ci which only affected portions of the country. 6834616d0f9Sopenharmony_ci 6844616d0f9Sopenharmony_ci Changes to code 6854616d0f9Sopenharmony_ci 6864616d0f9Sopenharmony_ci Fix bug when mktime gets confused by truncated TZif files with 6874616d0f9Sopenharmony_ci unspecified local time. (Problem reported by Almaz Mingaleev.) 6884616d0f9Sopenharmony_ci 6894616d0f9Sopenharmony_ci Fix bug when 32-bit time_t code reads malformed 64-bit TZif data. 6904616d0f9Sopenharmony_ci (Problem reported by Christos Zoulas.) 6914616d0f9Sopenharmony_ci 6924616d0f9Sopenharmony_ci When reading a version 2 or later TZif file, the TZif reader now 6934616d0f9Sopenharmony_ci validates the version 1 header and data block only enough to skip 6944616d0f9Sopenharmony_ci over them, as recommended by RFC 8536 section 4. Also, the TZif 6954616d0f9Sopenharmony_ci reader no longer mistakenly attempts to parse a version 1 TZIf 6964616d0f9Sopenharmony_ci file header as a TZ string. 6974616d0f9Sopenharmony_ci 6984616d0f9Sopenharmony_ci zdump -v now outputs "(localtime failed)" and "(gmtime failed)" 6994616d0f9Sopenharmony_ci when local time and UT cannot be determined for a timestamp. 7004616d0f9Sopenharmony_ci 7014616d0f9Sopenharmony_ci Changes to build procedure 7024616d0f9Sopenharmony_ci 7034616d0f9Sopenharmony_ci Distribution tarballs now use standard POSIX.1-1988 ustar format 7044616d0f9Sopenharmony_ci instead of GNU format. Although the formats are almost identical 7054616d0f9Sopenharmony_ci for these tarballs, ustar headers' magic fields contain "ustar" 7064616d0f9Sopenharmony_ci instead of "ustar ", and their version fields contain "00" instead 7074616d0f9Sopenharmony_ci of " ". The two formats are planned to diverge more significantly 7084616d0f9Sopenharmony_ci for tzdb releases after 2242-03-16 12:56:31 UTC, when the ustar 7094616d0f9Sopenharmony_ci format becomes obsolete and the tarballs switch to pax format, an 7104616d0f9Sopenharmony_ci extension of ustar. For details about these formats, please see 7114616d0f9Sopenharmony_ci "pax - portable archive interchange", IEEE Std 1003.1-2017, 7124616d0f9Sopenharmony_ci <https://pubs.opengroup.org/onlinepubs/9699919799/utilities/pax.html#tag_20_92_13>. 7134616d0f9Sopenharmony_ci 7144616d0f9Sopenharmony_ci 7154616d0f9Sopenharmony_ciRelease 2021e - 2021-10-21 18:41:00 -0700 7164616d0f9Sopenharmony_ci 7174616d0f9Sopenharmony_ci Changes to future timestamps 7184616d0f9Sopenharmony_ci 7194616d0f9Sopenharmony_ci Palestine will fall back 10-29 (not 10-30) at 01:00. 7204616d0f9Sopenharmony_ci (Thanks to P Chan and Heba Hemad.) 7214616d0f9Sopenharmony_ci 7224616d0f9Sopenharmony_ci 7234616d0f9Sopenharmony_ciRelease 2021d - 2021-10-15 13:48:18 -0700 7244616d0f9Sopenharmony_ci 7254616d0f9Sopenharmony_ci Briefly: 7264616d0f9Sopenharmony_ci Fiji suspends DST for the 2021/2022 season. 7274616d0f9Sopenharmony_ci 'zic -r' marks unspecified timestamps with "-00". 7284616d0f9Sopenharmony_ci 7294616d0f9Sopenharmony_ci Changes to future timestamps 7304616d0f9Sopenharmony_ci 7314616d0f9Sopenharmony_ci Fiji will suspend observance of DST for the 2021/2022 season. 7324616d0f9Sopenharmony_ci Assume for now that it will return next year. (Thanks to Jashneel 7334616d0f9Sopenharmony_ci Kumar and P Chan.) 7344616d0f9Sopenharmony_ci 7354616d0f9Sopenharmony_ci Changes to code 7364616d0f9Sopenharmony_ci 7374616d0f9Sopenharmony_ci 'zic -r' now uses "-00" time zone abbreviations for intervals 7384616d0f9Sopenharmony_ci with UT offsets that are unspecified due to -r truncation. 7394616d0f9Sopenharmony_ci This implements a change in draft Internet RFC 8536bis. 7404616d0f9Sopenharmony_ci 7414616d0f9Sopenharmony_ci 7424616d0f9Sopenharmony_ciRelease 2021c - 2021-10-01 14:21:49 -0700 7434616d0f9Sopenharmony_ci 7444616d0f9Sopenharmony_ci Briefly: 7454616d0f9Sopenharmony_ci Revert most 2021b changes to 'backward'. 7464616d0f9Sopenharmony_ci Fix 'zic -b fat' bug in pre-1970 32-bit data. 7474616d0f9Sopenharmony_ci Fix two Link line typos. 7484616d0f9Sopenharmony_ci Distribute SECURITY file. 7494616d0f9Sopenharmony_ci 7504616d0f9Sopenharmony_ci This release is intended as a bugfix release, to fix compatibility 7514616d0f9Sopenharmony_ci problems and typos reported since 2021b was released. 7524616d0f9Sopenharmony_ci 7534616d0f9Sopenharmony_ci Changes to Link directives 7544616d0f9Sopenharmony_ci 7554616d0f9Sopenharmony_ci Revert almost all of 2021b's changes to the 'backward' file, 7564616d0f9Sopenharmony_ci by moving Link directives back to where they were in 2021a. 7574616d0f9Sopenharmony_ci Although 'zic' doesn't care which source file contains a Link 7584616d0f9Sopenharmony_ci directive, some downstream uses ran into trouble with the move. 7594616d0f9Sopenharmony_ci (Problem reported by Stephen Colebourne for Joda-Time.) 7604616d0f9Sopenharmony_ci 7614616d0f9Sopenharmony_ci Fix typo that linked Atlantic/Jan_Mayen to the wrong location 7624616d0f9Sopenharmony_ci (problem reported by Chris Walton). 7634616d0f9Sopenharmony_ci 7644616d0f9Sopenharmony_ci Fix 'backzone' typo that linked America/Virgin to the wrong 7654616d0f9Sopenharmony_ci location (problem reported by Michael Deckers). 7664616d0f9Sopenharmony_ci 7674616d0f9Sopenharmony_ci Changes to code 7684616d0f9Sopenharmony_ci 7694616d0f9Sopenharmony_ci Fix a bug in 'zic -b fat' that caused old timestamps to be 7704616d0f9Sopenharmony_ci mishandled in 32-bit-only readers (problem reported by Daniel 7714616d0f9Sopenharmony_ci Fischer). 7724616d0f9Sopenharmony_ci 7734616d0f9Sopenharmony_ci Changes to documentation 7744616d0f9Sopenharmony_ci 7754616d0f9Sopenharmony_ci Distribute the SECURITY file (problem reported by Andreas Radke). 7764616d0f9Sopenharmony_ci 7774616d0f9Sopenharmony_ci 7784616d0f9Sopenharmony_ciRelease 2021b - 2021-09-24 16:23:00 -0700 7794616d0f9Sopenharmony_ci 7804616d0f9Sopenharmony_ci Briefly: 7814616d0f9Sopenharmony_ci Jordan now starts DST on February's last Thursday. 7824616d0f9Sopenharmony_ci Samoa no longer observes DST. 7834616d0f9Sopenharmony_ci Merge more location-based Zones whose timestamps agree since 1970. 7844616d0f9Sopenharmony_ci Move some backward-compatibility links to 'backward'. 7854616d0f9Sopenharmony_ci Rename Pacific/Enderbury to Pacific/Kanton. 7864616d0f9Sopenharmony_ci Correct many pre-1993 transitions in Malawi, Portugal, etc. 7874616d0f9Sopenharmony_ci zic now creates each output file or link atomically. 7884616d0f9Sopenharmony_ci zic -L no longer omits the POSIX TZ string in its output. 7894616d0f9Sopenharmony_ci zic fixes for truncation and leap second table expiration. 7904616d0f9Sopenharmony_ci zic now follows POSIX for TZ strings using all-year DST. 7914616d0f9Sopenharmony_ci Fix some localtime crashes and bugs in obscure cases. 7924616d0f9Sopenharmony_ci zdump -v now outputs more-useful boundary cases. 7934616d0f9Sopenharmony_ci tzfile.5 better matches a draft successor to RFC 8536. 7944616d0f9Sopenharmony_ci A new file SECURITY. 7954616d0f9Sopenharmony_ci 7964616d0f9Sopenharmony_ci This release is prompted by recent announcements by Jordan and Samoa. 7974616d0f9Sopenharmony_ci It incorporates many other changes that had accumulated since 2021a. 7984616d0f9Sopenharmony_ci However, it omits most proposed changes that merged all Zones 7994616d0f9Sopenharmony_ci agreeing since 1970, as concerns were raised about doing too many of 8004616d0f9Sopenharmony_ci these changes at once. It does keeps some of these changes in the 8014616d0f9Sopenharmony_ci interest of making tzdb more equitable one step at a time; see 8024616d0f9Sopenharmony_ci "Merge more location-based Zones" below. 8034616d0f9Sopenharmony_ci 8044616d0f9Sopenharmony_ci Changes to future timestamps 8054616d0f9Sopenharmony_ci 8064616d0f9Sopenharmony_ci Jordan now starts DST on February's last Thursday. 8074616d0f9Sopenharmony_ci (Thanks to Steffen Thorsen.) 8084616d0f9Sopenharmony_ci 8094616d0f9Sopenharmony_ci Samoa no longer observes DST. (Thanks to Geoffrey D. Bennett.) 8104616d0f9Sopenharmony_ci 8114616d0f9Sopenharmony_ci Changes to zone name 8124616d0f9Sopenharmony_ci 8134616d0f9Sopenharmony_ci Rename Pacific/Enderbury to Pacific/Kanton. When we added 8144616d0f9Sopenharmony_ci Enderbury in 1993, we did not know that it is uninhabited and that 8154616d0f9Sopenharmony_ci Kanton (population two dozen) is the only inhabited location in 8164616d0f9Sopenharmony_ci that timezone. The old name is now a backward-compatibility link. 8174616d0f9Sopenharmony_ci 8184616d0f9Sopenharmony_ci Changes to past timestamps 8194616d0f9Sopenharmony_ci 8204616d0f9Sopenharmony_ci Correct many pre-1993 transitions, fixing entries originally 8214616d0f9Sopenharmony_ci derived from Shanks, Whitman, and Mundell. The fixes include: 8224616d0f9Sopenharmony_ci - Barbados: standard time was introduced in 1911, not 1932; and 8234616d0f9Sopenharmony_ci DST was observed in 1942-1944 8244616d0f9Sopenharmony_ci - Cook Islands: In 1899 they switched from east to west of GMT, 8254616d0f9Sopenharmony_ci celebrating Christmas for two days. They (and Niue) switched 8264616d0f9Sopenharmony_ci to standard time in 1952, not 1901. 8274616d0f9Sopenharmony_ci - Guyana: corrected LMT for Georgetown; the introduction of 8284616d0f9Sopenharmony_ci standard time in 1911, not 1915; and corrections to 1975 and 8294616d0f9Sopenharmony_ci 1992 transitions 8304616d0f9Sopenharmony_ci - Kanton: uninhabited before 1937-08-31 8314616d0f9Sopenharmony_ci - Niue: only observed -11:20 from 1952 through 1964, then went to 8324616d0f9Sopenharmony_ci -11 instead of -11:30 8334616d0f9Sopenharmony_ci - Portugal: DST was observed in 1950 8344616d0f9Sopenharmony_ci - Tonga: corrected LMT; the introduction of standard time in 1945, 8354616d0f9Sopenharmony_ci not 1901; and corrections to the transition from +12:20 to +13 8364616d0f9Sopenharmony_ci in 1961, not 1941 8374616d0f9Sopenharmony_ci Additional fixes to entries in the 'backzone' file include: 8384616d0f9Sopenharmony_ci - Enderbury: inhabited only 1860/1885 and 1938-03-06/1942-02-09 8394616d0f9Sopenharmony_ci - The Gambia: 1933 and 1942 transitions 8404616d0f9Sopenharmony_ci - Malawi: several 1911 through 1925 transitions 8414616d0f9Sopenharmony_ci - Sierra Leone: several 1913 through 1941 transitions, and DST 8424616d0f9Sopenharmony_ci was NOT observed in 1957 through 1962 8434616d0f9Sopenharmony_ci (Thanks to P Chan, Michael Deckers, Alexander Krivenyshev and 8444616d0f9Sopenharmony_ci Alois Treindl.) 8454616d0f9Sopenharmony_ci 8464616d0f9Sopenharmony_ci Merge more location-based Zones whose timestamps agree since 1970, 8474616d0f9Sopenharmony_ci as pre-1970 timestamps are out of scope. This is part of a 8484616d0f9Sopenharmony_ci process that has been ongoing since 2013. This does not affect 8494616d0f9Sopenharmony_ci post-1970 timestamps, and timezone historians who build with 'make 8504616d0f9Sopenharmony_ci PACKRATDATA=backzone' should see no changes to pre-1970 timestamps. 8514616d0f9Sopenharmony_ci When merging, keep the most-populous location's data, and move 8524616d0f9Sopenharmony_ci data for other locations to 'backzone' with a backward 8534616d0f9Sopenharmony_ci link in 'backward'. For example, move America/Creston data to 8544616d0f9Sopenharmony_ci 'backzone' with a link in 'backward' from America/Phoenix because 8554616d0f9Sopenharmony_ci the two timezones' timestamps agree since 1970; this change 8564616d0f9Sopenharmony_ci affects some pre-1968 timestamps in America/Creston because 8574616d0f9Sopenharmony_ci Creston and Phoenix disagreed before 1968. The affected Zones 8584616d0f9Sopenharmony_ci are Africa/Accra, America/Atikokan, America/Blanc-Sablon, 8594616d0f9Sopenharmony_ci America/Creston, America/Curacao, America/Nassau, 8604616d0f9Sopenharmony_ci America/Port_of_Spain, Antarctica/DumontDUrville, and 8614616d0f9Sopenharmony_ci Antarctica/Syowa. 8624616d0f9Sopenharmony_ci 8634616d0f9Sopenharmony_ci Changes to maintenance procedure 8644616d0f9Sopenharmony_ci 8654616d0f9Sopenharmony_ci The new file SECURITY covers how to report security-related bugs. 8664616d0f9Sopenharmony_ci 8674616d0f9Sopenharmony_ci Several backward-compatibility links have been moved to the 8684616d0f9Sopenharmony_ci 'backward' file. These links, which range from Africa/Addis_Ababa 8694616d0f9Sopenharmony_ci to Pacific/Saipan, are only for compatibility with now-obsolete 8704616d0f9Sopenharmony_ci guidelines suggesting an entry for every ISO 3166 code. 8714616d0f9Sopenharmony_ci The intercontinental convenience links Asia/Istanbul and 8724616d0f9Sopenharmony_ci Europe/Nicosia have also been moved to 'backward'. 8734616d0f9Sopenharmony_ci 8744616d0f9Sopenharmony_ci Changes to code 8754616d0f9Sopenharmony_ci 8764616d0f9Sopenharmony_ci zic now creates each output file or link atomically, 8774616d0f9Sopenharmony_ci possibly by creating a temporary file and then renaming it. 8784616d0f9Sopenharmony_ci This avoids races where a TZ setting would temporarily stop 8794616d0f9Sopenharmony_ci working while zic was installing a replacement file or link. 8804616d0f9Sopenharmony_ci 8814616d0f9Sopenharmony_ci zic -L no longer omits the POSIX TZ string in its output. 8824616d0f9Sopenharmony_ci Starting with 2020a, zic -L truncated its output according to the 8834616d0f9Sopenharmony_ci "Expires" directive or "#expires" comment in the leapseconds file. 8844616d0f9Sopenharmony_ci The resulting TZif files omitted daylight saving transitions after 8854616d0f9Sopenharmony_ci the leap second table expired, which led to far less accurate 8864616d0f9Sopenharmony_ci predictions of times after the expiry. Although future timestamps 8874616d0f9Sopenharmony_ci cannot be converted accurately in the presence of leap seconds, it 8884616d0f9Sopenharmony_ci is more accurate to convert near-future timestamps with a few 8894616d0f9Sopenharmony_ci seconds error than with an hour error, so zic -L no longer 8904616d0f9Sopenharmony_ci truncates output in this way. 8914616d0f9Sopenharmony_ci 8924616d0f9Sopenharmony_ci Instead, when zic -L is given the "Expires" directive, it now 8934616d0f9Sopenharmony_ci outputs the expiration by appending a no-change entry to the leap 8944616d0f9Sopenharmony_ci second table. Although this should work well with most TZif 8954616d0f9Sopenharmony_ci readers, it does not conform to Internet RFC 8536 and some pickier 8964616d0f9Sopenharmony_ci clients (including tzdb 2017c through 2021a) reject it, so 8974616d0f9Sopenharmony_ci "Expires" directives are currently disabled by default. To enable 8984616d0f9Sopenharmony_ci them, set the EXPIRES_LINE Makefile variable. If a TZif file uses 8994616d0f9Sopenharmony_ci this new feature it is marked with a new TZif version number 4, 9004616d0f9Sopenharmony_ci a format intended to be documented in a successor to RFC 8536. 9014616d0f9Sopenharmony_ci The old-format "#expires" comments are now treated solely as 9024616d0f9Sopenharmony_ci comments and have no effect on the TZif files. 9034616d0f9Sopenharmony_ci 9044616d0f9Sopenharmony_ci zic -L LEAPFILE -r @LO no longer generates an invalid TZif file 9054616d0f9Sopenharmony_ci that omits leap second information for the range LO..B when LO 9064616d0f9Sopenharmony_ci falls between two leap seconds A and B. Instead, it generates a 9074616d0f9Sopenharmony_ci TZif version 4 file that represents the previously missing 9084616d0f9Sopenharmony_ci information. 9094616d0f9Sopenharmony_ci 9104616d0f9Sopenharmony_ci The TZif reader now allows the leap second table to begin with a 9114616d0f9Sopenharmony_ci correction other than -1 or +1, and to contain adjacent 9124616d0f9Sopenharmony_ci transitions with equal corrections. This supports TZif version 4. 9134616d0f9Sopenharmony_ci 9144616d0f9Sopenharmony_ci The TZif reader now lets leap seconds occur less than 28 days 9154616d0f9Sopenharmony_ci apart. This supports possible future TZif extensions. 9164616d0f9Sopenharmony_ci 9174616d0f9Sopenharmony_ci Fix bug that caused 'localtime' etc. to crash when TZ was 9184616d0f9Sopenharmony_ci set to a all-year DST string like "EST5EDT4,0/0,J365/25" that does 9194616d0f9Sopenharmony_ci not conform to POSIX but does conform to Internet RFC 8536. 9204616d0f9Sopenharmony_ci 9214616d0f9Sopenharmony_ci Fix another bug that caused 'localtime' etc. to crash when TZ was 9224616d0f9Sopenharmony_ci set to a POSIX-conforming but unusual TZ string like 9234616d0f9Sopenharmony_ci "EST5EDT4,0/0,J365/0", where almost all the year is DST. 9244616d0f9Sopenharmony_ci 9254616d0f9Sopenharmony_ci Fix yet another bug that caused 'localtime' etc. to mishandle slim 9264616d0f9Sopenharmony_ci TZif files containing leap seconds after the last explicit 9274616d0f9Sopenharmony_ci transition in the table, or when handling far-future timestamps 9284616d0f9Sopenharmony_ci in slim TZif files lacking leap seconds. 9294616d0f9Sopenharmony_ci 9304616d0f9Sopenharmony_ci Fix localtime misbehavior involving positive leap seconds. 9314616d0f9Sopenharmony_ci This change affects only behavior for "right" system time, 9324616d0f9Sopenharmony_ci which contains leap seconds, and only if the UT offset is 9334616d0f9Sopenharmony_ci not a multiple of 60 seconds when a positive leap second occurs. 9344616d0f9Sopenharmony_ci (No such timezone exists in tzdb, luckily.) Without the fix, 9354616d0f9Sopenharmony_ci the timestamp was ambiguous during a positive leap second. 9364616d0f9Sopenharmony_ci With the fix, any seconds occurring after a positive leap second 9374616d0f9Sopenharmony_ci and within the same localtime minute are counted through 60, not 9384616d0f9Sopenharmony_ci through 59; their UT offset (tm_gmtoff) is the same as before. 9394616d0f9Sopenharmony_ci Here is how the fix affects timestamps in a timezone with UT 9404616d0f9Sopenharmony_ci offset +01:23:45 (5025 seconds) and with a positive leap second at 9414616d0f9Sopenharmony_ci 1972-06-30 23:59:60 UTC (78796800): 9424616d0f9Sopenharmony_ci 9434616d0f9Sopenharmony_ci time_t without the fix with the fix 9444616d0f9Sopenharmony_ci 78796800 1972-07-01 01:23:45 1972-07-01 01:23:45 (leap second) 9454616d0f9Sopenharmony_ci 78796801 1972-07-01 01:23:45 1972-07-01 01:23:46 9464616d0f9Sopenharmony_ci ... 9474616d0f9Sopenharmony_ci 78796815 1972-07-01 01:23:59 1972-07-01 01:23:60 9484616d0f9Sopenharmony_ci 78796816 1972-07-01 01:24:00 1972-07-01 01:24:00 9494616d0f9Sopenharmony_ci 9504616d0f9Sopenharmony_ci Fix an unlikely bug that caused 'localtime' etc. to misbehave if 9514616d0f9Sopenharmony_ci civil time changes a few seconds before time_t wraps around, when 9524616d0f9Sopenharmony_ci leap seconds are enabled. 9534616d0f9Sopenharmony_ci 9544616d0f9Sopenharmony_ci Fix bug in zic -r; in some cases, the dummy time type after the 9554616d0f9Sopenharmony_ci last time transition disagreed with the TZ string, contrary to 9564616d0f9Sopenharmony_ci Internet RFC 8563 section 3.3. 9574616d0f9Sopenharmony_ci 9584616d0f9Sopenharmony_ci Fix a bug with 'zic -r @X' when X is a negative leap second that 9594616d0f9Sopenharmony_ci has a nonnegative correction. Without the fix, the output file 9604616d0f9Sopenharmony_ci was truncated so that X appeared to be a positive leap second. 9614616d0f9Sopenharmony_ci Fix a similar, even less likely bug when truncating at a positive 9624616d0f9Sopenharmony_ci leap second that has a nonpositive correction. 9634616d0f9Sopenharmony_ci 9644616d0f9Sopenharmony_ci zic -r now reports an error if given rolling leap seconds, as this 9654616d0f9Sopenharmony_ci usage has never generally worked and is evidently unused. 9664616d0f9Sopenharmony_ci 9674616d0f9Sopenharmony_ci zic now generates a POSIX-conforming TZ string for TZif files 9684616d0f9Sopenharmony_ci where all-year DST is predicted for the indefinite future. 9694616d0f9Sopenharmony_ci For example, for all-year Eastern Daylight Time, zic now generates 9704616d0f9Sopenharmony_ci "XXX3EDT4,0/0,J365/23" where it previously generated 9714616d0f9Sopenharmony_ci "EST5EDT,0/0,J365/25" or "". (Thanks to Michael Deckers for 9724616d0f9Sopenharmony_ci noting the possibility of POSIX conformance.) 9734616d0f9Sopenharmony_ci 9744616d0f9Sopenharmony_ci zic.c no longer requires sys/wait.h (thanks to spazmodius for 9754616d0f9Sopenharmony_ci noting it wasn't needed). 9764616d0f9Sopenharmony_ci 9774616d0f9Sopenharmony_ci When reading slim TZif files, zdump no longer mishandles leap 9784616d0f9Sopenharmony_ci seconds on the rare platforms where time_t counts leap seconds, 9794616d0f9Sopenharmony_ci fixing a bug introduced in 2014g. 9804616d0f9Sopenharmony_ci 9814616d0f9Sopenharmony_ci zdump -v now outputs timestamps at boundaries of what localtime 9824616d0f9Sopenharmony_ci and gmtime can represent, instead of the less useful timestamps 9834616d0f9Sopenharmony_ci one day after the minimum and one day before the maximum. 9844616d0f9Sopenharmony_ci (Thanks to Arthur David Olson for prototype code, and to Manuela 9854616d0f9Sopenharmony_ci Friedrich for debugging help.) 9864616d0f9Sopenharmony_ci 9874616d0f9Sopenharmony_ci zdump's -c and -t options are now consistently inclusive for the 9884616d0f9Sopenharmony_ci lower time bound and exclusive for the upper. Formerly they were 9894616d0f9Sopenharmony_ci inconsistent. (Confusion noted by Martin Burnicki.) 9904616d0f9Sopenharmony_ci 9914616d0f9Sopenharmony_ci Changes to build procedure 9924616d0f9Sopenharmony_ci 9934616d0f9Sopenharmony_ci You can now compile with -DHAVE_MALLOC_ERRNO=0 to port to 9944616d0f9Sopenharmony_ci non-POSIX hosts where malloc doesn't set errno. 9954616d0f9Sopenharmony_ci (Problem reported by Jan Engelhardt.) 9964616d0f9Sopenharmony_ci 9974616d0f9Sopenharmony_ci Changes to documentation 9984616d0f9Sopenharmony_ci 9994616d0f9Sopenharmony_ci tzfile.5 better matches a draft successor to RFC 8536 10004616d0f9Sopenharmony_ci <https://datatracker.ietf.org/doc/draft-murchison-rfc8536bis/01/>. 10014616d0f9Sopenharmony_ci 10024616d0f9Sopenharmony_ci 10034616d0f9Sopenharmony_ciRelease 2021a - 2021-01-24 10:54:57 -0800 10044616d0f9Sopenharmony_ci 10054616d0f9Sopenharmony_ci Changes to future timestamps 10064616d0f9Sopenharmony_ci 10074616d0f9Sopenharmony_ci South Sudan changes from +03 to +02 on 2021-02-01 at 00:00. 10084616d0f9Sopenharmony_ci (Thanks to Steffen Thorsen.) 10094616d0f9Sopenharmony_ci 10104616d0f9Sopenharmony_ci 10114616d0f9Sopenharmony_ciRelease 2020f - 2020-12-29 00:17:46 -0800 10124616d0f9Sopenharmony_ci 10134616d0f9Sopenharmony_ci Change to build procedure 10144616d0f9Sopenharmony_ci 10154616d0f9Sopenharmony_ci 'make rearguard_tarballs' no longer generates a bad rearguard.zi, 10164616d0f9Sopenharmony_ci fixing a 2020e bug. (Problem reported by Deborah Goldsmith.) 10174616d0f9Sopenharmony_ci 10184616d0f9Sopenharmony_ci 10194616d0f9Sopenharmony_ciRelease 2020e - 2020-12-22 15:14:34 -0800 10204616d0f9Sopenharmony_ci 10214616d0f9Sopenharmony_ci Briefly: 10224616d0f9Sopenharmony_ci Volgograd switches to Moscow time on 2020-12-27 at 02:00. 10234616d0f9Sopenharmony_ci 10244616d0f9Sopenharmony_ci Changes to future timestamps 10254616d0f9Sopenharmony_ci 10264616d0f9Sopenharmony_ci Volgograd changes time zone from +04 to +03 on 2020-12-27 at 02:00. 10274616d0f9Sopenharmony_ci (Thanks to Alexander Krivenyshev and Stepan Golosunov.) 10284616d0f9Sopenharmony_ci 10294616d0f9Sopenharmony_ci Changes to past timestamps 10304616d0f9Sopenharmony_ci 10314616d0f9Sopenharmony_ci Correct many pre-1986 transitions, fixing entries originally 10324616d0f9Sopenharmony_ci derived from Shanks. The fixes include: 10334616d0f9Sopenharmony_ci - Australia: several 1917 through 1971 transitions 10344616d0f9Sopenharmony_ci - The Bahamas: several 1941 through 1945 transitions 10354616d0f9Sopenharmony_ci - Bermuda: several 1917 through 1956 transitions 10364616d0f9Sopenharmony_ci - Belize: several 1942 through 1968 transitions 10374616d0f9Sopenharmony_ci - Ghana: several 1915 through 1956 transitions 10384616d0f9Sopenharmony_ci - Israel and Palestine: several 1940 through 1985 transitions 10394616d0f9Sopenharmony_ci - Kenya and adjacent: several 1908 through 1960 transitions 10404616d0f9Sopenharmony_ci - Nigeria and adjacent: correcting LMT in Lagos, and several 1905 10414616d0f9Sopenharmony_ci through 1919 transitions 10424616d0f9Sopenharmony_ci - Seychelles: the introduction of standard time in 1907, not 1906 10434616d0f9Sopenharmony_ci - Vanuatu: DST in 1973-1974, and a corrected 1984 transition 10444616d0f9Sopenharmony_ci (Thanks to P Chan.) 10454616d0f9Sopenharmony_ci 10464616d0f9Sopenharmony_ci Because of the Australia change, Australia/Currie (King Island) is 10474616d0f9Sopenharmony_ci no longer needed, as it is identical to Australia/Hobart for all 10484616d0f9Sopenharmony_ci timestamps since 1970 and was therefore created by mistake. 10494616d0f9Sopenharmony_ci Australia/Currie has been moved to the 'backward' file and its 10504616d0f9Sopenharmony_ci corrected data moved to the 'backzone' file. 10514616d0f9Sopenharmony_ci 10524616d0f9Sopenharmony_ci Changes to past time zone abbreviations and DST flags 10534616d0f9Sopenharmony_ci 10544616d0f9Sopenharmony_ci To better match legislation in Turks and Caicos, the 2015 shift to 10554616d0f9Sopenharmony_ci year-round observance of -04 is now modeled as AST throughout before 10564616d0f9Sopenharmony_ci returning to Eastern Time with US DST in 2018, rather than as 10574616d0f9Sopenharmony_ci maintaining EDT until 2015-11-01. (Thanks to P Chan.) 10584616d0f9Sopenharmony_ci 10594616d0f9Sopenharmony_ci Changes to documentation 10604616d0f9Sopenharmony_ci 10614616d0f9Sopenharmony_ci The zic man page now documents zic's coalescing of transitions 10624616d0f9Sopenharmony_ci when a zone falls back just before DST springs forward. 10634616d0f9Sopenharmony_ci 10644616d0f9Sopenharmony_ci 10654616d0f9Sopenharmony_ciRelease 2020d - 2020-10-21 11:24:13 -0700 10664616d0f9Sopenharmony_ci 10674616d0f9Sopenharmony_ci Briefly: 10684616d0f9Sopenharmony_ci Palestine ends DST earlier than predicted, on 2020-10-24. 10694616d0f9Sopenharmony_ci 10704616d0f9Sopenharmony_ci Changes to past and future timestamps 10714616d0f9Sopenharmony_ci 10724616d0f9Sopenharmony_ci Palestine ends DST on 2020-10-24 at 01:00, instead of 2020-10-31 10734616d0f9Sopenharmony_ci as previously predicted (thanks to Sharef Mustafa.) Its 10744616d0f9Sopenharmony_ci 2019-10-26 fall-back was at 00:00, not 01:00 (thanks to Steffen 10754616d0f9Sopenharmony_ci Thorsen.) Its 2015-10-23 transition was at 01:00 not 00:00, and 10764616d0f9Sopenharmony_ci its spring 2020 transition was on March 28 at 00:00, not March 27 10774616d0f9Sopenharmony_ci (thanks to Pierre Cashon.) This affects Asia/Gaza and 10784616d0f9Sopenharmony_ci Asia/Hebron. Assume future spring and fall transitions will be on 10794616d0f9Sopenharmony_ci the Saturday preceding the last Sunday of March and October, 10804616d0f9Sopenharmony_ci respectively. 10814616d0f9Sopenharmony_ci 10824616d0f9Sopenharmony_ci 10834616d0f9Sopenharmony_ciRelease 2020c - 2020-10-16 11:15:53 -0700 10844616d0f9Sopenharmony_ci 10854616d0f9Sopenharmony_ci Briefly: 10864616d0f9Sopenharmony_ci Fiji starts DST later than usual, on 2020-12-20. 10874616d0f9Sopenharmony_ci 10884616d0f9Sopenharmony_ci Changes to future timestamps 10894616d0f9Sopenharmony_ci 10904616d0f9Sopenharmony_ci Fiji will start DST on 2020-12-20, instead of 2020-11-08 as 10914616d0f9Sopenharmony_ci previously predicted. DST will still end on 2021-01-17. 10924616d0f9Sopenharmony_ci (Thanks to Raymond Kumar and Alan Mintz.) Assume for now that 10934616d0f9Sopenharmony_ci the later-than-usual start date is a one-time departure from the 10944616d0f9Sopenharmony_ci recent pattern. 10954616d0f9Sopenharmony_ci 10964616d0f9Sopenharmony_ci Changes to build procedure 10974616d0f9Sopenharmony_ci 10984616d0f9Sopenharmony_ci Rearguard tarballs now contain an empty file pacificnew. 10994616d0f9Sopenharmony_ci Some older downstream software expects this file to exist. 11004616d0f9Sopenharmony_ci (Problem reported by Mike Cullinan.) 11014616d0f9Sopenharmony_ci 11024616d0f9Sopenharmony_ci 11034616d0f9Sopenharmony_ciRelease 2020b - 2020-10-06 18:35:04 -0700 11044616d0f9Sopenharmony_ci 11054616d0f9Sopenharmony_ci Briefly: 11064616d0f9Sopenharmony_ci Revised predictions for Morocco's changes starting in 2023. 11074616d0f9Sopenharmony_ci Canada's Yukon changes to -07 on 2020-11-01, not 2020-03-08. 11084616d0f9Sopenharmony_ci Macquarie Island has stayed in sync with Tasmania since 2011. 11094616d0f9Sopenharmony_ci Casey, Antarctica is at +08 in winter and +11 in summer. 11104616d0f9Sopenharmony_ci zic no longer supports -y, nor the TYPE field of Rules. 11114616d0f9Sopenharmony_ci 11124616d0f9Sopenharmony_ci Changes to future timestamps 11134616d0f9Sopenharmony_ci 11144616d0f9Sopenharmony_ci Morocco's spring-forward after Ramadan is now predicted to occur 11154616d0f9Sopenharmony_ci no sooner than two days after Ramadan, instead of one day. 11164616d0f9Sopenharmony_ci (Thanks to Milamber.) The first altered prediction is for 2023, 11174616d0f9Sopenharmony_ci now predicted to spring-forward on April 30 instead of April 23. 11184616d0f9Sopenharmony_ci 11194616d0f9Sopenharmony_ci Changes to past and future timestamps 11204616d0f9Sopenharmony_ci 11214616d0f9Sopenharmony_ci Casey Station, Antarctica has been using +08 in winter and +11 in 11224616d0f9Sopenharmony_ci summer since 2018. The most recent transition from +08 to +11 was 11234616d0f9Sopenharmony_ci 2020-10-04 00:01. Also, Macquarie Island has been staying in 11244616d0f9Sopenharmony_ci sync with Tasmania since 2011. (Thanks to Steffen Thorsen.) 11254616d0f9Sopenharmony_ci 11264616d0f9Sopenharmony_ci Changes to past and future time zone abbreviations and DST flags 11274616d0f9Sopenharmony_ci 11284616d0f9Sopenharmony_ci Canada's Yukon, represented by America/Whitehorse and 11294616d0f9Sopenharmony_ci America/Dawson, changes its time zone rules from -08/-07 to 11304616d0f9Sopenharmony_ci permanent -07 on 2020-11-01, not on 2020-03-08 as 2020a had it. 11314616d0f9Sopenharmony_ci This change affects only the time zone abbreviation (MST vs PDT) 11324616d0f9Sopenharmony_ci and daylight saving flag for the period between the two dates. 11334616d0f9Sopenharmony_ci (Thanks to Andrew G. Smith.) 11344616d0f9Sopenharmony_ci 11354616d0f9Sopenharmony_ci Changes to past timestamps 11364616d0f9Sopenharmony_ci 11374616d0f9Sopenharmony_ci Correct several transitions for Hungary for 1918/1983. 11384616d0f9Sopenharmony_ci For example, the 1983-09-25 fall-back was at 01:00, not 03:00. 11394616d0f9Sopenharmony_ci (Thanks to Géza Nyáry.) Also, the 1890 transition to standard 11404616d0f9Sopenharmony_ci time was on 11-01, not 10-01 (thanks to Michael Deckers). 11414616d0f9Sopenharmony_ci 11424616d0f9Sopenharmony_ci The 1891 French transition was on March 16, not March 15. The 11434616d0f9Sopenharmony_ci 1911-03-11 French transition was at midnight, not a minute later. 11444616d0f9Sopenharmony_ci Monaco's transitions were on 1892-06-01 and 1911-03-29, not 11454616d0f9Sopenharmony_ci 1891-03-15 and 1911-03-11. (Thanks to Michael Deckers.) 11464616d0f9Sopenharmony_ci 11474616d0f9Sopenharmony_ci Changes to code 11484616d0f9Sopenharmony_ci 11494616d0f9Sopenharmony_ci Support for zic's long-obsolete '-y YEARISTYPE' option has been 11504616d0f9Sopenharmony_ci removed and, with it, so has support for the TYPE field in Rule 11514616d0f9Sopenharmony_ci lines, which is now reserved for compatibility with earlier zic. 11524616d0f9Sopenharmony_ci These features were previously deprecated in release 2015f. 11534616d0f9Sopenharmony_ci (Thanks to Tim Parenti.) 11544616d0f9Sopenharmony_ci 11554616d0f9Sopenharmony_ci zic now defaults to '-b slim' instead of to '-b fat'. 11564616d0f9Sopenharmony_ci 11574616d0f9Sopenharmony_ci zic's new '-l -' and '-p -' options uninstall any existing 11584616d0f9Sopenharmony_ci localtime and posixrules files, respectively. 11594616d0f9Sopenharmony_ci 11604616d0f9Sopenharmony_ci The undocumented and ineffective tzsetwall function has been 11614616d0f9Sopenharmony_ci removed. 11624616d0f9Sopenharmony_ci 11634616d0f9Sopenharmony_ci Changes to build procedure 11644616d0f9Sopenharmony_ci 11654616d0f9Sopenharmony_ci The Makefile now defaults POSIXRULES to '-', so the posixrules 11664616d0f9Sopenharmony_ci feature (obsolete as of 2019b) is no longer installed by default. 11674616d0f9Sopenharmony_ci 11684616d0f9Sopenharmony_ci Changes to documentation and commentary 11694616d0f9Sopenharmony_ci 11704616d0f9Sopenharmony_ci The long-obsolete files pacificnew, systemv, and yearistype.sh have 11714616d0f9Sopenharmony_ci been removed from the distribution. (Thanks to Tim Parenti.) 11724616d0f9Sopenharmony_ci 11734616d0f9Sopenharmony_ci 11744616d0f9Sopenharmony_ciRelease 2020a - 2020-04-23 16:03:47 -0700 11754616d0f9Sopenharmony_ci 11764616d0f9Sopenharmony_ci Briefly: 11774616d0f9Sopenharmony_ci Morocco springs forward on 2020-05-31, not 2020-05-24. 11784616d0f9Sopenharmony_ci Canada's Yukon advanced to -07 year-round on 2020-03-08. 11794616d0f9Sopenharmony_ci America/Nuuk renamed from America/Godthab. 11804616d0f9Sopenharmony_ci zic now supports expiration dates for leap second lists. 11814616d0f9Sopenharmony_ci 11824616d0f9Sopenharmony_ci Changes to future timestamps 11834616d0f9Sopenharmony_ci 11844616d0f9Sopenharmony_ci Morocco's second spring-forward transition in 2020 will be May 31, 11854616d0f9Sopenharmony_ci not May 24 as predicted earlier. (Thanks to Semlali Naoufal.) 11864616d0f9Sopenharmony_ci Adjust future-year predictions to use the first Sunday after the 11874616d0f9Sopenharmony_ci day after Ramadan, not the first Sunday after Ramadan. 11884616d0f9Sopenharmony_ci 11894616d0f9Sopenharmony_ci Canada's Yukon, represented by America/Whitehorse and 11904616d0f9Sopenharmony_ci America/Dawson, advanced to -07 year-round, beginning with its 11914616d0f9Sopenharmony_ci spring-forward transition on 2020-03-08, and will not fall back on 11924616d0f9Sopenharmony_ci 2020-11-01. Although a government press release calls this 11934616d0f9Sopenharmony_ci "permanent Pacific Daylight Saving Time", we prefer MST for 11944616d0f9Sopenharmony_ci consistency with nearby Dawson Creek, Creston, and Fort Nelson. 11954616d0f9Sopenharmony_ci (Thanks to Tim Parenti.) 11964616d0f9Sopenharmony_ci 11974616d0f9Sopenharmony_ci Changes to past timestamps 11984616d0f9Sopenharmony_ci 11994616d0f9Sopenharmony_ci Shanghai observed DST in 1919. (Thanks to Phake Nick.) 12004616d0f9Sopenharmony_ci 12014616d0f9Sopenharmony_ci Changes to timezone identifiers 12024616d0f9Sopenharmony_ci 12034616d0f9Sopenharmony_ci To reflect current usage in English better, America/Godthab has 12044616d0f9Sopenharmony_ci been renamed to America/Nuuk. A backwards-compatibility link 12054616d0f9Sopenharmony_ci remains for the old name. 12064616d0f9Sopenharmony_ci 12074616d0f9Sopenharmony_ci Changes to code 12084616d0f9Sopenharmony_ci 12094616d0f9Sopenharmony_ci localtime.c no longer mishandles timestamps after the last 12104616d0f9Sopenharmony_ci transition in a TZif file with leap seconds and with daylight 12114616d0f9Sopenharmony_ci saving time transitions projected into the indefinite future. 12124616d0f9Sopenharmony_ci For example, with TZ='America/Los_Angeles' with leap seconds, 12134616d0f9Sopenharmony_ci zdump formerly reported a DST transition on 2038-03-14 12144616d0f9Sopenharmony_ci from 01:59:32.999... to 02:59:33 instead of the correct transition 12154616d0f9Sopenharmony_ci from 01:59:59.999... to 03:00:00. 12164616d0f9Sopenharmony_ci 12174616d0f9Sopenharmony_ci zic -L now supports an Expires line in the leapseconds file, and 12184616d0f9Sopenharmony_ci truncates the TZif output accordingly. This propagates leap 12194616d0f9Sopenharmony_ci second expiration information into the TZif file, and avoids the 12204616d0f9Sopenharmony_ci abovementioned localtime.c bug as well as similar bugs present in 12214616d0f9Sopenharmony_ci many client implementations. If no Expires line is present, zic 12224616d0f9Sopenharmony_ci -L instead truncates the TZif output based on the #expires comment 12234616d0f9Sopenharmony_ci present in leapseconds files distributed by tzdb 2018f and later; 12244616d0f9Sopenharmony_ci however, this usage is obsolescent. For now, the distributed 12254616d0f9Sopenharmony_ci leapseconds file has an Expires line that is commented out, so 12264616d0f9Sopenharmony_ci that the file can be fed to older versions of zic which ignore the 12274616d0f9Sopenharmony_ci commented-out line. Future tzdb distributions are planned to 12284616d0f9Sopenharmony_ci contain a leapseconds file with an Expires line. 12294616d0f9Sopenharmony_ci 12304616d0f9Sopenharmony_ci The configuration macros HAVE_TZNAME and USG_COMPAT should now be 12314616d0f9Sopenharmony_ci set to 1 if the system library supports the feature, and 2 if not. 12324616d0f9Sopenharmony_ci As before, these macros are nonzero if tzcode should support the 12334616d0f9Sopenharmony_ci feature, zero otherwise. 12344616d0f9Sopenharmony_ci 12354616d0f9Sopenharmony_ci The configuration macro ALTZONE now has the same values with the 12364616d0f9Sopenharmony_ci same meaning as HAVE_TZNAME and USG_COMPAT. 12374616d0f9Sopenharmony_ci 12384616d0f9Sopenharmony_ci The code's defense against CRLF in leap-seconds.list is now 12394616d0f9Sopenharmony_ci portable to POSIX awk. (Problem reported by Deborah Goldsmith.) 12404616d0f9Sopenharmony_ci 12414616d0f9Sopenharmony_ci Although the undocumented tzsetwall function is not changed in 12424616d0f9Sopenharmony_ci this release, it is now deprecated in preparation for removal in 12434616d0f9Sopenharmony_ci future releases. Due to POSIX requirements, tzsetwall has not 12444616d0f9Sopenharmony_ci worked for some time. Any code that uses it should instead use 12454616d0f9Sopenharmony_ci tzalloc(NULL) or, if portability trumps thread-safety, should 12464616d0f9Sopenharmony_ci unset the TZ environment variable. 12474616d0f9Sopenharmony_ci 12484616d0f9Sopenharmony_ci Changes to commentary 12494616d0f9Sopenharmony_ci 12504616d0f9Sopenharmony_ci The Îles-de-la-Madeleine and the Listuguj reserve are noted as 12514616d0f9Sopenharmony_ci following America/Halifax, and comments about Yukon's "south" and 12524616d0f9Sopenharmony_ci "north" have been corrected to say "east" and "west". (Thanks to 12534616d0f9Sopenharmony_ci Jeffery Nichols.) 12544616d0f9Sopenharmony_ci 12554616d0f9Sopenharmony_ci 12564616d0f9Sopenharmony_ciRelease 2019c - 2019-09-11 08:59:48 -0700 12574616d0f9Sopenharmony_ci 12584616d0f9Sopenharmony_ci Briefly: 12594616d0f9Sopenharmony_ci Fiji observes DST from 2019-11-10 to 2020-01-12. 12604616d0f9Sopenharmony_ci Norfolk Island starts observing Australian-style DST. 12614616d0f9Sopenharmony_ci 12624616d0f9Sopenharmony_ci Changes to future timestamps 12634616d0f9Sopenharmony_ci 12644616d0f9Sopenharmony_ci Fiji's next DST transitions will be 2019-11-10 and 2020-01-12 12654616d0f9Sopenharmony_ci instead of 2019-11-03 and 2020-01-19. (Thanks to Raymond Kumar.) 12664616d0f9Sopenharmony_ci Adjust future guesses accordingly. 12674616d0f9Sopenharmony_ci 12684616d0f9Sopenharmony_ci Norfolk Island will observe Australian-style DST starting in 12694616d0f9Sopenharmony_ci spring 2019. The first transition is on 2019-10-06. (Thanks to 12704616d0f9Sopenharmony_ci Kyle Czech and Michael Deckers.) 12714616d0f9Sopenharmony_ci 12724616d0f9Sopenharmony_ci Changes to past timestamps 12734616d0f9Sopenharmony_ci 12744616d0f9Sopenharmony_ci Many corrections to time in Turkey from 1940 through 1985. 12754616d0f9Sopenharmony_ci (Thanks to Oya Vulaş via Alois Treindl, and to Kıvanç Yazan.) 12764616d0f9Sopenharmony_ci 12774616d0f9Sopenharmony_ci The Norfolk Island 1975-03-02 transition was at 02:00 standard 12784616d0f9Sopenharmony_ci time, not 02:00 DST. (Thanks to Michael Deckers.) 12794616d0f9Sopenharmony_ci 12804616d0f9Sopenharmony_ci South Korea observed DST from 1948 through 1951. Although this 12814616d0f9Sopenharmony_ci info was supposed to appear in release 2014j, a typo inadvertently 12824616d0f9Sopenharmony_ci suppressed the change. (Thanks to Alois Treindl.) 12834616d0f9Sopenharmony_ci 12844616d0f9Sopenharmony_ci Detroit observed DST in 1967 and 1968 following the US DST rules, 12854616d0f9Sopenharmony_ci except that its 1967 DST began on June 14 at 00:01. (Thanks to 12864616d0f9Sopenharmony_ci Alois Treindl for pointing out that the old data entries were 12874616d0f9Sopenharmony_ci probably wrong.) 12884616d0f9Sopenharmony_ci 12894616d0f9Sopenharmony_ci Fix several errors in pre-1970 transitions in Perry County, IN. 12904616d0f9Sopenharmony_ci (Thanks to Alois Treindl for pointing out the 1967/9 errors.) 12914616d0f9Sopenharmony_ci 12924616d0f9Sopenharmony_ci Edmonton did not observe DST in 1967 or 1969. In 1946 Vancouver 12934616d0f9Sopenharmony_ci ended DST on 09-29 not 10-13, and Vienna ended DST on 10-07 not 12944616d0f9Sopenharmony_ci 10-06. In 1945 Königsberg (now Kaliningrad) switched from +01/+02 12954616d0f9Sopenharmony_ci to +02/+03 on 04-10 not 01-01, and its +02/+03 is abbreviated 12964616d0f9Sopenharmony_ci EET/EEST, not CET/CEST. (Thanks to Alois Treindl.) In 1946 12974616d0f9Sopenharmony_ci Königsberg switched to +03 on 04-07 not 01-01. 12984616d0f9Sopenharmony_ci 12994616d0f9Sopenharmony_ci In 1946 Louisville switched from CST to CDT on 04-28 at 00:01, not 13004616d0f9Sopenharmony_ci 01-01 at 00:00. (Thanks to Alois Treindl and Michael Deckers.) 13014616d0f9Sopenharmony_ci Also, it switched from CST to CDT on 1950-04-30, not 1947-04-27. 13024616d0f9Sopenharmony_ci 13034616d0f9Sopenharmony_ci The 1892-05-01 transition in Brussels was at 00:17:30, not at noon. 13044616d0f9Sopenharmony_ci (Thanks to Michael Deckers.) 13054616d0f9Sopenharmony_ci 13064616d0f9Sopenharmony_ci Changes to past time zone abbreviations and DST flags 13074616d0f9Sopenharmony_ci 13084616d0f9Sopenharmony_ci Hong Kong Winter Time, observed from 1941-10-01 to 1941-12-25, 13094616d0f9Sopenharmony_ci is now flagged as DST and is abbreviated HKWT not HKT. 13104616d0f9Sopenharmony_ci 13114616d0f9Sopenharmony_ci Changes to code 13124616d0f9Sopenharmony_ci 13134616d0f9Sopenharmony_ci leapseconds.awk now relies only on its input data, rather than 13144616d0f9Sopenharmony_ci also relying on its comments. (Inspired by code from Dennis 13154616d0f9Sopenharmony_ci Ferguson and Chris Woodbury.) 13164616d0f9Sopenharmony_ci 13174616d0f9Sopenharmony_ci The code now defends against CRLFs in leap-seconds.list. 13184616d0f9Sopenharmony_ci (Thanks to Brian Inglis and Chris Woodbury.) 13194616d0f9Sopenharmony_ci 13204616d0f9Sopenharmony_ci Changes to documentation and commentary 13214616d0f9Sopenharmony_ci 13224616d0f9Sopenharmony_ci theory.html discusses leap seconds. (Thanks to Steve Summit.) 13234616d0f9Sopenharmony_ci 13244616d0f9Sopenharmony_ci Nashville's newspapers dueled about the time of day in the 1950s. 13254616d0f9Sopenharmony_ci (Thanks to John Seigenthaler.) 13264616d0f9Sopenharmony_ci 13274616d0f9Sopenharmony_ci Liechtenstein observed Swiss DST in 1941/2. 13284616d0f9Sopenharmony_ci (Thanks to Alois Treindl.) 13294616d0f9Sopenharmony_ci 13304616d0f9Sopenharmony_ci 13314616d0f9Sopenharmony_ciRelease 2019b - 2019-07-01 00:09:53 -0700 13324616d0f9Sopenharmony_ci 13334616d0f9Sopenharmony_ci Briefly: 13344616d0f9Sopenharmony_ci Brazil no longer observes DST. 13354616d0f9Sopenharmony_ci 'zic -b slim' outputs smaller TZif files; please try it out. 13364616d0f9Sopenharmony_ci Palestine's 2019 spring-forward transition was on 03-29, not 03-30. 13374616d0f9Sopenharmony_ci 13384616d0f9Sopenharmony_ci Changes to future timestamps 13394616d0f9Sopenharmony_ci 13404616d0f9Sopenharmony_ci Brazil has canceled DST and will stay on standard time indefinitely. 13414616d0f9Sopenharmony_ci (Thanks to Steffen Thorsen, Marcus Diniz, and Daniel Soares de 13424616d0f9Sopenharmony_ci Oliveira.) 13434616d0f9Sopenharmony_ci 13444616d0f9Sopenharmony_ci Predictions for Morocco now go through 2087 instead of 2037, to 13454616d0f9Sopenharmony_ci work around a problem on newlib when using TZif files output by 13464616d0f9Sopenharmony_ci zic 2019a or earlier. (Problem reported by David Gauchard.) 13474616d0f9Sopenharmony_ci 13484616d0f9Sopenharmony_ci Changes to past and future timestamps 13494616d0f9Sopenharmony_ci 13504616d0f9Sopenharmony_ci Palestine's 2019 spring transition was 03-29 at 00:00, not 03-30 13514616d0f9Sopenharmony_ci at 01:00. (Thanks to Sharef Mustafa and Even Scharning.) Guess 13524616d0f9Sopenharmony_ci future transitions to be March's last Friday at 00:00. 13534616d0f9Sopenharmony_ci 13544616d0f9Sopenharmony_ci Changes to past timestamps 13554616d0f9Sopenharmony_ci 13564616d0f9Sopenharmony_ci Hong Kong's 1941-06-15 spring-forward transition was at 03:00, not 13574616d0f9Sopenharmony_ci 03:30. Its 1945 transition from JST to HKT was on 11-18 at 02:00, 13584616d0f9Sopenharmony_ci not 09-15 at 00:00. In 1946 its spring-forward transition was on 13594616d0f9Sopenharmony_ci 04-21 at 00:00, not the previous day at 03:30. From 1946 through 13604616d0f9Sopenharmony_ci 1952 its fall-back transitions occurred at 04:30, not at 03:30. 13614616d0f9Sopenharmony_ci In 1947 its fall-back transition was on 11-30, not 12-30. 13624616d0f9Sopenharmony_ci (Thanks to P Chan.) 13634616d0f9Sopenharmony_ci 13644616d0f9Sopenharmony_ci Changes to past time zone abbreviations 13654616d0f9Sopenharmony_ci 13664616d0f9Sopenharmony_ci Italy's 1866 transition to Rome Mean Time was on December 12, not 13674616d0f9Sopenharmony_ci September 22. This affects only the time zone abbreviation for 13684616d0f9Sopenharmony_ci Europe/Rome between those dates. (Thanks to Stephen Trainor and 13694616d0f9Sopenharmony_ci Luigi Rosa.) 13704616d0f9Sopenharmony_ci 13714616d0f9Sopenharmony_ci Changes affecting metadata only 13724616d0f9Sopenharmony_ci 13734616d0f9Sopenharmony_ci Add info about the Crimea situation in zone1970.tab and zone.tab. 13744616d0f9Sopenharmony_ci (Problem reported by Serhii Demediuk.) 13754616d0f9Sopenharmony_ci 13764616d0f9Sopenharmony_ci Changes to code 13774616d0f9Sopenharmony_ci 13784616d0f9Sopenharmony_ci zic's new -b option supports a way to control data bloat and to 13794616d0f9Sopenharmony_ci test for year-2038 bugs in software that reads TZif files. 13804616d0f9Sopenharmony_ci 'zic -b fat' and 'zic -b slim' generate larger and smaller output; 13814616d0f9Sopenharmony_ci for example, changing from fat to slim shrinks the Europe/London 13824616d0f9Sopenharmony_ci file from 3648 to 1599 bytes, saving about 56%. Fat and slim 13834616d0f9Sopenharmony_ci files represent the same set of timestamps and use the same TZif 13844616d0f9Sopenharmony_ci format as documented in tzfile(5) and in Internet RFC 8536. 13854616d0f9Sopenharmony_ci Fat format attempts to work around bugs or incompatibilities in 13864616d0f9Sopenharmony_ci older software, notably software that mishandles 64-bit TZif data 13874616d0f9Sopenharmony_ci or uses obsolete TZ strings like "EET-2EEST" that lack DST rules. 13884616d0f9Sopenharmony_ci Slim format is more efficient and does not work around 64-bit bugs 13894616d0f9Sopenharmony_ci or obsolete TZ strings. Currently zic defaults to fat format 13904616d0f9Sopenharmony_ci unless you compile with -DZIC_BLOAT_DEFAULT=\"slim\"; this 13914616d0f9Sopenharmony_ci out-of-the-box default is intended to change in future releases 13924616d0f9Sopenharmony_ci as the buggy software often mishandles timestamps anyway. 13934616d0f9Sopenharmony_ci 13944616d0f9Sopenharmony_ci zic no longer treats a set of rules ending in 2037 specially. 13954616d0f9Sopenharmony_ci Previously, zic assumed that such a ruleset meant that future 13964616d0f9Sopenharmony_ci timestamps could not be predicted, and therefore omitted a 13974616d0f9Sopenharmony_ci POSIX-like TZ string in the TZif output. The old behavior is no 13984616d0f9Sopenharmony_ci longer needed for current tzdata, and caused problems with newlib 13994616d0f9Sopenharmony_ci when used with older tzdata (reported by David Gauchard). 14004616d0f9Sopenharmony_ci 14014616d0f9Sopenharmony_ci zic no longer generates some artifact transitions. For example, 14024616d0f9Sopenharmony_ci Europe/London no longer has a no-op transition in January 1996. 14034616d0f9Sopenharmony_ci 14044616d0f9Sopenharmony_ci Changes to build procedure 14054616d0f9Sopenharmony_ci 14064616d0f9Sopenharmony_ci tzdata.zi now assumes zic 2017c or later. This shrinks tzdata.zi 14074616d0f9Sopenharmony_ci by a percent or so. 14084616d0f9Sopenharmony_ci 14094616d0f9Sopenharmony_ci Changes to documentation and commentary 14104616d0f9Sopenharmony_ci 14114616d0f9Sopenharmony_ci The Makefile now documents the POSIXRULES macro as being obsolete, 14124616d0f9Sopenharmony_ci and similarly, zic's -p POSIXRULES option is now documented as 14134616d0f9Sopenharmony_ci being obsolete. Although the POSIXRULES feature still exists and 14144616d0f9Sopenharmony_ci works as before, in practice it is rarely used for its intended 14154616d0f9Sopenharmony_ci purpose, and it does not work either in the default reference 14164616d0f9Sopenharmony_ci implementation (for timestamps after 2037) or in common 14174616d0f9Sopenharmony_ci implementations such as GNU/Linux (for contemporary timestamps). 14184616d0f9Sopenharmony_ci Since POSIXRULES was designed primarily as a temporary transition 14194616d0f9Sopenharmony_ci facility for System V platforms that died off decades ago, it is 14204616d0f9Sopenharmony_ci being decommissioned rather than institutionalized. 14214616d0f9Sopenharmony_ci 14224616d0f9Sopenharmony_ci New info on Bonin Islands and Marcus (thanks to Wakaba and Phake Nick). 14234616d0f9Sopenharmony_ci 14244616d0f9Sopenharmony_ci 14254616d0f9Sopenharmony_ciRelease 2019a - 2019-03-25 22:01:33 -0700 14264616d0f9Sopenharmony_ci 14274616d0f9Sopenharmony_ci Briefly: 14284616d0f9Sopenharmony_ci Palestine "springs forward" on 2019-03-30 instead of 2019-03-23. 14294616d0f9Sopenharmony_ci Metlakatla "fell back" to rejoin Alaska Time on 2019-01-20 at 02:00. 14304616d0f9Sopenharmony_ci 14314616d0f9Sopenharmony_ci Changes to past and future timestamps 14324616d0f9Sopenharmony_ci 14334616d0f9Sopenharmony_ci Palestine will not start DST until 2019-03-30, instead of 2019-03-23 as 14344616d0f9Sopenharmony_ci previously predicted. Adjust our prediction by guessing that spring 14354616d0f9Sopenharmony_ci transitions will be between 24 and 30 March, which matches recent practice 14364616d0f9Sopenharmony_ci since 2016. (Thanks to Even Scharning and Tim Parenti.) 14374616d0f9Sopenharmony_ci 14384616d0f9Sopenharmony_ci Metlakatla ended its observance of Pacific standard time, 14394616d0f9Sopenharmony_ci rejoining Alaska Time, on 2019-01-20 at 02:00. (Thanks to Ryan 14404616d0f9Sopenharmony_ci Stanley and Tim Parenti.) 14414616d0f9Sopenharmony_ci 14424616d0f9Sopenharmony_ci Changes to past timestamps 14434616d0f9Sopenharmony_ci 14444616d0f9Sopenharmony_ci Israel observed DST in 1980 (08-02/09-13) and 1984 (05-05/08-25). 14454616d0f9Sopenharmony_ci (Thanks to Alois Treindl and Isaac Starkman.) 14464616d0f9Sopenharmony_ci 14474616d0f9Sopenharmony_ci Changes to time zone abbreviations 14484616d0f9Sopenharmony_ci 14494616d0f9Sopenharmony_ci Etc/UCT is now a backward-compatibility link to Etc/UTC, instead 14504616d0f9Sopenharmony_ci of being a separate zone that generates the abbreviation "UCT", 14514616d0f9Sopenharmony_ci which nowadays is typically a typo. (Problem reported by Isiah 14524616d0f9Sopenharmony_ci Meadows.) 14534616d0f9Sopenharmony_ci 14544616d0f9Sopenharmony_ci Changes to code 14554616d0f9Sopenharmony_ci 14564616d0f9Sopenharmony_ci zic now has an -r option to limit the time range of output data. 14574616d0f9Sopenharmony_ci For example, 'zic -r @1000000000' limits the output data to 14584616d0f9Sopenharmony_ci timestamps starting 1000000000 seconds after the Epoch. 14594616d0f9Sopenharmony_ci This helps shrink output size and can be useful for applications 14604616d0f9Sopenharmony_ci not needing the full timestamp history, such as TZDIST truncation; 14614616d0f9Sopenharmony_ci see Internet RFC 8536 section 5.1. (Inspired by a feature request 14624616d0f9Sopenharmony_ci from Christopher Wong, helped along by bug reports from Wong and 14634616d0f9Sopenharmony_ci from Tim Parenti.) 14644616d0f9Sopenharmony_ci 14654616d0f9Sopenharmony_ci Changes to documentation 14664616d0f9Sopenharmony_ci 14674616d0f9Sopenharmony_ci Mention Internet RFC 8536 (February 2019), which documents TZif. 14684616d0f9Sopenharmony_ci 14694616d0f9Sopenharmony_ci tz-link.html now cites tzdata-meta 14704616d0f9Sopenharmony_ci <https://tzdata-meta.timtimeonline.com/>. 14714616d0f9Sopenharmony_ci 14724616d0f9Sopenharmony_ci 14734616d0f9Sopenharmony_ciRelease 2018i - 2018-12-30 11:05:43 -0800 14744616d0f9Sopenharmony_ci 14754616d0f9Sopenharmony_ci Briefly: 14764616d0f9Sopenharmony_ci São Tomé and Príncipe switches from +01 to +00 on 2019-01-01. 14774616d0f9Sopenharmony_ci 14784616d0f9Sopenharmony_ci Changes to future timestamps 14794616d0f9Sopenharmony_ci 14804616d0f9Sopenharmony_ci Due to a change in government, São Tomé and Príncipe switches back 14814616d0f9Sopenharmony_ci from +01 to +00 on 2019-01-01 at 02:00. (Thanks to Vadim 14824616d0f9Sopenharmony_ci Nasardinov and Michael Deckers.) 14834616d0f9Sopenharmony_ci 14844616d0f9Sopenharmony_ci 14854616d0f9Sopenharmony_ciRelease 2018h - 2018-12-23 17:59:32 -0800 14864616d0f9Sopenharmony_ci 14874616d0f9Sopenharmony_ci Briefly: 14884616d0f9Sopenharmony_ci Qyzylorda, Kazakhstan moved from +06 to +05 on 2018-12-21. 14894616d0f9Sopenharmony_ci New zone Asia/Qostanay because Qostanay, Kazakhstan didn't move. 14904616d0f9Sopenharmony_ci Metlakatla, Alaska observes PST this winter only. 14914616d0f9Sopenharmony_ci Guess Morocco will continue to adjust clocks around Ramadan. 14924616d0f9Sopenharmony_ci Add predictions for Iran from 2038 through 2090. 14934616d0f9Sopenharmony_ci 14944616d0f9Sopenharmony_ci Changes to future timestamps 14954616d0f9Sopenharmony_ci 14964616d0f9Sopenharmony_ci Guess that Morocco will continue to fall back just before and 14974616d0f9Sopenharmony_ci spring forward just after Ramadan, the practice since 2012. 14984616d0f9Sopenharmony_ci (Thanks to Maamar Abdelkader.) This means Morocco will observe 14994616d0f9Sopenharmony_ci negative DST during Ramadan in main and vanguard formats, and in 15004616d0f9Sopenharmony_ci rearguard format it stays in the +00 timezone and observes 15014616d0f9Sopenharmony_ci ordinary DST in all months other than Ramadan. As before, extend 15024616d0f9Sopenharmony_ci this guesswork to the year 2037. As a consequence, Morocco is 15034616d0f9Sopenharmony_ci scheduled to observe three DST transitions in some Gregorian years 15044616d0f9Sopenharmony_ci (e.g., 2033) due to the mismatch between the Gregorian and Islamic 15054616d0f9Sopenharmony_ci calendars. 15064616d0f9Sopenharmony_ci 15074616d0f9Sopenharmony_ci The table of exact transitions for Iranian DST has been extended. 15084616d0f9Sopenharmony_ci It formerly cut off before the year 2038 in a nod to 32-bit time_t. 15094616d0f9Sopenharmony_ci It now cuts off before 2091 as there is doubt about how the Persian 15104616d0f9Sopenharmony_ci calendar will treat 2091. This change predicts DST transitions in 15114616d0f9Sopenharmony_ci 2038-9, 2042-3, and 2046-7 to occur one day later than previously 15124616d0f9Sopenharmony_ci predicted. As before, post-cutoff transitions are approximated. 15134616d0f9Sopenharmony_ci 15144616d0f9Sopenharmony_ci Changes to past and future timestamps 15154616d0f9Sopenharmony_ci 15164616d0f9Sopenharmony_ci Qyzylorda (aka Kyzylorda) oblast in Kazakhstan moved from +06 to 15174616d0f9Sopenharmony_ci +05 on 2018-12-21. This is a zone split as Qostanay (aka 15184616d0f9Sopenharmony_ci Kostanay) did not switch, so create a zone Asia/Qostanay. 15194616d0f9Sopenharmony_ci 15204616d0f9Sopenharmony_ci Metlakatla moved from Alaska to Pacific standard time on 2018-11-04. 15214616d0f9Sopenharmony_ci It did not change clocks that day and remains on -08 this winter. 15224616d0f9Sopenharmony_ci (Thanks to Ryan Stanley.) It will revert to the usual Alaska 15234616d0f9Sopenharmony_ci rules next spring, so this change affects only timestamps 15244616d0f9Sopenharmony_ci from 2018-11-04 through 2019-03-10. 15254616d0f9Sopenharmony_ci 15264616d0f9Sopenharmony_ci Change to past timestamps 15274616d0f9Sopenharmony_ci 15284616d0f9Sopenharmony_ci Kwajalein's 1993-08-20 transition from -12 to +12 was at 24:00, 15294616d0f9Sopenharmony_ci not 00:00. I transcribed the time incorrectly from Shanks. 15304616d0f9Sopenharmony_ci (Thanks to Phake Nick.) 15314616d0f9Sopenharmony_ci 15324616d0f9Sopenharmony_ci Nauru's 1979 transition was on 02-10 at 02:00, not 05-01 at 00:00. 15334616d0f9Sopenharmony_ci (Thanks to Phake Nick.) 15344616d0f9Sopenharmony_ci 15354616d0f9Sopenharmony_ci Guam observed DST irregularly from 1959 through 1977. 15364616d0f9Sopenharmony_ci (Thanks to Phake Nick.) 15374616d0f9Sopenharmony_ci 15384616d0f9Sopenharmony_ci Hong Kong observed DST in 1941 starting 06-15 (not 04-01), then on 15394616d0f9Sopenharmony_ci 10-01 changed standard time to +08:30 (not +08). Its transition 15404616d0f9Sopenharmony_ci back to +08 after WWII was on 1945-09-15, not the previous day. 15414616d0f9Sopenharmony_ci Its 1904-10-30 change took effect at 01:00 +08 (not 00:00 LMT). 15424616d0f9Sopenharmony_ci (Thanks to Phake Nick, Steve Allen, and Joseph Myers.) Also, 15434616d0f9Sopenharmony_ci its 1952 fallback was on 11-02 (not 10-25). 15444616d0f9Sopenharmony_ci 15454616d0f9Sopenharmony_ci This release contains many changes to timestamps before 1946 due 15464616d0f9Sopenharmony_ci to Japanese possession or occupation of Pacific/Chuuk, 15474616d0f9Sopenharmony_ci Pacific/Guam, Pacific/Kosrae, Pacific/Kwajalein, Pacific/Majuro, 15484616d0f9Sopenharmony_ci Pacific/Nauru, Pacific/Palau, and Pacific/Pohnpei. 15494616d0f9Sopenharmony_ci (Thanks to Phake Nick.) 15504616d0f9Sopenharmony_ci 15514616d0f9Sopenharmony_ci Assume that the Spanish East Indies was like the Philippines and 15524616d0f9Sopenharmony_ci observed American time until the end of 1844. This affects 15534616d0f9Sopenharmony_ci Pacific/Chuuk, Pacific/Kosrae, Pacific/Palau, and Pacific/Pohnpei. 15544616d0f9Sopenharmony_ci 15554616d0f9Sopenharmony_ci Changes to past tm_isdst flags 15564616d0f9Sopenharmony_ci 15574616d0f9Sopenharmony_ci For the recent Morocco change, the tm_isdst flag should be 1 from 15584616d0f9Sopenharmony_ci 2018-10-27 00:00 to 2018-10-28 03:00. (Thanks to Michael Deckers.) 15594616d0f9Sopenharmony_ci Give a URL to the official decree. (Thanks to Matt Johnson.) 15604616d0f9Sopenharmony_ci 15614616d0f9Sopenharmony_ci 15624616d0f9Sopenharmony_ciRelease 2018g - 2018-10-26 22:22:45 -0700 15634616d0f9Sopenharmony_ci 15644616d0f9Sopenharmony_ci Briefly: 15654616d0f9Sopenharmony_ci Morocco switches to permanent +01 on 2018-10-28. 15664616d0f9Sopenharmony_ci 15674616d0f9Sopenharmony_ci Changes to future timestamps 15684616d0f9Sopenharmony_ci 15694616d0f9Sopenharmony_ci Morocco switches from +00/+01 to permanent +01 effective 2018-10-28, 15704616d0f9Sopenharmony_ci so its clocks will not fall back as previously scheduled. 15714616d0f9Sopenharmony_ci (Thanks to Mohamed Essedik Najd and Brian Inglis.) 15724616d0f9Sopenharmony_ci 15734616d0f9Sopenharmony_ci Changes to code 15744616d0f9Sopenharmony_ci 15754616d0f9Sopenharmony_ci When generating TZif files with leap seconds, zic no longer uses a 15764616d0f9Sopenharmony_ci format that trips up older 32-bit clients, fixing a bug introduced 15774616d0f9Sopenharmony_ci in 2018f. (Reported by Daniel Fischer.) Also, the zic workaround 15784616d0f9Sopenharmony_ci for QTBUG-53071 now also works for TZif files with leap seconds. 15794616d0f9Sopenharmony_ci 15804616d0f9Sopenharmony_ci The translator to rearguard format now rewrites the line 15814616d0f9Sopenharmony_ci "Rule Japan 1948 1951 - Sep Sat>=8 25:00 0 S" to 15824616d0f9Sopenharmony_ci "Rule Japan 1948 1951 - Sep Sun>=9 1:00 0 S". 15834616d0f9Sopenharmony_ci This caters to zic before 2007 and to Oracle TZUpdater 2.2.0 15844616d0f9Sopenharmony_ci and earlier. (Reported by Christos Zoulas.) 15854616d0f9Sopenharmony_ci 15864616d0f9Sopenharmony_ci Changes to past time zone abbreviations 15874616d0f9Sopenharmony_ci 15884616d0f9Sopenharmony_ci Change HDT to HWT/HPT for WWII-era abbreviations in Hawaii. 15894616d0f9Sopenharmony_ci This reverts to 2011h, as the abbreviation change in 2011i was 15904616d0f9Sopenharmony_ci likely inadvertent. 15914616d0f9Sopenharmony_ci 15924616d0f9Sopenharmony_ci Changes to documentation 15934616d0f9Sopenharmony_ci 15944616d0f9Sopenharmony_ci tzfile.5 has new sections on interoperability issues. 15954616d0f9Sopenharmony_ci 15964616d0f9Sopenharmony_ci 15974616d0f9Sopenharmony_ciRelease 2018f - 2018-10-18 00:14:18 -0700 15984616d0f9Sopenharmony_ci 15994616d0f9Sopenharmony_ci Briefly: 16004616d0f9Sopenharmony_ci Volgograd moves from +03 to +04 on 2018-10-28. 16014616d0f9Sopenharmony_ci Fiji ends DST 2019-01-13, not 2019-01-20. 16024616d0f9Sopenharmony_ci Most of Chile changes DST dates, effective 2019-04-06. 16034616d0f9Sopenharmony_ci 16044616d0f9Sopenharmony_ci Changes to future timestamps 16054616d0f9Sopenharmony_ci 16064616d0f9Sopenharmony_ci Volgograd moves from +03 to +04 on 2018-10-28 at 02:00. 16074616d0f9Sopenharmony_ci (Thanks to Alexander Fetisov and Stepan Golosunov.) 16084616d0f9Sopenharmony_ci 16094616d0f9Sopenharmony_ci Fiji ends DST 2019-01-13 instead of the 2019-01-20 previously 16104616d0f9Sopenharmony_ci predicted. (Thanks to Raymond Kumar.) Adjust future predictions 16114616d0f9Sopenharmony_ci accordingly. 16124616d0f9Sopenharmony_ci 16134616d0f9Sopenharmony_ci Most of Chile will end DST on the first Saturday in April at 24:00 mainland 16144616d0f9Sopenharmony_ci time, and resume DST on the first Saturday in September at 24:00 mainland 16154616d0f9Sopenharmony_ci time. The changes are effective from 2019-04-06, and do not affect the 16164616d0f9Sopenharmony_ci Magallanes region modeled by America/Punta_Arenas. (Thanks to Juan Correa 16174616d0f9Sopenharmony_ci and Tim Parenti.) Adjust future predictions accordingly. 16184616d0f9Sopenharmony_ci 16194616d0f9Sopenharmony_ci Changes to past timestamps 16204616d0f9Sopenharmony_ci 16214616d0f9Sopenharmony_ci The 2018-05-05 North Korea 30-minute time zone change took place 16224616d0f9Sopenharmony_ci at 23:30 the previous day, not at 00:00 that day. 16234616d0f9Sopenharmony_ci 16244616d0f9Sopenharmony_ci China's 1988 spring-forward transition was on April 17, not 16254616d0f9Sopenharmony_ci April 10. Its DST transitions in 1986/91 were at 02:00, not 00:00. 16264616d0f9Sopenharmony_ci (Thanks to P Chan.) 16274616d0f9Sopenharmony_ci 16284616d0f9Sopenharmony_ci Fix several issues for Macau before 1992. Macau's pre-1904 LMT 16294616d0f9Sopenharmony_ci was off by 10 s. Macau switched to +08 in 1904 not 1912, and 16304616d0f9Sopenharmony_ci temporarily switched to +09/+10 during World War II. Macau 16314616d0f9Sopenharmony_ci observed DST in 1942/79, not 1961/80, and there were several 16324616d0f9Sopenharmony_ci errors for transition times and dates. (Thanks to P Chan.) 16334616d0f9Sopenharmony_ci 16344616d0f9Sopenharmony_ci The 1948-1951 fallback transitions in Japan were at 25:00 on 16354616d0f9Sopenharmony_ci September's second Saturday, not at 24:00. (Thanks to Phake Nick.) 16364616d0f9Sopenharmony_ci zic turns this into 01:00 on the day after September's second 16374616d0f9Sopenharmony_ci Saturday, which is the best that POSIX or C platforms can do. 16384616d0f9Sopenharmony_ci 16394616d0f9Sopenharmony_ci Incorporate 1940-1949 Asia/Shanghai DST transitions from a 2014 16404616d0f9Sopenharmony_ci paper by Li Yu, replacing more-questionable data from Shanks. 16414616d0f9Sopenharmony_ci 16424616d0f9Sopenharmony_ci Changes to time zone abbreviations 16434616d0f9Sopenharmony_ci 16444616d0f9Sopenharmony_ci Use "PST" and "PDT" for Philippine time. (Thanks to Paul Goyette.) 16454616d0f9Sopenharmony_ci 16464616d0f9Sopenharmony_ci Changes to code 16474616d0f9Sopenharmony_ci 16484616d0f9Sopenharmony_ci zic now always generates TZif files where time type 0 is used for 16494616d0f9Sopenharmony_ci timestamps before the first transition. This simplifies the 16504616d0f9Sopenharmony_ci reading of TZif files and should not affect behavior of existing 16514616d0f9Sopenharmony_ci TZif readers because the same set of time types is used; only 16524616d0f9Sopenharmony_ci their internal indexes may have changed. This affects only the 16534616d0f9Sopenharmony_ci legacy zones EST5EDT, CST6CDT, MST7MDT, PST8PDT, CET, MET, and 16544616d0f9Sopenharmony_ci EET, which previously used nonzero types for these timestamps. 16554616d0f9Sopenharmony_ci 16564616d0f9Sopenharmony_ci Because of the type 0 change, zic no longer outputs a dummy 16574616d0f9Sopenharmony_ci transition at time -2**59 (before the Big Bang), as clients should 16584616d0f9Sopenharmony_ci no longer need this to handle historical timestamps correctly. 16594616d0f9Sopenharmony_ci This reverts a change introduced in 2013d and shrinks most TZif 16604616d0f9Sopenharmony_ci files by a few bytes. 16614616d0f9Sopenharmony_ci 16624616d0f9Sopenharmony_ci zic now supports negative time-of-day in Rule and Leap lines, e.g., 16634616d0f9Sopenharmony_ci "Rule X min max - Apr lastSun -6:00 1:00 -" means the transition 16644616d0f9Sopenharmony_ci occurs at 18:00 on the Saturday before the last Sunday in April. 16654616d0f9Sopenharmony_ci This behavior was documented in 2018a but the code did not 16664616d0f9Sopenharmony_ci entirely match the documentation. 16674616d0f9Sopenharmony_ci 16684616d0f9Sopenharmony_ci localtime.c no longer requires at least one time type in TZif 16694616d0f9Sopenharmony_ci files that lack transitions or have a POSIX-style TZ string. This 16704616d0f9Sopenharmony_ci future-proofs the code against possible future extensions to the 16714616d0f9Sopenharmony_ci format that would allow TZif files with POSIX-style TZ strings and 16724616d0f9Sopenharmony_ci without transitions or time types. 16734616d0f9Sopenharmony_ci 16744616d0f9Sopenharmony_ci A read-access subscript error in localtime.c has been fixed. 16754616d0f9Sopenharmony_ci It could occur only in TZif files with timecnt == 0, something that 16764616d0f9Sopenharmony_ci does not happen in practice now but could happen in future versions. 16774616d0f9Sopenharmony_ci 16784616d0f9Sopenharmony_ci localtime.c no longer ignores TZif POSIX-style TZ strings that 16794616d0f9Sopenharmony_ci specify only standard time. Instead, these TZ strings now 16804616d0f9Sopenharmony_ci override the default time type for timestamps after the last 16814616d0f9Sopenharmony_ci transition (or for all timestamps if there are no transitions), 16824616d0f9Sopenharmony_ci just as DST strings specifying DST have always done. 16834616d0f9Sopenharmony_ci 16844616d0f9Sopenharmony_ci leapseconds.awk now outputs "#updated" and "#expires" comments, 16854616d0f9Sopenharmony_ci and supports leap seconds at the ends of months other than June 16864616d0f9Sopenharmony_ci and December. (Inspired by suggestions from Chris Woodbury.) 16874616d0f9Sopenharmony_ci 16884616d0f9Sopenharmony_ci Changes to documentation 16894616d0f9Sopenharmony_ci 16904616d0f9Sopenharmony_ci New restrictions: A Rule name must start with a character that 16914616d0f9Sopenharmony_ci is neither an ASCII digit nor "-" nor "+", and an unquoted name 16924616d0f9Sopenharmony_ci should not use characters in the set "!$%&'()*,/:;<=>?@[\]^`{|}~". 16934616d0f9Sopenharmony_ci The latter restriction makes room for future extensions (a 16944616d0f9Sopenharmony_ci possibility noted by Tom Lane). 16954616d0f9Sopenharmony_ci 16964616d0f9Sopenharmony_ci tzfile.5 now documents what time types apply before the first and 16974616d0f9Sopenharmony_ci after the last transition, if any. 16984616d0f9Sopenharmony_ci 16994616d0f9Sopenharmony_ci Documentation now uses the spelling "timezone" for a TZ setting 17004616d0f9Sopenharmony_ci that determines timestamp history, and "time zone" for a 17014616d0f9Sopenharmony_ci geographic region currently sharing the same standard time. 17024616d0f9Sopenharmony_ci 17034616d0f9Sopenharmony_ci The name "TZif" is now used for the tz binary data format. 17044616d0f9Sopenharmony_ci 17054616d0f9Sopenharmony_ci tz-link.htm now mentions the A0 TimeZone Migration utilities. 17064616d0f9Sopenharmony_ci (Thanks to Aldrin Martoq for the link.) 17074616d0f9Sopenharmony_ci 17084616d0f9Sopenharmony_ci Changes to build procedure 17094616d0f9Sopenharmony_ci 17104616d0f9Sopenharmony_ci New 'make' target 'rearguard_tarballs' to build the rearguard 17114616d0f9Sopenharmony_ci tarball only. This is a convenience on platforms that lack lzip 17124616d0f9Sopenharmony_ci if you want to build the rearguard tarball. (Problem reported by 17134616d0f9Sopenharmony_ci Deborah Goldsmith.) 17144616d0f9Sopenharmony_ci 17154616d0f9Sopenharmony_ci tzdata.zi is now more stable from release to release. (Problem 17164616d0f9Sopenharmony_ci noted by Tom Lane.) It is also a bit shorter. 17174616d0f9Sopenharmony_ci 17184616d0f9Sopenharmony_ci tzdata.zi now can contain comment lines documenting configuration 17194616d0f9Sopenharmony_ci information, such as which data format was selected, which input 17204616d0f9Sopenharmony_ci files were used, and how leap seconds are treated. (Problems 17214616d0f9Sopenharmony_ci noted by Lester Caine and Brian Inglis.) If the Makefile defaults 17224616d0f9Sopenharmony_ci are used these comment lines are absent, for backward 17234616d0f9Sopenharmony_ci compatibility. A redistributor intending to alter its copy of the 17244616d0f9Sopenharmony_ci files should also append "-LABEL" to the 'version' file's first 17254616d0f9Sopenharmony_ci line, where "LABEL" identifies the redistributor's change. 17264616d0f9Sopenharmony_ci 17274616d0f9Sopenharmony_ci 17284616d0f9Sopenharmony_ciRelease 2018e - 2018-05-01 23:42:51 -0700 17294616d0f9Sopenharmony_ci 17304616d0f9Sopenharmony_ci Briefly: 17314616d0f9Sopenharmony_ci 17324616d0f9Sopenharmony_ci North Korea switches back to +09 on 2018-05-05. 17334616d0f9Sopenharmony_ci The main format uses negative DST again, for Ireland etc. 17344616d0f9Sopenharmony_ci 'make tarballs' now also builds a rearguard tarball. 17354616d0f9Sopenharmony_ci New 's' and 'd' suffixes in SAVE columns of Rule and Zone lines. 17364616d0f9Sopenharmony_ci 17374616d0f9Sopenharmony_ci Changes to past and future timestamps 17384616d0f9Sopenharmony_ci 17394616d0f9Sopenharmony_ci North Korea switches back from +0830 to +09 on 2018-05-05. 17404616d0f9Sopenharmony_ci (Thanks to Kang Seonghoon, Arthur David Olson, Seo Sanghyeon, 17414616d0f9Sopenharmony_ci and Tim Parenti.) 17424616d0f9Sopenharmony_ci 17434616d0f9Sopenharmony_ci Bring back the negative-DST changes of 2018a, except be more 17444616d0f9Sopenharmony_ci compatible with data parsers that do not support negative DST. 17454616d0f9Sopenharmony_ci Also, this now affects historical timestamps in Namibia and the 17464616d0f9Sopenharmony_ci former Czechoslovakia, not just Ireland. The main format now uses 17474616d0f9Sopenharmony_ci negative DST to model timestamps in Europe/Dublin (from 1971 on), 17484616d0f9Sopenharmony_ci Europe/Prague (1946/7), and Africa/Windhoek (1994/2017). This 17494616d0f9Sopenharmony_ci does not affect UT offsets, only time zone abbreviations and the 17504616d0f9Sopenharmony_ci tm_isdst flag. Also, this does not affect rearguard or vanguard 17514616d0f9Sopenharmony_ci formats; effectively the main format now uses vanguard instead of 17524616d0f9Sopenharmony_ci rearguard format. Data parsers that do not support negative DST 17534616d0f9Sopenharmony_ci can still use data from the rearguard tarball described below. 17544616d0f9Sopenharmony_ci 17554616d0f9Sopenharmony_ci Changes to build procedure 17564616d0f9Sopenharmony_ci 17574616d0f9Sopenharmony_ci The command 'make tarballs' now also builds the tarball 17584616d0f9Sopenharmony_ci tzdataVERSION-rearguard.tar.gz, which is like tzdataVERSION.tar.gz 17594616d0f9Sopenharmony_ci except that it uses rearguard format intended for trailing-edge 17604616d0f9Sopenharmony_ci data parsers. 17614616d0f9Sopenharmony_ci 17624616d0f9Sopenharmony_ci Changes to data format and to code 17634616d0f9Sopenharmony_ci 17644616d0f9Sopenharmony_ci The SAVE column of Rule and Zone lines can now have an 's' or 'd' 17654616d0f9Sopenharmony_ci suffix, which specifies whether the adjusted time is standard time 17664616d0f9Sopenharmony_ci or daylight saving time. If no suffix is given, daylight saving 17674616d0f9Sopenharmony_ci time is used if and only if the SAVE column is nonzero; this is 17684616d0f9Sopenharmony_ci the longstanding behavior. Although this new feature is not used 17694616d0f9Sopenharmony_ci in tzdata, it could be used to specify the legal time in Namibia 17704616d0f9Sopenharmony_ci 1994-2017, as opposed to the popular time (see below). 17714616d0f9Sopenharmony_ci 17724616d0f9Sopenharmony_ci Changes to past timestamps 17734616d0f9Sopenharmony_ci 17744616d0f9Sopenharmony_ci From 1994 through 2017 Namibia observed DST in winter, not summer. 17754616d0f9Sopenharmony_ci That is, it used negative DST, as Ireland still does. This change 17764616d0f9Sopenharmony_ci does not affect UTC offsets; it affects only the tm_isdst flag and 17774616d0f9Sopenharmony_ci the abbreviation used during summer, which is now CAT, not WAST. 17784616d0f9Sopenharmony_ci Although (as noted by Michael Deckers) summer and winter time were 17794616d0f9Sopenharmony_ci both simply called "standard time" in Namibian law, in common 17804616d0f9Sopenharmony_ci practice winter time was considered to be DST (as noted by Stephen 17814616d0f9Sopenharmony_ci Colebourne). The full effect of this change is only in vanguard 17824616d0f9Sopenharmony_ci and main format; in rearguard format, the tm_isdst flag is still 17834616d0f9Sopenharmony_ci zero in winter and nonzero in summer. 17844616d0f9Sopenharmony_ci 17854616d0f9Sopenharmony_ci In 1946/7 Czechoslovakia also observed negative DST in winter. 17864616d0f9Sopenharmony_ci The full effect of this change is only in vanguard and main 17874616d0f9Sopenharmony_ci formats; in rearguard format, it is modeled as plain GMT without 17884616d0f9Sopenharmony_ci daylight saving. Also, the dates of some 1944/5 DST transitions 17894616d0f9Sopenharmony_ci in Czechoslovakia have been changed. 17904616d0f9Sopenharmony_ci 17914616d0f9Sopenharmony_ci 17924616d0f9Sopenharmony_ciRelease 2018d - 2018-03-22 07:05:46 -0700 17934616d0f9Sopenharmony_ci 17944616d0f9Sopenharmony_ci Briefly: 17954616d0f9Sopenharmony_ci 17964616d0f9Sopenharmony_ci Palestine starts DST a week earlier in 2018. 17974616d0f9Sopenharmony_ci Add support for vanguard and rearguard data consumers. 17984616d0f9Sopenharmony_ci Add subsecond precision to source data format, though not to data. 17994616d0f9Sopenharmony_ci 18004616d0f9Sopenharmony_ci Changes to future timestamps 18014616d0f9Sopenharmony_ci 18024616d0f9Sopenharmony_ci In 2018, Palestine starts DST on March 24, not March 31. 18034616d0f9Sopenharmony_ci Adjust future predictions accordingly. (Thanks to Sharef Mustafa.) 18044616d0f9Sopenharmony_ci 18054616d0f9Sopenharmony_ci Changes to past and future timestamps 18064616d0f9Sopenharmony_ci 18074616d0f9Sopenharmony_ci Casey Station in Antarctica changed from +11 to +08 on 2018-03-11 18084616d0f9Sopenharmony_ci at 04:00. (Thanks to Steffen Thorsen.) 18094616d0f9Sopenharmony_ci 18104616d0f9Sopenharmony_ci Changes to past timestamps 18114616d0f9Sopenharmony_ci 18124616d0f9Sopenharmony_ci Historical transitions for Uruguay, represented by 18134616d0f9Sopenharmony_ci America/Montevideo, have been updated per official legal documents, 18144616d0f9Sopenharmony_ci replacing previous data mainly originating from the inventions of 18154616d0f9Sopenharmony_ci Shanks & Pottenger. This has resulted in adjustments ranging from 18164616d0f9Sopenharmony_ci 30 to 90 minutes in either direction over at least two dozen 18174616d0f9Sopenharmony_ci distinct periods ranging from one day to several years in length. 18184616d0f9Sopenharmony_ci A mere handful of pre-1991 transitions are unaffected; data since 18194616d0f9Sopenharmony_ci then has come from more reliable contemporaneous reporting. These 18204616d0f9Sopenharmony_ci changes affect various timestamps in 1920-1923, 1936, 1939, 18214616d0f9Sopenharmony_ci 1942-1943, 1959, 1966-1970, 1972, 1974-1980, and 1988-1990. 18224616d0f9Sopenharmony_ci Additionally, Uruguay's pre-standard-time UT offset has been 18234616d0f9Sopenharmony_ci adjusted westward by 7 seconds, from UT-03:44:44 to UT-03:44:51, to 18244616d0f9Sopenharmony_ci match the location of the Observatory of the National Meteorological 18254616d0f9Sopenharmony_ci Institute in Montevideo. 18264616d0f9Sopenharmony_ci (Thanks to Jeremie Bonjour, Tim Parenti, and Michael Deckers.) 18274616d0f9Sopenharmony_ci 18284616d0f9Sopenharmony_ci East Kiribati skipped New Year's Eve 1994, not New Year's Day 1995. 18294616d0f9Sopenharmony_ci (Thanks to Kerry Shetline.) 18304616d0f9Sopenharmony_ci 18314616d0f9Sopenharmony_ci Fix the 1912-01-01 transition for Portugal and its colonies. 18324616d0f9Sopenharmony_ci This transition was at 00:00 according to the new UT offset, not 18334616d0f9Sopenharmony_ci according to the old one. Also assume that Cape Verde switched on 18344616d0f9Sopenharmony_ci the same date as the rest, not in 1907. This affects 18354616d0f9Sopenharmony_ci Africa/Bissau, Africa/Sao_Tome, Asia/Macau, Atlantic/Azores, 18364616d0f9Sopenharmony_ci Atlantic/Cape_Verde, Atlantic/Madeira, and Europe/Lisbon. 18374616d0f9Sopenharmony_ci (Thanks to Michael Deckers.) 18384616d0f9Sopenharmony_ci 18394616d0f9Sopenharmony_ci Fix an off-by-1 error for pre-1913 timestamps in Jamaica and in 18404616d0f9Sopenharmony_ci Turks & Caicos. 18414616d0f9Sopenharmony_ci 18424616d0f9Sopenharmony_ci Changes to past time zone abbreviations 18434616d0f9Sopenharmony_ci 18444616d0f9Sopenharmony_ci MMT took effect in Uruguay from 1908-06-10, not 1898-06-28. There 18454616d0f9Sopenharmony_ci is no clock change associated with the transition. 18464616d0f9Sopenharmony_ci 18474616d0f9Sopenharmony_ci Changes to build procedure 18484616d0f9Sopenharmony_ci 18494616d0f9Sopenharmony_ci The new DATAFORM macro in the Makefile lets the installer choose 18504616d0f9Sopenharmony_ci among three source data formats. The idea is to lessen downstream 18514616d0f9Sopenharmony_ci disruption when data formats are improved. 18524616d0f9Sopenharmony_ci 18534616d0f9Sopenharmony_ci * DATAFORM=vanguard installs from the latest, bleeding-edge 18544616d0f9Sopenharmony_ci format. DATAFORM=main (the default) installs from the format 18554616d0f9Sopenharmony_ci used in the 'africa' etc. files. DATAFORM=rearguard installs 18564616d0f9Sopenharmony_ci from a trailing-edge format. Eventually, elements of today's 18574616d0f9Sopenharmony_ci vanguard format should move to the main format, and similarly 18584616d0f9Sopenharmony_ci the main format's features should eventually move to the 18594616d0f9Sopenharmony_ci rearguard format. 18604616d0f9Sopenharmony_ci 18614616d0f9Sopenharmony_ci * In the current version, the main and rearguard formats are 18624616d0f9Sopenharmony_ci identical and match that of 2018c, so this change does not 18634616d0f9Sopenharmony_ci affect default behavior. The vanguard format currently contains 18644616d0f9Sopenharmony_ci one feature not in the main format: negative SAVE values. This 18654616d0f9Sopenharmony_ci improves support for Ireland, which uses Irish Standard Time 18664616d0f9Sopenharmony_ci (IST, UTC+01) in summer and GMT (UTC) in winter. tzcode has 18674616d0f9Sopenharmony_ci supported negative SAVE values for decades, and this feature 18684616d0f9Sopenharmony_ci should move to the main format soon. However, it will not move 18694616d0f9Sopenharmony_ci to the rearguard format for quite some time because some 18704616d0f9Sopenharmony_ci downstream parsers do not support it. 18714616d0f9Sopenharmony_ci 18724616d0f9Sopenharmony_ci * The build procedure constructs three files vanguard.zi, main.zi, 18734616d0f9Sopenharmony_ci and rearguard.zi, one for each format. Although the files 18744616d0f9Sopenharmony_ci represent essentially the same data, they may have minor 18754616d0f9Sopenharmony_ci discrepancies that users are not likely to notice. The files 18764616d0f9Sopenharmony_ci are intended for downstream data consumers and are not 18774616d0f9Sopenharmony_ci installed. Zoneinfo parsers that do not support negative SAVE values 18784616d0f9Sopenharmony_ci should start using rearguard.zi, so that they will be unaffected 18794616d0f9Sopenharmony_ci when the negative-DST feature moves from vanguard to main. 18804616d0f9Sopenharmony_ci Bleeding-edge Zoneinfo parsers that support the new features 18814616d0f9Sopenharmony_ci already can use vanguard.zi; in this respect, current tzcode is 18824616d0f9Sopenharmony_ci bleeding-edge. 18834616d0f9Sopenharmony_ci 18844616d0f9Sopenharmony_ci The Makefile should now be safe for parallelized builds, and 'make 18854616d0f9Sopenharmony_ci -j to2050new.tzs' is now much faster on a multiprocessor host 18864616d0f9Sopenharmony_ci with GNU Make. 18874616d0f9Sopenharmony_ci 18884616d0f9Sopenharmony_ci When built with -DSUPPRESS_TZDIR, the tzcode library no longer 18894616d0f9Sopenharmony_ci prepends TZDIR/ to file names that do not begin with '/'. This is 18904616d0f9Sopenharmony_ci not recommended for general use, due to its security implications. 18914616d0f9Sopenharmony_ci (From a suggestion by Manuela Friedrich.) 18924616d0f9Sopenharmony_ci 18934616d0f9Sopenharmony_ci Changes to code 18944616d0f9Sopenharmony_ci 18954616d0f9Sopenharmony_ci zic now accepts subsecond precision in expressions like 18964616d0f9Sopenharmony_ci 00:19:32.13, which is approximately the legal time of the 18974616d0f9Sopenharmony_ci Netherlands from 1835 to 1937. However, because it is 18984616d0f9Sopenharmony_ci questionable whether the few recorded uses of non-integer offsets 18994616d0f9Sopenharmony_ci had subsecond precision in practice, there are no plans for tzdata 19004616d0f9Sopenharmony_ci to use this feature. (Thanks to Steve Allen for pointing out 19014616d0f9Sopenharmony_ci the limitations of historical data in this area.) 19024616d0f9Sopenharmony_ci 19034616d0f9Sopenharmony_ci The code is a bit more portable to MS-Windows. Installers can 19044616d0f9Sopenharmony_ci compile with -DRESERVE_STD_EXT_IDS on MS-Windows platforms that 19054616d0f9Sopenharmony_ci reserve identifiers like 'localtime'. (Thanks to Manuela 19064616d0f9Sopenharmony_ci Friedrich.) 19074616d0f9Sopenharmony_ci 19084616d0f9Sopenharmony_ci Changes to documentation and commentary 19094616d0f9Sopenharmony_ci 19104616d0f9Sopenharmony_ci theory.html now outlines tzdb's extensions to POSIX's model for 19114616d0f9Sopenharmony_ci civil time, and has a section "POSIX features no longer needed" 19124616d0f9Sopenharmony_ci that lists POSIX API components that are now vestigial. 19134616d0f9Sopenharmony_ci (From suggestions by Steve Summit.) It also better distinguishes 19144616d0f9Sopenharmony_ci time zones from tz regions. (From a suggestion by Guy Harris.) 19154616d0f9Sopenharmony_ci 19164616d0f9Sopenharmony_ci Commentary is now more consistent about using the phrase "daylight 19174616d0f9Sopenharmony_ci saving time", to match the C name tm_isdst. Daylight saving time 19184616d0f9Sopenharmony_ci need not occur in summer, and need not have a positive offset from 19194616d0f9Sopenharmony_ci standard time. 19204616d0f9Sopenharmony_ci 19214616d0f9Sopenharmony_ci Commentary about historical transitions in Uruguay has been expanded 19224616d0f9Sopenharmony_ci with links to many relevant legal documents. 19234616d0f9Sopenharmony_ci (Thanks to Tim Parenti.) 19244616d0f9Sopenharmony_ci 19254616d0f9Sopenharmony_ci Commentary now uses some non-ASCII characters with Unicode value 19264616d0f9Sopenharmony_ci less than U+0100, as they can be useful and should work even with 19274616d0f9Sopenharmony_ci older editors such as XEmacs. 19284616d0f9Sopenharmony_ci 19294616d0f9Sopenharmony_ci 19304616d0f9Sopenharmony_ciRelease 2018c - 2018-01-22 23:00:44 -0800 19314616d0f9Sopenharmony_ci 19324616d0f9Sopenharmony_ci Briefly: 19334616d0f9Sopenharmony_ci Revert Irish changes that relied on negative SAVE values. 19344616d0f9Sopenharmony_ci 19354616d0f9Sopenharmony_ci Changes to tm_isdst 19364616d0f9Sopenharmony_ci 19374616d0f9Sopenharmony_ci Revert the 2018a change to Europe/Dublin. As before, this change 19384616d0f9Sopenharmony_ci does not affect UT offsets or abbreviations; it affects only 19394616d0f9Sopenharmony_ci whether timestamps are considered to be standard time or 19404616d0f9Sopenharmony_ci daylight-saving time, as expressed in the tm_isdst flag of C's 19414616d0f9Sopenharmony_ci struct tm type. This reversion is intended to be a temporary 19424616d0f9Sopenharmony_ci workaround for problems discovered with downstream uses of 19434616d0f9Sopenharmony_ci releases 2018a and 2018b, which implemented Irish time by using 19444616d0f9Sopenharmony_ci negative SAVE values in the Eire rules of the 'europe' file. 19454616d0f9Sopenharmony_ci Although negative SAVE values have been part of tzcode for many 19464616d0f9Sopenharmony_ci years and are supported by many platforms, they were not 19474616d0f9Sopenharmony_ci documented before 2018a and ICU and OpenJDK do not currently 19484616d0f9Sopenharmony_ci support them. A mechanism to export data to platforms lacking 19494616d0f9Sopenharmony_ci support for negative DST is planned to be developed before the 19504616d0f9Sopenharmony_ci change is reapplied. (Problems reported by Deborah Goldsmith and 19514616d0f9Sopenharmony_ci Stephen Colebourne.) 19524616d0f9Sopenharmony_ci 19534616d0f9Sopenharmony_ci Changes to past timestamps 19544616d0f9Sopenharmony_ci 19554616d0f9Sopenharmony_ci Japanese DST transitions (1948-1951) were Sundays at 00:00, not 19564616d0f9Sopenharmony_ci Saturdays or Sundays at 02:00. (Thanks to Takayuki Nikai.) 19574616d0f9Sopenharmony_ci 19584616d0f9Sopenharmony_ci Changes to build procedure 19594616d0f9Sopenharmony_ci 19604616d0f9Sopenharmony_ci The build procedure now works around mawk 1.3.3's lack of support 19614616d0f9Sopenharmony_ci for character class expressions. (Problem reported by Ohyama.) 19624616d0f9Sopenharmony_ci 19634616d0f9Sopenharmony_ci 19644616d0f9Sopenharmony_ciRelease 2018b - 2018-01-17 23:24:48 -0800 19654616d0f9Sopenharmony_ci 19664616d0f9Sopenharmony_ci Briefly: 19674616d0f9Sopenharmony_ci Fix a packaging problem in tz2018a, which was missing 'pacificnew'. 19684616d0f9Sopenharmony_ci 19694616d0f9Sopenharmony_ci Changes to build procedure 19704616d0f9Sopenharmony_ci 19714616d0f9Sopenharmony_ci The distribution now contains the file 'pacificnew' again. 19724616d0f9Sopenharmony_ci This file was inadvertently omitted in the 2018a distribution. 19734616d0f9Sopenharmony_ci (Problem reported by Matias Fonzo.) 19744616d0f9Sopenharmony_ci 19754616d0f9Sopenharmony_ci 19764616d0f9Sopenharmony_ciRelease 2018a - 2018-01-12 22:29:21 -0800 19774616d0f9Sopenharmony_ci 19784616d0f9Sopenharmony_ci Briefly: 19794616d0f9Sopenharmony_ci São Tomé and Príncipe switched from +00 to +01. 19804616d0f9Sopenharmony_ci Brazil's DST will now start on November's first Sunday. 19814616d0f9Sopenharmony_ci Ireland's standard time is now in the summer, not the winter. 19824616d0f9Sopenharmony_ci Use Debian-style installation locations, instead of 4.3BSD-style. 19834616d0f9Sopenharmony_ci New zic option -t. 19844616d0f9Sopenharmony_ci 19854616d0f9Sopenharmony_ci Changes to past and future timestamps 19864616d0f9Sopenharmony_ci 19874616d0f9Sopenharmony_ci São Tomé and Príncipe switched from +00 to +01 on 2018-01-01 at 19884616d0f9Sopenharmony_ci 01:00. (Thanks to Steffen Thorsen and Michael Deckers.) 19894616d0f9Sopenharmony_ci 19904616d0f9Sopenharmony_ci Changes to future timestamps 19914616d0f9Sopenharmony_ci 19924616d0f9Sopenharmony_ci Starting in 2018 southern Brazil will begin DST on November's 19934616d0f9Sopenharmony_ci first Sunday instead of October's third Sunday. (Thanks to 19944616d0f9Sopenharmony_ci Steffen Thorsen.) 19954616d0f9Sopenharmony_ci 19964616d0f9Sopenharmony_ci Changes to past timestamps 19974616d0f9Sopenharmony_ci 19984616d0f9Sopenharmony_ci A discrepancy of 4 s in timestamps before 1931 in South Sudan has 19994616d0f9Sopenharmony_ci been corrected. The 'backzone' and 'zone.tab' files did not agree 20004616d0f9Sopenharmony_ci with the 'africa' and 'zone1970.tab' files. (Problem reported by 20014616d0f9Sopenharmony_ci Michael Deckers.) 20024616d0f9Sopenharmony_ci 20034616d0f9Sopenharmony_ci The abbreviation invented for Bolivia Summer Time (1931-2) is now 20044616d0f9Sopenharmony_ci BST instead of BOST, to be more consistent with the convention 20054616d0f9Sopenharmony_ci used for Latvian Summer Time (1918-9) and for British Summer Time. 20064616d0f9Sopenharmony_ci 20074616d0f9Sopenharmony_ci Changes to tm_isdst 20084616d0f9Sopenharmony_ci 20094616d0f9Sopenharmony_ci Change Europe/Dublin so that it observes Irish Standard Time (UT 20104616d0f9Sopenharmony_ci +01) in summer and GMT (as negative daylight-saving) in winter, 20114616d0f9Sopenharmony_ci instead of observing standard time (GMT) in winter and Irish 20124616d0f9Sopenharmony_ci Summer Time (UT +01) in summer. This change does not affect UT 20134616d0f9Sopenharmony_ci offsets or abbreviations; it affects only whether timestamps are 20144616d0f9Sopenharmony_ci considered to be standard time or daylight-saving time, as 20154616d0f9Sopenharmony_ci expressed in the tm_isdst flag of C's struct tm type. 20164616d0f9Sopenharmony_ci (Discrepancy noted by Derick Rethans.) 20174616d0f9Sopenharmony_ci 20184616d0f9Sopenharmony_ci Changes to build procedure 20194616d0f9Sopenharmony_ci 20204616d0f9Sopenharmony_ci The default installation locations have been changed to mostly 20214616d0f9Sopenharmony_ci match Debian circa 2017, instead of being designed as an add-on to 20224616d0f9Sopenharmony_ci 4.3BSD circa 1986. This affects the Makefile macros TOPDIR, 20234616d0f9Sopenharmony_ci TZDIR, MANDIR, and LIBDIR. New Makefile macros TZDEFAULT, USRDIR, 20244616d0f9Sopenharmony_ci USRSHAREDIR, BINDIR, ZDUMPDIR, and ZICDIR let installers tailor 20254616d0f9Sopenharmony_ci locations more precisely. (This responds to suggestions from 20264616d0f9Sopenharmony_ci Brian Inglis and from Steve Summit.) 20274616d0f9Sopenharmony_ci 20284616d0f9Sopenharmony_ci The default installation procedure no longer creates the 20294616d0f9Sopenharmony_ci backward-compatibility link US/Pacific-New, which causes 20304616d0f9Sopenharmony_ci confusion during user setup (e.g., see Debian bug 815200). 20314616d0f9Sopenharmony_ci Use 'make BACKWARD="backward pacificnew"' to create the link 20324616d0f9Sopenharmony_ci anyway, for now. Eventually we plan to remove the link entirely. 20334616d0f9Sopenharmony_ci 20344616d0f9Sopenharmony_ci tzdata.zi now contains a version-number comment. 20354616d0f9Sopenharmony_ci (Suggested by Tom Lane.) 20364616d0f9Sopenharmony_ci 20374616d0f9Sopenharmony_ci The Makefile now quotes values like BACKWARD more carefully when 20384616d0f9Sopenharmony_ci passing them to the shell. (Problem reported by Zefram.) 20394616d0f9Sopenharmony_ci 20404616d0f9Sopenharmony_ci Builders no longer need to specify -DHAVE_SNPRINTF on platforms 20414616d0f9Sopenharmony_ci that have snprintf and use pre-C99 compilers. (Problem reported 20424616d0f9Sopenharmony_ci by Jon Skeet.) 20434616d0f9Sopenharmony_ci 20444616d0f9Sopenharmony_ci Changes to code 20454616d0f9Sopenharmony_ci 20464616d0f9Sopenharmony_ci zic has a new option -t FILE that specifies the location of the 20474616d0f9Sopenharmony_ci file that determines local time when TZ is unset. The default for 20484616d0f9Sopenharmony_ci this location can be configured via the new TZDEFAULT makefile 20494616d0f9Sopenharmony_ci macro, which defaults to /etc/localtime. 20504616d0f9Sopenharmony_ci 20514616d0f9Sopenharmony_ci Diagnostics and commentary now distinguish UT from UTC more 20524616d0f9Sopenharmony_ci carefully; see theory.html for more information about UT vs UTC. 20534616d0f9Sopenharmony_ci 20544616d0f9Sopenharmony_ci zic has been ported to GCC 8's -Wstringop-truncation option. 20554616d0f9Sopenharmony_ci (Problem reported by Martin Sebor.) 20564616d0f9Sopenharmony_ci 20574616d0f9Sopenharmony_ci Changes to documentation and commentary 20584616d0f9Sopenharmony_ci 20594616d0f9Sopenharmony_ci The zic man page now documents the longstanding behavior that 20604616d0f9Sopenharmony_ci times and years can be out of the usual range, with negative times 20614616d0f9Sopenharmony_ci counting backwards from midnight and with year 0 preceding year 1. 20624616d0f9Sopenharmony_ci (Problem reported by Michael Deckers.) 20634616d0f9Sopenharmony_ci 20644616d0f9Sopenharmony_ci The theory.html file now mentions the POSIX limit of six chars 20654616d0f9Sopenharmony_ci per abbreviation, and lists alphabetic abbreviations used. 20664616d0f9Sopenharmony_ci 20674616d0f9Sopenharmony_ci The files tz-art.htm and tz-link.htm have been renamed to 20684616d0f9Sopenharmony_ci tz-art.html and tz-link.html, respectively, for consistency with 20694616d0f9Sopenharmony_ci other file names and to simplify web server configuration. 20704616d0f9Sopenharmony_ci 20714616d0f9Sopenharmony_ci 20724616d0f9Sopenharmony_ciRelease 2017c - 2017-10-20 14:49:34 -0700 20734616d0f9Sopenharmony_ci 20744616d0f9Sopenharmony_ci Briefly: 20754616d0f9Sopenharmony_ci Northern Cyprus switches from +03 to +02/+03 on 2017-10-29. 20764616d0f9Sopenharmony_ci Fiji ends DST 2018-01-14, not 2018-01-21. 20774616d0f9Sopenharmony_ci Namibia switches from +01/+02 to +02 on 2018-04-01. 20784616d0f9Sopenharmony_ci Sudan switches from +03 to +02 on 2017-11-01. 20794616d0f9Sopenharmony_ci Tonga likely switches from +13/+14 to +13 on 2017-11-05. 20804616d0f9Sopenharmony_ci Turks & Caicos switches from -04 to -05/-04 on 2018-11-04. 20814616d0f9Sopenharmony_ci A new file tzdata.zi now holds a small text copy of all data. 20824616d0f9Sopenharmony_ci The zic input format has been regularized slightly. 20834616d0f9Sopenharmony_ci 20844616d0f9Sopenharmony_ci Changes to future timestamps 20854616d0f9Sopenharmony_ci 20864616d0f9Sopenharmony_ci Northern Cyprus has decided to resume EU rules starting 20874616d0f9Sopenharmony_ci 2017-10-29, thus reinstituting winter time. 20884616d0f9Sopenharmony_ci 20894616d0f9Sopenharmony_ci Fiji ends DST 2018-01-14 instead of the 2018-01-21 previously 20904616d0f9Sopenharmony_ci predicted. (Thanks to Dominic Fok.) Adjust future predictions 20914616d0f9Sopenharmony_ci accordingly. 20924616d0f9Sopenharmony_ci 20934616d0f9Sopenharmony_ci Namibia will switch from +01 with DST to +02 all year on 20944616d0f9Sopenharmony_ci 2017-09-03 at 02:00. This affects UT offsets starting 2018-04-01 20954616d0f9Sopenharmony_ci at 02:00. (Thanks to Steffen Thorsen.) 20964616d0f9Sopenharmony_ci 20974616d0f9Sopenharmony_ci Sudan will switch from +03 to +02 on 2017-11-01. (Thanks to Ahmed 20984616d0f9Sopenharmony_ci Atyya and Yahia Abdalla.) South Sudan is not switching, so 20994616d0f9Sopenharmony_ci Africa/Juba is no longer a link to Africa/Khartoum. 21004616d0f9Sopenharmony_ci 21014616d0f9Sopenharmony_ci Tonga has likely ended its experiment with DST, and will not 21024616d0f9Sopenharmony_ci adjust its clocks on 2017-11-05. Although Tonga has not announced 21034616d0f9Sopenharmony_ci whether it will continue to observe DST, the IATA is assuming that 21044616d0f9Sopenharmony_ci it will not. (Thanks to David Wade.) 21054616d0f9Sopenharmony_ci 21064616d0f9Sopenharmony_ci Turks & Caicos will switch from -04 all year to -05 with US DST on 21074616d0f9Sopenharmony_ci 2018-03-11 at 03:00. This affects UT offsets starting 2018-11-04 21084616d0f9Sopenharmony_ci at 02:00. (Thanks to Steffen Thorsen.) 21094616d0f9Sopenharmony_ci 21104616d0f9Sopenharmony_ci Changes to past timestamps 21114616d0f9Sopenharmony_ci 21124616d0f9Sopenharmony_ci Namibia switched from +02 to +01 on 1994-03-21, not 1994-04-03. 21134616d0f9Sopenharmony_ci (Thanks to Arthur David Olson.) 21144616d0f9Sopenharmony_ci 21154616d0f9Sopenharmony_ci Detroit did not observe DST in 1967. 21164616d0f9Sopenharmony_ci 21174616d0f9Sopenharmony_ci Use railway time for Asia/Kolkata before 1941, by switching to 21184616d0f9Sopenharmony_ci Madras local time (UT +052110) in 1870, then to IST (UT +0530) in 21194616d0f9Sopenharmony_ci 1906. Also, treat 1941-2's +0630 as DST, like 1942-5. 21204616d0f9Sopenharmony_ci 21214616d0f9Sopenharmony_ci Europe/Dublin's 1946 and 1947 fallback transitions occurred at 21224616d0f9Sopenharmony_ci 02:00 standard time, not 02:00 DST. (Thanks to Michael Deckers.) 21234616d0f9Sopenharmony_ci 21244616d0f9Sopenharmony_ci Pacific/Apia and Pacific/Pago_Pago switched from Antipodean to 21254616d0f9Sopenharmony_ci American time in 1892, not 1879. (Thanks to Michael Deckers.) 21264616d0f9Sopenharmony_ci 21274616d0f9Sopenharmony_ci Adjust the 1867 transition in Alaska to better reflect the 21284616d0f9Sopenharmony_ci historical record, by changing it to occur on 1867-10-18 at 15:30 21294616d0f9Sopenharmony_ci Sitka time rather than at the start of 1867-10-17 local time. 21304616d0f9Sopenharmony_ci Although strictly speaking this is accurate only for Sitka, 21314616d0f9Sopenharmony_ci the rest of Alaska's blanks need to be filled in somehow. 21324616d0f9Sopenharmony_ci 21334616d0f9Sopenharmony_ci Fix off-by-one errors in UT offsets for Adak and Nome before 1867. 21344616d0f9Sopenharmony_ci (Thanks to Michael Deckers.) 21354616d0f9Sopenharmony_ci 21364616d0f9Sopenharmony_ci Add 7 s to the UT offset in Asia/Yangon before 1920. 21374616d0f9Sopenharmony_ci 21384616d0f9Sopenharmony_ci Changes to zone names 21394616d0f9Sopenharmony_ci 21404616d0f9Sopenharmony_ci Remove Canada/East-Saskatchewan from the 'backward' file, as it 21414616d0f9Sopenharmony_ci exceeded the 14-character limit and was an unused misnomer anyway. 21424616d0f9Sopenharmony_ci 21434616d0f9Sopenharmony_ci Changes to build procedure 21444616d0f9Sopenharmony_ci 21454616d0f9Sopenharmony_ci To support applications that prefer to read time zone data in text 21464616d0f9Sopenharmony_ci form, two zic input files tzdata.zi and leapseconds are now 21474616d0f9Sopenharmony_ci installed by default. The commands 'zic tzdata.zi' and 'zic -L 21484616d0f9Sopenharmony_ci leapseconds tzdata.zi' can reproduce the tzdata binary files 21494616d0f9Sopenharmony_ci without and with leap seconds, respectively. To prevent these two 21504616d0f9Sopenharmony_ci new files from being installed, use 'make TZDATA_TEXT=', and to 21514616d0f9Sopenharmony_ci suppress leap seconds from the tzdata text installation, use 'make 21524616d0f9Sopenharmony_ci TZDATA_TEXT=tzdata.zi'. 21534616d0f9Sopenharmony_ci 21544616d0f9Sopenharmony_ci 'make BACKWARD=' now suppresses backward-compatibility names 21554616d0f9Sopenharmony_ci like 'US/Pacific' that are defined in the 'backward' and 21564616d0f9Sopenharmony_ci 'pacificnew' files. 21574616d0f9Sopenharmony_ci 21584616d0f9Sopenharmony_ci 'make check' now works on systems that lack a UTF-8 locale, 21594616d0f9Sopenharmony_ci or that lack the nsgmls program. Set UTF8_LOCALE to configure 21604616d0f9Sopenharmony_ci the name of a UTF-8 locale, if you have one. 21614616d0f9Sopenharmony_ci 21624616d0f9Sopenharmony_ci Y2K runtime checks are no longer enabled by default. Add 21634616d0f9Sopenharmony_ci -DDEPRECATE_TWO_DIGIT_YEARS to CFLAGS to enable them, instead of 21644616d0f9Sopenharmony_ci adding -DNO_RUN_TIME_WARNINGS_ABOUT_YEAR_2000_PROBLEMS_THANK_YOU 21654616d0f9Sopenharmony_ci to disable them. (New name suggested by Brian Inglis.) 21664616d0f9Sopenharmony_ci 21674616d0f9Sopenharmony_ci The build procedure for zdump now works on AIX 7.1. 21684616d0f9Sopenharmony_ci (Problem reported by Kees Dekker.) 21694616d0f9Sopenharmony_ci 21704616d0f9Sopenharmony_ci Changes to code 21714616d0f9Sopenharmony_ci 21724616d0f9Sopenharmony_ci zic and the reference runtime now reject multiple leap seconds 21734616d0f9Sopenharmony_ci within 28 days of each other, or leap seconds before the Epoch. 21744616d0f9Sopenharmony_ci As a result, support for double leap seconds, which was 21754616d0f9Sopenharmony_ci obsolescent and undocumented, has been removed. Double leap 21764616d0f9Sopenharmony_ci seconds were an error in the C89 standard; they have never existed 21774616d0f9Sopenharmony_ci in civil timekeeping. (Thanks to Robert Elz and Bradley White for 21784616d0f9Sopenharmony_ci noticing glitches in the code that uncovered this problem.) 21794616d0f9Sopenharmony_ci 21804616d0f9Sopenharmony_ci zic now warns about use of the obsolescent and undocumented -y 21814616d0f9Sopenharmony_ci option, and about use of the obsolescent TYPE field of Rule lines. 21824616d0f9Sopenharmony_ci 21834616d0f9Sopenharmony_ci zic now allows unambiguous abbreviations like "Sa" and "Su" for 21844616d0f9Sopenharmony_ci weekdays; formerly it rejected them due to a bug. Conversely, zic 21854616d0f9Sopenharmony_ci no longer considers non-prefixes to be abbreviations; for example, 21864616d0f9Sopenharmony_ci it no longer accepts "lF" as an abbreviation for "lastFriday". 21874616d0f9Sopenharmony_ci Also, zic warns about the undocumented usage with a "last-" 21884616d0f9Sopenharmony_ci prefix, e.g., "last-Fri". 21894616d0f9Sopenharmony_ci 21904616d0f9Sopenharmony_ci Similarly, zic now accepts the unambiguous abbreviation "L" for 21914616d0f9Sopenharmony_ci "Link" in ordinary context and for "Leap" in leap-second context. 21924616d0f9Sopenharmony_ci Conversely, zic no longer accepts non-prefixes such as "La" as 21934616d0f9Sopenharmony_ci abbreviations for words like "Leap". 21944616d0f9Sopenharmony_ci 21954616d0f9Sopenharmony_ci zic no longer accepts leap second lines in ordinary input, or 21964616d0f9Sopenharmony_ci ordinary lines in leap second input. Formerly, zic sometimes 21974616d0f9Sopenharmony_ci warned about this undocumented usage and handled it incorrectly. 21984616d0f9Sopenharmony_ci 21994616d0f9Sopenharmony_ci The new macro HAVE_TZNAME governs whether the tzname external 22004616d0f9Sopenharmony_ci variable is exported, instead of USG_COMPAT. USG_COMPAT now 22014616d0f9Sopenharmony_ci governs only the external variables "timezone" and "daylight". 22024616d0f9Sopenharmony_ci This change is needed because the three variables are not in the 22034616d0f9Sopenharmony_ci same category: although POSIX requires tzname, it specifies the 22044616d0f9Sopenharmony_ci other two variables as optional. Also, USG_COMPAT is now 1 or 0: 22054616d0f9Sopenharmony_ci if not defined, the code attempts to guess it from other macros. 22064616d0f9Sopenharmony_ci 22074616d0f9Sopenharmony_ci localtime.c and difftime.c no longer require stdio.h, and .c files 22084616d0f9Sopenharmony_ci other than zic.c no longer require sys/wait.h. 22094616d0f9Sopenharmony_ci 22104616d0f9Sopenharmony_ci zdump.c no longer assumes snprintf. (Reported by Jonathan Leffler.) 22114616d0f9Sopenharmony_ci 22124616d0f9Sopenharmony_ci Calculation of time_t extrema works around a bug in GCC 4.8.4 22134616d0f9Sopenharmony_ci (Reported by Stan Shebs and Joseph Myers.) 22144616d0f9Sopenharmony_ci 22154616d0f9Sopenharmony_ci zic.c no longer mistranslates formats of line numbers in non-English 22164616d0f9Sopenharmony_ci locales. (Problem reported by Benno Schulenberg.) 22174616d0f9Sopenharmony_ci 22184616d0f9Sopenharmony_ci Several minor changes have been made to the code to make it a 22194616d0f9Sopenharmony_ci bit easier to port to MS-Windows and Solaris. (Thanks to Kees 22204616d0f9Sopenharmony_ci Dekker for reporting the problems.) 22214616d0f9Sopenharmony_ci 22224616d0f9Sopenharmony_ci Changes to documentation and commentary 22234616d0f9Sopenharmony_ci 22244616d0f9Sopenharmony_ci The two new files 'theory.html' and 'calendars' contain the 22254616d0f9Sopenharmony_ci contents of the removed file 'Theory'. The goal is to document 22264616d0f9Sopenharmony_ci tzdb theory more accessibly. 22274616d0f9Sopenharmony_ci 22284616d0f9Sopenharmony_ci The zic man page now documents abbreviation rules. 22294616d0f9Sopenharmony_ci 22304616d0f9Sopenharmony_ci tz-link.htm now covers how to apply tzdata changes to clients. 22314616d0f9Sopenharmony_ci (Thanks to Jorge Fábregas for the AIX link.) It also mentions MySQL. 22324616d0f9Sopenharmony_ci 22334616d0f9Sopenharmony_ci The leap-seconds.list URL has been updated to something that is 22344616d0f9Sopenharmony_ci more reliable for tzdb. (Thanks to Tim Parenti and Brian Inglis.) 22354616d0f9Sopenharmony_ci 22364616d0f9Sopenharmony_ciRelease 2017b - 2017-03-17 07:30:38 -0700 22374616d0f9Sopenharmony_ci 22384616d0f9Sopenharmony_ci Briefly: Haiti has resumed DST. 22394616d0f9Sopenharmony_ci 22404616d0f9Sopenharmony_ci Changes to past and future timestamps 22414616d0f9Sopenharmony_ci 22424616d0f9Sopenharmony_ci Haiti resumed observance of DST in 2017. (Thanks to Steffen Thorsen.) 22434616d0f9Sopenharmony_ci 22444616d0f9Sopenharmony_ci Changes to past timestamps 22454616d0f9Sopenharmony_ci 22464616d0f9Sopenharmony_ci Liberia changed from -004430 to +00 on 1972-01-07, not 1972-05-01. 22474616d0f9Sopenharmony_ci 22484616d0f9Sopenharmony_ci Use "MMT" to abbreviate Liberia's time zone before 1972, as "-004430" 22494616d0f9Sopenharmony_ci is one byte over the POSIX limit. (Problem reported by Derick Rethans.) 22504616d0f9Sopenharmony_ci 22514616d0f9Sopenharmony_ci Changes to code 22524616d0f9Sopenharmony_ci 22534616d0f9Sopenharmony_ci The reference localtime implementation now falls back on the 22544616d0f9Sopenharmony_ci current US daylight-saving transition rules rather than the 22554616d0f9Sopenharmony_ci 1987-2006 rules. This fallback occurs only when (1) the TZ 22564616d0f9Sopenharmony_ci environment variable has a value like "AST4ADT" that asks 22574616d0f9Sopenharmony_ci for daylight saving time but does not specify the rules, (2) there 22584616d0f9Sopenharmony_ci is no file by that name, and (3) the TZDEFRULES file cannot be 22594616d0f9Sopenharmony_ci loaded. (Thanks to Tom Lane.) 22604616d0f9Sopenharmony_ci 22614616d0f9Sopenharmony_ci 22624616d0f9Sopenharmony_ciRelease 2017a - 2017-02-28 00:05:36 -0800 22634616d0f9Sopenharmony_ci 22644616d0f9Sopenharmony_ci Briefly: Southern Chile moves from -04/-03 to -03, and Mongolia 22654616d0f9Sopenharmony_ci discontinues DST. 22664616d0f9Sopenharmony_ci 22674616d0f9Sopenharmony_ci Changes to future timestamps 22684616d0f9Sopenharmony_ci 22694616d0f9Sopenharmony_ci Mongolia no longer observes DST. (Thanks to Ganbold Tsagaankhuu.) 22704616d0f9Sopenharmony_ci 22714616d0f9Sopenharmony_ci Chile's Region of Magallanes moves from -04/-03 to -03 year-round. 22724616d0f9Sopenharmony_ci Its clocks diverge from America/Santiago starting 2017-05-13 at 22734616d0f9Sopenharmony_ci 23:00, hiving off a new zone America/Punta_Arenas. Although the 22744616d0f9Sopenharmony_ci Chilean government says this change expires in May 2019, for now 22754616d0f9Sopenharmony_ci assume it's permanent. (Thanks to Juan Correa and Deborah 22764616d0f9Sopenharmony_ci Goldsmith.) This also affects Antarctica/Palmer. 22774616d0f9Sopenharmony_ci 22784616d0f9Sopenharmony_ci Changes to past timestamps 22794616d0f9Sopenharmony_ci 22804616d0f9Sopenharmony_ci Fix many entries for historical timestamps for Europe/Madrid 22814616d0f9Sopenharmony_ci before 1979, to agree with tables compiled by Pere Planesas of the 22824616d0f9Sopenharmony_ci National Astronomical Observatory of Spain. As a side effect, 22834616d0f9Sopenharmony_ci this changes some timestamps for Africa/Ceuta before 1929, which 22844616d0f9Sopenharmony_ci are probably guesswork anyway. (Thanks to Steve Allen and 22854616d0f9Sopenharmony_ci Pierpaolo Bernardi for the heads-ups, and to Michael Deckers for 22864616d0f9Sopenharmony_ci correcting the 1901 transition.) 22874616d0f9Sopenharmony_ci 22884616d0f9Sopenharmony_ci Ecuador observed DST from 1992-11-28 to 1993-02-05. 22894616d0f9Sopenharmony_ci (Thanks to Alois Treindl.) 22904616d0f9Sopenharmony_ci 22914616d0f9Sopenharmony_ci Asia/Atyrau and Asia/Oral were at +03 (not +04) before 1930-06-21. 22924616d0f9Sopenharmony_ci (Thanks to Stepan Golosunov.) 22934616d0f9Sopenharmony_ci 22944616d0f9Sopenharmony_ci Changes to past and future time zone abbreviations 22954616d0f9Sopenharmony_ci 22964616d0f9Sopenharmony_ci Switch to numeric time zone abbreviations for South America, as 22974616d0f9Sopenharmony_ci part of the ongoing project of removing invented abbreviations. 22984616d0f9Sopenharmony_ci This avoids the need to invent an abbreviation for the new Chilean 22994616d0f9Sopenharmony_ci new zone. Similarly, switch from invented to numeric time zone 23004616d0f9Sopenharmony_ci abbreviations for Afghanistan, American Samoa, the Azores, 23014616d0f9Sopenharmony_ci Bangladesh, Bhutan, the British Indian Ocean Territory, Brunei, 23024616d0f9Sopenharmony_ci Cape Verde, Chatham Is, Christmas I, Cocos (Keeling) Is, Cook Is, 23034616d0f9Sopenharmony_ci Dubai, East Timor, Eucla, Fiji, French Polynesia, Greenland, 23044616d0f9Sopenharmony_ci Indochina, Iran, Iraq, Kiribati, Lord Howe, Macquarie, Malaysia, 23054616d0f9Sopenharmony_ci the Maldives, Marshall Is, Mauritius, Micronesia, Mongolia, 23064616d0f9Sopenharmony_ci Myanmar, Nauru, Nepal, New Caledonia, Niue, Norfolk I, Palau, 23074616d0f9Sopenharmony_ci Papua New Guinea, the Philippines, Pitcairn, Qatar, Réunion, St 23084616d0f9Sopenharmony_ci Pierre & Miquelon, Samoa, Saudi Arabia, Seychelles, Singapore, 23094616d0f9Sopenharmony_ci Solomon Is, Tokelau, Tuvalu, Wake, Vanuatu, Wallis & Futuna, and 23104616d0f9Sopenharmony_ci Xinjiang; for 20-minute daylight saving time in Ghana before 1943; 23114616d0f9Sopenharmony_ci for half-hour daylight saving time in Belize before 1944 and in 23124616d0f9Sopenharmony_ci the Dominican Republic before 1975; and for Canary Islands before 23134616d0f9Sopenharmony_ci 1946, for Guinea-Bissau before 1975, for Iceland before 1969, for 23144616d0f9Sopenharmony_ci Indian Summer Time before 1942, for Indonesia before around 1964, 23154616d0f9Sopenharmony_ci for Kenya before 1960, for Liberia before 1973, for Madeira before 23164616d0f9Sopenharmony_ci 1967, for Namibia before 1943, for the Netherlands in 1937-9, for 23174616d0f9Sopenharmony_ci Pakistan before 1971, for Western Sahara before 1977, and for 23184616d0f9Sopenharmony_ci Zaporozhye in 1880-1924. 23194616d0f9Sopenharmony_ci 23204616d0f9Sopenharmony_ci For Alaska time from 1900 through 1967, instead of "CAT" use the 23214616d0f9Sopenharmony_ci abbreviation "AST", the abbreviation commonly used at the time 23224616d0f9Sopenharmony_ci (Atlantic Standard Time had not been standardized yet). Use "AWT" 23234616d0f9Sopenharmony_ci and "APT" instead of the invented abbreviations "CAWT" and "CAPT". 23244616d0f9Sopenharmony_ci 23254616d0f9Sopenharmony_ci Use "CST" and "CDT" instead of invented abbreviations for Macau 23264616d0f9Sopenharmony_ci before 1999 and Taiwan before 1938, and use "JST" instead of the 23274616d0f9Sopenharmony_ci invented abbreviation "JCST" for Japan and Korea before 1938. 23284616d0f9Sopenharmony_ci 23294616d0f9Sopenharmony_ci Change to database entry category 23304616d0f9Sopenharmony_ci 23314616d0f9Sopenharmony_ci Move the Pacific/Johnston link from 'australasia' to 'backward', 23324616d0f9Sopenharmony_ci since Johnston is now uninhabited. 23334616d0f9Sopenharmony_ci 23344616d0f9Sopenharmony_ci Changes to code 23354616d0f9Sopenharmony_ci 23364616d0f9Sopenharmony_ci zic no longer mishandles some transitions in January 2038 when it 23374616d0f9Sopenharmony_ci attempts to work around Qt bug 53071. This fixes a bug affecting 23384616d0f9Sopenharmony_ci Pacific/Tongatapu that was introduced in zic 2016e. localtime.c 23394616d0f9Sopenharmony_ci now contains a workaround, useful when loading a file generated by 23404616d0f9Sopenharmony_ci a buggy zic. (Problem and localtime.c fix reported by Bradley 23414616d0f9Sopenharmony_ci White.) 23424616d0f9Sopenharmony_ci 23434616d0f9Sopenharmony_ci zdump -i now outputs non-hour numeric time zone abbreviations 23444616d0f9Sopenharmony_ci without a colon, e.g., "+0530" rather than "+05:30". This agrees 23454616d0f9Sopenharmony_ci with zic %z and with common practice, and simplifies auditing of 23464616d0f9Sopenharmony_ci zdump output. 23474616d0f9Sopenharmony_ci 23484616d0f9Sopenharmony_ci zdump is now buildable again with -DUSE_LTZ=0. 23494616d0f9Sopenharmony_ci (Problem reported by Joseph Myers.) 23504616d0f9Sopenharmony_ci 23514616d0f9Sopenharmony_ci zdump.c now always includes private.h, to avoid code duplication 23524616d0f9Sopenharmony_ci with private.h. (Problem reported by Kees Dekker.) 23534616d0f9Sopenharmony_ci 23544616d0f9Sopenharmony_ci localtime.c no longer mishandles early or late timestamps 23554616d0f9Sopenharmony_ci when TZ is set to a POSIX-style string that specifies DST. 23564616d0f9Sopenharmony_ci (Problem reported by Kees Dekker.) 23574616d0f9Sopenharmony_ci 23584616d0f9Sopenharmony_ci date and strftime now cause %z to generate "-0000" instead of 23594616d0f9Sopenharmony_ci "+0000" when the UT offset is zero and the time zone abbreviation 23604616d0f9Sopenharmony_ci begins with "-". 23614616d0f9Sopenharmony_ci 23624616d0f9Sopenharmony_ci Changes to documentation and commentary 23634616d0f9Sopenharmony_ci 23644616d0f9Sopenharmony_ci The 'Theory' file now better documents choice of historical time 23654616d0f9Sopenharmony_ci zone abbreviations. (Problems reported by Michael Deckers.) 23664616d0f9Sopenharmony_ci 23674616d0f9Sopenharmony_ci tz-link.htm now covers leap smearing, which is popular in clouds. 23684616d0f9Sopenharmony_ci 23694616d0f9Sopenharmony_ci 23704616d0f9Sopenharmony_ciRelease 2016j - 2016-11-22 23:17:13 -0800 23714616d0f9Sopenharmony_ci 23724616d0f9Sopenharmony_ci Briefly: Saratov, Russia moves from +03 to +04 on 2016-12-04. 23734616d0f9Sopenharmony_ci 23744616d0f9Sopenharmony_ci Changes to future timestamps 23754616d0f9Sopenharmony_ci 23764616d0f9Sopenharmony_ci Saratov, Russia switches from +03 to +04 on 2016-12-04 at 02:00. 23774616d0f9Sopenharmony_ci This hives off a new zone Europe/Saratov from Europe/Volgograd. 23784616d0f9Sopenharmony_ci (Thanks to Yuri Konotopov and Stepan Golosunov.) 23794616d0f9Sopenharmony_ci 23804616d0f9Sopenharmony_ci Changes to past timestamps 23814616d0f9Sopenharmony_ci 23824616d0f9Sopenharmony_ci The new zone Asia/Atyrau for Atyraū Region, Kazakhstan, is like 23834616d0f9Sopenharmony_ci Asia/Aqtau except it switched from +05/+06 to +04/+05 in spring 23844616d0f9Sopenharmony_ci 1999, not fall 1994. (Thanks to Stepan Golosunov.) 23854616d0f9Sopenharmony_ci 23864616d0f9Sopenharmony_ci Changes to past time zone abbreviations 23874616d0f9Sopenharmony_ci 23884616d0f9Sopenharmony_ci Asia/Gaza and Asia/Hebron now use "EEST", not "EET", to denote 23894616d0f9Sopenharmony_ci summer time before 1948. The old use of "EET" was a typo. 23904616d0f9Sopenharmony_ci 23914616d0f9Sopenharmony_ci Changes to code 23924616d0f9Sopenharmony_ci 23934616d0f9Sopenharmony_ci zic no longer mishandles file systems that lack hard links, fixing 23944616d0f9Sopenharmony_ci bugs introduced in 2016g. (Problems reported by Tom Lane.) 23954616d0f9Sopenharmony_ci Also, when the destination already contains symbolic links, zic 23964616d0f9Sopenharmony_ci should now work better on systems where the 'link' system call 23974616d0f9Sopenharmony_ci does not follow symbolic links. 23984616d0f9Sopenharmony_ci 23994616d0f9Sopenharmony_ci Changes to documentation and commentary 24004616d0f9Sopenharmony_ci 24014616d0f9Sopenharmony_ci tz-link.htm now documents the relationship between release version 24024616d0f9Sopenharmony_ci numbers and development-repository commit tags. (Suggested by 24034616d0f9Sopenharmony_ci Paul Koning.) 24044616d0f9Sopenharmony_ci 24054616d0f9Sopenharmony_ci The 'Theory' file now documents UT. 24064616d0f9Sopenharmony_ci 24074616d0f9Sopenharmony_ci iso3166.tab now accents "Curaçao", and commentary now mentions 24084616d0f9Sopenharmony_ci the names "Cabo Verde" and "Czechia". (Thanks to Jiří Boháč.) 24094616d0f9Sopenharmony_ci 24104616d0f9Sopenharmony_ci 24114616d0f9Sopenharmony_ciRelease 2016i - 2016-11-01 23:19:52 -0700 24124616d0f9Sopenharmony_ci 24134616d0f9Sopenharmony_ci Briefly: Cyprus split into two time zones on 2016-10-30, and Tonga 24144616d0f9Sopenharmony_ci reintroduces DST on 2016-11-06. 24154616d0f9Sopenharmony_ci 24164616d0f9Sopenharmony_ci Changes to future timestamps 24174616d0f9Sopenharmony_ci 24184616d0f9Sopenharmony_ci Pacific/Tongatapu begins DST on 2016-11-06 at 02:00, ending on 24194616d0f9Sopenharmony_ci 2017-01-15 at 03:00. Assume future observances in Tonga will be 24204616d0f9Sopenharmony_ci from the first Sunday in November through the third Sunday in 24214616d0f9Sopenharmony_ci January, like Fiji. (Thanks to Pulu ʻAnau.) Switch to numeric 24224616d0f9Sopenharmony_ci time zone abbreviations for this zone. 24234616d0f9Sopenharmony_ci 24244616d0f9Sopenharmony_ci Changes to past and future timestamps 24254616d0f9Sopenharmony_ci 24264616d0f9Sopenharmony_ci Northern Cyprus is now +03 year round, causing a split in Cyprus 24274616d0f9Sopenharmony_ci time zones starting 2016-10-30 at 04:00. This creates a zone 24284616d0f9Sopenharmony_ci Asia/Famagusta. (Thanks to Even Scharning and Matt Johnson.) 24294616d0f9Sopenharmony_ci 24304616d0f9Sopenharmony_ci Antarctica/Casey switched from +08 to +11 on 2016-10-22. 24314616d0f9Sopenharmony_ci (Thanks to Steffen Thorsen.) 24324616d0f9Sopenharmony_ci 24334616d0f9Sopenharmony_ci Changes to past timestamps 24344616d0f9Sopenharmony_ci 24354616d0f9Sopenharmony_ci Several corrections were made for pre-1975 timestamps in Italy. 24364616d0f9Sopenharmony_ci These affect Europe/Malta, Europe/Rome, Europe/San_Marino, and 24374616d0f9Sopenharmony_ci Europe/Vatican. 24384616d0f9Sopenharmony_ci 24394616d0f9Sopenharmony_ci First, the 1893-11-01 00:00 transition in Italy used the new UT 24404616d0f9Sopenharmony_ci offset (+01), not the old (+00:49:56). (Thanks to Michael 24414616d0f9Sopenharmony_ci Deckers.) 24424616d0f9Sopenharmony_ci 24434616d0f9Sopenharmony_ci Second, rules for daylight saving in Italy were changed to agree 24444616d0f9Sopenharmony_ci with Italy's National Institute of Metrological Research (INRiM) 24454616d0f9Sopenharmony_ci except for 1944, as follows (thanks to Pierpaolo Bernardi, Brian 24464616d0f9Sopenharmony_ci Inglis, and Michael Deckers): 24474616d0f9Sopenharmony_ci 24484616d0f9Sopenharmony_ci The 1916-06-03 transition was at 24:00, not 00:00. 24494616d0f9Sopenharmony_ci 24504616d0f9Sopenharmony_ci The 1916-10-01, 1919-10-05, and 1920-09-19 transitions were at 24514616d0f9Sopenharmony_ci 00:00, not 01:00. 24524616d0f9Sopenharmony_ci 24534616d0f9Sopenharmony_ci The 1917-09-30 and 1918-10-06 transitions were at 24:00, not 24544616d0f9Sopenharmony_ci 01:00. 24554616d0f9Sopenharmony_ci 24564616d0f9Sopenharmony_ci The 1944-09-17 transition was at 03:00, not 01:00. This 24574616d0f9Sopenharmony_ci particular change is taken from Italian law as INRiM's table, 24584616d0f9Sopenharmony_ci (which says 02:00) appears to have a typo here. Also, keep the 24594616d0f9Sopenharmony_ci 1944-04-03 transition for Europe/Rome, as Rome was controlled by 24604616d0f9Sopenharmony_ci Germany then. 24614616d0f9Sopenharmony_ci 24624616d0f9Sopenharmony_ci The 1967-1970 and 1972-1974 fallback transitions were at 01:00, 24634616d0f9Sopenharmony_ci not 00:00. 24644616d0f9Sopenharmony_ci 24654616d0f9Sopenharmony_ci Changes to code 24664616d0f9Sopenharmony_ci 24674616d0f9Sopenharmony_ci The code should now be buildable on AmigaOS merely by setting the 24684616d0f9Sopenharmony_ci appropriate Makefile variables. (From a patch by Carsten Larsen.) 24694616d0f9Sopenharmony_ci 24704616d0f9Sopenharmony_ci 24714616d0f9Sopenharmony_ciRelease 2016h - 2016-10-19 23:17:57 -0700 24724616d0f9Sopenharmony_ci 24734616d0f9Sopenharmony_ci Changes to future timestamps 24744616d0f9Sopenharmony_ci 24754616d0f9Sopenharmony_ci Asia/Gaza and Asia/Hebron end DST on 2016-10-29 at 01:00, not 24764616d0f9Sopenharmony_ci 2016-10-21 at 00:00. (Thanks to Sharef Mustafa.) Predict that 24774616d0f9Sopenharmony_ci future fall transitions will be on the last Saturday of October 24784616d0f9Sopenharmony_ci at 01:00, which is consistent with predicted spring transitions 24794616d0f9Sopenharmony_ci on the last Saturday of March. (Thanks to Tim Parenti.) 24804616d0f9Sopenharmony_ci 24814616d0f9Sopenharmony_ci Changes to past timestamps 24824616d0f9Sopenharmony_ci 24834616d0f9Sopenharmony_ci In Turkey, transitions in 1986-1990 were at 01:00 standard time 24844616d0f9Sopenharmony_ci not at 02:00, and the spring 1994 transition was on March 20, not 24854616d0f9Sopenharmony_ci March 27. (Thanks to Kıvanç Yazan.) 24864616d0f9Sopenharmony_ci 24874616d0f9Sopenharmony_ci Changes to past and future time zone abbreviations 24884616d0f9Sopenharmony_ci 24894616d0f9Sopenharmony_ci Asia/Colombo now uses numeric time zone abbreviations like "+0530" 24904616d0f9Sopenharmony_ci instead of alphabetic ones like "IST" and "LKT". Various 24914616d0f9Sopenharmony_ci English-language sources use "IST", "LKT" and "SLST", with no 24924616d0f9Sopenharmony_ci working consensus. (Usage of "SLST" mentioned by Sadika 24934616d0f9Sopenharmony_ci Sumanapala.) 24944616d0f9Sopenharmony_ci 24954616d0f9Sopenharmony_ci Changes to code 24964616d0f9Sopenharmony_ci 24974616d0f9Sopenharmony_ci zic no longer mishandles relativizing file names when creating 24984616d0f9Sopenharmony_ci symbolic links like /etc/localtime, when these symbolic links 24994616d0f9Sopenharmony_ci are outside the usual directory hierarchy. This fixes a bug 25004616d0f9Sopenharmony_ci introduced in 2016g. (Problem reported by Andreas Stieger.) 25014616d0f9Sopenharmony_ci 25024616d0f9Sopenharmony_ci Changes to build procedure 25034616d0f9Sopenharmony_ci 25044616d0f9Sopenharmony_ci New rules 'traditional_tarballs' and 'traditional_signatures' for 25054616d0f9Sopenharmony_ci building just the traditional-format distribution. (Requested by 25064616d0f9Sopenharmony_ci Deborah Goldsmith.) 25074616d0f9Sopenharmony_ci 25084616d0f9Sopenharmony_ci The file 'version' is now put into the tzdata tarball too. 25094616d0f9Sopenharmony_ci (Requested by Howard Hinnant.) 25104616d0f9Sopenharmony_ci 25114616d0f9Sopenharmony_ci Changes to documentation and commentary 25124616d0f9Sopenharmony_ci 25134616d0f9Sopenharmony_ci The 'Theory' file now has a section on interface stability. 25144616d0f9Sopenharmony_ci (Requested by Paul Koning.) It also mentions features like 25154616d0f9Sopenharmony_ci tm_zone and localtime_rz that have long been supported by the 25164616d0f9Sopenharmony_ci reference code. 25174616d0f9Sopenharmony_ci 25184616d0f9Sopenharmony_ci tz-link.htm has improved coverage of time zone boundaries suitable 25194616d0f9Sopenharmony_ci for geolocation. (Thanks to heads-ups from Evan Siroky and Matt 25204616d0f9Sopenharmony_ci Johnson.) 25214616d0f9Sopenharmony_ci 25224616d0f9Sopenharmony_ci The US commentary now mentions Allen and the "day of two noons". 25234616d0f9Sopenharmony_ci 25244616d0f9Sopenharmony_ci The Fiji commentary mentions the government's 2016-10-03 press 25254616d0f9Sopenharmony_ci release. (Thanks to Raymond Kumar.) 25264616d0f9Sopenharmony_ci 25274616d0f9Sopenharmony_ci 25284616d0f9Sopenharmony_ciRelease 2016g - 2016-09-13 08:56:38 -0700 25294616d0f9Sopenharmony_ci 25304616d0f9Sopenharmony_ci Changes to future timestamps 25314616d0f9Sopenharmony_ci 25324616d0f9Sopenharmony_ci Turkey switched from EET/EEST (+02/+03) to permanent +03, 25334616d0f9Sopenharmony_ci effective 2016-09-07. (Thanks to Burak AYDIN.) Use "+03" rather 25344616d0f9Sopenharmony_ci than an invented abbreviation for the new time. 25354616d0f9Sopenharmony_ci 25364616d0f9Sopenharmony_ci New leap second 2016-12-31 23:59:60 UTC as per IERS Bulletin C 52. 25374616d0f9Sopenharmony_ci (Thanks to Tim Parenti.) 25384616d0f9Sopenharmony_ci 25394616d0f9Sopenharmony_ci Changes to past timestamps 25404616d0f9Sopenharmony_ci 25414616d0f9Sopenharmony_ci For America/Los_Angeles, spring-forward transition times have been 25424616d0f9Sopenharmony_ci corrected from 02:00 to 02:01 in 1948, and from 02:00 to 01:00 in 25434616d0f9Sopenharmony_ci 1950-1966. 25444616d0f9Sopenharmony_ci 25454616d0f9Sopenharmony_ci For zones using Soviet time on 1919-07-01, transitions to UT-based 25464616d0f9Sopenharmony_ci time were at 00:00 UT, not at 02:00 local time. The affected 25474616d0f9Sopenharmony_ci zones are Europe/Kirov, Europe/Moscow, Europe/Samara, and 25484616d0f9Sopenharmony_ci Europe/Ulyanovsk. (Thanks to Alexander Belopolsky.) 25494616d0f9Sopenharmony_ci 25504616d0f9Sopenharmony_ci Changes to past and future time zone abbreviations 25514616d0f9Sopenharmony_ci 25524616d0f9Sopenharmony_ci The Factory zone now uses the time zone abbreviation -00 instead 25534616d0f9Sopenharmony_ci of a long English-language string, as -00 is now the normal way to 25544616d0f9Sopenharmony_ci represent an undefined time zone. 25554616d0f9Sopenharmony_ci 25564616d0f9Sopenharmony_ci Several zones in Antarctica and the former Soviet Union, along 25574616d0f9Sopenharmony_ci with zones intended for ships at sea that cannot use POSIX TZ 25584616d0f9Sopenharmony_ci strings, now use numeric time zone abbreviations instead of 25594616d0f9Sopenharmony_ci invented or obsolete alphanumeric abbreviations. The affected 25604616d0f9Sopenharmony_ci zones are Antarctica/Casey, Antarctica/Davis, 25614616d0f9Sopenharmony_ci Antarctica/DumontDUrville, Antarctica/Mawson, Antarctica/Rothera, 25624616d0f9Sopenharmony_ci Antarctica/Syowa, Antarctica/Troll, Antarctica/Vostok, 25634616d0f9Sopenharmony_ci Asia/Anadyr, Asia/Ashgabat, Asia/Baku, Asia/Bishkek, Asia/Chita, 25644616d0f9Sopenharmony_ci Asia/Dushanbe, Asia/Irkutsk, Asia/Kamchatka, Asia/Khandyga, 25654616d0f9Sopenharmony_ci Asia/Krasnoyarsk, Asia/Magadan, Asia/Omsk, Asia/Sakhalin, 25664616d0f9Sopenharmony_ci Asia/Samarkand, Asia/Srednekolymsk, Asia/Tashkent, Asia/Tbilisi, 25674616d0f9Sopenharmony_ci Asia/Ust-Nera, Asia/Vladivostok, Asia/Yakutsk, Asia/Yekaterinburg, 25684616d0f9Sopenharmony_ci Asia/Yerevan, Etc/GMT-14, Etc/GMT-13, Etc/GMT-12, Etc/GMT-11, 25694616d0f9Sopenharmony_ci Etc/GMT-10, Etc/GMT-9, Etc/GMT-8, Etc/GMT-7, Etc/GMT-6, Etc/GMT-5, 25704616d0f9Sopenharmony_ci Etc/GMT-4, Etc/GMT-3, Etc/GMT-2, Etc/GMT-1, Etc/GMT+1, Etc/GMT+2, 25714616d0f9Sopenharmony_ci Etc/GMT+3, Etc/GMT+4, Etc/GMT+5, Etc/GMT+6, Etc/GMT+7, Etc/GMT+8, 25724616d0f9Sopenharmony_ci Etc/GMT+9, Etc/GMT+10, Etc/GMT+11, Etc/GMT+12, Europe/Kaliningrad, 25734616d0f9Sopenharmony_ci Europe/Minsk, Europe/Samara, Europe/Volgograd, and 25744616d0f9Sopenharmony_ci Indian/Kerguelen. For Europe/Moscow the invented abbreviation MSM 25754616d0f9Sopenharmony_ci was replaced by +05, whereas MSK and MSD were kept as they are not 25764616d0f9Sopenharmony_ci our invention and are widely used. 25774616d0f9Sopenharmony_ci 25784616d0f9Sopenharmony_ci Changes to zone names 25794616d0f9Sopenharmony_ci 25804616d0f9Sopenharmony_ci Rename Asia/Rangoon to Asia/Yangon, with a backward compatibility link. 25814616d0f9Sopenharmony_ci (Thanks to David Massoud.) 25824616d0f9Sopenharmony_ci 25834616d0f9Sopenharmony_ci Changes to code 25844616d0f9Sopenharmony_ci 25854616d0f9Sopenharmony_ci zic no longer generates binary files containing POSIX TZ-like 25864616d0f9Sopenharmony_ci strings that disagree with the local time type after the last 25874616d0f9Sopenharmony_ci explicit transition in the data. This fixes a bug with 25884616d0f9Sopenharmony_ci Africa/Casablanca and Africa/El_Aaiun in some year-2037 timestamps 25894616d0f9Sopenharmony_ci on the reference platform. (Thanks to Alexander Belopolsky for 25904616d0f9Sopenharmony_ci reporting the bug and suggesting a way forward.) 25914616d0f9Sopenharmony_ci 25924616d0f9Sopenharmony_ci If the installed localtime and/or posixrules files are symbolic 25934616d0f9Sopenharmony_ci links, zic now keeps them symbolic links when updating them, for 25944616d0f9Sopenharmony_ci compatibility with platforms like OpenSUSE where other programs 25954616d0f9Sopenharmony_ci configure these files as symlinks. 25964616d0f9Sopenharmony_ci 25974616d0f9Sopenharmony_ci zic now avoids hard linking to symbolic links, avoids some 25984616d0f9Sopenharmony_ci unnecessary mkdir and stat system calls, and uses shorter file 25994616d0f9Sopenharmony_ci names internally. 26004616d0f9Sopenharmony_ci 26014616d0f9Sopenharmony_ci zdump has a new -i option to generate transitions in a 26024616d0f9Sopenharmony_ci smaller but still human-readable format. This option is 26034616d0f9Sopenharmony_ci experimental, and the output format may change in future versions. 26044616d0f9Sopenharmony_ci (Thanks to Jon Skeet for suggesting that an option was needed, 26054616d0f9Sopenharmony_ci and thanks to Tim Parenti and Chris Rovick for further comments.) 26064616d0f9Sopenharmony_ci 26074616d0f9Sopenharmony_ci Changes to build procedure 26084616d0f9Sopenharmony_ci 26094616d0f9Sopenharmony_ci An experimental distribution format is available, in addition 26104616d0f9Sopenharmony_ci to the traditional format which will continue to be distributed. 26114616d0f9Sopenharmony_ci The new format is a tarball tzdb-VERSION.tar.lz with signature 26124616d0f9Sopenharmony_ci file tzdb-VERSION.tar.lz.asc. It unpacks to a top-level directory 26134616d0f9Sopenharmony_ci tzdb-VERSION containing the code and data of the traditional 26144616d0f9Sopenharmony_ci two-tarball format, along with extra data that may be useful. 26154616d0f9Sopenharmony_ci (Thanks to Antonio Diaz Diaz, Oscar van Vlijmen, and many others 26164616d0f9Sopenharmony_ci for comments about the experimental format.) 26174616d0f9Sopenharmony_ci 26184616d0f9Sopenharmony_ci The release version number is now more accurate in the usual case 26194616d0f9Sopenharmony_ci where releases are built from a Git repository. For example, if 26204616d0f9Sopenharmony_ci 23 commits and some working-file changes have been made since 26214616d0f9Sopenharmony_ci release 2016g, the version number is now something like 26224616d0f9Sopenharmony_ci '2016g-23-g50556e3-dirty' instead of the misleading '2016g'. 26234616d0f9Sopenharmony_ci Tagged releases use the same version number format as before, 26244616d0f9Sopenharmony_ci e.g., '2016g'. To support the more accurate version number, its 26254616d0f9Sopenharmony_ci specification has moved from a line in the Makefile to a new 26264616d0f9Sopenharmony_ci source file 'version'. 26274616d0f9Sopenharmony_ci 26284616d0f9Sopenharmony_ci The experimental distribution contains a file to2050.tzs that 26294616d0f9Sopenharmony_ci contains what should be the output of 'zdump -i -c 2050' on 26304616d0f9Sopenharmony_ci primary zones. If this file is available, 'make check' now checks 26314616d0f9Sopenharmony_ci that zdump generates this output. 26324616d0f9Sopenharmony_ci 26334616d0f9Sopenharmony_ci 'make check_web' now works on Fedora-like distributions. 26344616d0f9Sopenharmony_ci 26354616d0f9Sopenharmony_ci Changes to documentation and commentary 26364616d0f9Sopenharmony_ci 26374616d0f9Sopenharmony_ci tzfile.5 now documents the new restriction on POSIX TZ-like 26384616d0f9Sopenharmony_ci strings that is now implemented by zic. 26394616d0f9Sopenharmony_ci 26404616d0f9Sopenharmony_ci Comments now cite URLs for some 1917-1921 Russian DST decrees. 26414616d0f9Sopenharmony_ci (Thanks to Alexander Belopolsky.) 26424616d0f9Sopenharmony_ci 26434616d0f9Sopenharmony_ci tz-link.htm mentions JuliaTime (thanks to Curtis Vogt) and Time4J 26444616d0f9Sopenharmony_ci (thanks to Meno Hochschild) and ThreeTen-Extra, and its 26454616d0f9Sopenharmony_ci description of Java 8 has been brought up to date (thanks to 26464616d0f9Sopenharmony_ci Stephen Colebourne). Its description of local time on Mars has 26474616d0f9Sopenharmony_ci been updated to match current practice, and URLs have been updated 26484616d0f9Sopenharmony_ci and some obsolete ones removed. 26494616d0f9Sopenharmony_ci 26504616d0f9Sopenharmony_ci 26514616d0f9Sopenharmony_ciRelease 2016f - 2016-07-05 16:26:51 +0200 26524616d0f9Sopenharmony_ci 26534616d0f9Sopenharmony_ci Changes affecting future timestamps 26544616d0f9Sopenharmony_ci 26554616d0f9Sopenharmony_ci The Egyptian government changed its mind on short notice, and 26564616d0f9Sopenharmony_ci Africa/Cairo will not introduce DST starting 2016-07-07 after all. 26574616d0f9Sopenharmony_ci (Thanks to Mina Samuel.) 26584616d0f9Sopenharmony_ci 26594616d0f9Sopenharmony_ci Asia/Novosibirsk switches from +06 to +07 on 2016-07-24 at 02:00. 26604616d0f9Sopenharmony_ci (Thanks to Stepan Golosunov.) 26614616d0f9Sopenharmony_ci 26624616d0f9Sopenharmony_ci Changes to past and future timestamps 26634616d0f9Sopenharmony_ci 26644616d0f9Sopenharmony_ci Asia/Novokuznetsk and Asia/Novosibirsk now use numeric time zone 26654616d0f9Sopenharmony_ci abbreviations instead of invented ones. 26664616d0f9Sopenharmony_ci 26674616d0f9Sopenharmony_ci Changes affecting past timestamps 26684616d0f9Sopenharmony_ci 26694616d0f9Sopenharmony_ci Europe/Minsk's 1992-03-29 spring-forward transition was at 02:00 not 00:00. 26704616d0f9Sopenharmony_ci (Thanks to Stepan Golosunov.) 26714616d0f9Sopenharmony_ci 26724616d0f9Sopenharmony_ci 26734616d0f9Sopenharmony_ciRelease 2016e - 2016-06-14 08:46:16 -0700 26744616d0f9Sopenharmony_ci 26754616d0f9Sopenharmony_ci Changes affecting future timestamps 26764616d0f9Sopenharmony_ci 26774616d0f9Sopenharmony_ci Africa/Cairo observes DST in 2016 from July 7 to the end of October. 26784616d0f9Sopenharmony_ci Guess October 27 and 24:00 transitions. (Thanks to Steffen Thorsen.) 26794616d0f9Sopenharmony_ci For future years, guess April's last Thursday to October's last 26804616d0f9Sopenharmony_ci Thursday except for Ramadan. 26814616d0f9Sopenharmony_ci 26824616d0f9Sopenharmony_ci Changes affecting past timestamps 26834616d0f9Sopenharmony_ci 26844616d0f9Sopenharmony_ci Locations while uninhabited now use '-00', not 'zzz', as a 26854616d0f9Sopenharmony_ci placeholder time zone abbreviation. This is inspired by Internet 26864616d0f9Sopenharmony_ci RFC 3339 and is more consistent with numeric time zone 26874616d0f9Sopenharmony_ci abbreviations already used elsewhere. The change affects several 26884616d0f9Sopenharmony_ci arctic and antarctic locations, e.g., America/Cambridge_Bay before 26894616d0f9Sopenharmony_ci 1920 and Antarctica/Troll before 2005. 26904616d0f9Sopenharmony_ci 26914616d0f9Sopenharmony_ci Asia/Baku's 1992-09-27 transition from +04 (DST) to +04 (non-DST) was 26924616d0f9Sopenharmony_ci at 03:00, not 23:00 the previous day. (Thanks to Michael Deckers.) 26934616d0f9Sopenharmony_ci 26944616d0f9Sopenharmony_ci Changes to code 26954616d0f9Sopenharmony_ci 26964616d0f9Sopenharmony_ci zic now outputs a dummy transition at time 2**31 - 1 in zones 26974616d0f9Sopenharmony_ci whose POSIX-style TZ strings contain a '<'. This mostly works 26984616d0f9Sopenharmony_ci around Qt bug 53071 <https://bugreports.qt.io/browse/QTBUG-53071>. 26994616d0f9Sopenharmony_ci (Thanks to Zhanibek Adilbekov for reporting the Qt bug.) 27004616d0f9Sopenharmony_ci 27014616d0f9Sopenharmony_ci Changes affecting documentation and commentary 27024616d0f9Sopenharmony_ci 27034616d0f9Sopenharmony_ci tz-link.htm says why governments should give plenty of notice for 27044616d0f9Sopenharmony_ci time zone or DST changes, and refers to Matt Johnson's blog post. 27054616d0f9Sopenharmony_ci 27064616d0f9Sopenharmony_ci tz-link.htm mentions Tzdata for Elixir. (Thanks to Matt Johnson.) 27074616d0f9Sopenharmony_ci 27084616d0f9Sopenharmony_ci 27094616d0f9Sopenharmony_ciRelease 2016d - 2016-04-17 22:50:29 -0700 27104616d0f9Sopenharmony_ci 27114616d0f9Sopenharmony_ci Changes affecting future timestamps 27124616d0f9Sopenharmony_ci 27134616d0f9Sopenharmony_ci America/Caracas switches from -0430 to -04 on 2016-05-01 at 02:30. 27144616d0f9Sopenharmony_ci (Thanks to Alexander Krivenyshev for the heads-up.) 27154616d0f9Sopenharmony_ci 27164616d0f9Sopenharmony_ci Asia/Magadan switches from +10 to +11 on 2016-04-24 at 02:00. 27174616d0f9Sopenharmony_ci (Thanks to Alexander Krivenyshev and Matt Johnson.) 27184616d0f9Sopenharmony_ci 27194616d0f9Sopenharmony_ci New zone Asia/Tomsk, split off from Asia/Novosibirsk. It covers 27204616d0f9Sopenharmony_ci Tomsk Oblast, Russia, which switches from +06 to +07 on 2016-05-29 27214616d0f9Sopenharmony_ci at 02:00. (Thanks to Stepan Golosunov.) 27224616d0f9Sopenharmony_ci 27234616d0f9Sopenharmony_ci Changes affecting past timestamps 27244616d0f9Sopenharmony_ci 27254616d0f9Sopenharmony_ci New zone Europe/Kirov, split off from Europe/Volgograd. It covers 27264616d0f9Sopenharmony_ci Kirov Oblast, Russia, which switched from +04/+05 to +03/+04 on 27274616d0f9Sopenharmony_ci 1989-03-26 at 02:00, roughly a year after Europe/Volgograd made 27284616d0f9Sopenharmony_ci the same change. (Thanks to Stepan Golosunov.) 27294616d0f9Sopenharmony_ci 27304616d0f9Sopenharmony_ci Russia and nearby locations had daylight-saving transitions on 27314616d0f9Sopenharmony_ci 1992-03-29 at 02:00 and 1992-09-27 at 03:00, instead of on 27324616d0f9Sopenharmony_ci 1992-03-28 at 23:00 and 1992-09-26 at 23:00. (Thanks to Stepan 27334616d0f9Sopenharmony_ci Golosunov.) 27344616d0f9Sopenharmony_ci 27354616d0f9Sopenharmony_ci Many corrections to historical time in Kazakhstan from 1991 27364616d0f9Sopenharmony_ci through 2005. (Thanks to Stepan Golosunov.) Replace Kazakhstan's 27374616d0f9Sopenharmony_ci invented time zone abbreviations with numeric abbreviations. 27384616d0f9Sopenharmony_ci 27394616d0f9Sopenharmony_ci Changes to commentary 27404616d0f9Sopenharmony_ci 27414616d0f9Sopenharmony_ci Mention Internet RFCs 7808 (TZDIST) and 7809 (CalDAV time zone references). 27424616d0f9Sopenharmony_ci 27434616d0f9Sopenharmony_ci 27444616d0f9Sopenharmony_ciRelease 2016c - 2016-03-23 00:51:27 -0700 27454616d0f9Sopenharmony_ci 27464616d0f9Sopenharmony_ci Changes affecting future timestamps 27474616d0f9Sopenharmony_ci 27484616d0f9Sopenharmony_ci Azerbaijan no longer observes DST. (Thanks to Steffen Thorsen.) 27494616d0f9Sopenharmony_ci 27504616d0f9Sopenharmony_ci Chile reverts from permanent to seasonal DST. (Thanks to Juan 27514616d0f9Sopenharmony_ci Correa for the heads-up, and to Tim Parenti for corrections.) 27524616d0f9Sopenharmony_ci Guess that future transitions are August's and May's second 27534616d0f9Sopenharmony_ci Saturdays at 24:00 mainland time. Also, call the period from 27544616d0f9Sopenharmony_ci 2014-09-07 through 2016-05-14 daylight saving time instead of 27554616d0f9Sopenharmony_ci standard time, as that seems more appropriate now. 27564616d0f9Sopenharmony_ci 27574616d0f9Sopenharmony_ci Changes affecting past timestamps 27584616d0f9Sopenharmony_ci 27594616d0f9Sopenharmony_ci Europe/Kaliningrad and Europe/Vilnius changed from +03/+04 to 27604616d0f9Sopenharmony_ci +02/+03 on 1989-03-26, not 1991-03-31. Europe/Volgograd changed 27614616d0f9Sopenharmony_ci from +04/+05 to +03/+04 on 1988-03-27, not 1989-03-26. 27624616d0f9Sopenharmony_ci (Thanks to Stepan Golosunov.) 27634616d0f9Sopenharmony_ci 27644616d0f9Sopenharmony_ci Changes to commentary 27654616d0f9Sopenharmony_ci 27664616d0f9Sopenharmony_ci Several updates and URLs for historical and proposed Russian changes. 27674616d0f9Sopenharmony_ci (Thanks to Stepan Golosunov, Matt Johnson, and Alexander Krivenyshev.) 27684616d0f9Sopenharmony_ci 27694616d0f9Sopenharmony_ci 27704616d0f9Sopenharmony_ciRelease 2016b - 2016-03-12 17:30:14 -0800 27714616d0f9Sopenharmony_ci 27724616d0f9Sopenharmony_ci Compatibility note 27734616d0f9Sopenharmony_ci 27744616d0f9Sopenharmony_ci Starting with release 2016b, some data entries cause zic implementations 27754616d0f9Sopenharmony_ci derived from tz releases 2005j through 2015e to issue warnings like 27764616d0f9Sopenharmony_ci "time zone abbreviation differs from POSIX standard (+03)". 27774616d0f9Sopenharmony_ci These warnings should not otherwise affect zic's output and can safely be 27784616d0f9Sopenharmony_ci ignored on today's platforms, as the warnings refer to a restriction in 27794616d0f9Sopenharmony_ci POSIX.1-1988 that was removed in POSIX.1-2001. One way to suppress the 27804616d0f9Sopenharmony_ci warnings is to upgrade to zic derived from tz releases 2015f and later. 27814616d0f9Sopenharmony_ci 27824616d0f9Sopenharmony_ci Changes affecting future timestamps 27834616d0f9Sopenharmony_ci 27844616d0f9Sopenharmony_ci New zones Europe/Astrakhan and Europe/Ulyanovsk for Astrakhan and 27854616d0f9Sopenharmony_ci Ulyanovsk Oblasts, Russia, both of which will switch from +03 to +04 on 27864616d0f9Sopenharmony_ci 2016-03-27 at 02:00 local time. They need distinct zones since their 27874616d0f9Sopenharmony_ci post-1970 histories disagree. New zone Asia/Barnaul for Altai Krai and 27884616d0f9Sopenharmony_ci Altai Republic, Russia, which will switch from +06 to +07 on the same date 27894616d0f9Sopenharmony_ci and local time. The Astrakhan change is already official; the others have 27904616d0f9Sopenharmony_ci passed the first reading in the State Duma and are extremely likely. 27914616d0f9Sopenharmony_ci Also, Asia/Sakhalin moves from +10 to +11 on 2016-03-27 at 02:00. 27924616d0f9Sopenharmony_ci (Thanks to Alexander Krivenyshev for the heads-up, and to Matt Johnson 27934616d0f9Sopenharmony_ci and Stepan Golosunov for followup.) 27944616d0f9Sopenharmony_ci 27954616d0f9Sopenharmony_ci As a trial of a new system that needs less information to be made up, 27964616d0f9Sopenharmony_ci the new zones use numeric time zone abbreviations like "+04" 27974616d0f9Sopenharmony_ci instead of invented abbreviations like "ASTT". 27984616d0f9Sopenharmony_ci 27994616d0f9Sopenharmony_ci Haiti will not observe DST in 2016. (Thanks to Jean Antoine via 28004616d0f9Sopenharmony_ci Steffen Thorsen.) 28014616d0f9Sopenharmony_ci 28024616d0f9Sopenharmony_ci Palestine's spring-forward transition on 2016-03-26 is at 01:00, not 00:00. 28034616d0f9Sopenharmony_ci (Thanks to Hannah Kreitem.) Guess future transitions will be March's last 28044616d0f9Sopenharmony_ci Saturday at 01:00, not March's last Friday at 24:00. 28054616d0f9Sopenharmony_ci 28064616d0f9Sopenharmony_ci Changes affecting past timestamps 28074616d0f9Sopenharmony_ci 28084616d0f9Sopenharmony_ci Europe/Chisinau observed DST during 1990, and switched from +04 to 28094616d0f9Sopenharmony_ci +03 at 1990-05-06 02:00, instead of switching from +03 to +02. 28104616d0f9Sopenharmony_ci (Thanks to Stepan Golosunov.) 28114616d0f9Sopenharmony_ci 28124616d0f9Sopenharmony_ci 1991 abbreviations in Europe/Samara should be SAMT/SAMST, not 28134616d0f9Sopenharmony_ci KUYT/KUYST. (Thanks to Stepan Golosunov.) 28144616d0f9Sopenharmony_ci 28154616d0f9Sopenharmony_ci Changes to code 28164616d0f9Sopenharmony_ci 28174616d0f9Sopenharmony_ci tzselect's diagnostics and checking, and checktab.awk's checking, 28184616d0f9Sopenharmony_ci have been improved. (Thanks to J William Piggott.) 28194616d0f9Sopenharmony_ci 28204616d0f9Sopenharmony_ci tzcode now builds under MinGW. (Thanks to Ian Abbott and Esben Haabendal.) 28214616d0f9Sopenharmony_ci 28224616d0f9Sopenharmony_ci tzselect now tests Julian-date TZ settings more accurately. 28234616d0f9Sopenharmony_ci (Thanks to J William Piggott.) 28244616d0f9Sopenharmony_ci 28254616d0f9Sopenharmony_ci Changes to commentary 28264616d0f9Sopenharmony_ci 28274616d0f9Sopenharmony_ci Comments in zone tables have been improved. (Thanks to J William Piggott.) 28284616d0f9Sopenharmony_ci 28294616d0f9Sopenharmony_ci tzselect again limits its menu comments so that menus fit on a 28304616d0f9Sopenharmony_ci 24×80 alphanumeric display. 28314616d0f9Sopenharmony_ci 28324616d0f9Sopenharmony_ci A new web page tz-how-to.html. (Thanks to Bill Seymour.) 28334616d0f9Sopenharmony_ci 28344616d0f9Sopenharmony_ci In the Theory file, the description of possible time zone abbreviations in 28354616d0f9Sopenharmony_ci tzdata has been cleaned up, as the old description was unclear and 28364616d0f9Sopenharmony_ci inconsistent. (Thanks to Alain Mouette for reporting the problem.) 28374616d0f9Sopenharmony_ci 28384616d0f9Sopenharmony_ci 28394616d0f9Sopenharmony_ciRelease 2016a - 2016-01-26 23:28:02 -0800 28404616d0f9Sopenharmony_ci 28414616d0f9Sopenharmony_ci Changes affecting future timestamps 28424616d0f9Sopenharmony_ci 28434616d0f9Sopenharmony_ci America/Cayman will not observe daylight saving this year after all. 28444616d0f9Sopenharmony_ci Revert our guess that it would. (Thanks to Matt Johnson.) 28454616d0f9Sopenharmony_ci 28464616d0f9Sopenharmony_ci Asia/Chita switches from +0800 to +0900 on 2016-03-27 at 02:00. 28474616d0f9Sopenharmony_ci (Thanks to Alexander Krivenyshev.) 28484616d0f9Sopenharmony_ci 28494616d0f9Sopenharmony_ci Asia/Tehran now has DST predictions for the year 2038 and later, 28504616d0f9Sopenharmony_ci to be March 21 00:00 to September 21 00:00. This is likely better 28514616d0f9Sopenharmony_ci than predicting no DST, albeit off by a day every now and then. 28524616d0f9Sopenharmony_ci 28534616d0f9Sopenharmony_ci Changes affecting past and future timestamps 28544616d0f9Sopenharmony_ci 28554616d0f9Sopenharmony_ci America/Metlakatla switched from PST all year to AKST/AKDT on 28564616d0f9Sopenharmony_ci 2015-11-01 at 02:00. (Thanks to Steffen Thorsen.) 28574616d0f9Sopenharmony_ci 28584616d0f9Sopenharmony_ci America/Santa_Isabel has been removed, and replaced with a 28594616d0f9Sopenharmony_ci backward compatibility link to America/Tijuana. Its contents were 28604616d0f9Sopenharmony_ci apparently based on a misreading of Mexican legislation. 28614616d0f9Sopenharmony_ci 28624616d0f9Sopenharmony_ci Changes affecting past timestamps 28634616d0f9Sopenharmony_ci 28644616d0f9Sopenharmony_ci Asia/Karachi's two transition times in 2002 were off by a minute. 28654616d0f9Sopenharmony_ci (Thanks to Matt Johnson.) 28664616d0f9Sopenharmony_ci 28674616d0f9Sopenharmony_ci Changes affecting build procedure 28684616d0f9Sopenharmony_ci 28694616d0f9Sopenharmony_ci An installer can now combine leap seconds with use of the backzone file, 28704616d0f9Sopenharmony_ci e.g., with 'make PACKRATDATA=backzone REDO=posix_right zones'. 28714616d0f9Sopenharmony_ci The old 'make posix_packrat' rule is now marked as obsolescent. 28724616d0f9Sopenharmony_ci (Thanks to Ian Abbott for an initial implementation.) 28734616d0f9Sopenharmony_ci 28744616d0f9Sopenharmony_ci Changes affecting documentation and commentary 28754616d0f9Sopenharmony_ci 28764616d0f9Sopenharmony_ci A new file LICENSE makes it easier to see that the code and data 28774616d0f9Sopenharmony_ci are mostly public-domain. (Thanks to James Knight.) The three 28784616d0f9Sopenharmony_ci non-public-domain files now use the current (3-clause) BSD license 28794616d0f9Sopenharmony_ci instead of older versions of that license. 28804616d0f9Sopenharmony_ci 28814616d0f9Sopenharmony_ci tz-link.htm mentions the BDE library (thanks to Andrew Paprocki), 28824616d0f9Sopenharmony_ci CCTZ (thanks to Tim Parenti), TimeJones.com, and has a new section 28834616d0f9Sopenharmony_ci on editing tz source files (with a mention of Sublime zoneinfo, 28844616d0f9Sopenharmony_ci thanks to Gilmore Davidson). 28854616d0f9Sopenharmony_ci 28864616d0f9Sopenharmony_ci The Theory and asia files now mention the 2015 book "The Global 28874616d0f9Sopenharmony_ci Transformation of Time, 1870-1950", and cite a couple of reviews. 28884616d0f9Sopenharmony_ci 28894616d0f9Sopenharmony_ci The America/Chicago entry now documents the informal use of US 28904616d0f9Sopenharmony_ci central time in Fort Pierre, South Dakota. (Thanks to Rick 28914616d0f9Sopenharmony_ci McDermid, Matt Johnson, and Steve Jones.) 28924616d0f9Sopenharmony_ci 28934616d0f9Sopenharmony_ci 28944616d0f9Sopenharmony_ciRelease 2015g - 2015-10-01 00:39:51 -0700 28954616d0f9Sopenharmony_ci 28964616d0f9Sopenharmony_ci Changes affecting future timestamps 28974616d0f9Sopenharmony_ci 28984616d0f9Sopenharmony_ci Turkey's 2015 fall-back transition is scheduled for Nov. 8, not Oct. 25. 28994616d0f9Sopenharmony_ci (Thanks to Fatih.) 29004616d0f9Sopenharmony_ci 29014616d0f9Sopenharmony_ci Norfolk moves from +1130 to +1100 on 2015-10-04 at 02:00 local time. 29024616d0f9Sopenharmony_ci (Thanks to Alexander Krivenyshev.) 29034616d0f9Sopenharmony_ci 29044616d0f9Sopenharmony_ci Fiji's 2016 fall-back transition is scheduled for January 17, not 24. 29054616d0f9Sopenharmony_ci (Thanks to Ken Rylander.) 29064616d0f9Sopenharmony_ci 29074616d0f9Sopenharmony_ci Fort Nelson, British Columbia will not fall back on 2015-11-01. It has 29084616d0f9Sopenharmony_ci effectively been on MST (-0700) since it advanced its clocks on 2015-03-08. 29094616d0f9Sopenharmony_ci New zone America/Fort_Nelson. (Thanks to Matt Johnson.) 29104616d0f9Sopenharmony_ci 29114616d0f9Sopenharmony_ci Changes affecting past timestamps 29124616d0f9Sopenharmony_ci 29134616d0f9Sopenharmony_ci Norfolk observed DST from 1974-10-27 02:00 to 1975-03-02 02:00. 29144616d0f9Sopenharmony_ci 29154616d0f9Sopenharmony_ci Changes affecting code 29164616d0f9Sopenharmony_ci 29174616d0f9Sopenharmony_ci localtime no longer mishandles America/Anchorage after 2037. 29184616d0f9Sopenharmony_ci (Thanks to Bradley White for reporting the bug.) 29194616d0f9Sopenharmony_ci 29204616d0f9Sopenharmony_ci On hosts with signed 32-bit time_t, localtime no longer mishandles 29214616d0f9Sopenharmony_ci Pacific/Fiji after 2038-01-16 14:00 UTC. 29224616d0f9Sopenharmony_ci 29234616d0f9Sopenharmony_ci The localtime module allows the variables 'timezone', 'daylight', 29244616d0f9Sopenharmony_ci and 'altzone' to be in common storage shared with other modules, 29254616d0f9Sopenharmony_ci and declares them in case the system <time.h> does not. 29264616d0f9Sopenharmony_ci (Problems reported by Kees Dekker.) 29274616d0f9Sopenharmony_ci 29284616d0f9Sopenharmony_ci On platforms with tm_zone, strftime.c now assumes it is not NULL. 29294616d0f9Sopenharmony_ci This simplifies the code and is consistent with zdump.c. 29304616d0f9Sopenharmony_ci (Problem reported by Christos Zoulas.) 29314616d0f9Sopenharmony_ci 29324616d0f9Sopenharmony_ci Changes affecting documentation 29334616d0f9Sopenharmony_ci 29344616d0f9Sopenharmony_ci The tzfile man page now documents that transition times denote the 29354616d0f9Sopenharmony_ci starts (not the ends) of the corresponding time periods. 29364616d0f9Sopenharmony_ci (Ambiguity reported by Bill Seymour.) 29374616d0f9Sopenharmony_ci 29384616d0f9Sopenharmony_ci 29394616d0f9Sopenharmony_ciRelease 2015f - 2015-08-10 18:06:56 -0700 29404616d0f9Sopenharmony_ci 29414616d0f9Sopenharmony_ci Changes affecting future timestamps 29424616d0f9Sopenharmony_ci 29434616d0f9Sopenharmony_ci North Korea switches to +0830 on 2015-08-15. (Thanks to Steffen Thorsen.) 29444616d0f9Sopenharmony_ci The abbreviation remains "KST". (Thanks to Robert Elz.) 29454616d0f9Sopenharmony_ci 29464616d0f9Sopenharmony_ci Uruguay no longer observes DST. (Thanks to Steffen Thorsen 29474616d0f9Sopenharmony_ci and Pablo Camargo.) 29484616d0f9Sopenharmony_ci 29494616d0f9Sopenharmony_ci Changes affecting past and future timestamps 29504616d0f9Sopenharmony_ci 29514616d0f9Sopenharmony_ci Moldova starts and ends DST at 00:00 UTC, not at 01:00 UTC. 29524616d0f9Sopenharmony_ci (Thanks to Roman Tudos.) 29534616d0f9Sopenharmony_ci 29544616d0f9Sopenharmony_ci Changes affecting data format and code 29554616d0f9Sopenharmony_ci 29564616d0f9Sopenharmony_ci zic's '-y YEARISTYPE' option is no longer documented. The TYPE 29574616d0f9Sopenharmony_ci field of a Rule line should now be '-'; the old values 'even', 29584616d0f9Sopenharmony_ci 'odd', 'uspres', 'nonpres', 'nonuspres' were already undocumented. 29594616d0f9Sopenharmony_ci Although the implementation has not changed, these features do not 29604616d0f9Sopenharmony_ci work in the default installation, they are not used in the data, 29614616d0f9Sopenharmony_ci and they are now considered obsolescent. 29624616d0f9Sopenharmony_ci 29634616d0f9Sopenharmony_ci zic now checks that two rules don't take effect at the same time. 29644616d0f9Sopenharmony_ci (Thanks to Jon Skeet and Arthur David Olson.) Constraints on 29654616d0f9Sopenharmony_ci simultaneity are now documented. 29664616d0f9Sopenharmony_ci 29674616d0f9Sopenharmony_ci The two characters '%z' in a zone format now stand for the UT 29684616d0f9Sopenharmony_ci offset, e.g., '-07' for seven hours behind UT and '+0530' for 29694616d0f9Sopenharmony_ci five hours and thirty minutes ahead. This better supports time 29704616d0f9Sopenharmony_ci zone abbreviations conforming to POSIX.1-2001 and later. 29714616d0f9Sopenharmony_ci 29724616d0f9Sopenharmony_ci Changes affecting installed data files 29734616d0f9Sopenharmony_ci 29744616d0f9Sopenharmony_ci Comments for America/Halifax and America/Glace_Bay have been improved. 29754616d0f9Sopenharmony_ci (Thanks to Brian Inglis.) 29764616d0f9Sopenharmony_ci 29774616d0f9Sopenharmony_ci Data entries have been simplified for Atlantic/Canary, Europe/Simferopol, 29784616d0f9Sopenharmony_ci Europe/Sofia, and Europe/Tallinn. This yields slightly smaller 29794616d0f9Sopenharmony_ci installed data files for Europe/Simferopol and Europe/Tallinn. 29804616d0f9Sopenharmony_ci It does not affect timestamps. (Thanks to Howard Hinnant.) 29814616d0f9Sopenharmony_ci 29824616d0f9Sopenharmony_ci Changes affecting code 29834616d0f9Sopenharmony_ci 29844616d0f9Sopenharmony_ci zdump and zic no longer warn about valid time zone abbreviations 29854616d0f9Sopenharmony_ci like '-05'. 29864616d0f9Sopenharmony_ci 29874616d0f9Sopenharmony_ci Some Visual Studio 2013 warnings have been suppressed. 29884616d0f9Sopenharmony_ci (Thanks to Kees Dekker.) 29894616d0f9Sopenharmony_ci 29904616d0f9Sopenharmony_ci 'date' no longer sets the time of day and its -a, -d, -n and -t 29914616d0f9Sopenharmony_ci options have been removed. Long obsolescent, the implementation 29924616d0f9Sopenharmony_ci of these features had porting problems. Builders no longer need 29934616d0f9Sopenharmony_ci to configure HAVE_ADJTIME, HAVE_SETTIMEOFDAY, or HAVE_UTMPX_H. 29944616d0f9Sopenharmony_ci (Thanks to Kees Dekker for pointing out the problem.) 29954616d0f9Sopenharmony_ci 29964616d0f9Sopenharmony_ci Changes affecting documentation 29974616d0f9Sopenharmony_ci 29984616d0f9Sopenharmony_ci The Theory file mentions naming issues earlier, as these seem to be 29994616d0f9Sopenharmony_ci poorly publicized (thanks to Gilmore Davidson for reporting the problem). 30004616d0f9Sopenharmony_ci 30014616d0f9Sopenharmony_ci tz-link.htm mentions Time Zone Database Parser (thanks to Howard Hinnant). 30024616d0f9Sopenharmony_ci 30034616d0f9Sopenharmony_ci Mention that Herbert Samuel introduced the term "Summer Time". 30044616d0f9Sopenharmony_ci 30054616d0f9Sopenharmony_ci 30064616d0f9Sopenharmony_ciRelease 2015e - 2015-06-13 10:56:02 -0700 30074616d0f9Sopenharmony_ci 30084616d0f9Sopenharmony_ci Changes affecting future timestamps 30094616d0f9Sopenharmony_ci 30104616d0f9Sopenharmony_ci Morocco will suspend DST from 2015-06-14 03:00 through 2015-07-19 02:00, 30114616d0f9Sopenharmony_ci not 06-13 and 07-18 as we had guessed. (Thanks to Milamber.) 30124616d0f9Sopenharmony_ci 30134616d0f9Sopenharmony_ci Assume Cayman Islands will observe DST starting next year, using US rules. 30144616d0f9Sopenharmony_ci Although it isn't guaranteed, it is the most likely. 30154616d0f9Sopenharmony_ci 30164616d0f9Sopenharmony_ci Changes affecting data format 30174616d0f9Sopenharmony_ci 30184616d0f9Sopenharmony_ci The file 'iso3166.tab' now uses UTF-8, so that its entries can better 30194616d0f9Sopenharmony_ci spell the names of Åland Islands, Côte d'Ivoire, and Réunion. 30204616d0f9Sopenharmony_ci 30214616d0f9Sopenharmony_ci Changes affecting code 30224616d0f9Sopenharmony_ci 30234616d0f9Sopenharmony_ci When displaying data, tzselect converts it to the current locale's 30244616d0f9Sopenharmony_ci encoding if the iconv command works. (Problem reported by random832.) 30254616d0f9Sopenharmony_ci 30264616d0f9Sopenharmony_ci tzselect no longer mishandles Dominica, fixing a bug introduced 30274616d0f9Sopenharmony_ci in Release 2014f. (Problem reported by Owen Leibman.) 30284616d0f9Sopenharmony_ci 30294616d0f9Sopenharmony_ci zic -l no longer fails when compiled with -DTZDEFAULT=\"/etc/localtime\". 30304616d0f9Sopenharmony_ci This fixes a bug introduced in Release 2014f. 30314616d0f9Sopenharmony_ci (Problem reported by Leonardo Chiquitto.) 30324616d0f9Sopenharmony_ci 30334616d0f9Sopenharmony_ci 30344616d0f9Sopenharmony_ciRelease 2015d - 2015-04-24 08:09:46 -0700 30354616d0f9Sopenharmony_ci 30364616d0f9Sopenharmony_ci Changes affecting future timestamps 30374616d0f9Sopenharmony_ci 30384616d0f9Sopenharmony_ci Egypt will not observe DST in 2015 and will consider canceling it 30394616d0f9Sopenharmony_ci permanently. For now, assume no DST indefinitely. 30404616d0f9Sopenharmony_ci (Thanks to Ahmed Nazmy and Tim Parenti.) 30414616d0f9Sopenharmony_ci 30424616d0f9Sopenharmony_ci Changes affecting past timestamps 30434616d0f9Sopenharmony_ci 30444616d0f9Sopenharmony_ci America/Whitehorse switched from UT -09 to -08 on 1967-05-28, not 30454616d0f9Sopenharmony_ci 1966-07-01. Also, Yukon's time zone history is documented better. 30464616d0f9Sopenharmony_ci (Thanks to Brian Inglis and Dennis Ferguson.) 30474616d0f9Sopenharmony_ci 30484616d0f9Sopenharmony_ci Change affecting past and future time zone abbreviations 30494616d0f9Sopenharmony_ci 30504616d0f9Sopenharmony_ci The abbreviations for Hawaii-Aleutian standard and daylight times 30514616d0f9Sopenharmony_ci have been changed from HAST/HADT to HST/HDT, as per US Government 30524616d0f9Sopenharmony_ci Printing Office style. This affects only America/Adak since 1983, 30534616d0f9Sopenharmony_ci as America/Honolulu was already using the new style. 30544616d0f9Sopenharmony_ci 30554616d0f9Sopenharmony_ci Changes affecting code 30564616d0f9Sopenharmony_ci 30574616d0f9Sopenharmony_ci zic has some minor performance improvements. 30584616d0f9Sopenharmony_ci 30594616d0f9Sopenharmony_ci 30604616d0f9Sopenharmony_ciRelease 2015c - 2015-04-11 08:55:55 -0700 30614616d0f9Sopenharmony_ci 30624616d0f9Sopenharmony_ci Changes affecting future timestamps 30634616d0f9Sopenharmony_ci 30644616d0f9Sopenharmony_ci Egypt's spring-forward transition is at 24:00 on April's last Thursday, 30654616d0f9Sopenharmony_ci not 00:00 on April's last Friday. 2015's transition will therefore be on 30664616d0f9Sopenharmony_ci Thursday, April 30 at 24:00, not Friday, April 24 at 00:00. Similar fixes 30674616d0f9Sopenharmony_ci apply to 2026, 2037, 2043, etc. (Thanks to Steffen Thorsen.) 30684616d0f9Sopenharmony_ci 30694616d0f9Sopenharmony_ci Changes affecting past timestamps 30704616d0f9Sopenharmony_ci 30714616d0f9Sopenharmony_ci The following changes affect some pre-1991 Chile-related timestamps 30724616d0f9Sopenharmony_ci in America/Santiago, Antarctica/Palmer, and Pacific/Easter. 30734616d0f9Sopenharmony_ci 30744616d0f9Sopenharmony_ci The 1910 transition was January 10, not January 1. 30754616d0f9Sopenharmony_ci 30764616d0f9Sopenharmony_ci The 1918 transition was September 10, not September 1. 30774616d0f9Sopenharmony_ci 30784616d0f9Sopenharmony_ci The UT -04 time observed from 1932 to 1942 is now considered to 30794616d0f9Sopenharmony_ci be standard time, not year-round DST. 30804616d0f9Sopenharmony_ci 30814616d0f9Sopenharmony_ci Santiago observed DST (UT -03) from 1946-07-15 through 30824616d0f9Sopenharmony_ci 1946-08-31, then reverted to standard time, then switched to -05 30834616d0f9Sopenharmony_ci on 1947-04-01. 30844616d0f9Sopenharmony_ci 30854616d0f9Sopenharmony_ci Assume transitions before 1968 were at 00:00, since we have no data 30864616d0f9Sopenharmony_ci saying otherwise. 30874616d0f9Sopenharmony_ci 30884616d0f9Sopenharmony_ci The spring 1988 transition was 1988-10-09, not 1988-10-02. 30894616d0f9Sopenharmony_ci The fall 1990 transition was 1990-03-11, not 1990-03-18. 30904616d0f9Sopenharmony_ci 30914616d0f9Sopenharmony_ci Assume no UT offset change for Pacific/Easter on 1890-01-01, 30924616d0f9Sopenharmony_ci and omit all transitions on Pacific/Easter from 1942 through 1946 30934616d0f9Sopenharmony_ci since we have no data suggesting that they existed. 30944616d0f9Sopenharmony_ci 30954616d0f9Sopenharmony_ci One more zone has been turned into a link, as it differed 30964616d0f9Sopenharmony_ci from an existing zone only for older timestamps. As usual, 30974616d0f9Sopenharmony_ci this change affects UT offsets in pre-1970 timestamps only. 30984616d0f9Sopenharmony_ci The zone's old contents have been moved to the 'backzone' file. 30994616d0f9Sopenharmony_ci The affected zone is America/Montreal. 31004616d0f9Sopenharmony_ci 31014616d0f9Sopenharmony_ci Changes affecting commentary 31024616d0f9Sopenharmony_ci 31034616d0f9Sopenharmony_ci Mention the TZUpdater tool. 31044616d0f9Sopenharmony_ci 31054616d0f9Sopenharmony_ci Mention "The Time Now". (Thanks to Brandon Ramsey.) 31064616d0f9Sopenharmony_ci 31074616d0f9Sopenharmony_ci 31084616d0f9Sopenharmony_ciRelease 2015b - 2015-03-19 23:28:11 -0700 31094616d0f9Sopenharmony_ci 31104616d0f9Sopenharmony_ci Changes affecting future timestamps 31114616d0f9Sopenharmony_ci 31124616d0f9Sopenharmony_ci Mongolia will start observing DST again this year, from the last 31134616d0f9Sopenharmony_ci Saturday in March at 02:00 to the last Saturday in September at 00:00. 31144616d0f9Sopenharmony_ci (Thanks to Ganbold Tsagaankhuu.) 31154616d0f9Sopenharmony_ci 31164616d0f9Sopenharmony_ci Palestine will start DST on March 28, not March 27. Also, 31174616d0f9Sopenharmony_ci correct the fall 2014 transition from September 26 to October 24. 31184616d0f9Sopenharmony_ci Adjust future predictions accordingly. (Thanks to Steffen Thorsen.) 31194616d0f9Sopenharmony_ci 31204616d0f9Sopenharmony_ci Changes affecting past timestamps 31214616d0f9Sopenharmony_ci 31224616d0f9Sopenharmony_ci The 1982 zone shift in Pacific/Easter has been corrected, fixing a 2015a 31234616d0f9Sopenharmony_ci regression. (Thanks to Stuart Bishop for reporting the problem.) 31244616d0f9Sopenharmony_ci 31254616d0f9Sopenharmony_ci Some more zones have been turned into links, when they differed 31264616d0f9Sopenharmony_ci from existing zones only for older timestamps. As usual, 31274616d0f9Sopenharmony_ci these changes affect UT offsets in pre-1970 timestamps only. 31284616d0f9Sopenharmony_ci Their old contents have been moved to the 'backzone' file. 31294616d0f9Sopenharmony_ci The affected zones are: America/Antigua, America/Cayman, 31304616d0f9Sopenharmony_ci Pacific/Midway, and Pacific/Saipan. 31314616d0f9Sopenharmony_ci 31324616d0f9Sopenharmony_ci Changes affecting time zone abbreviations 31334616d0f9Sopenharmony_ci 31344616d0f9Sopenharmony_ci Correct the 1992-2010 DST abbreviation in Volgograd from "MSK" to "MSD". 31354616d0f9Sopenharmony_ci (Thanks to Hank W.) 31364616d0f9Sopenharmony_ci 31374616d0f9Sopenharmony_ci Changes affecting code 31384616d0f9Sopenharmony_ci 31394616d0f9Sopenharmony_ci Fix integer overflow bug in reference 'mktime' implementation. 31404616d0f9Sopenharmony_ci (Problem reported by Jörg Richter.) 31414616d0f9Sopenharmony_ci 31424616d0f9Sopenharmony_ci Allow -Dtime_tz=time_t compilations, and allow -Dtime_tz=... libraries 31434616d0f9Sopenharmony_ci to be used in the same executable as standard-library time_t functions. 31444616d0f9Sopenharmony_ci (Problems reported by Bradley White.) 31454616d0f9Sopenharmony_ci 31464616d0f9Sopenharmony_ci Changes affecting commentary 31474616d0f9Sopenharmony_ci 31484616d0f9Sopenharmony_ci Cite the recent Mexican decree changing Quintana Roo's time zone. 31494616d0f9Sopenharmony_ci (Thanks to Carlos Raúl Perasso.) 31504616d0f9Sopenharmony_ci 31514616d0f9Sopenharmony_ci Likewise for the recent Chilean decree. (Thanks to Eduardo Romero Urra.) 31524616d0f9Sopenharmony_ci 31534616d0f9Sopenharmony_ci Update info about Mars time. 31544616d0f9Sopenharmony_ci 31554616d0f9Sopenharmony_ci 31564616d0f9Sopenharmony_ciRelease 2015a - 2015-01-29 22:35:20 -0800 31574616d0f9Sopenharmony_ci 31584616d0f9Sopenharmony_ci Changes affecting future timestamps 31594616d0f9Sopenharmony_ci 31604616d0f9Sopenharmony_ci The Mexican state of Quintana Roo, represented by America/Cancun, 31614616d0f9Sopenharmony_ci will shift from Central Time with DST to Eastern Time without DST 31624616d0f9Sopenharmony_ci on 2015-02-01 at 02:00. (Thanks to Steffen Thorsen and Gwillim Law.) 31634616d0f9Sopenharmony_ci 31644616d0f9Sopenharmony_ci Chile will not change clocks in April or thereafter; its new standard time 31654616d0f9Sopenharmony_ci will be its old daylight saving time. This affects America/Santiago, 31664616d0f9Sopenharmony_ci Pacific/Easter, and Antarctica/Palmer. (Thanks to Juan Correa.) 31674616d0f9Sopenharmony_ci 31684616d0f9Sopenharmony_ci New leap second 2015-06-30 23:59:60 UTC as per IERS Bulletin C 49. 31694616d0f9Sopenharmony_ci (Thanks to Tim Parenti.) 31704616d0f9Sopenharmony_ci 31714616d0f9Sopenharmony_ci Changes affecting past timestamps 31724616d0f9Sopenharmony_ci 31734616d0f9Sopenharmony_ci Iceland observed DST in 1919 and 1921, and its 1939 fallback 31744616d0f9Sopenharmony_ci transition was Oct. 29, not Nov. 29. Remove incorrect data from 31754616d0f9Sopenharmony_ci Shanks about time in Iceland between 1837 and 1908. 31764616d0f9Sopenharmony_ci 31774616d0f9Sopenharmony_ci Some more zones have been turned into links, when they differed 31784616d0f9Sopenharmony_ci from existing zones only for older timestamps. As usual, 31794616d0f9Sopenharmony_ci these changes affect UT offsets in pre-1970 timestamps only. 31804616d0f9Sopenharmony_ci Their old contents have been moved to the 'backzone' file. 31814616d0f9Sopenharmony_ci The affected zones are: Asia/Aden, Asia/Bahrain, Asia/Kuwait, 31824616d0f9Sopenharmony_ci and Asia/Muscat. 31834616d0f9Sopenharmony_ci 31844616d0f9Sopenharmony_ci Changes affecting code 31854616d0f9Sopenharmony_ci 31864616d0f9Sopenharmony_ci tzalloc now scrubs time zone abbreviations compatibly with the way 31874616d0f9Sopenharmony_ci that tzset always has, by replacing invalid bytes with '_' and by 31884616d0f9Sopenharmony_ci shortening too-long abbreviations. 31894616d0f9Sopenharmony_ci 31904616d0f9Sopenharmony_ci tzselect ports to POSIX awk implementations, no longer mishandles 31914616d0f9Sopenharmony_ci POSIX TZ settings when GNU awk is used, and reports POSIX TZ 31924616d0f9Sopenharmony_ci settings to the user. (Thanks to Stefan Kuhn.) 31934616d0f9Sopenharmony_ci 31944616d0f9Sopenharmony_ci Changes affecting build procedure 31954616d0f9Sopenharmony_ci 31964616d0f9Sopenharmony_ci 'make check' now checks for links to links in the data. 31974616d0f9Sopenharmony_ci One such link (for Africa/Asmera) has been fixed. 31984616d0f9Sopenharmony_ci (Thanks to Stephen Colebourne for pointing out the problem.) 31994616d0f9Sopenharmony_ci 32004616d0f9Sopenharmony_ci Changes affecting commentary 32014616d0f9Sopenharmony_ci 32024616d0f9Sopenharmony_ci The leapseconds file commentary now mentions the expiration date. 32034616d0f9Sopenharmony_ci (Problem reported by Martin Burnicki.) 32044616d0f9Sopenharmony_ci 32054616d0f9Sopenharmony_ci Update Mexican Library of Congress URL. 32064616d0f9Sopenharmony_ci 32074616d0f9Sopenharmony_ci 32084616d0f9Sopenharmony_ciRelease 2014j - 2014-11-10 17:37:11 -0800 32094616d0f9Sopenharmony_ci 32104616d0f9Sopenharmony_ci Changes affecting current and future timestamps 32114616d0f9Sopenharmony_ci 32124616d0f9Sopenharmony_ci Turks & Caicos' switch from US eastern time to UT -04 year-round 32134616d0f9Sopenharmony_ci did not occur on 2014-11-02 at 02:00. It's currently scheduled 32144616d0f9Sopenharmony_ci for 2015-11-01 at 02:00. (Thanks to Chris Walton.) 32154616d0f9Sopenharmony_ci 32164616d0f9Sopenharmony_ci Changes affecting past timestamps 32174616d0f9Sopenharmony_ci 32184616d0f9Sopenharmony_ci Many pre-1989 timestamps have been corrected for Asia/Seoul and 32194616d0f9Sopenharmony_ci Asia/Pyongyang, based on sources for the Korean-language Wikipedia 32204616d0f9Sopenharmony_ci entry for time in Korea. (Thanks to Sanghyuk Jung.) Also, no 32214616d0f9Sopenharmony_ci longer guess that Pyongyang mimicked Seoul time after World War II, 32224616d0f9Sopenharmony_ci as this is politically implausible. 32234616d0f9Sopenharmony_ci 32244616d0f9Sopenharmony_ci Some more zones have been turned into links, when they differed 32254616d0f9Sopenharmony_ci from existing zones only for older timestamps. As usual, 32264616d0f9Sopenharmony_ci these changes affect UT offsets in pre-1970 timestamps only. 32274616d0f9Sopenharmony_ci Their old contents have been moved to the 'backzone' file. 32284616d0f9Sopenharmony_ci The affected zones are: Africa/Addis_Ababa, Africa/Asmara, 32294616d0f9Sopenharmony_ci Africa/Dar_es_Salaam, Africa/Djibouti, Africa/Kampala, 32304616d0f9Sopenharmony_ci Africa/Mogadishu, Indian/Antananarivo, Indian/Comoro, and 32314616d0f9Sopenharmony_ci Indian/Mayotte. 32324616d0f9Sopenharmony_ci 32334616d0f9Sopenharmony_ci Changes affecting commentary 32344616d0f9Sopenharmony_ci 32354616d0f9Sopenharmony_ci The commentary is less enthusiastic about Shanks as a source, 32364616d0f9Sopenharmony_ci and is more careful to distinguish UT from UTC. 32374616d0f9Sopenharmony_ci 32384616d0f9Sopenharmony_ci 32394616d0f9Sopenharmony_ciRelease 2014i - 2014-10-21 22:04:57 -0700 32404616d0f9Sopenharmony_ci 32414616d0f9Sopenharmony_ci Changes affecting future timestamps 32424616d0f9Sopenharmony_ci 32434616d0f9Sopenharmony_ci Pacific/Fiji will observe DST from 2014-11-02 02:00 to 2015-01-18 03:00. 32444616d0f9Sopenharmony_ci (Thanks to Ken Rylander for the heads-up.) Guess that future 32454616d0f9Sopenharmony_ci years will use a similar pattern. 32464616d0f9Sopenharmony_ci 32474616d0f9Sopenharmony_ci A new Zone Pacific/Bougainville, for the part of Papua New Guinea 32484616d0f9Sopenharmony_ci that plans to switch from UT +10 to +11 on 2014-12-28 at 02:00. 32494616d0f9Sopenharmony_ci (Thanks to Kiley Walbom for the heads-up.) 32504616d0f9Sopenharmony_ci 32514616d0f9Sopenharmony_ci Changes affecting time zone abbreviations 32524616d0f9Sopenharmony_ci 32534616d0f9Sopenharmony_ci Since Belarus is not changing its clocks even though Moscow is, 32544616d0f9Sopenharmony_ci the time zone abbreviation in Europe/Minsk is changing from FET 32554616d0f9Sopenharmony_ci to its more traditional value MSK on 2014-10-26 at 01:00. 32564616d0f9Sopenharmony_ci (Thanks to Alexander Bokovoy for the heads-up about Belarus.) 32574616d0f9Sopenharmony_ci 32584616d0f9Sopenharmony_ci The new abbreviation IDT stands for the pre-1976 use of UT +08 in 32594616d0f9Sopenharmony_ci Indochina, to distinguish it better from ICT (+07). 32604616d0f9Sopenharmony_ci 32614616d0f9Sopenharmony_ci Changes affecting past timestamps 32624616d0f9Sopenharmony_ci 32634616d0f9Sopenharmony_ci Many timestamps have been corrected for Asia/Ho_Chi_Minh before 1976 32644616d0f9Sopenharmony_ci (thanks to Trần Ngọc Quân for an indirect pointer to Trần Tiến Bình's 32654616d0f9Sopenharmony_ci authoritative book). Asia/Ho_Chi_Minh has been added to 32664616d0f9Sopenharmony_ci zone1970.tab, to give tzselect users in Vietnam two choices, 32674616d0f9Sopenharmony_ci since north and south Vietnam disagreed after our 1970 cutoff. 32684616d0f9Sopenharmony_ci 32694616d0f9Sopenharmony_ci Asia/Phnom_Penh and Asia/Vientiane have been turned into links, as 32704616d0f9Sopenharmony_ci they differed from existing zones only for older timestamps. As 32714616d0f9Sopenharmony_ci usual, these changes affect pre-1970 timestamps only. Their old 32724616d0f9Sopenharmony_ci contents have been moved to the 'backzone' file. 32734616d0f9Sopenharmony_ci 32744616d0f9Sopenharmony_ci Changes affecting code 32754616d0f9Sopenharmony_ci 32764616d0f9Sopenharmony_ci The time-related library functions now set errno on failure, and 32774616d0f9Sopenharmony_ci some crashes in the new tzalloc-related library functions have 32784616d0f9Sopenharmony_ci been fixed. (Thanks to Christos Zoulas for reporting most of 32794616d0f9Sopenharmony_ci these problems and for suggesting fixes.) 32804616d0f9Sopenharmony_ci 32814616d0f9Sopenharmony_ci If USG_COMPAT is defined and the requested timestamp is standard time, 32824616d0f9Sopenharmony_ci the tz library's localtime and mktime functions now set the extern 32834616d0f9Sopenharmony_ci variable timezone to a value appropriate for that timestamp; and 32844616d0f9Sopenharmony_ci similarly for ALTZONE, daylight saving time, and the altzone variable. 32854616d0f9Sopenharmony_ci This change is a companion to the tzname change in 2014h, and is 32864616d0f9Sopenharmony_ci designed to make timezone and altzone more compatible with tzname. 32874616d0f9Sopenharmony_ci 32884616d0f9Sopenharmony_ci The tz library's functions now set errno to EOVERFLOW if they fail 32894616d0f9Sopenharmony_ci because the result cannot be represented. ctime and ctime_r now 32904616d0f9Sopenharmony_ci return NULL and set errno when a timestamp is out of range, rather 32914616d0f9Sopenharmony_ci than having undefined behavior. 32924616d0f9Sopenharmony_ci 32934616d0f9Sopenharmony_ci Some bugs associated with the new 2014g functions have been fixed. 32944616d0f9Sopenharmony_ci This includes a bug that largely incapacitated the new functions 32954616d0f9Sopenharmony_ci time2posix_z and posix2time_z. (Thanks to Christos Zoulas.) 32964616d0f9Sopenharmony_ci It also includes some uses of uninitialized variables after tzalloc. 32974616d0f9Sopenharmony_ci The new code uses the standard type 'ssize_t', which the Makefile 32984616d0f9Sopenharmony_ci now gives porting advice about. 32994616d0f9Sopenharmony_ci 33004616d0f9Sopenharmony_ci Changes affecting commentary 33014616d0f9Sopenharmony_ci 33024616d0f9Sopenharmony_ci Updated URLs for NRC Canada (thanks to Matt Johnson and Brian Inglis). 33034616d0f9Sopenharmony_ci 33044616d0f9Sopenharmony_ci 33054616d0f9Sopenharmony_ciRelease 2014h - 2014-09-25 18:59:03 -0700 33064616d0f9Sopenharmony_ci 33074616d0f9Sopenharmony_ci Changes affecting past timestamps 33084616d0f9Sopenharmony_ci 33094616d0f9Sopenharmony_ci America/Jamaica's 1974 spring-forward transition was Jan. 6, not Apr. 28. 33104616d0f9Sopenharmony_ci 33114616d0f9Sopenharmony_ci Shanks says Asia/Novokuznetsk switched from LMT (not "NMT") on 1924-05-01, 33124616d0f9Sopenharmony_ci not 1920-01-06. The old entry was based on a misinterpretation of Shanks. 33134616d0f9Sopenharmony_ci 33144616d0f9Sopenharmony_ci Some more zones have been turned into links, when they differed 33154616d0f9Sopenharmony_ci from existing zones only for older timestamps. As usual, 33164616d0f9Sopenharmony_ci these changes affect UT offsets in pre-1970 timestamps only. 33174616d0f9Sopenharmony_ci Their old contents have been moved to the 'backzone' file. 33184616d0f9Sopenharmony_ci The affected zones are: Africa/Blantyre, Africa/Bujumbura, 33194616d0f9Sopenharmony_ci Africa/Gaborone, Africa/Harare, Africa/Kigali, Africa/Lubumbashi, 33204616d0f9Sopenharmony_ci Africa/Lusaka, Africa/Maseru, and Africa/Mbabane. 33214616d0f9Sopenharmony_ci 33224616d0f9Sopenharmony_ci Changes affecting code 33234616d0f9Sopenharmony_ci 33244616d0f9Sopenharmony_ci zdump -V and -v now output gmtoff= values on all platforms, 33254616d0f9Sopenharmony_ci not merely on platforms defining TM_GMTOFF. 33264616d0f9Sopenharmony_ci 33274616d0f9Sopenharmony_ci The tz library's localtime and mktime functions now set tzname to a value 33284616d0f9Sopenharmony_ci appropriate for the requested timestamp, and zdump now uses this 33294616d0f9Sopenharmony_ci on platforms not defining TM_ZONE, fixing a 2014g regression. 33304616d0f9Sopenharmony_ci (Thanks to Tim Parenti for reporting the problem.) 33314616d0f9Sopenharmony_ci 33324616d0f9Sopenharmony_ci The tz library no longer sets tzname if localtime or mktime fails. 33334616d0f9Sopenharmony_ci 33344616d0f9Sopenharmony_ci zdump -c no longer mishandles transitions near year boundaries. 33354616d0f9Sopenharmony_ci (Thanks to Tim Parenti for reporting the problem.) 33364616d0f9Sopenharmony_ci 33374616d0f9Sopenharmony_ci An access to uninitialized data has been fixed. 33384616d0f9Sopenharmony_ci (Thanks to Jörg Richter for reporting the problem.) 33394616d0f9Sopenharmony_ci 33404616d0f9Sopenharmony_ci When THREAD_SAFE is defined, the code ports to the C11 memory model. 33414616d0f9Sopenharmony_ci A memory leak has been fixed if ALL_STATE and THREAD_SAFE are defined 33424616d0f9Sopenharmony_ci and two threads race to initialize data used by gmtime-like functions. 33434616d0f9Sopenharmony_ci (Thanks to Andy Heninger for reporting the problems.) 33444616d0f9Sopenharmony_ci 33454616d0f9Sopenharmony_ci Changes affecting build procedure 33464616d0f9Sopenharmony_ci 33474616d0f9Sopenharmony_ci 'make check' now checks better for properly sorted data. 33484616d0f9Sopenharmony_ci 33494616d0f9Sopenharmony_ci Changes affecting documentation and commentary 33504616d0f9Sopenharmony_ci 33514616d0f9Sopenharmony_ci zdump's gmtoff=N output is now documented, and its isdst=D output 33524616d0f9Sopenharmony_ci is now documented to possibly output D values other than 0 or 1. 33534616d0f9Sopenharmony_ci 33544616d0f9Sopenharmony_ci zdump -c's treatment of years is now documented to use the 33554616d0f9Sopenharmony_ci Gregorian calendar and Universal Time without leap seconds, 33564616d0f9Sopenharmony_ci and its behavior at cutoff boundaries is now documented better. 33574616d0f9Sopenharmony_ci (Thanks to Arthur David Olson and Tim Parenti for reporting the problems.) 33584616d0f9Sopenharmony_ci 33594616d0f9Sopenharmony_ci Programs are now documented to use the proleptic Gregorian calendar. 33604616d0f9Sopenharmony_ci (Thanks to Alan Barrett for the suggestion.) 33614616d0f9Sopenharmony_ci 33624616d0f9Sopenharmony_ci Fractional-second GMT offsets have been documented for civil time 33634616d0f9Sopenharmony_ci in 19th-century Chennai, Jakarta, and New York. 33644616d0f9Sopenharmony_ci 33654616d0f9Sopenharmony_ci 33664616d0f9Sopenharmony_ciRelease 2014g - 2014-08-28 12:31:23 -0700 33674616d0f9Sopenharmony_ci 33684616d0f9Sopenharmony_ci Changes affecting future timestamps 33694616d0f9Sopenharmony_ci 33704616d0f9Sopenharmony_ci Turks & Caicos is switching from US eastern time to UT -04 33714616d0f9Sopenharmony_ci year-round, modeled as a switch on 2014-11-02 at 02:00. 33724616d0f9Sopenharmony_ci [As noted in 2014j, this switch was later delayed.] 33734616d0f9Sopenharmony_ci 33744616d0f9Sopenharmony_ci Changes affecting past timestamps 33754616d0f9Sopenharmony_ci 33764616d0f9Sopenharmony_ci Time in Russia or the USSR before 1926 or so has been corrected by 33774616d0f9Sopenharmony_ci a few seconds in the following zones: Asia/Irkutsk, 33784616d0f9Sopenharmony_ci Asia/Krasnoyarsk, Asia/Omsk, Asia/Samarkand, Asia/Tbilisi, 33794616d0f9Sopenharmony_ci Asia/Vladivostok, Asia/Yakutsk, Europe/Riga, Europe/Samara. For 33804616d0f9Sopenharmony_ci Asia/Yekaterinburg the correction is a few minutes. (Thanks to 33814616d0f9Sopenharmony_ci Vladimir Karpinsky.) 33824616d0f9Sopenharmony_ci 33834616d0f9Sopenharmony_ci The Portuguese decree of 1911-05-26 took effect on 1912-01-01. 33844616d0f9Sopenharmony_ci This affects 1911 timestamps in Africa/Bissau, Africa/Luanda, 33854616d0f9Sopenharmony_ci Atlantic/Azores, and Atlantic/Madeira. Also, Lisbon's pre-1912 33864616d0f9Sopenharmony_ci GMT offset was -0:36:45 (rounded from -0:36:44.68), not -0:36:32. 33874616d0f9Sopenharmony_ci (Thanks to Stephen Colebourne for pointing to the decree.) 33884616d0f9Sopenharmony_ci 33894616d0f9Sopenharmony_ci Asia/Dhaka ended DST on 2009-12-31 at 24:00, not 23:59. 33904616d0f9Sopenharmony_ci 33914616d0f9Sopenharmony_ci A new file 'backzone' contains data which may appeal to 33924616d0f9Sopenharmony_ci connoisseurs of old timestamps, although it is out of scope for 33934616d0f9Sopenharmony_ci the tz database, is often poorly sourced, and contains some data 33944616d0f9Sopenharmony_ci that is known to be incorrect. The new file is not recommended 33954616d0f9Sopenharmony_ci for ordinary use and its entries are not installed by default. 33964616d0f9Sopenharmony_ci (Thanks to Lester Caine for the high-quality Jersey, Guernsey, and 33974616d0f9Sopenharmony_ci Isle of Man entries.) 33984616d0f9Sopenharmony_ci 33994616d0f9Sopenharmony_ci Some more zones have been turned into links, when they differed 34004616d0f9Sopenharmony_ci from existing zones only for older timestamps. As usual, 34014616d0f9Sopenharmony_ci these changes affect UT offsets in pre-1970 timestamps only. 34024616d0f9Sopenharmony_ci Their old contents have been moved to the 'backzone' file. 34034616d0f9Sopenharmony_ci The affected zones are: Africa/Bangui, Africa/Brazzaville, 34044616d0f9Sopenharmony_ci Africa/Douala, Africa/Kinshasa, Africa/Libreville, Africa/Luanda, 34054616d0f9Sopenharmony_ci Africa/Malabo, Africa/Niamey, and Africa/Porto-Novo. 34064616d0f9Sopenharmony_ci 34074616d0f9Sopenharmony_ci Changes affecting code 34084616d0f9Sopenharmony_ci 34094616d0f9Sopenharmony_ci Unless NETBSD_INSPIRED is defined to 0, the tz library now 34104616d0f9Sopenharmony_ci supplies functions for creating and using objects that represent 34114616d0f9Sopenharmony_ci timezones. The new functions are tzalloc, tzfree, localtime_rz, 34124616d0f9Sopenharmony_ci mktime_z, and (if STD_INSPIRED is also defined) posix2time_z and 34134616d0f9Sopenharmony_ci time2posix_z. They are intended for performance: for example, 34144616d0f9Sopenharmony_ci localtime_rz (unlike localtime_r) is trivially thread-safe without 34154616d0f9Sopenharmony_ci locking. (Thanks to Christos Zoulas for proposing NetBSD-inspired 34164616d0f9Sopenharmony_ci functions, and to Alan Barrett and Jonathan Lennox for helping to 34174616d0f9Sopenharmony_ci debug the change.) 34184616d0f9Sopenharmony_ci 34194616d0f9Sopenharmony_ci zdump now builds with the tz library unless USE_LTZ is defined to 0, 34204616d0f9Sopenharmony_ci This lets zdump use tz features even if the system library lacks them. 34214616d0f9Sopenharmony_ci To build zdump with the system library, use 'make CFLAGS=-DUSE_LTZ=0 34224616d0f9Sopenharmony_ci TZDOBJS=zdump.o CHECK_TIME_T_ALTERNATIVES='. 34234616d0f9Sopenharmony_ci 34244616d0f9Sopenharmony_ci zdump now uses localtime_rz if available, as it's significantly faster, 34254616d0f9Sopenharmony_ci and it can help zdump better diagnose invalid timezone names. 34264616d0f9Sopenharmony_ci Define HAVE_LOCALTIME_RZ to 0 to suppress this. HAVE_LOCALTIME_RZ 34274616d0f9Sopenharmony_ci defaults to 1 if NETBSD_INSPIRED && USE_LTZ. When localtime_rz is 34284616d0f9Sopenharmony_ci not available, zdump now uses localtime_r and tzset if available, 34294616d0f9Sopenharmony_ci as this is a bit cleaner and faster than plain localtime. Compile 34304616d0f9Sopenharmony_ci with -DHAVE_LOCALTIME_R=0 and/or -DHAVE_TZSET=0 if your system 34314616d0f9Sopenharmony_ci lacks these two functions. 34324616d0f9Sopenharmony_ci 34334616d0f9Sopenharmony_ci If THREAD_SAFE is defined to 1, the tz library is now thread-safe. 34344616d0f9Sopenharmony_ci Although not needed for tz's own applications, which are single-threaded, 34354616d0f9Sopenharmony_ci this supports POSIX better if the tz library is used in multithreaded apps. 34364616d0f9Sopenharmony_ci 34374616d0f9Sopenharmony_ci Some crashes have been fixed when zdump or the tz library is given 34384616d0f9Sopenharmony_ci invalid or outlandish input. 34394616d0f9Sopenharmony_ci 34404616d0f9Sopenharmony_ci The tz library no longer mishandles leap seconds on platforms with 34414616d0f9Sopenharmony_ci unsigned time_t in timezones that lack ordinary transitions after 1970. 34424616d0f9Sopenharmony_ci 34434616d0f9Sopenharmony_ci The tz code now attempts to infer TM_GMTOFF and TM_ZONE if not 34444616d0f9Sopenharmony_ci already defined, to make it easier to configure on common platforms. 34454616d0f9Sopenharmony_ci Define NO_TM_GMTOFF and NO_TM_ZONE to suppress this. 34464616d0f9Sopenharmony_ci 34474616d0f9Sopenharmony_ci Unless the new macro UNINIT_TRAP is defined to 1, the tz code now 34484616d0f9Sopenharmony_ci assumes that reading uninitialized memory yields garbage values 34494616d0f9Sopenharmony_ci but does not cause other problems such as traps. 34504616d0f9Sopenharmony_ci 34514616d0f9Sopenharmony_ci If TM_GMTOFF is defined and UNINIT_TRAP is 0, mktime is now 34524616d0f9Sopenharmony_ci more likely to guess right for ambiguous timestamps near 34534616d0f9Sopenharmony_ci transitions where tm_isdst does not change. 34544616d0f9Sopenharmony_ci 34554616d0f9Sopenharmony_ci If HAVE_STRFTIME_L is defined to 1, the tz library now defines 34564616d0f9Sopenharmony_ci strftime_l for compatibility with recent versions of POSIX. 34574616d0f9Sopenharmony_ci Only the C locale is supported, though. HAVE_STRFTIME_L defaults 34584616d0f9Sopenharmony_ci to 1 on recent POSIX versions, and to 0 otherwise. 34594616d0f9Sopenharmony_ci 34604616d0f9Sopenharmony_ci tzselect -c now uses a hybrid distance measure that works better 34614616d0f9Sopenharmony_ci in Africa. (Thanks to Alan Barrett for noting the problem.) 34624616d0f9Sopenharmony_ci 34634616d0f9Sopenharmony_ci The C source code now ports to NetBSD when GCC_DEBUG_FLAGS is used, 34644616d0f9Sopenharmony_ci or when time_tz is defined. 34654616d0f9Sopenharmony_ci 34664616d0f9Sopenharmony_ci When HAVE_UTMPX_H is set the 'date' command now builds on systems 34674616d0f9Sopenharmony_ci whose <utmpx.h> file does not define WTMPX_FILE, and when setting 34684616d0f9Sopenharmony_ci the date it updates the wtmpx file if _PATH_WTMPX is defined. 34694616d0f9Sopenharmony_ci This affects GNU/Linux and similar systems. 34704616d0f9Sopenharmony_ci 34714616d0f9Sopenharmony_ci For easier maintenance later, some C code has been simplified, 34724616d0f9Sopenharmony_ci some lint has been removed, and the code has been tweaked so that 34734616d0f9Sopenharmony_ci plain 'make' is more likely to work. 34744616d0f9Sopenharmony_ci 34754616d0f9Sopenharmony_ci The C type 'bool' is now used for boolean values, instead of 'int'. 34764616d0f9Sopenharmony_ci 34774616d0f9Sopenharmony_ci The long-obsolete LOCALE_HOME code has been removed. 34784616d0f9Sopenharmony_ci 34794616d0f9Sopenharmony_ci The long-obsolete 'gtime' function has been removed. 34804616d0f9Sopenharmony_ci 34814616d0f9Sopenharmony_ci Changes affecting build procedure 34824616d0f9Sopenharmony_ci 34834616d0f9Sopenharmony_ci 'zdump' no longer links in ialloc.o, as it's not needed. 34844616d0f9Sopenharmony_ci 34854616d0f9Sopenharmony_ci 'make check_time_t_alternatives' no longer assumes GNU diff. 34864616d0f9Sopenharmony_ci 34874616d0f9Sopenharmony_ci Changes affecting distribution tarballs 34884616d0f9Sopenharmony_ci 34894616d0f9Sopenharmony_ci The files checktab.awk and zoneinfo2tdf.pl are now distributed in 34904616d0f9Sopenharmony_ci the tzdata tarball instead of the tzcode tarball, since they help 34914616d0f9Sopenharmony_ci maintain the data. The NEWS and Theory files are now also 34924616d0f9Sopenharmony_ci distributed in the tzdata tarball, as they're relevant for data. 34934616d0f9Sopenharmony_ci (Thanks to Alan Barrett for pointing this out.) Also, the 34944616d0f9Sopenharmony_ci leapseconds.awk file is no longer distributed in the tzcode 34954616d0f9Sopenharmony_ci tarball, since it belongs in the tzdata tarball (where 2014f 34964616d0f9Sopenharmony_ci inadvertently also distributed it). 34974616d0f9Sopenharmony_ci 34984616d0f9Sopenharmony_ci Changes affecting documentation and commentary 34994616d0f9Sopenharmony_ci 35004616d0f9Sopenharmony_ci A new file CONTRIBUTING is distributed. (Thanks to Tim Parenti for 35014616d0f9Sopenharmony_ci suggesting a CONTRIBUTING file, and to Tony Finch and Walter Harms 35024616d0f9Sopenharmony_ci for debugging it.) 35034616d0f9Sopenharmony_ci 35044616d0f9Sopenharmony_ci The man pages have been updated to use function prototypes, 35054616d0f9Sopenharmony_ci to document thread-safe variants like localtime_r, and to document 35064616d0f9Sopenharmony_ci the NetBSD-inspired functions tzalloc, tzfree, localtime_rz, and 35074616d0f9Sopenharmony_ci mktime_z. 35084616d0f9Sopenharmony_ci 35094616d0f9Sopenharmony_ci The fields in Link lines have been renamed to be more descriptive 35104616d0f9Sopenharmony_ci and more like the parameters of 'ln'. LINK-FROM has become TARGET, 35114616d0f9Sopenharmony_ci and LINK-TO has become LINK-NAME. 35124616d0f9Sopenharmony_ci 35134616d0f9Sopenharmony_ci tz-link.htm mentions the IETF's tzdist working group; Windows 35144616d0f9Sopenharmony_ci Runtime etc. (thanks to Matt Johnson); and HP-UX's tztab. 35154616d0f9Sopenharmony_ci 35164616d0f9Sopenharmony_ci Some broken URLs have been fixed in the commentary. (Thanks to 35174616d0f9Sopenharmony_ci Lester Caine.) 35184616d0f9Sopenharmony_ci 35194616d0f9Sopenharmony_ci Commentary about Philippines DST has been updated, and commentary 35204616d0f9Sopenharmony_ci on pre-1970 time in India has been added. 35214616d0f9Sopenharmony_ci 35224616d0f9Sopenharmony_ci 35234616d0f9Sopenharmony_ciRelease 2014f - 2014-08-05 17:42:36 -0700 35244616d0f9Sopenharmony_ci 35254616d0f9Sopenharmony_ci Changes affecting future timestamps 35264616d0f9Sopenharmony_ci 35274616d0f9Sopenharmony_ci Russia will subtract an hour from most of its time zones on 2014-10-26 35284616d0f9Sopenharmony_ci at 02:00 local time. (Thanks to Alexander Krivenyshev.) 35294616d0f9Sopenharmony_ci There are a few exceptions: Magadan Oblast (Asia/Magadan) and Zabaykalsky 35304616d0f9Sopenharmony_ci Krai are subtracting two hours; conversely, Chukotka Autonomous Okrug 35314616d0f9Sopenharmony_ci (Asia/Anadyr), Kamchatka Krai (Asia/Kamchatka), Kemerovo Oblast 35324616d0f9Sopenharmony_ci (Asia/Novokuznetsk), and the Samara Oblast and the Udmurt Republic 35334616d0f9Sopenharmony_ci (Europe/Samara) are not changing their clocks. The changed zones are 35344616d0f9Sopenharmony_ci Europe/Kaliningrad, Europe/Moscow, Europe/Simferopol, Europe/Volgograd, 35354616d0f9Sopenharmony_ci Asia/Yekaterinburg, Asia/Omsk, Asia/Novosibirsk, Asia/Krasnoyarsk, 35364616d0f9Sopenharmony_ci Asia/Irkutsk, Asia/Yakutsk, Asia/Vladivostok, Asia/Khandyga, 35374616d0f9Sopenharmony_ci Asia/Sakhalin, and Asia/Ust-Nera; Asia/Magadan will have two hours 35384616d0f9Sopenharmony_ci subtracted; and Asia/Novokuznetsk's time zone abbreviation is affected, 35394616d0f9Sopenharmony_ci but not its UTC offset. Two zones are added: Asia/Chita (split 35404616d0f9Sopenharmony_ci from Asia/Yakutsk, and also with two hours subtracted) and 35414616d0f9Sopenharmony_ci Asia/Srednekolymsk (split from Asia/Magadan, but with only one hour 35424616d0f9Sopenharmony_ci subtracted). (Thanks to Tim Parenti for much of the above.) 35434616d0f9Sopenharmony_ci 35444616d0f9Sopenharmony_ci Changes affecting time zone abbreviations 35454616d0f9Sopenharmony_ci 35464616d0f9Sopenharmony_ci Australian eastern time zone abbreviations are now AEST/AEDT not EST, 35474616d0f9Sopenharmony_ci and similarly for the other Australian zones. That is, for eastern 35484616d0f9Sopenharmony_ci standard and daylight saving time the abbreviations are AEST and AEDT 35494616d0f9Sopenharmony_ci instead of the former EST for both; similarly, ACST/ACDT, ACWST/ACWDT, 35504616d0f9Sopenharmony_ci and AWST/AWDT are now used instead of the former CST, CWST, and WST. 35514616d0f9Sopenharmony_ci This change does not affect UT offsets, only time zone abbreviations. 35524616d0f9Sopenharmony_ci (Thanks to Rich Tibbett and many others.) 35534616d0f9Sopenharmony_ci 35544616d0f9Sopenharmony_ci Asia/Novokuznetsk shifts from NOVT to KRAT (remaining on UT +07) 35554616d0f9Sopenharmony_ci effective 2014-10-26 at 02:00 local time. 35564616d0f9Sopenharmony_ci 35574616d0f9Sopenharmony_ci The time zone abbreviation for Xinjiang Time (observed in Ürümqi) 35584616d0f9Sopenharmony_ci has been changed from URUT to XJT. (Thanks to Luther Ma.) 35594616d0f9Sopenharmony_ci 35604616d0f9Sopenharmony_ci Prefer MSK/MSD for Moscow time in Russia, even in other cities. 35614616d0f9Sopenharmony_ci Similarly, prefer EET/EEST for eastern European time in Russia. 35624616d0f9Sopenharmony_ci 35634616d0f9Sopenharmony_ci Change time zone abbreviations in (western) Samoa to use "ST" and 35644616d0f9Sopenharmony_ci "DT" suffixes, as this is more likely to match common practice. 35654616d0f9Sopenharmony_ci Prefix "W" to (western) Samoa time when its standard-time offset 35664616d0f9Sopenharmony_ci disagrees with that of American Samoa. 35674616d0f9Sopenharmony_ci 35684616d0f9Sopenharmony_ci America/Metlakatla now uses PST, not MeST, to abbreviate its time zone. 35694616d0f9Sopenharmony_ci 35704616d0f9Sopenharmony_ci Time zone abbreviations have been updated for Japan's two time 35714616d0f9Sopenharmony_ci zones used 1896-1937. JWST now stands for Western Standard 35724616d0f9Sopenharmony_ci Time, and JCST for Central Standard Time (formerly this was CJT). 35734616d0f9Sopenharmony_ci These abbreviations are now used for time in Korea, Taiwan, 35744616d0f9Sopenharmony_ci and Sakhalin while controlled by Japan. 35754616d0f9Sopenharmony_ci 35764616d0f9Sopenharmony_ci Changes affecting past timestamps 35774616d0f9Sopenharmony_ci 35784616d0f9Sopenharmony_ci China's five zones have been simplified to two, since the post-1970 35794616d0f9Sopenharmony_ci differences in the other three seem to have been imaginary. The 35804616d0f9Sopenharmony_ci zones Asia/Harbin, Asia/Chongqing, and Asia/Kashgar have been 35814616d0f9Sopenharmony_ci removed; backwards-compatibility links still work, albeit with 35824616d0f9Sopenharmony_ci different behaviors for timestamps before May 1980. Asia/Urumqi's 35834616d0f9Sopenharmony_ci 1980 transition to UT +08 has been removed, so that it is now at 35844616d0f9Sopenharmony_ci +06 and not +08. (Thanks to Luther Ma and to Alois Treindl; 35854616d0f9Sopenharmony_ci Treindl sent helpful translations of two papers by Guo Qingsheng.) 35864616d0f9Sopenharmony_ci 35874616d0f9Sopenharmony_ci Some zones have been turned into links, when they differed from existing 35884616d0f9Sopenharmony_ci zones only for older UT offsets where data entries were likely invented. 35894616d0f9Sopenharmony_ci These changes affect UT offsets in pre-1970 timestamps only. This is 35904616d0f9Sopenharmony_ci similar to the change in release 2013e, except this time for western 35914616d0f9Sopenharmony_ci Africa. The affected zones are: Africa/Bamako, Africa/Banjul, 35924616d0f9Sopenharmony_ci Africa/Conakry, Africa/Dakar, Africa/Freetown, Africa/Lome, 35934616d0f9Sopenharmony_ci Africa/Nouakchott, Africa/Ouagadougou, Africa/Sao_Tome, and 35944616d0f9Sopenharmony_ci Atlantic/St_Helena. This also affects the backwards-compatibility 35954616d0f9Sopenharmony_ci link Africa/Timbuktu. (Thanks to Alan Barrett, Stephen Colebourne, 35964616d0f9Sopenharmony_ci Tim Parenti, and David Patte for reporting problems in earlier 35974616d0f9Sopenharmony_ci versions of this change.) 35984616d0f9Sopenharmony_ci 35994616d0f9Sopenharmony_ci Asia/Shanghai's pre-standard-time UT offset has been changed from 36004616d0f9Sopenharmony_ci 8:05:57 to 8:05:43, the location of Xujiahui Observatory. Its 36014616d0f9Sopenharmony_ci transition to standard time has been changed from 1928 to 1901. 36024616d0f9Sopenharmony_ci 36034616d0f9Sopenharmony_ci Asia/Taipei switched to JWST on 1896-01-01, then to JST on 1937-10-01, 36044616d0f9Sopenharmony_ci then to CST on 1945-09-21 at 01:00, and did not observe DST in 1945. 36054616d0f9Sopenharmony_ci In 1946 it observed DST from 05-15 through 09-30; in 1947 36064616d0f9Sopenharmony_ci from 04-15 through 10-31; and in 1979 from 07-01 through 09-30. 36074616d0f9Sopenharmony_ci (Thanks to Yu-Cheng Chuang.) 36084616d0f9Sopenharmony_ci 36094616d0f9Sopenharmony_ci Asia/Riyadh's transition to standard time is now 1947-03-14, not 1950. 36104616d0f9Sopenharmony_ci 36114616d0f9Sopenharmony_ci Europe/Helsinki's 1942 fall-back transition was 10-04 at 01:00, not 36124616d0f9Sopenharmony_ci 10-03 at 00:00. (Thanks to Konstantin Hyppönen.) 36134616d0f9Sopenharmony_ci 36144616d0f9Sopenharmony_ci Pacific/Pago_Pago has been changed from UT -11:30 to -11 for the 36154616d0f9Sopenharmony_ci period from 1911 to 1950. 36164616d0f9Sopenharmony_ci 36174616d0f9Sopenharmony_ci Pacific/Chatham has been changed to New Zealand standard time plus 36184616d0f9Sopenharmony_ci 45 minutes for the period before 1957, reflecting a 1956 remark in 36194616d0f9Sopenharmony_ci the New Zealand parliament. 36204616d0f9Sopenharmony_ci 36214616d0f9Sopenharmony_ci Europe/Budapest has several pre-1946 corrections: in 1918 the transition 36224616d0f9Sopenharmony_ci out of DST was on 09-16, not 09-29; in 1919 it was on 11-24, not 09-15; in 36234616d0f9Sopenharmony_ci 1945 it was on 11-01, not 11-03; in 1941 the transition to DST was 04-08 36244616d0f9Sopenharmony_ci not 04-06 at 02:00; and there was no DST in 1920. 36254616d0f9Sopenharmony_ci 36264616d0f9Sopenharmony_ci Africa/Accra is now assumed to have observed DST from 1920 through 1935. 36274616d0f9Sopenharmony_ci 36284616d0f9Sopenharmony_ci Time in Russia before 1927 or so has been corrected by a few seconds in 36294616d0f9Sopenharmony_ci the following zones: Europe/Moscow, Asia/Irkutsk, Asia/Tbilisi, 36304616d0f9Sopenharmony_ci Asia/Tashkent, Asia/Vladivostok, Asia/Yekaterinburg, Europe/Helsinki, and 36314616d0f9Sopenharmony_ci Europe/Riga. Also, Moscow's location has been changed to its Kilometer 0 36324616d0f9Sopenharmony_ci point. (Thanks to Vladimir Karpinsky for the Moscow changes.) 36334616d0f9Sopenharmony_ci 36344616d0f9Sopenharmony_ci Changes affecting data format 36354616d0f9Sopenharmony_ci 36364616d0f9Sopenharmony_ci A new file 'zone1970.tab' supersedes 'zone.tab' in the installed data. 36374616d0f9Sopenharmony_ci The new file's extended format allows multiple country codes per zone. 36384616d0f9Sopenharmony_ci The older file is still installed but is deprecated; its format is 36394616d0f9Sopenharmony_ci not changing and it will still be distributed for a while, but new 36404616d0f9Sopenharmony_ci applications should use the new file. 36414616d0f9Sopenharmony_ci 36424616d0f9Sopenharmony_ci The new file format simplifies maintenance of obscure locations. 36434616d0f9Sopenharmony_ci To test this, it adds coverage for the Crozet Islands and the 36444616d0f9Sopenharmony_ci Scattered Islands. (Thanks to Tobias Conradi and Antoine Leca.) 36454616d0f9Sopenharmony_ci 36464616d0f9Sopenharmony_ci The file 'iso3166.tab' is planned to switch from ASCII to UTF-8. 36474616d0f9Sopenharmony_ci It is still ASCII now, but commentary about the switch has been added. 36484616d0f9Sopenharmony_ci The new file 'zone1970.tab' already uses UTF-8. 36494616d0f9Sopenharmony_ci 36504616d0f9Sopenharmony_ci Changes affecting code 36514616d0f9Sopenharmony_ci 36524616d0f9Sopenharmony_ci 'localtime', 'mktime', etc. now use much less stack space if ALL_STATE 36534616d0f9Sopenharmony_ci is defined. (Thanks to Elliott Hughes for reporting the problem.) 36544616d0f9Sopenharmony_ci 36554616d0f9Sopenharmony_ci 'zic' no longer mishandles input when ignoring case in locales that 36564616d0f9Sopenharmony_ci are not compatible with English, e.g., unibyte Turkish locales when 36574616d0f9Sopenharmony_ci compiled with HAVE_GETTEXT. 36584616d0f9Sopenharmony_ci 36594616d0f9Sopenharmony_ci Error diagnostics of 'zic' and 'yearistype' have been reworded so that 36604616d0f9Sopenharmony_ci they no longer use ASCII '-' as if it were a dash. 36614616d0f9Sopenharmony_ci 36624616d0f9Sopenharmony_ci 'zic' now rejects output file names that contain '.' or '..' components. 36634616d0f9Sopenharmony_ci (Thanks to Tim Parenti for reporting the problem.) 36644616d0f9Sopenharmony_ci 36654616d0f9Sopenharmony_ci 'zic -v' now warns about output file names that do not follow 36664616d0f9Sopenharmony_ci POSIX rules, or that contain a digit or '.'. (Thanks to Arthur 36674616d0f9Sopenharmony_ci David Olson for starting the ball rolling on this.) 36684616d0f9Sopenharmony_ci 36694616d0f9Sopenharmony_ci Some lint has been removed when using GCC_DEBUG_FLAGS with GCC 4.9.0. 36704616d0f9Sopenharmony_ci 36714616d0f9Sopenharmony_ci Changes affecting build procedure 36724616d0f9Sopenharmony_ci 36734616d0f9Sopenharmony_ci 'zic' no longer links in localtime.o and asctime.o, as they're not needed. 36744616d0f9Sopenharmony_ci (Thanks to John Cochran.) 36754616d0f9Sopenharmony_ci 36764616d0f9Sopenharmony_ci Changes affecting documentation and commentary 36774616d0f9Sopenharmony_ci 36784616d0f9Sopenharmony_ci The 'Theory' file documents legacy names, the longstanding 36794616d0f9Sopenharmony_ci exceptions to the POSIX-inspired file name rules. 36804616d0f9Sopenharmony_ci 36814616d0f9Sopenharmony_ci The 'zic' documentation clarifies the role of time types when 36824616d0f9Sopenharmony_ci interpreting dates. (Thanks to Arthur David Olson.) 36834616d0f9Sopenharmony_ci 36844616d0f9Sopenharmony_ci Documentation and commentary now prefer UTF-8 to US-ASCII, 36854616d0f9Sopenharmony_ci allowing the use of proper accents in foreign words and names. 36864616d0f9Sopenharmony_ci Code and data have not changed because of this. (Thanks to 36874616d0f9Sopenharmony_ci Garrett Wollman, Ian Abbott, and Guy Harris for helping to debug 36884616d0f9Sopenharmony_ci this.) 36894616d0f9Sopenharmony_ci 36904616d0f9Sopenharmony_ci Non-HTML documentation and commentary now use plain-text URLs instead of 36914616d0f9Sopenharmony_ci HTML insertions, and are more consistent about bracketing URLs when they 36924616d0f9Sopenharmony_ci are not already surrounded by white space. (Thanks to suggestions by 36934616d0f9Sopenharmony_ci Steffen Nurpmeso.) 36944616d0f9Sopenharmony_ci 36954616d0f9Sopenharmony_ci There is new commentary about Xujiahui Observatory, the five time-zone 36964616d0f9Sopenharmony_ci project in China from 1918 to 1949, timekeeping in Japanese-occupied 36974616d0f9Sopenharmony_ci Shanghai, and Tibet Time in the 1950s. The sharp-eyed can spot the 36984616d0f9Sopenharmony_ci warlord Jin Shuren in the data. 36994616d0f9Sopenharmony_ci 37004616d0f9Sopenharmony_ci Commentary about the coverage of each Russian zone has been standardized. 37014616d0f9Sopenharmony_ci (Thanks to Tim Parenti.) 37024616d0f9Sopenharmony_ci 37034616d0f9Sopenharmony_ci There is new commentary about contemporary timekeeping in Ethiopia. 37044616d0f9Sopenharmony_ci 37054616d0f9Sopenharmony_ci Obsolete comments about a 2007 proposal for DST in Kuwait has been removed. 37064616d0f9Sopenharmony_ci 37074616d0f9Sopenharmony_ci There is new commentary about time in Poland in 1919. 37084616d0f9Sopenharmony_ci 37094616d0f9Sopenharmony_ci Proper credit has been given to DST inventor George Vernon Hudson. 37104616d0f9Sopenharmony_ci 37114616d0f9Sopenharmony_ci Commentary about time in Metlakatla, AK and Resolute, NU has been 37124616d0f9Sopenharmony_ci improved, with a new source for the former. 37134616d0f9Sopenharmony_ci 37144616d0f9Sopenharmony_ci In zone.tab, Pacific/Easter no longer mentions Salas y Gómez, as it 37154616d0f9Sopenharmony_ci is uninhabited. 37164616d0f9Sopenharmony_ci 37174616d0f9Sopenharmony_ci Commentary about permanent Antarctic bases has been updated. 37184616d0f9Sopenharmony_ci 37194616d0f9Sopenharmony_ci Several typos have been corrected. (Thanks to Tim Parenti for 37204616d0f9Sopenharmony_ci contributing some of these fixes.) 37214616d0f9Sopenharmony_ci 37224616d0f9Sopenharmony_ci tz-link.htm now mentions the JavaScript libraries Moment Timezone, 37234616d0f9Sopenharmony_ci TimezoneJS.Date, Walltime-js, and Timezone. (Thanks to a heads-up 37244616d0f9Sopenharmony_ci from Matt Johnson.) Also, it mentions the Go 'latlong' package. 37254616d0f9Sopenharmony_ci (Thanks to a heads-up from Dirkjan Ochtman.) 37264616d0f9Sopenharmony_ci 37274616d0f9Sopenharmony_ci The files usno1988, usno1989, usno1989a, usno1995, usno1997, and usno1998 37284616d0f9Sopenharmony_ci have been removed. These obsolescent US Naval Observatory entries were no 37294616d0f9Sopenharmony_ci longer helpful for maintenance. (Thanks to Tim Parenti for the suggestion.) 37304616d0f9Sopenharmony_ci 37314616d0f9Sopenharmony_ci 37324616d0f9Sopenharmony_ciRelease 2014e - 2014-06-12 21:53:52 -0700 37334616d0f9Sopenharmony_ci 37344616d0f9Sopenharmony_ci Changes affecting near-future timestamps 37354616d0f9Sopenharmony_ci 37364616d0f9Sopenharmony_ci Egypt's 2014 Ramadan-based transitions are June 26 and July 31 at 24:00. 37374616d0f9Sopenharmony_ci (Thanks to Imed Chihi.) Guess that from 2015 on Egypt will temporarily 37384616d0f9Sopenharmony_ci switch to standard time at 24:00 the last Thursday before Ramadan, and 37394616d0f9Sopenharmony_ci back to DST at 00:00 the first Friday after Ramadan. 37404616d0f9Sopenharmony_ci 37414616d0f9Sopenharmony_ci Similarly, Morocco's are June 28 at 03:00 and August 2 at 02:00. (Thanks 37424616d0f9Sopenharmony_ci to Milamber Space Network.) Guess that from 2015 on Morocco will 37434616d0f9Sopenharmony_ci temporarily switch to standard time at 03:00 the last Saturday before 37444616d0f9Sopenharmony_ci Ramadan, and back to DST at 02:00 the first Saturday after Ramadan. 37454616d0f9Sopenharmony_ci 37464616d0f9Sopenharmony_ci Changes affecting past timestamps 37474616d0f9Sopenharmony_ci 37484616d0f9Sopenharmony_ci The abbreviation "MSM" (Moscow Midsummer Time) is now used instead of 37494616d0f9Sopenharmony_ci "MSD" for Moscow's double daylight time in summer 1921. Also, a typo 37504616d0f9Sopenharmony_ci "VLASST" has been repaired to be "VLAST" for Vladivostok summer time 37514616d0f9Sopenharmony_ci in 1991. (Thanks to Hank W. for reporting the problems.) 37524616d0f9Sopenharmony_ci 37534616d0f9Sopenharmony_ci Changes affecting commentary 37544616d0f9Sopenharmony_ci 37554616d0f9Sopenharmony_ci tz-link.htm now cites RFC 7265 for jCal, mentions PTP and the 37564616d0f9Sopenharmony_ci draft CalDAV extension, updates URLs for TSP, TZInfo, IATA, and 37574616d0f9Sopenharmony_ci removes stale pointers to World Time Explorer and WORLDTIME. 37584616d0f9Sopenharmony_ci 37594616d0f9Sopenharmony_ci 37604616d0f9Sopenharmony_ciRelease 2014d - 2014-05-27 21:34:40 -0700 37614616d0f9Sopenharmony_ci 37624616d0f9Sopenharmony_ci Changes affecting code 37634616d0f9Sopenharmony_ci 37644616d0f9Sopenharmony_ci zic no longer generates files containing timestamps before the Big Bang. 37654616d0f9Sopenharmony_ci This works around GNOME glib bug 878 37664616d0f9Sopenharmony_ci <https://gitlab.gnome.org/GNOME/glib/issues/878> 37674616d0f9Sopenharmony_ci (Thanks to Leonardo Chiquitto for reporting the bug, and to 37684616d0f9Sopenharmony_ci Arthur David Olson and James Cloos for suggesting improvements to the fix.) 37694616d0f9Sopenharmony_ci 37704616d0f9Sopenharmony_ci Changes affecting documentation 37714616d0f9Sopenharmony_ci 37724616d0f9Sopenharmony_ci tz-link.htm now mentions GNOME. 37734616d0f9Sopenharmony_ci 37744616d0f9Sopenharmony_ci 37754616d0f9Sopenharmony_ciRelease 2014c - 2014-05-13 07:44:13 -0700 37764616d0f9Sopenharmony_ci 37774616d0f9Sopenharmony_ci Changes affecting near-future timestamps 37784616d0f9Sopenharmony_ci 37794616d0f9Sopenharmony_ci Egypt observes DST starting 2014-05-15 at 24:00. 37804616d0f9Sopenharmony_ci (Thanks to Ahmad El-Dardiry and Gunther Vermier.) 37814616d0f9Sopenharmony_ci Details have not been announced, except that DST will not be observed 37824616d0f9Sopenharmony_ci during Ramadan. Guess that DST will stop during the same Ramadan dates as 37834616d0f9Sopenharmony_ci Morocco, and that Egypt's future spring and fall transitions will be the 37844616d0f9Sopenharmony_ci same as 2010 when it last observed DST, namely April's last Friday at 37854616d0f9Sopenharmony_ci 00:00 to September's last Thursday at 23:00 standard time. Also, guess 37864616d0f9Sopenharmony_ci that Ramadan transitions will be at 00:00 standard time. 37874616d0f9Sopenharmony_ci 37884616d0f9Sopenharmony_ci Changes affecting code 37894616d0f9Sopenharmony_ci 37904616d0f9Sopenharmony_ci zic now generates transitions for minimum time values, eliminating guesswork 37914616d0f9Sopenharmony_ci when handling low-valued timestamps. (Thanks to Arthur David Olson.) 37924616d0f9Sopenharmony_ci 37934616d0f9Sopenharmony_ci Port to Cygwin sans glibc. (Thanks to Arthur David Olson.) 37944616d0f9Sopenharmony_ci 37954616d0f9Sopenharmony_ci Changes affecting commentary and documentation 37964616d0f9Sopenharmony_ci 37974616d0f9Sopenharmony_ci Remove now-confusing comment about Jordan. (Thanks to Oleksii Nochovnyi.) 37984616d0f9Sopenharmony_ci 37994616d0f9Sopenharmony_ci 38004616d0f9Sopenharmony_ciRelease 2014b - 2014-03-24 21:28:50 -0700 38014616d0f9Sopenharmony_ci 38024616d0f9Sopenharmony_ci Changes affecting near-future timestamps 38034616d0f9Sopenharmony_ci 38044616d0f9Sopenharmony_ci Crimea switches to Moscow time on 2014-03-30 at 02:00 local time. 38054616d0f9Sopenharmony_ci (Thanks to Alexander Krivenyshev.) Move its zone.tab entry from UA to RU. 38064616d0f9Sopenharmony_ci 38074616d0f9Sopenharmony_ci New entry for Troll station, Antarctica. (Thanks to Paul-Inge Flakstad and 38084616d0f9Sopenharmony_ci Bengt-Inge Larsson.) This is currently an approximation; a better version 38094616d0f9Sopenharmony_ci will require the zic and localtime fixes mentioned below, and the plan is 38104616d0f9Sopenharmony_ci to wait for a while until at least the zic fixes propagate. 38114616d0f9Sopenharmony_ci 38124616d0f9Sopenharmony_ci Changes affecting code 38134616d0f9Sopenharmony_ci 38144616d0f9Sopenharmony_ci 'zic' and 'localtime' no longer reject locations needing four transitions 38154616d0f9Sopenharmony_ci per year for the foreseeable future. (Thanks to Andrew Main (Zefram).) 38164616d0f9Sopenharmony_ci Also, 'zic' avoids some unlikely failures due to integer overflow. 38174616d0f9Sopenharmony_ci 38184616d0f9Sopenharmony_ci Changes affecting build procedure 38194616d0f9Sopenharmony_ci 38204616d0f9Sopenharmony_ci 'make check' now detects Rule lines defined but never used. 38214616d0f9Sopenharmony_ci The NZAQ rules, an instance of this problem, have been removed. 38224616d0f9Sopenharmony_ci 38234616d0f9Sopenharmony_ci Changes affecting commentary and documentation 38244616d0f9Sopenharmony_ci 38254616d0f9Sopenharmony_ci Fix Tuesday/Thursday typo in description of time in Israel. 38264616d0f9Sopenharmony_ci (Thanks to Bert Katz via Pavel Kharitonov and Mike Frysinger.) 38274616d0f9Sopenharmony_ci 38284616d0f9Sopenharmony_ci Microsoft Windows 8.1 doesn't support tz database names. (Thanks 38294616d0f9Sopenharmony_ci to Donald MacQueen.) Instead, the Microsoft Windows Store app 38304616d0f9Sopenharmony_ci library supports them. 38314616d0f9Sopenharmony_ci 38324616d0f9Sopenharmony_ci Add comments about Johnston Island time in the 1960s. 38334616d0f9Sopenharmony_ci (Thanks to Lyle McElhaney.) 38344616d0f9Sopenharmony_ci 38354616d0f9Sopenharmony_ci Morocco's 2014 DST start will be as predicted. 38364616d0f9Sopenharmony_ci (Thanks to Sebastien Willemijns.) 38374616d0f9Sopenharmony_ci 38384616d0f9Sopenharmony_ci 38394616d0f9Sopenharmony_ciRelease 2014a - 2014-03-07 23:30:29 -0800 38404616d0f9Sopenharmony_ci 38414616d0f9Sopenharmony_ci Changes affecting near-future timestamps 38424616d0f9Sopenharmony_ci 38434616d0f9Sopenharmony_ci Turkey begins DST on 2014-03-31, not 03-30. (Thanks to Faruk Pasin for 38444616d0f9Sopenharmony_ci the heads-up, and to Tim Parenti for simplifying the update.) 38454616d0f9Sopenharmony_ci 38464616d0f9Sopenharmony_ci Changes affecting past timestamps 38474616d0f9Sopenharmony_ci 38484616d0f9Sopenharmony_ci Fiji ended DST on 2014-01-19 at 02:00, not the previously scheduled 03:00. 38494616d0f9Sopenharmony_ci (Thanks to Steffen Thorsen.) 38504616d0f9Sopenharmony_ci 38514616d0f9Sopenharmony_ci Ukraine switched from Moscow to Eastern European time on 1990-07-01 38524616d0f9Sopenharmony_ci (not 1992-01-01), and observed DST during the entire next winter. 38534616d0f9Sopenharmony_ci (Thanks to Vladimir in Moscow via Alois Treindl.) 38544616d0f9Sopenharmony_ci 38554616d0f9Sopenharmony_ci In 1988 Israel observed DST from 04-10 to 09-04, not 04-09 to 09-03. 38564616d0f9Sopenharmony_ci (Thanks to Avigdor Finkelstein.) 38574616d0f9Sopenharmony_ci 38584616d0f9Sopenharmony_ci Changes affecting code 38594616d0f9Sopenharmony_ci 38604616d0f9Sopenharmony_ci A uninitialized-storage bug in 'localtime' has been fixed. 38614616d0f9Sopenharmony_ci (Thanks to Logan Chien.) 38624616d0f9Sopenharmony_ci 38634616d0f9Sopenharmony_ci Changes affecting the build procedure 38644616d0f9Sopenharmony_ci 38654616d0f9Sopenharmony_ci The settings for 'make check_web' now default to Ubuntu 13.10. 38664616d0f9Sopenharmony_ci 38674616d0f9Sopenharmony_ci Changes affecting commentary and documentation 38684616d0f9Sopenharmony_ci 38694616d0f9Sopenharmony_ci The boundary of the US Pacific time zone is given more accurately. 38704616d0f9Sopenharmony_ci (Thanks to Alan Mintz.) 38714616d0f9Sopenharmony_ci 38724616d0f9Sopenharmony_ci Chile's 2014 DST will be as predicted. (Thanks to José Miguel Garrido.) 38734616d0f9Sopenharmony_ci 38744616d0f9Sopenharmony_ci Paraguay's 2014 DST will be as predicted. (Thanks to Carlos Raúl Perasso.) 38754616d0f9Sopenharmony_ci 38764616d0f9Sopenharmony_ci Better descriptions of countries with same time zone history as 38774616d0f9Sopenharmony_ci Trinidad and Tobago since 1970. (Thanks to Alan Barrett for suggestion.) 38784616d0f9Sopenharmony_ci 38794616d0f9Sopenharmony_ci Several changes affect tz-link.htm, the main web page. 38804616d0f9Sopenharmony_ci 38814616d0f9Sopenharmony_ci Mention Time.is (thanks to Even Scharning) and WX-now (thanks to 38824616d0f9Sopenharmony_ci David Braverman). 38834616d0f9Sopenharmony_ci 38844616d0f9Sopenharmony_ci Mention xCal (Internet RFC 6321) and jCal. 38854616d0f9Sopenharmony_ci 38864616d0f9Sopenharmony_ci Microsoft has some support for tz database names. 38874616d0f9Sopenharmony_ci 38884616d0f9Sopenharmony_ci CLDR data formats include both XML and JSON. 38894616d0f9Sopenharmony_ci 38904616d0f9Sopenharmony_ci Mention Maggiolo's map of solar vs standard time. 38914616d0f9Sopenharmony_ci (Thanks to Arthur David Olson.) 38924616d0f9Sopenharmony_ci 38934616d0f9Sopenharmony_ci Mention TZ4Net. (Thanks to Matt Johnson.) 38944616d0f9Sopenharmony_ci 38954616d0f9Sopenharmony_ci Mention the timezone-olson Haskell package. 38964616d0f9Sopenharmony_ci 38974616d0f9Sopenharmony_ci Mention zeitverschiebung.net. (Thanks to Martin Jäger.) 38984616d0f9Sopenharmony_ci 38994616d0f9Sopenharmony_ci Remove moribund links to daylight-savings-time.info and to 39004616d0f9Sopenharmony_ci Simple Timer + Clocks. 39014616d0f9Sopenharmony_ci 39024616d0f9Sopenharmony_ci Update two links. (Thanks to Oscar van Vlijmen.) 39034616d0f9Sopenharmony_ci 39044616d0f9Sopenharmony_ci Fix some formatting glitches, e.g., remove random newlines from 39054616d0f9Sopenharmony_ci abbr elements' title attributes. 39064616d0f9Sopenharmony_ci 39074616d0f9Sopenharmony_ci 39084616d0f9Sopenharmony_ciRelease 2013i - 2013-12-17 07:25:23 -0800 39094616d0f9Sopenharmony_ci 39104616d0f9Sopenharmony_ci Changes affecting near-future timestamps: 39114616d0f9Sopenharmony_ci 39124616d0f9Sopenharmony_ci Jordan switches back to standard time at 00:00 on December 20, 2013. 39134616d0f9Sopenharmony_ci The 2006-2011 transition schedule is planned to resume in 2014. 39144616d0f9Sopenharmony_ci (Thanks to Steffen Thorsen.) 39154616d0f9Sopenharmony_ci 39164616d0f9Sopenharmony_ci Changes affecting past timestamps: 39174616d0f9Sopenharmony_ci 39184616d0f9Sopenharmony_ci In 2004, Cuba began DST on March 28, not April 4. 39194616d0f9Sopenharmony_ci (Thanks to Steffen Thorsen.) 39204616d0f9Sopenharmony_ci 39214616d0f9Sopenharmony_ci Changes affecting code 39224616d0f9Sopenharmony_ci 39234616d0f9Sopenharmony_ci The compile-time flag NOSOLAR has been removed, as nowadays the 39244616d0f9Sopenharmony_ci benefit of slightly shrinking runtime table size is outweighed by the 39254616d0f9Sopenharmony_ci cost of disallowing potential future updates that exceed old limits. 39264616d0f9Sopenharmony_ci 39274616d0f9Sopenharmony_ci Changes affecting documentation and commentary 39284616d0f9Sopenharmony_ci 39294616d0f9Sopenharmony_ci The files solar87, solar88, and solar89 are no longer distributed. 39304616d0f9Sopenharmony_ci They were a negative experiment - that is, a demonstration that 39314616d0f9Sopenharmony_ci tz data can represent solar time only with some difficulty and error. 39324616d0f9Sopenharmony_ci Their presence in the distribution caused confusion, as Riyadh 39334616d0f9Sopenharmony_ci civil time was generally not solar time in those years. 39344616d0f9Sopenharmony_ci 39354616d0f9Sopenharmony_ci tz-link.htm now mentions Noda Time. (Thanks to Matt Johnson.) 39364616d0f9Sopenharmony_ci 39374616d0f9Sopenharmony_ci 39384616d0f9Sopenharmony_ciRelease 2013h - 2013-10-25 15:32:32 -0700 39394616d0f9Sopenharmony_ci 39404616d0f9Sopenharmony_ci Changes affecting current and future timestamps: 39414616d0f9Sopenharmony_ci 39424616d0f9Sopenharmony_ci Libya has switched its UT offset back to +02 without DST, instead 39434616d0f9Sopenharmony_ci of +01 with DST. (Thanks to Even Scharning.) 39444616d0f9Sopenharmony_ci 39454616d0f9Sopenharmony_ci Western Sahara (Africa/El_Aaiun) uses Morocco's DST rules. 39464616d0f9Sopenharmony_ci (Thanks to Gwillim Law.) 39474616d0f9Sopenharmony_ci 39484616d0f9Sopenharmony_ci Changes affecting future timestamps: 39494616d0f9Sopenharmony_ci 39504616d0f9Sopenharmony_ci Acre and (we guess) western Amazonas will switch from UT -04 to -05 39514616d0f9Sopenharmony_ci on 2013-11-10. This affects America/Rio_Branco and America/Eirunepe. 39524616d0f9Sopenharmony_ci (Thanks to Steffen Thorsen.) 39534616d0f9Sopenharmony_ci 39544616d0f9Sopenharmony_ci Add entries for DST transitions in Morocco in the year 2038. 39554616d0f9Sopenharmony_ci This avoids some year-2038 glitches introduced in 2013g. 39564616d0f9Sopenharmony_ci (Thanks to Yoshito Umaoka for reporting the problem.) 39574616d0f9Sopenharmony_ci 39584616d0f9Sopenharmony_ci Changes affecting API 39594616d0f9Sopenharmony_ci 39604616d0f9Sopenharmony_ci The 'tzselect' command no longer requires the 'select' command, 39614616d0f9Sopenharmony_ci and should now work with /bin/sh on more platforms. It also works 39624616d0f9Sopenharmony_ci around a bug in BusyBox awk before version 1.21.0. (Thanks to 39634616d0f9Sopenharmony_ci Patrick 'P. J.' McDermott and Alan Barrett.) 39644616d0f9Sopenharmony_ci 39654616d0f9Sopenharmony_ci Changes affecting code 39664616d0f9Sopenharmony_ci 39674616d0f9Sopenharmony_ci Fix localtime overflow bugs with 32-bit unsigned time_t. 39684616d0f9Sopenharmony_ci 39694616d0f9Sopenharmony_ci zdump no longer assumes sscanf returns maximal values on overflow. 39704616d0f9Sopenharmony_ci 39714616d0f9Sopenharmony_ci Changes affecting the build procedure 39724616d0f9Sopenharmony_ci 39734616d0f9Sopenharmony_ci The builder can specify which programs to use, if any, instead of 39744616d0f9Sopenharmony_ci 'ar' and 'ranlib', and libtz.a is now built locally before being 39754616d0f9Sopenharmony_ci installed. (Thanks to Michael Forney.) 39764616d0f9Sopenharmony_ci 39774616d0f9Sopenharmony_ci A dependency typo in the 'zdump' rule has been fixed. 39784616d0f9Sopenharmony_ci (Thanks to Andrew Paprocki.) 39794616d0f9Sopenharmony_ci 39804616d0f9Sopenharmony_ci The Makefile has been simplified by assuming that 'mkdir -p' and 'cp -f' 39814616d0f9Sopenharmony_ci work as specified by POSIX.2-1992 or later; this is portable nowadays. 39824616d0f9Sopenharmony_ci 39834616d0f9Sopenharmony_ci 'make clean' no longer removes 'leapseconds', since it's 39844616d0f9Sopenharmony_ci host-independent and is part of the distribution. 39854616d0f9Sopenharmony_ci 39864616d0f9Sopenharmony_ci The unused makefile macros TZCSRCS, TZDSRCS, DATESRCS have been removed. 39874616d0f9Sopenharmony_ci 39884616d0f9Sopenharmony_ci Changes affecting documentation and commentary 39894616d0f9Sopenharmony_ci 39904616d0f9Sopenharmony_ci tz-link.htm now mentions TC TIMEZONE's draft time zone service protocol 39914616d0f9Sopenharmony_ci (thanks to Mike Douglass) and TimezoneJS.Date (thanks to Jim Fehrle). 39924616d0f9Sopenharmony_ci 39934616d0f9Sopenharmony_ci Update URLs in tz-link page. Add URLs for Microsoft Windows, since 39944616d0f9Sopenharmony_ci 8.1 introduces tz support. Remove URLs for Tru64 and UnixWare (no 39954616d0f9Sopenharmony_ci longer maintained) and for old advisories. SOFA now does C. 39964616d0f9Sopenharmony_ci 39974616d0f9Sopenharmony_ciRelease 2013g - 2013-09-30 21:08:26 -0700 39984616d0f9Sopenharmony_ci 39994616d0f9Sopenharmony_ci Changes affecting current and near-future timestamps 40004616d0f9Sopenharmony_ci 40014616d0f9Sopenharmony_ci Morocco now observes DST from the last Sunday in March to the last 40024616d0f9Sopenharmony_ci Sunday in October, not April to September respectively. (Thanks 40034616d0f9Sopenharmony_ci to Steffen Thorsen.) 40044616d0f9Sopenharmony_ci 40054616d0f9Sopenharmony_ci Changes affecting 'zic' 40064616d0f9Sopenharmony_ci 40074616d0f9Sopenharmony_ci 'zic' now runs on platforms that lack both hard links and symlinks. 40084616d0f9Sopenharmony_ci (Thanks to Theo Veenker for reporting the problem, for MinGW.) 40094616d0f9Sopenharmony_ci Also, fix some bugs on platforms that lack hard links but have symlinks. 40104616d0f9Sopenharmony_ci 40114616d0f9Sopenharmony_ci 'zic -v' again warns that Asia/Tehran has no POSIX environment variable 40124616d0f9Sopenharmony_ci to predict the far future, fixing a bug introduced in 2013e. 40134616d0f9Sopenharmony_ci 40144616d0f9Sopenharmony_ci Changes affecting the build procedure 40154616d0f9Sopenharmony_ci 40164616d0f9Sopenharmony_ci The 'leapseconds' file is again put into the tzdata tarball. 40174616d0f9Sopenharmony_ci Also, 'leapseconds.awk', so tzdata is self-contained. (Thanks to 40184616d0f9Sopenharmony_ci Matt Burgess and Ian Abbott.) The timestamps of these and other 40194616d0f9Sopenharmony_ci dependent files in tarballs are adjusted more consistently. 40204616d0f9Sopenharmony_ci 40214616d0f9Sopenharmony_ci Changes affecting documentation and commentary 40224616d0f9Sopenharmony_ci 40234616d0f9Sopenharmony_ci The README file is now part of the data tarball as well as the code. 40244616d0f9Sopenharmony_ci It now states that files are public domain unless otherwise specified. 40254616d0f9Sopenharmony_ci (Thanks to Andrew Main (Zefram) for asking for clarifications.) 40264616d0f9Sopenharmony_ci Its details about the 1989 release moved to a place of honor near 40274616d0f9Sopenharmony_ci the end of NEWS. 40284616d0f9Sopenharmony_ci 40294616d0f9Sopenharmony_ci 40304616d0f9Sopenharmony_ciRelease 2013f - 2013-09-24 23:37:36 -0700 40314616d0f9Sopenharmony_ci 40324616d0f9Sopenharmony_ci Changes affecting near-future timestamps 40334616d0f9Sopenharmony_ci 40344616d0f9Sopenharmony_ci Tocantins will very likely not observe DST starting this spring. 40354616d0f9Sopenharmony_ci (Thanks to Steffen Thorsen.) 40364616d0f9Sopenharmony_ci 40374616d0f9Sopenharmony_ci Jordan will likely stay at UT +03 indefinitely, and will not fall 40384616d0f9Sopenharmony_ci back this fall. 40394616d0f9Sopenharmony_ci 40404616d0f9Sopenharmony_ci Palestine will fall back at 00:00, not 01:00. (Thanks to Steffen Thorsen.) 40414616d0f9Sopenharmony_ci 40424616d0f9Sopenharmony_ci Changes affecting API 40434616d0f9Sopenharmony_ci 40444616d0f9Sopenharmony_ci The types of the global variables 'timezone' and 'altzone' (if present) 40454616d0f9Sopenharmony_ci have been changed back to 'long'. This is required for 'timezone' 40464616d0f9Sopenharmony_ci by POSIX, and for 'altzone' by common practice, e.g., Solaris 11. 40474616d0f9Sopenharmony_ci These variables were originally 'long' in the tz code, but were 40484616d0f9Sopenharmony_ci mistakenly changed to 'time_t' in 1987; nobody reported the 40494616d0f9Sopenharmony_ci incompatibility until now. The difference matters on x32, where 40504616d0f9Sopenharmony_ci 'long' is 32 bits and 'time_t' is 64. (Thanks to Elliott Hughes.) 40514616d0f9Sopenharmony_ci 40524616d0f9Sopenharmony_ci Changes affecting the build procedure 40534616d0f9Sopenharmony_ci 40544616d0f9Sopenharmony_ci Avoid long strings in leapseconds.awk to work around a mawk bug. 40554616d0f9Sopenharmony_ci (Thanks to Cyril Baurand.) 40564616d0f9Sopenharmony_ci 40574616d0f9Sopenharmony_ci Changes affecting documentation and commentary 40584616d0f9Sopenharmony_ci 40594616d0f9Sopenharmony_ci New file 'NEWS' that contains release notes like this one. 40604616d0f9Sopenharmony_ci 40614616d0f9Sopenharmony_ci Paraguay's law does not specify DST transition time; 00:00 is customary. 40624616d0f9Sopenharmony_ci (Thanks to Waldemar Villamayor-Venialbo.) 40634616d0f9Sopenharmony_ci 40644616d0f9Sopenharmony_ci Minor capitalization fixes. 40654616d0f9Sopenharmony_ci 40664616d0f9Sopenharmony_ci Changes affecting version-control only 40674616d0f9Sopenharmony_ci 40684616d0f9Sopenharmony_ci The experimental GitHub repository now contains annotated and 40694616d0f9Sopenharmony_ci signed tags for recent releases, e.g., '2013e' for Release 2013e. 40704616d0f9Sopenharmony_ci Releases are tagged starting with 2012e; earlier releases were 40714616d0f9Sopenharmony_ci done differently, and tags would either not have a simple name or 40724616d0f9Sopenharmony_ci not exactly match what was released. 40734616d0f9Sopenharmony_ci 40744616d0f9Sopenharmony_ci 'make set-timestamps' is now simpler and a bit more portable. 40754616d0f9Sopenharmony_ci 40764616d0f9Sopenharmony_ci 40774616d0f9Sopenharmony_ciRelease 2013e - 2013-09-19 23:50:04 -0700 40784616d0f9Sopenharmony_ci 40794616d0f9Sopenharmony_ci Changes affecting near-future timestamps 40804616d0f9Sopenharmony_ci 40814616d0f9Sopenharmony_ci This year Fiji will start DST on October 27, not October 20. 40824616d0f9Sopenharmony_ci (Thanks to David Wheeler for the heads-up.) For now, guess that 40834616d0f9Sopenharmony_ci Fiji will continue to spring forward the Sunday before the fourth 40844616d0f9Sopenharmony_ci Monday in October. 40854616d0f9Sopenharmony_ci 40864616d0f9Sopenharmony_ci Changes affecting current and future time zone abbreviations 40874616d0f9Sopenharmony_ci 40884616d0f9Sopenharmony_ci Use WIB/WITA/WIT rather than WIT/CIT/EIT for alphabetic Indonesian 40894616d0f9Sopenharmony_ci time zone abbreviations since 1932. (Thanks to George Ziegler, 40904616d0f9Sopenharmony_ci Priyadi Iman Nurcahyo, Zakaria, Jason Grimes, Martin Pitt, and 40914616d0f9Sopenharmony_ci Benny Lin.) This affects Asia/Dili, Asia/Jakarta, Asia/Jayapura, 40924616d0f9Sopenharmony_ci Asia/Makassar, and Asia/Pontianak. 40934616d0f9Sopenharmony_ci 40944616d0f9Sopenharmony_ci Use ART (UT -03, standard time), rather than WARST (also -03, but 40954616d0f9Sopenharmony_ci daylight saving time) for San Luis, Argentina since 2009. 40964616d0f9Sopenharmony_ci 40974616d0f9Sopenharmony_ci Changes affecting Godthåb timestamps after 2037 if version mismatch 40984616d0f9Sopenharmony_ci 40994616d0f9Sopenharmony_ci Allow POSIX-like TZ strings where the transition time's hour can 41004616d0f9Sopenharmony_ci range from -167 through 167, instead of the POSIX-required 0 41014616d0f9Sopenharmony_ci through 24. E.g., TZ='FJT-12FJST,M10.3.1/146,M1.3.4/75' for the 41024616d0f9Sopenharmony_ci new Fiji rules. This is a more compact way to represent 41034616d0f9Sopenharmony_ci far-future timestamps for America/Godthab, America/Santiago, 41044616d0f9Sopenharmony_ci Antarctica/Palmer, Asia/Gaza, Asia/Hebron, Asia/Jerusalem, 41054616d0f9Sopenharmony_ci Pacific/Easter, and Pacific/Fiji. Other zones are unaffected by 41064616d0f9Sopenharmony_ci this change. (Derived from a suggestion by Arthur David Olson.) 41074616d0f9Sopenharmony_ci 41084616d0f9Sopenharmony_ci Allow POSIX-like TZ strings where daylight saving time is in 41094616d0f9Sopenharmony_ci effect all year. E.g., TZ='WART4WARST,J1/0,J365/25' for Western 41104616d0f9Sopenharmony_ci Argentina Summer Time all year. This supports a more compact way 41114616d0f9Sopenharmony_ci to represent the 2013d data for America/Argentina/San_Luis. 41124616d0f9Sopenharmony_ci Because of the change for San Luis noted above this change does not 41134616d0f9Sopenharmony_ci affect the current data. (Thanks to Andrew Main (Zefram) for 41144616d0f9Sopenharmony_ci suggestions that improved this change.) 41154616d0f9Sopenharmony_ci 41164616d0f9Sopenharmony_ci Where these two TZ changes take effect, there is a minor extension 41174616d0f9Sopenharmony_ci to the tz file format in that it allows new values for the 41184616d0f9Sopenharmony_ci embedded TZ-format string, and the tz file format version number 41194616d0f9Sopenharmony_ci has therefore been increased from 2 to 3 as a precaution. 41204616d0f9Sopenharmony_ci Version-2-based client code should continue to work as before for 41214616d0f9Sopenharmony_ci all timestamps before 2038. Existing version-2-based client code 41224616d0f9Sopenharmony_ci (tzcode, GNU/Linux, Solaris) has been tested on version-3-format 41234616d0f9Sopenharmony_ci files, and typically works in practice even for timestamps after 41244616d0f9Sopenharmony_ci 2037; the only known exception is America/Godthab. 41254616d0f9Sopenharmony_ci 41264616d0f9Sopenharmony_ci Changes affecting timestamps before 1970 41274616d0f9Sopenharmony_ci 41284616d0f9Sopenharmony_ci Pacific/Johnston is now a link to Pacific/Honolulu. This corrects 41294616d0f9Sopenharmony_ci some errors before 1947. 41304616d0f9Sopenharmony_ci 41314616d0f9Sopenharmony_ci Some zones have been turned into links, when they differ from existing 41324616d0f9Sopenharmony_ci zones only in older data entries that were likely invented or that 41334616d0f9Sopenharmony_ci differ only in LMT or transitions from LMT. These changes affect 41344616d0f9Sopenharmony_ci only timestamps before 1943. The affected zones are: 41354616d0f9Sopenharmony_ci Africa/Juba, America/Anguilla, America/Aruba, America/Dominica, 41364616d0f9Sopenharmony_ci America/Grenada, America/Guadeloupe, America/Marigot, 41374616d0f9Sopenharmony_ci America/Montserrat, America/St_Barthelemy, America/St_Kitts, 41384616d0f9Sopenharmony_ci America/St_Lucia, America/St_Thomas, America/St_Vincent, 41394616d0f9Sopenharmony_ci America/Tortola, and Europe/Vaduz. (Thanks to Alois Treindl for 41404616d0f9Sopenharmony_ci confirming that the old Europe/Vaduz zone was wrong and the new 41414616d0f9Sopenharmony_ci link is better for WWII-era times.) 41424616d0f9Sopenharmony_ci 41434616d0f9Sopenharmony_ci Change Kingston Mean Time from -5:07:12 to -5:07:11. This affects 41444616d0f9Sopenharmony_ci America/Cayman, America/Jamaica and America/Grand_Turk timestamps 41454616d0f9Sopenharmony_ci from 1890 to 1912. 41464616d0f9Sopenharmony_ci 41474616d0f9Sopenharmony_ci Change the UT offset of Bern Mean Time from 0:29:44 to 0:29:46. 41484616d0f9Sopenharmony_ci This affects Europe/Zurich timestamps from 1853 to 1894. (Thanks 41494616d0f9Sopenharmony_ci to Alois Treindl.) 41504616d0f9Sopenharmony_ci 41514616d0f9Sopenharmony_ci Change the date of the circa-1850 Zurich transition from 1849-09-12 41524616d0f9Sopenharmony_ci to 1853-07-16, overriding Shanks with data from Messerli about 41534616d0f9Sopenharmony_ci postal and telegraph time in Switzerland. 41544616d0f9Sopenharmony_ci 41554616d0f9Sopenharmony_ci Changes affecting time zone abbreviations before 1970 41564616d0f9Sopenharmony_ci 41574616d0f9Sopenharmony_ci For Asia/Jakarta, use BMT (not JMT) for mean time from 1923 to 1932, 41584616d0f9Sopenharmony_ci as Jakarta was called Batavia back then. 41594616d0f9Sopenharmony_ci 41604616d0f9Sopenharmony_ci Changes affecting API 41614616d0f9Sopenharmony_ci 41624616d0f9Sopenharmony_ci The 'zic' command now outputs a dummy transition when far-future 41634616d0f9Sopenharmony_ci data can't be summarized using a TZ string, and uses a 402-year 41644616d0f9Sopenharmony_ci window rather than a 400-year window. For the current data, this 41654616d0f9Sopenharmony_ci affects only the Asia/Tehran file. It does not affect any of the 41664616d0f9Sopenharmony_ci timestamps that this file represents, so zdump outputs the same 41674616d0f9Sopenharmony_ci information as before. (Thanks to Andrew Main (Zefram).) 41684616d0f9Sopenharmony_ci 41694616d0f9Sopenharmony_ci The 'date' command has a new '-r' option, which lets you specify 41704616d0f9Sopenharmony_ci the integer time to display, a la FreeBSD. 41714616d0f9Sopenharmony_ci 41724616d0f9Sopenharmony_ci The 'tzselect' command has two new options '-c' and '-n', which lets you 41734616d0f9Sopenharmony_ci select a zone based on latitude and longitude. 41744616d0f9Sopenharmony_ci 41754616d0f9Sopenharmony_ci The 'zic' command's '-v' option now warns about constructs that 41764616d0f9Sopenharmony_ci require the new version-3 binary file format. (Thanks to Arthur 41774616d0f9Sopenharmony_ci David Olson for the suggestion.) 41784616d0f9Sopenharmony_ci 41794616d0f9Sopenharmony_ci Support for floating-point time_t has been removed. 41804616d0f9Sopenharmony_ci It was always dicey, and POSIX no longer requires it. 41814616d0f9Sopenharmony_ci (Thanks to Eric Blake for suggesting to the POSIX committee to 41824616d0f9Sopenharmony_ci remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy 41834616d0f9Sopenharmony_ci Heninger, Arthur David Olson, and Alois Treindl, for reporting 41844616d0f9Sopenharmony_ci bugs and elucidating some of the corners of the old floating-point 41854616d0f9Sopenharmony_ci implementation.) 41864616d0f9Sopenharmony_ci 41874616d0f9Sopenharmony_ci The signatures of 'offtime', 'timeoff', and 'gtime' have been 41884616d0f9Sopenharmony_ci changed back to the old practice of using 'long' to represent UT 41894616d0f9Sopenharmony_ci offsets. This had been inadvertently and mistakenly changed to 41904616d0f9Sopenharmony_ci 'int_fast32_t'. (Thanks to Christos Zoulas.) 41914616d0f9Sopenharmony_ci 41924616d0f9Sopenharmony_ci The code avoids undefined behavior on integer overflow in some 41934616d0f9Sopenharmony_ci more places, including gmtime, localtime, mktime and zdump. 41944616d0f9Sopenharmony_ci 41954616d0f9Sopenharmony_ci Changes affecting the zdump utility 41964616d0f9Sopenharmony_ci 41974616d0f9Sopenharmony_ci zdump now outputs "UT" when referring to Universal Time, not "UTC". 41984616d0f9Sopenharmony_ci "UTC" does not make sense for timestamps that predate the introduction 41994616d0f9Sopenharmony_ci of UTC, whereas "UT", a more generic term, does. (Thanks to Steve Allen 42004616d0f9Sopenharmony_ci for clarifying UT vs UTC.) 42014616d0f9Sopenharmony_ci 42024616d0f9Sopenharmony_ci Data changes affecting behavior of tzselect and similar programs 42034616d0f9Sopenharmony_ci 42044616d0f9Sopenharmony_ci Country code BQ is now called the more common name "Caribbean Netherlands" 42054616d0f9Sopenharmony_ci rather than the more official "Bonaire, St Eustatius & Saba". 42064616d0f9Sopenharmony_ci 42074616d0f9Sopenharmony_ci Remove from zone.tab the names America/Montreal, America/Shiprock, 42084616d0f9Sopenharmony_ci and Antarctica/South_Pole, as they are equivalent to existing 42094616d0f9Sopenharmony_ci same-country-code zones for post-1970 timestamps. The data entries for 42104616d0f9Sopenharmony_ci these names are unchanged, so the names continue to work as before. 42114616d0f9Sopenharmony_ci 42124616d0f9Sopenharmony_ci Changes affecting code internals 42134616d0f9Sopenharmony_ci 42144616d0f9Sopenharmony_ci zic -c now runs way faster on 64-bit hosts when given large numbers. 42154616d0f9Sopenharmony_ci 42164616d0f9Sopenharmony_ci zic now uses vfprintf to avoid allocating and freeing some memory. 42174616d0f9Sopenharmony_ci 42184616d0f9Sopenharmony_ci tzselect now computes the list of continents from the data, 42194616d0f9Sopenharmony_ci rather than have it hard-coded. 42204616d0f9Sopenharmony_ci 42214616d0f9Sopenharmony_ci Minor changes pacify GCC 4.7.3 and GCC 4.8.1. 42224616d0f9Sopenharmony_ci 42234616d0f9Sopenharmony_ci Changes affecting the build procedure 42244616d0f9Sopenharmony_ci 42254616d0f9Sopenharmony_ci The 'leapseconds' file is now generated automatically from a 42264616d0f9Sopenharmony_ci new file 'leap-seconds.list', which is a copy of 42274616d0f9Sopenharmony_ci <ftp://ftp.nist.gov/pub/time/leap-seconds.list> 42284616d0f9Sopenharmony_ci A new source file 'leapseconds.awk' implements this. 42294616d0f9Sopenharmony_ci The goal is simplification of the future maintenance of 'leapseconds'. 42304616d0f9Sopenharmony_ci 42314616d0f9Sopenharmony_ci When building the 'posix' or 'right' subdirectories, if the 42324616d0f9Sopenharmony_ci subdirectory would be a copy of the default subdirectory, it is 42334616d0f9Sopenharmony_ci now made a symbolic link if that is supported. This saves about 42344616d0f9Sopenharmony_ci 2 MB of file system space. 42354616d0f9Sopenharmony_ci 42364616d0f9Sopenharmony_ci The links America/Shiprock and Antarctica/South_Pole have been 42374616d0f9Sopenharmony_ci moved to the 'backward' file. This affects only nondefault builds 42384616d0f9Sopenharmony_ci that omit 'backward'. 42394616d0f9Sopenharmony_ci 42404616d0f9Sopenharmony_ci Changes affecting version-control only 42414616d0f9Sopenharmony_ci 42424616d0f9Sopenharmony_ci .gitignore now ignores 'date'. 42434616d0f9Sopenharmony_ci 42444616d0f9Sopenharmony_ci Changes affecting documentation and commentary 42454616d0f9Sopenharmony_ci 42464616d0f9Sopenharmony_ci Changes to the 'tzfile' man page 42474616d0f9Sopenharmony_ci 42484616d0f9Sopenharmony_ci It now mentions that the binary file format may be extended in 42494616d0f9Sopenharmony_ci future versions by appending data. 42504616d0f9Sopenharmony_ci 42514616d0f9Sopenharmony_ci It now refers to the 'zdump' and 'zic' man pages. 42524616d0f9Sopenharmony_ci 42534616d0f9Sopenharmony_ci Changes to the 'zic' man page 42544616d0f9Sopenharmony_ci 42554616d0f9Sopenharmony_ci It lists conditions that elicit a warning with '-v'. 42564616d0f9Sopenharmony_ci 42574616d0f9Sopenharmony_ci It says that the behavior is unspecified when duplicate names 42584616d0f9Sopenharmony_ci are given, or if the source of one link is the target of another. 42594616d0f9Sopenharmony_ci 42604616d0f9Sopenharmony_ci Its examples are updated to match the latest data. 42614616d0f9Sopenharmony_ci 42624616d0f9Sopenharmony_ci The definition of white space has been clarified slightly. 42634616d0f9Sopenharmony_ci (Thanks to Michael Deckers.) 42644616d0f9Sopenharmony_ci 42654616d0f9Sopenharmony_ci Changes to the 'Theory' file 42664616d0f9Sopenharmony_ci 42674616d0f9Sopenharmony_ci There is a new section about the accuracy of the tz database, 42684616d0f9Sopenharmony_ci describing the many ways that errors can creep in, and 42694616d0f9Sopenharmony_ci explaining why so many of the pre-1970 timestamps are wrong or 42704616d0f9Sopenharmony_ci misleading (thanks to Steve Allen, Lester Caine, and Garrett 42714616d0f9Sopenharmony_ci Wollman for discussions that contributed to this). 42724616d0f9Sopenharmony_ci 42734616d0f9Sopenharmony_ci The 'Theory' file describes LMT better (this follows a 42744616d0f9Sopenharmony_ci suggestion by Guy Harris). 42754616d0f9Sopenharmony_ci 42764616d0f9Sopenharmony_ci It refers to the 2013 edition of POSIX rather than the 2004 edition. 42774616d0f9Sopenharmony_ci 42784616d0f9Sopenharmony_ci It's mentioned that excluding 'backward' should not affect the 42794616d0f9Sopenharmony_ci other data, and it suggests at least one zone.tab name per 42804616d0f9Sopenharmony_ci inhabited country (thanks to Stephen Colebourne). 42814616d0f9Sopenharmony_ci 42824616d0f9Sopenharmony_ci Some longstanding restrictions on names are documented, e.g., 42834616d0f9Sopenharmony_ci 'America/New_York' precludes 'America/New_York/Bronx'. 42844616d0f9Sopenharmony_ci 42854616d0f9Sopenharmony_ci It gives more reasons for the 1970 cutoff. 42864616d0f9Sopenharmony_ci 42874616d0f9Sopenharmony_ci It now mentions which time_t variants are supported, such as 42884616d0f9Sopenharmony_ci signed integer time_t. (Thanks to Paul Goyette for reporting 42894616d0f9Sopenharmony_ci typos in an experimental version of this change.) 42904616d0f9Sopenharmony_ci 42914616d0f9Sopenharmony_ci (Thanks to Philip Newton for correcting typos in these changes.) 42924616d0f9Sopenharmony_ci 42934616d0f9Sopenharmony_ci Documentation and commentary is more careful to distinguish UT in 42944616d0f9Sopenharmony_ci general from UTC in particular. (Thanks to Steve Allen.) 42954616d0f9Sopenharmony_ci 42964616d0f9Sopenharmony_ci Add a better source for the Zurich 1894 transition. 42974616d0f9Sopenharmony_ci (Thanks to Pierre-Yves Berger.) 42984616d0f9Sopenharmony_ci 42994616d0f9Sopenharmony_ci Update shapefile citations in tz-link.htm. (Thanks to Guy Harris.) 43004616d0f9Sopenharmony_ci 43014616d0f9Sopenharmony_ci 43024616d0f9Sopenharmony_ciRelease 2013d - 2013-07-05 07:38:01 -0700 43034616d0f9Sopenharmony_ci 43044616d0f9Sopenharmony_ci Changes affecting future timestamps: 43054616d0f9Sopenharmony_ci 43064616d0f9Sopenharmony_ci Morocco's midsummer transitions this year are July 7 and August 10, 43074616d0f9Sopenharmony_ci not July 9 and August 8. (Thanks to Andrew Paprocki.) 43084616d0f9Sopenharmony_ci 43094616d0f9Sopenharmony_ci Israel now falls back on the last Sunday of October. 43104616d0f9Sopenharmony_ci (Thanks to Ephraim Silverberg.) 43114616d0f9Sopenharmony_ci 43124616d0f9Sopenharmony_ci Changes affecting past timestamps: 43134616d0f9Sopenharmony_ci 43144616d0f9Sopenharmony_ci Specify Jerusalem's location more precisely; this changes the pre-1880 43154616d0f9Sopenharmony_ci times by 2 s. 43164616d0f9Sopenharmony_ci 43174616d0f9Sopenharmony_ci Changing affecting metadata only: 43184616d0f9Sopenharmony_ci 43194616d0f9Sopenharmony_ci Fix typos in the entries for country codes BQ and SX. 43204616d0f9Sopenharmony_ci 43214616d0f9Sopenharmony_ci Changes affecting code: 43224616d0f9Sopenharmony_ci 43234616d0f9Sopenharmony_ci Rework the code to fix a bug with handling Australia/Macquarie on 43244616d0f9Sopenharmony_ci 32-bit hosts (thanks to Arthur David Olson). 43254616d0f9Sopenharmony_ci 43264616d0f9Sopenharmony_ci Port to platforms like NetBSD, where time_t can be wider than long. 43274616d0f9Sopenharmony_ci 43284616d0f9Sopenharmony_ci Add support for testing time_t types other than the system's. 43294616d0f9Sopenharmony_ci Run 'make check_time_t_alternatives' to try this out. 43304616d0f9Sopenharmony_ci Currently, the tests fail for unsigned time_t; 43314616d0f9Sopenharmony_ci this should get fixed at some point. 43324616d0f9Sopenharmony_ci 43334616d0f9Sopenharmony_ci Changes affecting documentation and commentary: 43344616d0f9Sopenharmony_ci 43354616d0f9Sopenharmony_ci Deemphasize the significance of national borders. 43364616d0f9Sopenharmony_ci 43374616d0f9Sopenharmony_ci Update the zdump man page. 43384616d0f9Sopenharmony_ci 43394616d0f9Sopenharmony_ci Remove obsolete NOID comment (thanks to Denis Excoffier). 43404616d0f9Sopenharmony_ci 43414616d0f9Sopenharmony_ci Update several URLs and comments in the web pages. 43424616d0f9Sopenharmony_ci 43434616d0f9Sopenharmony_ci Spelling fixes (thanks to Kevin Lyda and Jonathan Leffler). 43444616d0f9Sopenharmony_ci 43454616d0f9Sopenharmony_ci Update URL for CLDR Zone->Tzid table (thanks to Yoshito Umaoka). 43464616d0f9Sopenharmony_ci 43474616d0f9Sopenharmony_ci 43484616d0f9Sopenharmony_ciRelease 2013c - 2013-04-19 16:17:40 -0700 43494616d0f9Sopenharmony_ci 43504616d0f9Sopenharmony_ci Changes affecting current and future timestamps: 43514616d0f9Sopenharmony_ci 43524616d0f9Sopenharmony_ci Palestine observed DST starting March 29, 2013. (Thanks to 43534616d0f9Sopenharmony_ci Steffen Thorsen.) From 2013 on, Gaza and Hebron both observe DST, 43544616d0f9Sopenharmony_ci with the predicted rules being the last Thursday in March at 24:00 43554616d0f9Sopenharmony_ci to the first Friday on or after September 21 at 01:00. 43564616d0f9Sopenharmony_ci 43574616d0f9Sopenharmony_ci Assume that the recent change to Paraguay's DST rules is permanent, 43584616d0f9Sopenharmony_ci by moving the end of DST to the 4th Sunday in March every year. 43594616d0f9Sopenharmony_ci (Thanks to Carlos Raúl Perasso.) 43604616d0f9Sopenharmony_ci 43614616d0f9Sopenharmony_ci Changes affecting past timestamps: 43624616d0f9Sopenharmony_ci 43634616d0f9Sopenharmony_ci Fix some historical data for Palestine to agree with that of 43644616d0f9Sopenharmony_ci timeanddate.com, as follows: 43654616d0f9Sopenharmony_ci 43664616d0f9Sopenharmony_ci The spring 2008 change in Gaza and Hebron was on 00:00 Mar 28, not 43674616d0f9Sopenharmony_ci 00:00 Apr 1. 43684616d0f9Sopenharmony_ci 43694616d0f9Sopenharmony_ci The fall 2009 change in Gaza and Hebron on Sep 4 was at 01:00, not 43704616d0f9Sopenharmony_ci 02:00. 43714616d0f9Sopenharmony_ci 43724616d0f9Sopenharmony_ci The spring 2010 change in Hebron was 00:00 Mar 26, not 00:01 Mar 27. 43734616d0f9Sopenharmony_ci 43744616d0f9Sopenharmony_ci The spring 2011 change in Gaza was 00:01 Apr 1, not 12:01 Apr 2. 43754616d0f9Sopenharmony_ci 43764616d0f9Sopenharmony_ci The spring 2011 change in Hebron on Apr 1 was at 00:01, not 12:01. 43774616d0f9Sopenharmony_ci 43784616d0f9Sopenharmony_ci The fall 2011 change in Hebron on Sep 30 was at 00:00, not 03:00. 43794616d0f9Sopenharmony_ci 43804616d0f9Sopenharmony_ci Fix times of habitation for Macquarie to agree with the Tasmania 43814616d0f9Sopenharmony_ci Parks & Wildlife Service history, which indicates that permanent 43824616d0f9Sopenharmony_ci habitation was 1899-1919 and 1948 on. 43834616d0f9Sopenharmony_ci 43844616d0f9Sopenharmony_ci Changing affecting metadata only: 43854616d0f9Sopenharmony_ci 43864616d0f9Sopenharmony_ci Macquarie Island is politically part of Australia, not Antarctica. 43874616d0f9Sopenharmony_ci (Thanks to Tobias Conradi.) 43884616d0f9Sopenharmony_ci 43894616d0f9Sopenharmony_ci Sort Macquarie more consistently with other parts of Australia. 43904616d0f9Sopenharmony_ci (Thanks to Tim Parenti.) 43914616d0f9Sopenharmony_ci 43924616d0f9Sopenharmony_ci 43934616d0f9Sopenharmony_ciRelease 2013b - 2013-03-10 22:33:40 -0700 43944616d0f9Sopenharmony_ci 43954616d0f9Sopenharmony_ci Changes affecting current and future timestamps: 43964616d0f9Sopenharmony_ci 43974616d0f9Sopenharmony_ci Haiti uses US daylight-saving rules this year, and presumably future years. 43984616d0f9Sopenharmony_ci This changes timestamps starting today. (Thanks to Steffen Thorsen.) 43994616d0f9Sopenharmony_ci 44004616d0f9Sopenharmony_ci Paraguay will end DST on March 24 this year. 44014616d0f9Sopenharmony_ci (Thanks to Steffen Thorsen.) For now, assume it's just this year. 44024616d0f9Sopenharmony_ci 44034616d0f9Sopenharmony_ci Morocco does not observe DST during Ramadan; 44044616d0f9Sopenharmony_ci try to predict Ramadan in Morocco as best we can. 44054616d0f9Sopenharmony_ci (Thanks to Erik Homoet for the heads-up.) 44064616d0f9Sopenharmony_ci 44074616d0f9Sopenharmony_ci Changes affecting commentary: 44084616d0f9Sopenharmony_ci 44094616d0f9Sopenharmony_ci Update URLs in tz-link page. Add URLs for webOS, BB10, iOS. 44104616d0f9Sopenharmony_ci Update URL for Solaris. Mention Internet RFC 6557. 44114616d0f9Sopenharmony_ci Update Internet RFCs 2445->5545, 2822->5322. 44124616d0f9Sopenharmony_ci Switch from FTP to HTTP for Internet RFCs. 44134616d0f9Sopenharmony_ci 44144616d0f9Sopenharmony_ci 44154616d0f9Sopenharmony_ciRelease 2013a - 2013-02-27 09:20:35 -0800 44164616d0f9Sopenharmony_ci 44174616d0f9Sopenharmony_ci Change affecting binary data format: 44184616d0f9Sopenharmony_ci 44194616d0f9Sopenharmony_ci The zone offset at the end of version-2-format zone files is now 44204616d0f9Sopenharmony_ci allowed to be 24:00, as per POSIX.1-2008. (Thanks to Arthur David Olson.) 44214616d0f9Sopenharmony_ci 44224616d0f9Sopenharmony_ci Changes affecting current and future timestamps: 44234616d0f9Sopenharmony_ci 44244616d0f9Sopenharmony_ci Chile's 2013 rules, and we guess rules for 2014 and later, will be 44254616d0f9Sopenharmony_ci the same as 2012, namely Apr Sun>=23 03:00 UTC to Sep Sun>=2 04:00 UTC. 44264616d0f9Sopenharmony_ci (Thanks to Steffen Thorsen and Robert Elz.) 44274616d0f9Sopenharmony_ci 44284616d0f9Sopenharmony_ci New Zones Asia/Khandyga, Asia/Ust-Nera, Europe/Busingen. 44294616d0f9Sopenharmony_ci (Thanks to Tobias Conradi and Arthur David Olson.) 44304616d0f9Sopenharmony_ci 44314616d0f9Sopenharmony_ci Many changes affect historical timestamps before 1940. 44324616d0f9Sopenharmony_ci These were deduced from: Milne J. Civil time. Geogr J. 1899 44334616d0f9Sopenharmony_ci Feb;13(2):173-94 <https://www.jstor.org/stable/1774359>. 44344616d0f9Sopenharmony_ci 44354616d0f9Sopenharmony_ci Changes affecting the code: 44364616d0f9Sopenharmony_ci 44374616d0f9Sopenharmony_ci Fix zic bug that mishandled Egypt's 2010 changes (this also affected 44384616d0f9Sopenharmony_ci the data). (Thanks to Arthur David Olson.) 44394616d0f9Sopenharmony_ci 44404616d0f9Sopenharmony_ci Fix localtime bug when time_t is unsigned and data files were generated 44414616d0f9Sopenharmony_ci by a signed time_t system. (Thanks to Doug Bailey for reporting and 44424616d0f9Sopenharmony_ci to Arthur David Olson for fixing.) 44434616d0f9Sopenharmony_ci 44444616d0f9Sopenharmony_ci Allow the email address for bug reports to be set by the packager. 44454616d0f9Sopenharmony_ci The default is tz@iana.org, as before. (Thanks to Joseph S. Myers.) 44464616d0f9Sopenharmony_ci 44474616d0f9Sopenharmony_ci Update HTML checking to be compatible with Ubuntu 12.10. 44484616d0f9Sopenharmony_ci 44494616d0f9Sopenharmony_ci Check that files are a safe subset of ASCII. At some point we may 44504616d0f9Sopenharmony_ci relax this requirement to a safe subset of UTF-8. Without the 44514616d0f9Sopenharmony_ci check, some non-UTF-8 encodings were leaking into the distribution. 44524616d0f9Sopenharmony_ci 44534616d0f9Sopenharmony_ci Commentary changes: 44544616d0f9Sopenharmony_ci 44554616d0f9Sopenharmony_ci Restore a comment about copyright notices that was inadvertently deleted. 44564616d0f9Sopenharmony_ci (Thanks to Arthur David Olson.) 44574616d0f9Sopenharmony_ci 44584616d0f9Sopenharmony_ci Improve the commentary about which districts observe what times 44594616d0f9Sopenharmony_ci in Russia. (Thanks to Oscar van Vlijmen and Arthur David Olson.) 44604616d0f9Sopenharmony_ci 44614616d0f9Sopenharmony_ci Add web page links to tz.js. 44624616d0f9Sopenharmony_ci 44634616d0f9Sopenharmony_ci Add "Run by the Monkeys" to tz-art. (Thanks to Arthur David Olson.) 44644616d0f9Sopenharmony_ci 44654616d0f9Sopenharmony_ci 44664616d0f9Sopenharmony_ciRelease 2012j - 2012-11-12 18:34:49 -0800 44674616d0f9Sopenharmony_ci 44684616d0f9Sopenharmony_ci Libya moved to CET this weekend, but with DST planned next year. 44694616d0f9Sopenharmony_ci (Thanks to Even Scharning, Steffen Thorsen, and Tim Parenti.) 44704616d0f9Sopenharmony_ci 44714616d0f9Sopenharmony_ci Signatures now have the extension .asc, not .sign, as that's more 44724616d0f9Sopenharmony_ci standard. (Thanks to Phil Pennock.) 44734616d0f9Sopenharmony_ci 44744616d0f9Sopenharmony_ci The output of 'zdump --version', and of 'zic --version', now 44754616d0f9Sopenharmony_ci uses a format that is more typical for --version. 44764616d0f9Sopenharmony_ci (Thanks to Joseph S. Myers.) 44774616d0f9Sopenharmony_ci 44784616d0f9Sopenharmony_ci The output of 'tzselect --help', 'zdump --help', and 'zic --help' 44794616d0f9Sopenharmony_ci now uses tz@iana.org rather than the old elsie address. 44804616d0f9Sopenharmony_ci 44814616d0f9Sopenharmony_ci zic -v now complains about abbreviations that are less than 3 44824616d0f9Sopenharmony_ci or more than 6 characters, as per POSIX. Formerly, it checked 44834616d0f9Sopenharmony_ci for abbreviations that were more than 3. 44844616d0f9Sopenharmony_ci 44854616d0f9Sopenharmony_ci 'make public' no longer puts its temporary directory under /tmp, 44864616d0f9Sopenharmony_ci and uses the just-built zic rather than the system zic. 44874616d0f9Sopenharmony_ci 44884616d0f9Sopenharmony_ci Various fixes to documentation and commentary. 44894616d0f9Sopenharmony_ci 44904616d0f9Sopenharmony_ci 44914616d0f9Sopenharmony_ciRelease 2012i - 2012-11-03 12:57:09 -0700 44924616d0f9Sopenharmony_ci 44934616d0f9Sopenharmony_ci Cuba switches from DST tomorrow at 01:00. (Thanks to Steffen Thorsen.) 44944616d0f9Sopenharmony_ci 44954616d0f9Sopenharmony_ci Linker flags can now be specified via LDFLAGS. 44964616d0f9Sopenharmony_ci AWK now defaults to 'awk', not 'nawk'. 44974616d0f9Sopenharmony_ci The shell in tzselect now defaults to /bin/bash, but this can 44984616d0f9Sopenharmony_ci be overridden by specifying KSHELL. 44994616d0f9Sopenharmony_ci The main web page now mentions the unofficial GitHub repository. 45004616d0f9Sopenharmony_ci (Thanks to Mike Frysinger.) 45014616d0f9Sopenharmony_ci 45024616d0f9Sopenharmony_ci Tarball signatures can now be built by running 'make signatures'. 45034616d0f9Sopenharmony_ci There are also new makefile rules 'tarballs', 'check_public', and 45044616d0f9Sopenharmony_ci separate makefile rules for each tarball and signature file. 45054616d0f9Sopenharmony_ci A few makefile rules are now more portable to strict POSIX. 45064616d0f9Sopenharmony_ci 45074616d0f9Sopenharmony_ci The main web page now lists the canonical IANA URL. 45084616d0f9Sopenharmony_ci 45094616d0f9Sopenharmony_ci 45104616d0f9Sopenharmony_ciRelease 2012h - 2012-10-26 22:49:10 -0700 45114616d0f9Sopenharmony_ci 45124616d0f9Sopenharmony_ci Bahia no longer has DST. (Thanks to Kelley Cook.) 45134616d0f9Sopenharmony_ci 45144616d0f9Sopenharmony_ci Tocantins has DST. (Thanks to Rodrigo Severo.) 45154616d0f9Sopenharmony_ci 45164616d0f9Sopenharmony_ci Israel has new DST rules next year. (Thanks to Ephraim Silverberg.) 45174616d0f9Sopenharmony_ci 45184616d0f9Sopenharmony_ci Jordan stays on DST this winter. (Thanks to Steffen Thorsen.) 45194616d0f9Sopenharmony_ci 45204616d0f9Sopenharmony_ci Web page updates. 45214616d0f9Sopenharmony_ci 45224616d0f9Sopenharmony_ci More C modernization, except that at Arthur David Olson's suggestion 45234616d0f9Sopenharmony_ci the instances of 'register' were kept. 45244616d0f9Sopenharmony_ci 45254616d0f9Sopenharmony_ci 45264616d0f9Sopenharmony_ciRelease 2012g - 2012-10-17 20:59:45 -0700 45274616d0f9Sopenharmony_ci 45284616d0f9Sopenharmony_ci Samoa fall 2012 and later. (Thanks to Nicholas Pereira and Robert Elz.) 45294616d0f9Sopenharmony_ci 45304616d0f9Sopenharmony_ci Palestine fall 2012. (Thanks to Steffen Thorsen.) 45314616d0f9Sopenharmony_ci 45324616d0f9Sopenharmony_ci Assume C89. 45334616d0f9Sopenharmony_ci 45344616d0f9Sopenharmony_ci To attack the version-number problem, this release ships the file 45354616d0f9Sopenharmony_ci 'Makefile' (which contains the release number) in both the tzcode and 45364616d0f9Sopenharmony_ci the tzdata tarballs. The two Makefiles are identical, and should be 45374616d0f9Sopenharmony_ci identical in any matching pair of tarballs, so it shouldn't matter 45384616d0f9Sopenharmony_ci which order you extract the tarballs. Perhaps we can come up with a 45394616d0f9Sopenharmony_ci better version-number scheme at some point; this scheme does have the 45404616d0f9Sopenharmony_ci virtue of not adding more files. 45414616d0f9Sopenharmony_ci 45424616d0f9Sopenharmony_ci 45434616d0f9Sopenharmony_ciRelease 2012f - 2012-09-12 23:17:03 -0700 45444616d0f9Sopenharmony_ci 45454616d0f9Sopenharmony_ci * australasia (Pacific/Fiji): Fiji DST is October 21 through January 45464616d0f9Sopenharmony_ci 20 this year. (Thanks to Steffen Thorsen.) 45474616d0f9Sopenharmony_ci 45484616d0f9Sopenharmony_ci 45494616d0f9Sopenharmony_ciRelease 2012e - 2012-08-02 20:44:55 -0700 45504616d0f9Sopenharmony_ci 45514616d0f9Sopenharmony_ci * australasia (Pacific/Fakaofo): Tokelau is UT +13, not +14. 45524616d0f9Sopenharmony_ci (Thanks to Steffen Thorsen.) 45534616d0f9Sopenharmony_ci 45544616d0f9Sopenharmony_ci * Use a single version number for both code and data. 45554616d0f9Sopenharmony_ci 45564616d0f9Sopenharmony_ci * .gitignore: New file. 45574616d0f9Sopenharmony_ci 45584616d0f9Sopenharmony_ci * Remove trailing white space. 45594616d0f9Sopenharmony_ci 45604616d0f9Sopenharmony_ci 45614616d0f9Sopenharmony_ciRelease code2012c-data2012d - 2012-07-19 16:35:33 -0700 45624616d0f9Sopenharmony_ci 45634616d0f9Sopenharmony_ci Changes for Morocco's timestamps, which take effect in a couple of 45644616d0f9Sopenharmony_ci hours, along with infrastructure changes to accommodate how the tz 45654616d0f9Sopenharmony_ci code and data are released on IANA. 45664616d0f9Sopenharmony_ci 45674616d0f9Sopenharmony_ci 45684616d0f9Sopenharmony_ciRelease data2012c - 2012-03-27 12:17:25 -0400 45694616d0f9Sopenharmony_ci 45704616d0f9Sopenharmony_ci africa 45714616d0f9Sopenharmony_ci Summer time changes for Morocco (to start late April 2012) 45724616d0f9Sopenharmony_ci 45734616d0f9Sopenharmony_ci asia 45744616d0f9Sopenharmony_ci Changes for 2012 for Gaza & the West Bank (Hebron) and Syria 45754616d0f9Sopenharmony_ci 45764616d0f9Sopenharmony_ci northamerica 45774616d0f9Sopenharmony_ci Haiti following US/Canada rules for 2012 (and we're assuming, 45784616d0f9Sopenharmony_ci for now anyway, for the future). 45794616d0f9Sopenharmony_ci 45804616d0f9Sopenharmony_ci 45814616d0f9Sopenharmony_ciRelease 2012b - 2012-03-02 12:29:15 +0700 45824616d0f9Sopenharmony_ci 45834616d0f9Sopenharmony_ci There is just one change to tzcode2012b (compared with 2012a): 45844616d0f9Sopenharmony_ci the Makefile that was accidentally included with 2012a has been 45854616d0f9Sopenharmony_ci replaced with the version that should have been there, which is 45864616d0f9Sopenharmony_ci identical with the previous version (from tzcode2011i). 45874616d0f9Sopenharmony_ci 45884616d0f9Sopenharmony_ci There are just two changes in tzdata2012b compared with 2012a. 45894616d0f9Sopenharmony_ci 45904616d0f9Sopenharmony_ci Most significantly, summer time in Cuba has been delayed 3 weeks 45914616d0f9Sopenharmony_ci (now starts April 1 rather than March 11). Since Mar 11 (the old start 45924616d0f9Sopenharmony_ci date, as listed in 2012a) is just a little over a week away, this 45934616d0f9Sopenharmony_ci change is urgent. 45944616d0f9Sopenharmony_ci 45954616d0f9Sopenharmony_ci Less importantly, an excess tab in one of the changes in zone.tab 45964616d0f9Sopenharmony_ci in 2012a has been removed. 45974616d0f9Sopenharmony_ci 45984616d0f9Sopenharmony_ci 45994616d0f9Sopenharmony_ciRelease 2012a - 2012-03-01 18:28:10 +0700 46004616d0f9Sopenharmony_ci 46014616d0f9Sopenharmony_ci The changes in tzcode2012a (compared to the previous version, 2011i) 46024616d0f9Sopenharmony_ci are entirely to the README and tz-art.htm and tz-link.htm files, if 46034616d0f9Sopenharmony_ci none of those concern you, you can ignore the code update. The changes 46044616d0f9Sopenharmony_ci reflect the changed addresses for the mailing list and the code and 46054616d0f9Sopenharmony_ci data distribution points & methods (and a link to DateTime::TimeZone::Tzfile 46064616d0f9Sopenharmony_ci has been added to tz-link.htm). 46074616d0f9Sopenharmony_ci 46084616d0f9Sopenharmony_ci In tzdata2012a (compared to the previous release, which was 2011n) 46094616d0f9Sopenharmony_ci the major changes are: 46104616d0f9Sopenharmony_ci Chile 2011/2012 and 2012/2013 summer time date adjustments. 46114616d0f9Sopenharmony_ci Falkland Islands onto permanent summer time (we're assuming for the 46124616d0f9Sopenharmony_ci foreseeable future, though 2012 is all we're fairly certain of.) 46134616d0f9Sopenharmony_ci Armenia has abolished Summer Time. 46144616d0f9Sopenharmony_ci Tokelau jumped the International Date Line back last December 46154616d0f9Sopenharmony_ci (just the same as their near neighbour, Samoa). 46164616d0f9Sopenharmony_ci America/Creston is a new zone for a small area of British Columbia 46174616d0f9Sopenharmony_ci There will be a leapsecond 2012-06-30 23:59:60 UTC. 46184616d0f9Sopenharmony_ci 46194616d0f9Sopenharmony_ci Other minor changes are: 46204616d0f9Sopenharmony_ci Corrections to 1918 Canadian summer time end dates. 46214616d0f9Sopenharmony_ci Updated URL for UK time zone history (in comments) 46224616d0f9Sopenharmony_ci A few typos in Le Corre's list of free French place names (comments) 46234616d0f9Sopenharmony_ci 46244616d0f9Sopenharmony_ci 46254616d0f9Sopenharmony_ciRelease data2011n - 2011-10-30 14:57:54 +0700 46264616d0f9Sopenharmony_ci 46274616d0f9Sopenharmony_ci There are three changes of note - most urgently, Cuba (America/Havana) 46284616d0f9Sopenharmony_ci has extended summer time by two weeks, now to end on Nov 13, rather than 46294616d0f9Sopenharmony_ci the (already past) Oct 30. Second, the Pridnestrovian Moldavian Republic 46304616d0f9Sopenharmony_ci (Europe/Tiraspol) decided not to split from the rest of Moldova after 46314616d0f9Sopenharmony_ci all, and consequently that zone has been removed (again) and reinstated 46324616d0f9Sopenharmony_ci in the "backward" file as a link to Europe/Chisinau. And third, the 46334616d0f9Sopenharmony_ci end date for Fiji's summer time this summer was moved forward from the 46344616d0f9Sopenharmony_ci earlier planned Feb 26, to Jan 22. 46354616d0f9Sopenharmony_ci 46364616d0f9Sopenharmony_ci Apart from that, Moldova (MD) returns to a single entry in zone.tab 46374616d0f9Sopenharmony_ci (and the incorrect syntax that was in the 2011m version of that file 46384616d0f9Sopenharmony_ci is so fixed - it would have been fixed in a different way had this 46394616d0f9Sopenharmony_ci change not happened - that's the "missing" sccs version id). 46404616d0f9Sopenharmony_ci 46414616d0f9Sopenharmony_ci 46424616d0f9Sopenharmony_ciRelease data2011m - 2011-10-24 21:42:16 +0700 46434616d0f9Sopenharmony_ci 46444616d0f9Sopenharmony_ci In particular, the typos in comments in the data (2011-11-17 should have 46454616d0f9Sopenharmony_ci been 2011-10-17 as Alan Barrett noted, and spelling of Tiraspol that 46464616d0f9Sopenharmony_ci Tim Parenti noted) have been fixed, and the change for Ukraine has been 46474616d0f9Sopenharmony_ci made in all 4 Ukrainian zones, rather than just Europe/Kiev 46484616d0f9Sopenharmony_ci (again, thanks to Tim Parenti, and also Denys Gavrysh). 46494616d0f9Sopenharmony_ci 46504616d0f9Sopenharmony_ci In addition, I added Europe/Tiraspol to zone.tab. 46514616d0f9Sopenharmony_ci 46524616d0f9Sopenharmony_ci This time, all the files have new version numbers... (including the files 46534616d0f9Sopenharmony_ci otherwise unchanged in 2011m that were changed in 2011l but didn't get new 46544616d0f9Sopenharmony_ci version numbers there...) 46554616d0f9Sopenharmony_ci 46564616d0f9Sopenharmony_ci 46574616d0f9Sopenharmony_ciRelease data2011l - 2011-10-10 11:15:43 +0700 46584616d0f9Sopenharmony_ci 46594616d0f9Sopenharmony_ci There are just 2 changes that cause different generated tzdata files from 46604616d0f9Sopenharmony_ci zic, to Asia/Hebron and Pacific/Fiji - the possible change for Bahia, Brazil 46614616d0f9Sopenharmony_ci is included, but commented out. Compared with the diff I sent out last week, 46624616d0f9Sopenharmony_ci this version also includes attributions for the sources for the changes 46634616d0f9Sopenharmony_ci (in much the same format as ado used, but the html tags have not been 46644616d0f9Sopenharmony_ci checked, verified, or used in any way at all, so if there are errors there, 46654616d0f9Sopenharmony_ci please let me know.) 46664616d0f9Sopenharmony_ci 46674616d0f9Sopenharmony_ci 46684616d0f9Sopenharmony_ciRelease data2011k - 2011-09-20 17:54:03 -0400 46694616d0f9Sopenharmony_ci 46704616d0f9Sopenharmony_ci [not summarized] 46714616d0f9Sopenharmony_ci 46724616d0f9Sopenharmony_ci 46734616d0f9Sopenharmony_ciRelease data2011j - 2011-09-12 09:22:49 -0400 46744616d0f9Sopenharmony_ci 46754616d0f9Sopenharmony_ci (contemporary changes for Samoa; past changes for Kenya, Uganda, and 46764616d0f9Sopenharmony_ci Tanzania); there are also two spelling corrections to comments in 46774616d0f9Sopenharmony_ci the australasia file (with thanks to Christos Zoulas). 46784616d0f9Sopenharmony_ci 46794616d0f9Sopenharmony_ci 46804616d0f9Sopenharmony_ciRelease 2011i - 2011-08-29 05:56:32 -0400 46814616d0f9Sopenharmony_ci 46824616d0f9Sopenharmony_ci [not summarized] 46834616d0f9Sopenharmony_ci 46844616d0f9Sopenharmony_ci 46854616d0f9Sopenharmony_ciRelease data2011h - 2011-06-15 18:41:48 -0400 46864616d0f9Sopenharmony_ci 46874616d0f9Sopenharmony_ci Russia and Curaçao changes 46884616d0f9Sopenharmony_ci 46894616d0f9Sopenharmony_ci 46904616d0f9Sopenharmony_ciRelease 2011g - 2011-04-25 09:07:22 -0400 46914616d0f9Sopenharmony_ci 46924616d0f9Sopenharmony_ci update the rules for Egypt to reflect its abandonment of DST this year 46934616d0f9Sopenharmony_ci 46944616d0f9Sopenharmony_ci 46954616d0f9Sopenharmony_ciRelease 2011f - 2011-04-06 17:14:53 -0400 46964616d0f9Sopenharmony_ci 46974616d0f9Sopenharmony_ci [not summarized] 46984616d0f9Sopenharmony_ci 46994616d0f9Sopenharmony_ci 47004616d0f9Sopenharmony_ciRelease 2011e - 2011-03-31 16:04:38 -0400 47014616d0f9Sopenharmony_ci 47024616d0f9Sopenharmony_ci Morocco, Chile, and tz-link changes 47034616d0f9Sopenharmony_ci 47044616d0f9Sopenharmony_ci 47054616d0f9Sopenharmony_ciRelease 2011d - 2011-03-14 09:18:01 -0400 47064616d0f9Sopenharmony_ci 47074616d0f9Sopenharmony_ci changes that impact present-day timestamps in Cuba, Samoa, and Turkey 47084616d0f9Sopenharmony_ci 47094616d0f9Sopenharmony_ci 47104616d0f9Sopenharmony_ciRelease 2011c - 2011-03-07 09:30:09 -0500 47114616d0f9Sopenharmony_ci 47124616d0f9Sopenharmony_ci These do affect current timestamps in Chile and Annette Island, Canada. 47134616d0f9Sopenharmony_ci 47144616d0f9Sopenharmony_ci 47154616d0f9Sopenharmony_ciRelease 2011b - 2011-02-07 08:44:50 -0500 47164616d0f9Sopenharmony_ci 47174616d0f9Sopenharmony_ci [not summarized] 47184616d0f9Sopenharmony_ci 47194616d0f9Sopenharmony_ci 47204616d0f9Sopenharmony_ciRelease 2011a - 2011-01-24 10:30:16 -0500 47214616d0f9Sopenharmony_ci 47224616d0f9Sopenharmony_ci [not summarized] 47234616d0f9Sopenharmony_ci 47244616d0f9Sopenharmony_ci 47254616d0f9Sopenharmony_ciRelease data2010o - 2010-11-01 09:18:23 -0400 47264616d0f9Sopenharmony_ci 47274616d0f9Sopenharmony_ci change to the end of DST in Fiji in 2011 47284616d0f9Sopenharmony_ci 47294616d0f9Sopenharmony_ci 47304616d0f9Sopenharmony_ciRelease 2010n - 2010-10-25 08:19:17 -0400 47314616d0f9Sopenharmony_ci 47324616d0f9Sopenharmony_ci [not summarized] 47334616d0f9Sopenharmony_ci 47344616d0f9Sopenharmony_ci 47354616d0f9Sopenharmony_ciRelease 2010m - 2010-09-27 09:24:48 -0400 47364616d0f9Sopenharmony_ci 47374616d0f9Sopenharmony_ci Hong Kong, Vostok, and zic.c changes 47384616d0f9Sopenharmony_ci 47394616d0f9Sopenharmony_ci 47404616d0f9Sopenharmony_ciRelease 2010l - 2010-08-16 06:57:25 -0400 47414616d0f9Sopenharmony_ci 47424616d0f9Sopenharmony_ci [not summarized] 47434616d0f9Sopenharmony_ci 47444616d0f9Sopenharmony_ci 47454616d0f9Sopenharmony_ciRelease 2010k - 2010-07-26 10:42:27 -0400 47464616d0f9Sopenharmony_ci 47474616d0f9Sopenharmony_ci [not summarized] 47484616d0f9Sopenharmony_ci 47494616d0f9Sopenharmony_ci 47504616d0f9Sopenharmony_ciRelease 2010j - 2010-05-10 09:07:48 -0400 47514616d0f9Sopenharmony_ci 47524616d0f9Sopenharmony_ci changes for Bahía de Banderas and for version naming 47534616d0f9Sopenharmony_ci 47544616d0f9Sopenharmony_ci 47554616d0f9Sopenharmony_ciRelease data2010i - 2010-04-16 18:50:45 -0400 47564616d0f9Sopenharmony_ci 47574616d0f9Sopenharmony_ci the end of DST in Morocco on 2010-08-08 47584616d0f9Sopenharmony_ci 47594616d0f9Sopenharmony_ci 47604616d0f9Sopenharmony_ciRelease data2010h - 2010-04-05 09:58:56 -0400 47614616d0f9Sopenharmony_ci 47624616d0f9Sopenharmony_ci [not summarized] 47634616d0f9Sopenharmony_ci 47644616d0f9Sopenharmony_ci 47654616d0f9Sopenharmony_ciRelease data2010g - 2010-03-24 11:14:53 -0400 47664616d0f9Sopenharmony_ci 47674616d0f9Sopenharmony_ci [not summarized] 47684616d0f9Sopenharmony_ci 47694616d0f9Sopenharmony_ci 47704616d0f9Sopenharmony_ciRelease 2010f - 2010-03-22 09:45:46 -0400 47714616d0f9Sopenharmony_ci 47724616d0f9Sopenharmony_ci [not summarized] 47734616d0f9Sopenharmony_ci 47744616d0f9Sopenharmony_ci 47754616d0f9Sopenharmony_ciRelease data2010e - 2010-03-08 14:24:27 -0500 47764616d0f9Sopenharmony_ci 47774616d0f9Sopenharmony_ci corrects the Dhaka bug found by Danvin Ruangchan 47784616d0f9Sopenharmony_ci 47794616d0f9Sopenharmony_ci 47804616d0f9Sopenharmony_ciRelease data2010d - 2010-03-06 07:26:01 -0500 47814616d0f9Sopenharmony_ci 47824616d0f9Sopenharmony_ci [not summarized] 47834616d0f9Sopenharmony_ci 47844616d0f9Sopenharmony_ci 47854616d0f9Sopenharmony_ciRelease 2010c - 2010-03-01 09:20:58 -0500 47864616d0f9Sopenharmony_ci 47874616d0f9Sopenharmony_ci changes including KRE's suggestion for earlier initialization of 47884616d0f9Sopenharmony_ci "goahead" and "goback" structure elements 47894616d0f9Sopenharmony_ci 47904616d0f9Sopenharmony_ci 47914616d0f9Sopenharmony_ciRelease code2010a - 2010-02-16 10:40:04 -0500 47924616d0f9Sopenharmony_ci 47934616d0f9Sopenharmony_ci [not summarized] 47944616d0f9Sopenharmony_ci 47954616d0f9Sopenharmony_ci 47964616d0f9Sopenharmony_ciRelease data2010b - 2010-01-20 12:37:01 -0500 47974616d0f9Sopenharmony_ci 47984616d0f9Sopenharmony_ci Mexico changes 47994616d0f9Sopenharmony_ci 48004616d0f9Sopenharmony_ci 48014616d0f9Sopenharmony_ciRelease data2010a - 2010-01-18 08:30:04 -0500 48024616d0f9Sopenharmony_ci 48034616d0f9Sopenharmony_ci changes to Dhaka 48044616d0f9Sopenharmony_ci 48054616d0f9Sopenharmony_ci 48064616d0f9Sopenharmony_ciRelease data2009u - 2009-12-26 08:32:28 -0500 48074616d0f9Sopenharmony_ci 48084616d0f9Sopenharmony_ci changes to DST in Bangladesh 48094616d0f9Sopenharmony_ci 48104616d0f9Sopenharmony_ci 48114616d0f9Sopenharmony_ciRelease 2009t - 2009-12-21 13:24:27 -0500 48124616d0f9Sopenharmony_ci 48134616d0f9Sopenharmony_ci [not summarized] 48144616d0f9Sopenharmony_ci 48154616d0f9Sopenharmony_ci 48164616d0f9Sopenharmony_ciRelease data2009s - 2009-11-14 10:26:32 -0500 48174616d0f9Sopenharmony_ci 48184616d0f9Sopenharmony_ci (cosmetic) Antarctica change and the DST-in-Fiji-in-2009-and-2010 change 48194616d0f9Sopenharmony_ci 48204616d0f9Sopenharmony_ci 48214616d0f9Sopenharmony_ciRelease 2009r - 2009-11-09 10:10:31 -0500 48224616d0f9Sopenharmony_ci 48234616d0f9Sopenharmony_ci "antarctica" and "tz-link.htm" changes 48244616d0f9Sopenharmony_ci 48254616d0f9Sopenharmony_ci 48264616d0f9Sopenharmony_ciRelease 2009q - 2009-11-02 09:12:40 -0500 48274616d0f9Sopenharmony_ci 48284616d0f9Sopenharmony_ci with two corrections as reported by Eric Muller and Philip Newton 48294616d0f9Sopenharmony_ci 48304616d0f9Sopenharmony_ci 48314616d0f9Sopenharmony_ciRelease data2009p - 2009-10-23 15:05:27 -0400 48324616d0f9Sopenharmony_ci 48334616d0f9Sopenharmony_ci Argentina (including San Luis) changes (with the correction from 48344616d0f9Sopenharmony_ci Mariano Absatz) 48354616d0f9Sopenharmony_ci 48364616d0f9Sopenharmony_ci 48374616d0f9Sopenharmony_ciRelease data2009o - 2009-10-14 16:49:38 -0400 48384616d0f9Sopenharmony_ci 48394616d0f9Sopenharmony_ci Samoa (commentary only), Pakistan, and Bangladesh changes 48404616d0f9Sopenharmony_ci 48414616d0f9Sopenharmony_ci 48424616d0f9Sopenharmony_ciRelease data2009n - 2009-09-22 15:13:38 -0400 48434616d0f9Sopenharmony_ci 48444616d0f9Sopenharmony_ci added commentary for Argentina and a change to the end of DST in 48454616d0f9Sopenharmony_ci 2009 in Pakistan 48464616d0f9Sopenharmony_ci 48474616d0f9Sopenharmony_ci 48484616d0f9Sopenharmony_ciRelease data2009m - 2009-09-03 10:23:43 -0400 48494616d0f9Sopenharmony_ci 48504616d0f9Sopenharmony_ci Samoa and Palestine changes 48514616d0f9Sopenharmony_ci 48524616d0f9Sopenharmony_ci 48534616d0f9Sopenharmony_ciRelease data2009l - 2009-08-14 09:13:07 -0400 48544616d0f9Sopenharmony_ci 48554616d0f9Sopenharmony_ci Samoa (comments only) and Egypt 48564616d0f9Sopenharmony_ci 48574616d0f9Sopenharmony_ci 48584616d0f9Sopenharmony_ciRelease 2009k - 2009-07-20 09:46:08 -0400 48594616d0f9Sopenharmony_ci 48604616d0f9Sopenharmony_ci [not summarized] 48614616d0f9Sopenharmony_ci 48624616d0f9Sopenharmony_ci 48634616d0f9Sopenharmony_ciRelease data2009j - 2009-06-15 06:43:59 -0400 48644616d0f9Sopenharmony_ci 48654616d0f9Sopenharmony_ci Bangladesh change (with a short turnaround since the DST change is 48664616d0f9Sopenharmony_ci impending) 48674616d0f9Sopenharmony_ci 48684616d0f9Sopenharmony_ci 48694616d0f9Sopenharmony_ciRelease 2009i - 2009-06-08 09:21:22 -0400 48704616d0f9Sopenharmony_ci 48714616d0f9Sopenharmony_ci updating for DST in Bangladesh this year 48724616d0f9Sopenharmony_ci 48734616d0f9Sopenharmony_ci 48744616d0f9Sopenharmony_ciRelease 2009h - 2009-05-26 09:19:14 -0400 48754616d0f9Sopenharmony_ci 48764616d0f9Sopenharmony_ci [not summarized] 48774616d0f9Sopenharmony_ci 48784616d0f9Sopenharmony_ci 48794616d0f9Sopenharmony_ciRelease data2009g - 2009-04-20 16:34:07 -0400 48804616d0f9Sopenharmony_ci 48814616d0f9Sopenharmony_ci Cairo 48824616d0f9Sopenharmony_ci 48834616d0f9Sopenharmony_ci 48844616d0f9Sopenharmony_ciRelease data2009f - 2009-04-10 11:00:52 -0400 48854616d0f9Sopenharmony_ci 48864616d0f9Sopenharmony_ci correct DST in Pakistan 48874616d0f9Sopenharmony_ci 48884616d0f9Sopenharmony_ci 48894616d0f9Sopenharmony_ciRelease 2009e - 2009-04-06 09:08:11 -0400 48904616d0f9Sopenharmony_ci 48914616d0f9Sopenharmony_ci [not summarized] 48924616d0f9Sopenharmony_ci 48934616d0f9Sopenharmony_ci 48944616d0f9Sopenharmony_ciRelease 2009d - 2009-03-23 09:38:12 -0400 48954616d0f9Sopenharmony_ci 48964616d0f9Sopenharmony_ci Morocco, Tunisia, Argentina, and American Astronomical Society changes 48974616d0f9Sopenharmony_ci 48984616d0f9Sopenharmony_ci 48994616d0f9Sopenharmony_ciRelease data2009c - 2009-03-16 09:47:51 -0400 49004616d0f9Sopenharmony_ci 49014616d0f9Sopenharmony_ci change to the start of Cuban DST 49024616d0f9Sopenharmony_ci 49034616d0f9Sopenharmony_ci 49044616d0f9Sopenharmony_ciRelease 2009b - 2009-02-09 11:15:22 -0500 49054616d0f9Sopenharmony_ci 49064616d0f9Sopenharmony_ci [not summarized] 49074616d0f9Sopenharmony_ci 49084616d0f9Sopenharmony_ci 49094616d0f9Sopenharmony_ciRelease 2009a - 2009-01-21 10:09:39 -0500 49104616d0f9Sopenharmony_ci 49114616d0f9Sopenharmony_ci [not summarized] 49124616d0f9Sopenharmony_ci 49134616d0f9Sopenharmony_ci 49144616d0f9Sopenharmony_ciRelease data2008i - 2008-10-21 12:10:25 -0400 49154616d0f9Sopenharmony_ci 49164616d0f9Sopenharmony_ci southamerica and zone.tab files, with Argentina DST rule changes and 49174616d0f9Sopenharmony_ci United States zone reordering and recommenting 49184616d0f9Sopenharmony_ci 49194616d0f9Sopenharmony_ci 49204616d0f9Sopenharmony_ciRelease 2008h - 2008-10-13 07:33:56 -0400 49214616d0f9Sopenharmony_ci 49224616d0f9Sopenharmony_ci [not summarized] 49234616d0f9Sopenharmony_ci 49244616d0f9Sopenharmony_ci 49254616d0f9Sopenharmony_ciRelease 2008g - 2008-10-06 09:03:18 -0400 49264616d0f9Sopenharmony_ci 49274616d0f9Sopenharmony_ci Fix a broken HTML anchor and update Brazil's DST transitions; 49284616d0f9Sopenharmony_ci there's also a slight reordering of information in tz-art.htm. 49294616d0f9Sopenharmony_ci 49304616d0f9Sopenharmony_ci 49314616d0f9Sopenharmony_ciRelease data2008f - 2008-09-09 22:33:26 -0400 49324616d0f9Sopenharmony_ci 49334616d0f9Sopenharmony_ci [not summarized] 49344616d0f9Sopenharmony_ci 49354616d0f9Sopenharmony_ci 49364616d0f9Sopenharmony_ciRelease 2008e - 2008-07-28 14:11:17 -0400 49374616d0f9Sopenharmony_ci 49384616d0f9Sopenharmony_ci changes by Arthur David Olson and Jesper Nørgaard Welen 49394616d0f9Sopenharmony_ci 49404616d0f9Sopenharmony_ci 49414616d0f9Sopenharmony_ciRelease data2008d - 2008-07-07 09:51:38 -0400 49424616d0f9Sopenharmony_ci 49434616d0f9Sopenharmony_ci changes by Arthur David Olson, Paul Eggert, and Rodrigo Severo 49444616d0f9Sopenharmony_ci 49454616d0f9Sopenharmony_ci 49464616d0f9Sopenharmony_ciRelease data2008c - 2008-05-19 17:48:03 -0400 49474616d0f9Sopenharmony_ci 49484616d0f9Sopenharmony_ci Pakistan, Morocco, and Mongolia 49494616d0f9Sopenharmony_ci 49504616d0f9Sopenharmony_ci 49514616d0f9Sopenharmony_ciRelease data2008b - 2008-03-24 08:30:59 -0400 49524616d0f9Sopenharmony_ci 49534616d0f9Sopenharmony_ci including renaming Asia/Calcutta to Asia/Kolkata, with a backward 49544616d0f9Sopenharmony_ci link provided 49554616d0f9Sopenharmony_ci 49564616d0f9Sopenharmony_ci 49574616d0f9Sopenharmony_ciRelease 2008a - 2008-03-08 05:42:16 -0500 49584616d0f9Sopenharmony_ci 49594616d0f9Sopenharmony_ci [not summarized] 49604616d0f9Sopenharmony_ci 49614616d0f9Sopenharmony_ci 49624616d0f9Sopenharmony_ciRelease 2007k - 2007-12-31 10:25:22 -0500 49634616d0f9Sopenharmony_ci 49644616d0f9Sopenharmony_ci most importantly, changes to the "southamerica" file based on 49654616d0f9Sopenharmony_ci Argentina's readoption of daylight saving time 49664616d0f9Sopenharmony_ci 49674616d0f9Sopenharmony_ci 49684616d0f9Sopenharmony_ciRelease 2007j - 2007-12-03 09:51:01 -0500 49694616d0f9Sopenharmony_ci 49704616d0f9Sopenharmony_ci 1. eliminate the "P" (parameter) macro; 49714616d0f9Sopenharmony_ci 49724616d0f9Sopenharmony_ci 2. the "noncontroversial" changes circulated on the time zone 49734616d0f9Sopenharmony_ci mailing list (less the changes to "logwtmp.c"); 49744616d0f9Sopenharmony_ci 49754616d0f9Sopenharmony_ci 3. eliminate "too many transition" errors when "min" is used in time 49764616d0f9Sopenharmony_ci zone rules; 49774616d0f9Sopenharmony_ci 49784616d0f9Sopenharmony_ci 4. changes by Paul Eggert (including updated information for Venezuela). 49794616d0f9Sopenharmony_ci 49804616d0f9Sopenharmony_ci 49814616d0f9Sopenharmony_ciRelease data2007i - 2007-10-30 10:28:11 -0400 49824616d0f9Sopenharmony_ci 49834616d0f9Sopenharmony_ci changes for Cuba and Syria 49844616d0f9Sopenharmony_ci 49854616d0f9Sopenharmony_ci 49864616d0f9Sopenharmony_ciRelease 2007h - 2007-10-01 10:05:51 -0400 49874616d0f9Sopenharmony_ci 49884616d0f9Sopenharmony_ci changes by Paul Eggert, as well as an updated link to the ICU 49894616d0f9Sopenharmony_ci project in tz-link.htm 49904616d0f9Sopenharmony_ci 49914616d0f9Sopenharmony_ci 49924616d0f9Sopenharmony_ciRelease 2007g - 2007-08-20 10:47:59 -0400 49934616d0f9Sopenharmony_ci 49944616d0f9Sopenharmony_ci changes by Paul Eggert 49954616d0f9Sopenharmony_ci 49964616d0f9Sopenharmony_ci The "leapseconds" file has been updated to incorporate the most 49974616d0f9Sopenharmony_ci recent International Earth Rotation and Reference Systems Service 49984616d0f9Sopenharmony_ci (IERS) bulletin. 49994616d0f9Sopenharmony_ci 50004616d0f9Sopenharmony_ci There's an addition to tz-art.htm regarding the television show "Medium". 50014616d0f9Sopenharmony_ci 50024616d0f9Sopenharmony_ci 50034616d0f9Sopenharmony_ciRelease 2007f - 2007-05-07 10:46:46 -0400 50044616d0f9Sopenharmony_ci 50054616d0f9Sopenharmony_ci changes by Paul Eggert (including Haiti, Turks and Caicos, and New 50064616d0f9Sopenharmony_ci Zealand) 50074616d0f9Sopenharmony_ci 50084616d0f9Sopenharmony_ci changes to zic.c to allow hour values greater than 24 (along with 50094616d0f9Sopenharmony_ci Paul's improved time value overflow checking) 50104616d0f9Sopenharmony_ci 50114616d0f9Sopenharmony_ci 50124616d0f9Sopenharmony_ciRelease 2007e - 2007-04-02 10:11:52 -0400 50134616d0f9Sopenharmony_ci 50144616d0f9Sopenharmony_ci Syria and Honduras changes by Paul Eggert 50154616d0f9Sopenharmony_ci 50164616d0f9Sopenharmony_ci zic.c variable renaming changes by Arthur David Olson 50174616d0f9Sopenharmony_ci 50184616d0f9Sopenharmony_ci 50194616d0f9Sopenharmony_ciRelease 2007d - 2007-03-20 08:48:30 -0400 50204616d0f9Sopenharmony_ci 50214616d0f9Sopenharmony_ci changes by Paul Eggert 50224616d0f9Sopenharmony_ci 50234616d0f9Sopenharmony_ci the elimination of white space at the ends of lines 50244616d0f9Sopenharmony_ci 50254616d0f9Sopenharmony_ci 50264616d0f9Sopenharmony_ciRelease 2007c - 2007-02-26 09:09:37 -0500 50274616d0f9Sopenharmony_ci 50284616d0f9Sopenharmony_ci changes by Paul Eggert 50294616d0f9Sopenharmony_ci 50304616d0f9Sopenharmony_ci 50314616d0f9Sopenharmony_ciRelease 2007b - 2007-02-12 09:34:20 -0500 50324616d0f9Sopenharmony_ci 50334616d0f9Sopenharmony_ci Paul Eggert's proposed change to the quotation handling logic in zic.c. 50344616d0f9Sopenharmony_ci 50354616d0f9Sopenharmony_ci changes to the commentary in "leapseconds" reflecting the IERS 50364616d0f9Sopenharmony_ci announcement that there is to be no positive leap second at the end 50374616d0f9Sopenharmony_ci of June 2007. 50384616d0f9Sopenharmony_ci 50394616d0f9Sopenharmony_ci 50404616d0f9Sopenharmony_ciRelease 2007a - 2007-01-08 12:28:29 -0500 50414616d0f9Sopenharmony_ci 50424616d0f9Sopenharmony_ci changes by Paul Eggert 50434616d0f9Sopenharmony_ci 50444616d0f9Sopenharmony_ci Derick Rethans's Asmara change 50454616d0f9Sopenharmony_ci 50464616d0f9Sopenharmony_ci Oscar van Vlijmen's Easter Island local mean time change 50474616d0f9Sopenharmony_ci 50484616d0f9Sopenharmony_ci symbolic link changes 50494616d0f9Sopenharmony_ci 50504616d0f9Sopenharmony_ci 50514616d0f9Sopenharmony_ciRelease 2006p - 2006-11-27 08:54:27 -0500 50524616d0f9Sopenharmony_ci 50534616d0f9Sopenharmony_ci changes by Paul Eggert 50544616d0f9Sopenharmony_ci 50554616d0f9Sopenharmony_ci 50564616d0f9Sopenharmony_ciRelease 2006o - 2006-11-06 09:18:07 -0500 50574616d0f9Sopenharmony_ci 50584616d0f9Sopenharmony_ci changes by Paul Eggert 50594616d0f9Sopenharmony_ci 50604616d0f9Sopenharmony_ci 50614616d0f9Sopenharmony_ciRelease 2006n - 2006-10-10 11:32:06 -0400 50624616d0f9Sopenharmony_ci 50634616d0f9Sopenharmony_ci changes by Paul Eggert 50644616d0f9Sopenharmony_ci 50654616d0f9Sopenharmony_ci 50664616d0f9Sopenharmony_ciRelease 2006m - 2006-10-02 15:32:35 -0400 50674616d0f9Sopenharmony_ci 50684616d0f9Sopenharmony_ci changes for Uruguay, Palestine, and Egypt by Paul Eggert 50694616d0f9Sopenharmony_ci 50704616d0f9Sopenharmony_ci (minimalist) changes to zic.8 to clarify "until" information 50714616d0f9Sopenharmony_ci 50724616d0f9Sopenharmony_ci 50734616d0f9Sopenharmony_ciRelease data2006l - 2006-09-18 12:58:11 -0400 50744616d0f9Sopenharmony_ci 50754616d0f9Sopenharmony_ci Paul's best-effort work on this coming weekend's Egypt time change 50764616d0f9Sopenharmony_ci 50774616d0f9Sopenharmony_ci 50784616d0f9Sopenharmony_ciRelease 2006k - 2006-08-28 12:19:09 -0400 50794616d0f9Sopenharmony_ci 50804616d0f9Sopenharmony_ci changes by Paul Eggert 50814616d0f9Sopenharmony_ci 50824616d0f9Sopenharmony_ci 50834616d0f9Sopenharmony_ciRelease 2006j - 2006-08-21 09:56:32 -0400 50844616d0f9Sopenharmony_ci 50854616d0f9Sopenharmony_ci changes by Paul Eggert 50864616d0f9Sopenharmony_ci 50874616d0f9Sopenharmony_ci 50884616d0f9Sopenharmony_ciRelease code2006i - 2006-08-07 12:30:55 -0400 50894616d0f9Sopenharmony_ci 50904616d0f9Sopenharmony_ci localtime.c fixes 50914616d0f9Sopenharmony_ci 50924616d0f9Sopenharmony_ci Ken Pizzini's conversion script 50934616d0f9Sopenharmony_ci 50944616d0f9Sopenharmony_ci 50954616d0f9Sopenharmony_ciRelease code2006h - 2006-07-24 09:19:37 -0400 50964616d0f9Sopenharmony_ci 50974616d0f9Sopenharmony_ci adds public domain notices to four files 50984616d0f9Sopenharmony_ci 50994616d0f9Sopenharmony_ci includes a fix for transition times being off by a second 51004616d0f9Sopenharmony_ci 51014616d0f9Sopenharmony_ci adds a new recording to the "arts" file (information courtesy Colin Bowern) 51024616d0f9Sopenharmony_ci 51034616d0f9Sopenharmony_ci 51044616d0f9Sopenharmony_ciRelease 2006g - 2006-05-08 17:18:09 -0400 51054616d0f9Sopenharmony_ci 51064616d0f9Sopenharmony_ci northamerica changes by Paul Eggert 51074616d0f9Sopenharmony_ci 51084616d0f9Sopenharmony_ci 51094616d0f9Sopenharmony_ciRelease 2006f - 2006-05-01 11:46:00 -0400 51104616d0f9Sopenharmony_ci 51114616d0f9Sopenharmony_ci a missing version number problem is fixed (with thanks to Bradley 51124616d0f9Sopenharmony_ci White for catching the problem) 51134616d0f9Sopenharmony_ci 51144616d0f9Sopenharmony_ci 51154616d0f9Sopenharmony_ciRelease 2006d - 2006-04-17 14:33:43 -0400 51164616d0f9Sopenharmony_ci 51174616d0f9Sopenharmony_ci changes by Paul Eggert 51184616d0f9Sopenharmony_ci 51194616d0f9Sopenharmony_ci added new items to tz-arts.htm that were found by Paul 51204616d0f9Sopenharmony_ci 51214616d0f9Sopenharmony_ci 51224616d0f9Sopenharmony_ciRelease 2006c - 2006-04-03 10:09:32 -0400 51234616d0f9Sopenharmony_ci 51244616d0f9Sopenharmony_ci two sets of data changes by Paul Eggert 51254616d0f9Sopenharmony_ci 51264616d0f9Sopenharmony_ci a fencepost error fix in zic.c 51274616d0f9Sopenharmony_ci 51284616d0f9Sopenharmony_ci changes to zic.c and the "europe" file to minimize differences 51294616d0f9Sopenharmony_ci between output produced by the old 32-bit zic and the new 64-bit 51304616d0f9Sopenharmony_ci version 51314616d0f9Sopenharmony_ci 51324616d0f9Sopenharmony_ci 51334616d0f9Sopenharmony_ciRelease 2006b - 2006-02-20 10:08:18 -0500 51344616d0f9Sopenharmony_ci [tz32code2006b + tz64code2006b + tzdata2006b] 51354616d0f9Sopenharmony_ci 51364616d0f9Sopenharmony_ci 64-bit code 51374616d0f9Sopenharmony_ci 51384616d0f9Sopenharmony_ci All SCCS IDs were bumped to "8.1" for this release. 51394616d0f9Sopenharmony_ci 51404616d0f9Sopenharmony_ci 51414616d0f9Sopenharmony_ciRelease 2006a - 2006-01-30 08:59:31 -0500 51424616d0f9Sopenharmony_ci 51434616d0f9Sopenharmony_ci changes by Paul Eggert (in particular, Indiana time zone moves) 51444616d0f9Sopenharmony_ci 51454616d0f9Sopenharmony_ci an addition to the zic manual page to describe how special-case 51464616d0f9Sopenharmony_ci transitions are handled 51474616d0f9Sopenharmony_ci 51484616d0f9Sopenharmony_ci 51494616d0f9Sopenharmony_ciRelease 2005r - 2005-12-27 09:27:13 -0500 51504616d0f9Sopenharmony_ci 51514616d0f9Sopenharmony_ci Canadian changes by Paul Eggert 51524616d0f9Sopenharmony_ci 51534616d0f9Sopenharmony_ci They also add "<pre>" directives to time zone data files and reflect 51544616d0f9Sopenharmony_ci changes to warning message logic in "zdump.c" (but with calls to 51554616d0f9Sopenharmony_ci "gettext" kept unbundled at the suggestion of Ken Pizzini). 51564616d0f9Sopenharmony_ci 51574616d0f9Sopenharmony_ci 51584616d0f9Sopenharmony_ciRelease 2005q - 2005-12-13 09:17:09 -0500 51594616d0f9Sopenharmony_ci 51604616d0f9Sopenharmony_ci Nothing earth-shaking here: 51614616d0f9Sopenharmony_ci 1. Electronic mail addresses have been removed. 51624616d0f9Sopenharmony_ci 2. Casts of the return value of exit have been removed. 51634616d0f9Sopenharmony_ci 3. Casts of the argument of is.* macros have been added. 51644616d0f9Sopenharmony_ci 4. Indentation in one section of zic.c has been fixed. 51654616d0f9Sopenharmony_ci 5. References to dead URLs in the data files have been dealt with. 51664616d0f9Sopenharmony_ci 51674616d0f9Sopenharmony_ci 51684616d0f9Sopenharmony_ciRelease 2005p - 2005-12-05 10:30:53 -0500 51694616d0f9Sopenharmony_ci 51704616d0f9Sopenharmony_ci "systemv", "tz-link.htm", and "zdump.c" changes 51714616d0f9Sopenharmony_ci (less the casts of arguments to the is* macros) 51724616d0f9Sopenharmony_ci 51734616d0f9Sopenharmony_ci 51744616d0f9Sopenharmony_ciRelease 2005o - 2005-11-28 10:55:26 -0500 51754616d0f9Sopenharmony_ci 51764616d0f9Sopenharmony_ci Georgia, Cuba, Nicaragua, and Jordan changes by Paul Eggert 51774616d0f9Sopenharmony_ci 51784616d0f9Sopenharmony_ci zdump.c lint fixes by Arthur David Olson 51794616d0f9Sopenharmony_ci 51804616d0f9Sopenharmony_ci 51814616d0f9Sopenharmony_ciRelease 2005n - 2005-10-03 09:44:09 -0400 51824616d0f9Sopenharmony_ci 51834616d0f9Sopenharmony_ci changes by Paul Eggert (both the Uruguay changes and the Kyrgyzstan 51844616d0f9Sopenharmony_ci et al. changes) 51854616d0f9Sopenharmony_ci 51864616d0f9Sopenharmony_ci 51874616d0f9Sopenharmony_ciRelease 2005m - 2005-08-29 12:15:40 -0400 51884616d0f9Sopenharmony_ci 51894616d0f9Sopenharmony_ci changes by Paul Eggert (with a small tweak to the tz-art change) 51904616d0f9Sopenharmony_ci 51914616d0f9Sopenharmony_ci a declaration of an unused variable has been removed from zdump.c 51924616d0f9Sopenharmony_ci 51934616d0f9Sopenharmony_ci 51944616d0f9Sopenharmony_ciRelease 2005l - 2005-08-22 12:06:39 -0400 51954616d0f9Sopenharmony_ci 51964616d0f9Sopenharmony_ci changes by Paul Eggert 51974616d0f9Sopenharmony_ci 51984616d0f9Sopenharmony_ci overflow/underflow checks by Arthur David Olson, minus changes to 51994616d0f9Sopenharmony_ci the "Theory" file about the pending addition of 64-bit data (I grow 52004616d0f9Sopenharmony_ci less confident of the changes being accepted with each passing day, 52014616d0f9Sopenharmony_ci and the changes no longer increase the data files nine-fold--there's 52024616d0f9Sopenharmony_ci less than a doubling in size by my local Sun's reckoning) 52034616d0f9Sopenharmony_ci 52044616d0f9Sopenharmony_ci 52054616d0f9Sopenharmony_ciRelease 2005k - 2005-07-14 14:14:24 -0400 52064616d0f9Sopenharmony_ci 52074616d0f9Sopenharmony_ci The "leapseconds" file has been edited to reflect the recently 52084616d0f9Sopenharmony_ci announced leap second at the end of 2005. 52094616d0f9Sopenharmony_ci 52104616d0f9Sopenharmony_ci I've also deleted electronic mail addresses from the files as an 52114616d0f9Sopenharmony_ci anti-spam measure. 52124616d0f9Sopenharmony_ci 52134616d0f9Sopenharmony_ci 52144616d0f9Sopenharmony_ciRelease 2005j - 2005-06-13 14:34:13 -0400 52154616d0f9Sopenharmony_ci 52164616d0f9Sopenharmony_ci These reflect changes to limit the length of time zone abbreviations 52174616d0f9Sopenharmony_ci and the characters used in those abbreviations. 52184616d0f9Sopenharmony_ci 52194616d0f9Sopenharmony_ci There are also changes to handle POSIX-style "quoted" timezone 52204616d0f9Sopenharmony_ci environment variables. 52214616d0f9Sopenharmony_ci 52224616d0f9Sopenharmony_ci The changes were circulated on the time zone mailing list; the only 52234616d0f9Sopenharmony_ci change since then was the removal of a couple of minimum-length of 52244616d0f9Sopenharmony_ci abbreviation checks. 52254616d0f9Sopenharmony_ci 52264616d0f9Sopenharmony_ci 52274616d0f9Sopenharmony_ciRelease data2005i - 2005-04-21 15:04:16 -0400 52284616d0f9Sopenharmony_ci 52294616d0f9Sopenharmony_ci changes (most importantly to Nicaragua and Haiti) by Paul Eggert 52304616d0f9Sopenharmony_ci 52314616d0f9Sopenharmony_ci 52324616d0f9Sopenharmony_ciRelease 2005h - 2005-04-04 11:24:47 -0400 52334616d0f9Sopenharmony_ci 52344616d0f9Sopenharmony_ci changes by Paul Eggert 52354616d0f9Sopenharmony_ci 52364616d0f9Sopenharmony_ci minor changes to Makefile and zdump.c to produce more useful output 52374616d0f9Sopenharmony_ci when doing a "make typecheck" 52384616d0f9Sopenharmony_ci 52394616d0f9Sopenharmony_ci 52404616d0f9Sopenharmony_ciRelease 2005g - 2005-03-14 10:11:21 -0500 52414616d0f9Sopenharmony_ci 52424616d0f9Sopenharmony_ci changes by Paul Eggert (a change to current DST rules in Uruguay and 52434616d0f9Sopenharmony_ci an update to a link to time zone software) 52444616d0f9Sopenharmony_ci 52454616d0f9Sopenharmony_ci 52464616d0f9Sopenharmony_ciRelease 2005f - 2005-03-01 08:45:32 -0500 52474616d0f9Sopenharmony_ci 52484616d0f9Sopenharmony_ci data and documentation changes by Paul Eggert 52494616d0f9Sopenharmony_ci 52504616d0f9Sopenharmony_ci 52514616d0f9Sopenharmony_ciRelease 2005e - 2005-02-10 15:59:44 -0500 52524616d0f9Sopenharmony_ci 52534616d0f9Sopenharmony_ci [not summarized] 52544616d0f9Sopenharmony_ci 52554616d0f9Sopenharmony_ci 52564616d0f9Sopenharmony_ciRelease code2005d - 2005-01-31 09:21:47 -0500 52574616d0f9Sopenharmony_ci 52584616d0f9Sopenharmony_ci make zic complain about links to links if the -v flag is used 52594616d0f9Sopenharmony_ci 52604616d0f9Sopenharmony_ci have "make public" do more code checking 52614616d0f9Sopenharmony_ci 52624616d0f9Sopenharmony_ci add an include to "localtime.c" for the benefit of gcc systems 52634616d0f9Sopenharmony_ci 52644616d0f9Sopenharmony_ci 52654616d0f9Sopenharmony_ciRelease 2005c - 2005-01-17 18:36:29 -0500 52664616d0f9Sopenharmony_ci 52674616d0f9Sopenharmony_ci get better results when mktime runs on a system where time_t is double 52684616d0f9Sopenharmony_ci 52694616d0f9Sopenharmony_ci changes to the data files (most importantly to Paraguay) 52704616d0f9Sopenharmony_ci 52714616d0f9Sopenharmony_ci 52724616d0f9Sopenharmony_ciRelease 2005b - 2005-01-10 09:19:54 -0500 52734616d0f9Sopenharmony_ci 52744616d0f9Sopenharmony_ci Get localtime and gmtime working on systems with exotic time_t types. 52754616d0f9Sopenharmony_ci 52764616d0f9Sopenharmony_ci Update the leap second commentary in the "leapseconds" file. 52774616d0f9Sopenharmony_ci 52784616d0f9Sopenharmony_ci 52794616d0f9Sopenharmony_ciRelease 2005a - 2005-01-01 13:13:44 -0500 52804616d0f9Sopenharmony_ci 52814616d0f9Sopenharmony_ci [not summarized] 52824616d0f9Sopenharmony_ci 52834616d0f9Sopenharmony_ci 52844616d0f9Sopenharmony_ciRelease code2004i - 2004-12-14 13:42:58 -0500 52854616d0f9Sopenharmony_ci 52864616d0f9Sopenharmony_ci Deal with systems where time_t is unsigned. 52874616d0f9Sopenharmony_ci 52884616d0f9Sopenharmony_ci 52894616d0f9Sopenharmony_ciRelease code2004h - 2004-12-07 11:40:18 -0500 52904616d0f9Sopenharmony_ci 52914616d0f9Sopenharmony_ci 64-bit-time_t changes 52924616d0f9Sopenharmony_ci 52934616d0f9Sopenharmony_ci 52944616d0f9Sopenharmony_ciRelease 2004g - 2004-11-02 09:06:01 -0500 52954616d0f9Sopenharmony_ci 52964616d0f9Sopenharmony_ci update to Cuba (taking effect this weekend) 52974616d0f9Sopenharmony_ci 52984616d0f9Sopenharmony_ci other changes by Paul Eggert 52994616d0f9Sopenharmony_ci 53004616d0f9Sopenharmony_ci correction of the spelling of Oslo 53014616d0f9Sopenharmony_ci 53024616d0f9Sopenharmony_ci changed versions of difftime.c and private.h 53034616d0f9Sopenharmony_ci 53044616d0f9Sopenharmony_ci 53054616d0f9Sopenharmony_ciRelease code2004f - 2004-10-21 10:25:22 -0400 53064616d0f9Sopenharmony_ci 53074616d0f9Sopenharmony_ci Cope with wide-ranging tm_year values. 53084616d0f9Sopenharmony_ci 53094616d0f9Sopenharmony_ci 53104616d0f9Sopenharmony_ciRelease 2004e - 2004-10-11 14:47:21 -0400 53114616d0f9Sopenharmony_ci 53124616d0f9Sopenharmony_ci Brazil/Argentina/Israel changes by Paul Eggert 53134616d0f9Sopenharmony_ci 53144616d0f9Sopenharmony_ci changes to tz-link.htm by Paul 53154616d0f9Sopenharmony_ci 53164616d0f9Sopenharmony_ci one small fix to Makefile 53174616d0f9Sopenharmony_ci 53184616d0f9Sopenharmony_ci 53194616d0f9Sopenharmony_ciRelease 2004d - 2004-09-22 08:27:29 -0400 53204616d0f9Sopenharmony_ci 53214616d0f9Sopenharmony_ci Avoid overflow problems when TM_YEAR_BASE is added to an integer. 53224616d0f9Sopenharmony_ci 53234616d0f9Sopenharmony_ci 53244616d0f9Sopenharmony_ciRelease 2004c - 2004-08-11 12:06:26 -0400 53254616d0f9Sopenharmony_ci 53264616d0f9Sopenharmony_ci asctime-related changes 53274616d0f9Sopenharmony_ci 53284616d0f9Sopenharmony_ci (variants of) some of the documentation changes suggested by Paul Eggert 53294616d0f9Sopenharmony_ci 53304616d0f9Sopenharmony_ci 53314616d0f9Sopenharmony_ciRelease 2004b - 2004-07-19 14:33:35 -0400 53324616d0f9Sopenharmony_ci 53334616d0f9Sopenharmony_ci data changes by Paul Eggert - most importantly, updates for Argentina 53344616d0f9Sopenharmony_ci 53354616d0f9Sopenharmony_ci 53364616d0f9Sopenharmony_ciRelease 2004a - 2004-05-27 12:00:47 -0400 53374616d0f9Sopenharmony_ci 53384616d0f9Sopenharmony_ci changes by Paul Eggert 53394616d0f9Sopenharmony_ci 53404616d0f9Sopenharmony_ci Handle DST transitions that occur at the end of a month in some 53414616d0f9Sopenharmony_ci years but at the start of the following month in other years. 53424616d0f9Sopenharmony_ci 53434616d0f9Sopenharmony_ci Add a copy of the correspondence that's the basis for claims about 53444616d0f9Sopenharmony_ci DST in the Navajo Nation. 53454616d0f9Sopenharmony_ci 53464616d0f9Sopenharmony_ci 53474616d0f9Sopenharmony_ciRelease 2003e - 2003-12-15 09:36:47 -0500 53484616d0f9Sopenharmony_ci 53494616d0f9Sopenharmony_ci changes by Arthur David Olson (primarily code changes) 53504616d0f9Sopenharmony_ci 53514616d0f9Sopenharmony_ci changes by Paul Eggert (primarily data changes) 53524616d0f9Sopenharmony_ci 53534616d0f9Sopenharmony_ci minor changes to "Makefile" and "northamerica" (in the latter case, 53544616d0f9Sopenharmony_ci optimization of the "Toronto" rules) 53554616d0f9Sopenharmony_ci 53564616d0f9Sopenharmony_ci 53574616d0f9Sopenharmony_ciRelease 2003d - 2003-10-06 09:34:44 -0400 53584616d0f9Sopenharmony_ci 53594616d0f9Sopenharmony_ci changes by Paul Eggert 53604616d0f9Sopenharmony_ci 53614616d0f9Sopenharmony_ci 53624616d0f9Sopenharmony_ciRelease 2003c - 2003-09-16 10:47:05 -0400 53634616d0f9Sopenharmony_ci 53644616d0f9Sopenharmony_ci Fix bad returns in zic.c's inleap function. 53654616d0f9Sopenharmony_ci Thanks to Bradley White for catching the problem! 53664616d0f9Sopenharmony_ci 53674616d0f9Sopenharmony_ci 53684616d0f9Sopenharmony_ciRelease 2003b - 2003-09-16 07:13:44 -0400 53694616d0f9Sopenharmony_ci 53704616d0f9Sopenharmony_ci Add a "--version" option (and documentation) to the zic and zdump commands. 53714616d0f9Sopenharmony_ci 53724616d0f9Sopenharmony_ci changes to overflow/underflow checking in zic 53734616d0f9Sopenharmony_ci 53744616d0f9Sopenharmony_ci a localtime typo fix. 53754616d0f9Sopenharmony_ci 53764616d0f9Sopenharmony_ci Update the leapseconds and tz-art.htm files. 53774616d0f9Sopenharmony_ci 53784616d0f9Sopenharmony_ci 53794616d0f9Sopenharmony_ciRelease 2003a - 2003-03-24 09:30:54 -0500 53804616d0f9Sopenharmony_ci 53814616d0f9Sopenharmony_ci changes by Paul Eggert 53824616d0f9Sopenharmony_ci 53834616d0f9Sopenharmony_ci a few additions and modifications to the tz-art.htm file 53844616d0f9Sopenharmony_ci 53854616d0f9Sopenharmony_ci 53864616d0f9Sopenharmony_ciRelease 2002d - 2002-10-15 13:12:42 -0400 53874616d0f9Sopenharmony_ci 53884616d0f9Sopenharmony_ci changes by Paul Eggert, less the "Britain (UK)" change in iso3166.tab 53894616d0f9Sopenharmony_ci 53904616d0f9Sopenharmony_ci There's also a new time zone quote in "tz-art.htm". 53914616d0f9Sopenharmony_ci 53924616d0f9Sopenharmony_ci 53934616d0f9Sopenharmony_ciRelease 2002c - 2002-04-04 11:55:20 -0500 53944616d0f9Sopenharmony_ci 53954616d0f9Sopenharmony_ci changes by Paul Eggert 53964616d0f9Sopenharmony_ci 53974616d0f9Sopenharmony_ci Change zic.c to avoid creating symlinks to files that don't exist. 53984616d0f9Sopenharmony_ci 53994616d0f9Sopenharmony_ci 54004616d0f9Sopenharmony_ciRelease 2002b - 2002-01-28 12:56:03 -0500 54014616d0f9Sopenharmony_ci 54024616d0f9Sopenharmony_ci [These change notes are for Release 2002a, which was corrupted. 54034616d0f9Sopenharmony_ci 2002b was a corrected version of 2002a.] 54044616d0f9Sopenharmony_ci 54054616d0f9Sopenharmony_ci changes by Paul Eggert 54064616d0f9Sopenharmony_ci 54074616d0f9Sopenharmony_ci Update the "leapseconds" file to note that there'll be no leap 54084616d0f9Sopenharmony_ci second at the end of June, 2002. 54094616d0f9Sopenharmony_ci 54104616d0f9Sopenharmony_ci Change "zic.c" to deal with a problem in handling the "Asia/Bishkek" zone. 54114616d0f9Sopenharmony_ci 54124616d0f9Sopenharmony_ci Change to "difftime.c" to avoid sizeof problems. 54134616d0f9Sopenharmony_ci 54144616d0f9Sopenharmony_ci 54154616d0f9Sopenharmony_ciRelease 2001d - 2001-10-09 13:31:32 -0400 54164616d0f9Sopenharmony_ci 54174616d0f9Sopenharmony_ci changes by Paul Eggert 54184616d0f9Sopenharmony_ci 54194616d0f9Sopenharmony_ci 54204616d0f9Sopenharmony_ciRelease 2001c - 2001-06-05 13:59:55 -0400 54214616d0f9Sopenharmony_ci 54224616d0f9Sopenharmony_ci changes by Paul Eggert and Andrew Brown 54234616d0f9Sopenharmony_ci 54244616d0f9Sopenharmony_ci 54254616d0f9Sopenharmony_ciRelease 2001b - 2001-04-05 16:44:38 -0400 54264616d0f9Sopenharmony_ci 54274616d0f9Sopenharmony_ci changes by Paul Eggert (modulo jnorgard's typo fix) 54284616d0f9Sopenharmony_ci 54294616d0f9Sopenharmony_ci tz-art.htm has been HTMLified. 54304616d0f9Sopenharmony_ci 54314616d0f9Sopenharmony_ci 54324616d0f9Sopenharmony_ciRelease 2001a - 2001-03-13 12:57:44 -0500 54334616d0f9Sopenharmony_ci 54344616d0f9Sopenharmony_ci changes by Paul Eggert 54354616d0f9Sopenharmony_ci 54364616d0f9Sopenharmony_ci An addition to the "leapseconds" file: comments with the text of the 54374616d0f9Sopenharmony_ci latest IERS leap second notice. 54384616d0f9Sopenharmony_ci 54394616d0f9Sopenharmony_ci Trailing white space has been removed from data file lines, and 54404616d0f9Sopenharmony_ci repeated spaces in "Rule Jordan" lines in the "asia" file have been 54414616d0f9Sopenharmony_ci converted to tabs. 54424616d0f9Sopenharmony_ci 54434616d0f9Sopenharmony_ci 54444616d0f9Sopenharmony_ciRelease 2000h - 2000-12-14 15:33:38 -0500 54454616d0f9Sopenharmony_ci 54464616d0f9Sopenharmony_ci changes by Paul Eggert 54474616d0f9Sopenharmony_ci 54484616d0f9Sopenharmony_ci one typo fix in the "art" file 54494616d0f9Sopenharmony_ci 54504616d0f9Sopenharmony_ci With providence, this is the last update of the millennium. 54514616d0f9Sopenharmony_ci 54524616d0f9Sopenharmony_ci 54534616d0f9Sopenharmony_ciRelease 2000g - 2000-10-10 11:35:22 -0400 54544616d0f9Sopenharmony_ci 54554616d0f9Sopenharmony_ci changes by Paul Eggert 54564616d0f9Sopenharmony_ci 54574616d0f9Sopenharmony_ci correction of John Mackin's name submitted by Robert Elz 54584616d0f9Sopenharmony_ci 54594616d0f9Sopenharmony_ci Garry Shandling's Daylight Saving Time joke (!?!) from the recent 54604616d0f9Sopenharmony_ci Emmy Awards broadcast. 54614616d0f9Sopenharmony_ci 54624616d0f9Sopenharmony_ci 54634616d0f9Sopenharmony_ciRelease 2000f - 2000-08-10 09:31:58 -0400 54644616d0f9Sopenharmony_ci 54654616d0f9Sopenharmony_ci changes by Paul Eggert 54664616d0f9Sopenharmony_ci 54674616d0f9Sopenharmony_ci Added information in "tz-art.htm" on a Seinfeld reference to DST. 54684616d0f9Sopenharmony_ci 54694616d0f9Sopenharmony_ci Error checking and messages in the "yearistype" script have been 54704616d0f9Sopenharmony_ci improved. 54714616d0f9Sopenharmony_ci 54724616d0f9Sopenharmony_ci 54734616d0f9Sopenharmony_ciRelease 2000e - 2000-07-31 09:27:54 -0400 54744616d0f9Sopenharmony_ci 54754616d0f9Sopenharmony_ci data changes by Paul Eggert 54764616d0f9Sopenharmony_ci 54774616d0f9Sopenharmony_ci a change to the default value of the defined constant HAVE_STRERROR 54784616d0f9Sopenharmony_ci 54794616d0f9Sopenharmony_ci the addition of a Dave Barry quote on DST to the tz-arts file 54804616d0f9Sopenharmony_ci 54814616d0f9Sopenharmony_ci 54824616d0f9Sopenharmony_ciRelease 2000d - 2000-04-20 15:43:04 -0400 54834616d0f9Sopenharmony_ci 54844616d0f9Sopenharmony_ci changes to the documentation and code of strftime for C99 conformance 54854616d0f9Sopenharmony_ci 54864616d0f9Sopenharmony_ci a bug fix for date.c 54874616d0f9Sopenharmony_ci 54884616d0f9Sopenharmony_ci These are based on (though modified from) changes by Paul Eggert. 54894616d0f9Sopenharmony_ci 54904616d0f9Sopenharmony_ci 54914616d0f9Sopenharmony_ciRelease 2000c - 2000-03-04 10:31:43 -0500 54924616d0f9Sopenharmony_ci 54934616d0f9Sopenharmony_ci changes by Paul Eggert 54944616d0f9Sopenharmony_ci 54954616d0f9Sopenharmony_ci 54964616d0f9Sopenharmony_ciRelease 2000b - 2000-02-21 12:16:29 -0500 54974616d0f9Sopenharmony_ci 54984616d0f9Sopenharmony_ci changes by Paul Eggert and Joseph Myers 54994616d0f9Sopenharmony_ci 55004616d0f9Sopenharmony_ci modest tweaks to the tz-art.htm and tz-link.htm files 55014616d0f9Sopenharmony_ci 55024616d0f9Sopenharmony_ci 55034616d0f9Sopenharmony_ciRelease 2000a - 2000-01-18 09:21:26 -0500 55044616d0f9Sopenharmony_ci 55054616d0f9Sopenharmony_ci changes by Paul Eggert 55064616d0f9Sopenharmony_ci 55074616d0f9Sopenharmony_ci The two hypertext documents have also been renamed. 55084616d0f9Sopenharmony_ci 55094616d0f9Sopenharmony_ci 55104616d0f9Sopenharmony_ciRelease code1999i-data1999j - 1999-11-15 18:43:22 -0500 55114616d0f9Sopenharmony_ci 55124616d0f9Sopenharmony_ci Paul Eggert's changes 55134616d0f9Sopenharmony_ci 55144616d0f9Sopenharmony_ci additions to the "zic" manual page and the "Arts.htm" file 55154616d0f9Sopenharmony_ci 55164616d0f9Sopenharmony_ci 55174616d0f9Sopenharmony_ciRelease code1999h-data1999i - 1999-11-08 14:55:21 -0500 55184616d0f9Sopenharmony_ci 55194616d0f9Sopenharmony_ci [not summarized] 55204616d0f9Sopenharmony_ci 55214616d0f9Sopenharmony_ci 55224616d0f9Sopenharmony_ciRelease data1999h - 1999-10-07 03:50:29 -0400 55234616d0f9Sopenharmony_ci 55244616d0f9Sopenharmony_ci changes by Paul Eggert to "europe" (most importantly, fixing 55254616d0f9Sopenharmony_ci Lithuania and Estonia) 55264616d0f9Sopenharmony_ci 55274616d0f9Sopenharmony_ci 55284616d0f9Sopenharmony_ciRelease 1999g - 1999-09-28 11:06:18 -0400 55294616d0f9Sopenharmony_ci 55304616d0f9Sopenharmony_ci data changes by Paul Eggert (most importantly, the change for 55314616d0f9Sopenharmony_ci Lebanon that buys correctness for this coming Sunday) 55324616d0f9Sopenharmony_ci 55334616d0f9Sopenharmony_ci The "code" file contains changes to "Makefile" and "checktab.awk" to 55344616d0f9Sopenharmony_ci allow better checking of time zone files before they are published. 55354616d0f9Sopenharmony_ci 55364616d0f9Sopenharmony_ci 55374616d0f9Sopenharmony_ciRelease 1999f - 1999-09-23 09:48:14 -0400 55384616d0f9Sopenharmony_ci 55394616d0f9Sopenharmony_ci changes by Arthur David Olson and Paul Eggert 55404616d0f9Sopenharmony_ci 55414616d0f9Sopenharmony_ci 55424616d0f9Sopenharmony_ciRelease 1999e - 1999-08-17 15:20:54 -0400 55434616d0f9Sopenharmony_ci 55444616d0f9Sopenharmony_ci changes circulated by Paul Eggert, although the change to handling 55454616d0f9Sopenharmony_ci of DST-specifying timezone names has been commented out for now 55464616d0f9Sopenharmony_ci (search for "XXX" in "localtime.c" for details). These files also 55474616d0f9Sopenharmony_ci do not make any changes to the start of DST in Brazil. 55484616d0f9Sopenharmony_ci 55494616d0f9Sopenharmony_ci In addition to Paul's changes, there are updates to "Arts.htm" and 55504616d0f9Sopenharmony_ci cleanups of URLs. 55514616d0f9Sopenharmony_ci 55524616d0f9Sopenharmony_ci 55534616d0f9Sopenharmony_ciRelease 1999d - 1999-03-30 11:31:07 -0500 55544616d0f9Sopenharmony_ci 55554616d0f9Sopenharmony_ci changes by Paul Eggert 55564616d0f9Sopenharmony_ci 55574616d0f9Sopenharmony_ci The Makefile's "make public" rule has also been changed to do a test 55584616d0f9Sopenharmony_ci compile of each individual time zone data file (which should help 55594616d0f9Sopenharmony_ci avoid problems such as the one we had with Nicosia). 55604616d0f9Sopenharmony_ci 55614616d0f9Sopenharmony_ci 55624616d0f9Sopenharmony_ciRelease 1999c - 1999-03-25 09:47:47 -0500 55634616d0f9Sopenharmony_ci 55644616d0f9Sopenharmony_ci changes by Paul Eggert, most importantly the change for Chile. 55654616d0f9Sopenharmony_ci 55664616d0f9Sopenharmony_ci 55674616d0f9Sopenharmony_ciRelease 1999b - 1999-02-01 17:51:44 -0500 55684616d0f9Sopenharmony_ci 55694616d0f9Sopenharmony_ci changes by Paul Eggert 55704616d0f9Sopenharmony_ci 55714616d0f9Sopenharmony_ci code changes (suggested by Mani Varadarajan, mani at be.com) for 55724616d0f9Sopenharmony_ci correct handling of symbolic links when building using a relative directory 55734616d0f9Sopenharmony_ci 55744616d0f9Sopenharmony_ci code changes to generate correct messages for failed links 55754616d0f9Sopenharmony_ci 55764616d0f9Sopenharmony_ci updates to the URLs in Arts.htm 55774616d0f9Sopenharmony_ci 55784616d0f9Sopenharmony_ci 55794616d0f9Sopenharmony_ciRelease 1999a - 1999-01-19 16:20:29 -0500 55804616d0f9Sopenharmony_ci 55814616d0f9Sopenharmony_ci error message internationalizations and corrections in zic.c and 55824616d0f9Sopenharmony_ci zdump.c (as suggested by Vladimir Michl, vladimir.michl at upol.cz, 55834616d0f9Sopenharmony_ci to whom thanks!) 55844616d0f9Sopenharmony_ci 55854616d0f9Sopenharmony_ci 55864616d0f9Sopenharmony_ciRelease code1998h-data1998i - 1998-10-01 09:56:10 -0400 55874616d0f9Sopenharmony_ci 55884616d0f9Sopenharmony_ci changes for Brazil, Chile, and Germany 55894616d0f9Sopenharmony_ci 55904616d0f9Sopenharmony_ci support for use of "24:00" in the input files for the time zone compiler 55914616d0f9Sopenharmony_ci 55924616d0f9Sopenharmony_ci 55934616d0f9Sopenharmony_ciRelease code1998g-data1998h - 1998-09-24 10:50:28 -0400 55944616d0f9Sopenharmony_ci 55954616d0f9Sopenharmony_ci changes by Paul Eggert 55964616d0f9Sopenharmony_ci 55974616d0f9Sopenharmony_ci correction to a define in the "private.h" file 55984616d0f9Sopenharmony_ci 55994616d0f9Sopenharmony_ci 56004616d0f9Sopenharmony_ciRelease data1998g - 1998-08-11 03:28:35 -0000 56014616d0f9Sopenharmony_ci [tzdata1998g.tar.gz is missing!] 56024616d0f9Sopenharmony_ci 56034616d0f9Sopenharmony_ci Lithuanian change provided by mgedmin at pub.osf.it 56044616d0f9Sopenharmony_ci 56054616d0f9Sopenharmony_ci Move creation of the GMT link with Etc/GMT to "etcetera" (from 56064616d0f9Sopenharmony_ci "backward") to ensure that the GMT file is created even where folks 56074616d0f9Sopenharmony_ci don't want the "backward" links (as suggested by Paul Eggert). 56084616d0f9Sopenharmony_ci 56094616d0f9Sopenharmony_ci 56104616d0f9Sopenharmony_ciRelease data1998f - 1998-07-20 13:50:00 -0000 56114616d0f9Sopenharmony_ci [tzdata1998f.tar.gz is missing!] 56124616d0f9Sopenharmony_ci 56134616d0f9Sopenharmony_ci Update the "leapseconds" file to include the newly announced 56144616d0f9Sopenharmony_ci insertion at the end of 1998. 56154616d0f9Sopenharmony_ci 56164616d0f9Sopenharmony_ci 56174616d0f9Sopenharmony_ciRelease code1998f - 1998-06-01 10:18:31 -0400 56184616d0f9Sopenharmony_ci 56194616d0f9Sopenharmony_ci addition to localtime.c by Guy Harris 56204616d0f9Sopenharmony_ci 56214616d0f9Sopenharmony_ci 56224616d0f9Sopenharmony_ciRelease 1998e - 1998-05-28 09:56:26 -0400 56234616d0f9Sopenharmony_ci 56244616d0f9Sopenharmony_ci The Makefile is changed to produce zoneinfo-posix rather than 56254616d0f9Sopenharmony_ci zoneinfo/posix, and to produce zoneinfo-leaps rather than 56264616d0f9Sopenharmony_ci zoneinfo/right. 56274616d0f9Sopenharmony_ci 56284616d0f9Sopenharmony_ci data changes by Paul Eggert 56294616d0f9Sopenharmony_ci 56304616d0f9Sopenharmony_ci changes from Guy Harris to provide asctime_r and ctime_r 56314616d0f9Sopenharmony_ci 56324616d0f9Sopenharmony_ci A usno1998 file (substantially identical to usno1997) has been added. 56334616d0f9Sopenharmony_ci 56344616d0f9Sopenharmony_ci 56354616d0f9Sopenharmony_ciRelease 1998d - 1998-05-14 11:58:34 -0400 56364616d0f9Sopenharmony_ci 56374616d0f9Sopenharmony_ci changes to comments (in particular, elimination of references to CIA maps). 56384616d0f9Sopenharmony_ci "Arts.htm", "WWW.htm", "asia", and "australasia" are the only places 56394616d0f9Sopenharmony_ci where changes occur. 56404616d0f9Sopenharmony_ci 56414616d0f9Sopenharmony_ci 56424616d0f9Sopenharmony_ciRelease 1998c - 1998-02-28 12:32:26 -0500 56434616d0f9Sopenharmony_ci 56444616d0f9Sopenharmony_ci changes by Paul Eggert (save the "French correction," on which I'll 56454616d0f9Sopenharmony_ci wait for the dust to settle) 56464616d0f9Sopenharmony_ci 56474616d0f9Sopenharmony_ci symlink changes 56484616d0f9Sopenharmony_ci 56494616d0f9Sopenharmony_ci changes and additions to Arts.htm 56504616d0f9Sopenharmony_ci 56514616d0f9Sopenharmony_ci 56524616d0f9Sopenharmony_ciRelease 1998b - 1998-01-17 14:31:51 -0500 56534616d0f9Sopenharmony_ci 56544616d0f9Sopenharmony_ci URL cleanups and additions 56554616d0f9Sopenharmony_ci 56564616d0f9Sopenharmony_ci 56574616d0f9Sopenharmony_ciRelease 1998a - 1998-01-13 12:37:35 -0500 56584616d0f9Sopenharmony_ci 56594616d0f9Sopenharmony_ci changes by Paul Eggert 56604616d0f9Sopenharmony_ci 56614616d0f9Sopenharmony_ci 56624616d0f9Sopenharmony_ciRelease code1997i-data1997k - 1997-12-29 09:53:41 -0500 56634616d0f9Sopenharmony_ci 56644616d0f9Sopenharmony_ci changes by Paul Eggert, with minor modifications from Arthur David 56654616d0f9Sopenharmony_ci Olson to make the files more browser friendly 56664616d0f9Sopenharmony_ci 56674616d0f9Sopenharmony_ci 56684616d0f9Sopenharmony_ciRelease code1997h-data1997j - 1997-12-18 17:47:35 -0500 56694616d0f9Sopenharmony_ci 56704616d0f9Sopenharmony_ci minor changes to put "TZif" at the start of each timezone information file 56714616d0f9Sopenharmony_ci 56724616d0f9Sopenharmony_ci a rule has also been added to the Makefile so you can 56734616d0f9Sopenharmony_ci make zones 56744616d0f9Sopenharmony_ci to just recompile the zone information files (rather than doing a 56754616d0f9Sopenharmony_ci full "make install" with its other effects). 56764616d0f9Sopenharmony_ci 56774616d0f9Sopenharmony_ci 56784616d0f9Sopenharmony_ciRelease data1997i - 1997-10-07 08:45:38 -0400 56794616d0f9Sopenharmony_ci 56804616d0f9Sopenharmony_ci changes to Africa by Paul Eggert 56814616d0f9Sopenharmony_ci 56824616d0f9Sopenharmony_ci 56834616d0f9Sopenharmony_ciRelease code1997g-data1997h - 1997-09-04 16:56:54 -0400 56844616d0f9Sopenharmony_ci 56854616d0f9Sopenharmony_ci corrections for Uruguay (and other locations) 56864616d0f9Sopenharmony_ci 56874616d0f9Sopenharmony_ci Arthur David Olson's simple-minded fix allowing mktime to both 56884616d0f9Sopenharmony_ci correctly handle leap seconds and correctly handle tm_sec values 56894616d0f9Sopenharmony_ci upon which arithmetic has been performed. 56904616d0f9Sopenharmony_ci 56914616d0f9Sopenharmony_ci 56924616d0f9Sopenharmony_ciRelease code1997f-data1997g - 1997-07-19 13:15:02 -0400 56934616d0f9Sopenharmony_ci 56944616d0f9Sopenharmony_ci Paul Eggert's updates 56954616d0f9Sopenharmony_ci 56964616d0f9Sopenharmony_ci a small change to a function prototype; 56974616d0f9Sopenharmony_ci 56984616d0f9Sopenharmony_ci "Music" has been renamed "Arts.htm", HTMLified, and augmented to 56994616d0f9Sopenharmony_ci include information on Around the World in Eighty Days. 57004616d0f9Sopenharmony_ci 57014616d0f9Sopenharmony_ci 57024616d0f9Sopenharmony_ciRelease code1997e-data1997f - 1997-05-03 18:52:34 -0400 57034616d0f9Sopenharmony_ci 57044616d0f9Sopenharmony_ci fixes to zic's error handling 57054616d0f9Sopenharmony_ci 57064616d0f9Sopenharmony_ci changes inspired by the item circulated on Slovenia 57074616d0f9Sopenharmony_ci 57084616d0f9Sopenharmony_ci The description of Web resources has been HTMLified for browsing 57094616d0f9Sopenharmony_ci convenience. 57104616d0f9Sopenharmony_ci 57114616d0f9Sopenharmony_ci A new piece of tz-related music has been added to the "Music" file. 57124616d0f9Sopenharmony_ci 57134616d0f9Sopenharmony_ci 57144616d0f9Sopenharmony_ciRelease code1997d-data1997e - 1997-03-29 12:48:52 -0500 57154616d0f9Sopenharmony_ci 57164616d0f9Sopenharmony_ci Paul Eggert's latest suggestions 57174616d0f9Sopenharmony_ci 57184616d0f9Sopenharmony_ci 57194616d0f9Sopenharmony_ciRelease code1997c-data1997d - 1997-03-07 20:37:54 -0500 57204616d0f9Sopenharmony_ci 57214616d0f9Sopenharmony_ci changes to "zic.c" to correct performance of the "-s" option 57224616d0f9Sopenharmony_ci 57234616d0f9Sopenharmony_ci a new file "usno1997" 57244616d0f9Sopenharmony_ci 57254616d0f9Sopenharmony_ci 57264616d0f9Sopenharmony_ciRelease data1997c - 1997-03-04 09:58:18 -0500 57274616d0f9Sopenharmony_ci 57284616d0f9Sopenharmony_ci changes in Israel 57294616d0f9Sopenharmony_ci 57304616d0f9Sopenharmony_ci 57314616d0f9Sopenharmony_ciRelease 1997b - 1997-02-27 18:34:19 -0500 57324616d0f9Sopenharmony_ci 57334616d0f9Sopenharmony_ci The data file incorporates the 1997 leap second. 57344616d0f9Sopenharmony_ci 57354616d0f9Sopenharmony_ci The code file incorporates Arthur David Olson's take on the 57364616d0f9Sopenharmony_ci zic/multiprocessor/directory-creation situation. 57374616d0f9Sopenharmony_ci 57384616d0f9Sopenharmony_ci 57394616d0f9Sopenharmony_ciRelease 1997a - 1997-01-21 09:11:10 -0500 57404616d0f9Sopenharmony_ci 57414616d0f9Sopenharmony_ci Paul Eggert's Antarctica (and other changes) 57424616d0f9Sopenharmony_ci 57434616d0f9Sopenharmony_ci Arthur David Olson finessed the "getopt" issue by checking against 57444616d0f9Sopenharmony_ci both -1 and EOF (regardless of POSIX, SunOS 4.1.1's manual says -1 57454616d0f9Sopenharmony_ci is returned while SunOS 5.5's manual says EOF is returned). 57464616d0f9Sopenharmony_ci 57474616d0f9Sopenharmony_ci 57484616d0f9Sopenharmony_ciRelease code1996o-data1996n - 1996-12-27 21:42:05 -0500 57494616d0f9Sopenharmony_ci 57504616d0f9Sopenharmony_ci Paul Eggert's latest changes 57514616d0f9Sopenharmony_ci 57524616d0f9Sopenharmony_ci 57534616d0f9Sopenharmony_ciRelease code1996n - 1996-12-16 09:42:02 -0500 57544616d0f9Sopenharmony_ci 57554616d0f9Sopenharmony_ci link snapping fix from Bruce Evans (via Garrett Wollman) 57564616d0f9Sopenharmony_ci 57574616d0f9Sopenharmony_ci 57584616d0f9Sopenharmony_ciRelease data1996m - 1996-11-24 02:37:34 -0000 57594616d0f9Sopenharmony_ci [tzdata1996m.tar.gz is missing!] 57604616d0f9Sopenharmony_ci 57614616d0f9Sopenharmony_ci Paul Eggert's batch of changes 57624616d0f9Sopenharmony_ci 57634616d0f9Sopenharmony_ci 57644616d0f9Sopenharmony_ciRelease code1996m-data1996l - 1996-11-05 14:00:12 -0500 57654616d0f9Sopenharmony_ci 57664616d0f9Sopenharmony_ci No functional changes here; the files have simply been changed to 57674616d0f9Sopenharmony_ci make more use of ISO style dates in comments. The names of the above 57684616d0f9Sopenharmony_ci files now include the year in full. 57694616d0f9Sopenharmony_ci 57704616d0f9Sopenharmony_ci 57714616d0f9Sopenharmony_ciRelease code96l - 1996-09-08 17:12:20 -0400 57724616d0f9Sopenharmony_ci 57734616d0f9Sopenharmony_ci tzcode96k was missing a couple of pieces. 57744616d0f9Sopenharmony_ci 57754616d0f9Sopenharmony_ci 57764616d0f9Sopenharmony_ciRelease 96k - 1996-09-08 16:06:22 -0400 57774616d0f9Sopenharmony_ci 57784616d0f9Sopenharmony_ci the latest round of changes from Paul Eggert 57794616d0f9Sopenharmony_ci 57804616d0f9Sopenharmony_ci the recent Year 2000 material 57814616d0f9Sopenharmony_ci 57824616d0f9Sopenharmony_ci 57834616d0f9Sopenharmony_ciRelease code96j - 1996-07-30 13:18:53 -0400 57844616d0f9Sopenharmony_ci 57854616d0f9Sopenharmony_ci Set sp->typecnt as suggested by Timothy Patrick Murphy. 57864616d0f9Sopenharmony_ci 57874616d0f9Sopenharmony_ci 57884616d0f9Sopenharmony_ciRelease code96i - 1996-07-27 20:11:35 -0400 57894616d0f9Sopenharmony_ci 57904616d0f9Sopenharmony_ci Paul's suggested patch for strftime %V week numbers 57914616d0f9Sopenharmony_ci 57924616d0f9Sopenharmony_ci 57934616d0f9Sopenharmony_ciRelease data96i - 1996-07-01 18:13:04 -0400 57944616d0f9Sopenharmony_ci 57954616d0f9Sopenharmony_ci "northamerica" and "europe" changes by Paul Eggert 57964616d0f9Sopenharmony_ci 57974616d0f9Sopenharmony_ci 57984616d0f9Sopenharmony_ciRelease code96h - 1996-06-05 08:02:21 -0400 57994616d0f9Sopenharmony_ci 58004616d0f9Sopenharmony_ci fix for handling transitions specified in Universal Time 58014616d0f9Sopenharmony_ci 58024616d0f9Sopenharmony_ci Some "public domain" notices have also been added. 58034616d0f9Sopenharmony_ci 58044616d0f9Sopenharmony_ci 58054616d0f9Sopenharmony_ciRelease code96g - 1996-05-16 14:00:26 -0400 58064616d0f9Sopenharmony_ci 58074616d0f9Sopenharmony_ci fix for the simultaneous-DST-and-zone-change challenge 58084616d0f9Sopenharmony_ci 58094616d0f9Sopenharmony_ci 58104616d0f9Sopenharmony_ciRelease data96h - 1996-05-09 17:40:51 -0400 58114616d0f9Sopenharmony_ci 58124616d0f9Sopenharmony_ci changes by Paul Eggert 58134616d0f9Sopenharmony_ci 58144616d0f9Sopenharmony_ci 58154616d0f9Sopenharmony_ciRelease code96f-data96g - 1996-05-03 03:09:59 -0000 58164616d0f9Sopenharmony_ci [tzcode96f.tar.gz + tzdata96g.tar.gz are both missing!] 58174616d0f9Sopenharmony_ci 58184616d0f9Sopenharmony_ci The changes get us some of the way to fixing the problems noted in Paul 58194616d0f9Sopenharmony_ci Eggert's letter yesterday (in addition to a few others). The approach 58204616d0f9Sopenharmony_ci has been to make zic a bit smarter about figuring out what time zone 58214616d0f9Sopenharmony_ci abbreviations apply just after the time specified in the "UNTIL" part 58224616d0f9Sopenharmony_ci of a zone line. Putting the smarts in zic means avoiding having 58234616d0f9Sopenharmony_ci transition times show up in both "Zone" lines and "Rule" lines, which 58244616d0f9Sopenharmony_ci in turn avoids multiple transition time entries in time zone files. 58254616d0f9Sopenharmony_ci (This also makes the zic input files such as "europe" a bit shorter and 58264616d0f9Sopenharmony_ci should ease maintenance.) 58274616d0f9Sopenharmony_ci 58284616d0f9Sopenharmony_ci 58294616d0f9Sopenharmony_ciRelease data96f - 1996-04-19 19:20:03 -0000 58304616d0f9Sopenharmony_ci [tzdata96f.tar.gz is missing!] 58314616d0f9Sopenharmony_ci 58324616d0f9Sopenharmony_ci The only changes are to the "northamerica" file; the time zone 58334616d0f9Sopenharmony_ci abbreviation for Denver is corrected to MST (and MDT), and the 58344616d0f9Sopenharmony_ci comments for Mexico have been updated. 58354616d0f9Sopenharmony_ci 58364616d0f9Sopenharmony_ci 58374616d0f9Sopenharmony_ciRelease data96e - 1996-03-19 17:37:26 -0500 58384616d0f9Sopenharmony_ci 58394616d0f9Sopenharmony_ci Proposals by Paul Eggert, in particular the Portugal change that 58404616d0f9Sopenharmony_ci comes into play at the end of this month. 58414616d0f9Sopenharmony_ci 58424616d0f9Sopenharmony_ci 58434616d0f9Sopenharmony_ciRelease data96d - 1996-03-18 20:49:39 -0500 58444616d0f9Sopenharmony_ci 58454616d0f9Sopenharmony_ci [not summarized] 58464616d0f9Sopenharmony_ci 58474616d0f9Sopenharmony_ci 58484616d0f9Sopenharmony_ciRelease code96e - 1996-02-29 15:43:27 -0000 58494616d0f9Sopenharmony_ci [tzcode96e.tar.gz is missing!] 58504616d0f9Sopenharmony_ci 58514616d0f9Sopenharmony_ci internationalization changes and the fix to the documentation for strftime 58524616d0f9Sopenharmony_ci 58534616d0f9Sopenharmony_ci 58544616d0f9Sopenharmony_ciRelease code96d-data96c - 1996-02-12 11:05:27 -0500 58554616d0f9Sopenharmony_ci 58564616d0f9Sopenharmony_ci The "code" file simply updates Bob Kridle's electronic address. 58574616d0f9Sopenharmony_ci 58584616d0f9Sopenharmony_ci The "data" file updates rules for Mexico. 58594616d0f9Sopenharmony_ci 58604616d0f9Sopenharmony_ci 58614616d0f9Sopenharmony_ciRelease data96b - 1996-01-27 15:44:42 -0500 58624616d0f9Sopenharmony_ci 58634616d0f9Sopenharmony_ci Kiribati change 58644616d0f9Sopenharmony_ci 58654616d0f9Sopenharmony_ci 58664616d0f9Sopenharmony_ciRelease code96c - 1996-01-16 16:58:15 -0500 58674616d0f9Sopenharmony_ci 58684616d0f9Sopenharmony_ci leap-year streamlining and binary-search changes 58694616d0f9Sopenharmony_ci 58704616d0f9Sopenharmony_ci fix to newctime.3 58714616d0f9Sopenharmony_ci 58724616d0f9Sopenharmony_ci 58734616d0f9Sopenharmony_ciRelease code96b - 1996-01-10 20:42:39 -0500 58744616d0f9Sopenharmony_ci 58754616d0f9Sopenharmony_ci fixes and enhancements from Paul Eggert, including code that 58764616d0f9Sopenharmony_ci emulates the behavior of recent versions of the SunOS "date" 58774616d0f9Sopenharmony_ci command. 58784616d0f9Sopenharmony_ci 58794616d0f9Sopenharmony_ci 58804616d0f9Sopenharmony_ciRelease 96a - 1996-01-06 09:08:24 -0500 58814616d0f9Sopenharmony_ci 58824616d0f9Sopenharmony_ci Israel updates 58834616d0f9Sopenharmony_ci 58844616d0f9Sopenharmony_ci fixes to strftime.c for correct ISO 8601 week number generation, 58854616d0f9Sopenharmony_ci plus support for two new formats ('G' and 'g') to give ISO 8601 year 58864616d0f9Sopenharmony_ci numbers (which are not necessarily the same as calendar year numbers) 58874616d0f9Sopenharmony_ci 58884616d0f9Sopenharmony_ci 58894616d0f9Sopenharmony_ciRelease code95i-data95m - 1995-12-21 12:46:47 -0500 58904616d0f9Sopenharmony_ci 58914616d0f9Sopenharmony_ci The latest revisions from Paul Eggert are included, the usno1995 58924616d0f9Sopenharmony_ci file has been updated, and a new file ("WWW") covering useful URLs 58934616d0f9Sopenharmony_ci has been added. 58944616d0f9Sopenharmony_ci 58954616d0f9Sopenharmony_ci 58964616d0f9Sopenharmony_ciRelease code95h-data95l - 1995-12-19 18:10:12 -0500 58974616d0f9Sopenharmony_ci 58984616d0f9Sopenharmony_ci A simplification of a macro definition, a change to data for Sudan, 58994616d0f9Sopenharmony_ci and (for last minute shoppers) notes in the "Music" file on the CD 59004616d0f9Sopenharmony_ci "Old Man Time". 59014616d0f9Sopenharmony_ci 59024616d0f9Sopenharmony_ci 59034616d0f9Sopenharmony_ciRelease code95g-data95k - 1995-10-30 10:32:47 -0500 59044616d0f9Sopenharmony_ci 59054616d0f9Sopenharmony_ci (slightly reformatted) 8-bit-clean proposed patch 59064616d0f9Sopenharmony_ci 59074616d0f9Sopenharmony_ci minor patch: US/Eastern -> America/New_York 59084616d0f9Sopenharmony_ci 59094616d0f9Sopenharmony_ci snapshot of the USNO's latest data ("usno1995") 59104616d0f9Sopenharmony_ci 59114616d0f9Sopenharmony_ci some other minor cleanups 59124616d0f9Sopenharmony_ci 59134616d0f9Sopenharmony_ci 59144616d0f9Sopenharmony_ciRelease code95f-data95j - 1995-10-28 21:01:34 -0000 59154616d0f9Sopenharmony_ci [tzcode95f.tar.gz + tzdata95j.tar.gz are both missing!] 59164616d0f9Sopenharmony_ci 59174616d0f9Sopenharmony_ci European cleanups 59184616d0f9Sopenharmony_ci 59194616d0f9Sopenharmony_ci support for 64-bit time_t's 59204616d0f9Sopenharmony_ci 59214616d0f9Sopenharmony_ci optimization in localtime.c 59224616d0f9Sopenharmony_ci 59234616d0f9Sopenharmony_ci 59244616d0f9Sopenharmony_ciRelease code95e - 1995-10-13 13:23:57 -0400 59254616d0f9Sopenharmony_ci 59264616d0f9Sopenharmony_ci the mktime change to scan from future to past when trying to find time zone 59274616d0f9Sopenharmony_ci offsets 59284616d0f9Sopenharmony_ci 59294616d0f9Sopenharmony_ci 59304616d0f9Sopenharmony_ciRelease data95i - 1995-09-26 10:43:26 -0400 59314616d0f9Sopenharmony_ci 59324616d0f9Sopenharmony_ci For Canada/Central, guess that the Sun customer's "one week too 59334616d0f9Sopenharmony_ci early" was just a approximation, and the true error is one month 59344616d0f9Sopenharmony_ci too early. This is consistent with the rest of Canada. 59354616d0f9Sopenharmony_ci 59364616d0f9Sopenharmony_ci 59374616d0f9Sopenharmony_ciRelease data95h - 1995-09-21 11:26:48 -0400 59384616d0f9Sopenharmony_ci 59394616d0f9Sopenharmony_ci latest changes from Paul Eggert 59404616d0f9Sopenharmony_ci 59414616d0f9Sopenharmony_ci 59424616d0f9Sopenharmony_ciRelease code95d - 1995-09-14 11:14:45 -0400 59434616d0f9Sopenharmony_ci 59444616d0f9Sopenharmony_ci the addition of a "Music" file, which documents four recorded 59454616d0f9Sopenharmony_ci versions of the tune "Save That Time". 59464616d0f9Sopenharmony_ci 59474616d0f9Sopenharmony_ci 59484616d0f9Sopenharmony_ciRelease data95g - 1995-09-01 17:21:36 -0400 59494616d0f9Sopenharmony_ci 59504616d0f9Sopenharmony_ci "yearistype" correction 59514616d0f9Sopenharmony_ci 59524616d0f9Sopenharmony_ci 59534616d0f9Sopenharmony_ciRelease data95f - 1995-08-28 20:46:56 -0400 59544616d0f9Sopenharmony_ci 59554616d0f9Sopenharmony_ci Paul Eggert's change to the australasia file 59564616d0f9Sopenharmony_ci 59574616d0f9Sopenharmony_ci 59584616d0f9Sopenharmony_ciRelease data95e - 1995-07-08 18:02:34 -0400 59594616d0f9Sopenharmony_ci 59604616d0f9Sopenharmony_ci The only change is a leap second at the end of this year. 59614616d0f9Sopenharmony_ci Thanks to Bradley White for forwarding news on the leap second. 59624616d0f9Sopenharmony_ci 59634616d0f9Sopenharmony_ci 59644616d0f9Sopenharmony_ciRelease data95d - 1995-07-03 13:26:22 -0400 59654616d0f9Sopenharmony_ci 59664616d0f9Sopenharmony_ci Paul Eggert's changes 59674616d0f9Sopenharmony_ci 59684616d0f9Sopenharmony_ci 59694616d0f9Sopenharmony_ciRelease data95c - 1995-07-02 19:19:28 -0400 59704616d0f9Sopenharmony_ci 59714616d0f9Sopenharmony_ci changes to "asia", "backward", "europe", and "southamerica" 59724616d0f9Sopenharmony_ci (read: northamericacentrics need not apply) 59734616d0f9Sopenharmony_ci 59744616d0f9Sopenharmony_ci 59754616d0f9Sopenharmony_ciRelease code95c - 1995-03-13 14:00:46 -0500 59764616d0f9Sopenharmony_ci 59774616d0f9Sopenharmony_ci one-line fix for sign extension problems in detzcode 59784616d0f9Sopenharmony_ci 59794616d0f9Sopenharmony_ci 59804616d0f9Sopenharmony_ciRelease 95b - 1995-03-04 11:22:38 -0500 59814616d0f9Sopenharmony_ci 59824616d0f9Sopenharmony_ci Minor changes in both: 59834616d0f9Sopenharmony_ci 59844616d0f9Sopenharmony_ci The "code" file contains a workaround for the lack of "unistd.h" in 59854616d0f9Sopenharmony_ci Microsoft C++ version 7. 59864616d0f9Sopenharmony_ci 59874616d0f9Sopenharmony_ci The "data" file contains a fixed "Link" for America/Shiprock. 59884616d0f9Sopenharmony_ci 59894616d0f9Sopenharmony_ci 59904616d0f9Sopenharmony_ciRelease 94h - 1994-12-10 12:51:14 -0500 59914616d0f9Sopenharmony_ci 59924616d0f9Sopenharmony_ci The files: 59934616d0f9Sopenharmony_ci 59944616d0f9Sopenharmony_ci * incorporate the changes to "zdump" and "date" to make changes to 59954616d0f9Sopenharmony_ci the "TZ" environment variable permanent; 59964616d0f9Sopenharmony_ci 59974616d0f9Sopenharmony_ci * incorporate the table changes by Paul Eggert; 59984616d0f9Sopenharmony_ci 59994616d0f9Sopenharmony_ci * include (and document) support for universal time specifications in 60004616d0f9Sopenharmony_ci data files - but do not (yet) include use of this feature in the 60014616d0f9Sopenharmony_ci data files. 60024616d0f9Sopenharmony_ci 60034616d0f9Sopenharmony_ci Think of this as "TZ Classic" - the software has been set up not to break if 60044616d0f9Sopenharmony_ci universal time shows up in its input, and data entries have been 60054616d0f9Sopenharmony_ci left as is so as not to break existing implementations. 60064616d0f9Sopenharmony_ci 60074616d0f9Sopenharmony_ci 60084616d0f9Sopenharmony_ciRelease data94f - 1994-08-20 12:56:09 -0400 60094616d0f9Sopenharmony_ci 60104616d0f9Sopenharmony_ci (with thanks!) the latest data updates from Paul Eggert 60114616d0f9Sopenharmony_ci 60124616d0f9Sopenharmony_ci 60134616d0f9Sopenharmony_ciRelease data94e - 1994-06-04 13:13:53 -0400 60144616d0f9Sopenharmony_ci 60154616d0f9Sopenharmony_ci [not summarized] 60164616d0f9Sopenharmony_ci 60174616d0f9Sopenharmony_ci 60184616d0f9Sopenharmony_ciRelease code94g - 1994-05-05 12:14:07 -0400 60194616d0f9Sopenharmony_ci 60204616d0f9Sopenharmony_ci fix missing "optind.c" and a reference to it in the Makefile 60214616d0f9Sopenharmony_ci 60224616d0f9Sopenharmony_ci 60234616d0f9Sopenharmony_ciRelease code94f - 1994-05-05 13:00:33 -0000 60244616d0f9Sopenharmony_ci [tzcode94f.tar.gz is missing!] 60254616d0f9Sopenharmony_ci 60264616d0f9Sopenharmony_ci changes to avoid overflow in difftime, as well as changes to cope 60274616d0f9Sopenharmony_ci with the 52/53 challenge in strftime 60284616d0f9Sopenharmony_ci 60294616d0f9Sopenharmony_ci 60304616d0f9Sopenharmony_ciRelease code94e - 1994-03-30 23:32:59 -0500 60314616d0f9Sopenharmony_ci 60324616d0f9Sopenharmony_ci change for the benefit of PCTS 60334616d0f9Sopenharmony_ci 60344616d0f9Sopenharmony_ci 60354616d0f9Sopenharmony_ciRelease 94d - 1994-02-24 15:42:25 -0500 60364616d0f9Sopenharmony_ci 60374616d0f9Sopenharmony_ci Avoid clashes with POSIX semantics for zones such as GMT+4. 60384616d0f9Sopenharmony_ci 60394616d0f9Sopenharmony_ci Some other very minor housekeeping is also present. 60404616d0f9Sopenharmony_ci 60414616d0f9Sopenharmony_ci 60424616d0f9Sopenharmony_ciRelease code94c - 1994-02-10 08:52:40 -0500 60434616d0f9Sopenharmony_ci 60444616d0f9Sopenharmony_ci Fix bug where mkdirs was broken unless you compile with 60454616d0f9Sopenharmony_ci -fwritable-strings (which is generally losing to do). 60464616d0f9Sopenharmony_ci 60474616d0f9Sopenharmony_ci 60484616d0f9Sopenharmony_ciRelease 94b - 1994-02-07 10:04:33 -0500 60494616d0f9Sopenharmony_ci 60504616d0f9Sopenharmony_ci work by Paul Eggert who notes: 60514616d0f9Sopenharmony_ci 60524616d0f9Sopenharmony_ci I found another book of time zone histories by E W Whitman; it's not 60534616d0f9Sopenharmony_ci as extensive as Shanks but has a few goodies of its own. I used it 60544616d0f9Sopenharmony_ci to update the tables. I also fixed some more as a result of 60554616d0f9Sopenharmony_ci correspondence with Adam David and Peter Ilieve, and move some stray 60564616d0f9Sopenharmony_ci links from 'europe' to 'backward'. I corrected some scanning errors 60574616d0f9Sopenharmony_ci in usno1989. 60584616d0f9Sopenharmony_ci 60594616d0f9Sopenharmony_ci As far as the code goes, I fixed zic to allow years in the range 60604616d0f9Sopenharmony_ci INT_MIN to INT_MAX; this fixed a few boundary conditions around 1900. 60614616d0f9Sopenharmony_ci And I cleaned up the zic documentation a little bit. 60624616d0f9Sopenharmony_ci 60634616d0f9Sopenharmony_ci 60644616d0f9Sopenharmony_ciRelease data94a - 1994-02-03 08:58:54 -0500 60654616d0f9Sopenharmony_ci 60664616d0f9Sopenharmony_ci It simply incorporates the recently announced leap second into the 60674616d0f9Sopenharmony_ci "leapseconds" file. 60684616d0f9Sopenharmony_ci 60694616d0f9Sopenharmony_ci 60704616d0f9Sopenharmony_ciRelease 93g - 1993-11-22 17:28:27 -0500 60714616d0f9Sopenharmony_ci 60724616d0f9Sopenharmony_ci Paul Eggert has provided a good deal of historic information (based 60734616d0f9Sopenharmony_ci on Shanks), and there are some code changes to deal with the buglets 60744616d0f9Sopenharmony_ci that crawled out in dealing with the new information. 60754616d0f9Sopenharmony_ci 60764616d0f9Sopenharmony_ci 60774616d0f9Sopenharmony_ciRelease 93f - 1993-10-15 12:27:46 -0400 60784616d0f9Sopenharmony_ci 60794616d0f9Sopenharmony_ci Paul Eggert's changes 60804616d0f9Sopenharmony_ci 60814616d0f9Sopenharmony_ci 60824616d0f9Sopenharmony_ciRelease 93e - 1993-09-05 21:21:44 -0400 60834616d0f9Sopenharmony_ci 60844616d0f9Sopenharmony_ci This has updated data for Israel, England, and Kwajalein. There's 60854616d0f9Sopenharmony_ci also an update to "zdump" to cope with Kwajalein's 24-hour jump. 60864616d0f9Sopenharmony_ci Thanks to Paul Eggert and Peter Ilieve for the changes. 60874616d0f9Sopenharmony_ci 60884616d0f9Sopenharmony_ci 60894616d0f9Sopenharmony_ciRelease 93d - 1993-06-17 23:34:17 -0400 60904616d0f9Sopenharmony_ci 60914616d0f9Sopenharmony_ci new fix and new data on Israel 60924616d0f9Sopenharmony_ci 60934616d0f9Sopenharmony_ci 60944616d0f9Sopenharmony_ciRelease 93c - 1993-06-06 19:31:55 -0400 60954616d0f9Sopenharmony_ci 60964616d0f9Sopenharmony_ci [not summarized] 60974616d0f9Sopenharmony_ci 60984616d0f9Sopenharmony_ci 60994616d0f9Sopenharmony_ciRelease 93b - 1993-02-02 14:53:58 -0500 61004616d0f9Sopenharmony_ci 61014616d0f9Sopenharmony_ci updated "leapseconds" file 61024616d0f9Sopenharmony_ci 61034616d0f9Sopenharmony_ci 61044616d0f9Sopenharmony_ciRelease 93 - 1993-01-08 07:01:06 -0500 61054616d0f9Sopenharmony_ci 61064616d0f9Sopenharmony_ci At kre's suggestion, the package has been split in two - a code piece 61074616d0f9Sopenharmony_ci (which also includes documentation) that's only of use to folks who 61084616d0f9Sopenharmony_ci want to recompile things and a data piece useful to anyone who can 61094616d0f9Sopenharmony_ci run "zic". 61104616d0f9Sopenharmony_ci 61114616d0f9Sopenharmony_ci The new version has a few changes to the data files, a few 61124616d0f9Sopenharmony_ci portability changes, and an off-by-one fix (with thanks to 61134616d0f9Sopenharmony_ci Tom Karzes at deshaw.com for providing a description and a 61144616d0f9Sopenharmony_ci solution). 61154616d0f9Sopenharmony_ci 61164616d0f9Sopenharmony_ci 61174616d0f9Sopenharmony_ciRelease 92c - 1992-11-21 17:35:36 -0000 61184616d0f9Sopenharmony_ci [tz92c.tar.Z is missing!] 61194616d0f9Sopenharmony_ci 61204616d0f9Sopenharmony_ci The fallout from the latest round of DST transitions. 61214616d0f9Sopenharmony_ci 61224616d0f9Sopenharmony_ci There are changes for Portugal, Saskatchewan, and "Pacific-New"; 61234616d0f9Sopenharmony_ci there's also a change to "zic.c" that makes it portable to more systems. 61244616d0f9Sopenharmony_ci 61254616d0f9Sopenharmony_ci 61264616d0f9Sopenharmony_ciRelease 92 - 1992-04-25 18:17:03 -0000 61274616d0f9Sopenharmony_ci [tz92.tar.Z is missing!] 61284616d0f9Sopenharmony_ci 61294616d0f9Sopenharmony_ci By popular demand (well, at any rate, following a request by kre at munnari) 61304616d0f9Sopenharmony_ci 61314616d0f9Sopenharmony_ci 61324616d0f9Sopenharmony_ciThe 1989 update of the time zone package featured: 61334616d0f9Sopenharmony_ci 61344616d0f9Sopenharmony_ci * POSIXization (including interpretation of POSIX-style TZ environment 61354616d0f9Sopenharmony_ci variables, provided by Guy Harris), 61364616d0f9Sopenharmony_ci * ANSIfication (including versions of "mktime" and "difftime"), 61374616d0f9Sopenharmony_ci * SVIDulation (an "altzone" variable) 61384616d0f9Sopenharmony_ci * MACHination (the "gtime" function) 61394616d0f9Sopenharmony_ci * corrections to some time zone data (including corrections to the rules 61404616d0f9Sopenharmony_ci for Great Britain and New Zealand) 61414616d0f9Sopenharmony_ci * reference data from the United States Naval Observatory for folks who 61424616d0f9Sopenharmony_ci want to do additional time zones 61434616d0f9Sopenharmony_ci * and the 1989 data for Saudi Arabia. 61444616d0f9Sopenharmony_ci 61454616d0f9Sopenharmony_ci (Since this code will be treated as "part of the implementation" in some 61464616d0f9Sopenharmony_ci places and as "part of the application" in others, there's no good way to 61474616d0f9Sopenharmony_ci name functions, such as timegm, that are not part of the proposed ANSI C 61484616d0f9Sopenharmony_ci standard; such functions have kept their old, underscore-free names in this 61494616d0f9Sopenharmony_ci update.) 61504616d0f9Sopenharmony_ci 61514616d0f9Sopenharmony_ci And the "dysize" function has disappeared; it was present to allow 61524616d0f9Sopenharmony_ci compilation of the "date" command on old BSD systems, and a version of "date" 61534616d0f9Sopenharmony_ci is now provided in the package. The "date" command is not created when you 61544616d0f9Sopenharmony_ci "make all" since it may lack options provided by the version distributed with 61554616d0f9Sopenharmony_ci your operating system, or may not interact with the system in the same way 61564616d0f9Sopenharmony_ci the native version does. 61574616d0f9Sopenharmony_ci 61584616d0f9Sopenharmony_ci Since POSIX frowns on correct leap second handling, the default behavior of 61594616d0f9Sopenharmony_ci the "zic" command (in the absence of a "-L" option) has been changed to omit 61604616d0f9Sopenharmony_ci leap second information from its output files. 61614616d0f9Sopenharmony_ci 61624616d0f9Sopenharmony_ci 61634616d0f9Sopenharmony_ci----- 61644616d0f9Sopenharmony_ciNotes 61654616d0f9Sopenharmony_ci 61664616d0f9Sopenharmony_ciThis file contains copies of the part of each release announcement 61674616d0f9Sopenharmony_cithat talks about the changes in that release. The text has been 61684616d0f9Sopenharmony_ciadapted and reformatted for the purposes of this file. 61694616d0f9Sopenharmony_ci 61704616d0f9Sopenharmony_ciTraditionally a release R consists of a pair of tarball files, 61714616d0f9Sopenharmony_citzcodeR.tar.gz and tzdataR.tar.gz. However, some releases (e.g., 61724616d0f9Sopenharmony_cicode2010a, data2012c) consist of just one or the other tarball, and a 61734616d0f9Sopenharmony_cifew (e.g., code2012c-data2012d) have tarballs with mixed version 61744616d0f9Sopenharmony_cinumbers. Recent releases also come in an experimental format 61754616d0f9Sopenharmony_ciconsisting of a single tarball tzdb-R.tar.lz with extra data. 61764616d0f9Sopenharmony_ci 61774616d0f9Sopenharmony_ciRelease timestamps are taken from the release's commit (for newer, 61784616d0f9Sopenharmony_ciGit-based releases), from the newest file in the tarball (for older 61794616d0f9Sopenharmony_cireleases, where this info is available) or from the email announcing 61804616d0f9Sopenharmony_cithe release (if all else fails; these are marked with a time zone 61814616d0f9Sopenharmony_ciabbreviation of -0000 and an "is missing!" comment). 61824616d0f9Sopenharmony_ci 61834616d0f9Sopenharmony_ciEarlier versions of the code and data were not announced on the tz 61844616d0f9Sopenharmony_cilist and are not summarized here. 61854616d0f9Sopenharmony_ci 61864616d0f9Sopenharmony_ciThis file is in the public domain. 61874616d0f9Sopenharmony_ci 61884616d0f9Sopenharmony_ciLocal Variables: 61894616d0f9Sopenharmony_cicoding: utf-8 61904616d0f9Sopenharmony_ciEnd: 6191