1308265SgjbNews for the tz database 2308265Sgjb 3345671SphilipRelease 20198 - 2019-03-25 22:01:33 -0700 4345671Sphilip 5345671Sphilip Briefly: 6345671Sphilip Palestine "springs forward" on 2019-03-30 instead of 2019-03-23. 7345671Sphilip Metlakatla "fell back" to rejoin Alaska Time on 2019-01-20 at 02:00. 8345671Sphilip 9345671Sphilip Changes to past and future timestamps 10345671Sphilip 11345671Sphilip Palestine will not start DST until 2019-03-30, instead of 2019-03-23 as 12345671Sphilip previously predicted. Adjust our prediction by guessing that spring 13345671Sphilip transitions will be between 24 and 30 March, which matches recent practice 14345671Sphilip since 2016. (Thanks to Even Scharning and Tim Parenti.) 15345671Sphilip 16345671Sphilip Metlakatla ended its observance of Pacific standard time, 17345671Sphilip rejoining Alaska Time, on 2019-01-20 at 02:00. (Thanks to Ryan 18345671Sphilip Stanley and Tim Parenti.) 19345671Sphilip 20345671Sphilip Changes to past timestamps 21345671Sphilip 22345671Sphilip Israel observed DST in 1980 (08-02/09-13) and 1984 (05-05/08-25). 23345671Sphilip (Thanks to Alois Treindl and Isaac Starkman.) 24345671Sphilip 25345671Sphilip Changes to time zone abbreviations 26345671Sphilip 27345671Sphilip Etc/UCT is now a backward-compatibility link to Etc/UTC, instead 28345671Sphilip of being a separate zone that generates the abbreviation "UCT", 29345671Sphilip which nowadays is typically a typo. (Problem reported by Isiah 30345671Sphilip Meadows.) 31345671Sphilip 32345671Sphilip Changes to code 33345671Sphilip 34345671Sphilip zic now has an -r option to limit the time range of output data. 35345671Sphilip For example, 'zic -r @1000000000' limits the output data to 36345671Sphilip timestamps starting 1000000000 seconds after the Epoch. 37345671Sphilip This helps shrink output size and can be useful for applications 38345671Sphilip not needing the full timestamp history, such as TZDIST truncation; 39345671Sphilip see Internet RFC 8536 section 5.1. (Inspired by a feature request 40345671Sphilip from Christopher Wong, helped along by bug reports from Wong and 41345671Sphilip from Tim Parenti.) 42345671Sphilip 43345671Sphilip Changes to documentation 44345671Sphilip 45345671Sphilip Mention Internet RFC 8536 (February 2019), which documents TZif. 46345671Sphilip 47345671Sphilip tz-link.html now cites tzdata-meta 48345671Sphilip <https://tzdata-meta.timtimeonline.com/>. 49345671Sphilip 50345671Sphilip 51342669SphilipRelease 2018i - 2018-12-30 11:05:43 -0800 52342669Sphilip 53342669Sphilip Briefly: 54342669Sphilip S��o Tom�� and Pr��ncipe switches from +01 to +00 on 2019-01-01. 55342669Sphilip 56342669Sphilip Changes to future timestamps 57342669Sphilip 58342669Sphilip Due to a change in government, S��o Tom�� and Pr��ncipe switches back 59342669Sphilip from +01 to +00 on 2019-01-01 at 02:00. (Thanks to Vadim 60342669Sphilip Nasardinov and Michael Deckers.) 61342669Sphilip 62342669Sphilip 63342669SphilipRelease 2018h - 2018-12-23 17:59:32 -0800 64342669Sphilip 65342669Sphilip Briefly: 66342669Sphilip Qyzylorda, Kazakhstan moved from +06 to +05 on 2018-12-21. 67342669Sphilip New zone Asia/Qostanay because Qostanay, Kazakhstan didn't move. 68342669Sphilip Metlakatla, Alaska observes PST this winter only. 69342669Sphilip Guess Morocco will continue to adjust clocks around Ramadan. 70342669Sphilip Add predictions for Iran from 2038 through 2090. 71342669Sphilip 72342669Sphilip Changes to future timestamps 73342669Sphilip 74342669Sphilip Guess that Morocco will continue to fall back just before and 75342669Sphilip spring forward just after Ramadan, the practice since 2012. 76342669Sphilip (Thanks to Maamar Abdelkader.) This means Morocco will observe 77342669Sphilip negative DST during Ramadan in main and vanguard formats, and in 78342669Sphilip rearguard format it stays in the +00 timezone and observes 79342669Sphilip ordinary DST in all months other than Ramadan. As before, extend 80342669Sphilip this guesswork to the year 2037. As a consequence, Morocco is 81342669Sphilip scheduled to observe three DST transitions in some Gregorian years 82342669Sphilip (e.g., 2033) due to the mismatch between the Gregorian and Islamic 83342669Sphilip calendars. 84342669Sphilip 85342669Sphilip The table of exact transitions for Iranian DST has been extended. 86342669Sphilip It formerly cut off before the year 2038 in a nod to 32-bit time_t. 87342669Sphilip It now cuts off before 2091 as there is doubt about how the Persian 88342669Sphilip calendar will treat 2091. This change predicts DST transitions in 89342669Sphilip 2038-9, 2042-3, and 2046-7 to occur one day later than previously 90342669Sphilip predicted. As before, post-cutoff transitions are approximated. 91342669Sphilip 92342669Sphilip Changes to past and future timestamps 93342669Sphilip 94342669Sphilip Qyzylorda (aka Kyzylorda) oblast in Kazakhstan moved from +06 to 95342669Sphilip +05 on 2018-12-21. This is a zone split as Qostanay (aka 96342669Sphilip Kostanay) did not switch, so create a zone Asia/Qostanay. 97342669Sphilip 98342669Sphilip Metlakatla moved from Alaska to Pacific standard time on 2018-11-04. 99342669Sphilip It did not change clocks that day and remains on -08 this winter. 100342669Sphilip (Thanks to Ryan Stanley.) It will revert to the usual Alaska 101342669Sphilip rules next spring, so this change affects only timestamps 102342669Sphilip from 2018-11-04 through 2019-03-10. 103342669Sphilip 104342669Sphilip Change to past timestamps 105342669Sphilip 106342669Sphilip Kwajalein's 1993-08-20 transition from -12 to +12 was at 24:00, 107342669Sphilip not 00:00. I transcribed the time incorrectly from Shanks. 108342669Sphilip (Thanks to Phake Nick.) 109342669Sphilip 110342669Sphilip Nauru's 1979 transition was on 02-10 at 02:00, not 05-01 at 00:00. 111342669Sphilip (Thanks to Phake Nick.) 112342669Sphilip 113342669Sphilip Guam observed DST irregularly from 1959 through 1977. 114342669Sphilip (Thanks to Phake Nick.) 115342669Sphilip 116342669Sphilip Hong Kong observed DST in 1941 starting 06-15 (not 04-01), then on 117342669Sphilip 10-01 changed standard time to +08:30 (not +08). Its transition 118342669Sphilip back to +08 after WWII was on 1945-09-15, not the previous day. 119342669Sphilip Its 1904-10-30 change took effect at 01:00 +08 (not 00:00 LMT). 120342669Sphilip (Thanks to Phake Nick, Steve Allen, and Joseph Myers.) Also, 121342669Sphilip its 1952 fallback was on 11-02 (not 10-25). 122342669Sphilip 123342669Sphilip This release contains many changes to timestamps before 1946 due 124342669Sphilip to Japanese possession or occupation of Pacific/Chuuk, 125342669Sphilip Pacific/Guam, Pacific/Kosrae, Pacific/Kwajalein, Pacific/Majuro, 126342669Sphilip Pacific/Nauru, Pacific/Palau, and Pacific/Pohnpei. 127342669Sphilip (Thanks to Phake Nick.) 128342669Sphilip 129342669Sphilip Assume that the Spanish East Indies was like the Philippines and 130342669Sphilip observed American time until the end of 1844. This affects 131342669Sphilip Pacific/Chuuk, Pacific/Kosrae, Pacific/Palau, and Pacific/Pohnpei. 132342669Sphilip 133342669Sphilip Changes to past tm_isdst flags 134342669Sphilip 135342669Sphilip For the recent Morocco change, the tm_isdst flag should be 1 from 136342669Sphilip 2018-10-27 00:00 to 2018-10-28 03:00. (Thanks to Michael Deckers.) 137342669Sphilip Give a URL to the official decree. (Thanks to Matt Johnson.) 138342669Sphilip 139342669Sphilip 140339940SphilipRelease 2018g - 2018-10-26 22:22:45 -0700 141339940Sphilip 142339940Sphilip Briefly: 143342669Sphilip Morocco switches to permanent +01 on 2018-10-28. 144339940Sphilip 145339940Sphilip Changes to future timestamps 146339940Sphilip 147342669Sphilip Morocco switches from +00/+01 to permanent +01 effective 2018-10-28, 148342669Sphilip so its clocks will not fall back as previously scheduled. 149339940Sphilip (Thanks to Mohamed Essedik Najd and Brian Inglis.) 150339940Sphilip 151339940Sphilip Changes to code 152339940Sphilip 153339940Sphilip When generating TZif files with leap seconds, zic no longer uses a 154339940Sphilip format that trips up older 32-bit clients, fixing a bug introduced 155339940Sphilip in 2018f. (Reported by Daniel Fischer.) Also, the zic workaround 156339940Sphilip for QTBUG-53071 now also works for TZif files with leap seconds. 157339940Sphilip 158339940Sphilip The translator to rearguard format now rewrites the line 159339940Sphilip "Rule Japan 1948 1951 - Sep Sat>=8 25:00 0 S" to 160339940Sphilip "Rule Japan 1948 1951 - Sep Sun>=9 1:00 0 S". 161339940Sphilip This caters to zic before 2007 and to Oracle TZUpdater 2.2.0 162339940Sphilip and earlier. (Reported by Christos Zoulas.) 163339940Sphilip 164339940Sphilip Changes to past time zone abbreviations 165339940Sphilip 166339940Sphilip Change HDT to HWT/HPT for WWII-era abbreviations in Hawaii. 167339940Sphilip This reverts to 2011h, as the abbreviation change in 2011i was 168339940Sphilip likely inadvertent. 169339940Sphilip 170339940Sphilip Changes to documentation 171339940Sphilip 172339940Sphilip tzfile.5 has new sections on interoperability issues. 173339940Sphilip 174339940Sphilip 175339631SphilipRelease 2018f - 2018-10-18 00:14:18 -0700 176339631Sphilip 177339631Sphilip Briefly: 178339631Sphilip Volgograd moves from +03 to +04 on 2018-10-28. 179339631Sphilip Fiji ends DST 2019-01-13, not 2019-01-20. 180339631Sphilip Most of Chile changes DST dates, effective 2019-04-06. 181339631Sphilip 182339631Sphilip Changes to future timestamps 183339631Sphilip 184339631Sphilip Volgograd moves from +03 to +04 on 2018-10-28 at 02:00. 185339631Sphilip (Thanks to Alexander Fetisov and Stepan Golosunov.) 186339631Sphilip 187339631Sphilip Fiji ends DST 2019-01-13 instead of the 2019-01-20 previously 188339631Sphilip predicted. (Thanks to Raymond Kumar.) Adjust future predictions 189339631Sphilip accordingly. 190339631Sphilip 191339631Sphilip Most of Chile will end DST on the first Saturday in April at 24:00 mainland 192339631Sphilip time, and resume DST on the first Saturday in September at 24:00 mainland 193339631Sphilip time. The changes are effective from 2019-04-06, and do not affect the 194339631Sphilip Magallanes region modeled by America/Punta_Arenas. (Thanks to Juan Correa 195339631Sphilip and Tim Parenti.) Adjust future predictions accordingly. 196339631Sphilip 197339631Sphilip Changes to past timestamps 198339631Sphilip 199339631Sphilip The 2018-05-05 North Korea 30-minute time zone change took place 200339631Sphilip at 23:30 the previous day, not at 00:00 that day. 201339631Sphilip 202339631Sphilip China's 1988 spring-forward transition was on April 17, not 203339631Sphilip April 10. Its DST transitions in 1986/91 were at 02:00, not 00:00. 204339631Sphilip (Thanks to P Chan.) 205339631Sphilip 206339631Sphilip Fix several issues for Macau before 1992. Macau's pre-1904 LMT 207339631Sphilip was off by 10 s. Macau switched to +08 in 1904 not 1912, and 208339631Sphilip temporarily switched to +09/+10 during World War II. Macau 209339631Sphilip observed DST in 1942/79, not 1961/80, and there were several 210339631Sphilip errors for transition times and dates. (Thanks to P Chan.) 211339631Sphilip 212339631Sphilip The 1948-1951 fallback transitions in Japan were at 25:00 on 213339631Sphilip September's second Saturday, not at 24:00. (Thanks to Phake Nick.) 214339631Sphilip zic turns this into 01:00 on the day after September's second 215339631Sphilip Saturday, which is the best that POSIX or C platforms can do. 216339631Sphilip 217339631Sphilip Incorporate 1940-1949 Asia/Shanghai DST transitions from a 2014 218339631Sphilip paper by Li Yu, replacing more-questionable data from Shanks. 219339631Sphilip 220339631Sphilip Changes to time zone abbreviations 221339631Sphilip 222339631Sphilip Use "PST" and "PDT" for Philippine time. (Thanks to Paul Goyette.) 223339631Sphilip 224339631Sphilip Changes to code 225339631Sphilip 226339631Sphilip zic now always generates TZif files where time type 0 is used for 227339631Sphilip timestamps before the first transition. This simplifies the 228339631Sphilip reading of TZif files and should not affect behavior of existing 229339631Sphilip TZif readers because the same set of time types is used; only 230339631Sphilip their internal indexes may have changed. This affects only the 231339631Sphilip legacy zones EST5EDT, CST6CDT, MST7MDT, PST8PDT, CET, MET, and 232339631Sphilip EET, which previously used nonzero types for these timestamps. 233339631Sphilip 234339631Sphilip Because of the type 0 change, zic no longer outputs a dummy 235339631Sphilip transition at time -2**59 (before the Big Bang), as clients should 236339631Sphilip no longer need this to handle historical timestamps correctly. 237339631Sphilip This reverts a change introduced in 2013d and shrinks most TZif 238339631Sphilip files by a few bytes. 239339631Sphilip 240339631Sphilip zic now supports negative time-of-day in Rule and Leap lines, e.g., 241339631Sphilip "Rule X min max - Apr lastSun -6:00 1:00 -" means the transition 242339631Sphilip occurs at 18:00 on the Saturday before the last Sunday in April. 243339631Sphilip This behavior was documented in 2018a but the code did not 244339631Sphilip entirely match the documentation. 245339631Sphilip 246339631Sphilip localtime.c no longer requires at least one time type in TZif 247339631Sphilip files that lack transitions or have a POSIX-style TZ string. This 248339631Sphilip future-proofs the code against possible future extensions to the 249339631Sphilip format that would allow TZif files with POSIX-style TZ strings and 250339631Sphilip without transitions or time types. 251339631Sphilip 252339631Sphilip A read-access subscript error in localtime.c has been fixed. 253339631Sphilip It could occur only in TZif files with timecnt == 0, something that 254339631Sphilip does not happen in practice now but could happen in future versions. 255339631Sphilip 256339631Sphilip localtime.c no longer ignores TZif POSIX-style TZ strings that 257339631Sphilip specify only standard time. Instead, these TZ strings now 258339631Sphilip override the default time type for timestamps after the last 259342669Sphilip transition (or for all timestamps if there are no transitions), 260339631Sphilip just as DST strings specifying DST have always done. 261339631Sphilip 262339631Sphilip leapseconds.awk now outputs "#updated" and "#expires" comments, 263339631Sphilip and supports leap seconds at the ends of months other than June 264339631Sphilip and December. (Inspired by suggestions from Chris Woodbury.) 265339631Sphilip 266339631Sphilip Changes to documentation 267339631Sphilip 268339631Sphilip New restrictions: A Rule name must start with a character that 269339631Sphilip is neither an ASCII digit nor "-" nor "+", and an unquoted name 270339631Sphilip should not use characters in the set "!$%&'()*,/:;<=>?@[\]^`{|}~". 271339631Sphilip The latter restriction makes room for future extensions (a 272339631Sphilip possibility noted by Tom Lane). 273339631Sphilip 274339631Sphilip tzfile.5 now documents what time types apply before the first and 275339631Sphilip after the last transition, if any. 276339631Sphilip 277339631Sphilip Documentation now uses the spelling "timezone" for a TZ setting 278339631Sphilip that determines timestamp history, and "time zone" for a 279339631Sphilip geographic region currently sharing the same standard time. 280339631Sphilip 281339631Sphilip The name "TZif" is now used for the tz binary data format. 282339631Sphilip 283339631Sphilip tz-link.htm now mentions the A0 TimeZone Migration utilities. 284339631Sphilip (Thanks to Aldrin Martoq for the link.) 285339631Sphilip 286339631Sphilip Changes to build procedure 287339631Sphilip 288339631Sphilip New 'make' target 'rearguard_tarballs' to build the rearguard 289339631Sphilip tarball only. This is a convenience on platforms that lack lzip 290339631Sphilip if you want to build the rearguard tarball. (Problem reported by 291339631Sphilip Deborah Goldsmith.) 292339631Sphilip 293339631Sphilip tzdata.zi is now more stable from release to release. (Problem 294339631Sphilip noted by Tom Lane.) It is also a bit shorter. 295339631Sphilip 296339631Sphilip tzdata.zi now can contain comment lines documenting configuration 297339631Sphilip information, such as which data format was selected, which input 298339631Sphilip files were used, and how leap seconds are treated. (Problems 299339631Sphilip noted by Lester Caine and Brian Inglis.) If the Makefile defaults 300339631Sphilip are used these comment lines are absent, for backward 301339631Sphilip compatibility. A redistributor intending to alter its copy of the 302339631Sphilip files should also append "-LABEL" to the 'version' file's first 303339631Sphilip line, where "LABEL" identifies the redistributor's change. 304339631Sphilip 305339631Sphilip 306333313SphilipRelease 2018e - 2018-05-01 23:42:51 -0700 307333313Sphilip 308333313Sphilip Briefly: 309333313Sphilip 310333313Sphilip North Korea switches back to +09 on 2018-05-05. 311333313Sphilip The main format uses negative DST again, for Ireland etc. 312333313Sphilip 'make tarballs' now also builds a rearguard tarball. 313333313Sphilip New 's' and 'd' suffixes in SAVE columns of Rule and Zone lines. 314333313Sphilip 315339631Sphilip Changes to past and future timestamps 316333313Sphilip 317333313Sphilip North Korea switches back from +0830 to +09 on 2018-05-05. 318333313Sphilip (Thanks to Kang Seonghoon, Arthur David Olson, Seo Sanghyeon, 319333313Sphilip and Tim Parenti.) 320333313Sphilip 321333313Sphilip Bring back the negative-DST changes of 2018a, except be more 322333313Sphilip compatible with data parsers that do not support negative DST. 323339631Sphilip Also, this now affects historical timestamps in Namibia and the 324333313Sphilip former Czechoslovakia, not just Ireland. The main format now uses 325339631Sphilip negative DST to model timestamps in Europe/Dublin (from 1971 on), 326333313Sphilip Europe/Prague (1946/7), and Africa/Windhoek (1994/2017). This 327333313Sphilip does not affect UT offsets, only time zone abbreviations and the 328333313Sphilip tm_isdst flag. Also, this does not affect rearguard or vanguard 329333313Sphilip formats; effectively the main format now uses vanguard instead of 330333313Sphilip rearguard format. Data parsers that do not support negative DST 331333313Sphilip can still use data from the rearguard tarball described below. 332333313Sphilip 333333313Sphilip Changes to build procedure 334333313Sphilip 335333313Sphilip The command 'make tarballs' now also builds the tarball 336333313Sphilip tzdataVERSION-rearguard.tar.gz, which is like tzdataVERSION.tar.gz 337333313Sphilip except that it uses rearguard format intended for trailing-edge 338333313Sphilip data parsers. 339333313Sphilip 340333313Sphilip Changes to data format and to code 341333313Sphilip 342333313Sphilip The SAVE column of Rule and Zone lines can now have an 's' or 'd' 343333313Sphilip suffix, which specifies whether the adjusted time is standard time 344333313Sphilip or daylight saving time. If no suffix is given, daylight saving 345333313Sphilip time is used if and only if the SAVE column is nonzero; this is 346333313Sphilip the longstanding behavior. Although this new feature is not used 347333313Sphilip in tzdata, it could be used to specify the legal time in Namibia 348333313Sphilip 1994-2017, as opposed to the popular time (see below). 349333313Sphilip 350339631Sphilip Changes to past timestamps 351333313Sphilip 352333313Sphilip From 1994 through 2017 Namibia observed DST in winter, not summer. 353333313Sphilip That is, it used negative DST, as Ireland still does. This change 354333313Sphilip does not affect UTC offsets; it affects only the tm_isdst flag and 355333313Sphilip the abbreviation used during summer, which is now CAT, not WAST. 356333313Sphilip Although (as noted by Michael Deckers) summer and winter time were 357333313Sphilip both simply called "standard time" in Namibian law, in common 358333313Sphilip practice winter time was considered to be DST (as noted by Stephen 359333313Sphilip Colebourne). The full effect of this change is only in vanguard 360339631Sphilip and main format; in rearguard format, the tm_isdst flag is still 361333313Sphilip zero in winter and nonzero in summer. 362333313Sphilip 363333313Sphilip In 1946/7 Czechoslovakia also observed negative DST in winter. 364339631Sphilip The full effect of this change is only in vanguard and main 365339631Sphilip formats; in rearguard format, it is modeled as plain GMT without 366333313Sphilip daylight saving. Also, the dates of some 1944/5 DST transitions 367333313Sphilip in Czechoslovakia have been changed. 368333313Sphilip 369333313Sphilip 370331663SphilipRelease 2018d - 2018-03-22 07:05:46 -0700 371331663Sphilip 372331663Sphilip Briefly: 373331663Sphilip 374331663Sphilip Palestine starts DST a week earlier in 2018. 375331663Sphilip Add support for vanguard and rearguard data consumers. 376331663Sphilip Add subsecond precision to source data format, though not to data. 377331663Sphilip 378339631Sphilip Changes to future timestamps 379331663Sphilip 380331663Sphilip In 2018, Palestine starts DST on March 24, not March 31. 381331663Sphilip Adjust future predictions accordingly. (Thanks to Sharef Mustafa.) 382331663Sphilip 383339631Sphilip Changes to past and future timestamps 384331663Sphilip 385331663Sphilip Casey Station in Antarctica changed from +11 to +08 on 2018-03-11 386331663Sphilip at 04:00. (Thanks to Steffen Thorsen.) 387331663Sphilip 388339631Sphilip Changes to past timestamps 389331663Sphilip 390331663Sphilip Historical transitions for Uruguay, represented by 391331663Sphilip America/Montevideo, have been updated per official legal documents, 392331663Sphilip replacing previous data mainly originating from the inventions of 393331663Sphilip Shanks & Pottenger. This has resulted in adjustments ranging from 394331663Sphilip 30 to 90 minutes in either direction over at least two dozen 395331663Sphilip distinct periods ranging from one day to several years in length. 396331663Sphilip A mere handful of pre-1991 transitions are unaffected; data since 397331663Sphilip then has come from more reliable contemporaneous reporting. These 398331663Sphilip changes affect various timestamps in 1920-1923, 1936, 1939, 399331663Sphilip 1942-1943, 1959, 1966-1970, 1972, 1974-1980, and 1988-1990. 400331663Sphilip Additionally, Uruguay's pre-standard-time UT offset has been 401331663Sphilip adjusted westward by 7 seconds, from UT-03:44:44 to UT-03:44:51, to 402331663Sphilip match the location of the Observatory of the National Meteorological 403331663Sphilip Institute in Montevideo. 404331663Sphilip (Thanks to Jeremie Bonjour, Tim Parenti, and Michael Deckers.) 405331663Sphilip 406331663Sphilip Enderbury and Kiritimati skipped New Year's Eve 1994, not 407331663Sphilip New Year's Day 1995. (Thanks to Kerry Shetline.) 408331663Sphilip 409333313Sphilip Fix the 1912-01-01 transition for Portugal and its colonies. 410331663Sphilip This transition was at 00:00 according to the new UT offset, not 411331663Sphilip according to the old one. Also assume that Cape Verde switched on 412331663Sphilip the same date as the rest, not in 1907. This affects 413331663Sphilip Africa/Bissau, Africa/Sao_Tome, Asia/Macau, Atlantic/Azores, 414331663Sphilip Atlantic/Cape_Verde, Atlantic/Madeira, and Europe/Lisbon. 415331663Sphilip (Thanks to Michael Deckers.) 416331663Sphilip 417331663Sphilip Fix an off-by-1 error for pre-1913 timestamps in Jamaica and in 418331663Sphilip Turks & Caicos. 419331663Sphilip 420331663Sphilip Changes to past time zone abbreviations 421331663Sphilip 422331663Sphilip MMT took effect in Uruguay from 1908-06-10, not 1898-06-28. There 423331663Sphilip is no clock change associated with the transition. 424331663Sphilip 425331663Sphilip Changes to build procedure 426331663Sphilip 427331663Sphilip The new DATAFORM macro in the Makefile lets the installer choose 428331663Sphilip among three source data formats. The idea is to lessen downstream 429331663Sphilip disruption when data formats are improved. 430331663Sphilip 431331663Sphilip * DATAFORM=vanguard installs from the latest, bleeding-edge 432331663Sphilip format. DATAFORM=main (the default) installs from the format 433331663Sphilip used in the 'africa' etc. files. DATAFORM=rearguard installs 434331663Sphilip from a trailing-edge format. Eventually, elements of today's 435331663Sphilip vanguard format should move to the main format, and similarly 436331663Sphilip the main format's features should eventually move to the 437331663Sphilip rearguard format. 438331663Sphilip 439331663Sphilip * In the current version, the main and rearguard formats are 440331663Sphilip identical and match that of 2018c, so this change does not 441331663Sphilip affect default behavior. The vanguard format currently contains 442331663Sphilip one feature not in the main format: negative SAVE values. This 443331663Sphilip improves support for Ireland, which uses Irish Standard Time 444331663Sphilip (IST, UTC+01) in summer and GMT (UTC) in winter. tzcode has 445331663Sphilip supported negative SAVE values for decades, and this feature 446331663Sphilip should move to the main format soon. However, it will not move 447331663Sphilip to the rearguard format for quite some time because some 448331663Sphilip downstream parsers do not support it. 449331663Sphilip 450331663Sphilip * The build procedure constructs three files vanguard.zi, main.zi, 451345671Sphilip and rearguard.zi, one for each format. Although the files 452345671Sphilip represent essentially the same data, they may have minor 453345671Sphilip discrepancies that users are not likely to notice. The files 454331663Sphilip are intended for downstream data consumers and are not 455331663Sphilip installed. Zoneinfo parsers that do not support negative SAVE values 456331663Sphilip should start using rearguard.zi, so that they will be unaffected 457331663Sphilip when the negative-DST feature moves from vanguard to main. 458331663Sphilip Bleeding-edge Zoneinfo parsers that support the new features 459331663Sphilip already can use vanguard.zi; in this respect, current tzcode is 460331663Sphilip bleeding-edge. 461331663Sphilip 462331663Sphilip The Makefile should now be safe for parallelized builds, and 'make 463331663Sphilip -j to2050new.tzs' is now much faster on a multiprocessor host 464331663Sphilip with GNU Make. 465331663Sphilip 466331663Sphilip When built with -DSUPPRESS_TZDIR, the tzcode library no longer 467331663Sphilip prepends TZDIR/ to file names that do not begin with '/'. This is 468331663Sphilip not recommended for general use, due to its security implications. 469331663Sphilip (From a suggestion by Manuela Friedrich.) 470331663Sphilip 471331663Sphilip Changes to code 472331663Sphilip 473331663Sphilip zic now accepts subsecond precision in expressions like 474331663Sphilip 00:19:32.13, which is approximately the legal time of the 475331663Sphilip Netherlands from 1835 to 1937. However, because it is 476331663Sphilip questionable whether the few recorded uses of non-integer offsets 477331663Sphilip had subsecond precision in practice, there are no plans for tzdata 478331663Sphilip to use this feature. (Thanks to Steve Allen for pointing out 479331663Sphilip the limitations of historical data in this area.) 480331663Sphilip 481331663Sphilip The code is a bit more portable to MS-Windows. Installers can 482331663Sphilip compile with -DRESERVE_STD_EXT_IDS on MS-Windows platforms that 483331663Sphilip reserve identifiers like 'localtime'. (Thanks to Manuela 484331663Sphilip Friedrich). 485331663Sphilip 486331663Sphilip Changes to documentation and commentary 487331663Sphilip 488331663Sphilip theory.html now outlines tzdb's extensions to POSIX's model for 489331663Sphilip civil time, and has a section "POSIX features no longer needed" 490331663Sphilip that lists POSIX API components that are now vestigial. 491331663Sphilip (From suggestions by Steve Summit.) It also better distinguishes 492331663Sphilip time zones from tz regions. (From a suggestion by Guy Harris.) 493331663Sphilip 494331663Sphilip Commentary is now more consistent about using the phrase "daylight 495331663Sphilip saving time", to match the C name tm_isdst. Daylight saving time 496331663Sphilip need not occur in summer, and need not have a positive offset from 497331663Sphilip standard time. 498331663Sphilip 499331663Sphilip Commentary about historical transitions in Uruguay has been expanded 500331663Sphilip with links to many relevant legal documents. 501331663Sphilip (Thanks to Tim Parenti.) 502331663Sphilip 503331663Sphilip Commentary now uses some non-ASCII characters with Unicode value 504331663Sphilip less than U+0100, as they can be useful and should work even with 505331663Sphilip older editors such as XEmacs. 506331663Sphilip 507331663Sphilip 508328476SphilipRelease 2018c - 2018-01-22 23:00:44 -0800 509328476Sphilip 510328476Sphilip Briefly: 511331663Sphilip Revert Irish changes that relied on negative SAVE values. 512328476Sphilip 513328476Sphilip Changes to tm_isdst 514328476Sphilip 515328476Sphilip Revert the 2018a change to Europe/Dublin. As before, this change 516328476Sphilip does not affect UT offsets or abbreviations; it affects only 517328476Sphilip whether timestamps are considered to be standard time or 518328476Sphilip daylight-saving time, as expressed in the tm_isdst flag of C's 519328476Sphilip struct tm type. This reversion is intended to be a temporary 520328476Sphilip workaround for problems discovered with downstream uses of 521328476Sphilip releases 2018a and 2018b, which implemented Irish time by using 522331663Sphilip negative SAVE values in the Eire rules of the 'europe' file. 523331663Sphilip Although negative SAVE values have been part of tzcode for many 524328476Sphilip years and are supported by many platforms, they were not 525328476Sphilip documented before 2018a and ICU and OpenJDK do not currently 526328476Sphilip support them. A mechanism to export data to platforms lacking 527328476Sphilip support for negative DST is planned to be developed before the 528328476Sphilip change is reapplied. (Problems reported by Deborah Goldsmith and 529328476Sphilip Stephen Colebourne.) 530328476Sphilip 531339631Sphilip Changes to past timestamps 532328476Sphilip 533328476Sphilip Japanese DST transitions (1948-1951) were Sundays at 00:00, not 534328476Sphilip Saturdays or Sundays at 02:00. (Thanks to Takayuki Nikai.) 535328476Sphilip 536328476Sphilip Changes to build procedure 537328476Sphilip 538328476Sphilip The build procedure now works around mawk 1.3.3's lack of support 539328476Sphilip for character class expressions. (Problem reported by Ohyama.) 540328476Sphilip 541328476Sphilip 542328476SphilipRelease 2018b - 2018-01-17 23:24:48 -0800 543328476Sphilip 544328476Sphilip Briefly: 545328476Sphilip Fix a packaging problem in tz2018a, which was missing 'pacificnew'. 546328476Sphilip 547328476Sphilip Changes to build procedure 548328476Sphilip 549328476Sphilip The distribution now contains the file 'pacificnew' again. 550328476Sphilip This file was inadvertantly omitted in the 2018a distribution. 551328476Sphilip (Problem reported by Matias Fonzo.) 552328476Sphilip 553328476Sphilip 554328476SphilipRelease 2018a - 2018-01-12 22:29:21 -0800 555328476Sphilip 556328476Sphilip Briefly: 557328476Sphilip S��o Tom�� and Pr��ncipe switched from +00 to +01. 558328476Sphilip Brazil's DST will now start on November's first Sunday. 559328476Sphilip Ireland's standard time is now in the summer, not the winter. 560328476Sphilip Use Debian-style installation locations, instead of 4.3BSD-style. 561328476Sphilip New zic option -t. 562328476Sphilip 563339631Sphilip Changes to past and future timestamps 564328476Sphilip 565328476Sphilip S��o Tom�� and Pr��ncipe switched from +00 to +01 on 2018-01-01 at 566328476Sphilip 01:00. (Thanks to Steffen Thorsen and Michael Deckers.) 567328476Sphilip 568339631Sphilip Changes to future timestamps 569328476Sphilip 570328476Sphilip Starting in 2018 southern Brazil will begin DST on November's 571328476Sphilip first Sunday instead of October's third Sunday. (Thanks to 572328476Sphilip Steffen Thorsen.) 573328476Sphilip 574339631Sphilip Changes to past timestamps 575328476Sphilip 576328476Sphilip A discrepancy of 4 s in timestamps before 1931 in South Sudan has 577328476Sphilip been corrected. The 'backzone' and 'zone.tab' files did not agree 578328476Sphilip with the 'africa' and 'zone1970.tab' files. (Problem reported by 579328476Sphilip Michael Deckers.) 580328476Sphilip 581328476Sphilip The abbreviation invented for Bolivia Summer Time (1931-2) is now 582328476Sphilip BST instead of BOST, to be more consistent with the convention 583328476Sphilip used for Latvian Summer Time (1918-9) and for British Summer Time. 584328476Sphilip 585328476Sphilip Changes to tm_isdst 586328476Sphilip 587328476Sphilip Change Europe/Dublin so that it observes Irish Standard Time (UT 588328476Sphilip +01) in summer and GMT (as negative daylight-saving) in winter, 589328476Sphilip instead of observing standard time (GMT) in winter and Irish 590328476Sphilip Summer Time (UT +01) in summer. This change does not affect UT 591328476Sphilip offsets or abbreviations; it affects only whether timestamps are 592328476Sphilip considered to be standard time or daylight-saving time, as 593328476Sphilip expressed in the tm_isdst flag of C's struct tm type. 594328476Sphilip (Discrepancy noted by Derick Rethans.) 595328476Sphilip 596328476Sphilip Changes to build procedure 597328476Sphilip 598328476Sphilip The default installation locations have been changed to mostly 599328476Sphilip match Debian circa 2017, instead of being designed as an add-on to 600328476Sphilip 4.3BSD circa 1986. This affects the Makefile macros TOPDIR, 601328476Sphilip TZDIR, MANDIR, and LIBDIR. New Makefile macros TZDEFAULT, USRDIR, 602328476Sphilip USRSHAREDIR, BINDIR, ZDUMPDIR, and ZICDIR let installers tailor 603328476Sphilip locations more precisely. (This responds to suggestions from 604328476Sphilip Brian Inglis and from Steve Summit.) 605328476Sphilip 606328476Sphilip The default installation procedure no longer creates the 607328476Sphilip backward-compatibility link US/Pacific-New, which causes 608328476Sphilip confusion during user setup (e.g., see Debian bug 815200). 609328476Sphilip Use 'make BACKWARD="backward pacificnew"' to create the link 610328476Sphilip anyway, for now. Eventually we plan to remove the link entirely. 611328476Sphilip 612328476Sphilip tzdata.zi now contains a version-number comment. 613328476Sphilip (Suggested by Tom Lane.) 614328476Sphilip 615328476Sphilip The Makefile now quotes values like BACKWARD more carefully when 616328476Sphilip passing them to the shell. (Problem reported by Zefram.) 617328476Sphilip 618328476Sphilip Builders no longer need to specify -DHAVE_SNPRINTF on platforms 619328476Sphilip that have snprintf and use pre-C99 compilers. (Problem reported 620328476Sphilip by Jon Skeet.) 621328476Sphilip 622328476Sphilip Changes to code 623328476Sphilip 624328476Sphilip zic has a new option -t FILE that specifies the location of the 625328476Sphilip file that determines local time when TZ is unset. The default for 626328476Sphilip this location can be configured via the new TZDEFAULT makefile 627328476Sphilip macro, which defaults to /etc/localtime. 628328476Sphilip 629328476Sphilip Diagnostics and commentary now distinguish UT from UTC more 630328476Sphilip carefully; see theory.html for more information about UT vs UTC. 631328476Sphilip 632328476Sphilip zic has been ported to GCC 8's -Wstringop-truncation option. 633328476Sphilip (Problem reported by Martin Sebor.) 634328476Sphilip 635328476Sphilip Changes to documentation and commentary 636328476Sphilip 637328476Sphilip The zic man page now documents the longstanding behavior that 638328476Sphilip times and years can be out of the usual range, with negative times 639328476Sphilip counting backwards from midnight and with year 0 preceding year 1. 640328476Sphilip (Problem reported by Michael Deckers.) 641328476Sphilip 642328476Sphilip The theory.html file now mentions the POSIX limit of six chars 643328476Sphilip per abbreviation, and lists alphabetic abbreviations used. 644328476Sphilip 645328476Sphilip The files tz-art.htm and tz-link.htm have been renamed to 646328476Sphilip tz-art.html and tz-link.html, respectively, for consistency with 647328476Sphilip other file names and to simplify web server configuration. 648328476Sphilip 649328476Sphilip 650325160SphilipRelease 2017c - 2017-10-20 14:49:34 -0700 651325160Sphilip 652325160Sphilip Briefly: 653325160Sphilip Northern Cyprus switches from +03 to +02/+03 on 2017-10-29. 654325160Sphilip Fiji ends DST 2018-01-14, not 2018-01-21. 655325160Sphilip Namibia switches from +01/+02 to +02 on 2018-04-01. 656325160Sphilip Sudan switches from +03 to +02 on 2017-11-01. 657325160Sphilip Tonga likely switches from +13/+14 to +13 on 2017-11-05. 658325160Sphilip Turks & Caicos switches from -04 to -05/-04 on 2018-11-04. 659325160Sphilip A new file tzdata.zi now holds a small text copy of all data. 660325160Sphilip The zic input format has been regularized slightly. 661325160Sphilip 662339631Sphilip Changes to future timestamps 663325160Sphilip 664325160Sphilip Northern Cyprus has decided to resume EU rules starting 665325160Sphilip 2017-10-29, thus reinstituting winter time. 666325160Sphilip 667325160Sphilip Fiji ends DST 2018-01-14 instead of the 2018-01-21 previously 668325160Sphilip predicted. (Thanks to Dominic Fok.) Adjust future predictions 669325160Sphilip accordingly. 670325160Sphilip 671325160Sphilip Namibia will switch from +01 with DST to +02 all year on 672325160Sphilip 2017-09-03 at 02:00. This affects UT offsets starting 2018-04-01 673325160Sphilip at 02:00. (Thanks to Steffen Thorsen.) 674325160Sphilip 675325160Sphilip Sudan will switch from +03 to +02 on 2017-11-01. (Thanks to Ahmed 676325160Sphilip Atyya and Yahia Abdalla.) South Sudan is not switching, so 677325160Sphilip Africa/Juba is no longer a link to Africa/Khartoum. 678325160Sphilip 679325160Sphilip Tonga has likely ended its experiment with DST, and will not 680325160Sphilip adjust its clocks on 2017-11-05. Although Tonga has not announced 681325160Sphilip whether it will continue to observe DST, the IATA is assuming that 682325160Sphilip it will not. (Thanks to David Wade.) 683325160Sphilip 684325160Sphilip Turks & Caicos will switch from -04 all year to -05 with US DST on 685325160Sphilip 2018-03-11 at 03:00. This affects UT offsets starting 2018-11-04 686325160Sphilip at 02:00. (Thanks to Steffen Thorsen.) 687325160Sphilip 688339631Sphilip Changes to past timestamps 689325160Sphilip 690325160Sphilip Namibia switched from +02 to +01 on 1994-03-21, not 1994-04-03. 691325160Sphilip (Thanks to Arthur David Olson.) 692325160Sphilip 693325160Sphilip Detroit did not observe DST in 1967. 694325160Sphilip 695325160Sphilip Use railway time for Asia/Kolkata before 1941, by switching to 696325160Sphilip Madras local time (UT +052110) in 1870, then to IST (UT +0530) in 697325160Sphilip 1906. Also, treat 1941-2's +0630 as DST, like 1942-5. 698325160Sphilip 699325160Sphilip Europe/Dublin's 1946 and 1947 fallback transitions occurred at 700325160Sphilip 02:00 standard time, not 02:00 DST. (Thanks to Michael Deckers.) 701325160Sphilip 702325160Sphilip Pacific/Apia and Pacific/Pago_Pago switched from Antipodean to 703325160Sphilip American time in 1892, not 1879. (Thanks to Michael Deckers.) 704325160Sphilip 705325160Sphilip Adjust the 1867 transition in Alaska to better reflect the 706325160Sphilip historical record, by changing it to occur on 1867-10-18 at 15:30 707325160Sphilip Sitka time rather than at the start of 1867-10-17 local time. 708325160Sphilip Although strictly speaking this is accurate only for Sitka, 709325160Sphilip the rest of Alaska's blanks need to be filled in somehow. 710325160Sphilip 711325160Sphilip Fix off-by-one errors in UT offsets for Adak and Nome before 1867. 712325160Sphilip (Thanks to Michael Deckers.) 713325160Sphilip 714325160Sphilip Add 7 s to the UT offset in Asia/Yangon before 1920. 715325160Sphilip 716325160Sphilip Changes to zone names 717325160Sphilip 718325160Sphilip Remove Canada/East-Saskatchewan from the 'backward' file, as it 719325160Sphilip exceeded the 14-character limit and was an unused misnomer anyway. 720325160Sphilip 721325160Sphilip Changes to build procedure 722325160Sphilip 723325160Sphilip To support applications that prefer to read time zone data in text 724325160Sphilip form, two zic input files tzdata.zi and leapseconds are now 725325160Sphilip installed by default. The commands 'zic tzdata.zi' and 'zic -L 726325160Sphilip leapseconds tzdata.zi' can reproduce the tzdata binary files 727325160Sphilip without and with leap seconds, respectively. To prevent these two 728325160Sphilip new files from being installed, use 'make TZDATA_TEXT=', and to 729325160Sphilip suppress leap seconds from the tzdata text installation, use 'make 730325160Sphilip TZDATA_TEXT=tzdata.zi'. 731325160Sphilip 732325160Sphilip 'make BACKWARD=' now suppresses backward-compatibility names 733325160Sphilip like 'US/Pacific' that are defined in the 'backward' and 734325160Sphilip 'pacificnew' files. 735325160Sphilip 736325160Sphilip 'make check' now works on systems that lack a UTF-8 locale, 737325160Sphilip or that lack the nsgmls program. Set UTF8_LOCALE to configure 738325160Sphilip the name of a UTF-8 locale, if you have one. 739325160Sphilip 740325160Sphilip Y2K runtime checks are no longer enabled by default. Add 741325160Sphilip -DDEPRECATE_TWO_DIGIT_YEARS to CFLAGS to enable them, instead of 742325160Sphilip adding -DNO_RUN_TIME_WARNINGS_ABOUT_YEAR_2000_PROBLEMS_THANK_YOU 743325160Sphilip to disable them. (New name suggested by Brian Inglis.) 744325160Sphilip 745325160Sphilip The build procedure for zdump now works on AIX 7.1. 746325160Sphilip (Problem reported by Kees Dekker.) 747325160Sphilip 748325160Sphilip Changes to code 749325160Sphilip 750325160Sphilip zic and the reference runtime now reject multiple leap seconds 751325160Sphilip within 28 days of each other, or leap seconds before the Epoch. 752325160Sphilip As a result, support for double leap seconds, which was 753325160Sphilip obsolescent and undocumented, has been removed. Double leap 754325160Sphilip seconds were an error in the C89 standard; they have never existed 755325160Sphilip in civil timekeeping. (Thanks to Robert Elz and Bradley White for 756325160Sphilip noticing glitches in the code that uncovered this problem.) 757325160Sphilip 758325160Sphilip zic now warns about use of the obsolescent and undocumented -y 759325160Sphilip option, and about use of the obsolescent TYPE field of Rule lines. 760325160Sphilip 761325160Sphilip zic now allows unambiguous abbreviations like "Sa" and "Su" for 762325160Sphilip weekdays; formerly it rejected them due to a bug. Conversely, zic 763325160Sphilip no longer considers non-prefixes to be abbreviations; for example, 764325160Sphilip it no longer accepts "lF" as an abbreviation for "lastFriday". 765325160Sphilip Also, zic warns about the undocumented usage with a "last-" 766325160Sphilip prefix, e.g., "last-Fri". 767325160Sphilip 768325160Sphilip Similarly, zic now accepts the unambiguous abbreviation "L" for 769325160Sphilip "Link" in ordinary context and for "Leap" in leap-second context. 770325160Sphilip Conversely, zic no longer accepts non-prefixes such as "La" as 771325160Sphilip abbreviations for words like "Leap". 772325160Sphilip 773325160Sphilip zic no longer accepts leap second lines in ordinary input, or 774325160Sphilip ordinary lines in leap second input. Formerly, zic sometimes 775325160Sphilip warned about this undocumented usage and handled it incorrectly. 776325160Sphilip 777325160Sphilip The new macro HAVE_TZNAME governs whether the tzname external 778325160Sphilip variable is exported, instead of USG_COMPAT. USG_COMPAT now 779325160Sphilip governs only the external variables "timezone" and "daylight". 780325160Sphilip This change is needed because the three variables are not in the 781325160Sphilip same category: although POSIX requires tzname, it specifies the 782325160Sphilip other two variables as optional. Also, USG_COMPAT is now 1 or 0: 783325160Sphilip if not defined, the code attempts to guess it from other macros. 784325160Sphilip 785325160Sphilip localtime.c and difftime.c no longer require stdio.h, and .c files 786325160Sphilip other than zic.c no longer require sys/wait.h. 787325160Sphilip 788325160Sphilip zdump.c no longer assumes snprintf. (Reported by Jonathan Leffler.) 789325160Sphilip 790325160Sphilip Calculation of time_t extrema works around a bug in GCC 4.8.4 791325160Sphilip (Reported by Stan Shebs and Joseph Myers.) 792325160Sphilip 793325160Sphilip zic.c no longer mistranslates formats of line numbers in non-English 794325160Sphilip locales. (Problem reported by Benno Schulenberg.) 795325160Sphilip 796325160Sphilip Several minor changes have been made to the code to make it a 797325160Sphilip bit easier to port to MS-Windows and Solaris. (Thanks to Kees 798325160Sphilip Dekker for reporting the problems.) 799325160Sphilip 800325160Sphilip Changes to documentation and commentary 801325160Sphilip 802325160Sphilip The two new files 'theory.html' and 'calendars' contain the 803325160Sphilip contents of the removed file 'Theory'. The goal is to document 804325160Sphilip tzdb theory more accessibly. 805325160Sphilip 806325160Sphilip The zic man page now documents abbreviation rules. 807325160Sphilip 808325160Sphilip tz-link.htm now covers how to apply tzdata changes to clients. 809325160Sphilip (Thanks to Jorge F��bregas for the AIX link.) It also mentions MySQL. 810325160Sphilip 811325160Sphilip The leap-seconds.list URL has been updated to something that is 812325160Sphilip more reliable for tzdb. (Thanks to Tim Parenti and Brian Inglis.) 813325160Sphilip 814316350SbaptRelease 2017b - 2017-03-17 07:30:38 -0700 815316350Sbapt 816316350Sbapt Briefly: Haiti has resumed DST. 817316350Sbapt 818339631Sphilip Changes to past and future timestamps 819316350Sbapt 820316350Sbapt Haiti resumed observance of DST in 2017. (Thanks to Steffen Thorsen.) 821316350Sbapt 822339631Sphilip Changes to past timestamps 823316350Sbapt 824316350Sbapt Liberia changed from -004430 to +00 on 1972-01-07, not 1972-05-01. 825316350Sbapt 826316350Sbapt Use "MMT" to abbreviate Liberia's time zone before 1972, as "-004430" 827316350Sbapt is one byte over the POSIX limit. (Problem reported by Derick Rethans.) 828316350Sbapt 829325160Sphilip Changes to code 830316350Sbapt 831325160Sphilip The reference localtime implementation now falls back on the 832325160Sphilip current US daylight-saving transition rules rather than the 833325160Sphilip 1987-2006 rules. This fallback occurs only when (1) the TZ 834339631Sphilip environment variable has a value like "AST4ADT" that asks 835325160Sphilip for daylight saving time but does not specify the rules, (2) there 836325160Sphilip is no file by that name, and (3) the TZDEFRULES file cannot be 837325160Sphilip loaded. (Thanks to Tom Lane.) 838325160Sphilip 839325160Sphilip 840316350SbaptRelease 2017a - 2017-02-28 00:05:36 -0800 841316350Sbapt 842316350Sbapt Briefly: Southern Chile moves from -04/-03 to -03, and Mongolia 843316350Sbapt discontinues DST. 844316350Sbapt 845339631Sphilip Changes to future timestamps 846316350Sbapt 847316350Sbapt Mongolia no longer observes DST. (Thanks to Ganbold Tsagaankhuu.) 848316350Sbapt 849316350Sbapt Chile's Region of Magallanes moves from -04/-03 to -03 year-round. 850316350Sbapt Its clocks diverge from America/Santiago starting 2017-05-13 at 851316350Sbapt 23:00, hiving off a new zone America/Punta_Arenas. Although the 852316350Sbapt Chilean government says this change expires in May 2019, for now 853316350Sbapt assume it's permanent. (Thanks to Juan Correa and Deborah 854316350Sbapt Goldsmith.) This also affects Antarctica/Palmer. 855316350Sbapt 856339631Sphilip Changes to past timestamps 857316350Sbapt 858339631Sphilip Fix many entries for historical timestamps for Europe/Madrid 859316350Sbapt before 1979, to agree with tables compiled by Pere Planesas of the 860316350Sbapt National Astronomical Observatory of Spain. As a side effect, 861339631Sphilip this changes some timestamps for Africa/Ceuta before 1929, which 862316350Sbapt are probably guesswork anyway. (Thanks to Steve Allen and 863316350Sbapt Pierpaolo Bernardi for the heads-ups, and to Michael Deckers for 864316350Sbapt correcting the 1901 transition.) 865316350Sbapt 866316350Sbapt Ecuador observed DST from 1992-11-28 to 1993-02-05. 867316350Sbapt (Thanks to Alois Treindl.) 868316350Sbapt 869316350Sbapt Asia/Atyrau and Asia/Oral were at +03 (not +04) before 1930-06-21. 870316350Sbapt (Thanks to Stepan Golosunov.) 871316350Sbapt 872316350Sbapt Changes to past and future time zone abbreviations 873316350Sbapt 874316350Sbapt Switch to numeric time zone abbreviations for South America, as 875316350Sbapt part of the ongoing project of removing invented abbreviations. 876316350Sbapt This avoids the need to invent an abbreviation for the new Chilean 877316350Sbapt new zone. Similarly, switch from invented to numeric time zone 878316350Sbapt abbreviations for Afghanistan, American Samoa, the Azores, 879316350Sbapt Bangladesh, Bhutan, the British Indian Ocean Territory, Brunei, 880316350Sbapt Cape Verde, Chatham Is, Christmas I, Cocos (Keeling) Is, Cook Is, 881316350Sbapt Dubai, East Timor, Eucla, Fiji, French Polynesia, Greenland, 882316350Sbapt Indochina, Iran, Iraq, Kiribati, Lord Howe, Macquarie, Malaysia, 883316350Sbapt the Maldives, Marshall Is, Mauritius, Micronesia, Mongolia, 884316350Sbapt Myanmar, Nauru, Nepal, New Caledonia, Niue, Norfolk I, Palau, 885316350Sbapt Papua New Guinea, the Philippines, Pitcairn, Qatar, R��union, St 886316350Sbapt Pierre & Miquelon, Samoa, Saudi Arabia, Seychelles, Singapore, 887316350Sbapt Solomon Is, Tokelau, Tuvalu, Wake, Vanuatu, Wallis & Futuna, and 888316350Sbapt Xinjiang; for 20-minute daylight saving time in Ghana before 1943; 889316350Sbapt for half-hour daylight saving time in Belize before 1944 and in 890316350Sbapt the Dominican Republic before 1975; and for Canary Islands before 891316350Sbapt 1946, for Guinea-Bissau before 1975, for Iceland before 1969, for 892316350Sbapt Indian Summer Time before 1942, for Indonesia before around 1964, 893316350Sbapt for Kenya before 1960, for Liberia before 1973, for Madeira before 894316350Sbapt 1967, for Namibia before 1943, for the Netherlands in 1937-9, for 895316350Sbapt Pakistan before 1971, for Western Sahara before 1977, and for 896316350Sbapt Zaporozhye in 1880-1924. 897316350Sbapt 898316350Sbapt For Alaska time from 1900 through 1967, instead of "CAT" use the 899316350Sbapt abbreviation "AST", the abbreviation commonly used at the time 900316350Sbapt (Atlantic Standard Time had not been standardized yet). Use "AWT" 901316350Sbapt and "APT" instead of the invented abbreviations "CAWT" and "CAPT". 902316350Sbapt 903316350Sbapt Use "CST" and "CDT" instead of invented abbreviations for Macau 904316350Sbapt before 1999 and Taiwan before 1938, and use "JST" instead of the 905316350Sbapt invented abbreviation "JCST" for Japan and Korea before 1938. 906316350Sbapt 907316350Sbapt Change to database entry category 908316350Sbapt 909316350Sbapt Move the Pacific/Johnston link from 'australasia' to 'backward', 910316350Sbapt since Johnston is now uninhabited. 911316350Sbapt 912316350Sbapt Changes to code 913316350Sbapt 914316350Sbapt zic no longer mishandles some transitions in January 2038 when it 915316350Sbapt attempts to work around Qt bug 53071. This fixes a bug affecting 916316350Sbapt Pacific/Tongatapu that was introduced in zic 2016e. localtime.c 917316350Sbapt now contains a workaround, useful when loading a file generated by 918316350Sbapt a buggy zic. (Problem and localtime.c fix reported by Bradley 919316350Sbapt White.) 920316350Sbapt 921316350Sbapt zdump -i now outputs non-hour numeric time zone abbreviations 922316350Sbapt without a colon, e.g., "+0530" rather than "+05:30". This agrees 923316350Sbapt with zic %z and with common practice, and simplifies auditing of 924316350Sbapt zdump output. 925316350Sbapt 926316350Sbapt zdump is now buildable again with -DUSE_LTZ=0. 927316350Sbapt (Problem reported by Joseph Myers.) 928316350Sbapt 929316350Sbapt zdump.c now always includes private.h, to avoid code duplication 930316350Sbapt with private.h. (Problem reported by Kees Dekker.) 931316350Sbapt 932316350Sbapt localtime.c no longer mishandles early or late timestamps 933316350Sbapt when TZ is set to a POSIX-style string that specifies DST. 934316350Sbapt (Problem reported by Kees Dekker.) 935316350Sbapt 936316350Sbapt date and strftime now cause %z to generate "-0000" instead of 937316350Sbapt "+0000" when the UT offset is zero and the time zone abbreviation 938316350Sbapt begins with "-". 939316350Sbapt 940316350Sbapt Changes to documentation and commentary 941316350Sbapt 942316350Sbapt The 'Theory' file now better documents choice of historical time 943316350Sbapt zone abbreviations. (Problems reported by Michael Deckers.) 944316350Sbapt 945316350Sbapt tz-link.htm now covers leap smearing, which is popular in clouds. 946316350Sbapt 947316350Sbapt 948309793SbaptRelease 2016j - 2016-11-22 23:17:13 -0800 949309793Sbapt 950309793Sbapt Briefly: Saratov, Russia moves from +03 to +04 on 2016-12-04. 951309793Sbapt 952339631Sphilip Changes to future timestamps 953309793Sbapt 954309793Sbapt Saratov, Russia switches from +03 to +04 on 2016-12-04 at 02:00. 955309793Sbapt This hives off a new zone Europe/Saratov from Europe/Volgograd. 956309793Sbapt (Thanks to Yuri Konotopov and Stepan Golosunov.) 957309793Sbapt 958339631Sphilip Changes to past timestamps 959309793Sbapt 960309793Sbapt The new zone Asia/Atyrau for Atyra�� Region, Kazakhstan, is like 961316350Sbapt Asia/Aqtau except it switched from +05/+06 to +04/+05 in spring 962309793Sbapt 1999, not fall 1994. (Thanks to Stepan Golosunov.) 963309793Sbapt 964309793Sbapt Changes to past time zone abbreviations 965309793Sbapt 966309793Sbapt Asia/Gaza and Asia/Hebron now use "EEST", not "EET", to denote 967309793Sbapt summer time before 1948. The old use of "EET" was a typo. 968309793Sbapt 969309793Sbapt Changes to code 970309793Sbapt 971309793Sbapt zic no longer mishandles file systems that lack hard links, fixing 972309793Sbapt bugs introduced in 2016g. (Problems reported by Tom Lane.) 973309793Sbapt Also, when the destination already contains symbolic links, zic 974309793Sbapt should now work better on systems where the 'link' system call 975309793Sbapt does not follow symbolic links. 976309793Sbapt 977309793Sbapt Changes to documentation and commentary 978309793Sbapt 979309793Sbapt tz-link.htm now documents the relationship between release version 980309793Sbapt numbers and development-repository commit tags. (Suggested by 981309793Sbapt Paul Koning.) 982309793Sbapt 983309793Sbapt The 'Theory' file now documents UT. 984309793Sbapt 985309793Sbapt iso3166.tab now accents "Cura��ao", and commentary now mentions 986309793Sbapt the names "Cabo Verde" and "Czechia". (Thanks to Ji���� Boh����.) 987309793Sbapt 988309793Sbapt 989308265SgjbRelease 2016i - 2016-11-01 23:19:52 -0700 990308265Sgjb 991308265Sgjb Briefly: Cyprus split into two time zones on 2016-10-30, and Tonga 992308265Sgjb reintroduces DST on 2016-11-06. 993308265Sgjb 994339631Sphilip Changes to future timestamps 995308265Sgjb 996308265Sgjb Pacific/Tongatapu begins DST on 2016-11-06 at 02:00, ending on 997308265Sgjb 2017-01-15 at 03:00. Assume future observances in Tonga will be 998308265Sgjb from the first Sunday in November through the third Sunday in 999308265Sgjb January, like Fiji. (Thanks to Pulu ��Anau.) Switch to numeric 1000308265Sgjb time zone abbreviations for this zone. 1001308265Sgjb 1002339631Sphilip Changes to past and future timestamps 1003308265Sgjb 1004308265Sgjb Northern Cyprus is now +03 year round, causing a split in Cyprus 1005308265Sgjb time zones starting 2016-10-30 at 04:00. This creates a zone 1006308265Sgjb Asia/Famagusta. (Thanks to Even Scharning and Matt Johnson.) 1007308265Sgjb 1008308265Sgjb Antarctica/Casey switched from +08 to +11 on 2016-10-22. 1009308265Sgjb (Thanks to Steffen Thorsen.) 1010308265Sgjb 1011339631Sphilip Changes to past timestamps 1012308265Sgjb 1013339631Sphilip Several corrections were made for pre-1975 timestamps in Italy. 1014308265Sgjb These affect Europe/Malta, Europe/Rome, Europe/San_Marino, and 1015308265Sgjb Europe/Vatican. 1016308265Sgjb 1017308265Sgjb First, the 1893-11-01 00:00 transition in Italy used the new UT 1018308265Sgjb offset (+01), not the old (+00:49:56). (Thanks to Michael 1019308265Sgjb Deckers.) 1020308265Sgjb 1021308265Sgjb Second, rules for daylight saving in Italy were changed to agree 1022308265Sgjb with Italy's National Institute of Metrological Research (INRiM) 1023308265Sgjb except for 1944, as follows (thanks to Pierpaolo Bernardi, Brian 1024308265Sgjb Inglis, and Michael Deckers): 1025308265Sgjb 1026308265Sgjb The 1916-06-03 transition was at 24:00, not 00:00. 1027308265Sgjb 1028308265Sgjb The 1916-10-01, 1919-10-05, and 1920-09-19 transitions were at 1029308265Sgjb 00:00, not 01:00. 1030308265Sgjb 1031308265Sgjb The 1917-09-30 and 1918-10-06 transitions were at 24:00, not 1032308265Sgjb 01:00. 1033308265Sgjb 1034308265Sgjb The 1944-09-17 transition was at 03:00, not 01:00. This 1035308265Sgjb particular change is taken from Italian law as INRiM's table, 1036308265Sgjb (which says 02:00) appears to have a typo here. Also, keep the 1037308265Sgjb 1944-04-03 transition for Europe/Rome, as Rome was controlled by 1038308265Sgjb Germany then. 1039308265Sgjb 1040308265Sgjb The 1967-1970 and 1972-1974 fallback transitions were at 01:00, 1041308265Sgjb not 00:00. 1042308265Sgjb 1043308265Sgjb Changes to code 1044308265Sgjb 1045308265Sgjb The code should now be buildable on AmigaOS merely by setting the 1046308265Sgjb appropriate Makefile variables. (From a patch by Carsten Larsen.) 1047308265Sgjb 1048308265Sgjb 1049308265SgjbRelease 2016h - 2016-10-19 23:17:57 -0700 1050308265Sgjb 1051339631Sphilip Changes to future timestamps 1052308265Sgjb 1053308265Sgjb Asia/Gaza and Asia/Hebron end DST on 2016-10-29 at 01:00, not 1054308265Sgjb 2016-10-21 at 00:00. (Thanks to Sharef Mustafa.) Predict that 1055308265Sgjb future fall transitions will be on the last Saturday of October 1056308265Sgjb at 01:00, which is consistent with predicted spring transitions 1057308265Sgjb on the last Saturday of March. (Thanks to Tim Parenti.) 1058308265Sgjb 1059339631Sphilip Changes to past timestamps 1060308265Sgjb 1061308265Sgjb In Turkey, transitions in 1986-1990 were at 01:00 standard time 1062308265Sgjb not at 02:00, and the spring 1994 transition was on March 20, not 1063308265Sgjb March 27. (Thanks to K��van�� Yazan.) 1064308265Sgjb 1065308265Sgjb Changes to past and future time zone abbreviations 1066308265Sgjb 1067308265Sgjb Asia/Colombo now uses numeric time zone abbreviations like "+0530" 1068308265Sgjb instead of alphabetic ones like "IST" and "LKT". Various 1069308265Sgjb English-language sources use "IST", "LKT" and "SLST", with no 1070308265Sgjb working consensus. (Usage of "SLST" mentioned by Sadika 1071308265Sgjb Sumanapala.) 1072308265Sgjb 1073308265Sgjb Changes to code 1074308265Sgjb 1075308265Sgjb zic no longer mishandles relativizing file names when creating 1076308265Sgjb symbolic links like /etc/localtime, when these symbolic links 1077308265Sgjb are outside the usual directory hierarchy. This fixes a bug 1078308265Sgjb introduced in 2016g. (Problem reported by Andreas Stieger.) 1079308265Sgjb 1080308265Sgjb Changes to build procedure 1081308265Sgjb 1082308265Sgjb New rules 'traditional_tarballs' and 'traditional_signatures' for 1083308265Sgjb building just the traditional-format distribution. (Requested by 1084308265Sgjb Deborah Goldsmith.) 1085308265Sgjb 1086308265Sgjb The file 'version' is now put into the tzdata tarball too. 1087308265Sgjb (Requested by Howard Hinnant.) 1088308265Sgjb 1089308265Sgjb Changes to documentation and commentary 1090308265Sgjb 1091308265Sgjb The 'Theory' file now has a section on interface stability. 1092308265Sgjb (Requested by Paul Koning.) It also mentions features like 1093308265Sgjb tm_zone and localtime_rz that have long been supported by the 1094308265Sgjb reference code. 1095308265Sgjb 1096308265Sgjb tz-link.htm has improved coverage of time zone boundaries suitable 1097308265Sgjb for geolocation. (Thanks to heads-ups from Evan Siroky and Matt 1098308265Sgjb Johnson.) 1099308265Sgjb 1100308265Sgjb The US commentary now mentions Allen and the "day of two noons". 1101308265Sgjb 1102308265Sgjb The Fiji commentary mentions the government's 2016-10-03 press 1103308265Sgjb release. (Thanks to Raymond Kumar.) 1104308265Sgjb 1105308265Sgjb 1106308265SgjbRelease 2016g - 2016-09-13 08:56:38 -0700 1107308265Sgjb 1108339631Sphilip Changes to future timestamps 1109308265Sgjb 1110308265Sgjb Turkey switched from EET/EEST (+02/+03) to permanent +03, 1111308265Sgjb effective 2016-09-07. (Thanks to Burak AYDIN.) Use "+03" rather 1112308265Sgjb than an invented abbreviation for the new time. 1113308265Sgjb 1114308265Sgjb New leap second 2016-12-31 23:59:60 UTC as per IERS Bulletin C 52. 1115308265Sgjb (Thanks to Tim Parenti.) 1116308265Sgjb 1117339631Sphilip Changes to past timestamps 1118308265Sgjb 1119308265Sgjb For America/Los_Angeles, spring-forward transition times have been 1120308265Sgjb corrected from 02:00 to 02:01 in 1948, and from 02:00 to 01:00 in 1121308265Sgjb 1950-1966. 1122308265Sgjb 1123308265Sgjb For zones using Soviet time on 1919-07-01, transitions to UT-based 1124308265Sgjb time were at 00:00 UT, not at 02:00 local time. The affected 1125308265Sgjb zones are Europe/Kirov, Europe/Moscow, Europe/Samara, and 1126308265Sgjb Europe/Ulyanovsk. (Thanks to Alexander Belopolsky.) 1127308265Sgjb 1128308265Sgjb Changes to past and future time zone abbreviations 1129308265Sgjb 1130308265Sgjb The Factory zone now uses the time zone abbreviation -00 instead 1131308265Sgjb of a long English-language string, as -00 is now the normal way to 1132308265Sgjb represent an undefined time zone. 1133308265Sgjb 1134308265Sgjb Several zones in Antarctica and the former Soviet Union, along 1135308265Sgjb with zones intended for ships at sea that cannot use POSIX TZ 1136308265Sgjb strings, now use numeric time zone abbreviations instead of 1137308265Sgjb invented or obsolete alphanumeric abbreviations. The affected 1138308265Sgjb zones are Antarctica/Casey, Antarctica/Davis, 1139308265Sgjb Antarctica/DumontDUrville, Antarctica/Mawson, Antarctica/Rothera, 1140308265Sgjb Antarctica/Syowa, Antarctica/Troll, Antarctica/Vostok, 1141308265Sgjb Asia/Anadyr, Asia/Ashgabat, Asia/Baku, Asia/Bishkek, Asia/Chita, 1142308265Sgjb Asia/Dushanbe, Asia/Irkutsk, Asia/Kamchatka, Asia/Khandyga, 1143308265Sgjb Asia/Krasnoyarsk, Asia/Magadan, Asia/Omsk, Asia/Sakhalin, 1144308265Sgjb Asia/Samarkand, Asia/Srednekolymsk, Asia/Tashkent, Asia/Tbilisi, 1145308265Sgjb Asia/Ust-Nera, Asia/Vladivostok, Asia/Yakutsk, Asia/Yekaterinburg, 1146308265Sgjb Asia/Yerevan, Etc/GMT-14, Etc/GMT-13, Etc/GMT-12, Etc/GMT-11, 1147308265Sgjb Etc/GMT-10, Etc/GMT-9, Etc/GMT-8, Etc/GMT-7, Etc/GMT-6, Etc/GMT-5, 1148308265Sgjb Etc/GMT-4, Etc/GMT-3, Etc/GMT-2, Etc/GMT-1, Etc/GMT+1, Etc/GMT+2, 1149308265Sgjb Etc/GMT+3, Etc/GMT+4, Etc/GMT+5, Etc/GMT+6, Etc/GMT+7, Etc/GMT+8, 1150308265Sgjb Etc/GMT+9, Etc/GMT+10, Etc/GMT+11, Etc/GMT+12, Europe/Kaliningrad, 1151308265Sgjb Europe/Minsk, Europe/Samara, Europe/Volgograd, and 1152308265Sgjb Indian/Kerguelen. For Europe/Moscow the invented abbreviation MSM 1153308265Sgjb was replaced by +05, whereas MSK and MSD were kept as they are not 1154308265Sgjb our invention and are widely used. 1155308265Sgjb 1156308265Sgjb Changes to zone names 1157308265Sgjb 1158308265Sgjb Rename Asia/Rangoon to Asia/Yangon, with a backward compatibility link. 1159308265Sgjb (Thanks to David Massoud.) 1160308265Sgjb 1161308265Sgjb Changes to code 1162308265Sgjb 1163308265Sgjb zic no longer generates binary files containing POSIX TZ-like 1164308265Sgjb strings that disagree with the local time type after the last 1165308265Sgjb explicit transition in the data. This fixes a bug with 1166339631Sphilip Africa/Casablanca and Africa/El_Aaiun in some year-2037 timestamps 1167339631Sphilip on the reference platform. (Thanks to Alexander Belopolsky for 1168339631Sphilip reporting the bug and suggesting a way forward.) 1169308265Sgjb 1170308265Sgjb If the installed localtime and/or posixrules files are symbolic 1171308265Sgjb links, zic now keeps them symbolic links when updating them, for 1172308265Sgjb compatibility with platforms like OpenSUSE where other programs 1173308265Sgjb configure these files as symlinks. 1174308265Sgjb 1175308265Sgjb zic now avoids hard linking to symbolic links, avoids some 1176308265Sgjb unnecessary mkdir and stat system calls, and uses shorter file 1177308265Sgjb names internally. 1178308265Sgjb 1179308265Sgjb zdump has a new -i option to generate transitions in a 1180308265Sgjb more-compact but still human-readable format. This option is 1181308265Sgjb experimental, and the output format may change in future versions. 1182308265Sgjb (Thanks to Jon Skeet for suggesting that an option was needed, 1183308265Sgjb and thanks to Tim Parenti and Chris Rovick for further comments.) 1184308265Sgjb 1185308265Sgjb Changes to build procedure 1186308265Sgjb 1187308265Sgjb An experimental distribution format is available, in addition 1188308265Sgjb to the traditional format which will continue to be distributed. 1189308265Sgjb The new format is a tarball tzdb-VERSION.tar.lz with signature 1190308265Sgjb file tzdb-VERSION.tar.lz.asc. It unpacks to a top-level directory 1191308265Sgjb tzdb-VERSION containing the code and data of the traditional 1192308265Sgjb two-tarball format, along with extra data that may be useful. 1193308265Sgjb (Thanks to Antonio Diaz Diaz, Oscar van Vlijmen, and many others 1194308265Sgjb for comments about the experimental format.) 1195308265Sgjb 1196308265Sgjb The release version number is now more accurate in the usual case 1197308265Sgjb where releases are built from a Git repository. For example, if 1198308265Sgjb 23 commits and some working-file changes have been made since 1199308265Sgjb release 2016g, the version number is now something like 1200308265Sgjb '2016g-23-g50556e3-dirty' instead of the misleading '2016g'. 1201309793Sbapt Tagged releases use the same version number format as before, 1202308265Sgjb e.g., '2016g'. To support the more-accurate version number, its 1203308265Sgjb specification has moved from a line in the Makefile to a new 1204308265Sgjb source file 'version'. 1205308265Sgjb 1206308265Sgjb The experimental distribution contains a file to2050.tzs that 1207308265Sgjb contains what should be the output of 'zdump -i -c 2050' on 1208308265Sgjb primary zones. If this file is available, 'make check' now checks 1209308265Sgjb that zdump generates this output. 1210308265Sgjb 1211308265Sgjb 'make check_web' now works on Fedora-like distributions. 1212308265Sgjb 1213308265Sgjb Changes to documentation and commentary 1214308265Sgjb 1215308265Sgjb tzfile.5 now documents the new restriction on POSIX TZ-like 1216308265Sgjb strings that is now implemented by zic. 1217308265Sgjb 1218308265Sgjb Comments now cite URLs for some 1917-1921 Russian DST decrees. 1219308265Sgjb (Thanks to Alexander Belopolsky.) 1220308265Sgjb 1221308265Sgjb tz-link.htm mentions JuliaTime (thanks to Curtis Vogt) and Time4J 1222308265Sgjb (thanks to Meno Hochschild) and ThreeTen-Extra, and its 1223308265Sgjb description of Java 8 has been brought up to date (thanks to 1224308265Sgjb Stephen Colebourne). Its description of local time on Mars has 1225308265Sgjb been updated to match current practice, and URLs have been updated 1226308265Sgjb and some obsolete ones removed. 1227308265Sgjb 1228308265Sgjb 1229308265SgjbRelease 2016f - 2016-07-05 16:26:51 +0200 1230308265Sgjb 1231339631Sphilip Changes affecting future timestamps 1232308265Sgjb 1233308265Sgjb The Egyptian government changed its mind on short notice, and 1234308265Sgjb Africa/Cairo will not introduce DST starting 2016-07-07 after all. 1235308265Sgjb (Thanks to Mina Samuel.) 1236308265Sgjb 1237308265Sgjb Asia/Novosibirsk switches from +06 to +07 on 2016-07-24 at 02:00. 1238308265Sgjb (Thanks to Stepan Golosunov.) 1239308265Sgjb 1240339631Sphilip Changes to past and future timestamps 1241308265Sgjb 1242308265Sgjb Asia/Novokuznetsk and Asia/Novosibirsk now use numeric time zone 1243308265Sgjb abbreviations instead of invented ones. 1244308265Sgjb 1245339631Sphilip Changes affecting past timestamps 1246308265Sgjb 1247308265Sgjb Europe/Minsk's 1992-03-29 spring-forward transition was at 02:00 not 00:00. 1248308265Sgjb (Thanks to Stepan Golosunov.) 1249308265Sgjb 1250308265Sgjb 1251308265SgjbRelease 2016e - 2016-06-14 08:46:16 -0700 1252308265Sgjb 1253339631Sphilip Changes affecting future timestamps 1254308265Sgjb 1255308265Sgjb Africa/Cairo observes DST in 2016 from July 7 to the end of October. 1256308265Sgjb Guess October 27 and 24:00 transitions. (Thanks to Steffen Thorsen.) 1257308265Sgjb For future years, guess April's last Thursday to October's last 1258308265Sgjb Thursday except for Ramadan. 1259308265Sgjb 1260339631Sphilip Changes affecting past timestamps 1261308265Sgjb 1262308265Sgjb Locations while uninhabited now use '-00', not 'zzz', as a 1263308265Sgjb placeholder time zone abbreviation. This is inspired by Internet 1264308265Sgjb RFC 3339 and is more consistent with numeric time zone 1265308265Sgjb abbreviations already used elsewhere. The change affects several 1266308265Sgjb arctic and antarctic locations, e.g., America/Cambridge_Bay before 1267308265Sgjb 1920 and Antarctica/Troll before 2005. 1268308265Sgjb 1269308265Sgjb Asia/Baku's 1992-09-27 transition from +04 (DST) to +04 (non-DST) was 1270308265Sgjb at 03:00, not 23:00 the previous day. (Thanks to Michael Deckers.) 1271308265Sgjb 1272308265Sgjb Changes to code 1273308265Sgjb 1274308265Sgjb zic now outputs a dummy transition at time 2**31 - 1 in zones 1275308265Sgjb whose POSIX-style TZ strings contain a '<'. This mostly works 1276308265Sgjb around Qt bug 53071 <https://bugreports.qt.io/browse/QTBUG-53071>. 1277308265Sgjb (Thanks to Zhanibek Adilbekov for reporting the Qt bug.) 1278308265Sgjb 1279308265Sgjb Changes affecting documentation and commentary 1280308265Sgjb 1281308265Sgjb tz-link.htm says why governments should give plenty of notice for 1282308265Sgjb time zone or DST changes, and refers to Matt Johnson's blog post. 1283308265Sgjb 1284308265Sgjb tz-link.htm mentions Tzdata for Elixir. (Thanks to Matt Johnson.) 1285308265Sgjb 1286308265Sgjb 1287308265SgjbRelease 2016d - 2016-04-17 22:50:29 -0700 1288308265Sgjb 1289339631Sphilip Changes affecting future timestamps 1290308265Sgjb 1291308265Sgjb America/Caracas switches from -0430 to -04 on 2016-05-01 at 02:30. 1292308265Sgjb (Thanks to Alexander Krivenyshev for the heads-up.) 1293308265Sgjb 1294308265Sgjb Asia/Magadan switches from +10 to +11 on 2016-04-24 at 02:00. 1295308265Sgjb (Thanks to Alexander Krivenyshev and Matt Johnson.) 1296308265Sgjb 1297308265Sgjb New zone Asia/Tomsk, split off from Asia/Novosibirsk. It covers 1298308265Sgjb Tomsk Oblast, Russia, which switches from +06 to +07 on 2016-05-29 1299308265Sgjb at 02:00. (Thanks to Stepan Golosunov.) 1300308265Sgjb 1301339631Sphilip Changes affecting past timestamps 1302308265Sgjb 1303308265Sgjb New zone Europe/Kirov, split off from Europe/Volgograd. It covers 1304308265Sgjb Kirov Oblast, Russia, which switched from +04/+05 to +03/+04 on 1305308265Sgjb 1989-03-26 at 02:00, roughly a year after Europe/Volgograd made 1306308265Sgjb the same change. (Thanks to Stepan Golosunov.) 1307308265Sgjb 1308308265Sgjb Russia and nearby locations had daylight-saving transitions on 1309308265Sgjb 1992-03-29 at 02:00 and 1992-09-27 at 03:00, instead of on 1310308265Sgjb 1992-03-28 at 23:00 and 1992-09-26 at 23:00. (Thanks to Stepan 1311308265Sgjb Golosunov.) 1312308265Sgjb 1313308265Sgjb Many corrections to historical time in Kazakhstan from 1991 1314308265Sgjb through 2005. (Thanks to Stepan Golosunov.) Replace Kazakhstan's 1315308265Sgjb invented time zone abbreviations with numeric abbreviations. 1316308265Sgjb 1317308265Sgjb Changes to commentary 1318308265Sgjb 1319308265Sgjb Mention Internet RFCs 7808 (TZDIST) and 7809 (CalDAV time zone references). 1320308265Sgjb 1321308265Sgjb 1322308265SgjbRelease 2016c - 2016-03-23 00:51:27 -0700 1323308265Sgjb 1324339631Sphilip Changes affecting future timestamps 1325308265Sgjb 1326308265Sgjb Azerbaijan no longer observes DST. (Thanks to Steffen Thorsen.) 1327308265Sgjb 1328308265Sgjb Chile reverts from permanent to seasonal DST. (Thanks to Juan 1329308265Sgjb Correa for the heads-up, and to Tim Parenti for corrections.) 1330308265Sgjb Guess that future transitions are August's and May's second 1331308265Sgjb Saturdays at 24:00 mainland time. Also, call the period from 1332308265Sgjb 2014-09-07 through 2016-05-14 daylight saving time instead of 1333308265Sgjb standard time, as that seems more appropriate now. 1334308265Sgjb 1335339631Sphilip Changes affecting past timestamps 1336308265Sgjb 1337308265Sgjb Europe/Kaliningrad and Europe/Vilnius changed from +03/+04 to 1338308265Sgjb +02/+03 on 1989-03-26, not 1991-03-31. Europe/Volgograd changed 1339308265Sgjb from +04/+05 to +03/+04 on 1988-03-27, not 1989-03-26. 1340308265Sgjb (Thanks to Stepan Golosunov.) 1341308265Sgjb 1342308265Sgjb Changes to commentary 1343308265Sgjb 1344308265Sgjb Several updates and URLs for historical and proposed Russian changes. 1345308265Sgjb (Thanks to Stepan Golosunov, Matt Johnson, and Alexander Krivenyshev.) 1346308265Sgjb 1347308265Sgjb 1348308265SgjbRelease 2016b - 2016-03-12 17:30:14 -0800 1349308265Sgjb 1350308265Sgjb Compatibility note 1351308265Sgjb 1352308265Sgjb Starting with release 2016b, some data entries cause zic implementations 1353308265Sgjb derived from tz releases 2005j through 2015e to issue warnings like 1354308265Sgjb "time zone abbreviation differs from POSIX standard (+03)". 1355308265Sgjb These warnings should not otherwise affect zic's output and can safely be 1356308265Sgjb ignored on today's platforms, as the warnings refer to a restriction in 1357308265Sgjb POSIX.1-1988 that was removed in POSIX.1-2001. One way to suppress the 1358308265Sgjb warnings is to upgrade to zic derived from tz releases 2015f and later. 1359308265Sgjb 1360339631Sphilip Changes affecting future timestamps 1361308265Sgjb 1362308265Sgjb New zones Europe/Astrakhan and Europe/Ulyanovsk for Astrakhan and 1363308265Sgjb Ulyanovsk Oblasts, Russia, both of which will switch from +03 to +04 on 1364308265Sgjb 2016-03-27 at 02:00 local time. They need distinct zones since their 1365308265Sgjb post-1970 histories disagree. New zone Asia/Barnaul for Altai Krai and 1366308265Sgjb Altai Republic, Russia, which will switch from +06 to +07 on the same date 1367308265Sgjb and local time. The Astrakhan change is already official; the others have 1368308265Sgjb passed the first reading in the State Duma and are extremely likely. 1369308265Sgjb Also, Asia/Sakhalin moves from +10 to +11 on 2016-03-27 at 02:00. 1370308265Sgjb (Thanks to Alexander Krivenyshev for the heads-up, and to Matt Johnson 1371308265Sgjb and Stepan Golosunov for followup.) 1372308265Sgjb 1373308265Sgjb As a trial of a new system that needs less information to be made up, 1374308265Sgjb the new zones use numeric time zone abbreviations like "+04" 1375308265Sgjb instead of invented abbreviations like "ASTT". 1376308265Sgjb 1377308265Sgjb Haiti will not observe DST in 2016. (Thanks to Jean Antoine via 1378308265Sgjb Steffen Thorsen.) 1379308265Sgjb 1380308265Sgjb Palestine's spring-forward transition on 2016-03-26 is at 01:00, not 00:00. 1381308265Sgjb (Thanks to Hannah Kreitem.) Guess future transitions will be March's last 1382308265Sgjb Saturday at 01:00, not March's last Friday at 24:00. 1383308265Sgjb 1384339631Sphilip Changes affecting past timestamps 1385308265Sgjb 1386308265Sgjb Europe/Chisinau observed DST during 1990, and switched from +04 to 1387308265Sgjb +03 at 1990-05-06 02:00, instead of switching from +03 to +02. 1388308265Sgjb (Thanks to Stepan Golosunov.) 1389308265Sgjb 1390308265Sgjb 1991 abbreviations in Europe/Samara should be SAMT/SAMST, not 1391308265Sgjb KUYT/KUYST. (Thanks to Stepan Golosunov.) 1392308265Sgjb 1393308265Sgjb Changes to code 1394308265Sgjb 1395308265Sgjb tzselect's diagnostics and checking, and checktab.awk's checking, 1396308265Sgjb have been improved. (Thanks to J William Piggott.) 1397308265Sgjb 1398308265Sgjb tzcode now builds under MinGW. (Thanks to Ian Abbott and Esben Haabendal.) 1399308265Sgjb 1400308265Sgjb tzselect now tests Julian-date TZ settings more accurately. 1401308265Sgjb (Thanks to J William Piggott.) 1402308265Sgjb 1403308265Sgjb Changes to commentary 1404308265Sgjb 1405308265Sgjb Comments in zone tables have been improved. (Thanks to J William Piggott.) 1406308265Sgjb 1407308265Sgjb tzselect again limits its menu comments so that menus fit on a 1408331663Sphilip 24��80 alphanumeric display. 1409308265Sgjb 1410308265Sgjb A new web page tz-how-to.html. (Thanks to Bill Seymour.) 1411308265Sgjb 1412308265Sgjb In the Theory file, the description of possible time zone abbreviations in 1413308265Sgjb tzdata has been cleaned up, as the old description was unclear and 1414308265Sgjb inconsistent. (Thanks to Alain Mouette for reporting the problem.) 1415308265Sgjb 1416308265Sgjb 1417308265SgjbRelease 2016a - 2016-01-26 23:28:02 -0800 1418308265Sgjb 1419339631Sphilip Changes affecting future timestamps 1420308265Sgjb 1421308265Sgjb America/Cayman will not observe daylight saving this year after all. 1422308265Sgjb Revert our guess that it would. (Thanks to Matt Johnson.) 1423308265Sgjb 1424308265Sgjb Asia/Chita switches from +0800 to +0900 on 2016-03-27 at 02:00. 1425308265Sgjb (Thanks to Alexander Krivenyshev.) 1426308265Sgjb 1427308265Sgjb Asia/Tehran now has DST predictions for the year 2038 and later, 1428308265Sgjb to be March 21 00:00 to September 21 00:00. This is likely better 1429308265Sgjb than predicting no DST, albeit off by a day every now and then. 1430308265Sgjb 1431339631Sphilip Changes affecting past and future timestamps 1432308265Sgjb 1433308265Sgjb America/Metlakatla switched from PST all year to AKST/AKDT on 1434308265Sgjb 2015-11-01 at 02:00. (Thanks to Steffen Thorsen.) 1435308265Sgjb 1436308265Sgjb America/Santa_Isabel has been removed, and replaced with a 1437308265Sgjb backward compatibility link to America/Tijuana. Its contents were 1438308265Sgjb apparently based on a misreading of Mexican legislation. 1439308265Sgjb 1440339631Sphilip Changes affecting past timestamps 1441308265Sgjb 1442308265Sgjb Asia/Karachi's two transition times in 2002 were off by a minute. 1443308265Sgjb (Thanks to Matt Johnson.) 1444308265Sgjb 1445308265Sgjb Changes affecting build procedure 1446308265Sgjb 1447308265Sgjb An installer can now combine leap seconds with use of the backzone file, 1448308265Sgjb e.g., with 'make PACKRATDATA=backzone REDO=posix_right zones'. 1449308265Sgjb The old 'make posix_packrat' rule is now marked as obsolescent. 1450308265Sgjb (Thanks to Ian Abbott for an initial implementation.) 1451308265Sgjb 1452308265Sgjb Changes affecting documentation and commentary 1453308265Sgjb 1454308265Sgjb A new file LICENSE makes it easier to see that the code and data 1455308265Sgjb are mostly public-domain. (Thanks to James Knight.) The three 1456308265Sgjb non-public-domain files now use the current (3-clause) BSD license 1457308265Sgjb instead of older versions of that license. 1458308265Sgjb 1459308265Sgjb tz-link.htm mentions the BDE library (thanks to Andrew Paprocki), 1460308265Sgjb CCTZ (thanks to Tim Parenti), TimeJones.com, and has a new section 1461308265Sgjb on editing tz source files (with a mention of Sublime zoneinfo, 1462308265Sgjb thanks to Gilmore Davidson). 1463308265Sgjb 1464308265Sgjb The Theory and asia files now mention the 2015 book "The Global 1465308265Sgjb Transformation of Time, 1870-1950", and cite a couple of reviews. 1466308265Sgjb 1467308265Sgjb The America/Chicago entry now documents the informal use of US 1468308265Sgjb central time in Fort Pierre, South Dakota. (Thanks to Rick 1469308265Sgjb McDermid, Matt Johnson, and Steve Jones.) 1470308265Sgjb 1471308265Sgjb 1472308265SgjbRelease 2015g - 2015-10-01 00:39:51 -0700 1473308265Sgjb 1474339631Sphilip Changes affecting future timestamps 1475308265Sgjb 1476308265Sgjb Turkey's 2015 fall-back transition is scheduled for Nov. 8, not Oct. 25. 1477308265Sgjb (Thanks to Fatih.) 1478308265Sgjb 1479308265Sgjb Norfolk moves from +1130 to +1100 on 2015-10-04 at 02:00 local time. 1480308265Sgjb (Thanks to Alexander Krivenyshev.) 1481308265Sgjb 1482308265Sgjb Fiji's 2016 fall-back transition is scheduled for January 17, not 24. 1483308265Sgjb (Thanks to Ken Rylander.) 1484308265Sgjb 1485308265Sgjb Fort Nelson, British Columbia will not fall back on 2015-11-01. It has 1486308265Sgjb effectively been on MST (-0700) since it advanced its clocks on 2015-03-08. 1487308265Sgjb New zone America/Fort_Nelson. (Thanks to Matt Johnson.) 1488308265Sgjb 1489339631Sphilip Changes affecting past timestamps 1490308265Sgjb 1491308265Sgjb Norfolk observed DST from 1974-10-27 02:00 to 1975-03-02 02:00. 1492308265Sgjb 1493308265Sgjb Changes affecting code 1494308265Sgjb 1495308265Sgjb localtime no longer mishandles America/Anchorage after 2037. 1496308265Sgjb (Thanks to Bradley White for reporting the bug.) 1497308265Sgjb 1498308265Sgjb On hosts with signed 32-bit time_t, localtime no longer mishandles 1499308265Sgjb Pacific/Fiji after 2038-01-16 14:00 UTC. 1500308265Sgjb 1501308265Sgjb The localtime module allows the variables 'timezone', 'daylight', 1502308265Sgjb and 'altzone' to be in common storage shared with other modules, 1503308265Sgjb and declares them in case the system <time.h> does not. 1504308265Sgjb (Problems reported by Kees Dekker.) 1505308265Sgjb 1506308265Sgjb On platforms with tm_zone, strftime.c now assumes it is not NULL. 1507308265Sgjb This simplifies the code and is consistent with zdump.c. 1508308265Sgjb (Problem reported by Christos Zoulas.) 1509308265Sgjb 1510308265Sgjb Changes affecting documentation 1511308265Sgjb 1512308265Sgjb The tzfile man page now documents that transition times denote the 1513308265Sgjb starts (not the ends) of the corresponding time periods. 1514308265Sgjb (Ambiguity reported by Bill Seymour.) 1515308265Sgjb 1516308265Sgjb 1517308265SgjbRelease 2015f - 2015-08-10 18:06:56 -0700 1518308265Sgjb 1519339631Sphilip Changes affecting future timestamps 1520308265Sgjb 1521308265Sgjb North Korea switches to +0830 on 2015-08-15. (Thanks to Steffen Thorsen.) 1522308265Sgjb The abbreviation remains "KST". (Thanks to Robert Elz.) 1523308265Sgjb 1524308265Sgjb Uruguay no longer observes DST. (Thanks to Steffen Thorsen 1525308265Sgjb and Pablo Camargo.) 1526308265Sgjb 1527339631Sphilip Changes affecting past and future timestamps 1528308265Sgjb 1529308265Sgjb Moldova starts and ends DST at 00:00 UTC, not at 01:00 UTC. 1530308265Sgjb (Thanks to Roman Tudos.) 1531308265Sgjb 1532308265Sgjb Changes affecting data format and code 1533308265Sgjb 1534308265Sgjb zic's '-y YEARISTYPE' option is no longer documented. The TYPE 1535308265Sgjb field of a Rule line should now be '-'; the old values 'even', 1536308265Sgjb 'odd', 'uspres', 'nonpres', 'nonuspres' were already undocumented. 1537308265Sgjb Although the implementation has not changed, these features do not 1538308265Sgjb work in the default installation, they are not used in the data, 1539308265Sgjb and they are now considered obsolescent. 1540308265Sgjb 1541308265Sgjb zic now checks that two rules don't take effect at the same time. 1542308265Sgjb (Thanks to Jon Skeet and Arthur David Olson.) Constraints on 1543308265Sgjb simultaneity are now documented. 1544308265Sgjb 1545328476Sphilip The two characters '%z' in a zone format now stand for the UT 1546328476Sphilip offset, e.g., '-07' for seven hours behind UT and '+0530' for 1547308265Sgjb five hours and thirty minutes ahead. This better supports time 1548308265Sgjb zone abbreviations conforming to POSIX.1-2001 and later. 1549308265Sgjb 1550308265Sgjb Changes affecting installed data files 1551308265Sgjb 1552308265Sgjb Comments for America/Halifax and America/Glace_Bay have been improved. 1553308265Sgjb (Thanks to Brian Inglis.) 1554308265Sgjb 1555308265Sgjb Data entries have been simplified for Atlantic/Canary, Europe/Simferopol, 1556308265Sgjb Europe/Sofia, and Europe/Tallinn. This yields slightly smaller 1557308265Sgjb installed data files for Europe/Simferopol and Europe/Tallinn. 1558308265Sgjb It does not affect timestamps. (Thanks to Howard Hinnant.) 1559308265Sgjb 1560308265Sgjb Changes affecting code 1561308265Sgjb 1562308265Sgjb zdump and zic no longer warn about valid time zone abbreviations 1563308265Sgjb like '-05'. 1564308265Sgjb 1565308265Sgjb Some Visual Studio 2013 warnings have been suppressed. 1566308265Sgjb (Thanks to Kees Dekker.) 1567308265Sgjb 1568308265Sgjb 'date' no longer sets the time of day and its -a, -d, -n and -t 1569308265Sgjb options have been removed. Long obsolescent, the implementation 1570308265Sgjb of these features had porting problems. Builders no longer need 1571308265Sgjb to configure HAVE_ADJTIME, HAVE_SETTIMEOFDAY, or HAVE_UTMPX_H. 1572308265Sgjb (Thanks to Kees Dekker for pointing out the problem.) 1573308265Sgjb 1574308265Sgjb Changes affecting documentation 1575308265Sgjb 1576308265Sgjb The Theory file mentions naming issues earlier, as these seem to be 1577308265Sgjb poorly publicized (thanks to Gilmore Davidson for reporting the problem). 1578308265Sgjb 1579308265Sgjb tz-link.htm mentions Time Zone Database Parser (thanks to Howard Hinnant). 1580308265Sgjb 1581308265Sgjb Mention that Herbert Samuel introduced the term "Summer Time". 1582308265Sgjb 1583308265Sgjb 1584308265SgjbRelease 2015e - 2015-06-13 10:56:02 -0700 1585308265Sgjb 1586339631Sphilip Changes affecting future timestamps 1587308265Sgjb 1588308265Sgjb Morocco will suspend DST from 2015-06-14 03:00 through 2015-07-19 02:00, 1589308265Sgjb not 06-13 and 07-18 as we had guessed. (Thanks to Milamber.) 1590308265Sgjb 1591308265Sgjb Assume Cayman Islands will observe DST starting next year, using US rules. 1592308265Sgjb Although it isn't guaranteed, it is the most likely. 1593308265Sgjb 1594308265Sgjb Changes affecting data format 1595308265Sgjb 1596308265Sgjb The file 'iso3166.tab' now uses UTF-8, so that its entries can better 1597308265Sgjb spell the names of ��land Islands, C��te d'Ivoire, and R��union. 1598308265Sgjb 1599308265Sgjb Changes affecting code 1600308265Sgjb 1601308265Sgjb When displaying data, tzselect converts it to the current locale's 1602308265Sgjb encoding if the iconv command works. (Problem reported by random832.) 1603308265Sgjb 1604308265Sgjb tzselect no longer mishandles Dominica, fixing a bug introduced 1605308265Sgjb in Release 2014f. (Problem reported by Owen Leibman.) 1606308265Sgjb 1607308265Sgjb zic -l no longer fails when compiled with -DTZDEFAULT=\"/etc/localtime\". 1608308265Sgjb This fixes a bug introduced in Release 2014f. 1609308265Sgjb (Problem reported by Leonardo Chiquitto.) 1610308265Sgjb 1611308265Sgjb 1612308265SgjbRelease 2015d - 2015-04-24 08:09:46 -0700 1613308265Sgjb 1614339631Sphilip Changes affecting future timestamps 1615308265Sgjb 1616308265Sgjb Egypt will not observe DST in 2015 and will consider canceling it 1617308265Sgjb permanently. For now, assume no DST indefinitely. 1618308265Sgjb (Thanks to Ahmed Nazmy and Tim Parenti.) 1619308265Sgjb 1620339631Sphilip Changes affecting past timestamps 1621308265Sgjb 1622308265Sgjb America/Whitehorse switched from UT -09 to -08 on 1967-05-28, not 1623308265Sgjb 1966-07-01. Also, Yukon's time zone history is documented better. 1624308265Sgjb (Thanks to Brian Inglis and Dennis Ferguson.) 1625308265Sgjb 1626308265Sgjb Change affecting past and future time zone abbreviations 1627308265Sgjb 1628308265Sgjb The abbreviations for Hawaii-Aleutian standard and daylight times 1629308265Sgjb have been changed from HAST/HADT to HST/HDT, as per US Government 1630308265Sgjb Printing Office style. This affects only America/Adak since 1983, 1631308265Sgjb as America/Honolulu was already using the new style. 1632308265Sgjb 1633308265Sgjb Changes affecting code 1634308265Sgjb 1635308265Sgjb zic has some minor performance improvements. 1636308265Sgjb 1637308265Sgjb 1638308265SgjbRelease 2015c - 2015-04-11 08:55:55 -0700 1639308265Sgjb 1640339631Sphilip Changes affecting future timestamps 1641308265Sgjb 1642308265Sgjb Egypt's spring-forward transition is at 24:00 on April's last Thursday, 1643308265Sgjb not 00:00 on April's last Friday. 2015's transition will therefore be on 1644308265Sgjb Thursday, April 30 at 24:00, not Friday, April 24 at 00:00. Similar fixes 1645308265Sgjb apply to 2026, 2037, 2043, etc. (Thanks to Steffen Thorsen.) 1646308265Sgjb 1647339631Sphilip Changes affecting past timestamps 1648308265Sgjb 1649339631Sphilip The following changes affect some pre-1991 Chile-related timestamps 1650308265Sgjb in America/Santiago, Antarctica/Palmer, and Pacific/Easter. 1651308265Sgjb 1652308265Sgjb The 1910 transition was January 10, not January 1. 1653308265Sgjb 1654308265Sgjb The 1918 transition was September 10, not September 1. 1655308265Sgjb 1656308265Sgjb The UT -04 time observed from 1932 to 1942 is now considered to 1657308265Sgjb be standard time, not year-round DST. 1658308265Sgjb 1659308265Sgjb Santiago observed DST (UT -03) from 1946-07-15 through 1660308265Sgjb 1946-08-31, then reverted to standard time, then switched to -05 1661308265Sgjb on 1947-04-01. 1662308265Sgjb 1663308265Sgjb Assume transitions before 1968 were at 00:00, since we have no data 1664308265Sgjb saying otherwise. 1665308265Sgjb 1666308265Sgjb The spring 1988 transition was 1988-10-09, not 1988-10-02. 1667308265Sgjb The fall 1990 transition was 1990-03-11, not 1990-03-18. 1668308265Sgjb 1669328476Sphilip Assume no UT offset change for Pacific/Easter on 1890-01-01, 1670308265Sgjb and omit all transitions on Pacific/Easter from 1942 through 1946 1671308265Sgjb since we have no data suggesting that they existed. 1672308265Sgjb 1673308265Sgjb One more zone has been turned into a link, as it differed 1674339631Sphilip from an existing zone only for older timestamps. As usual, 1675339631Sphilip this change affects UT offsets in pre-1970 timestamps only. 1676308265Sgjb The zone's old contents have been moved to the 'backzone' file. 1677308265Sgjb The affected zone is America/Montreal. 1678308265Sgjb 1679308265Sgjb Changes affecting commentary 1680308265Sgjb 1681308265Sgjb Mention the TZUpdater tool. 1682308265Sgjb 1683308265Sgjb Mention "The Time Now". (Thanks to Brandon Ramsey.) 1684308265Sgjb 1685308265Sgjb 1686308265SgjbRelease 2015b - 2015-03-19 23:28:11 -0700 1687308265Sgjb 1688339631Sphilip Changes affecting future timestamps 1689308265Sgjb 1690308265Sgjb Mongolia will start observing DST again this year, from the last 1691308265Sgjb Saturday in March at 02:00 to the last Saturday in September at 00:00. 1692308265Sgjb (Thanks to Ganbold Tsagaankhuu.) 1693308265Sgjb 1694308265Sgjb Palestine will start DST on March 28, not March 27. Also, 1695308265Sgjb correct the fall 2014 transition from September 26 to October 24. 1696308265Sgjb Adjust future predictions accordingly. (Thanks to Steffen Thorsen.) 1697308265Sgjb 1698339631Sphilip Changes affecting past timestamps 1699308265Sgjb 1700308265Sgjb The 1982 zone shift in Pacific/Easter has been corrected, fixing a 2015a 1701308265Sgjb regression. (Thanks to Stuart Bishop for reporting the problem.) 1702308265Sgjb 1703308265Sgjb Some more zones have been turned into links, when they differed 1704339631Sphilip from existing zones only for older timestamps. As usual, 1705339631Sphilip these changes affect UT offsets in pre-1970 timestamps only. 1706308265Sgjb Their old contents have been moved to the 'backzone' file. 1707308265Sgjb The affected zones are: America/Antigua, America/Cayman, 1708308265Sgjb Pacific/Midway, and Pacific/Saipan. 1709308265Sgjb 1710308265Sgjb Changes affecting time zone abbreviations 1711308265Sgjb 1712308265Sgjb Correct the 1992-2010 DST abbreviation in Volgograd from "MSK" to "MSD". 1713308265Sgjb (Thanks to Hank W.) 1714308265Sgjb 1715308265Sgjb Changes affecting code 1716308265Sgjb 1717308265Sgjb Fix integer overflow bug in reference 'mktime' implementation. 1718308265Sgjb (Problem reported by J��rg Richter.) 1719308265Sgjb 1720308265Sgjb Allow -Dtime_tz=time_t compilations, and allow -Dtime_tz=... libraries 1721308265Sgjb to be used in the same executable as standard-library time_t functions. 1722308265Sgjb (Problems reported by Bradley White.) 1723308265Sgjb 1724308265Sgjb Changes affecting commentary 1725308265Sgjb 1726308265Sgjb Cite the recent Mexican decree changing Quintana Roo's time zone. 1727308265Sgjb (Thanks to Carlos Ra��l Perasso.) 1728308265Sgjb 1729308265Sgjb Likewise for the recent Chilean decree. (Thanks to Eduardo Romero Urra.) 1730308265Sgjb 1731308265Sgjb Update info about Mars time. 1732308265Sgjb 1733308265Sgjb 1734308265SgjbRelease 2015a - 2015-01-29 22:35:20 -0800 1735308265Sgjb 1736339631Sphilip Changes affecting future timestamps 1737308265Sgjb 1738308265Sgjb The Mexican state of Quintana Roo, represented by America/Cancun, 1739308265Sgjb will shift from Central Time with DST to Eastern Time without DST 1740308265Sgjb on 2015-02-01 at 02:00. (Thanks to Steffen Thorsen and Gwillim Law.) 1741308265Sgjb 1742308265Sgjb Chile will not change clocks in April or thereafter; its new standard time 1743308265Sgjb will be its old daylight saving time. This affects America/Santiago, 1744308265Sgjb Pacific/Easter, and Antarctica/Palmer. (Thanks to Juan Correa.) 1745308265Sgjb 1746308265Sgjb New leap second 2015-06-30 23:59:60 UTC as per IERS Bulletin C 49. 1747308265Sgjb (Thanks to Tim Parenti.) 1748308265Sgjb 1749339631Sphilip Changes affecting past timestamps 1750308265Sgjb 1751308265Sgjb Iceland observed DST in 1919 and 1921, and its 1939 fallback 1752308265Sgjb transition was Oct. 29, not Nov. 29. Remove incorrect data from 1753308265Sgjb Shanks about time in Iceland between 1837 and 1908. 1754308265Sgjb 1755308265Sgjb Some more zones have been turned into links, when they differed 1756339631Sphilip from existing zones only for older timestamps. As usual, 1757339631Sphilip these changes affect UT offsets in pre-1970 timestamps only. 1758308265Sgjb Their old contents have been moved to the 'backzone' file. 1759308265Sgjb The affected zones are: Asia/Aden, Asia/Bahrain, Asia/Kuwait, 1760308265Sgjb and Asia/Muscat. 1761308265Sgjb 1762308265Sgjb Changes affecting code 1763308265Sgjb 1764308265Sgjb tzalloc now scrubs time zone abbreviations compatibly with the way 1765308265Sgjb that tzset always has, by replacing invalid bytes with '_' and by 1766308265Sgjb shortening too-long abbreviations. 1767308265Sgjb 1768308265Sgjb tzselect ports to POSIX awk implementations, no longer mishandles 1769308265Sgjb POSIX TZ settings when GNU awk is used, and reports POSIX TZ 1770308265Sgjb settings to the user. (Thanks to Stefan Kuhn.) 1771308265Sgjb 1772308265Sgjb Changes affecting build procedure 1773308265Sgjb 1774308265Sgjb 'make check' now checks for links to links in the data. 1775308265Sgjb One such link (for Africa/Asmera) has been fixed. 1776308265Sgjb (Thanks to Stephen Colebourne for pointing out the problem.) 1777308265Sgjb 1778308265Sgjb Changes affecting commentary 1779308265Sgjb 1780308265Sgjb The leapseconds file commentary now mentions the expiration date. 1781308265Sgjb (Problem reported by Martin Burnicki.) 1782308265Sgjb 1783308265Sgjb Update Mexican Library of Congress URL. 1784308265Sgjb 1785308265Sgjb 1786308265SgjbRelease 2014j - 2014-11-10 17:37:11 -0800 1787308265Sgjb 1788339631Sphilip Changes affecting current and future timestamps 1789308265Sgjb 1790308265Sgjb Turks & Caicos' switch from US eastern time to UT -04 year-round 1791308265Sgjb did not occur on 2014-11-02 at 02:00. It's currently scheduled 1792308265Sgjb for 2015-11-01 at 02:00. (Thanks to Chris Walton.) 1793308265Sgjb 1794339631Sphilip Changes affecting past timestamps 1795308265Sgjb 1796339631Sphilip Many pre-1989 timestamps have been corrected for Asia/Seoul and 1797308265Sgjb Asia/Pyongyang, based on sources for the Korean-language Wikipedia 1798308265Sgjb entry for time in Korea. (Thanks to Sanghyuk Jung.) Also, no 1799308265Sgjb longer guess that Pyongyang mimicked Seoul time after World War II, 1800308265Sgjb as this is politically implausible. 1801308265Sgjb 1802308265Sgjb Some more zones have been turned into links, when they differed 1803339631Sphilip from existing zones only for older timestamps. As usual, 1804339631Sphilip these changes affect UT offsets in pre-1970 timestamps only. 1805308265Sgjb Their old contents have been moved to the 'backzone' file. 1806308265Sgjb The affected zones are: Africa/Addis_Ababa, Africa/Asmara, 1807308265Sgjb Africa/Dar_es_Salaam, Africa/Djibouti, Africa/Kampala, 1808308265Sgjb Africa/Mogadishu, Indian/Antananarivo, Indian/Comoro, and 1809308265Sgjb Indian/Mayotte. 1810308265Sgjb 1811308265Sgjb Changes affecting commentary 1812308265Sgjb 1813308265Sgjb The commentary is less enthusiastic about Shanks as a source, 1814308265Sgjb and is more careful to distinguish UT from UTC. 1815308265Sgjb 1816308265Sgjb 1817308265SgjbRelease 2014i - 2014-10-21 22:04:57 -0700 1818308265Sgjb 1819339631Sphilip Changes affecting future timestamps 1820308265Sgjb 1821308265Sgjb Pacific/Fiji will observe DST from 2014-11-02 02:00 to 2015-01-18 03:00. 1822308265Sgjb (Thanks to Ken Rylander for the heads-up.) Guess that future 1823308265Sgjb years will use a similar pattern. 1824308265Sgjb 1825308265Sgjb A new Zone Pacific/Bougainville, for the part of Papua New Guinea 1826308265Sgjb that plans to switch from UT +10 to +11 on 2014-12-28 at 02:00. 1827308265Sgjb (Thanks to Kiley Walbom for the heads-up.) 1828308265Sgjb 1829308265Sgjb Changes affecting time zone abbreviations 1830308265Sgjb 1831308265Sgjb Since Belarus is not changing its clocks even though Moscow is, 1832308265Sgjb the time zone abbreviation in Europe/Minsk is changing from FET 1833308265Sgjb to its more-traditional value MSK on 2014-10-26 at 01:00. 1834308265Sgjb (Thanks to Alexander Bokovoy for the heads-up about Belarus.) 1835308265Sgjb 1836308265Sgjb The new abbreviation IDT stands for the pre-1976 use of UT +08 in 1837308265Sgjb Indochina, to distinguish it better from ICT (+07). 1838308265Sgjb 1839339631Sphilip Changes affecting past timestamps 1840308265Sgjb 1841339631Sphilip Many timestamps have been corrected for Asia/Ho_Chi_Minh before 1976 1842308265Sgjb (thanks to Tr���n Ng���c Qu��n for an indirect pointer to Tr���n Ti���n B��nh's 1843308265Sgjb authoritative book). Asia/Ho_Chi_Minh has been added to 1844308265Sgjb zone1970.tab, to give tzselect users in Vietnam two choices, 1845308265Sgjb since north and south Vietnam disagreed after our 1970 cutoff. 1846308265Sgjb 1847308265Sgjb Asia/Phnom_Penh and Asia/Vientiane have been turned into links, as 1848339631Sphilip they differed from existing zones only for older timestamps. As 1849339631Sphilip usual, these changes affect pre-1970 timestamps only. Their old 1850308265Sgjb contents have been moved to the 'backzone' file. 1851308265Sgjb 1852308265Sgjb Changes affecting code 1853308265Sgjb 1854308265Sgjb The time-related library functions now set errno on failure, and 1855308265Sgjb some crashes in the new tzalloc-related library functions have 1856308265Sgjb been fixed. (Thanks to Christos Zoulas for reporting most of 1857308265Sgjb these problems and for suggesting fixes.) 1858308265Sgjb 1859316350Sbapt If USG_COMPAT is defined and the requested timestamp is standard time, 1860308265Sgjb the tz library's localtime and mktime functions now set the extern 1861316350Sbapt variable timezone to a value appropriate for that timestamp; and 1862308265Sgjb similarly for ALTZONE, daylight saving time, and the altzone variable. 1863308265Sgjb This change is a companion to the tzname change in 2014h, and is 1864308265Sgjb designed to make timezone and altzone more compatible with tzname. 1865308265Sgjb 1866308265Sgjb The tz library's functions now set errno to EOVERFLOW if they fail 1867308265Sgjb because the result cannot be represented. ctime and ctime_r now 1868316350Sbapt return NULL and set errno when a timestamp is out of range, rather 1869308265Sgjb than having undefined behavior. 1870308265Sgjb 1871308265Sgjb Some bugs associated with the new 2014g functions have been fixed. 1872308265Sgjb This includes a bug that largely incapacitated the new functions 1873308265Sgjb time2posix_z and posix2time_z. (Thanks to Christos Zoulas.) 1874308265Sgjb It also includes some uses of uninitialized variables after tzalloc. 1875308265Sgjb The new code uses the standard type 'ssize_t', which the Makefile 1876308265Sgjb now gives porting advice about. 1877308265Sgjb 1878308265Sgjb Changes affecting commentary 1879308265Sgjb 1880308265Sgjb Updated URLs for NRC Canada (thanks to Matt Johnson and Brian Inglis). 1881308265Sgjb 1882308265Sgjb 1883308265SgjbRelease 2014h - 2014-09-25 18:59:03 -0700 1884308265Sgjb 1885316350Sbapt Changes affecting past timestamps 1886308265Sgjb 1887308265Sgjb America/Jamaica's 1974 spring-forward transition was Jan. 6, not Apr. 28. 1888308265Sgjb 1889308265Sgjb Shanks says Asia/Novokuznetsk switched from LMT (not "NMT") on 1924-05-01, 1890308265Sgjb not 1920-01-06. The old entry was based on a misinterpretation of Shanks. 1891308265Sgjb 1892308265Sgjb Some more zones have been turned into links, when they differed 1893316350Sbapt from existing zones only for older timestamps. As usual, 1894328476Sphilip these changes affect UT offsets in pre-1970 timestamps only. 1895308265Sgjb Their old contents have been moved to the 'backzone' file. 1896308265Sgjb The affected zones are: Africa/Blantyre, Africa/Bujumbura, 1897308265Sgjb Africa/Gaborone, Africa/Harare, Africa/Kigali, Africa/Lubumbashi, 1898308265Sgjb Africa/Lusaka, Africa/Maseru, and Africa/Mbabane. 1899308265Sgjb 1900308265Sgjb Changes affecting code 1901308265Sgjb 1902308265Sgjb zdump -V and -v now output gmtoff= values on all platforms, 1903308265Sgjb not merely on platforms defining TM_GMTOFF. 1904308265Sgjb 1905308265Sgjb The tz library's localtime and mktime functions now set tzname to a value 1906316350Sbapt appropriate for the requested timestamp, and zdump now uses this 1907308265Sgjb on platforms not defining TM_ZONE, fixing a 2014g regression. 1908308265Sgjb (Thanks to Tim Parenti for reporting the problem.) 1909308265Sgjb 1910308265Sgjb The tz library no longer sets tzname if localtime or mktime fails. 1911308265Sgjb 1912308265Sgjb zdump -c no longer mishandles transitions near year boundaries. 1913308265Sgjb (Thanks to Tim Parenti for reporting the problem.) 1914308265Sgjb 1915308265Sgjb An access to uninitialized data has been fixed. 1916308265Sgjb (Thanks to J��rg Richter for reporting the problem.) 1917308265Sgjb 1918308265Sgjb When THREAD_SAFE is defined, the code ports to the C11 memory model. 1919308265Sgjb A memory leak has been fixed if ALL_STATE and THREAD_SAFE are defined 1920308265Sgjb and two threads race to initialize data used by gmtime-like functions. 1921308265Sgjb (Thanks to Andy Heninger for reporting the problems.) 1922308265Sgjb 1923308265Sgjb Changes affecting build procedure 1924308265Sgjb 1925308265Sgjb 'make check' now checks better for properly-sorted data. 1926308265Sgjb 1927308265Sgjb Changes affecting documentation and commentary 1928308265Sgjb 1929308265Sgjb zdump's gmtoff=N output is now documented, and its isdst=D output 1930308265Sgjb is now documented to possibly output D values other than 0 or 1. 1931308265Sgjb 1932308265Sgjb zdump -c's treatment of years is now documented to use the 1933308265Sgjb Gregorian calendar and Universal Time without leap seconds, 1934308265Sgjb and its behavior at cutoff boundaries is now documented better. 1935308265Sgjb (Thanks to Arthur David Olson and Tim Parenti for reporting the problems.) 1936308265Sgjb 1937308265Sgjb Programs are now documented to use the proleptic Gregorian calendar. 1938308265Sgjb (Thanks to Alan Barrett for the suggestion.) 1939308265Sgjb 1940308265Sgjb Fractional-second GMT offsets have been documented for civil time 1941308265Sgjb in 19th-century Chennai, Jakarta, and New York. 1942308265Sgjb 1943308265Sgjb 1944308265SgjbRelease 2014g - 2014-08-28 12:31:23 -0700 1945308265Sgjb 1946316350Sbapt Changes affecting future timestamps 1947308265Sgjb 1948308265Sgjb Turks & Caicos is switching from US eastern time to UT -04 1949308265Sgjb year-round, modeled as a switch on 2014-11-02 at 02:00. 1950308265Sgjb [As noted in 2014j, this switch was later delayed.] 1951308265Sgjb 1952316350Sbapt Changes affecting past timestamps 1953308265Sgjb 1954308265Sgjb Time in Russia or the USSR before 1926 or so has been corrected by 1955308265Sgjb a few seconds in the following zones: Asia/Irkutsk, 1956308265Sgjb Asia/Krasnoyarsk, Asia/Omsk, Asia/Samarkand, Asia/Tbilisi, 1957308265Sgjb Asia/Vladivostok, Asia/Yakutsk, Europe/Riga, Europe/Samara. For 1958308265Sgjb Asia/Yekaterinburg the correction is a few minutes. (Thanks to 1959308265Sgjb Vladimir Karpinsky.) 1960308265Sgjb 1961308265Sgjb The Portuguese decree of 1911-05-26 took effect on 1912-01-01. 1962316350Sbapt This affects 1911 timestamps in Africa/Bissau, Africa/Luanda, 1963308265Sgjb Atlantic/Azores, and Atlantic/Madeira. Also, Lisbon's pre-1912 1964308265Sgjb GMT offset was -0:36:45 (rounded from -0:36:44.68), not -0:36:32. 1965308265Sgjb (Thanks to Stephen Colebourne for pointing to the decree.) 1966308265Sgjb 1967308265Sgjb Asia/Dhaka ended DST on 2009-12-31 at 24:00, not 23:59. 1968308265Sgjb 1969308265Sgjb A new file 'backzone' contains data which may appeal to 1970316350Sbapt connoisseurs of old timestamps, although it is out of scope for 1971308265Sgjb the tz database, is often poorly sourced, and contains some data 1972308265Sgjb that is known to be incorrect. The new file is not recommended 1973308265Sgjb for ordinary use and its entries are not installed by default. 1974308265Sgjb (Thanks to Lester Caine for the high-quality Jersey, Guernsey, and 1975308265Sgjb Isle of Man entries.) 1976308265Sgjb 1977308265Sgjb Some more zones have been turned into links, when they differed 1978316350Sbapt from existing zones only for older timestamps. As usual, 1979328476Sphilip these changes affect UT offsets in pre-1970 timestamps only. 1980308265Sgjb Their old contents have been moved to the 'backzone' file. 1981308265Sgjb The affected zones are: Africa/Bangui, Africa/Brazzaville, 1982308265Sgjb Africa/Douala, Africa/Kinshasa, Africa/Libreville, Africa/Luanda, 1983308265Sgjb Africa/Malabo, Africa/Niamey, and Africa/Porto-Novo. 1984308265Sgjb 1985308265Sgjb Changes affecting code 1986308265Sgjb 1987308265Sgjb Unless NETBSD_INSPIRED is defined to 0, the tz library now 1988308265Sgjb supplies functions for creating and using objects that represent 1989339631Sphilip timezones. The new functions are tzalloc, tzfree, localtime_rz, 1990308265Sgjb mktime_z, and (if STD_INSPIRED is also defined) posix2time_z and 1991308265Sgjb time2posix_z. They are intended for performance: for example, 1992308265Sgjb localtime_rz (unlike localtime_r) is trivially thread-safe without 1993308265Sgjb locking. (Thanks to Christos Zoulas for proposing NetBSD-inspired 1994308265Sgjb functions, and to Alan Barrett and Jonathan Lennox for helping to 1995308265Sgjb debug the change.) 1996308265Sgjb 1997308265Sgjb zdump now builds with the tz library unless USE_LTZ is defined to 0, 1998308265Sgjb This lets zdump use tz features even if the system library lacks them. 1999308265Sgjb To build zdump with the system library, use 'make CFLAGS=-DUSE_LTZ=0 2000308265Sgjb TZDOBJS=zdump.o CHECK_TIME_T_ALTERNATIVES='. 2001308265Sgjb 2002308265Sgjb zdump now uses localtime_rz if available, as it's significantly faster, 2003339631Sphilip and it can help zdump better diagnose invalid timezone names. 2004308265Sgjb Define HAVE_LOCALTIME_RZ to 0 to suppress this. HAVE_LOCALTIME_RZ 2005308265Sgjb defaults to 1 if NETBSD_INSPIRED && USE_LTZ. When localtime_rz is 2006308265Sgjb not available, zdump now uses localtime_r and tzset if available, 2007308265Sgjb as this is a bit cleaner and faster than plain localtime. Compile 2008308265Sgjb with -DHAVE_LOCALTIME_R=0 and/or -DHAVE_TZSET=0 if your system 2009308265Sgjb lacks these two functions. 2010308265Sgjb 2011308265Sgjb If THREAD_SAFE is defined to 1, the tz library is now thread-safe. 2012308265Sgjb Although not needed for tz's own applications, which are single-threaded, 2013308265Sgjb this supports POSIX better if the tz library is used in multithreaded apps. 2014308265Sgjb 2015308265Sgjb Some crashes have been fixed when zdump or the tz library is given 2016308265Sgjb invalid or outlandish input. 2017308265Sgjb 2018308265Sgjb The tz library no longer mishandles leap seconds on platforms with 2019339631Sphilip unsigned time_t in timezones that lack ordinary transitions after 1970. 2020308265Sgjb 2021308265Sgjb The tz code now attempts to infer TM_GMTOFF and TM_ZONE if not 2022308265Sgjb already defined, to make it easier to configure on common platforms. 2023308265Sgjb Define NO_TM_GMTOFF and NO_TM_ZONE to suppress this. 2024308265Sgjb 2025308265Sgjb Unless the new macro UNINIT_TRAP is defined to 1, the tz code now 2026308265Sgjb assumes that reading uninitialized memory yields garbage values 2027308265Sgjb but does not cause other problems such as traps. 2028308265Sgjb 2029308265Sgjb If TM_GMTOFF is defined and UNINIT_TRAP is 0, mktime is now 2030316350Sbapt more likely to guess right for ambiguous timestamps near 2031308265Sgjb transitions where tm_isdst does not change. 2032308265Sgjb 2033308265Sgjb If HAVE_STRFTIME_L is defined to 1, the tz library now defines 2034308265Sgjb strftime_l for compatibility with recent versions of POSIX. 2035308265Sgjb Only the C locale is supported, though. HAVE_STRFTIME_L defaults 2036308265Sgjb to 1 on recent POSIX versions, and to 0 otherwise. 2037308265Sgjb 2038308265Sgjb tzselect -c now uses a hybrid distance measure that works better 2039308265Sgjb in Africa. (Thanks to Alan Barrett for noting the problem.) 2040308265Sgjb 2041308265Sgjb The C source code now ports to NetBSD when GCC_DEBUG_FLAGS is used, 2042308265Sgjb or when time_tz is defined. 2043308265Sgjb 2044308265Sgjb When HAVE_UTMPX_H is set the 'date' command now builds on systems 2045308265Sgjb whose <utmpx.h> file does not define WTMPX_FILE, and when setting 2046308265Sgjb the date it updates the wtmpx file if _PATH_WTMPX is defined. 2047308265Sgjb This affects GNU/Linux and similar systems. 2048308265Sgjb 2049308265Sgjb For easier maintenance later, some C code has been simplified, 2050308265Sgjb some lint has been removed, and the code has been tweaked so that 2051308265Sgjb plain 'make' is more likely to work. 2052308265Sgjb 2053308265Sgjb The C type 'bool' is now used for boolean values, instead of 'int'. 2054308265Sgjb 2055308265Sgjb The long-obsolete LOCALE_HOME code has been removed. 2056308265Sgjb 2057308265Sgjb The long-obsolete 'gtime' function has been removed. 2058308265Sgjb 2059308265Sgjb Changes affecting build procedure 2060308265Sgjb 2061308265Sgjb 'zdump' no longer links in ialloc.o, as it's not needed. 2062308265Sgjb 2063308265Sgjb 'make check_time_t_alternatives' no longer assumes GNU diff. 2064308265Sgjb 2065308265Sgjb Changes affecting distribution tarballs 2066308265Sgjb 2067308265Sgjb The files checktab.awk and zoneinfo2tdf.pl are now distributed in 2068308265Sgjb the tzdata tarball instead of the tzcode tarball, since they help 2069308265Sgjb maintain the data. The NEWS and Theory files are now also 2070308265Sgjb distributed in the tzdata tarball, as they're relevant for data. 2071308265Sgjb (Thanks to Alan Barrett for pointing this out.) Also, the 2072308265Sgjb leapseconds.awk file is no longer distributed in the tzcode 2073308265Sgjb tarball, since it belongs in the tzdata tarball (where 2014f 2074308265Sgjb inadvertently also distributed it). 2075308265Sgjb 2076308265Sgjb Changes affecting documentation and commentary 2077308265Sgjb 2078308265Sgjb A new file CONTRIBUTING is distributed. (Thanks to Tim Parenti for 2079308265Sgjb suggesting a CONTRIBUTING file, and to Tony Finch and Walter Harms 2080308265Sgjb for debugging it.) 2081308265Sgjb 2082308265Sgjb The man pages have been updated to use function prototypes, 2083308265Sgjb to document thread-safe variants like localtime_r, and to document 2084308265Sgjb the NetBSD-inspired functions tzalloc, tzfree, localtime_rz, and 2085308265Sgjb mktime_z. 2086308265Sgjb 2087308265Sgjb The fields in Link lines have been renamed to be more descriptive 2088308265Sgjb and more like the parameters of 'ln'. LINK-FROM has become TARGET, 2089308265Sgjb and LINK-TO has become LINK-NAME. 2090308265Sgjb 2091308265Sgjb tz-link.htm mentions the IETF's tzdist working group; Windows 2092308265Sgjb Runtime etc. (thanks to Matt Johnson); and HP-UX's tztab. 2093308265Sgjb 2094308265Sgjb Some broken URLs have been fixed in the commentary. (Thanks to 2095308265Sgjb Lester Caine.) 2096308265Sgjb 2097308265Sgjb Commentary about Philippines DST has been updated, and commentary 2098308265Sgjb on pre-1970 time in India has been added. 2099308265Sgjb 2100308265Sgjb 2101308265SgjbRelease 2014f - 2014-08-05 17:42:36 -0700 2102308265Sgjb 2103316350Sbapt Changes affecting future timestamps 2104308265Sgjb 2105308265Sgjb Russia will subtract an hour from most of its time zones on 2014-10-26 2106308265Sgjb at 02:00 local time. (Thanks to Alexander Krivenyshev.) 2107308265Sgjb There are a few exceptions: Magadan Oblast (Asia/Magadan) and Zabaykalsky 2108308265Sgjb Krai are subtracting two hours; conversely, Chukotka Autonomous Okrug 2109308265Sgjb (Asia/Anadyr), Kamchatka Krai (Asia/Kamchatka), Kemerovo Oblast 2110308265Sgjb (Asia/Novokuznetsk), and the Samara Oblast and the Udmurt Republic 2111308265Sgjb (Europe/Samara) are not changing their clocks. The changed zones are 2112308265Sgjb Europe/Kaliningrad, Europe/Moscow, Europe/Simferopol, Europe/Volgograd, 2113308265Sgjb Asia/Yekaterinburg, Asia/Omsk, Asia/Novosibirsk, Asia/Krasnoyarsk, 2114308265Sgjb Asia/Irkutsk, Asia/Yakutsk, Asia/Vladivostok, Asia/Khandyga, 2115308265Sgjb Asia/Sakhalin, and Asia/Ust-Nera; Asia/Magadan will have two hours 2116308265Sgjb subtracted; and Asia/Novokuznetsk's time zone abbreviation is affected, 2117308265Sgjb but not its UTC offset. Two zones are added: Asia/Chita (split 2118308265Sgjb from Asia/Yakutsk, and also with two hours subtracted) and 2119308265Sgjb Asia/Srednekolymsk (split from Asia/Magadan, but with only one hour 2120308265Sgjb subtracted). (Thanks to Tim Parenti for much of the above.) 2121308265Sgjb 2122308265Sgjb Changes affecting time zone abbreviations 2123308265Sgjb 2124308265Sgjb Australian eastern time zone abbreviations are now AEST/AEDT not EST, 2125308265Sgjb and similarly for the other Australian zones. That is, for eastern 2126308265Sgjb standard and daylight saving time the abbreviations are AEST and AEDT 2127308265Sgjb instead of the former EST for both; similarly, ACST/ACDT, ACWST/ACWDT, 2128308265Sgjb and AWST/AWDT are now used instead of the former CST, CWST, and WST. 2129328476Sphilip This change does not affect UT offsets, only time zone abbreviations. 2130308265Sgjb (Thanks to Rich Tibbett and many others.) 2131308265Sgjb 2132308265Sgjb Asia/Novokuznetsk shifts from NOVT to KRAT (remaining on UT +07) 2133308265Sgjb effective 2014-10-26 at 02:00 local time. 2134308265Sgjb 2135308265Sgjb The time zone abbreviation for Xinjiang Time (observed in ��r��mqi) 2136308265Sgjb has been changed from URUT to XJT. (Thanks to Luther Ma.) 2137308265Sgjb 2138308265Sgjb Prefer MSK/MSD for Moscow time in Russia, even in other cities. 2139308265Sgjb Similarly, prefer EET/EEST for eastern European time in Russia. 2140308265Sgjb 2141308265Sgjb Change time zone abbreviations in (western) Samoa to use "ST" and 2142308265Sgjb "DT" suffixes, as this is more likely to match common practice. 2143308265Sgjb Prefix "W" to (western) Samoa time when its standard-time offset 2144308265Sgjb disagrees with that of American Samoa. 2145308265Sgjb 2146308265Sgjb America/Metlakatla now uses PST, not MeST, to abbreviate its time zone. 2147308265Sgjb 2148308265Sgjb Time zone abbreviations have been updated for Japan's two time 2149308265Sgjb zones used 1896-1937. JWST now stands for Western Standard 2150308265Sgjb Time, and JCST for Central Standard Time (formerly this was CJT). 2151308265Sgjb These abbreviations are now used for time in Korea, Taiwan, 2152308265Sgjb and Sakhalin while controlled by Japan. 2153308265Sgjb 2154316350Sbapt Changes affecting past timestamps 2155308265Sgjb 2156308265Sgjb China's five zones have been simplified to two, since the post-1970 2157308265Sgjb differences in the other three seem to have been imaginary. The 2158308265Sgjb zones Asia/Harbin, Asia/Chongqing, and Asia/Kashgar have been 2159308265Sgjb removed; backwards-compatibility links still work, albeit with 2160316350Sbapt different behaviors for timestamps before May 1980. Asia/Urumqi's 2161308265Sgjb 1980 transition to UT +08 has been removed, so that it is now at 2162308265Sgjb +06 and not +08. (Thanks to Luther Ma and to Alois Treindl; 2163308265Sgjb Treindl sent helpful translations of two papers by Guo Qingsheng.) 2164308265Sgjb 2165308265Sgjb Some zones have been turned into links, when they differed from existing 2166328476Sphilip zones only for older UT offsets where data entries were likely invented. 2167328476Sphilip These changes affect UT offsets in pre-1970 timestamps only. This is 2168308265Sgjb similar to the change in release 2013e, except this time for western 2169308265Sgjb Africa. The affected zones are: Africa/Bamako, Africa/Banjul, 2170308265Sgjb Africa/Conakry, Africa/Dakar, Africa/Freetown, Africa/Lome, 2171308265Sgjb Africa/Nouakchott, Africa/Ouagadougou, Africa/Sao_Tome, and 2172308265Sgjb Atlantic/St_Helena. This also affects the backwards-compatibility 2173308265Sgjb link Africa/Timbuktu. (Thanks to Alan Barrett, Stephen Colebourne, 2174308265Sgjb Tim Parenti, and David Patte for reporting problems in earlier 2175308265Sgjb versions of this change.) 2176308265Sgjb 2177308265Sgjb Asia/Shanghai's pre-standard-time UT offset has been changed from 2178308265Sgjb 8:05:57 to 8:05:43, the location of Xujiahui Observatory. Its 2179308265Sgjb transition to standard time has been changed from 1928 to 1901. 2180308265Sgjb 2181308265Sgjb Asia/Taipei switched to JWST on 1896-01-01, then to JST on 1937-10-01, 2182308265Sgjb then to CST on 1945-09-21 at 01:00, and did not observe DST in 1945. 2183308265Sgjb In 1946 it observed DST from 05-15 through 09-30; in 1947 2184308265Sgjb from 04-15 through 10-31; and in 1979 from 07-01 through 09-30. 2185308265Sgjb (Thanks to Yu-Cheng Chuang.) 2186308265Sgjb 2187308265Sgjb Asia/Riyadh's transition to standard time is now 1947-03-14, not 1950. 2188308265Sgjb 2189308265Sgjb Europe/Helsinki's 1942 fall-back transition was 10-04 at 01:00, not 2190308265Sgjb 10-03 at 00:00. (Thanks to Konstantin Hypp��nen.) 2191308265Sgjb 2192308265Sgjb Pacific/Pago_Pago has been changed from UT -11:30 to -11 for the 2193308265Sgjb period from 1911 to 1950. 2194308265Sgjb 2195308265Sgjb Pacific/Chatham has been changed to New Zealand standard time plus 2196308265Sgjb 45 minutes for the period before 1957, reflecting a 1956 remark in 2197308265Sgjb the New Zealand parliament. 2198308265Sgjb 2199308265Sgjb Europe/Budapest has several pre-1946 corrections: in 1918 the transition 2200308265Sgjb out of DST was on 09-16, not 09-29; in 1919 it was on 11-24, not 09-15; in 2201308265Sgjb 1945 it was on 11-01, not 11-03; in 1941 the transition to DST was 04-08 2202308265Sgjb not 04-06 at 02:00; and there was no DST in 1920. 2203308265Sgjb 2204308265Sgjb Africa/Accra is now assumed to have observed DST from 1920 through 1935. 2205308265Sgjb 2206308265Sgjb Time in Russia before 1927 or so has been corrected by a few seconds in 2207308265Sgjb the following zones: Europe/Moscow, Asia/Irkutsk, Asia/Tbilisi, 2208308265Sgjb Asia/Tashkent, Asia/Vladivostok, Asia/Yekaterinburg, Europe/Helsinki, and 2209308265Sgjb Europe/Riga. Also, Moscow's location has been changed to its Kilometer 0 2210308265Sgjb point. (Thanks to Vladimir Karpinsky for the Moscow changes.) 2211308265Sgjb 2212308265Sgjb Changes affecting data format 2213308265Sgjb 2214308265Sgjb A new file 'zone1970.tab' supersedes 'zone.tab' in the installed data. 2215308265Sgjb The new file's extended format allows multiple country codes per zone. 2216308265Sgjb The older file is still installed but is deprecated; its format is 2217308265Sgjb not changing and it will still be distributed for a while, but new 2218308265Sgjb applications should use the new file. 2219308265Sgjb 2220308265Sgjb The new file format simplifies maintenance of obscure locations. 2221308265Sgjb To test this, it adds coverage for the Crozet Islands and the 2222308265Sgjb Scattered Islands. (Thanks to Tobias Conradi and Antoine Leca.) 2223308265Sgjb 2224308265Sgjb The file 'iso3166.tab' is planned to switch from ASCII to UTF-8. 2225308265Sgjb It is still ASCII now, but commentary about the switch has been added. 2226308265Sgjb The new file 'zone1970.tab' already uses UTF-8. 2227308265Sgjb 2228308265Sgjb Changes affecting code 2229308265Sgjb 2230308265Sgjb 'localtime', 'mktime', etc. now use much less stack space if ALL_STATE 2231308265Sgjb is defined. (Thanks to Elliott Hughes for reporting the problem.) 2232308265Sgjb 2233308265Sgjb 'zic' no longer mishandles input when ignoring case in locales that 2234308265Sgjb are not compatible with English, e.g., unibyte Turkish locales when 2235308265Sgjb compiled with HAVE_GETTEXT. 2236308265Sgjb 2237308265Sgjb Error diagnostics of 'zic' and 'yearistype' have been reworded so that 2238308265Sgjb they no longer use ASCII '-' as if it were a dash. 2239308265Sgjb 2240308265Sgjb 'zic' now rejects output file names that contain '.' or '..' components. 2241308265Sgjb (Thanks to Tim Parenti for reporting the problem.) 2242308265Sgjb 2243308265Sgjb 'zic -v' now warns about output file names that do not follow 2244308265Sgjb POSIX rules, or that contain a digit or '.'. (Thanks to Arthur 2245308265Sgjb David Olson for starting the ball rolling on this.) 2246308265Sgjb 2247308265Sgjb Some lint has been removed when using GCC_DEBUG_FLAGS with GCC 4.9.0. 2248308265Sgjb 2249308265Sgjb Changes affecting build procedure 2250308265Sgjb 2251308265Sgjb 'zic' no longer links in localtime.o and asctime.o, as they're not needed. 2252308265Sgjb (Thanks to John Cochran.) 2253308265Sgjb 2254308265Sgjb Changes affecting documentation and commentary 2255308265Sgjb 2256308265Sgjb The 'Theory' file documents legacy names, the longstanding 2257308265Sgjb exceptions to the POSIX-inspired file name rules. 2258308265Sgjb 2259308265Sgjb The 'zic' documentation clarifies the role of time types when 2260308265Sgjb interpreting dates. (Thanks to Arthur David Olson.) 2261308265Sgjb 2262308265Sgjb Documentation and commentary now prefer UTF-8 to US-ASCII, 2263308265Sgjb allowing the use of proper accents in foreign words and names. 2264308265Sgjb Code and data have not changed because of this. (Thanks to 2265308265Sgjb Garrett Wollman, Ian Abbott, and Guy Harris for helping to debug 2266308265Sgjb this.) 2267308265Sgjb 2268308265Sgjb Non-HTML documentation and commentary now use plain-text URLs instead of 2269308265Sgjb HTML insertions, and are more consistent about bracketing URLs when they 2270308265Sgjb are not already surrounded by white space. (Thanks to suggestions by 2271308265Sgjb Steffen Nurpmeso.) 2272308265Sgjb 2273308265Sgjb There is new commentary about Xujiahui Observatory, the five time-zone 2274308265Sgjb project in China from 1918 to 1949, timekeeping in Japanese-occupied 2275308265Sgjb Shanghai, and Tibet Time in the 1950s. The sharp-eyed can spot the 2276308265Sgjb warlord Jin Shuren in the data. 2277308265Sgjb 2278308265Sgjb Commentary about the coverage of each Russian zone has been standardized. 2279308265Sgjb (Thanks to Tim Parenti). 2280308265Sgjb 2281308265Sgjb There is new commentary about contemporary timekeeping in Ethiopia. 2282308265Sgjb 2283308265Sgjb Obsolete comments about a 2007 proposal for DST in Kuwait has been removed. 2284308265Sgjb 2285308265Sgjb There is new commentary about time in Poland in 1919. 2286308265Sgjb 2287308265Sgjb Proper credit has been given to DST inventor George Vernon Hudson. 2288308265Sgjb 2289308265Sgjb Commentary about time in Metlakatla, AK and Resolute, NU has been 2290308265Sgjb improved, with a new source for the former. 2291308265Sgjb 2292308265Sgjb In zone.tab, Pacific/Easter no longer mentions Salas y G��mez, as it 2293308265Sgjb is uninhabited. 2294308265Sgjb 2295308265Sgjb Commentary about permanent Antarctic bases has been updated. 2296308265Sgjb 2297308265Sgjb Several typos have been corrected. (Thanks to Tim Parenti for 2298308265Sgjb contributing some of these fixes.) 2299308265Sgjb 2300308265Sgjb tz-link.htm now mentions the JavaScript libraries Moment Timezone, 2301308265Sgjb TimezoneJS.Date, Walltime-js, and Timezone. (Thanks to a heads-up 2302308265Sgjb from Matt Johnson.) Also, it mentions the Go 'latlong' package. 2303308265Sgjb (Thanks to a heads-up from Dirkjan Ochtman.) 2304308265Sgjb 2305308265Sgjb The files usno1988, usno1989, usno1989a, usno1995, usno1997, and usno1998 2306308265Sgjb have been removed. These obsolescent US Naval Observatory entries were no 2307308265Sgjb longer helpful for maintenance. (Thanks to Tim Parenti for the suggestion.) 2308308265Sgjb 2309308265Sgjb 2310308265SgjbRelease 2014e - 2014-06-12 21:53:52 -0700 2311308265Sgjb 2312316350Sbapt Changes affecting near-future timestamps 2313308265Sgjb 2314308265Sgjb Egypt's 2014 Ramadan-based transitions are June 26 and July 31 at 24:00. 2315308265Sgjb (Thanks to Imed Chihi.) Guess that from 2015 on Egypt will temporarily 2316308265Sgjb switch to standard time at 24:00 the last Thursday before Ramadan, and 2317308265Sgjb back to DST at 00:00 the first Friday after Ramadan. 2318308265Sgjb 2319308265Sgjb Similarly, Morocco's are June 28 at 03:00 and August 2 at 02:00. (Thanks 2320308265Sgjb to Milamber Space Network.) Guess that from 2015 on Morocco will 2321308265Sgjb temporarily switch to standard time at 03:00 the last Saturday before 2322308265Sgjb Ramadan, and back to DST at 02:00 the first Saturday after Ramadan. 2323308265Sgjb 2324316350Sbapt Changes affecting past timestamps 2325308265Sgjb 2326308265Sgjb The abbreviation "MSM" (Moscow Midsummer Time) is now used instead of 2327308265Sgjb "MSD" for Moscow's double daylight time in summer 1921. Also, a typo 2328308265Sgjb "VLASST" has been repaired to be "VLAST" for Vladivostok summer time 2329308265Sgjb in 1991. (Thanks to Hank W. for reporting the problems.) 2330308265Sgjb 2331308265Sgjb Changes affecting commentary 2332308265Sgjb 2333308265Sgjb tz-link.htm now cites RFC 7265 for jCal, mentions PTP and the 2334308265Sgjb draft CalDAV extension, updates URLs for TSP, TZInfo, IATA, and 2335308265Sgjb removes stale pointers to World Time Explorer and WORLDTIME. 2336308265Sgjb 2337308265Sgjb 2338308265SgjbRelease 2014d - 2014-05-27 21:34:40 -0700 2339308265Sgjb 2340308265Sgjb Changes affecting code 2341308265Sgjb 2342316350Sbapt zic no longer generates files containing timestamps before the Big Bang. 2343339631Sphilip This works around GNOME glib bug 878 2344339631Sphilip <https://gitlab.gnome.org/GNOME/glib/issues/878> 2345308265Sgjb (Thanks to Leonardo Chiquitto for reporting the bug, and to 2346308265Sgjb Arthur David Olson and James Cloos for suggesting improvements to the fix.) 2347308265Sgjb 2348308265Sgjb Changes affecting documentation 2349308265Sgjb 2350308265Sgjb tz-link.htm now mentions GNOME. 2351308265Sgjb 2352308265Sgjb 2353308265SgjbRelease 2014c - 2014-05-13 07:44:13 -0700 2354308265Sgjb 2355316350Sbapt Changes affecting near-future timestamps 2356308265Sgjb 2357308265Sgjb Egypt observes DST starting 2014-05-15 at 24:00. 2358308265Sgjb (Thanks to Ahmad El-Dardiry and Gunther Vermier.) 2359308265Sgjb Details have not been announced, except that DST will not be observed 2360308265Sgjb during Ramadan. Guess that DST will stop during the same Ramadan dates as 2361308265Sgjb Morocco, and that Egypt's future spring and fall transitions will be the 2362308265Sgjb same as 2010 when it last observed DST, namely April's last Friday at 2363308265Sgjb 00:00 to September's last Thursday at 23:00 standard time. Also, guess 2364308265Sgjb that Ramadan transitions will be at 00:00 standard time. 2365308265Sgjb 2366308265Sgjb Changes affecting code 2367308265Sgjb 2368308265Sgjb zic now generates transitions for minimum time values, eliminating guesswork 2369316350Sbapt when handling low-valued timestamps. (Thanks to Arthur David Olson.) 2370308265Sgjb 2371308265Sgjb Port to Cygwin sans glibc. (Thanks to Arthur David Olson.) 2372308265Sgjb 2373308265Sgjb Changes affecting commentary and documentation 2374308265Sgjb 2375308265Sgjb Remove now-confusing comment about Jordan. (Thanks to Oleksii Nochovnyi.) 2376308265Sgjb 2377308265Sgjb 2378308265SgjbRelease 2014b - 2014-03-24 21:28:50 -0700 2379308265Sgjb 2380316350Sbapt Changes affecting near-future timestamps 2381308265Sgjb 2382308265Sgjb Crimea switches to Moscow time on 2014-03-30 at 02:00 local time. 2383308265Sgjb (Thanks to Alexander Krivenyshev.) Move its zone.tab entry from UA to RU. 2384308265Sgjb 2385308265Sgjb New entry for Troll station, Antarctica. (Thanks to Paul-Inge Flakstad and 2386308265Sgjb Bengt-Inge Larsson.) This is currently an approximation; a better version 2387308265Sgjb will require the zic and localtime fixes mentioned below, and the plan is 2388308265Sgjb to wait for a while until at least the zic fixes propagate. 2389308265Sgjb 2390308265Sgjb Changes affecting code 2391308265Sgjb 2392308265Sgjb 'zic' and 'localtime' no longer reject locations needing four transitions 2393308265Sgjb per year for the foreseeable future. (Thanks to Andrew Main (Zefram).) 2394308265Sgjb Also, 'zic' avoids some unlikely failures due to integer overflow. 2395308265Sgjb 2396308265Sgjb Changes affecting build procedure 2397308265Sgjb 2398308265Sgjb 'make check' now detects Rule lines defined but never used. 2399308265Sgjb The NZAQ rules, an instance of this problem, have been removed. 2400308265Sgjb 2401308265Sgjb Changes affecting commentary and documentation 2402308265Sgjb 2403308265Sgjb Fix Tuesday/Thursday typo in description of time in Israel. 2404308265Sgjb (Thanks to Bert Katz via Pavel Kharitonov and Mike Frysinger.) 2405308265Sgjb 2406308265Sgjb Microsoft Windows 8.1 doesn't support tz database names. (Thanks 2407308265Sgjb to Donald MacQueen.) Instead, the Microsoft Windows Store app 2408308265Sgjb library supports them. 2409308265Sgjb 2410308265Sgjb Add comments about Johnston Island time in the 1960s. 2411308265Sgjb (Thanks to Lyle McElhaney.) 2412308265Sgjb 2413308265Sgjb Morocco's 2014 DST start will be as predicted. 2414308265Sgjb (Thanks to Sebastien Willemijns.) 2415308265Sgjb 2416308265Sgjb 2417308265SgjbRelease 2014a - 2014-03-07 23:30:29 -0800 2418308265Sgjb 2419316350Sbapt Changes affecting near-future timestamps 2420308265Sgjb 2421308265Sgjb Turkey begins DST on 2014-03-31, not 03-30. (Thanks to Faruk Pasin for 2422308265Sgjb the heads-up, and to Tim Parenti for simplifying the update.) 2423308265Sgjb 2424316350Sbapt Changes affecting past timestamps 2425308265Sgjb 2426308265Sgjb Fiji ended DST on 2014-01-19 at 02:00, not the previously-scheduled 03:00. 2427308265Sgjb (Thanks to Steffen Thorsen.) 2428308265Sgjb 2429308265Sgjb Ukraine switched from Moscow to Eastern European time on 1990-07-01 2430308265Sgjb (not 1992-01-01), and observed DST during the entire next winter. 2431308265Sgjb (Thanks to Vladimir in Moscow via Alois Treindl.) 2432308265Sgjb 2433308265Sgjb In 1988 Israel observed DST from 04-10 to 09-04, not 04-09 to 09-03. 2434308265Sgjb (Thanks to Avigdor Finkelstein.) 2435308265Sgjb 2436308265Sgjb Changes affecting code 2437308265Sgjb 2438308265Sgjb A uninitialized-storage bug in 'localtime' has been fixed. 2439308265Sgjb (Thanks to Logan Chien.) 2440308265Sgjb 2441308265Sgjb Changes affecting the build procedure 2442308265Sgjb 2443308265Sgjb The settings for 'make check_web' now default to Ubuntu 13.10. 2444308265Sgjb 2445308265Sgjb Changes affecting commentary and documentation 2446308265Sgjb 2447308265Sgjb The boundary of the US Pacific time zone is given more accurately. 2448308265Sgjb (Thanks to Alan Mintz.) 2449308265Sgjb 2450308265Sgjb Chile's 2014 DST will be as predicted. (Thanks to Jos�� Miguel Garrido.) 2451308265Sgjb 2452308265Sgjb Paraguay's 2014 DST will be as predicted. (Thanks to Carlos Ra��l Perasso.) 2453308265Sgjb 2454308265Sgjb Better descriptions of countries with same time zone history as 2455308265Sgjb Trinidad and Tobago since 1970. (Thanks to Alan Barrett for suggestion.) 2456308265Sgjb 2457308265Sgjb Several changes affect tz-link.htm, the main web page. 2458308265Sgjb 2459308265Sgjb Mention Time.is (thanks to Even Scharning) and WX-now (thanks to 2460308265Sgjb David Braverman). 2461308265Sgjb 2462308265Sgjb Mention xCal (Internet RFC 6321) and jCal. 2463308265Sgjb 2464308265Sgjb Microsoft has some support for tz database names. 2465308265Sgjb 2466308265Sgjb CLDR data formats include both XML and JSON. 2467308265Sgjb 2468308265Sgjb Mention Maggiolo's map of solar vs standard time. 2469308265Sgjb (Thanks to Arthur David Olson.) 2470308265Sgjb 2471308265Sgjb Mention TZ4Net. (Thanks to Matt Johnson.) 2472308265Sgjb 2473308265Sgjb Mention the timezone-olson Haskell package. 2474308265Sgjb 2475308265Sgjb Mention zeitverschiebung.net. (Thanks to Martin J��ger.) 2476308265Sgjb 2477308265Sgjb Remove moribund links to daylight-savings-time.info and to 2478308265Sgjb Simple Timer + Clocks. 2479308265Sgjb 2480308265Sgjb Update two links. (Thanks to Oscar van Vlijmen.) 2481308265Sgjb 2482308265Sgjb Fix some formatting glitches, e.g., remove random newlines from 2483308265Sgjb abbr elements' title attributes. 2484308265Sgjb 2485308265Sgjb 2486308265SgjbRelease 2013i - 2013-12-17 07:25:23 -0800 2487308265Sgjb 2488316350Sbapt Changes affecting near-future timestamps: 2489308265Sgjb 2490308265Sgjb Jordan switches back to standard time at 00:00 on December 20, 2013. 2491308265Sgjb The 2006-2011 transition schedule is planned to resume in 2014. 2492308265Sgjb (Thanks to Steffen Thorsen.) 2493308265Sgjb 2494316350Sbapt Changes affecting past timestamps: 2495308265Sgjb 2496308265Sgjb In 2004, Cuba began DST on March 28, not April 4. 2497308265Sgjb (Thanks to Steffen Thorsen.) 2498308265Sgjb 2499308265Sgjb Changes affecting code 2500308265Sgjb 2501308265Sgjb The compile-time flag NOSOLAR has been removed, as nowadays the 2502308265Sgjb benefit of slightly shrinking runtime table size is outweighed by the 2503308265Sgjb cost of disallowing potential future updates that exceed old limits. 2504308265Sgjb 2505308265Sgjb Changes affecting documentation and commentary 2506308265Sgjb 2507308265Sgjb The files solar87, solar88, and solar89 are no longer distributed. 2508308265Sgjb They were a negative experiment - that is, a demonstration that 2509308265Sgjb tz data can represent solar time only with some difficulty and error. 2510308265Sgjb Their presence in the distribution caused confusion, as Riyadh 2511308265Sgjb civil time was generally not solar time in those years. 2512308265Sgjb 2513308265Sgjb tz-link.htm now mentions Noda Time. (Thanks to Matt Johnson.) 2514308265Sgjb 2515308265Sgjb 2516308265SgjbRelease 2013h - 2013-10-25 15:32:32 -0700 2517308265Sgjb 2518316350Sbapt Changes affecting current and future timestamps: 2519308265Sgjb 2520308265Sgjb Libya has switched its UT offset back to +02 without DST, instead 2521308265Sgjb of +01 with DST. (Thanks to Even Scharning.) 2522308265Sgjb 2523308265Sgjb Western Sahara (Africa/El_Aaiun) uses Morocco's DST rules. 2524308265Sgjb (Thanks to Gwillim Law.) 2525308265Sgjb 2526316350Sbapt Changes affecting future timestamps: 2527308265Sgjb 2528308265Sgjb Acre and (we guess) western Amazonas will switch from UT -04 to -05 2529308265Sgjb on 2013-11-10. This affects America/Rio_Branco and America/Eirunepe. 2530308265Sgjb (Thanks to Steffen Thorsen.) 2531308265Sgjb 2532308265Sgjb Add entries for DST transitions in Morocco in the year 2038. 2533308265Sgjb This avoids some year-2038 glitches introduced in 2013g. 2534308265Sgjb (Thanks to Yoshito Umaoka for reporting the problem.) 2535308265Sgjb 2536308265Sgjb Changes affecting API 2537308265Sgjb 2538308265Sgjb The 'tzselect' command no longer requires the 'select' command, 2539308265Sgjb and should now work with /bin/sh on more platforms. It also works 2540308265Sgjb around a bug in BusyBox awk before version 1.21.0. (Thanks to 2541308265Sgjb Patrick 'P. J.' McDermott and Alan Barrett.) 2542308265Sgjb 2543308265Sgjb Changes affecting code 2544308265Sgjb 2545308265Sgjb Fix localtime overflow bugs with 32-bit unsigned time_t. 2546308265Sgjb 2547308265Sgjb zdump no longer assumes sscanf returns maximal values on overflow. 2548308265Sgjb 2549308265Sgjb Changes affecting the build procedure 2550308265Sgjb 2551308265Sgjb The builder can specify which programs to use, if any, instead of 2552308265Sgjb 'ar' and 'ranlib', and libtz.a is now built locally before being 2553308265Sgjb installed. (Thanks to Michael Forney.) 2554308265Sgjb 2555308265Sgjb A dependency typo in the 'zdump' rule has been fixed. 2556308265Sgjb (Thanks to Andrew Paprocki.) 2557308265Sgjb 2558308265Sgjb The Makefile has been simplified by assuming that 'mkdir -p' and 'cp -f' 2559308265Sgjb work as specified by POSIX.2-1992 or later; this is portable nowadays. 2560308265Sgjb 2561308265Sgjb 'make clean' no longer removes 'leapseconds', since it's 2562308265Sgjb host-independent and is part of the distribution. 2563308265Sgjb 2564308265Sgjb The unused makefile macros TZCSRCS, TZDSRCS, DATESRCS have been removed. 2565308265Sgjb 2566308265Sgjb Changes affecting documentation and commentary 2567308265Sgjb 2568308265Sgjb tz-link.htm now mentions TC TIMEZONE's draft time zone service protocol 2569308265Sgjb (thanks to Mike Douglass) and TimezoneJS.Date (thanks to Jim Fehrle). 2570308265Sgjb 2571308265Sgjb Update URLs in tz-link page. Add URLs for Microsoft Windows, since 2572308265Sgjb 8.1 introduces tz support. Remove URLs for Tru64 and UnixWare (no 2573308265Sgjb longer maintained) and for old advisories. SOFA now does C. 2574308265Sgjb 2575308265SgjbRelease 2013g - 2013-09-30 21:08:26 -0700 2576308265Sgjb 2577316350Sbapt Changes affecting current and near-future timestamps 2578308265Sgjb 2579308265Sgjb Morocco now observes DST from the last Sunday in March to the last 2580308265Sgjb Sunday in October, not April to September respectively. (Thanks 2581308265Sgjb to Steffen Thorsen.) 2582308265Sgjb 2583308265Sgjb Changes affecting 'zic' 2584308265Sgjb 2585308265Sgjb 'zic' now runs on platforms that lack both hard links and symlinks. 2586308265Sgjb (Thanks to Theo Veenker for reporting the problem, for MinGW.) 2587308265Sgjb Also, fix some bugs on platforms that lack hard links but have symlinks. 2588308265Sgjb 2589308265Sgjb 'zic -v' again warns that Asia/Tehran has no POSIX environment variable 2590308265Sgjb to predict the far future, fixing a bug introduced in 2013e. 2591308265Sgjb 2592308265Sgjb Changes affecting the build procedure 2593308265Sgjb 2594308265Sgjb The 'leapseconds' file is again put into the tzdata tarball. 2595308265Sgjb Also, 'leapseconds.awk', so tzdata is self-contained. (Thanks to 2596308265Sgjb Matt Burgess and Ian Abbott.) The timestamps of these and other 2597308265Sgjb dependent files in tarballs are adjusted more consistently. 2598308265Sgjb 2599308265Sgjb Changes affecting documentation and commentary 2600308265Sgjb 2601308265Sgjb The README file is now part of the data tarball as well as the code. 2602308265Sgjb It now states that files are public domain unless otherwise specified. 2603308265Sgjb (Thanks to Andrew Main (Zefram) for asking for clarifications.) 2604308265Sgjb Its details about the 1989 release moved to a place of honor near 2605308265Sgjb the end of NEWS. 2606308265Sgjb 2607308265Sgjb 2608308265SgjbRelease 2013f - 2013-09-24 23:37:36 -0700 2609308265Sgjb 2610316350Sbapt Changes affecting near-future timestamps 2611308265Sgjb 2612308265Sgjb Tocantins will very likely not observe DST starting this spring. 2613308265Sgjb (Thanks to Steffen Thorsen.) 2614308265Sgjb 2615308265Sgjb Jordan will likely stay at UT +03 indefinitely, and will not fall 2616308265Sgjb back this fall. 2617308265Sgjb 2618308265Sgjb Palestine will fall back at 00:00, not 01:00. (Thanks to Steffen Thorsen.) 2619308265Sgjb 2620308265Sgjb Changes affecting API 2621308265Sgjb 2622308265Sgjb The types of the global variables 'timezone' and 'altzone' (if present) 2623308265Sgjb have been changed back to 'long'. This is required for 'timezone' 2624308265Sgjb by POSIX, and for 'altzone' by common practice, e.g., Solaris 11. 2625308265Sgjb These variables were originally 'long' in the tz code, but were 2626308265Sgjb mistakenly changed to 'time_t' in 1987; nobody reported the 2627308265Sgjb incompatibility until now. The difference matters on x32, where 2628308265Sgjb 'long' is 32 bits and 'time_t' is 64. (Thanks to Elliott Hughes.) 2629308265Sgjb 2630308265Sgjb Changes affecting the build procedure 2631308265Sgjb 2632308265Sgjb Avoid long strings in leapseconds.awk to work around a mawk bug. 2633308265Sgjb (Thanks to Cyril Baurand.) 2634308265Sgjb 2635308265Sgjb Changes affecting documentation and commentary 2636308265Sgjb 2637308265Sgjb New file 'NEWS' that contains release notes like this one. 2638308265Sgjb 2639308265Sgjb Paraguay's law does not specify DST transition time; 00:00 is customary. 2640308265Sgjb (Thanks to Waldemar Villamayor-Venialbo.) 2641308265Sgjb 2642308265Sgjb Minor capitalization fixes. 2643308265Sgjb 2644308265Sgjb Changes affecting version-control only 2645308265Sgjb 2646308265Sgjb The experimental GitHub repository now contains annotated and 2647308265Sgjb signed tags for recent releases, e.g., '2013e' for Release 2013e. 2648308265Sgjb Releases are tagged starting with 2012e; earlier releases were 2649308265Sgjb done differently, and tags would either not have a simple name or 2650308265Sgjb not exactly match what was released. 2651308265Sgjb 2652308265Sgjb 'make set-timestamps' is now simpler and a bit more portable. 2653308265Sgjb 2654308265Sgjb 2655308265SgjbRelease 2013e - 2013-09-19 23:50:04 -0700 2656308265Sgjb 2657316350Sbapt Changes affecting near-future timestamps 2658308265Sgjb 2659308265Sgjb This year Fiji will start DST on October 27, not October 20. 2660308265Sgjb (Thanks to David Wheeler for the heads-up.) For now, guess that 2661308265Sgjb Fiji will continue to spring forward the Sunday before the fourth 2662308265Sgjb Monday in October. 2663308265Sgjb 2664308265Sgjb Changes affecting current and future time zone abbreviations 2665308265Sgjb 2666308265Sgjb Use WIB/WITA/WIT rather than WIT/CIT/EIT for alphabetic Indonesian 2667308265Sgjb time zone abbreviations since 1932. (Thanks to George Ziegler, 2668308265Sgjb Priyadi Iman Nurcahyo, Zakaria, Jason Grimes, Martin Pitt, and 2669308265Sgjb Benny Lin.) This affects Asia/Dili, Asia/Jakarta, Asia/Jayapura, 2670308265Sgjb Asia/Makassar, and Asia/Pontianak. 2671308265Sgjb 2672308265Sgjb Use ART (UT -03, standard time), rather than WARST (also -03, but 2673308265Sgjb daylight saving time) for San Luis, Argentina since 2009. 2674308265Sgjb 2675316350Sbapt Changes affecting Godth��b timestamps after 2037 if version mismatch 2676308265Sgjb 2677308265Sgjb Allow POSIX-like TZ strings where the transition time's hour can 2678308265Sgjb range from -167 through 167, instead of the POSIX-required 0 2679308265Sgjb through 24. E.g., TZ='FJT-12FJST,M10.3.1/146,M1.3.4/75' for the 2680308265Sgjb new Fiji rules. This is a more-compact way to represent 2681316350Sbapt far-future timestamps for America/Godthab, America/Santiago, 2682308265Sgjb Antarctica/Palmer, Asia/Gaza, Asia/Hebron, Asia/Jerusalem, 2683308265Sgjb Pacific/Easter, and Pacific/Fiji. Other zones are unaffected by 2684308265Sgjb this change. (Derived from a suggestion by Arthur David Olson.) 2685308265Sgjb 2686308265Sgjb Allow POSIX-like TZ strings where daylight saving time is in 2687308265Sgjb effect all year. E.g., TZ='WART4WARST,J1/0,J365/25' for Western 2688308265Sgjb Argentina Summer Time all year. This supports a more-compact way 2689308265Sgjb to represent the 2013d data for America/Argentina/San_Luis. 2690308265Sgjb Because of the change for San Luis noted above this change does not 2691308265Sgjb affect the current data. (Thanks to Andrew Main (Zefram) for 2692308265Sgjb suggestions that improved this change.) 2693308265Sgjb 2694308265Sgjb Where these two TZ changes take effect, there is a minor extension 2695308265Sgjb to the tz file format in that it allows new values for the 2696308265Sgjb embedded TZ-format string, and the tz file format version number 2697308265Sgjb has therefore been increased from 2 to 3 as a precaution. 2698308265Sgjb Version-2-based client code should continue to work as before for 2699316350Sbapt all timestamps before 2038. Existing version-2-based client code 2700308265Sgjb (tzcode, GNU/Linux, Solaris) has been tested on version-3-format 2701316350Sbapt files, and typically works in practice even for timestamps after 2702308265Sgjb 2037; the only known exception is America/Godthab. 2703308265Sgjb 2704316350Sbapt Changes affecting timestamps before 1970 2705308265Sgjb 2706308265Sgjb Pacific/Johnston is now a link to Pacific/Honolulu. This corrects 2707308265Sgjb some errors before 1947. 2708308265Sgjb 2709308265Sgjb Some zones have been turned into links, when they differ from existing 2710308265Sgjb zones only in older data entries that were likely invented or that 2711308265Sgjb differ only in LMT or transitions from LMT. These changes affect 2712316350Sbapt only timestamps before 1943. The affected zones are: 2713308265Sgjb Africa/Juba, America/Anguilla, America/Aruba, America/Dominica, 2714308265Sgjb America/Grenada, America/Guadeloupe, America/Marigot, 2715308265Sgjb America/Montserrat, America/St_Barthelemy, America/St_Kitts, 2716308265Sgjb America/St_Lucia, America/St_Thomas, America/St_Vincent, 2717308265Sgjb America/Tortola, and Europe/Vaduz. (Thanks to Alois Treindl for 2718308265Sgjb confirming that the old Europe/Vaduz zone was wrong and the new 2719308265Sgjb link is better for WWII-era times.) 2720308265Sgjb 2721308265Sgjb Change Kingston Mean Time from -5:07:12 to -5:07:11. This affects 2722316350Sbapt America/Cayman, America/Jamaica and America/Grand_Turk timestamps 2723308265Sgjb from 1890 to 1912. 2724308265Sgjb 2725308265Sgjb Change the UT offset of Bern Mean Time from 0:29:44 to 0:29:46. 2726316350Sbapt This affects Europe/Zurich timestamps from 1853 to 1894. (Thanks 2727308265Sgjb to Alois Treindl). 2728308265Sgjb 2729308265Sgjb Change the date of the circa-1850 Zurich transition from 1849-09-12 2730308265Sgjb to 1853-07-16, overriding Shanks with data from Messerli about 2731308265Sgjb postal and telegraph time in Switzerland. 2732308265Sgjb 2733308265Sgjb Changes affecting time zone abbreviations before 1970 2734308265Sgjb 2735308265Sgjb For Asia/Jakarta, use BMT (not JMT) for mean time from 1923 to 1932, 2736308265Sgjb as Jakarta was called Batavia back then. 2737308265Sgjb 2738308265Sgjb Changes affecting API 2739308265Sgjb 2740308265Sgjb The 'zic' command now outputs a dummy transition when far-future 2741308265Sgjb data can't be summarized using a TZ string, and uses a 402-year 2742308265Sgjb window rather than a 400-year window. For the current data, this 2743308265Sgjb affects only the Asia/Tehran file. It does not affect any of the 2744316350Sbapt timestamps that this file represents, so zdump outputs the same 2745308265Sgjb information as before. (Thanks to Andrew Main (Zefram).) 2746308265Sgjb 2747308265Sgjb The 'date' command has a new '-r' option, which lets you specify 2748308265Sgjb the integer time to display, a la FreeBSD. 2749308265Sgjb 2750308265Sgjb The 'tzselect' command has two new options '-c' and '-n', which lets you 2751308265Sgjb select a zone based on latitude and longitude. 2752308265Sgjb 2753308265Sgjb The 'zic' command's '-v' option now warns about constructs that 2754308265Sgjb require the new version-3 binary file format. (Thanks to Arthur 2755308265Sgjb David Olson for the suggestion.) 2756308265Sgjb 2757308265Sgjb Support for floating-point time_t has been removed. 2758308265Sgjb It was always dicey, and POSIX no longer requires it. 2759308265Sgjb (Thanks to Eric Blake for suggesting to the POSIX committee to 2760308265Sgjb remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy 2761308265Sgjb Heninger, Arthur David Olson, and Alois Treindl, for reporting 2762308265Sgjb bugs and elucidating some of the corners of the old floating-point 2763308265Sgjb implementation.) 2764308265Sgjb 2765308265Sgjb The signatures of 'offtime', 'timeoff', and 'gtime' have been 2766308265Sgjb changed back to the old practice of using 'long' to represent UT 2767308265Sgjb offsets. This had been inadvertently and mistakenly changed to 2768308265Sgjb 'int_fast32_t'. (Thanks to Christos Zoulas.) 2769308265Sgjb 2770308265Sgjb The code avoids undefined behavior on integer overflow in some 2771308265Sgjb more places, including gmtime, localtime, mktime and zdump. 2772308265Sgjb 2773308265Sgjb Changes affecting the zdump utility 2774308265Sgjb 2775308265Sgjb zdump now outputs "UT" when referring to Universal Time, not "UTC". 2776316350Sbapt "UTC" does not make sense for timestamps that predate the introduction 2777308265Sgjb of UTC, whereas "UT", a more-generic term, does. (Thanks to Steve Allen 2778308265Sgjb for clarifying UT vs UTC.) 2779308265Sgjb 2780308265Sgjb Data changes affecting behavior of tzselect and similar programs 2781308265Sgjb 2782308265Sgjb Country code BQ is now called the more-common name "Caribbean Netherlands" 2783308265Sgjb rather than the more-official "Bonaire, St Eustatius & Saba". 2784308265Sgjb 2785308265Sgjb Remove from zone.tab the names America/Montreal, America/Shiprock, 2786308265Sgjb and Antarctica/South_Pole, as they are equivalent to existing 2787316350Sbapt same-country-code zones for post-1970 timestamps. The data entries for 2788308265Sgjb these names are unchanged, so the names continue to work as before. 2789308265Sgjb 2790308265Sgjb Changes affecting code internals 2791308265Sgjb 2792308265Sgjb zic -c now runs way faster on 64-bit hosts when given large numbers. 2793308265Sgjb 2794308265Sgjb zic now uses vfprintf to avoid allocating and freeing some memory. 2795308265Sgjb 2796308265Sgjb tzselect now computes the list of continents from the data, 2797308265Sgjb rather than have it hard-coded. 2798308265Sgjb 2799308265Sgjb Minor changes pacify GCC 4.7.3 and GCC 4.8.1. 2800308265Sgjb 2801308265Sgjb Changes affecting the build procedure 2802308265Sgjb 2803308265Sgjb The 'leapseconds' file is now generated automatically from a 2804308265Sgjb new file 'leap-seconds.list', which is a copy of 2805325160Sphilip <ftp://ftp.nist.gov/pub/time/leap-seconds.list> 2806308265Sgjb A new source file 'leapseconds.awk' implements this. 2807308265Sgjb The goal is simplification of the future maintenance of 'leapseconds'. 2808308265Sgjb 2809308265Sgjb When building the 'posix' or 'right' subdirectories, if the 2810308265Sgjb subdirectory would be a copy of the default subdirectory, it is 2811308265Sgjb now made a symbolic link if that is supported. This saves about 2812308265Sgjb 2 MB of file system space. 2813308265Sgjb 2814308265Sgjb The links America/Shiprock and Antarctica/South_Pole have been 2815308265Sgjb moved to the 'backward' file. This affects only nondefault builds 2816308265Sgjb that omit 'backward'. 2817308265Sgjb 2818308265Sgjb Changes affecting version-control only 2819308265Sgjb 2820308265Sgjb .gitignore now ignores 'date'. 2821308265Sgjb 2822308265Sgjb Changes affecting documentation and commentary 2823308265Sgjb 2824308265Sgjb Changes to the 'tzfile' man page 2825308265Sgjb 2826308265Sgjb It now mentions that the binary file format may be extended in 2827308265Sgjb future versions by appending data. 2828308265Sgjb 2829308265Sgjb It now refers to the 'zdump' and 'zic' man pages. 2830308265Sgjb 2831308265Sgjb Changes to the 'zic' man page 2832308265Sgjb 2833308265Sgjb It lists conditions that elicit a warning with '-v'. 2834308265Sgjb 2835308265Sgjb It says that the behavior is unspecified when duplicate names 2836308265Sgjb are given, or if the source of one link is the target of another. 2837308265Sgjb 2838308265Sgjb Its examples are updated to match the latest data. 2839308265Sgjb 2840308265Sgjb The definition of white space has been clarified slightly. 2841308265Sgjb (Thanks to Michael Deckers.) 2842308265Sgjb 2843308265Sgjb Changes to the 'Theory' file 2844308265Sgjb 2845308265Sgjb There is a new section about the accuracy of the tz database, 2846308265Sgjb describing the many ways that errors can creep in, and 2847316350Sbapt explaining why so many of the pre-1970 timestamps are wrong or 2848308265Sgjb misleading (thanks to Steve Allen, Lester Caine, and Garrett 2849308265Sgjb Wollman for discussions that contributed to this). 2850308265Sgjb 2851308265Sgjb The 'Theory' file describes LMT better (this follows a 2852308265Sgjb suggestion by Guy Harris). 2853308265Sgjb 2854308265Sgjb It refers to the 2013 edition of POSIX rather than the 2004 edition. 2855308265Sgjb 2856308265Sgjb It's mentioned that excluding 'backward' should not affect the 2857308265Sgjb other data, and it suggests at least one zone.tab name per 2858308265Sgjb inhabited country (thanks to Stephen Colebourne). 2859308265Sgjb 2860308265Sgjb Some longstanding restrictions on names are documented, e.g., 2861308265Sgjb 'America/New_York' precludes 'America/New_York/Bronx'. 2862308265Sgjb 2863308265Sgjb It gives more reasons for the 1970 cutoff. 2864308265Sgjb 2865308265Sgjb It now mentions which time_t variants are supported, such as 2866308265Sgjb signed integer time_t. (Thanks to Paul Goyette for reporting 2867308265Sgjb typos in an experimental version of this change.) 2868308265Sgjb 2869308265Sgjb (Thanks to Philip Newton for correcting typos in these changes.) 2870308265Sgjb 2871308265Sgjb Documentation and commentary is more careful to distinguish UT in 2872308265Sgjb general from UTC in particular. (Thanks to Steve Allen.) 2873308265Sgjb 2874308265Sgjb Add a better source for the Zurich 1894 transition. 2875308265Sgjb (Thanks to Pierre-Yves Berger.) 2876308265Sgjb 2877308265Sgjb Update shapefile citations in tz-link.htm. (Thanks to Guy Harris.) 2878308265Sgjb 2879308265Sgjb 2880308265SgjbRelease 2013d - 2013-07-05 07:38:01 -0700 2881308265Sgjb 2882316350Sbapt Changes affecting future timestamps: 2883308265Sgjb 2884308265Sgjb Morocco's midsummer transitions this year are July 7 and August 10, 2885308265Sgjb not July 9 and August 8. (Thanks to Andrew Paprocki.) 2886308265Sgjb 2887308265Sgjb Israel now falls back on the last Sunday of October. 2888308265Sgjb (Thanks to Ephraim Silverberg.) 2889308265Sgjb 2890316350Sbapt Changes affecting past timestamps: 2891308265Sgjb 2892308265Sgjb Specify Jerusalem's location more precisely; this changes the pre-1880 2893308265Sgjb times by 2 s. 2894308265Sgjb 2895308265Sgjb Changing affecting metadata only: 2896308265Sgjb 2897308265Sgjb Fix typos in the entries for country codes BQ and SX. 2898308265Sgjb 2899308265Sgjb Changes affecting code: 2900308265Sgjb 2901308265Sgjb Rework the code to fix a bug with handling Australia/Macquarie on 2902308265Sgjb 32-bit hosts (thanks to Arthur David Olson). 2903308265Sgjb 2904308265Sgjb Port to platforms like NetBSD, where time_t can be wider than long. 2905308265Sgjb 2906308265Sgjb Add support for testing time_t types other than the system's. 2907308265Sgjb Run 'make check_time_t_alternatives' to try this out. 2908308265Sgjb Currently, the tests fail for unsigned time_t; 2909308265Sgjb this should get fixed at some point. 2910308265Sgjb 2911308265Sgjb Changes affecting documentation and commentary: 2912308265Sgjb 2913308265Sgjb Deemphasize the significance of national borders. 2914308265Sgjb 2915308265Sgjb Update the zdump man page. 2916308265Sgjb 2917308265Sgjb Remove obsolete NOID comment (thanks to Denis Excoffier). 2918308265Sgjb 2919308265Sgjb Update several URLs and comments in the web pages. 2920308265Sgjb 2921308265Sgjb Spelling fixes (thanks to Kevin Lyda and Jonathan Leffler). 2922308265Sgjb 2923308265Sgjb Update URL for CLDR Zone->Tzid table (thanks to Yoshito Umaoka). 2924308265Sgjb 2925308265Sgjb 2926308265SgjbRelease 2013c - 2013-04-19 16:17:40 -0700 2927308265Sgjb 2928316350Sbapt Changes affecting current and future timestamps: 2929308265Sgjb 2930308265Sgjb Palestine observed DST starting March 29, 2013. (Thanks to 2931308265Sgjb Steffen Thorsen.) From 2013 on, Gaza and Hebron both observe DST, 2932308265Sgjb with the predicted rules being the last Thursday in March at 24:00 2933308265Sgjb to the first Friday on or after September 21 at 01:00. 2934308265Sgjb 2935308265Sgjb Assume that the recent change to Paraguay's DST rules is permanent, 2936308265Sgjb by moving the end of DST to the 4th Sunday in March every year. 2937308265Sgjb (Thanks to Carlos Ra��l Perasso.) 2938308265Sgjb 2939316350Sbapt Changes affecting past timestamps: 2940308265Sgjb 2941308265Sgjb Fix some historical data for Palestine to agree with that of 2942308265Sgjb timeanddate.com, as follows: 2943308265Sgjb 2944308265Sgjb The spring 2008 change in Gaza and Hebron was on 00:00 Mar 28, not 2945308265Sgjb 00:00 Apr 1. 2946308265Sgjb 2947308265Sgjb The fall 2009 change in Gaza and Hebron on Sep 4 was at 01:00, not 2948308265Sgjb 02:00. 2949308265Sgjb 2950308265Sgjb The spring 2010 change in Hebron was 00:00 Mar 26, not 00:01 Mar 27. 2951308265Sgjb 2952308265Sgjb The spring 2011 change in Gaza was 00:01 Apr 1, not 12:01 Apr 2. 2953308265Sgjb 2954308265Sgjb The spring 2011 change in Hebron on Apr 1 was at 00:01, not 12:01. 2955308265Sgjb 2956308265Sgjb The fall 2011 change in Hebron on Sep 30 was at 00:00, not 03:00. 2957308265Sgjb 2958308265Sgjb Fix times of habitation for Macquarie to agree with the Tasmania 2959308265Sgjb Parks & Wildlife Service history, which indicates that permanent 2960308265Sgjb habitation was 1899-1919 and 1948 on. 2961308265Sgjb 2962308265Sgjb Changing affecting metadata only: 2963308265Sgjb 2964308265Sgjb Macquarie Island is politically part of Australia, not Antarctica. 2965308265Sgjb (Thanks to Tobias Conradi.) 2966308265Sgjb 2967308265Sgjb Sort Macquarie more-consistently with other parts of Australia. 2968308265Sgjb (Thanks to Tim Parenti.) 2969308265Sgjb 2970308265Sgjb 2971308265SgjbRelease 2013b - 2013-03-10 22:33:40 -0700 2972308265Sgjb 2973316350Sbapt Changes affecting current and future timestamps: 2974308265Sgjb 2975308265Sgjb Haiti uses US daylight-saving rules this year, and presumably future years. 2976316350Sbapt This changes timestamps starting today. (Thanks to Steffen Thorsen.) 2977308265Sgjb 2978308265Sgjb Paraguay will end DST on March 24 this year. 2979308265Sgjb (Thanks to Steffen Thorsen.) For now, assume it's just this year. 2980308265Sgjb 2981308265Sgjb Morocco does not observe DST during Ramadan; 2982308265Sgjb try to predict Ramadan in Morocco as best we can. 2983308265Sgjb (Thanks to Erik Homoet for the heads-up.) 2984308265Sgjb 2985308265Sgjb Changes affecting commentary: 2986308265Sgjb 2987308265Sgjb Update URLs in tz-link page. Add URLs for webOS, BB10, iOS. 2988308265Sgjb Update URL for Solaris. Mention Internet RFC 6557. 2989308265Sgjb Update Internet RFCs 2445->5545, 2822->5322. 2990308265Sgjb Switch from FTP to HTTP for Internet RFCs. 2991308265Sgjb 2992308265Sgjb 2993308265SgjbRelease 2013a - 2013-02-27 09:20:35 -0800 2994308265Sgjb 2995308265Sgjb Change affecting binary data format: 2996308265Sgjb 2997308265Sgjb The zone offset at the end of version-2-format zone files is now 2998308265Sgjb allowed to be 24:00, as per POSIX.1-2008. (Thanks to Arthur David Olson.) 2999308265Sgjb 3000316350Sbapt Changes affecting current and future timestamps: 3001308265Sgjb 3002308265Sgjb Chile's 2013 rules, and we guess rules for 2014 and later, will be 3003308265Sgjb the same as 2012, namely Apr Sun>=23 03:00 UTC to Sep Sun>=2 04:00 UTC. 3004308265Sgjb (Thanks to Steffen Thorsen and Robert Elz.) 3005308265Sgjb 3006308265Sgjb New Zones Asia/Khandyga, Asia/Ust-Nera, Europe/Busingen. 3007308265Sgjb (Thanks to Tobias Conradi and Arthur David Olson.) 3008308265Sgjb 3009316350Sbapt Many changes affect historical timestamps before 1940. 3010308265Sgjb These were deduced from: Milne J. Civil time. Geogr J. 1899 3011325160Sphilip Feb;13(2):173-94 <https://www.jstor.org/stable/1774359>. 3012308265Sgjb 3013308265Sgjb Changes affecting the code: 3014308265Sgjb 3015308265Sgjb Fix zic bug that mishandled Egypt's 2010 changes (this also affected 3016308265Sgjb the data). (Thanks to Arthur David Olson.) 3017308265Sgjb 3018308265Sgjb Fix localtime bug when time_t is unsigned and data files were generated 3019308265Sgjb by a signed time_t system. (Thanks to Doug Bailey for reporting and 3020308265Sgjb to Arthur David Olson for fixing.) 3021308265Sgjb 3022308265Sgjb Allow the email address for bug reports to be set by the packager. 3023308265Sgjb The default is tz@iana.org, as before. (Thanks to Joseph S. Myers.) 3024308265Sgjb 3025308265Sgjb Update HTML checking to be compatible with Ubuntu 12.10. 3026308265Sgjb 3027308265Sgjb Check that files are a safe subset of ASCII. At some point we may 3028308265Sgjb relax this requirement to a safe subset of UTF-8. Without the 3029308265Sgjb check, some non-UTF-8 encodings were leaking into the distribution. 3030308265Sgjb 3031308265Sgjb Commentary changes: 3032308265Sgjb 3033308265Sgjb Restore a comment about copyright notices that was inadvertently deleted. 3034308265Sgjb (Thanks to Arthur David Olson.) 3035308265Sgjb 3036308265Sgjb Improve the commentary about which districts observe what times 3037308265Sgjb in Russia. (Thanks to Oscar van Vlijmen and Arthur David Olson). 3038308265Sgjb 3039308265Sgjb Add web page links to tz.js. 3040308265Sgjb 3041308265Sgjb Add "Run by the Monkeys" to tz-art. (Thanks to Arthur David Olson.) 3042308265Sgjb 3043308265Sgjb 3044308265SgjbRelease 2012j - 2012-11-12 18:34:49 -0800 3045308265Sgjb 3046308265Sgjb Libya moved to CET this weekend, but with DST planned next year. 3047308265Sgjb (Thanks to Even Scharning, Steffen Thorsen, and Tim Parenti.) 3048308265Sgjb 3049308265Sgjb Signatures now have the extension .asc, not .sign, as that's more 3050308265Sgjb standard. (Thanks to Phil Pennock.) 3051308265Sgjb 3052308265Sgjb The output of 'zdump --version', and of 'zic --version', now 3053308265Sgjb uses a format that is more typical for --version. 3054308265Sgjb (Thanks to Joseph S. Myers.) 3055308265Sgjb 3056308265Sgjb The output of 'tzselect --help', 'zdump --help', and 'zic --help' 3057308265Sgjb now uses tz@iana.org rather than the old elsie address. 3058308265Sgjb 3059308265Sgjb zic -v now complains about abbreviations that are less than 3 3060308265Sgjb or more than 6 characters, as per Posix. Formerly, it checked 3061308265Sgjb for abbreviations that were more than 3. 3062308265Sgjb 3063308265Sgjb 'make public' no longer puts its temporary directory under /tmp, 3064308265Sgjb and uses the just-built zic rather than the system zic. 3065308265Sgjb 3066308265Sgjb Various fixes to documentation and commentary. 3067308265Sgjb 3068308265Sgjb 3069308265SgjbRelease 2012i - 2012-11-03 12:57:09 -0700 3070308265Sgjb 3071308265Sgjb Cuba switches from DST tomorrow at 01:00. (Thanks to Steffen Thorsen.) 3072308265Sgjb 3073308265Sgjb Linker flags can now be specified via LDFLAGS. 3074308265Sgjb AWK now defaults to 'awk', not 'nawk'. 3075308265Sgjb The shell in tzselect now defaults to /bin/bash, but this can 3076308265Sgjb be overridden by specifying KSHELL. 3077308265Sgjb The main web page now mentions the unofficial GitHub repository. 3078308265Sgjb (Thanks to Mike Frysinger.) 3079308265Sgjb 3080308265Sgjb Tarball signatures can now be built by running 'make signatures'. 3081308265Sgjb There are also new makefile rules 'tarballs', 'check_public', and 3082308265Sgjb separate makefile rules for each tarball and signature file. 3083308265Sgjb A few makefile rules are now more portable to strict POSIX. 3084308265Sgjb 3085308265Sgjb The main web page now lists the canonical IANA URL. 3086308265Sgjb 3087308265Sgjb 3088308265SgjbRelease 2012h - 2012-10-26 22:49:10 -0700 3089308265Sgjb 3090308265Sgjb Bahia no longer has DST. (Thanks to Kelley Cook.) 3091308265Sgjb 3092308265Sgjb Tocantins has DST. (Thanks to Rodrigo Severo.) 3093308265Sgjb 3094308265Sgjb Israel has new DST rules next year. (Thanks to Ephraim Silverberg.) 3095308265Sgjb 3096308265Sgjb Jordan stays on DST this winter. (Thanks to Steffen Thorsen.) 3097308265Sgjb 3098308265Sgjb Web page updates. 3099308265Sgjb 3100308265Sgjb More C modernization, except that at Arthur David Olson's suggestion 3101308265Sgjb the instances of 'register' were kept. 3102308265Sgjb 3103308265Sgjb 3104308265SgjbRelease 2012g - 2012-10-17 20:59:45 -0700 3105308265Sgjb 3106308265Sgjb Samoa fall 2012 and later. (Thanks to Nicholas Pereira and Robert Elz.) 3107308265Sgjb 3108308265Sgjb Palestine fall 2012. (Thanks to Steffen Thorsen.) 3109308265Sgjb 3110308265Sgjb Assume C89. 3111308265Sgjb 3112308265Sgjb To attack the version-number problem, this release ships the file 3113308265Sgjb 'Makefile' (which contains the release number) in both the tzcode and 3114308265Sgjb the tzdata tarballs. The two Makefiles are identical, and should be 3115308265Sgjb identical in any matching pair of tarballs, so it shouldn't matter 3116308265Sgjb which order you extract the tarballs. Perhaps we can come up with a 3117308265Sgjb better version-number scheme at some point; this scheme does have the 3118308265Sgjb virtue of not adding more files. 3119308265Sgjb 3120308265Sgjb 3121308265SgjbRelease 2012f - 2012-09-12 23:17:03 -0700 3122308265Sgjb 3123308265Sgjb * australasia (Pacific/Fiji): Fiji DST is October 21 through January 3124308265Sgjb 20 this year. (Thanks to Steffen Thorsen.) 3125308265Sgjb 3126308265Sgjb 3127308265SgjbRelease 2012e - 2012-08-02 20:44:55 -0700 3128308265Sgjb 3129308265Sgjb * australasia (Pacific/Fakaofo): Tokelau is UT +13, not +14. 3130308265Sgjb (Thanks to Steffen Thorsen.) 3131308265Sgjb 3132308265Sgjb * Use a single version number for both code and data. 3133308265Sgjb 3134308265Sgjb * .gitignore: New file. 3135308265Sgjb 3136308265Sgjb * Remove trailing white space. 3137308265Sgjb 3138308265Sgjb 3139308265SgjbRelease code2012c-data2012d - 2012-07-19 16:35:33 -0700 3140308265Sgjb 3141316350Sbapt Changes for Morocco's timestamps, which take effect in a couple of 3142308265Sgjb hours, along with infrastructure changes to accommodate how the tz 3143308265Sgjb code and data are released on IANA. 3144308265Sgjb 3145308265Sgjb 3146308265SgjbRelease data2012c - 2012-03-27 12:17:25 -0400 3147308265Sgjb 3148308265Sgjb africa 3149308265Sgjb Summer time changes for Morocco (to start late April 2012) 3150308265Sgjb 3151308265Sgjb asia 3152308265Sgjb Changes for 2012 for Gaza & the West Bank (Hebron) and Syria 3153308265Sgjb 3154308265Sgjb northamerica 3155308265Sgjb Haiti following US/Canada rules for 2012 (and we're assuming, 3156308265Sgjb for now anyway, for the future). 3157308265Sgjb 3158308265Sgjb 3159308265SgjbRelease 2012b - 2012-03-02 12:29:15 +0700 3160308265Sgjb 3161308265Sgjb There is just one change to tzcode2012b (compared with 2012a): 3162308265Sgjb the Makefile that was accidentally included with 2012a has been 3163308265Sgjb replaced with the version that should have been there, which is 3164308265Sgjb identical with the previous version (from tzcode2011i). 3165308265Sgjb 3166308265Sgjb There are just two changes in tzdata2012b compared with 2012a. 3167308265Sgjb 3168308265Sgjb Most significantly, summer time in Cuba has been delayed 3 weeks 3169308265Sgjb (now starts April 1 rather than March 11). Since Mar 11 (the old start 3170308265Sgjb date, as listed in 2012a) is just a little over a week away, this 3171308265Sgjb change is urgent. 3172308265Sgjb 3173308265Sgjb Less importantly, an excess tab in one of the changes in zone.tab 3174308265Sgjb in 2012a has been removed. 3175308265Sgjb 3176308265Sgjb 3177308265SgjbRelease 2012a - 2012-03-01 18:28:10 +0700 3178308265Sgjb 3179308265Sgjb The changes in tzcode2012a (compared to the previous version, 2011i) 3180308265Sgjb are entirely to the README and tz-art.htm and tz-link.htm files, if 3181308265Sgjb none of those concern you, you can ignore the code update. The changes 3182308265Sgjb reflect the changed addresses for the mailing list and the code and 3183308265Sgjb data distribution points & methods (and a link to DateTime::TimeZone::Tzfile 3184308265Sgjb has been added to tz-link.htm). 3185308265Sgjb 3186308265Sgjb In tzdata2012a (compared to the previous release, which was 2011n) 3187308265Sgjb the major changes are: 3188308265Sgjb Chile 2011/2012 and 2012/2013 summer time date adjustments. 3189308265Sgjb Falkland Islands onto permanent summer time (we're assuming for the 3190308265Sgjb foreseeable future, though 2012 is all we're fairly certain of.) 3191308265Sgjb Armenia has abolished Summer Time. 3192308265Sgjb Tokelau jumped the International Date Line back last December 3193308265Sgjb (just the same as their near neighbour, Samoa). 3194308265Sgjb America/Creston is a new zone for a small area of British Columbia 3195308265Sgjb There will be a leapsecond 2012-06-30 23:59:60 UTC. 3196308265Sgjb 3197308265Sgjb Other minor changes are: 3198308265Sgjb Corrections to 1918 Canadian summer time end dates. 3199308265Sgjb Updated URL for UK time zone history (in comments) 3200308265Sgjb A few typos in Le Corre's list of free French place names (comments) 3201308265Sgjb 3202308265Sgjb 3203308265SgjbRelease data2011n - 2011-10-30 14:57:54 +0700 3204308265Sgjb 3205308265Sgjb There are three changes of note - most urgently, Cuba (America/Havana) 3206308265Sgjb has extended summer time by two weeks, now to end on Nov 13, rather than 3207308265Sgjb the (already past) Oct 30. Second, the Pridnestrovian Moldavian Republic 3208308265Sgjb (Europe/Tiraspol) decided not to split from the rest of Moldova after 3209308265Sgjb all, and consequently that zone has been removed (again) and reinstated 3210308265Sgjb in the "backward" file as a link to Europe/Chisinau. And third, the 3211308265Sgjb end date for Fiji's summer time this summer was moved forward from the 3212308265Sgjb earlier planned Feb 26, to Jan 22. 3213308265Sgjb 3214308265Sgjb Apart from that, Moldova (MD) returns to a single entry in zone.tab 3215308265Sgjb (and the incorrect syntax that was in the 2011m version of that file 3216308265Sgjb is so fixed - it would have been fixed in a different way had this 3217308265Sgjb change not happened - that's the "missing" sccs version id). 3218308265Sgjb 3219308265Sgjb 3220308265SgjbRelease data2011m - 2011-10-24 21:42:16 +0700 3221308265Sgjb 3222308265Sgjb In particular, the typos in comments in the data (2011-11-17 should have 3223308265Sgjb been 2011-10-17 as Alan Barrett noted, and spelling of Tiraspol that 3224308265Sgjb Tim Parenti noted) have been fixed, and the change for Ukraine has been 3225308265Sgjb made in all 4 Ukrainian zones, rather than just Kiev (again, thanks to 3226308265Sgjb Tim Parenti, and also Denys Gavrysh) 3227308265Sgjb 3228308265Sgjb In addition, I added Europe/Tiraspol to zone.tab. 3229308265Sgjb 3230308265Sgjb This time, all the files have new version numbers... (including the files 3231308265Sgjb otherwise unchanged in 2011m that were changed in 2011l but didn't get new 3232308265Sgjb version numbers there...) 3233308265Sgjb 3234308265Sgjb 3235308265SgjbRelease data2011l - 2011-10-10 11:15:43 +0700 3236308265Sgjb 3237308265Sgjb There are just 2 changes that cause different generated tzdata files from 3238308265Sgjb zic, to Asia/Hebron and Pacific/Fiji - the possible change for Bahia, Brazil 3239308265Sgjb is included, but commented out. Compared with the diff I sent out last week, 3240308265Sgjb this version also includes attributions for the sources for the changes 3241308265Sgjb (in much the same format as ado used, but the html tags have not been 3242308265Sgjb checked, verified, or used in any way at all, so if there are errors there, 3243308265Sgjb please let me know.) 3244308265Sgjb 3245308265Sgjb 3246308265SgjbRelease data2011k - 2011-09-20 17:54:03 -0400 3247308265Sgjb 3248308265Sgjb [not summarized] 3249308265Sgjb 3250308265Sgjb 3251308265SgjbRelease data2011j - 2011-09-12 09:22:49 -0400 3252308265Sgjb 3253308265Sgjb (contemporary changes for Samoa; past changes for Kenya, Uganda, and 3254308265Sgjb Tanzania); there are also two spelling corrections to comments in 3255308265Sgjb the australasia file (with thanks to Christos Zoulas). 3256308265Sgjb 3257308265Sgjb 3258308265SgjbRelease 2011i - 2011-08-29 05:56:32 -0400 3259308265Sgjb 3260308265Sgjb [not summarized] 3261308265Sgjb 3262308265Sgjb 3263308265SgjbRelease data2011h - 2011-06-15 18:41:48 -0400 3264308265Sgjb 3265308265Sgjb Russia and Cura��ao changes 3266308265Sgjb 3267308265Sgjb 3268308265SgjbRelease 2011g - 2011-04-25 09:07:22 -0400 3269308265Sgjb 3270308265Sgjb update the rules for Egypt to reflect its abandonment of DST this year 3271308265Sgjb 3272308265Sgjb 3273308265SgjbRelease 2011f - 2011-04-06 17:14:53 -0400 3274308265Sgjb 3275308265Sgjb [not summarized] 3276308265Sgjb 3277308265Sgjb 3278308265SgjbRelease 2011e - 2011-03-31 16:04:38 -0400 3279308265Sgjb 3280308265Sgjb Morocco, Chile, and tz-link changes 3281308265Sgjb 3282308265Sgjb 3283308265SgjbRelease 2011d - 2011-03-14 09:18:01 -0400 3284308265Sgjb 3285316350Sbapt changes that impact present-day timestamps in Cuba, Samoa, and Turkey 3286308265Sgjb 3287308265Sgjb 3288308265SgjbRelease 2011c - 2011-03-07 09:30:09 -0500 3289308265Sgjb 3290316350Sbapt These do affect current timestamps in Chile and Annette Island, Canada. 3291308265Sgjb 3292308265Sgjb 3293308265SgjbRelease 2011b - 2011-02-07 08:44:50 -0500 3294308265Sgjb 3295308265Sgjb [not summarized] 3296308265Sgjb 3297308265Sgjb 3298308265SgjbRelease 2011a - 2011-01-24 10:30:16 -0500 3299308265Sgjb 3300308265Sgjb [not summarized] 3301308265Sgjb 3302308265Sgjb 3303308265SgjbRelease data2010o - 2010-11-01 09:18:23 -0400 3304308265Sgjb 3305308265Sgjb change to the end of DST in Fiji in 2011 3306308265Sgjb 3307308265Sgjb 3308308265SgjbRelease 2010n - 2010-10-25 08:19:17 -0400 3309308265Sgjb 3310308265Sgjb [not summarized] 3311308265Sgjb 3312308265Sgjb 3313308265SgjbRelease 2010m - 2010-09-27 09:24:48 -0400 3314308265Sgjb 3315308265Sgjb Hong Kong, Vostok, and zic.c changes 3316308265Sgjb 3317308265Sgjb 3318308265SgjbRelease 2010l - 2010-08-16 06:57:25 -0400 3319308265Sgjb 3320308265Sgjb [not summarized] 3321308265Sgjb 3322308265Sgjb 3323308265SgjbRelease 2010k - 2010-07-26 10:42:27 -0400 3324308265Sgjb 3325308265Sgjb [not summarized] 3326308265Sgjb 3327308265Sgjb 3328308265SgjbRelease 2010j - 2010-05-10 09:07:48 -0400 3329308265Sgjb 3330308265Sgjb changes for Bah��a de Banderas and for version naming 3331308265Sgjb 3332308265Sgjb 3333308265SgjbRelease data2010i - 2010-04-16 18:50:45 -0400 3334308265Sgjb 3335308265Sgjb the end of DST in Morocco on 2010-08-08 3336308265Sgjb 3337308265Sgjb 3338308265SgjbRelease data2010h - 2010-04-05 09:58:56 -0400 3339308265Sgjb 3340308265Sgjb [not summarized] 3341308265Sgjb 3342308265Sgjb 3343308265SgjbRelease data2010g - 2010-03-24 11:14:53 -0400 3344308265Sgjb 3345308265Sgjb [not summarized] 3346308265Sgjb 3347308265Sgjb 3348308265SgjbRelease 2010f - 2010-03-22 09:45:46 -0400 3349308265Sgjb 3350308265Sgjb [not summarized] 3351308265Sgjb 3352308265Sgjb 3353308265SgjbRelease data2010e - 2010-03-08 14:24:27 -0500 3354308265Sgjb 3355308265Sgjb corrects the Dhaka bug found by Danvin Ruangchan 3356308265Sgjb 3357308265Sgjb 3358308265SgjbRelease data2010d - 2010-03-06 07:26:01 -0500 3359308265Sgjb 3360308265Sgjb [not summarized] 3361308265Sgjb 3362308265Sgjb 3363308265SgjbRelease 2010c - 2010-03-01 09:20:58 -0500 3364308265Sgjb 3365308265Sgjb changes including KRE's suggestion for earlier initialization of 3366308265Sgjb "goahead" and "goback" structure elements 3367308265Sgjb 3368308265Sgjb 3369308265SgjbRelease code2010a - 2010-02-16 10:40:04 -0500 3370308265Sgjb 3371308265Sgjb [not summarized] 3372308265Sgjb 3373308265Sgjb 3374308265SgjbRelease data2010b - 2010-01-20 12:37:01 -0500 3375308265Sgjb 3376308265Sgjb Mexico changes 3377308265Sgjb 3378308265Sgjb 3379308265SgjbRelease data2010a - 2010-01-18 08:30:04 -0500 3380308265Sgjb 3381308265Sgjb changes to Dhaka 3382308265Sgjb 3383308265Sgjb 3384308265SgjbRelease data2009u - 2009-12-26 08:32:28 -0500 3385308265Sgjb 3386308265Sgjb changes to DST in Bangladesh 3387308265Sgjb 3388308265Sgjb 3389308265SgjbRelease 2009t - 2009-12-21 13:24:27 -0500 3390308265Sgjb 3391308265Sgjb [not summarized] 3392308265Sgjb 3393308265Sgjb 3394308265SgjbRelease data2009s - 2009-11-14 10:26:32 -0500 3395308265Sgjb 3396308265Sgjb (cosmetic) Antarctica change and the DST-in-Fiji-in-2009-and-2010 change 3397308265Sgjb 3398308265Sgjb 3399308265SgjbRelease 2009r - 2009-11-09 10:10:31 -0500 3400308265Sgjb 3401308265Sgjb "antarctica" and "tz-link.htm" changes 3402308265Sgjb 3403308265Sgjb 3404308265SgjbRelease 2009q - 2009-11-02 09:12:40 -0500 3405308265Sgjb 3406308265Sgjb with two corrections as reported by Eric Muller and Philip Newton 3407308265Sgjb 3408308265Sgjb 3409308265SgjbRelease data2009p - 2009-10-23 15:05:27 -0400 3410308265Sgjb 3411308265Sgjb Argentina (including San Luis) changes (with the correction from 3412308265Sgjb Mariano Absatz) 3413308265Sgjb 3414308265Sgjb 3415308265SgjbRelease data2009o - 2009-10-14 16:49:38 -0400 3416308265Sgjb 3417308265Sgjb Samoa (commentary only), Pakistan, and Bangladesh changes 3418308265Sgjb 3419308265Sgjb 3420308265SgjbRelease data2009n - 2009-09-22 15:13:38 -0400 3421308265Sgjb 3422308265Sgjb added commentary for Argentina and a change to the end of DST in 3423308265Sgjb 2009 in Pakistan 3424308265Sgjb 3425308265Sgjb 3426308265SgjbRelease data2009m - 2009-09-03 10:23:43 -0400 3427308265Sgjb 3428308265Sgjb Samoa and Palestine changes 3429308265Sgjb 3430308265Sgjb 3431308265SgjbRelease data2009l - 2009-08-14 09:13:07 -0400 3432308265Sgjb 3433308265Sgjb Samoa (comments only) and Egypt 3434308265Sgjb 3435308265Sgjb 3436308265SgjbRelease 2009k - 2009-07-20 09:46:08 -0400 3437308265Sgjb 3438308265Sgjb [not summarized] 3439308265Sgjb 3440308265Sgjb 3441308265SgjbRelease data2009j - 2009-06-15 06:43:59 -0400 3442308265Sgjb 3443308265Sgjb Bangladesh change (with a short turnaround since the DST change is 3444308265Sgjb impending) 3445308265Sgjb 3446308265Sgjb 3447308265SgjbRelease 2009i - 2009-06-08 09:21:22 -0400 3448308265Sgjb 3449308265Sgjb updating for DST in Bangladesh this year 3450308265Sgjb 3451308265Sgjb 3452308265SgjbRelease 2009h - 2009-05-26 09:19:14 -0400 3453308265Sgjb 3454308265Sgjb [not summarized] 3455308265Sgjb 3456308265Sgjb 3457308265SgjbRelease data2009g - 2009-04-20 16:34:07 -0400 3458308265Sgjb 3459308265Sgjb Cairo 3460308265Sgjb 3461308265Sgjb 3462308265SgjbRelease data2009f - 2009-04-10 11:00:52 -0400 3463308265Sgjb 3464308265Sgjb correct DST in Pakistan 3465308265Sgjb 3466308265Sgjb 3467308265SgjbRelease 2009e - 2009-04-06 09:08:11 -0400 3468308265Sgjb 3469308265Sgjb [not summarized] 3470308265Sgjb 3471308265Sgjb 3472308265SgjbRelease 2009d - 2009-03-23 09:38:12 -0400 3473308265Sgjb 3474308265Sgjb Morocco, Tunisia, Argentina, and American Astronomical Society changes 3475308265Sgjb 3476308265Sgjb 3477308265SgjbRelease data2009c - 2009-03-16 09:47:51 -0400 3478308265Sgjb 3479308265Sgjb change to the start of Cuban DST 3480308265Sgjb 3481308265Sgjb 3482308265SgjbRelease 2009b - 2009-02-09 11:15:22 -0500 3483308265Sgjb 3484308265Sgjb [not summarized] 3485308265Sgjb 3486308265Sgjb 3487308265SgjbRelease 2009a - 2009-01-21 10:09:39 -0500 3488308265Sgjb 3489308265Sgjb [not summarized] 3490308265Sgjb 3491308265Sgjb 3492308265SgjbRelease data2008i - 2008-10-21 12:10:25 -0400 3493308265Sgjb 3494308265Sgjb southamerica and zone.tab files, with Argentina DST rule changes and 3495308265Sgjb United States zone reordering and recommenting 3496308265Sgjb 3497308265Sgjb 3498308265SgjbRelease 2008h - 2008-10-13 07:33:56 -0400 3499308265Sgjb 3500308265Sgjb [not summarized] 3501308265Sgjb 3502308265Sgjb 3503308265SgjbRelease 2008g - 2008-10-06 09:03:18 -0400 3504308265Sgjb 3505308265Sgjb Fix a broken HTML anchor and update Brazil's DST transitions; 3506308265Sgjb there's also a slight reordering of information in tz-art.htm. 3507308265Sgjb 3508308265Sgjb 3509308265SgjbRelease data2008f - 2008-09-09 22:33:26 -0400 3510308265Sgjb 3511308265Sgjb [not summarized] 3512308265Sgjb 3513308265Sgjb 3514308265SgjbRelease 2008e - 2008-07-28 14:11:17 -0400 3515308265Sgjb 3516308265Sgjb changes by Arthur David Olson and Jesper N��rgaard Welen 3517308265Sgjb 3518308265Sgjb 3519308265SgjbRelease data2008d - 2008-07-07 09:51:38 -0400 3520308265Sgjb 3521308265Sgjb changes by Arthur David Olson, Paul Eggert, and Rodrigo Severo 3522308265Sgjb 3523308265Sgjb 3524308265SgjbRelease data2008c - 2008-05-19 17:48:03 -0400 3525308265Sgjb 3526308265Sgjb Pakistan, Morocco, and Mongolia 3527308265Sgjb 3528308265Sgjb 3529308265SgjbRelease data2008b - 2008-03-24 08:30:59 -0400 3530308265Sgjb 3531308265Sgjb including renaming Asia/Calcutta to Asia/Kolkata, with a backward 3532308265Sgjb link provided 3533308265Sgjb 3534308265Sgjb 3535308265SgjbRelease 2008a - 2008-03-08 05:42:16 -0500 3536308265Sgjb 3537308265Sgjb [not summarized] 3538308265Sgjb 3539308265Sgjb 3540308265SgjbRelease 2007k - 2007-12-31 10:25:22 -0500 3541308265Sgjb 3542308265Sgjb most importantly, changes to the "southamerica" file based on 3543308265Sgjb Argentina's readoption of daylight saving time 3544308265Sgjb 3545308265Sgjb 3546308265SgjbRelease 2007j - 2007-12-03 09:51:01 -0500 3547308265Sgjb 3548308265Sgjb 1. eliminate the "P" (parameter) macro; 3549308265Sgjb 3550308265Sgjb 2. the "noncontroversial" changes circulated on the time zone 3551308265Sgjb mailing list (less the changes to "logwtmp.c"); 3552308265Sgjb 3553308265Sgjb 3. eliminate "too many transition" errors when "min" is used in time 3554308265Sgjb zone rules; 3555308265Sgjb 3556308265Sgjb 4. changes by Paul Eggert (including updated information for Venezuela). 3557308265Sgjb 3558308265Sgjb 3559308265SgjbRelease data2007i - 2007-10-30 10:28:11 -0400 3560308265Sgjb 3561308265Sgjb changes for Cuba and Syria 3562308265Sgjb 3563308265Sgjb 3564308265SgjbRelease 2007h - 2007-10-01 10:05:51 -0400 3565308265Sgjb 3566308265Sgjb changes by Paul Eggert, as well as an updated link to the ICU 3567308265Sgjb project in tz-link.htm 3568308265Sgjb 3569308265Sgjb 3570308265SgjbRelease 2007g - 2007-08-20 10:47:59 -0400 3571308265Sgjb 3572308265Sgjb changes by Paul Eggert 3573308265Sgjb 3574308265Sgjb The "leapseconds" file has been updated to incorporate the most 3575308265Sgjb recent International Earth Rotation and Reference Systems Service 3576308265Sgjb (IERS) bulletin. 3577308265Sgjb 3578308265Sgjb There's an addition to tz-art.htm regarding the television show "Medium". 3579308265Sgjb 3580308265Sgjb 3581308265SgjbRelease 2007f - 2007-05-07 10:46:46 -0400 3582308265Sgjb 3583308265Sgjb changes by Paul Eggert (including Haiti, Turks and Caicos, and New 3584308265Sgjb Zealand) 3585308265Sgjb 3586308265Sgjb changes to zic.c to allow hour values greater than 24 (along with 3587308265Sgjb Paul's improved time value overflow checking) 3588308265Sgjb 3589308265Sgjb 3590308265SgjbRelease 2007e - 2007-04-02 10:11:52 -0400 3591308265Sgjb 3592308265Sgjb Syria and Honduras changes by Paul Eggert 3593308265Sgjb 3594308265Sgjb zic.c variable renaming changes by Arthur David Olson 3595308265Sgjb 3596308265Sgjb 3597308265SgjbRelease 2007d - 2007-03-20 08:48:30 -0400 3598308265Sgjb 3599308265Sgjb changes by Paul Eggert 3600308265Sgjb 3601308265Sgjb the elimination of white space at the ends of lines 3602308265Sgjb 3603308265Sgjb 3604308265SgjbRelease 2007c - 2007-02-26 09:09:37 -0500 3605308265Sgjb 3606308265Sgjb changes by Paul Eggert 3607308265Sgjb 3608308265Sgjb 3609308265SgjbRelease 2007b - 2007-02-12 09:34:20 -0500 3610308265Sgjb 3611308265Sgjb Paul Eggert's proposed change to the quotation handling logic in zic.c. 3612308265Sgjb 3613308265Sgjb changes to the commentary in "leapseconds" reflecting the IERS 3614308265Sgjb announcement that there is to be no positive leap second at the end 3615308265Sgjb of June 2007. 3616308265Sgjb 3617308265Sgjb 3618308265SgjbRelease 2007a - 2007-01-08 12:28:29 -0500 3619308265Sgjb 3620308265Sgjb changes by Paul Eggert 3621308265Sgjb 3622308265Sgjb Derick Rethan's Asmara change 3623308265Sgjb 3624308265Sgjb Oscar van Vlijmen's Easter Island local mean time change 3625308265Sgjb 3626308265Sgjb symbolic link changes 3627308265Sgjb 3628308265Sgjb 3629308265SgjbRelease 2006p - 2006-11-27 08:54:27 -0500 3630308265Sgjb 3631308265Sgjb changes by Paul Eggert 3632308265Sgjb 3633308265Sgjb 3634308265SgjbRelease 2006o - 2006-11-06 09:18:07 -0500 3635308265Sgjb 3636308265Sgjb changes by Paul Eggert 3637308265Sgjb 3638308265Sgjb 3639308265SgjbRelease 2006n - 2006-10-10 11:32:06 -0400 3640308265Sgjb 3641308265Sgjb changes by Paul Eggert 3642308265Sgjb 3643308265Sgjb 3644308265SgjbRelease 2006m - 2006-10-02 15:32:35 -0400 3645308265Sgjb 3646308265Sgjb changes for Uruguay, Palestine, and Egypt by Paul Eggert 3647308265Sgjb 3648308265Sgjb (minimalist) changes to zic.8 to clarify "until" information 3649308265Sgjb 3650308265Sgjb 3651308265SgjbRelease data2006l - 2006-09-18 12:58:11 -0400 3652308265Sgjb 3653308265Sgjb Paul's best-effort work on this coming weekend's Egypt time change 3654308265Sgjb 3655308265Sgjb 3656308265SgjbRelease 2006k - 2006-08-28 12:19:09 -0400 3657308265Sgjb 3658308265Sgjb changes by Paul Eggert 3659308265Sgjb 3660308265Sgjb 3661308265SgjbRelease 2006j - 2006-08-21 09:56:32 -0400 3662308265Sgjb 3663308265Sgjb changes by Paul Eggert 3664308265Sgjb 3665308265Sgjb 3666308265SgjbRelease code2006i - 2006-08-07 12:30:55 -0400 3667308265Sgjb 3668308265Sgjb localtime.c fixes 3669308265Sgjb 3670308265Sgjb Ken Pizzini's conversion script 3671308265Sgjb 3672308265Sgjb 3673308265SgjbRelease code2006h - 2006-07-24 09:19:37 -0400 3674308265Sgjb 3675308265Sgjb adds public domain notices to four files 3676308265Sgjb 3677308265Sgjb includes a fix for transition times being off by a second 3678308265Sgjb 3679308265Sgjb adds a new recording to the "arts" file (information courtesy Colin Bowern) 3680308265Sgjb 3681308265Sgjb 3682308265SgjbRelease 2006g - 2006-05-08 17:18:09 -0400 3683308265Sgjb 3684308265Sgjb northamerica changes by Paul Eggert 3685308265Sgjb 3686308265Sgjb 3687308265SgjbRelease 2006f - 2006-05-01 11:46:00 -0400 3688308265Sgjb 3689308265Sgjb a missing version number problem is fixed (with thanks to Bradley 3690308265Sgjb White for catching the problem) 3691308265Sgjb 3692308265Sgjb 3693308265SgjbRelease 2006d - 2006-04-17 14:33:43 -0400 3694308265Sgjb 3695308265Sgjb changes by Paul Eggert 3696308265Sgjb 3697308265Sgjb added new items to tz-arts.htm that were found by Paul 3698308265Sgjb 3699308265Sgjb 3700308265SgjbRelease 2006c - 2006-04-03 10:09:32 -0400 3701308265Sgjb 3702308265Sgjb two sets of data changes by Paul Eggert 3703308265Sgjb 3704308265Sgjb a fencepost error fix in zic.c 3705308265Sgjb 3706308265Sgjb changes to zic.c and the "europe" file to minimize differences 3707308265Sgjb between output produced by the old 32-bit zic and the new 64-bit 3708308265Sgjb version 3709308265Sgjb 3710308265Sgjb 3711308265SgjbRelease 2006b - 2006-02-20 10:08:18 -0500 3712308265Sgjb [tz32code2006b + tz64code2006b + tzdata2006b] 3713308265Sgjb 3714308265Sgjb 64-bit code 3715308265Sgjb 3716308265Sgjb All SCCS IDs were bumped to "8.1" for this release. 3717308265Sgjb 3718308265Sgjb 3719308265SgjbRelease 2006a - 2006-01-30 08:59:31 -0500 3720308265Sgjb 3721308265Sgjb changes by Paul Eggert (in particular, Indiana time zone moves) 3722308265Sgjb 3723308265Sgjb an addition to the zic manual page to describe how special-case 3724308265Sgjb transitions are handled 3725308265Sgjb 3726308265Sgjb 3727308265SgjbRelease 2005r - 2005-12-27 09:27:13 -0500 3728308265Sgjb 3729308265Sgjb Canadian changes by Paul Eggert 3730308265Sgjb 3731308265Sgjb They also add "<pre>" directives to time zone data files and reflect 3732308265Sgjb changes to warning message logic in "zdump.c" (but with calls to 3733308265Sgjb "gettext" kept unbundled at the suggestion of Ken Pizzini). 3734308265Sgjb 3735308265Sgjb 3736308265SgjbRelease 2005q - 2005-12-13 09:17:09 -0500 3737308265Sgjb 3738308265Sgjb Nothing earth-shaking here: 3739308265Sgjb 1. Electronic mail addresses have been removed. 3740308265Sgjb 2. Casts of the return value of exit have been removed. 3741308265Sgjb 3. Casts of the argument of is.* macros have been added. 3742308265Sgjb 4. Indentation in one section of zic.c has been fixed. 3743308265Sgjb 5. References to dead URLs in the data files have been dealt with. 3744308265Sgjb 3745308265Sgjb 3746308265SgjbRelease 2005p - 2005-12-05 10:30:53 -0500 3747308265Sgjb 3748308265Sgjb "systemv", "tz-link.htm", and "zdump.c" changes 3749308265Sgjb (less the casts of arguments to the is* macros) 3750308265Sgjb 3751308265Sgjb 3752308265SgjbRelease 2005o - 2005-11-28 10:55:26 -0500 3753308265Sgjb 3754308265Sgjb Georgia, Cuba, Nicaragua, and Jordan changes by Paul Eggert 3755308265Sgjb 3756308265Sgjb zdump.c lint fixes by Arthur David Olson 3757308265Sgjb 3758308265Sgjb 3759308265SgjbRelease 2005n - 2005-10-03 09:44:09 -0400 3760308265Sgjb 3761308265Sgjb changes by Paul Eggert (both the Uruguay changes and the Kyrgyzstan 3762308265Sgjb et al. changes) 3763308265Sgjb 3764308265Sgjb 3765308265SgjbRelease 2005m - 2005-08-29 12:15:40 -0400 3766308265Sgjb 3767308265Sgjb changes by Paul Eggert (with a small tweak to the tz-art change) 3768308265Sgjb 3769308265Sgjb a declaration of an unused variable has been removed from zdump.c 3770308265Sgjb 3771308265Sgjb 3772308265SgjbRelease 2005l - 2005-08-22 12:06:39 -0400 3773308265Sgjb 3774308265Sgjb changes by Paul Eggert 3775308265Sgjb 3776308265Sgjb overflow/underflow checks by Arthur David Olson, minus changes to 3777308265Sgjb the "Theory" file about the pending addition of 64-bit data (I grow 3778308265Sgjb less confident of the changes being accepted with each passing day, 3779308265Sgjb and the changes no longer increase the data files nine-fold--there's 3780308265Sgjb less than a doubling in size by my local Sun's reckoning) 3781308265Sgjb 3782308265Sgjb 3783308265SgjbRelease 2005k - 2005-07-14 14:14:24 -0400 3784308265Sgjb 3785308265Sgjb The "leapseconds" file has been edited to reflect the recently 3786308265Sgjb announced leap second at the end of 2005. 3787308265Sgjb 3788308265Sgjb I've also deleted electronic mail addresses from the files as an 3789308265Sgjb anti-spam measure. 3790308265Sgjb 3791308265Sgjb 3792308265SgjbRelease 2005j - 2005-06-13 14:34:13 -0400 3793308265Sgjb 3794308265Sgjb These reflect changes to limit the length of time zone abbreviations 3795308265Sgjb and the characters used in those abbreviations. 3796308265Sgjb 3797339631Sphilip There are also changes to handle POSIX-style "quoted" timezone 3798308265Sgjb environment variables. 3799308265Sgjb 3800308265Sgjb The changes were circulated on the time zone mailing list; the only 3801308265Sgjb change since then was the removal of a couple of minimum-length of 3802308265Sgjb abbreviation checks. 3803308265Sgjb 3804308265Sgjb 3805308265SgjbRelease data2005i - 2005-04-21 15:04:16 -0400 3806308265Sgjb 3807308265Sgjb changes (most importantly to Nicaragua and Haiti) by Paul Eggert 3808308265Sgjb 3809308265Sgjb 3810308265SgjbRelease 2005h - 2005-04-04 11:24:47 -0400 3811308265Sgjb 3812308265Sgjb changes by Paul Eggert 3813308265Sgjb 3814308265Sgjb minor changes to Makefile and zdump.c to produce more useful output 3815308265Sgjb when doing a "make typecheck" 3816308265Sgjb 3817308265Sgjb 3818308265SgjbRelease 2005g - 2005-03-14 10:11:21 -0500 3819308265Sgjb 3820308265Sgjb changes by Paul Eggert (a change to current DST rules in Uruguay and 3821308265Sgjb an update to a link to time zone software) 3822308265Sgjb 3823308265Sgjb 3824308265SgjbRelease 2005f - 2005-03-01 08:45:32 -0500 3825308265Sgjb 3826308265Sgjb data and documentation changes by Paul Eggert 3827308265Sgjb 3828308265Sgjb 3829308265SgjbRelease 2005e - 2005-02-10 15:59:44 -0500 3830308265Sgjb 3831308265Sgjb [not summarized] 3832308265Sgjb 3833308265Sgjb 3834308265SgjbRelease code2005d - 2005-01-31 09:21:47 -0500 3835308265Sgjb 3836308265Sgjb make zic complain about links to links if the -v flag is used 3837308265Sgjb 3838308265Sgjb have "make public" do more code checking 3839308265Sgjb 3840308265Sgjb add an include to "localtime.c" for the benefit of gcc systems 3841308265Sgjb 3842308265Sgjb 3843308265SgjbRelease 2005c - 2005-01-17 18:36:29 -0500 3844308265Sgjb 3845308265Sgjb get better results when mktime runs on a system where time_t is double 3846308265Sgjb 3847308265Sgjb changes to the data files (most importantly to Paraguay) 3848308265Sgjb 3849308265Sgjb 3850308265SgjbRelease 2005b - 2005-01-10 09:19:54 -0500 3851308265Sgjb 3852308265Sgjb Get localtime and gmtime working on systems with exotic time_t types. 3853308265Sgjb 3854308265Sgjb Update the leap second commentary in the "leapseconds" file. 3855308265Sgjb 3856308265Sgjb 3857308265SgjbRelease 2005a - 2005-01-01 13:13:44 -0500 3858308265Sgjb 3859308265Sgjb [not summarized] 3860308265Sgjb 3861308265Sgjb 3862308265SgjbRelease code2004i - 2004-12-14 13:42:58 -0500 3863308265Sgjb 3864308265Sgjb Deal with systems where time_t is unsigned. 3865308265Sgjb 3866308265Sgjb 3867308265SgjbRelease code2004h - 2004-12-07 11:40:18 -0500 3868308265Sgjb 3869308265Sgjb 64-bit-time_t changes 3870308265Sgjb 3871308265Sgjb 3872308265SgjbRelease 2004g - 2004-11-02 09:06:01 -0500 3873308265Sgjb 3874308265Sgjb update to Cuba (taking effect this weekend) 3875308265Sgjb 3876308265Sgjb other changes by Paul Eggert 3877308265Sgjb 3878308265Sgjb correction of the spelling of Oslo 3879308265Sgjb 3880308265Sgjb changed versions of difftime.c and private.h 3881308265Sgjb 3882308265Sgjb 3883308265SgjbRelease code2004f - 2004-10-21 10:25:22 -0400 3884308265Sgjb 3885308265Sgjb Cope with wide-ranging tm_year values. 3886308265Sgjb 3887308265Sgjb 3888308265SgjbRelease 2004e - 2004-10-11 14:47:21 -0400 3889308265Sgjb 3890308265Sgjb Brazil/Argentina/Israel changes by Paul Eggert 3891308265Sgjb 3892308265Sgjb changes to tz-link.htm by Paul 3893308265Sgjb 3894308265Sgjb one small fix to Makefile 3895308265Sgjb 3896308265Sgjb 3897308265SgjbRelease 2004d - 2004-09-22 08:27:29 -0400 3898308265Sgjb 3899308265Sgjb Avoid overflow problems when TM_YEAR_BASE is added to an integer. 3900308265Sgjb 3901308265Sgjb 3902308265SgjbRelease 2004c - 2004-08-11 12:06:26 -0400 3903308265Sgjb 3904308265Sgjb asctime-related changes 3905308265Sgjb 3906308265Sgjb (variants of) some of the documentation changes suggested by Paul Eggert 3907308265Sgjb 3908308265Sgjb 3909308265SgjbRelease 2004b - 2004-07-19 14:33:35 -0400 3910308265Sgjb 3911308265Sgjb data changes by Paul Eggert - most importantly, updates for Argentina 3912308265Sgjb 3913308265Sgjb 3914308265SgjbRelease 2004a - 2004-05-27 12:00:47 -0400 3915308265Sgjb 3916308265Sgjb changes by Paul Eggert 3917308265Sgjb 3918308265Sgjb Handle DST transitions that occur at the end of a month in some 3919308265Sgjb years but at the start of the following month in other years. 3920308265Sgjb 3921308265Sgjb Add a copy of the correspondence that's the basis for claims about 3922308265Sgjb DST in the Navajo Nation. 3923308265Sgjb 3924308265Sgjb 3925308265SgjbRelease 2003e - 2003-12-15 09:36:47 -0500 3926308265Sgjb 3927308265Sgjb changes by Arthur David Olson (primarily code changes) 3928308265Sgjb 3929308265Sgjb changes by Paul Eggert (primarily data changes) 3930308265Sgjb 3931308265Sgjb minor changes to "Makefile" and "northamerica" (in the latter case, 3932308265Sgjb optimization of the "Toronto" rules) 3933308265Sgjb 3934308265Sgjb 3935308265SgjbRelease 2003d - 2003-10-06 09:34:44 -0400 3936308265Sgjb 3937308265Sgjb changes by Paul Eggert 3938308265Sgjb 3939308265Sgjb 3940308265SgjbRelease 2003c - 2003-09-16 10:47:05 -0400 3941308265Sgjb 3942308265Sgjb Fix bad returns in zic.c's inleap function. 3943308265Sgjb Thanks to Bradley White for catching the problem! 3944308265Sgjb 3945308265Sgjb 3946308265SgjbRelease 2003b - 2003-09-16 07:13:44 -0400 3947308265Sgjb 3948308265Sgjb Add a "--version" option (and documentation) to the zic and zdump commands. 3949308265Sgjb 3950308265Sgjb changes to overflow/underflow checking in zic 3951308265Sgjb 3952308265Sgjb a localtime typo fix. 3953308265Sgjb 3954308265Sgjb Update the leapseconds and tz-art.htm files. 3955308265Sgjb 3956308265Sgjb 3957308265SgjbRelease 2003a - 2003-03-24 09:30:54 -0500 3958308265Sgjb 3959308265Sgjb changes by Paul Eggert 3960308265Sgjb 3961308265Sgjb a few additions and modifications to the tz-art.htm file 3962308265Sgjb 3963308265Sgjb 3964308265SgjbRelease 2002d - 2002-10-15 13:12:42 -0400 3965308265Sgjb 3966308265Sgjb changes by Paul Eggert, less the "Britain (UK)" change in iso3166.tab 3967308265Sgjb 3968308265Sgjb There's also a new time zone quote in "tz-art.htm". 3969308265Sgjb 3970308265Sgjb 3971308265SgjbRelease 2002c - 2002-04-04 11:55:20 -0500 3972308265Sgjb 3973308265Sgjb changes by Paul Eggert 3974308265Sgjb 3975308265Sgjb Change zic.c to avoid creating symlinks to files that don't exist. 3976308265Sgjb 3977308265Sgjb 3978308265SgjbRelease 2002b - 2002-01-28 12:56:03 -0500 3979308265Sgjb 3980308265Sgjb [These change notes are for Release 2002a, which was corrupted. 3981308265Sgjb 2002b was a corrected version of 2002a.] 3982308265Sgjb 3983308265Sgjb changes by Paul Eggert 3984308265Sgjb 3985308265Sgjb Update the "leapseconds" file to note that there'll be no leap 3986308265Sgjb second at the end of June, 2002. 3987308265Sgjb 3988308265Sgjb Change "zic.c" to deal with a problem in handling the "Asia/Bishkek" zone. 3989308265Sgjb 3990308265Sgjb Change to "difftime.c" to avoid sizeof problems. 3991308265Sgjb 3992308265Sgjb 3993308265SgjbRelease 2001d - 2001-10-09 13:31:32 -0400 3994308265Sgjb 3995308265Sgjb changes by Paul Eggert 3996308265Sgjb 3997308265Sgjb 3998308265SgjbRelease 2001c - 2001-06-05 13:59:55 -0400 3999308265Sgjb 4000308265Sgjb changes by Paul Eggert and Andrew Brown 4001308265Sgjb 4002308265Sgjb 4003308265SgjbRelease 2001b - 2001-04-05 16:44:38 -0400 4004308265Sgjb 4005308265Sgjb changes by Paul Eggert (modulo jnorgard's typo fix) 4006308265Sgjb 4007308265Sgjb tz-art.htm has been HTMLified. 4008308265Sgjb 4009308265Sgjb 4010308265SgjbRelease 2001a - 2001-03-13 12:57:44 -0500 4011308265Sgjb 4012308265Sgjb changes by Paul Eggert 4013308265Sgjb 4014308265Sgjb An addition to the "leapseconds" file: comments with the text of the 4015308265Sgjb latest IERS leap second notice. 4016308265Sgjb 4017308265Sgjb Trailing white space has been removed from data file lines, and 4018308265Sgjb repeated spaces in "Rule Jordan" lines in the "asia" file have been 4019308265Sgjb converted to tabs. 4020308265Sgjb 4021308265Sgjb 4022308265SgjbRelease 2000h - 2000-12-14 15:33:38 -0500 4023308265Sgjb 4024308265Sgjb changes by Paul Eggert 4025308265Sgjb 4026308265Sgjb one typo fix in the "art" file 4027308265Sgjb 4028308265Sgjb With providence, this is the last update of the millennium. 4029308265Sgjb 4030308265Sgjb 4031308265SgjbRelease 2000g - 2000-10-10 11:35:22 -0400 4032308265Sgjb 4033308265Sgjb changes by Paul Eggert 4034308265Sgjb 4035308265Sgjb correction of John Mackin's name submitted by Robert Elz 4036308265Sgjb 4037308265Sgjb Garry Shandling's Daylight Saving Time joke (!?!) from the recent 4038308265Sgjb Emmy Awards broadcast. 4039308265Sgjb 4040308265Sgjb 4041308265SgjbRelease 2000f - 2000-08-10 09:31:58 -0400 4042308265Sgjb 4043308265Sgjb changes by Paul Eggert 4044308265Sgjb 4045308265Sgjb Added information in "tz-art.htm" on a Seinfeld reference to DST. 4046308265Sgjb 4047308265Sgjb Error checking and messages in the "yearistype" script have been 4048308265Sgjb improved. 4049308265Sgjb 4050308265Sgjb 4051308265SgjbRelease 2000e - 2000-07-31 09:27:54 -0400 4052308265Sgjb 4053308265Sgjb data changes by Paul Eggert 4054308265Sgjb 4055308265Sgjb a change to the default value of the defined constant HAVE_STRERROR 4056308265Sgjb 4057308265Sgjb the addition of a Dave Barry quote on DST to the tz-arts file 4058308265Sgjb 4059308265Sgjb 4060308265SgjbRelease 2000d - 2000-04-20 15:43:04 -0400 4061308265Sgjb 4062308265Sgjb changes to the documentation and code of strftime for C99 conformance 4063308265Sgjb 4064308265Sgjb a bug fix for date.c 4065308265Sgjb 4066308265Sgjb These are based on (though modified from) changes by Paul Eggert. 4067308265Sgjb 4068308265Sgjb 4069308265SgjbRelease 2000c - 2000-03-04 10:31:43 -0500 4070308265Sgjb 4071308265Sgjb changes by Paul Eggert 4072308265Sgjb 4073308265Sgjb 4074308265SgjbRelease 2000b - 2000-02-21 12:16:29 -0500 4075308265Sgjb 4076308265Sgjb changes by Paul Eggert and Joseph Myers 4077308265Sgjb 4078308265Sgjb modest tweaks to the tz-art.htm and tz-link.htm files 4079308265Sgjb 4080308265Sgjb 4081308265SgjbRelease 2000a - 2000-01-18 09:21:26 -0500 4082308265Sgjb 4083308265Sgjb changes by Paul Eggert 4084308265Sgjb 4085308265Sgjb The two hypertext documents have also been renamed. 4086308265Sgjb 4087308265Sgjb 4088308265SgjbRelease code1999i-data1999j - 1999-11-15 18:43:22 -0500 4089308265Sgjb 4090308265Sgjb Paul Eggert's changes 4091308265Sgjb 4092308265Sgjb additions to the "zic" manual page and the "Arts.htm" file 4093308265Sgjb 4094308265Sgjb 4095308265SgjbRelease code1999h-data1999i - 1999-11-08 14:55:21 -0500 4096308265Sgjb 4097308265Sgjb [not summarized] 4098308265Sgjb 4099308265Sgjb 4100308265SgjbRelease data1999h - 1999-10-07 03:50:29 -0400 4101308265Sgjb 4102308265Sgjb changes by Paul Eggert to "europe" (most importantly, fixing 4103308265Sgjb Lithuania and Estonia) 4104308265Sgjb 4105308265Sgjb 4106308265SgjbRelease 1999g - 1999-09-28 11:06:18 -0400 4107308265Sgjb 4108308265Sgjb data changes by Paul Eggert (most importantly, the change for 4109308265Sgjb Lebanon that buys correctness for this coming Sunday) 4110308265Sgjb 4111308265Sgjb The "code" file contains changes to "Makefile" and "checktab.awk" to 4112308265Sgjb allow better checking of time zone files before they are published. 4113308265Sgjb 4114308265Sgjb 4115308265SgjbRelease 1999f - 1999-09-23 09:48:14 -0400 4116308265Sgjb 4117308265Sgjb changes by Arthur David Olson and Paul Eggert 4118308265Sgjb 4119308265Sgjb 4120308265SgjbRelease 1999e - 1999-08-17 15:20:54 -0400 4121308265Sgjb 4122308265Sgjb changes circulated by Paul Eggert, although the change to handling 4123339631Sphilip of DST-specifying timezone names has been commented out for now 4124308265Sgjb (search for "XXX" in "localtime.c" for details). These files also 4125308265Sgjb do not make any changes to the start of DST in Brazil. 4126308265Sgjb 4127308265Sgjb In addition to Paul's changes, there are updates to "Arts.htm" and 4128308265Sgjb cleanups of URLs. 4129308265Sgjb 4130308265Sgjb 4131308265SgjbRelease 1999d - 1999-03-30 11:31:07 -0500 4132308265Sgjb 4133308265Sgjb changes by Paul Eggert 4134308265Sgjb 4135308265Sgjb The Makefile's "make public" rule has also been changed to do a test 4136308265Sgjb compile of each individual time zone data file (which should help 4137308265Sgjb avoid problems such as the one we had with Nicosia). 4138308265Sgjb 4139308265Sgjb 4140308265SgjbRelease 1999c - 1999-03-25 09:47:47 -0500 4141308265Sgjb 4142308265Sgjb changes by Paul Eggert, most importantly the change for Chile. 4143308265Sgjb 4144308265Sgjb 4145308265SgjbRelease 1999b - 1999-02-01 17:51:44 -0500 4146308265Sgjb 4147308265Sgjb changes by Paul Eggert 4148308265Sgjb 4149308265Sgjb code changes (suggested by Mani Varadarajan, mani at be.com) for 4150308265Sgjb correct handling of symbolic links when building using a relative directory 4151308265Sgjb 4152308265Sgjb code changes to generate correct messages for failed links 4153308265Sgjb 4154308265Sgjb updates to the URLs in Arts.htm 4155308265Sgjb 4156308265Sgjb 4157308265SgjbRelease 1999a - 1999-01-19 16:20:29 -0500 4158308265Sgjb 4159308265Sgjb error message internationalizations and corrections in zic.c and 4160308265Sgjb zdump.c (as suggested by Vladimir Michl, vladimir.michl at upol.cz, 4161308265Sgjb to whom thanks!) 4162308265Sgjb 4163308265Sgjb 4164308265SgjbRelease code1998h-data1998i - 1998-10-01 09:56:10 -0400 4165308265Sgjb 4166308265Sgjb changes for Brazil, Chile, and Germany 4167308265Sgjb 4168308265Sgjb support for use of "24:00" in the input files for the time zone compiler 4169308265Sgjb 4170308265Sgjb 4171308265SgjbRelease code1998g-data1998h - 1998-09-24 10:50:28 -0400 4172308265Sgjb 4173308265Sgjb changes by Paul Eggert 4174308265Sgjb 4175308265Sgjb correction to a define in the "private.h" file 4176308265Sgjb 4177308265Sgjb 4178308265SgjbRelease data1998g - 1998-08-11 03:28:35 -0000 4179308265Sgjb [tzdata1998g.tar.gz is missing!] 4180308265Sgjb 4181308265Sgjb Lithuanian change provided by mgedmin at pub.osf.it 4182308265Sgjb 4183308265Sgjb Move creation of the GMT link with Etc/GMT to "etcetera" (from 4184308265Sgjb "backward") to ensure that the GMT file is created even where folks 4185308265Sgjb don't want the "backward" links (as suggested by Paul Eggert). 4186308265Sgjb 4187308265Sgjb 4188308265SgjbRelease data1998f - 1998-07-20 13:50:00 -0000 4189308265Sgjb [tzdata1998f.tar.gz is missing!] 4190308265Sgjb 4191308265Sgjb Update the "leapseconds" file to include the newly-announced 4192308265Sgjb insertion at the end of 1998. 4193308265Sgjb 4194308265Sgjb 4195308265SgjbRelease code1998f - 1998-06-01 10:18:31 -0400 4196308265Sgjb 4197308265Sgjb addition to localtime.c by Guy Harris 4198308265Sgjb 4199308265Sgjb 4200308265SgjbRelease 1998e - 1998-05-28 09:56:26 -0400 4201308265Sgjb 4202308265Sgjb The Makefile is changed to produce zoneinfo-posix rather than 4203308265Sgjb zoneinfo/posix, and to produce zoneinfo-leaps rather than 4204308265Sgjb zoneinfo/right. 4205308265Sgjb 4206308265Sgjb data changes by Paul Eggert 4207308265Sgjb 4208308265Sgjb changes from Guy Harris to provide asctime_r and ctime_r 4209308265Sgjb 4210308265Sgjb A usno1998 file (substantially identical to usno1997) has been added. 4211308265Sgjb 4212308265Sgjb 4213308265SgjbRelease 1998d - 1998-05-14 11:58:34 -0400 4214308265Sgjb 4215308265Sgjb changes to comments (in particular, elimination of references to CIA maps). 4216308265Sgjb "Arts.htm", "WWW.htm", "asia", and "australasia" are the only places 4217308265Sgjb where changes occur. 4218308265Sgjb 4219308265Sgjb 4220308265SgjbRelease 1998c - 1998-02-28 12:32:26 -0500 4221308265Sgjb 4222308265Sgjb changes by Paul Eggert (save the "French correction," on which I'll 4223308265Sgjb wait for the dust to settle) 4224308265Sgjb 4225308265Sgjb symlink changes 4226308265Sgjb 4227308265Sgjb changes and additions to Arts.htm 4228308265Sgjb 4229308265Sgjb 4230308265SgjbRelease 1998b - 1998-01-17 14:31:51 -0500 4231308265Sgjb 4232308265Sgjb URL cleanups and additions 4233308265Sgjb 4234308265Sgjb 4235308265SgjbRelease 1998a - 1998-01-13 12:37:35 -0500 4236308265Sgjb 4237308265Sgjb changes by Paul Eggert 4238308265Sgjb 4239308265Sgjb 4240308265SgjbRelease code1997i-data1997k - 1997-12-29 09:53:41 -0500 4241308265Sgjb 4242308265Sgjb changes by Paul Eggert, with minor modifications from Arthur David 4243308265Sgjb Olson to make the files more browser friendly 4244308265Sgjb 4245308265Sgjb 4246308265SgjbRelease code1997h-data1997j - 1997-12-18 17:47:35 -0500 4247308265Sgjb 4248339631Sphilip minor changes to put "TZif" at the start of each timezone information file 4249308265Sgjb 4250308265Sgjb a rule has also been added to the Makefile so you can 4251308265Sgjb make zones 4252308265Sgjb to just recompile the zone information files (rather than doing a 4253308265Sgjb full "make install" with its other effects). 4254308265Sgjb 4255308265Sgjb 4256308265SgjbRelease data1997i - 1997-10-07 08:45:38 -0400 4257308265Sgjb 4258308265Sgjb changes to Africa by Paul Eggert 4259308265Sgjb 4260308265Sgjb 4261308265SgjbRelease code1997g-data1997h - 1997-09-04 16:56:54 -0400 4262308265Sgjb 4263308265Sgjb corrections for Uruguay (and other locations) 4264308265Sgjb 4265308265Sgjb Arthur David Olson's simple-minded fix allowing mktime to both 4266308265Sgjb correctly handle leap seconds and correctly handle tm_sec values 4267308265Sgjb upon which arithmetic has been performed. 4268308265Sgjb 4269308265Sgjb 4270308265SgjbRelease code1997f-data1997g - 1997-07-19 13:15:02 -0400 4271308265Sgjb 4272308265Sgjb Paul Eggert's updates 4273308265Sgjb 4274308265Sgjb a small change to a function prototype; 4275308265Sgjb 4276308265Sgjb "Music" has been renamed "Arts.htm", HTMLified, and augmented to 4277308265Sgjb include information on Around the World in Eighty Days. 4278308265Sgjb 4279308265Sgjb 4280308265SgjbRelease code1997e-data1997f - 1997-05-03 18:52:34 -0400 4281308265Sgjb 4282308265Sgjb fixes to zic's error handling 4283308265Sgjb 4284308265Sgjb changes inspired by the item circulated on Slovenia 4285308265Sgjb 4286308265Sgjb The description of Web resources has been HTMLified for browsing 4287308265Sgjb convenience. 4288308265Sgjb 4289308265Sgjb A new piece of tz-related music has been added to the "Music" file. 4290308265Sgjb 4291308265Sgjb 4292308265SgjbRelease code1997d-data1997e - 1997-03-29 12:48:52 -0500 4293308265Sgjb 4294308265Sgjb Paul Eggert's latest suggestions 4295308265Sgjb 4296308265Sgjb 4297308265SgjbRelease code1997c-data1997d - 1997-03-07 20:37:54 -0500 4298308265Sgjb 4299308265Sgjb changes to "zic.c" to correct performance of the "-s" option 4300308265Sgjb 4301308265Sgjb a new file "usno1997" 4302308265Sgjb 4303308265Sgjb 4304308265SgjbRelease data1997c - 1997-03-04 09:58:18 -0500 4305308265Sgjb 4306308265Sgjb changes in Israel 4307308265Sgjb 4308308265Sgjb 4309308265SgjbRelease 1997b - 1997-02-27 18:34:19 -0500 4310308265Sgjb 4311308265Sgjb The data file incorporates the 1997 leap second. 4312308265Sgjb 4313308265Sgjb The code file incorporates Arthur David Olson's take on the 4314308265Sgjb zic/multiprocessor/directory-creation situation. 4315308265Sgjb 4316308265Sgjb 4317308265SgjbRelease 1997a - 1997-01-21 09:11:10 -0500 4318308265Sgjb 4319308265Sgjb Paul Eggert's Antarctica (and other changes) 4320308265Sgjb 4321308265Sgjb Arthur David Olson finessed the "getopt" issue by checking against 4322308265Sgjb both -1 and EOF (regardless of POSIX, SunOS 4.1.1's manual says -1 4323308265Sgjb is returned while SunOS 5.5's manual says EOF is returned). 4324308265Sgjb 4325308265Sgjb 4326308265SgjbRelease code1996o-data1996n - 1996-12-27 21:42:05 -0500 4327308265Sgjb 4328308265Sgjb Paul Eggert's latest changes 4329308265Sgjb 4330308265Sgjb 4331308265SgjbRelease code1996n - 1996-12-16 09:42:02 -0500 4332308265Sgjb 4333308265Sgjb link snapping fix from Bruce Evans (via Garrett Wollman) 4334308265Sgjb 4335308265Sgjb 4336308265SgjbRelease data1996m - 1996-11-24 02:37:34 -0000 4337308265Sgjb [tzdata1996m.tar.gz is missing!] 4338308265Sgjb 4339308265Sgjb Paul Eggert's batch of changes 4340308265Sgjb 4341308265Sgjb 4342308265SgjbRelease code1996m-data1996l - 1996-11-05 14:00:12 -0500 4343308265Sgjb 4344308265Sgjb No functional changes here; the files have simply been changed to 4345308265Sgjb make more use of ISO style dates in comments. The names of the above 4346308265Sgjb files now include the year in full. 4347308265Sgjb 4348308265Sgjb 4349308265SgjbRelease code96l - 1996-09-08 17:12:20 -0400 4350308265Sgjb 4351308265Sgjb tzcode96k was missing a couple of pieces. 4352308265Sgjb 4353308265Sgjb 4354308265SgjbRelease 96k - 1996-09-08 16:06:22 -0400 4355308265Sgjb 4356308265Sgjb the latest round of changes from Paul Eggert 4357308265Sgjb 4358308265Sgjb the recent Year 2000 material 4359308265Sgjb 4360308265Sgjb 4361308265SgjbRelease code96j - 1996-07-30 13:18:53 -0400 4362308265Sgjb 4363308265Sgjb Set sp->typecnt as suggested by Timothy Patrick Murphy. 4364308265Sgjb 4365308265Sgjb 4366308265SgjbRelease code96i - 1996-07-27 20:11:35 -0400 4367308265Sgjb 4368308265Sgjb Paul's suggested patch for strftime %V week numbers 4369308265Sgjb 4370308265Sgjb 4371308265SgjbRelease data96i - 1996-07-01 18:13:04 -0400 4372308265Sgjb 4373308265Sgjb "northamerica" and "europe" changes by Paul Eggert 4374308265Sgjb 4375308265Sgjb 4376308265SgjbRelease code96h - 1996-06-05 08:02:21 -0400 4377308265Sgjb 4378308265Sgjb fix for handling transitions specified in Universal Time 4379308265Sgjb 4380308265Sgjb Some "public domain" notices have also been added. 4381308265Sgjb 4382308265Sgjb 4383308265SgjbRelease code96g - 1996-05-16 14:00:26 -0400 4384308265Sgjb 4385308265Sgjb fix for the simultaneous-DST-and-zone-change challenge 4386308265Sgjb 4387308265Sgjb 4388308265SgjbRelease data96h - 1996-05-09 17:40:51 -0400 4389308265Sgjb 4390308265Sgjb changes by Paul Eggert 4391308265Sgjb 4392308265Sgjb 4393308265SgjbRelease code96f-data96g - 1996-05-03 03:09:59 -0000 4394308265Sgjb [tzcode96f.tar.gz + tzdata96g.tar.gz are both missing!] 4395308265Sgjb 4396308265Sgjb The changes get us some of the way to fixing the problems noted in Paul 4397308265Sgjb Eggert's letter yesterday (in addition to a few others). The approach 4398308265Sgjb has been to make zic a bit smarter about figuring out what time zone 4399308265Sgjb abbreviations apply just after the time specified in the "UNTIL" part 4400308265Sgjb of a zone line. Putting the smarts in zic means avoiding having 4401308265Sgjb transition times show up in both "Zone" lines and "Rule" lines, which 4402308265Sgjb in turn avoids multiple transition time entries in time zone files. 4403308265Sgjb (This also makes the zic input files such as "europe" a bit shorter and 4404308265Sgjb should ease maintenance.) 4405308265Sgjb 4406308265Sgjb 4407308265SgjbRelease data96f - 1996-04-19 19:20:03 -0000 4408308265Sgjb [tzdata96f.tar.gz is missing!] 4409308265Sgjb 4410308265Sgjb The only changes are to the "northamerica" file; the time zone 4411308265Sgjb abbreviation for Denver is corrected to MST (and MDT), and the 4412308265Sgjb comments for Mexico have been updated. 4413308265Sgjb 4414308265Sgjb 4415308265SgjbRelease data96e - 1996-03-19 17:37:26 -0500 4416308265Sgjb 4417308265Sgjb Proposals by Paul Eggert, in particular the Portugal change that 4418308265Sgjb comes into play at the end of this month. 4419308265Sgjb 4420308265Sgjb 4421308265SgjbRelease data96d - 1996-03-18 20:49:39 -0500 4422308265Sgjb 4423308265Sgjb [not summarized] 4424308265Sgjb 4425308265Sgjb 4426308265SgjbRelease code96e - 1996-02-29 15:43:27 -0000 4427308265Sgjb [tzcode96e.tar.gz is missing!] 4428308265Sgjb 4429308265Sgjb internationalization changes and the fix to the documentation for strftime 4430308265Sgjb 4431308265Sgjb 4432308265SgjbRelease code96d-data96c - 1996-02-12 11:05:27 -0500 4433308265Sgjb 4434308265Sgjb The "code" file simply updates Bob Kridle's electronic address. 4435308265Sgjb 4436308265Sgjb The "data" file updates rules for Mexico. 4437308265Sgjb 4438308265Sgjb 4439308265SgjbRelease data96b - 1996-01-27 15:44:42 -0500 4440308265Sgjb 4441308265Sgjb Kiribati change 4442308265Sgjb 4443308265Sgjb 4444308265SgjbRelease code96c - 1996-01-16 16:58:15 -0500 4445308265Sgjb 4446308265Sgjb leap-year streamlining and binary-search changes 4447308265Sgjb 4448308265Sgjb fix to newctime.3 4449308265Sgjb 4450308265Sgjb 4451308265SgjbRelease code96b - 1996-01-10 20:42:39 -0500 4452308265Sgjb 4453308265Sgjb fixes and enhancements from Paul Eggert, including code that 4454308265Sgjb emulates the behavior of recent versions of the SunOS "date" 4455308265Sgjb command. 4456308265Sgjb 4457308265Sgjb 4458308265SgjbRelease 96a - 1996-01-06 09:08:24 -0500 4459308265Sgjb 4460308265Sgjb Israel updates 4461308265Sgjb 4462308265Sgjb fixes to strftime.c for correct ISO 8601 week number generation, 4463308265Sgjb plus support for two new formats ('G' and 'g') to give ISO 8601 year 4464308265Sgjb numbers (which are not necessarily the same as calendar year numbers) 4465308265Sgjb 4466308265Sgjb 4467308265SgjbRelease code95i-data95m - 1995-12-21 12:46:47 -0500 4468308265Sgjb 4469308265Sgjb The latest revisions from Paul Eggert are included, the usno1995 4470308265Sgjb file has been updated, and a new file ("WWW") covering useful URLs 4471308265Sgjb has been added. 4472308265Sgjb 4473308265Sgjb 4474308265SgjbRelease code95h-data95l - 1995-12-19 18:10:12 -0500 4475308265Sgjb 4476308265Sgjb A simplification of a macro definition, a change to data for Sudan, 4477308265Sgjb and (for last minute shoppers) notes in the "Music" file on the CD 4478308265Sgjb "Old Man Time". 4479308265Sgjb 4480308265Sgjb 4481308265SgjbRelease code95g-data95k - 1995-10-30 10:32:47 -0500 4482308265Sgjb 4483308265Sgjb (slightly reformatted) 8-bit-clean proposed patch 4484308265Sgjb 4485308265Sgjb minor patch: US/Eastern -> America/New_York 4486308265Sgjb 4487308265Sgjb snapshot of the USNO's latest data ("usno1995") 4488308265Sgjb 4489308265Sgjb some other minor cleanups 4490308265Sgjb 4491308265Sgjb 4492308265SgjbRelease code95f-data95j - 1995-10-28 21:01:34 -0000 4493308265Sgjb [tzcode95f.tar.gz + tzdata95j.tar.gz are both missing!] 4494308265Sgjb 4495308265Sgjb European cleanups 4496308265Sgjb 4497308265Sgjb support for 64-bit time_t's 4498308265Sgjb 4499308265Sgjb optimization in localtime.c 4500308265Sgjb 4501308265Sgjb 4502308265SgjbRelease code95e - 1995-10-13 13:23:57 -0400 4503308265Sgjb 4504308265Sgjb the mktime change to scan from future to past when trying to find time zone 4505308265Sgjb offsets 4506308265Sgjb 4507308265Sgjb 4508308265SgjbRelease data95i - 1995-09-26 10:43:26 -0400 4509308265Sgjb 4510308265Sgjb For Canada/Central, guess that the Sun customer's "one week too 4511308265Sgjb early" was just a approximation, and the true error is one month 4512308265Sgjb too early. This is consistent with the rest of Canada. 4513308265Sgjb 4514308265Sgjb 4515308265SgjbRelease data95h - 1995-09-21 11:26:48 -0400 4516308265Sgjb 4517308265Sgjb latest changes from Paul Eggert 4518308265Sgjb 4519308265Sgjb 4520308265SgjbRelease code95d - 1995-09-14 11:14:45 -0400 4521308265Sgjb 4522308265Sgjb the addition of a "Music" file, which documents four recorded 4523308265Sgjb versions of the tune "Save That Time". 4524308265Sgjb 4525308265Sgjb 4526308265SgjbRelease data95g - 1995-09-01 17:21:36 -0400 4527308265Sgjb 4528308265Sgjb "yearistype" correction 4529308265Sgjb 4530308265Sgjb 4531308265SgjbRelease data95f - 1995-08-28 20:46:56 -0400 4532308265Sgjb 4533308265Sgjb Paul Eggert's change to the australasia file 4534308265Sgjb 4535308265Sgjb 4536308265SgjbRelease data95e - 1995-07-08 18:02:34 -0400 4537308265Sgjb 4538308265Sgjb The only change is a leap second at the end of this year. 4539308265Sgjb Thanks to Bradley White for forwarding news on the leap second. 4540308265Sgjb 4541308265Sgjb 4542308265SgjbRelease data95d - 1995-07-03 13:26:22 -0400 4543308265Sgjb 4544308265Sgjb Paul Eggert's changes 4545308265Sgjb 4546308265Sgjb 4547308265SgjbRelease data95c - 1995-07-02 19:19:28 -0400 4548308265Sgjb 4549308265Sgjb changes to "asia", "backward", "europe", and "southamerica" 4550308265Sgjb (read: northamericacentrics need not apply) 4551308265Sgjb 4552308265Sgjb 4553308265SgjbRelease code95c - 1995-03-13 14:00:46 -0500 4554308265Sgjb 4555308265Sgjb one-line fix for sign extension problems in detzcode 4556308265Sgjb 4557308265Sgjb 4558308265SgjbRelease 95b - 1995-03-04 11:22:38 -0500 4559308265Sgjb 4560308265Sgjb Minor changes in both: 4561308265Sgjb 4562308265Sgjb The "code" file contains a workaround for the lack of "unistd.h" in 4563308265Sgjb Microsoft C++ version 7. 4564308265Sgjb 4565308265Sgjb The "data" file contains a fixed "Link" for America/Shiprock. 4566308265Sgjb 4567308265Sgjb 4568308265SgjbRelease 94h - 1994-12-10 12:51:14 -0500 4569308265Sgjb 4570308265Sgjb The files: 4571308265Sgjb 4572308265Sgjb * incorporate the changes to "zdump" and "date" to make changes to 4573308265Sgjb the "TZ" environment variable permanent; 4574308265Sgjb 4575308265Sgjb * incorporate the table changes by Paul Eggert; 4576308265Sgjb 4577308265Sgjb * include (and document) support for universal time specifications in 4578308265Sgjb data files - but do not (yet) include use of this feature in the 4579308265Sgjb data files. 4580308265Sgjb 4581308265Sgjb Think of this as "TZ Classic" - the software has been set up not to break if 4582308265Sgjb universal time shows up in its input, and data entries have been 4583308265Sgjb left as is so as not to break existing implementations. 4584308265Sgjb 4585308265Sgjb 4586308265SgjbRelease data94f - 1994-08-20 12:56:09 -0400 4587308265Sgjb 4588308265Sgjb (with thanks!) the latest data updates from Paul Eggert 4589308265Sgjb 4590308265Sgjb 4591308265SgjbRelease data94e - 1994-06-04 13:13:53 -0400 4592308265Sgjb 4593308265Sgjb [not summarized] 4594308265Sgjb 4595308265Sgjb 4596308265SgjbRelease code94g - 1994-05-05 12:14:07 -0400 4597308265Sgjb 4598308265Sgjb fix missing "optind.c" and a reference to it in the Makefile 4599308265Sgjb 4600308265Sgjb 4601308265SgjbRelease code94f - 1994-05-05 13:00:33 -0000 4602308265Sgjb [tzcode94f.tar.gz is missing!] 4603308265Sgjb 4604308265Sgjb changes to avoid overflow in difftime, as well as changes to cope 4605308265Sgjb with the 52/53 challenge in strftime 4606308265Sgjb 4607308265Sgjb 4608308265SgjbRelease code94e - 1994-03-30 23:32:59 -0500 4609308265Sgjb 4610308265Sgjb change for the benefit of PCTS 4611308265Sgjb 4612308265Sgjb 4613308265SgjbRelease 94d - 1994-02-24 15:42:25 -0500 4614308265Sgjb 4615308265Sgjb Avoid clashes with POSIX semantics for zones such as GMT+4. 4616308265Sgjb 4617308265Sgjb Some other very minor housekeeping is also present. 4618308265Sgjb 4619308265Sgjb 4620308265SgjbRelease code94c - 1994-02-10 08:52:40 -0500 4621308265Sgjb 4622308265Sgjb Fix bug where mkdirs was broken unless you compile with 4623308265Sgjb -fwritable-strings (which is generally losing to do). 4624308265Sgjb 4625308265Sgjb 4626308265SgjbRelease 94b - 1994-02-07 10:04:33 -0500 4627308265Sgjb 4628308265Sgjb work by Paul Eggert who notes: 4629308265Sgjb 4630308265Sgjb I found another book of time zone histories by E W Whitman; it's not 4631308265Sgjb as extensive as Shanks but has a few goodies of its own. I used it 4632308265Sgjb to update the tables. I also fixed some more as a result of 4633308265Sgjb correspondence with Adam David and Peter Ilieve, and move some stray 4634308265Sgjb links from 'europe' to 'backward'. I corrected some scanning errors 4635308265Sgjb in usno1989. 4636308265Sgjb 4637308265Sgjb As far as the code goes, I fixed zic to allow years in the range 4638308265Sgjb INT_MIN to INT_MAX; this fixed a few boundary conditions around 1900. 4639308265Sgjb And I cleaned up the zic documentation a little bit. 4640308265Sgjb 4641308265Sgjb 4642308265SgjbRelease data94a - 1994-02-03 08:58:54 -0500 4643308265Sgjb 4644308265Sgjb It simply incorporates the recently announced leap second into the 4645308265Sgjb "leapseconds" file. 4646308265Sgjb 4647308265Sgjb 4648308265SgjbRelease 93g - 1993-11-22 17:28:27 -0500 4649308265Sgjb 4650308265Sgjb Paul Eggert has provided a good deal of historic information (based 4651308265Sgjb on Shanks), and there are some code changes to deal with the buglets 4652308265Sgjb that crawled out in dealing with the new information. 4653308265Sgjb 4654308265Sgjb 4655308265SgjbRelease 93f - 1993-10-15 12:27:46 -0400 4656308265Sgjb 4657308265Sgjb Paul Eggert's changes 4658308265Sgjb 4659308265Sgjb 4660308265SgjbRelease 93e - 1993-09-05 21:21:44 -0400 4661308265Sgjb 4662308265Sgjb This has updated data for Israel, England, and Kwajalein. There's 4663308265Sgjb also an update to "zdump" to cope with Kwajalein's 24-hour jump. 4664308265Sgjb Thanks to Paul Eggert and Peter Ilieve for the changes. 4665308265Sgjb 4666308265Sgjb 4667308265SgjbRelease 93d - 1993-06-17 23:34:17 -0400 4668308265Sgjb 4669308265Sgjb new fix and new data on Israel 4670308265Sgjb 4671308265Sgjb 4672308265SgjbRelease 93c - 1993-06-06 19:31:55 -0400 4673308265Sgjb 4674308265Sgjb [not summarized] 4675308265Sgjb 4676308265Sgjb 4677308265SgjbRelease 93b - 1993-02-02 14:53:58 -0500 4678308265Sgjb 4679308265Sgjb updated "leapseconds" file 4680308265Sgjb 4681308265Sgjb 4682308265SgjbRelease 93 - 1993-01-08 07:01:06 -0500 4683308265Sgjb 4684308265Sgjb At kre's suggestion, the package has been split in two - a code piece 4685308265Sgjb (which also includes documentation) that's only of use to folks who 4686308265Sgjb want to recompile things and a data piece useful to anyone who can 4687308265Sgjb run "zic". 4688308265Sgjb 4689308265Sgjb The new version has a few changes to the data files, a few 4690308265Sgjb portability changes, and an off-by-one fix (with thanks to 4691308265Sgjb Tom Karzes at deshaw.com for providing a description and a 4692308265Sgjb solution). 4693308265Sgjb 4694308265Sgjb 4695308265SgjbRelease 92c - 1992-11-21 17:35:36 -0000 4696308265Sgjb [tz92c.tar.Z is missing!] 4697308265Sgjb 4698308265Sgjb The fallout from the latest round of DST transitions. 4699308265Sgjb 4700308265Sgjb There are changes for Portugal, Saskatchewan, and "Pacific-New"; 4701308265Sgjb there's also a change to "zic.c" that makes it portable to more systems. 4702308265Sgjb 4703308265Sgjb 4704308265SgjbRelease 92 - 1992-04-25 18:17:03 -0000 4705308265Sgjb [tz92.tar.Z is missing!] 4706308265Sgjb 4707308265Sgjb By popular demand (well, at any rate, following a request by kre at munnari) 4708308265Sgjb 4709308265Sgjb 4710308265SgjbThe 1989 update of the time zone package featured: 4711308265Sgjb 4712308265Sgjb * POSIXization (including interpretation of POSIX-style TZ environment 4713308265Sgjb variables, provided by Guy Harris), 4714308265Sgjb * ANSIfication (including versions of "mktime" and "difftime"), 4715308265Sgjb * SVIDulation (an "altzone" variable) 4716308265Sgjb * MACHination (the "gtime" function) 4717308265Sgjb * corrections to some time zone data (including corrections to the rules 4718308265Sgjb for Great Britain and New Zealand) 4719308265Sgjb * reference data from the United States Naval Observatory for folks who 4720308265Sgjb want to do additional time zones 4721308265Sgjb * and the 1989 data for Saudi Arabia. 4722308265Sgjb 4723308265Sgjb (Since this code will be treated as "part of the implementation" in some 4724308265Sgjb places and as "part of the application" in others, there's no good way to 4725308265Sgjb name functions, such as timegm, that are not part of the proposed ANSI C 4726308265Sgjb standard; such functions have kept their old, underscore-free names in this 4727308265Sgjb update.) 4728308265Sgjb 4729308265Sgjb And the "dysize" function has disappeared; it was present to allow 4730308265Sgjb compilation of the "date" command on old BSD systems, and a version of "date" 4731308265Sgjb is now provided in the package. The "date" command is not created when you 4732308265Sgjb "make all" since it may lack options provided by the version distributed with 4733308265Sgjb your operating system, or may not interact with the system in the same way 4734308265Sgjb the native version does. 4735308265Sgjb 4736308265Sgjb Since POSIX frowns on correct leap second handling, the default behavior of 4737308265Sgjb the "zic" command (in the absence of a "-L" option) has been changed to omit 4738308265Sgjb leap second information from its output files. 4739308265Sgjb 4740308265Sgjb 4741308265Sgjb----- 4742308265SgjbNotes 4743308265Sgjb 4744308265SgjbThis file contains copies of the part of each release announcement 4745308265Sgjbthat talks about the changes in that release. The text has been 4746308265Sgjbadapted and reformatted for the purposes of this file. 4747308265Sgjb 4748308265SgjbTraditionally a release R consists of a pair of tarball files, 4749308265SgjbtzcodeR.tar.gz and tzdataR.tar.gz. However, some releases (e.g., 4750308265Sgjbcode2010a, data2012c) consist of just one or the other tarball, and a 4751308265Sgjbfew (e.g., code2012c-data2012d) have tarballs with mixed version 4752308265Sgjbnumbers. Recent releases also come in an experimental format 4753308265Sgjbconsisting of a single tarball tzdb-R.tar.lz with extra data. 4754308265Sgjb 4755316350SbaptRelease timestamps are taken from the release's commit (for newer, 4756308265SgjbGit-based releases), from the newest file in the tarball (for older 4757308265Sgjbreleases, where this info is available) or from the email announcing 4758339631Sphilipthe release (if all else fails; these are marked with a time zone 4759339631Sphilipabbreviation of -0000 and an "is missing!" comment). 4760308265Sgjb 4761308265SgjbEarlier versions of the code and data were not announced on the tz 4762308265Sgjblist and are not summarized here. 4763308265Sgjb 4764308265SgjbThis file is in the public domain. 4765308265Sgjb 4766308265SgjbLocal Variables: 4767308265Sgjbcoding: utf-8 4768308265SgjbEnd: 4769