1308265SgjbNews for the tz database 2308265Sgjb 3369144Sgit2svnRelease 2021a - 2021-01-24 10:54:57 -0800 4369144Sgit2svn 5369144Sgit2svn Changes to future timestamps 6369144Sgit2svn 7369144Sgit2svn South Sudan changes from +03 to +02 on 2021-02-01 at 00:00. 8369144Sgit2svn (Thanks to Steffen Thorsen.) 9369144Sgit2svn 10369144Sgit2svn 11368911SphilipRelease 2020f - 2020-12-29 00:17:46 -0800 12368911Sphilip 13368911Sphilip Change to build procedure 14368911Sphilip 15368911Sphilip 'make rearguard_tarballs' no longer generates a bad rearguard.zi, 16368911Sphilip fixing a 2020e bug. (Problem reported by Deborah Goldsmith.) 17368911Sphilip 18368911Sphilip 19368822SphilipRelease 2020e - 2020-12-22 15:14:34 -0800 20368822Sphilip 21368822Sphilip Briefly: 22368822Sphilip Volgograd switches to Moscow time on 2020-12-27 at 02:00. 23368822Sphilip 24368822Sphilip Changes to future timestamps 25368822Sphilip 26368822Sphilip Volgograd changes time zone from +04 to +03 on 2020-12-27 at 02:00. 27368822Sphilip (Thanks to Alexander Krivenyshev and Stepan Golosunov.) 28368822Sphilip 29368822Sphilip Changes to past timestamps 30368822Sphilip 31368822Sphilip Correct many pre-1986 transitions, fixing entries originally 32368822Sphilip derived from Shanks. The fixes include: 33368822Sphilip - Australia: several 1917 through 1971 transitions 34368822Sphilip - Bahamas: several 1941 through 1945 transitions 35368822Sphilip - Bermuda: several 1917 through 1956 transitions 36368822Sphilip - Belize: several 1942 through 1968 transitions 37368822Sphilip - Ghana: several 1915 through 1956 transitions 38368822Sphilip - Israel and Palestine: several 1940 through 1985 transitions 39368822Sphilip - Kenya and adjacent: several 1908 through 1960 transitions 40368822Sphilip - Nigeria and adjacent: correcting LMT in Lagos, and several 1905 41368822Sphilip through 1919 transitions 42368822Sphilip - Seychelles: the introduction of standard time in 1907, not 1906 43368822Sphilip - Vanuatu: DST in 1973-1974, and a corrected 1984 transition 44368822Sphilip (Thanks to P Chan.) 45368822Sphilip 46368822Sphilip Because of the Australia change, Australia/Currie (King Island) is 47368822Sphilip no longer needed, as it is identical to Australia/Hobart for all 48368822Sphilip timestamps since 1970 and was therefore created by mistake. 49368822Sphilip Australia/Currie has been moved to the 'backward' file and its 50368822Sphilip corrected data moved to the 'backzone' file. 51368822Sphilip 52368822Sphilip Changes to past time zone abbreviations and DST flags 53368822Sphilip 54368822Sphilip To better match legislation in Turks and Caicos, the 2015 shift to 55368822Sphilip year-round observance of -04 is now modeled as AST throughout before 56368822Sphilip returning to Eastern Time with US DST in 2018, rather than as 57368822Sphilip maintaining EDT until 2015-11-01. (Thanks to P Chan.) 58368822Sphilip 59368822Sphilip Changes to documentation 60368822Sphilip 61368822Sphilip The zic man page now documents zic's coalescing of transitions 62368822Sphilip when a zone falls back just before DST springs forward. 63368822Sphilip 64368822Sphilip 65366957SphilipRelease 2020d - 2020-10-21 11:24:13 -0700 66366957Sphilip 67366957Sphilip Briefly: 68366957Sphilip Palestine ends DST earlier than predicted, on 2020-10-24. 69366957Sphilip 70366957Sphilip Changes to past and future timestamps 71366957Sphilip 72366957Sphilip Palestine ends DST on 2020-10-24 at 01:00, instead of 2020-10-31 73366957Sphilip as previously predicted (thanks to Sharef Mustafa.) Its 74366957Sphilip 2019-10-26 fall-back was at 00:00, not 01:00 (thanks to Steffen 75366957Sphilip Thorsen.) Its 2015-10-23 transition was at 01:00 not 00:00, and 76366957Sphilip its spring 2020 transition was on March 28 at 00:00, not March 27 77366957Sphilip (thanks to Pierre Cashon.) This affects Asia/Gaza and 78366957Sphilip Asia/Hebron. Assume future spring and fall transitions will be on 79366957Sphilip the Saturday preceding the last Sunday of March and October, 80366957Sphilip respectively. 81366957Sphilip 82366957Sphilip 83366802SphilipRelease 2020c - 2020-10-16 11:15:53 -0700 84366802Sphilip 85366802Sphilip Briefly: 86366802Sphilip Fiji starts DST later than usual, on 2020-12-20. 87366802Sphilip 88366802Sphilip Changes to future timestamps 89366802Sphilip 90366802Sphilip Fiji will start DST on 2020-12-20, instead of 2020-11-08 as 91366802Sphilip previously predicted. DST will still end on 2021-01-17. 92366802Sphilip (Thanks to Raymond Kumar and Alan Mintz.) Assume for now that 93366802Sphilip the later-than-usual start date is a one-time departure from the 94366802Sphilip recent pattern. 95366802Sphilip 96366802Sphilip Changes to build procedure 97366802Sphilip 98366802Sphilip Rearguard tarballs now contain an empty file pacificnew. 99366802Sphilip Some older downstream software expects this file to exist. 100366802Sphilip (Problem reported by Mike Cullinan.) 101366802Sphilip 102366802Sphilip 103366625SphilipRelease 2020b - 2020-10-06 18:35:04 -0700 104366625Sphilip 105366625Sphilip Briefly: 106366625Sphilip Revised predictions for Morocco's changes starting in 2023. 107366625Sphilip Canada's Yukon changes to -07 on 2020-11-01, not 2020-03-08. 108366625Sphilip Macquarie Island has stayed in sync with Tasmania since 2011. 109366625Sphilip Casey, Antarctica is at +08 in winter and +11 in summer. 110366625Sphilip zic no longer supports -y, nor the TYPE field of Rules. 111366625Sphilip 112366625Sphilip Changes to future timestamps 113366625Sphilip 114366625Sphilip Morocco's spring-forward after Ramadan is now predicted to occur 115366625Sphilip no sooner than two days after Ramadan, instead of one day. 116366625Sphilip (Thanks to Milamber.) The first altered prediction is for 2023, 117366625Sphilip now predicted to spring-forward on April 30 instead of April 23. 118366625Sphilip 119366625Sphilip Changes to past and future timestamps 120366625Sphilip 121366625Sphilip Casey Station, Antarctica has been using +08 in winter and +11 in 122366625Sphilip summer since 2018. The most recent transition from +08 to +11 was 123366625Sphilip 2020-10-04 00:01. Also, Macquarie Island has been staying in 124366625Sphilip sync with Tasmania since 2011. (Thanks to Steffen Thorsen.) 125366625Sphilip 126366625Sphilip Changes to past and future time zone abbreviations and DST flags 127366625Sphilip 128366625Sphilip Canada's Yukon, represented by America/Whitehorse and 129366625Sphilip America/Dawson, changes its time zone rules from -08/-07 to 130366625Sphilip permanent -07 on 2020-11-01, not on 2020-03-08 as 2020a had it. 131366625Sphilip This change affects only the time zone abbreviation (MST vs PDT) 132366625Sphilip and daylight saving flag for the period between the two dates. 133366625Sphilip (Thanks to Andrew G. Smith.) 134366625Sphilip 135366625Sphilip Changes to past timestamps 136366625Sphilip 137366625Sphilip Correct several transitions for Hungary for 1918/1983. 138366625Sphilip For example, the 1983-09-25 fall-back was at 01:00, not 03:00. 139366625Sphilip (Thanks to G��za Ny��ry.) Also, the 1890 transition to standard 140366625Sphilip time was on 11-01, not 10-01 (thanks to Michael Deckers). 141366625Sphilip 142366625Sphilip The 1891 French transition was on March 16, not March 15. The 143366625Sphilip 1911-03-11 French transition was at midnight, not a minute later. 144366625Sphilip Monaco's transitions were on 1892-06-01 and 1911-03-29, not 145366625Sphilip 1891-03-15 and 1911-03-11. (Thanks to Michael Deckers.) 146366625Sphilip 147366625Sphilip Changes to code 148366625Sphilip 149366625Sphilip Support for zic's long-obsolete '-y YEARISTYPE' option has been 150366625Sphilip removed and, with it, so has support for the TYPE field in Rule 151366625Sphilip lines, which is now reserved for compatibility with earlier zic. 152366625Sphilip These features were previously deprecated in release 2015f. 153366625Sphilip (Thanks to Tim Parenti.) 154366625Sphilip 155366625Sphilip zic now defaults to '-b slim' instead of to '-b fat'. 156366625Sphilip 157366625Sphilip zic's new '-l -' and '-p -' options uninstall any existing 158366625Sphilip localtime and posixrules files, respectively. 159366625Sphilip 160366625Sphilip The undocumented and ineffective tzsetwall function has been 161366625Sphilip removed. 162366625Sphilip 163366625Sphilip Changes to build procedure 164366625Sphilip 165366625Sphilip The Makefile now defaults POSIXRULES to '-', so the posixrules 166366625Sphilip feature (obsolete as of 2019b) is no longer installed by default. 167366625Sphilip 168366625Sphilip Changes to documentation and commentary 169366625Sphilip 170366625Sphilip The long-obsolete files pacificnew, systemv, and yearistype.sh have 171366625Sphilip been removed from the distribution. (Thanks to Tim Parenti.) 172366625Sphilip 173366625Sphilip 174360362SphilipRelease 2020a - 2020-04-23 16:03:47 -0700 175360362Sphilip 176360362Sphilip Briefly: 177360362Sphilip Morocco springs forward on 2020-05-31, not 2020-05-24. 178360362Sphilip Canada's Yukon advanced to -07 year-round on 2020-03-08. 179360362Sphilip America/Nuuk renamed from America/Godthab. 180360362Sphilip zic now supports expiration dates for leap second lists. 181360362Sphilip 182360362Sphilip Changes to future timestamps 183360362Sphilip 184360362Sphilip Morocco's second spring-forward transition in 2020 will be May 31, 185360362Sphilip not May 24 as predicted earlier. (Thanks to Semlali Naoufal.) 186360362Sphilip Adjust future-year predictions to use the first Sunday after the 187360362Sphilip day after Ramadan, not the first Sunday after Ramadan. 188360362Sphilip 189360362Sphilip Canada's Yukon, represented by America/Whitehorse and 190360362Sphilip America/Dawson, advanced to -07 year-round, beginning with its 191360362Sphilip spring-forward transition on 2020-03-08, and will not fall back on 192360362Sphilip 2020-11-01. Although a government press release calls this 193360362Sphilip "permanent Pacific Daylight Saving Time", we prefer MST for 194360362Sphilip consistency with nearby Dawson Creek, Creston, and Fort Nelson. 195360362Sphilip (Thanks to Tim Parenti.) 196360362Sphilip 197360362Sphilip Changes to past timestamps 198360362Sphilip 199360362Sphilip Shanghai observed DST in 1919. (Thanks to Phake Nick.) 200360362Sphilip 201360362Sphilip Changes to timezone identifiers 202360362Sphilip 203360362Sphilip To reflect current usage in English better, America/Godthab has 204360362Sphilip been renamed to America/Nuuk. A backwards-compatibility link 205360362Sphilip remains for the old name. 206360362Sphilip 207360362Sphilip Changes to code 208360362Sphilip 209360362Sphilip localtime.c no longer mishandles timestamps after the last 210360362Sphilip transition in a TZif file with leap seconds and with daylight 211360362Sphilip saving time transitions projected into the indefinite future. 212360362Sphilip For example, with TZ='America/Los_Angeles' with leap seconds, 213360362Sphilip zdump formerly reported a DST transition on 2038-03-14 214360362Sphilip from 01:59:32.999... to 02:59:33 instead of the correct transition 215360362Sphilip from 01:59:59.999... to 03:00:00. 216360362Sphilip 217360362Sphilip zic -L now supports an Expires line in the leapseconds file, and 218360362Sphilip truncates the TZif output accordingly. This propagates leap 219360362Sphilip second expiration information into the TZif file, and avoids the 220360362Sphilip abovementioned localtime.c bug as well as similar bugs present in 221360362Sphilip many client implementations. If no Expires line is present, zic 222360362Sphilip -L instead truncates the TZif output based on the #expires comment 223360362Sphilip present in leapseconds files distributed by tzdb 2018f and later; 224360362Sphilip however, this usage is obsolescent. For now, the distributed 225360362Sphilip leapseconds file has an Expires line that is commented out, so 226360362Sphilip that the file can be fed to older versions of zic which ignore the 227360362Sphilip commented-out line. Future tzdb distributions are planned to 228360362Sphilip contain a leapseconds file with an Expires line. 229360362Sphilip 230360362Sphilip The configuration macros HAVE_TZNAME and USG_COMPAT should now be 231360362Sphilip set to 1 if the system library supports the feature, and 2 if not. 232360362Sphilip As before, these macros are nonzero if tzcode should support the 233360362Sphilip feature, zero otherwise. 234360362Sphilip 235360362Sphilip The configuration macro ALTZONE now has the same values with the 236360362Sphilip same meaning as HAVE_TZNAME and USG_COMPAT. 237360362Sphilip 238360362Sphilip The code's defense against CRLF in leap-seconds.list is now 239360362Sphilip portable to POSIX awk. (Problem reported by Deborah Goldsmith.) 240360362Sphilip 241360362Sphilip Although the undocumented tzsetwall function is not changed in 242360362Sphilip this release, it is now deprecated in preparation for removal in 243360362Sphilip future releases. Due to POSIX requirements, tzsetwall has not 244360362Sphilip worked for some time. Any code that uses it should instead use 245360362Sphilip tzalloc(NULL) or, if portability trumps thread-safety, should 246360362Sphilip unset the TZ environment variable. 247360362Sphilip 248360362Sphilip Changes to commentary 249360362Sphilip 250360362Sphilip The ��les-de-la-Madeleine and the Listuguj reserve are noted as 251360362Sphilip following America/Halifax, and comments about Yukon's "south" and 252360362Sphilip "north" have been corrected to say "east" and "west". (Thanks to 253360362Sphilip Jeffery Nichols.) 254360362Sphilip 255360362Sphilip 256352354SphilipRelease 2019c - 2019-09-11 08:59:48 -0700 257352354Sphilip 258352354Sphilip Briefly: 259352354Sphilip Fiji observes DST from 2019-11-10 to 2020-01-12. 260352354Sphilip Norfolk Island starts observing Australian-style DST. 261352354Sphilip 262352354Sphilip Changes to future timestamps 263352354Sphilip 264352354Sphilip Fiji's next DST transitions will be 2019-11-10 and 2020-01-12 265352354Sphilip instead of 2019-11-03 and 2020-01-19. (Thanks to Raymond Kumar.) 266352354Sphilip Adjust future guesses accordingly. 267352354Sphilip 268352354Sphilip Norfolk Island will observe Australian-style DST starting in 269352354Sphilip spring 2019. The first transition is on 2019-10-06. (Thanks to 270352354Sphilip Kyle Czech and Michael Deckers.) 271352354Sphilip 272352354Sphilip Changes to past timestamps 273352354Sphilip 274352354Sphilip Many corrections to time in Turkey from 1940 through 1985. 275352354Sphilip (Thanks to Oya Vula�� via Alois Treindl, and to K��van�� Yazan.) 276352354Sphilip 277352354Sphilip The Norfolk Island 1975-03-02 transition was at 02:00 standard 278352354Sphilip time, not 02:00 DST. (Thanks to Michael Deckers.) 279352354Sphilip 280352354Sphilip South Korea observed DST from 1948 through 1951. Although this 281352354Sphilip info was supposed to appear in release 2014j, a typo inadvertently 282352354Sphilip suppressed the change. (Thanks to Alois Treindl.) 283352354Sphilip 284352354Sphilip Detroit observed DST in 1967 and 1968 following the US DST rules, 285352354Sphilip except that its 1967 DST began on June 14 at 00:01. (Thanks to 286352354Sphilip Alois Treindl for pointing out that the old data entries were 287352354Sphilip probably wrong.) 288352354Sphilip 289352354Sphilip Fix several errors in pre-1970 transitions in Perry County, IN. 290352354Sphilip (Thanks to Alois Triendl for pointing out the 1967/9 errors.) 291352354Sphilip 292352354Sphilip Edmonton did not observe DST in 1967 or 1969. In 1946 Vancouver 293352354Sphilip ended DST on 09-29 not 10-13, and Vienna ended DST on 10-07 not 294352354Sphilip 10-06. In 1945 K��nigsberg (now Kaliningrad) switched from +01/+02 295352354Sphilip to +02/+03 on 04-10 not 01-01, and its +02/+03 is abbreviated 296352354Sphilip EET/EEST, not CET/CEST. (Thanks to Alois Triendl.) In 1946 297352354Sphilip K��nigsberg switched to +03 on 04-07 not 01-01. 298352354Sphilip 299352354Sphilip In 1946 Louisville switched from CST to CDT on 04-28 at 00:01, not 300352354Sphilip 01-01 at 00:00. (Thanks to Alois Treindl and Michael Deckers.) 301352354Sphilip Also, it switched from CST to CDT on 1950-04-30, not 1947-04-27. 302352354Sphilip 303352354Sphilip The 1892-05-01 transition in Brussels was at 00:17:30, not at noon. 304352354Sphilip (Thanks to Michael Deckers.) 305352354Sphilip 306352354Sphilip Changes to past time zone abbreviations and DST flags 307352354Sphilip 308352354Sphilip Hong Kong Winter Time, observed from 1941-10-01 to 1941-12-25, 309352354Sphilip is now flagged as DST and is abbreviated HKWT not HKT. 310352354Sphilip 311352354Sphilip Changes to code 312352354Sphilip 313352354Sphilip leapseconds.awk now relies only on its input data, rather than 314352354Sphilip also relying on its comments. (Inspired by code from Dennis 315352354Sphilip Ferguson and Chris Woodbury.) 316352354Sphilip 317352354Sphilip The code now defends against CRLFs in leap-seconds.list. 318352354Sphilip (Thanks to Brian Inglis and Chris Woodbury.) 319352354Sphilip 320352354Sphilip Changes to documentation and commentary 321352354Sphilip 322352354Sphilip theory.html discusses leap seconds. (Thanks to Steve Summit.) 323352354Sphilip 324352354Sphilip Nashville's newspapers dueled about the time of day in the 1950s. 325352354Sphilip (Thanks to John Seigenthaler.) 326352354Sphilip 327352354Sphilip Liechtenstein observed Swiss DST in 1941/2. 328352354Sphilip (Thanks to Alois Treindl.) 329352354Sphilip 330352354Sphilip 331349598SphilipRelease 2019b - 2019-07-01 00:09:53 -0700 332345670Sphilip 333345670Sphilip Briefly: 334349598Sphilip Brazil no longer observes DST. 335349598Sphilip 'zic -b slim' outputs smaller TZif files; please try it out. 336349598Sphilip Palestine's 2019 spring-forward transition was on 03-29, not 03-30. 337349598Sphilip 338349598Sphilip Changes to future timestamps 339349598Sphilip 340349598Sphilip Brazil has canceled DST and will stay on standard time indefinitely. 341349598Sphilip (Thanks to Steffen Thorsen, Marcus Diniz, and Daniel Soares de 342349598Sphilip Oliveira.) 343349598Sphilip 344349598Sphilip Predictions for Morocco now go through 2087 instead of 2037, to 345349598Sphilip work around a problem on newlib when using TZif files output by 346349598Sphilip zic 2019a or earlier. (Problem reported by David Gauchard.) 347349598Sphilip 348349598Sphilip Changes to past and future timestamps 349349598Sphilip 350349598Sphilip Palestine's 2019 spring transition was 03-29 at 00:00, not 03-30 351349598Sphilip at 01:00. (Thanks to Sharef Mustafa and Even Scharning.) Guess 352349598Sphilip future transitions to be March's last Friday at 00:00. 353349598Sphilip 354349598Sphilip Changes to past timestamps 355349598Sphilip 356349598Sphilip Hong Kong's 1941-06-15 spring-forward transition was at 03:00, not 357349598Sphilip 03:30. Its 1945 transition from JST to HKT was on 11-18 at 02:00, 358349598Sphilip not 09-15 at 00:00. In 1946 its spring-forward transition was on 359349598Sphilip 04-21 at 00:00, not the previous day at 03:30. From 1946 through 360349598Sphilip 1952 its fall-back transitions occurred at 04:30, not at 03:30. 361349598Sphilip In 1947 its fall-back transition was on 11-30, not 12-30. 362349598Sphilip (Thanks to P Chan.) 363349598Sphilip 364349598Sphilip Changes to past time zone abbreviations 365349598Sphilip 366349598Sphilip Italy's 1866 transition to Rome Mean Time was on December 12, not 367349598Sphilip September 22. This affects only the time zone abbreviation for 368349598Sphilip Europe/Rome between those dates. (Thanks to Stephen Trainor and 369349598Sphilip Luigi Rosa.) 370349598Sphilip 371349598Sphilip Changes affecting metadata only 372349598Sphilip 373349598Sphilip Add info about the Crimea situation in zone1970.tab and zone.tab. 374349598Sphilip (Problem reported by Serhii Demediuk.) 375349598Sphilip 376349598Sphilip Changes to code 377349598Sphilip 378349598Sphilip zic's new -b option supports a way to control data bloat and to 379349598Sphilip test for year-2038 bugs in software that reads TZif files. 380349598Sphilip 'zic -b fat' and 'zic -b slim' generate larger and smaller output; 381349598Sphilip for example, changing from fat to slim shrinks the Europe/London 382349598Sphilip file from 3648 to 1599 bytes, saving about 56%. Fat and slim 383349598Sphilip files represent the same set of timestamps and use the same TZif 384349598Sphilip format as documented in tzfile(5) and in Internet RFC 8536. 385349598Sphilip Fat format attempts to work around bugs or incompatibilities in 386349598Sphilip older software, notably software that mishandles 64-bit TZif data 387349598Sphilip or uses obsolete TZ strings like "EET-2EEST" that lack DST rules. 388349598Sphilip Slim format is more efficient and does not work around 64-bit bugs 389349598Sphilip or obsolete TZ strings. Currently zic defaults to fat format 390349598Sphilip unless you compile with -DZIC_BLOAT_DEFAULT=\"slim\"; this 391349598Sphilip out-of-the-box default is intended to change in future releases 392349598Sphilip as the buggy software often mishandles timestamps anyway. 393349598Sphilip 394349598Sphilip zic no longer treats a set of rules ending in 2037 specially. 395349598Sphilip Previously, zic assumed that such a ruleset meant that future 396349598Sphilip timestamps could not be predicted, and therefore omitted a 397349598Sphilip POSIX-like TZ string in the TZif output. The old behavior is no 398349598Sphilip longer needed for current tzdata, and caused problems with newlib 399349598Sphilip when used with older tzdata (reported by David Gauchard). 400349598Sphilip 401349598Sphilip zic no longer generates some artifact transitions. For example, 402349598Sphilip Europe/London no longer has a no-op transition in January 1996. 403349598Sphilip 404349598Sphilip Changes to build procedure 405349598Sphilip 406349598Sphilip tzdata.zi now assumes zic 2017c or later. This shrinks tzdata.zi 407349598Sphilip by a percent or so. 408349598Sphilip 409349598Sphilip Changes to documentation and commentary 410349598Sphilip 411349598Sphilip The Makefile now documents the POSIXRULES macro as being obsolete, 412349598Sphilip and similarly, zic's -p POSIXRULES option is now documented as 413349598Sphilip being obsolete. Although the POSIXRULES feature still exists and 414349598Sphilip works as before, in practice it is rarely used for its intended 415349598Sphilip purpose, and it does not work either in the default reference 416349598Sphilip implementation (for timestamps after 2037) or in common 417349598Sphilip implementations such as GNU/Linux (for contemporary timestamps). 418349598Sphilip Since POSIXRULES was designed primarily as a temporary transition 419349598Sphilip facility for System V platforms that died off decades ago, it is 420349598Sphilip being decommissioned rather than institutionalized. 421349598Sphilip 422349598Sphilip New info on Bonin Islands and Marcus (thanks to Wakaba and Phake Nick). 423349598Sphilip 424349598Sphilip 425349598SphilipRelease 2019a - 2019-03-25 22:01:33 -0700 426349598Sphilip 427349598Sphilip Briefly: 428345670Sphilip Palestine "springs forward" on 2019-03-30 instead of 2019-03-23. 429345670Sphilip Metlakatla "fell back" to rejoin Alaska Time on 2019-01-20 at 02:00. 430345670Sphilip 431345670Sphilip Changes to past and future timestamps 432345670Sphilip 433345670Sphilip Palestine will not start DST until 2019-03-30, instead of 2019-03-23 as 434345670Sphilip previously predicted. Adjust our prediction by guessing that spring 435345670Sphilip transitions will be between 24 and 30 March, which matches recent practice 436345670Sphilip since 2016. (Thanks to Even Scharning and Tim Parenti.) 437345670Sphilip 438345670Sphilip Metlakatla ended its observance of Pacific standard time, 439345670Sphilip rejoining Alaska Time, on 2019-01-20 at 02:00. (Thanks to Ryan 440345670Sphilip Stanley and Tim Parenti.) 441345670Sphilip 442345670Sphilip Changes to past timestamps 443345670Sphilip 444345670Sphilip Israel observed DST in 1980 (08-02/09-13) and 1984 (05-05/08-25). 445345670Sphilip (Thanks to Alois Treindl and Isaac Starkman.) 446345670Sphilip 447345670Sphilip Changes to time zone abbreviations 448345670Sphilip 449345670Sphilip Etc/UCT is now a backward-compatibility link to Etc/UTC, instead 450345670Sphilip of being a separate zone that generates the abbreviation "UCT", 451345670Sphilip which nowadays is typically a typo. (Problem reported by Isiah 452345670Sphilip Meadows.) 453345670Sphilip 454345670Sphilip Changes to code 455345670Sphilip 456345670Sphilip zic now has an -r option to limit the time range of output data. 457345670Sphilip For example, 'zic -r @1000000000' limits the output data to 458345670Sphilip timestamps starting 1000000000 seconds after the Epoch. 459345670Sphilip This helps shrink output size and can be useful for applications 460345670Sphilip not needing the full timestamp history, such as TZDIST truncation; 461345670Sphilip see Internet RFC 8536 section 5.1. (Inspired by a feature request 462345670Sphilip from Christopher Wong, helped along by bug reports from Wong and 463345670Sphilip from Tim Parenti.) 464345670Sphilip 465345670Sphilip Changes to documentation 466345670Sphilip 467345670Sphilip Mention Internet RFC 8536 (February 2019), which documents TZif. 468345670Sphilip 469345670Sphilip tz-link.html now cites tzdata-meta 470345670Sphilip <https://tzdata-meta.timtimeonline.com/>. 471345670Sphilip 472345670Sphilip 473342668SphilipRelease 2018i - 2018-12-30 11:05:43 -0800 474342668Sphilip 475342668Sphilip Briefly: 476342668Sphilip S��o Tom�� and Pr��ncipe switches from +01 to +00 on 2019-01-01. 477342668Sphilip 478342668Sphilip Changes to future timestamps 479342668Sphilip 480342668Sphilip Due to a change in government, S��o Tom�� and Pr��ncipe switches back 481342668Sphilip from +01 to +00 on 2019-01-01 at 02:00. (Thanks to Vadim 482342668Sphilip Nasardinov and Michael Deckers.) 483342668Sphilip 484342668Sphilip 485342668SphilipRelease 2018h - 2018-12-23 17:59:32 -0800 486342668Sphilip 487342668Sphilip Briefly: 488342668Sphilip Qyzylorda, Kazakhstan moved from +06 to +05 on 2018-12-21. 489342668Sphilip New zone Asia/Qostanay because Qostanay, Kazakhstan didn't move. 490342668Sphilip Metlakatla, Alaska observes PST this winter only. 491342668Sphilip Guess Morocco will continue to adjust clocks around Ramadan. 492342668Sphilip Add predictions for Iran from 2038 through 2090. 493342668Sphilip 494342668Sphilip Changes to future timestamps 495342668Sphilip 496342668Sphilip Guess that Morocco will continue to fall back just before and 497342668Sphilip spring forward just after Ramadan, the practice since 2012. 498342668Sphilip (Thanks to Maamar Abdelkader.) This means Morocco will observe 499342668Sphilip negative DST during Ramadan in main and vanguard formats, and in 500342668Sphilip rearguard format it stays in the +00 timezone and observes 501342668Sphilip ordinary DST in all months other than Ramadan. As before, extend 502342668Sphilip this guesswork to the year 2037. As a consequence, Morocco is 503342668Sphilip scheduled to observe three DST transitions in some Gregorian years 504342668Sphilip (e.g., 2033) due to the mismatch between the Gregorian and Islamic 505342668Sphilip calendars. 506342668Sphilip 507342668Sphilip The table of exact transitions for Iranian DST has been extended. 508342668Sphilip It formerly cut off before the year 2038 in a nod to 32-bit time_t. 509342668Sphilip It now cuts off before 2091 as there is doubt about how the Persian 510342668Sphilip calendar will treat 2091. This change predicts DST transitions in 511342668Sphilip 2038-9, 2042-3, and 2046-7 to occur one day later than previously 512342668Sphilip predicted. As before, post-cutoff transitions are approximated. 513342668Sphilip 514342668Sphilip Changes to past and future timestamps 515342668Sphilip 516342668Sphilip Qyzylorda (aka Kyzylorda) oblast in Kazakhstan moved from +06 to 517342668Sphilip +05 on 2018-12-21. This is a zone split as Qostanay (aka 518342668Sphilip Kostanay) did not switch, so create a zone Asia/Qostanay. 519342668Sphilip 520342668Sphilip Metlakatla moved from Alaska to Pacific standard time on 2018-11-04. 521342668Sphilip It did not change clocks that day and remains on -08 this winter. 522342668Sphilip (Thanks to Ryan Stanley.) It will revert to the usual Alaska 523342668Sphilip rules next spring, so this change affects only timestamps 524342668Sphilip from 2018-11-04 through 2019-03-10. 525342668Sphilip 526342668Sphilip Change to past timestamps 527342668Sphilip 528342668Sphilip Kwajalein's 1993-08-20 transition from -12 to +12 was at 24:00, 529342668Sphilip not 00:00. I transcribed the time incorrectly from Shanks. 530342668Sphilip (Thanks to Phake Nick.) 531342668Sphilip 532342668Sphilip Nauru's 1979 transition was on 02-10 at 02:00, not 05-01 at 00:00. 533342668Sphilip (Thanks to Phake Nick.) 534342668Sphilip 535342668Sphilip Guam observed DST irregularly from 1959 through 1977. 536342668Sphilip (Thanks to Phake Nick.) 537342668Sphilip 538342668Sphilip Hong Kong observed DST in 1941 starting 06-15 (not 04-01), then on 539342668Sphilip 10-01 changed standard time to +08:30 (not +08). Its transition 540342668Sphilip back to +08 after WWII was on 1945-09-15, not the previous day. 541342668Sphilip Its 1904-10-30 change took effect at 01:00 +08 (not 00:00 LMT). 542342668Sphilip (Thanks to Phake Nick, Steve Allen, and Joseph Myers.) Also, 543342668Sphilip its 1952 fallback was on 11-02 (not 10-25). 544342668Sphilip 545342668Sphilip This release contains many changes to timestamps before 1946 due 546342668Sphilip to Japanese possession or occupation of Pacific/Chuuk, 547342668Sphilip Pacific/Guam, Pacific/Kosrae, Pacific/Kwajalein, Pacific/Majuro, 548342668Sphilip Pacific/Nauru, Pacific/Palau, and Pacific/Pohnpei. 549342668Sphilip (Thanks to Phake Nick.) 550342668Sphilip 551342668Sphilip Assume that the Spanish East Indies was like the Philippines and 552342668Sphilip observed American time until the end of 1844. This affects 553342668Sphilip Pacific/Chuuk, Pacific/Kosrae, Pacific/Palau, and Pacific/Pohnpei. 554342668Sphilip 555342668Sphilip Changes to past tm_isdst flags 556342668Sphilip 557342668Sphilip For the recent Morocco change, the tm_isdst flag should be 1 from 558342668Sphilip 2018-10-27 00:00 to 2018-10-28 03:00. (Thanks to Michael Deckers.) 559342668Sphilip Give a URL to the official decree. (Thanks to Matt Johnson.) 560342668Sphilip 561342668Sphilip 562339938SphilipRelease 2018g - 2018-10-26 22:22:45 -0700 563339938Sphilip 564339938Sphilip Briefly: 565342668Sphilip Morocco switches to permanent +01 on 2018-10-28. 566339938Sphilip 567339938Sphilip Changes to future timestamps 568339938Sphilip 569342668Sphilip Morocco switches from +00/+01 to permanent +01 effective 2018-10-28, 570342668Sphilip so its clocks will not fall back as previously scheduled. 571339938Sphilip (Thanks to Mohamed Essedik Najd and Brian Inglis.) 572339938Sphilip 573339938Sphilip Changes to code 574339938Sphilip 575339938Sphilip When generating TZif files with leap seconds, zic no longer uses a 576339938Sphilip format that trips up older 32-bit clients, fixing a bug introduced 577339938Sphilip in 2018f. (Reported by Daniel Fischer.) Also, the zic workaround 578339938Sphilip for QTBUG-53071 now also works for TZif files with leap seconds. 579339938Sphilip 580339938Sphilip The translator to rearguard format now rewrites the line 581339938Sphilip "Rule Japan 1948 1951 - Sep Sat>=8 25:00 0 S" to 582339938Sphilip "Rule Japan 1948 1951 - Sep Sun>=9 1:00 0 S". 583339938Sphilip This caters to zic before 2007 and to Oracle TZUpdater 2.2.0 584339938Sphilip and earlier. (Reported by Christos Zoulas.) 585339938Sphilip 586339938Sphilip Changes to past time zone abbreviations 587339938Sphilip 588339938Sphilip Change HDT to HWT/HPT for WWII-era abbreviations in Hawaii. 589339938Sphilip This reverts to 2011h, as the abbreviation change in 2011i was 590339938Sphilip likely inadvertent. 591339938Sphilip 592339938Sphilip Changes to documentation 593339938Sphilip 594339938Sphilip tzfile.5 has new sections on interoperability issues. 595339938Sphilip 596339938Sphilip 597339630SphilipRelease 2018f - 2018-10-18 00:14:18 -0700 598339630Sphilip 599339630Sphilip Briefly: 600339630Sphilip Volgograd moves from +03 to +04 on 2018-10-28. 601339630Sphilip Fiji ends DST 2019-01-13, not 2019-01-20. 602339630Sphilip Most of Chile changes DST dates, effective 2019-04-06. 603339630Sphilip 604339630Sphilip Changes to future timestamps 605339630Sphilip 606339630Sphilip Volgograd moves from +03 to +04 on 2018-10-28 at 02:00. 607339630Sphilip (Thanks to Alexander Fetisov and Stepan Golosunov.) 608339630Sphilip 609339630Sphilip Fiji ends DST 2019-01-13 instead of the 2019-01-20 previously 610339630Sphilip predicted. (Thanks to Raymond Kumar.) Adjust future predictions 611339630Sphilip accordingly. 612339630Sphilip 613339630Sphilip Most of Chile will end DST on the first Saturday in April at 24:00 mainland 614339630Sphilip time, and resume DST on the first Saturday in September at 24:00 mainland 615339630Sphilip time. The changes are effective from 2019-04-06, and do not affect the 616339630Sphilip Magallanes region modeled by America/Punta_Arenas. (Thanks to Juan Correa 617339630Sphilip and Tim Parenti.) Adjust future predictions accordingly. 618339630Sphilip 619339630Sphilip Changes to past timestamps 620339630Sphilip 621339630Sphilip The 2018-05-05 North Korea 30-minute time zone change took place 622339630Sphilip at 23:30 the previous day, not at 00:00 that day. 623339630Sphilip 624339630Sphilip China's 1988 spring-forward transition was on April 17, not 625339630Sphilip April 10. Its DST transitions in 1986/91 were at 02:00, not 00:00. 626339630Sphilip (Thanks to P Chan.) 627339630Sphilip 628339630Sphilip Fix several issues for Macau before 1992. Macau's pre-1904 LMT 629339630Sphilip was off by 10 s. Macau switched to +08 in 1904 not 1912, and 630339630Sphilip temporarily switched to +09/+10 during World War II. Macau 631339630Sphilip observed DST in 1942/79, not 1961/80, and there were several 632339630Sphilip errors for transition times and dates. (Thanks to P Chan.) 633339630Sphilip 634339630Sphilip The 1948-1951 fallback transitions in Japan were at 25:00 on 635339630Sphilip September's second Saturday, not at 24:00. (Thanks to Phake Nick.) 636339630Sphilip zic turns this into 01:00 on the day after September's second 637339630Sphilip Saturday, which is the best that POSIX or C platforms can do. 638339630Sphilip 639339630Sphilip Incorporate 1940-1949 Asia/Shanghai DST transitions from a 2014 640339630Sphilip paper by Li Yu, replacing more-questionable data from Shanks. 641339630Sphilip 642339630Sphilip Changes to time zone abbreviations 643339630Sphilip 644339630Sphilip Use "PST" and "PDT" for Philippine time. (Thanks to Paul Goyette.) 645339630Sphilip 646339630Sphilip Changes to code 647339630Sphilip 648339630Sphilip zic now always generates TZif files where time type 0 is used for 649339630Sphilip timestamps before the first transition. This simplifies the 650339630Sphilip reading of TZif files and should not affect behavior of existing 651339630Sphilip TZif readers because the same set of time types is used; only 652339630Sphilip their internal indexes may have changed. This affects only the 653339630Sphilip legacy zones EST5EDT, CST6CDT, MST7MDT, PST8PDT, CET, MET, and 654339630Sphilip EET, which previously used nonzero types for these timestamps. 655339630Sphilip 656339630Sphilip Because of the type 0 change, zic no longer outputs a dummy 657339630Sphilip transition at time -2**59 (before the Big Bang), as clients should 658339630Sphilip no longer need this to handle historical timestamps correctly. 659339630Sphilip This reverts a change introduced in 2013d and shrinks most TZif 660339630Sphilip files by a few bytes. 661339630Sphilip 662339630Sphilip zic now supports negative time-of-day in Rule and Leap lines, e.g., 663339630Sphilip "Rule X min max - Apr lastSun -6:00 1:00 -" means the transition 664339630Sphilip occurs at 18:00 on the Saturday before the last Sunday in April. 665339630Sphilip This behavior was documented in 2018a but the code did not 666339630Sphilip entirely match the documentation. 667339630Sphilip 668339630Sphilip localtime.c no longer requires at least one time type in TZif 669339630Sphilip files that lack transitions or have a POSIX-style TZ string. This 670339630Sphilip future-proofs the code against possible future extensions to the 671339630Sphilip format that would allow TZif files with POSIX-style TZ strings and 672339630Sphilip without transitions or time types. 673339630Sphilip 674339630Sphilip A read-access subscript error in localtime.c has been fixed. 675339630Sphilip It could occur only in TZif files with timecnt == 0, something that 676339630Sphilip does not happen in practice now but could happen in future versions. 677339630Sphilip 678339630Sphilip localtime.c no longer ignores TZif POSIX-style TZ strings that 679339630Sphilip specify only standard time. Instead, these TZ strings now 680339630Sphilip override the default time type for timestamps after the last 681342668Sphilip transition (or for all timestamps if there are no transitions), 682339630Sphilip just as DST strings specifying DST have always done. 683339630Sphilip 684339630Sphilip leapseconds.awk now outputs "#updated" and "#expires" comments, 685339630Sphilip and supports leap seconds at the ends of months other than June 686339630Sphilip and December. (Inspired by suggestions from Chris Woodbury.) 687339630Sphilip 688339630Sphilip Changes to documentation 689339630Sphilip 690339630Sphilip New restrictions: A Rule name must start with a character that 691339630Sphilip is neither an ASCII digit nor "-" nor "+", and an unquoted name 692339630Sphilip should not use characters in the set "!$%&'()*,/:;<=>?@[\]^`{|}~". 693339630Sphilip The latter restriction makes room for future extensions (a 694339630Sphilip possibility noted by Tom Lane). 695339630Sphilip 696339630Sphilip tzfile.5 now documents what time types apply before the first and 697339630Sphilip after the last transition, if any. 698339630Sphilip 699339630Sphilip Documentation now uses the spelling "timezone" for a TZ setting 700339630Sphilip that determines timestamp history, and "time zone" for a 701339630Sphilip geographic region currently sharing the same standard time. 702339630Sphilip 703339630Sphilip The name "TZif" is now used for the tz binary data format. 704339630Sphilip 705339630Sphilip tz-link.htm now mentions the A0 TimeZone Migration utilities. 706339630Sphilip (Thanks to Aldrin Martoq for the link.) 707339630Sphilip 708339630Sphilip Changes to build procedure 709339630Sphilip 710339630Sphilip New 'make' target 'rearguard_tarballs' to build the rearguard 711339630Sphilip tarball only. This is a convenience on platforms that lack lzip 712339630Sphilip if you want to build the rearguard tarball. (Problem reported by 713339630Sphilip Deborah Goldsmith.) 714339630Sphilip 715339630Sphilip tzdata.zi is now more stable from release to release. (Problem 716339630Sphilip noted by Tom Lane.) It is also a bit shorter. 717339630Sphilip 718339630Sphilip tzdata.zi now can contain comment lines documenting configuration 719339630Sphilip information, such as which data format was selected, which input 720339630Sphilip files were used, and how leap seconds are treated. (Problems 721339630Sphilip noted by Lester Caine and Brian Inglis.) If the Makefile defaults 722339630Sphilip are used these comment lines are absent, for backward 723339630Sphilip compatibility. A redistributor intending to alter its copy of the 724339630Sphilip files should also append "-LABEL" to the 'version' file's first 725339630Sphilip line, where "LABEL" identifies the redistributor's change. 726339630Sphilip 727339630Sphilip 728333312SphilipRelease 2018e - 2018-05-01 23:42:51 -0700 729333312Sphilip 730333312Sphilip Briefly: 731333312Sphilip 732333312Sphilip North Korea switches back to +09 on 2018-05-05. 733333312Sphilip The main format uses negative DST again, for Ireland etc. 734333312Sphilip 'make tarballs' now also builds a rearguard tarball. 735333312Sphilip New 's' and 'd' suffixes in SAVE columns of Rule and Zone lines. 736333312Sphilip 737339630Sphilip Changes to past and future timestamps 738333312Sphilip 739333312Sphilip North Korea switches back from +0830 to +09 on 2018-05-05. 740333312Sphilip (Thanks to Kang Seonghoon, Arthur David Olson, Seo Sanghyeon, 741333312Sphilip and Tim Parenti.) 742333312Sphilip 743333312Sphilip Bring back the negative-DST changes of 2018a, except be more 744333312Sphilip compatible with data parsers that do not support negative DST. 745339630Sphilip Also, this now affects historical timestamps in Namibia and the 746333312Sphilip former Czechoslovakia, not just Ireland. The main format now uses 747339630Sphilip negative DST to model timestamps in Europe/Dublin (from 1971 on), 748333312Sphilip Europe/Prague (1946/7), and Africa/Windhoek (1994/2017). This 749333312Sphilip does not affect UT offsets, only time zone abbreviations and the 750333312Sphilip tm_isdst flag. Also, this does not affect rearguard or vanguard 751333312Sphilip formats; effectively the main format now uses vanguard instead of 752333312Sphilip rearguard format. Data parsers that do not support negative DST 753333312Sphilip can still use data from the rearguard tarball described below. 754333312Sphilip 755333312Sphilip Changes to build procedure 756333312Sphilip 757333312Sphilip The command 'make tarballs' now also builds the tarball 758333312Sphilip tzdataVERSION-rearguard.tar.gz, which is like tzdataVERSION.tar.gz 759333312Sphilip except that it uses rearguard format intended for trailing-edge 760333312Sphilip data parsers. 761333312Sphilip 762333312Sphilip Changes to data format and to code 763333312Sphilip 764333312Sphilip The SAVE column of Rule and Zone lines can now have an 's' or 'd' 765333312Sphilip suffix, which specifies whether the adjusted time is standard time 766333312Sphilip or daylight saving time. If no suffix is given, daylight saving 767333312Sphilip time is used if and only if the SAVE column is nonzero; this is 768333312Sphilip the longstanding behavior. Although this new feature is not used 769333312Sphilip in tzdata, it could be used to specify the legal time in Namibia 770333312Sphilip 1994-2017, as opposed to the popular time (see below). 771333312Sphilip 772339630Sphilip Changes to past timestamps 773333312Sphilip 774333312Sphilip From 1994 through 2017 Namibia observed DST in winter, not summer. 775333312Sphilip That is, it used negative DST, as Ireland still does. This change 776333312Sphilip does not affect UTC offsets; it affects only the tm_isdst flag and 777333312Sphilip the abbreviation used during summer, which is now CAT, not WAST. 778333312Sphilip Although (as noted by Michael Deckers) summer and winter time were 779333312Sphilip both simply called "standard time" in Namibian law, in common 780333312Sphilip practice winter time was considered to be DST (as noted by Stephen 781333312Sphilip Colebourne). The full effect of this change is only in vanguard 782339630Sphilip and main format; in rearguard format, the tm_isdst flag is still 783333312Sphilip zero in winter and nonzero in summer. 784333312Sphilip 785333312Sphilip In 1946/7 Czechoslovakia also observed negative DST in winter. 786339630Sphilip The full effect of this change is only in vanguard and main 787339630Sphilip formats; in rearguard format, it is modeled as plain GMT without 788333312Sphilip daylight saving. Also, the dates of some 1944/5 DST transitions 789333312Sphilip in Czechoslovakia have been changed. 790333312Sphilip 791333312Sphilip 792331662SphilipRelease 2018d - 2018-03-22 07:05:46 -0700 793331662Sphilip 794331662Sphilip Briefly: 795331662Sphilip 796331662Sphilip Palestine starts DST a week earlier in 2018. 797331662Sphilip Add support for vanguard and rearguard data consumers. 798331662Sphilip Add subsecond precision to source data format, though not to data. 799331662Sphilip 800339630Sphilip Changes to future timestamps 801331662Sphilip 802331662Sphilip In 2018, Palestine starts DST on March 24, not March 31. 803331662Sphilip Adjust future predictions accordingly. (Thanks to Sharef Mustafa.) 804331662Sphilip 805339630Sphilip Changes to past and future timestamps 806331662Sphilip 807331662Sphilip Casey Station in Antarctica changed from +11 to +08 on 2018-03-11 808331662Sphilip at 04:00. (Thanks to Steffen Thorsen.) 809331662Sphilip 810339630Sphilip Changes to past timestamps 811331662Sphilip 812331662Sphilip Historical transitions for Uruguay, represented by 813331662Sphilip America/Montevideo, have been updated per official legal documents, 814331662Sphilip replacing previous data mainly originating from the inventions of 815331662Sphilip Shanks & Pottenger. This has resulted in adjustments ranging from 816331662Sphilip 30 to 90 minutes in either direction over at least two dozen 817331662Sphilip distinct periods ranging from one day to several years in length. 818331662Sphilip A mere handful of pre-1991 transitions are unaffected; data since 819331662Sphilip then has come from more reliable contemporaneous reporting. These 820331662Sphilip changes affect various timestamps in 1920-1923, 1936, 1939, 821331662Sphilip 1942-1943, 1959, 1966-1970, 1972, 1974-1980, and 1988-1990. 822331662Sphilip Additionally, Uruguay's pre-standard-time UT offset has been 823331662Sphilip adjusted westward by 7 seconds, from UT-03:44:44 to UT-03:44:51, to 824331662Sphilip match the location of the Observatory of the National Meteorological 825331662Sphilip Institute in Montevideo. 826331662Sphilip (Thanks to Jeremie Bonjour, Tim Parenti, and Michael Deckers.) 827331662Sphilip 828331662Sphilip Enderbury and Kiritimati skipped New Year's Eve 1994, not 829331662Sphilip New Year's Day 1995. (Thanks to Kerry Shetline.) 830331662Sphilip 831333312Sphilip Fix the 1912-01-01 transition for Portugal and its colonies. 832331662Sphilip This transition was at 00:00 according to the new UT offset, not 833331662Sphilip according to the old one. Also assume that Cape Verde switched on 834331662Sphilip the same date as the rest, not in 1907. This affects 835331662Sphilip Africa/Bissau, Africa/Sao_Tome, Asia/Macau, Atlantic/Azores, 836331662Sphilip Atlantic/Cape_Verde, Atlantic/Madeira, and Europe/Lisbon. 837331662Sphilip (Thanks to Michael Deckers.) 838331662Sphilip 839331662Sphilip Fix an off-by-1 error for pre-1913 timestamps in Jamaica and in 840331662Sphilip Turks & Caicos. 841331662Sphilip 842331662Sphilip Changes to past time zone abbreviations 843331662Sphilip 844331662Sphilip MMT took effect in Uruguay from 1908-06-10, not 1898-06-28. There 845331662Sphilip is no clock change associated with the transition. 846331662Sphilip 847331662Sphilip Changes to build procedure 848331662Sphilip 849331662Sphilip The new DATAFORM macro in the Makefile lets the installer choose 850331662Sphilip among three source data formats. The idea is to lessen downstream 851331662Sphilip disruption when data formats are improved. 852331662Sphilip 853331662Sphilip * DATAFORM=vanguard installs from the latest, bleeding-edge 854331662Sphilip format. DATAFORM=main (the default) installs from the format 855331662Sphilip used in the 'africa' etc. files. DATAFORM=rearguard installs 856331662Sphilip from a trailing-edge format. Eventually, elements of today's 857331662Sphilip vanguard format should move to the main format, and similarly 858331662Sphilip the main format's features should eventually move to the 859331662Sphilip rearguard format. 860331662Sphilip 861331662Sphilip * In the current version, the main and rearguard formats are 862331662Sphilip identical and match that of 2018c, so this change does not 863331662Sphilip affect default behavior. The vanguard format currently contains 864331662Sphilip one feature not in the main format: negative SAVE values. This 865331662Sphilip improves support for Ireland, which uses Irish Standard Time 866331662Sphilip (IST, UTC+01) in summer and GMT (UTC) in winter. tzcode has 867331662Sphilip supported negative SAVE values for decades, and this feature 868331662Sphilip should move to the main format soon. However, it will not move 869331662Sphilip to the rearguard format for quite some time because some 870331662Sphilip downstream parsers do not support it. 871331662Sphilip 872331662Sphilip * The build procedure constructs three files vanguard.zi, main.zi, 873345670Sphilip and rearguard.zi, one for each format. Although the files 874345670Sphilip represent essentially the same data, they may have minor 875345670Sphilip discrepancies that users are not likely to notice. The files 876331662Sphilip are intended for downstream data consumers and are not 877331662Sphilip installed. Zoneinfo parsers that do not support negative SAVE values 878331662Sphilip should start using rearguard.zi, so that they will be unaffected 879331662Sphilip when the negative-DST feature moves from vanguard to main. 880331662Sphilip Bleeding-edge Zoneinfo parsers that support the new features 881331662Sphilip already can use vanguard.zi; in this respect, current tzcode is 882331662Sphilip bleeding-edge. 883331662Sphilip 884331662Sphilip The Makefile should now be safe for parallelized builds, and 'make 885331662Sphilip -j to2050new.tzs' is now much faster on a multiprocessor host 886331662Sphilip with GNU Make. 887331662Sphilip 888331662Sphilip When built with -DSUPPRESS_TZDIR, the tzcode library no longer 889331662Sphilip prepends TZDIR/ to file names that do not begin with '/'. This is 890331662Sphilip not recommended for general use, due to its security implications. 891331662Sphilip (From a suggestion by Manuela Friedrich.) 892331662Sphilip 893331662Sphilip Changes to code 894331662Sphilip 895331662Sphilip zic now accepts subsecond precision in expressions like 896331662Sphilip 00:19:32.13, which is approximately the legal time of the 897331662Sphilip Netherlands from 1835 to 1937. However, because it is 898331662Sphilip questionable whether the few recorded uses of non-integer offsets 899331662Sphilip had subsecond precision in practice, there are no plans for tzdata 900331662Sphilip to use this feature. (Thanks to Steve Allen for pointing out 901331662Sphilip the limitations of historical data in this area.) 902331662Sphilip 903331662Sphilip The code is a bit more portable to MS-Windows. Installers can 904331662Sphilip compile with -DRESERVE_STD_EXT_IDS on MS-Windows platforms that 905331662Sphilip reserve identifiers like 'localtime'. (Thanks to Manuela 906349598Sphilip Friedrich.) 907331662Sphilip 908331662Sphilip Changes to documentation and commentary 909331662Sphilip 910331662Sphilip theory.html now outlines tzdb's extensions to POSIX's model for 911331662Sphilip civil time, and has a section "POSIX features no longer needed" 912331662Sphilip that lists POSIX API components that are now vestigial. 913331662Sphilip (From suggestions by Steve Summit.) It also better distinguishes 914331662Sphilip time zones from tz regions. (From a suggestion by Guy Harris.) 915331662Sphilip 916331662Sphilip Commentary is now more consistent about using the phrase "daylight 917331662Sphilip saving time", to match the C name tm_isdst. Daylight saving time 918331662Sphilip need not occur in summer, and need not have a positive offset from 919331662Sphilip standard time. 920331662Sphilip 921331662Sphilip Commentary about historical transitions in Uruguay has been expanded 922331662Sphilip with links to many relevant legal documents. 923331662Sphilip (Thanks to Tim Parenti.) 924331662Sphilip 925331662Sphilip Commentary now uses some non-ASCII characters with Unicode value 926331662Sphilip less than U+0100, as they can be useful and should work even with 927331662Sphilip older editors such as XEmacs. 928331662Sphilip 929331662Sphilip 930328475SphilipRelease 2018c - 2018-01-22 23:00:44 -0800 931328475Sphilip 932328475Sphilip Briefly: 933331662Sphilip Revert Irish changes that relied on negative SAVE values. 934328475Sphilip 935328475Sphilip Changes to tm_isdst 936328475Sphilip 937328475Sphilip Revert the 2018a change to Europe/Dublin. As before, this change 938328475Sphilip does not affect UT offsets or abbreviations; it affects only 939328475Sphilip whether timestamps are considered to be standard time or 940328475Sphilip daylight-saving time, as expressed in the tm_isdst flag of C's 941328475Sphilip struct tm type. This reversion is intended to be a temporary 942328475Sphilip workaround for problems discovered with downstream uses of 943328475Sphilip releases 2018a and 2018b, which implemented Irish time by using 944331662Sphilip negative SAVE values in the Eire rules of the 'europe' file. 945331662Sphilip Although negative SAVE values have been part of tzcode for many 946328475Sphilip years and are supported by many platforms, they were not 947328475Sphilip documented before 2018a and ICU and OpenJDK do not currently 948328475Sphilip support them. A mechanism to export data to platforms lacking 949328475Sphilip support for negative DST is planned to be developed before the 950328475Sphilip change is reapplied. (Problems reported by Deborah Goldsmith and 951328475Sphilip Stephen Colebourne.) 952328475Sphilip 953339630Sphilip Changes to past timestamps 954328475Sphilip 955328475Sphilip Japanese DST transitions (1948-1951) were Sundays at 00:00, not 956328475Sphilip Saturdays or Sundays at 02:00. (Thanks to Takayuki Nikai.) 957328475Sphilip 958328475Sphilip Changes to build procedure 959328475Sphilip 960328475Sphilip The build procedure now works around mawk 1.3.3's lack of support 961328475Sphilip for character class expressions. (Problem reported by Ohyama.) 962328475Sphilip 963328475Sphilip 964328475SphilipRelease 2018b - 2018-01-17 23:24:48 -0800 965328475Sphilip 966328475Sphilip Briefly: 967328475Sphilip Fix a packaging problem in tz2018a, which was missing 'pacificnew'. 968328475Sphilip 969328475Sphilip Changes to build procedure 970328475Sphilip 971328475Sphilip The distribution now contains the file 'pacificnew' again. 972328475Sphilip This file was inadvertantly omitted in the 2018a distribution. 973328475Sphilip (Problem reported by Matias Fonzo.) 974328475Sphilip 975328475Sphilip 976328475SphilipRelease 2018a - 2018-01-12 22:29:21 -0800 977328475Sphilip 978328475Sphilip Briefly: 979328475Sphilip S��o Tom�� and Pr��ncipe switched from +00 to +01. 980328475Sphilip Brazil's DST will now start on November's first Sunday. 981328475Sphilip Ireland's standard time is now in the summer, not the winter. 982328475Sphilip Use Debian-style installation locations, instead of 4.3BSD-style. 983328475Sphilip New zic option -t. 984328475Sphilip 985339630Sphilip Changes to past and future timestamps 986328475Sphilip 987328475Sphilip S��o Tom�� and Pr��ncipe switched from +00 to +01 on 2018-01-01 at 988328475Sphilip 01:00. (Thanks to Steffen Thorsen and Michael Deckers.) 989328475Sphilip 990339630Sphilip Changes to future timestamps 991328475Sphilip 992328475Sphilip Starting in 2018 southern Brazil will begin DST on November's 993328475Sphilip first Sunday instead of October's third Sunday. (Thanks to 994328475Sphilip Steffen Thorsen.) 995328475Sphilip 996339630Sphilip Changes to past timestamps 997328475Sphilip 998328475Sphilip A discrepancy of 4 s in timestamps before 1931 in South Sudan has 999328475Sphilip been corrected. The 'backzone' and 'zone.tab' files did not agree 1000328475Sphilip with the 'africa' and 'zone1970.tab' files. (Problem reported by 1001328475Sphilip Michael Deckers.) 1002328475Sphilip 1003328475Sphilip The abbreviation invented for Bolivia Summer Time (1931-2) is now 1004328475Sphilip BST instead of BOST, to be more consistent with the convention 1005328475Sphilip used for Latvian Summer Time (1918-9) and for British Summer Time. 1006328475Sphilip 1007328475Sphilip Changes to tm_isdst 1008328475Sphilip 1009328475Sphilip Change Europe/Dublin so that it observes Irish Standard Time (UT 1010328475Sphilip +01) in summer and GMT (as negative daylight-saving) in winter, 1011328475Sphilip instead of observing standard time (GMT) in winter and Irish 1012328475Sphilip Summer Time (UT +01) in summer. This change does not affect UT 1013328475Sphilip offsets or abbreviations; it affects only whether timestamps are 1014328475Sphilip considered to be standard time or daylight-saving time, as 1015328475Sphilip expressed in the tm_isdst flag of C's struct tm type. 1016328475Sphilip (Discrepancy noted by Derick Rethans.) 1017328475Sphilip 1018328475Sphilip Changes to build procedure 1019328475Sphilip 1020328475Sphilip The default installation locations have been changed to mostly 1021328475Sphilip match Debian circa 2017, instead of being designed as an add-on to 1022328475Sphilip 4.3BSD circa 1986. This affects the Makefile macros TOPDIR, 1023328475Sphilip TZDIR, MANDIR, and LIBDIR. New Makefile macros TZDEFAULT, USRDIR, 1024328475Sphilip USRSHAREDIR, BINDIR, ZDUMPDIR, and ZICDIR let installers tailor 1025328475Sphilip locations more precisely. (This responds to suggestions from 1026328475Sphilip Brian Inglis and from Steve Summit.) 1027328475Sphilip 1028328475Sphilip The default installation procedure no longer creates the 1029328475Sphilip backward-compatibility link US/Pacific-New, which causes 1030328475Sphilip confusion during user setup (e.g., see Debian bug 815200). 1031328475Sphilip Use 'make BACKWARD="backward pacificnew"' to create the link 1032328475Sphilip anyway, for now. Eventually we plan to remove the link entirely. 1033328475Sphilip 1034328475Sphilip tzdata.zi now contains a version-number comment. 1035328475Sphilip (Suggested by Tom Lane.) 1036328475Sphilip 1037328475Sphilip The Makefile now quotes values like BACKWARD more carefully when 1038328475Sphilip passing them to the shell. (Problem reported by Zefram.) 1039328475Sphilip 1040328475Sphilip Builders no longer need to specify -DHAVE_SNPRINTF on platforms 1041328475Sphilip that have snprintf and use pre-C99 compilers. (Problem reported 1042328475Sphilip by Jon Skeet.) 1043328475Sphilip 1044328475Sphilip Changes to code 1045328475Sphilip 1046328475Sphilip zic has a new option -t FILE that specifies the location of the 1047328475Sphilip file that determines local time when TZ is unset. The default for 1048328475Sphilip this location can be configured via the new TZDEFAULT makefile 1049328475Sphilip macro, which defaults to /etc/localtime. 1050328475Sphilip 1051328475Sphilip Diagnostics and commentary now distinguish UT from UTC more 1052328475Sphilip carefully; see theory.html for more information about UT vs UTC. 1053328475Sphilip 1054328475Sphilip zic has been ported to GCC 8's -Wstringop-truncation option. 1055328475Sphilip (Problem reported by Martin Sebor.) 1056328475Sphilip 1057328475Sphilip Changes to documentation and commentary 1058328475Sphilip 1059328475Sphilip The zic man page now documents the longstanding behavior that 1060328475Sphilip times and years can be out of the usual range, with negative times 1061328475Sphilip counting backwards from midnight and with year 0 preceding year 1. 1062328475Sphilip (Problem reported by Michael Deckers.) 1063328475Sphilip 1064328475Sphilip The theory.html file now mentions the POSIX limit of six chars 1065328475Sphilip per abbreviation, and lists alphabetic abbreviations used. 1066328475Sphilip 1067328475Sphilip The files tz-art.htm and tz-link.htm have been renamed to 1068328475Sphilip tz-art.html and tz-link.html, respectively, for consistency with 1069328475Sphilip other file names and to simplify web server configuration. 1070328475Sphilip 1071328475Sphilip 1072325159SphilipRelease 2017c - 2017-10-20 14:49:34 -0700 1073325159Sphilip 1074325159Sphilip Briefly: 1075325159Sphilip Northern Cyprus switches from +03 to +02/+03 on 2017-10-29. 1076325159Sphilip Fiji ends DST 2018-01-14, not 2018-01-21. 1077325159Sphilip Namibia switches from +01/+02 to +02 on 2018-04-01. 1078325159Sphilip Sudan switches from +03 to +02 on 2017-11-01. 1079325159Sphilip Tonga likely switches from +13/+14 to +13 on 2017-11-05. 1080325159Sphilip Turks & Caicos switches from -04 to -05/-04 on 2018-11-04. 1081325159Sphilip A new file tzdata.zi now holds a small text copy of all data. 1082325159Sphilip The zic input format has been regularized slightly. 1083325159Sphilip 1084339630Sphilip Changes to future timestamps 1085325159Sphilip 1086325159Sphilip Northern Cyprus has decided to resume EU rules starting 1087325159Sphilip 2017-10-29, thus reinstituting winter time. 1088325159Sphilip 1089325159Sphilip Fiji ends DST 2018-01-14 instead of the 2018-01-21 previously 1090325159Sphilip predicted. (Thanks to Dominic Fok.) Adjust future predictions 1091325159Sphilip accordingly. 1092325159Sphilip 1093325159Sphilip Namibia will switch from +01 with DST to +02 all year on 1094325159Sphilip 2017-09-03 at 02:00. This affects UT offsets starting 2018-04-01 1095325159Sphilip at 02:00. (Thanks to Steffen Thorsen.) 1096325159Sphilip 1097325159Sphilip Sudan will switch from +03 to +02 on 2017-11-01. (Thanks to Ahmed 1098325159Sphilip Atyya and Yahia Abdalla.) South Sudan is not switching, so 1099325159Sphilip Africa/Juba is no longer a link to Africa/Khartoum. 1100325159Sphilip 1101325159Sphilip Tonga has likely ended its experiment with DST, and will not 1102325159Sphilip adjust its clocks on 2017-11-05. Although Tonga has not announced 1103325159Sphilip whether it will continue to observe DST, the IATA is assuming that 1104325159Sphilip it will not. (Thanks to David Wade.) 1105325159Sphilip 1106325159Sphilip Turks & Caicos will switch from -04 all year to -05 with US DST on 1107325159Sphilip 2018-03-11 at 03:00. This affects UT offsets starting 2018-11-04 1108325159Sphilip at 02:00. (Thanks to Steffen Thorsen.) 1109325159Sphilip 1110339630Sphilip Changes to past timestamps 1111325159Sphilip 1112325159Sphilip Namibia switched from +02 to +01 on 1994-03-21, not 1994-04-03. 1113325159Sphilip (Thanks to Arthur David Olson.) 1114325159Sphilip 1115325159Sphilip Detroit did not observe DST in 1967. 1116325159Sphilip 1117325159Sphilip Use railway time for Asia/Kolkata before 1941, by switching to 1118325159Sphilip Madras local time (UT +052110) in 1870, then to IST (UT +0530) in 1119325159Sphilip 1906. Also, treat 1941-2's +0630 as DST, like 1942-5. 1120325159Sphilip 1121325159Sphilip Europe/Dublin's 1946 and 1947 fallback transitions occurred at 1122325159Sphilip 02:00 standard time, not 02:00 DST. (Thanks to Michael Deckers.) 1123325159Sphilip 1124325159Sphilip Pacific/Apia and Pacific/Pago_Pago switched from Antipodean to 1125325159Sphilip American time in 1892, not 1879. (Thanks to Michael Deckers.) 1126325159Sphilip 1127325159Sphilip Adjust the 1867 transition in Alaska to better reflect the 1128325159Sphilip historical record, by changing it to occur on 1867-10-18 at 15:30 1129325159Sphilip Sitka time rather than at the start of 1867-10-17 local time. 1130325159Sphilip Although strictly speaking this is accurate only for Sitka, 1131325159Sphilip the rest of Alaska's blanks need to be filled in somehow. 1132325159Sphilip 1133325159Sphilip Fix off-by-one errors in UT offsets for Adak and Nome before 1867. 1134325159Sphilip (Thanks to Michael Deckers.) 1135325159Sphilip 1136325159Sphilip Add 7 s to the UT offset in Asia/Yangon before 1920. 1137325159Sphilip 1138325159Sphilip Changes to zone names 1139325159Sphilip 1140325159Sphilip Remove Canada/East-Saskatchewan from the 'backward' file, as it 1141325159Sphilip exceeded the 14-character limit and was an unused misnomer anyway. 1142325159Sphilip 1143325159Sphilip Changes to build procedure 1144325159Sphilip 1145325159Sphilip To support applications that prefer to read time zone data in text 1146325159Sphilip form, two zic input files tzdata.zi and leapseconds are now 1147325159Sphilip installed by default. The commands 'zic tzdata.zi' and 'zic -L 1148325159Sphilip leapseconds tzdata.zi' can reproduce the tzdata binary files 1149325159Sphilip without and with leap seconds, respectively. To prevent these two 1150325159Sphilip new files from being installed, use 'make TZDATA_TEXT=', and to 1151325159Sphilip suppress leap seconds from the tzdata text installation, use 'make 1152325159Sphilip TZDATA_TEXT=tzdata.zi'. 1153325159Sphilip 1154325159Sphilip 'make BACKWARD=' now suppresses backward-compatibility names 1155325159Sphilip like 'US/Pacific' that are defined in the 'backward' and 1156325159Sphilip 'pacificnew' files. 1157325159Sphilip 1158325159Sphilip 'make check' now works on systems that lack a UTF-8 locale, 1159325159Sphilip or that lack the nsgmls program. Set UTF8_LOCALE to configure 1160325159Sphilip the name of a UTF-8 locale, if you have one. 1161325159Sphilip 1162325159Sphilip Y2K runtime checks are no longer enabled by default. Add 1163325159Sphilip -DDEPRECATE_TWO_DIGIT_YEARS to CFLAGS to enable them, instead of 1164325159Sphilip adding -DNO_RUN_TIME_WARNINGS_ABOUT_YEAR_2000_PROBLEMS_THANK_YOU 1165325159Sphilip to disable them. (New name suggested by Brian Inglis.) 1166325159Sphilip 1167325159Sphilip The build procedure for zdump now works on AIX 7.1. 1168325159Sphilip (Problem reported by Kees Dekker.) 1169325159Sphilip 1170325159Sphilip Changes to code 1171325159Sphilip 1172325159Sphilip zic and the reference runtime now reject multiple leap seconds 1173325159Sphilip within 28 days of each other, or leap seconds before the Epoch. 1174325159Sphilip As a result, support for double leap seconds, which was 1175325159Sphilip obsolescent and undocumented, has been removed. Double leap 1176325159Sphilip seconds were an error in the C89 standard; they have never existed 1177325159Sphilip in civil timekeeping. (Thanks to Robert Elz and Bradley White for 1178325159Sphilip noticing glitches in the code that uncovered this problem.) 1179325159Sphilip 1180325159Sphilip zic now warns about use of the obsolescent and undocumented -y 1181325159Sphilip option, and about use of the obsolescent TYPE field of Rule lines. 1182325159Sphilip 1183325159Sphilip zic now allows unambiguous abbreviations like "Sa" and "Su" for 1184325159Sphilip weekdays; formerly it rejected them due to a bug. Conversely, zic 1185325159Sphilip no longer considers non-prefixes to be abbreviations; for example, 1186325159Sphilip it no longer accepts "lF" as an abbreviation for "lastFriday". 1187325159Sphilip Also, zic warns about the undocumented usage with a "last-" 1188325159Sphilip prefix, e.g., "last-Fri". 1189325159Sphilip 1190325159Sphilip Similarly, zic now accepts the unambiguous abbreviation "L" for 1191325159Sphilip "Link" in ordinary context and for "Leap" in leap-second context. 1192325159Sphilip Conversely, zic no longer accepts non-prefixes such as "La" as 1193325159Sphilip abbreviations for words like "Leap". 1194325159Sphilip 1195325159Sphilip zic no longer accepts leap second lines in ordinary input, or 1196325159Sphilip ordinary lines in leap second input. Formerly, zic sometimes 1197325159Sphilip warned about this undocumented usage and handled it incorrectly. 1198325159Sphilip 1199325159Sphilip The new macro HAVE_TZNAME governs whether the tzname external 1200325159Sphilip variable is exported, instead of USG_COMPAT. USG_COMPAT now 1201325159Sphilip governs only the external variables "timezone" and "daylight". 1202325159Sphilip This change is needed because the three variables are not in the 1203325159Sphilip same category: although POSIX requires tzname, it specifies the 1204325159Sphilip other two variables as optional. Also, USG_COMPAT is now 1 or 0: 1205325159Sphilip if not defined, the code attempts to guess it from other macros. 1206325159Sphilip 1207325159Sphilip localtime.c and difftime.c no longer require stdio.h, and .c files 1208325159Sphilip other than zic.c no longer require sys/wait.h. 1209325159Sphilip 1210325159Sphilip zdump.c no longer assumes snprintf. (Reported by Jonathan Leffler.) 1211325159Sphilip 1212325159Sphilip Calculation of time_t extrema works around a bug in GCC 4.8.4 1213325159Sphilip (Reported by Stan Shebs and Joseph Myers.) 1214325159Sphilip 1215325159Sphilip zic.c no longer mistranslates formats of line numbers in non-English 1216325159Sphilip locales. (Problem reported by Benno Schulenberg.) 1217325159Sphilip 1218325159Sphilip Several minor changes have been made to the code to make it a 1219325159Sphilip bit easier to port to MS-Windows and Solaris. (Thanks to Kees 1220325159Sphilip Dekker for reporting the problems.) 1221325159Sphilip 1222325159Sphilip Changes to documentation and commentary 1223325159Sphilip 1224325159Sphilip The two new files 'theory.html' and 'calendars' contain the 1225325159Sphilip contents of the removed file 'Theory'. The goal is to document 1226325159Sphilip tzdb theory more accessibly. 1227325159Sphilip 1228325159Sphilip The zic man page now documents abbreviation rules. 1229325159Sphilip 1230325159Sphilip tz-link.htm now covers how to apply tzdata changes to clients. 1231325159Sphilip (Thanks to Jorge F��bregas for the AIX link.) It also mentions MySQL. 1232325159Sphilip 1233325159Sphilip The leap-seconds.list URL has been updated to something that is 1234325159Sphilip more reliable for tzdb. (Thanks to Tim Parenti and Brian Inglis.) 1235325159Sphilip 1236316349SbaptRelease 2017b - 2017-03-17 07:30:38 -0700 1237316349Sbapt 1238316349Sbapt Briefly: Haiti has resumed DST. 1239316349Sbapt 1240339630Sphilip Changes to past and future timestamps 1241316349Sbapt 1242316349Sbapt Haiti resumed observance of DST in 2017. (Thanks to Steffen Thorsen.) 1243316349Sbapt 1244339630Sphilip Changes to past timestamps 1245316349Sbapt 1246316349Sbapt Liberia changed from -004430 to +00 on 1972-01-07, not 1972-05-01. 1247316349Sbapt 1248316349Sbapt Use "MMT" to abbreviate Liberia's time zone before 1972, as "-004430" 1249316349Sbapt is one byte over the POSIX limit. (Problem reported by Derick Rethans.) 1250316349Sbapt 1251325159Sphilip Changes to code 1252316349Sbapt 1253325159Sphilip The reference localtime implementation now falls back on the 1254325159Sphilip current US daylight-saving transition rules rather than the 1255325159Sphilip 1987-2006 rules. This fallback occurs only when (1) the TZ 1256339630Sphilip environment variable has a value like "AST4ADT" that asks 1257325159Sphilip for daylight saving time but does not specify the rules, (2) there 1258325159Sphilip is no file by that name, and (3) the TZDEFRULES file cannot be 1259325159Sphilip loaded. (Thanks to Tom Lane.) 1260325159Sphilip 1261325159Sphilip 1262316349SbaptRelease 2017a - 2017-02-28 00:05:36 -0800 1263316349Sbapt 1264316349Sbapt Briefly: Southern Chile moves from -04/-03 to -03, and Mongolia 1265316349Sbapt discontinues DST. 1266316349Sbapt 1267339630Sphilip Changes to future timestamps 1268316349Sbapt 1269316349Sbapt Mongolia no longer observes DST. (Thanks to Ganbold Tsagaankhuu.) 1270316349Sbapt 1271316349Sbapt Chile's Region of Magallanes moves from -04/-03 to -03 year-round. 1272316349Sbapt Its clocks diverge from America/Santiago starting 2017-05-13 at 1273316349Sbapt 23:00, hiving off a new zone America/Punta_Arenas. Although the 1274316349Sbapt Chilean government says this change expires in May 2019, for now 1275316349Sbapt assume it's permanent. (Thanks to Juan Correa and Deborah 1276316349Sbapt Goldsmith.) This also affects Antarctica/Palmer. 1277316349Sbapt 1278339630Sphilip Changes to past timestamps 1279316349Sbapt 1280339630Sphilip Fix many entries for historical timestamps for Europe/Madrid 1281316349Sbapt before 1979, to agree with tables compiled by Pere Planesas of the 1282316349Sbapt National Astronomical Observatory of Spain. As a side effect, 1283339630Sphilip this changes some timestamps for Africa/Ceuta before 1929, which 1284316349Sbapt are probably guesswork anyway. (Thanks to Steve Allen and 1285316349Sbapt Pierpaolo Bernardi for the heads-ups, and to Michael Deckers for 1286316349Sbapt correcting the 1901 transition.) 1287316349Sbapt 1288316349Sbapt Ecuador observed DST from 1992-11-28 to 1993-02-05. 1289316349Sbapt (Thanks to Alois Treindl.) 1290316349Sbapt 1291316349Sbapt Asia/Atyrau and Asia/Oral were at +03 (not +04) before 1930-06-21. 1292316349Sbapt (Thanks to Stepan Golosunov.) 1293316349Sbapt 1294316349Sbapt Changes to past and future time zone abbreviations 1295316349Sbapt 1296316349Sbapt Switch to numeric time zone abbreviations for South America, as 1297316349Sbapt part of the ongoing project of removing invented abbreviations. 1298316349Sbapt This avoids the need to invent an abbreviation for the new Chilean 1299316349Sbapt new zone. Similarly, switch from invented to numeric time zone 1300316349Sbapt abbreviations for Afghanistan, American Samoa, the Azores, 1301316349Sbapt Bangladesh, Bhutan, the British Indian Ocean Territory, Brunei, 1302316349Sbapt Cape Verde, Chatham Is, Christmas I, Cocos (Keeling) Is, Cook Is, 1303316349Sbapt Dubai, East Timor, Eucla, Fiji, French Polynesia, Greenland, 1304316349Sbapt Indochina, Iran, Iraq, Kiribati, Lord Howe, Macquarie, Malaysia, 1305316349Sbapt the Maldives, Marshall Is, Mauritius, Micronesia, Mongolia, 1306316349Sbapt Myanmar, Nauru, Nepal, New Caledonia, Niue, Norfolk I, Palau, 1307316349Sbapt Papua New Guinea, the Philippines, Pitcairn, Qatar, R��union, St 1308316349Sbapt Pierre & Miquelon, Samoa, Saudi Arabia, Seychelles, Singapore, 1309316349Sbapt Solomon Is, Tokelau, Tuvalu, Wake, Vanuatu, Wallis & Futuna, and 1310316349Sbapt Xinjiang; for 20-minute daylight saving time in Ghana before 1943; 1311316349Sbapt for half-hour daylight saving time in Belize before 1944 and in 1312316349Sbapt the Dominican Republic before 1975; and for Canary Islands before 1313316349Sbapt 1946, for Guinea-Bissau before 1975, for Iceland before 1969, for 1314316349Sbapt Indian Summer Time before 1942, for Indonesia before around 1964, 1315316349Sbapt for Kenya before 1960, for Liberia before 1973, for Madeira before 1316316349Sbapt 1967, for Namibia before 1943, for the Netherlands in 1937-9, for 1317316349Sbapt Pakistan before 1971, for Western Sahara before 1977, and for 1318316349Sbapt Zaporozhye in 1880-1924. 1319316349Sbapt 1320316349Sbapt For Alaska time from 1900 through 1967, instead of "CAT" use the 1321316349Sbapt abbreviation "AST", the abbreviation commonly used at the time 1322316349Sbapt (Atlantic Standard Time had not been standardized yet). Use "AWT" 1323316349Sbapt and "APT" instead of the invented abbreviations "CAWT" and "CAPT". 1324316349Sbapt 1325316349Sbapt Use "CST" and "CDT" instead of invented abbreviations for Macau 1326316349Sbapt before 1999 and Taiwan before 1938, and use "JST" instead of the 1327316349Sbapt invented abbreviation "JCST" for Japan and Korea before 1938. 1328316349Sbapt 1329316349Sbapt Change to database entry category 1330316349Sbapt 1331316349Sbapt Move the Pacific/Johnston link from 'australasia' to 'backward', 1332316349Sbapt since Johnston is now uninhabited. 1333316349Sbapt 1334316349Sbapt Changes to code 1335316349Sbapt 1336316349Sbapt zic no longer mishandles some transitions in January 2038 when it 1337316349Sbapt attempts to work around Qt bug 53071. This fixes a bug affecting 1338316349Sbapt Pacific/Tongatapu that was introduced in zic 2016e. localtime.c 1339316349Sbapt now contains a workaround, useful when loading a file generated by 1340316349Sbapt a buggy zic. (Problem and localtime.c fix reported by Bradley 1341316349Sbapt White.) 1342316349Sbapt 1343316349Sbapt zdump -i now outputs non-hour numeric time zone abbreviations 1344316349Sbapt without a colon, e.g., "+0530" rather than "+05:30". This agrees 1345316349Sbapt with zic %z and with common practice, and simplifies auditing of 1346316349Sbapt zdump output. 1347316349Sbapt 1348316349Sbapt zdump is now buildable again with -DUSE_LTZ=0. 1349316349Sbapt (Problem reported by Joseph Myers.) 1350316349Sbapt 1351316349Sbapt zdump.c now always includes private.h, to avoid code duplication 1352316349Sbapt with private.h. (Problem reported by Kees Dekker.) 1353316349Sbapt 1354316349Sbapt localtime.c no longer mishandles early or late timestamps 1355316349Sbapt when TZ is set to a POSIX-style string that specifies DST. 1356316349Sbapt (Problem reported by Kees Dekker.) 1357316349Sbapt 1358316349Sbapt date and strftime now cause %z to generate "-0000" instead of 1359316349Sbapt "+0000" when the UT offset is zero and the time zone abbreviation 1360316349Sbapt begins with "-". 1361316349Sbapt 1362316349Sbapt Changes to documentation and commentary 1363316349Sbapt 1364316349Sbapt The 'Theory' file now better documents choice of historical time 1365316349Sbapt zone abbreviations. (Problems reported by Michael Deckers.) 1366316349Sbapt 1367316349Sbapt tz-link.htm now covers leap smearing, which is popular in clouds. 1368316349Sbapt 1369316349Sbapt 1370309792SbaptRelease 2016j - 2016-11-22 23:17:13 -0800 1371309792Sbapt 1372309792Sbapt Briefly: Saratov, Russia moves from +03 to +04 on 2016-12-04. 1373309792Sbapt 1374339630Sphilip Changes to future timestamps 1375309792Sbapt 1376309792Sbapt Saratov, Russia switches from +03 to +04 on 2016-12-04 at 02:00. 1377309792Sbapt This hives off a new zone Europe/Saratov from Europe/Volgograd. 1378309792Sbapt (Thanks to Yuri Konotopov and Stepan Golosunov.) 1379309792Sbapt 1380339630Sphilip Changes to past timestamps 1381309792Sbapt 1382309792Sbapt The new zone Asia/Atyrau for Atyra�� Region, Kazakhstan, is like 1383316349Sbapt Asia/Aqtau except it switched from +05/+06 to +04/+05 in spring 1384309792Sbapt 1999, not fall 1994. (Thanks to Stepan Golosunov.) 1385309792Sbapt 1386309792Sbapt Changes to past time zone abbreviations 1387309792Sbapt 1388309792Sbapt Asia/Gaza and Asia/Hebron now use "EEST", not "EET", to denote 1389309792Sbapt summer time before 1948. The old use of "EET" was a typo. 1390309792Sbapt 1391309792Sbapt Changes to code 1392309792Sbapt 1393309792Sbapt zic no longer mishandles file systems that lack hard links, fixing 1394309792Sbapt bugs introduced in 2016g. (Problems reported by Tom Lane.) 1395309792Sbapt Also, when the destination already contains symbolic links, zic 1396309792Sbapt should now work better on systems where the 'link' system call 1397309792Sbapt does not follow symbolic links. 1398309792Sbapt 1399309792Sbapt Changes to documentation and commentary 1400309792Sbapt 1401309792Sbapt tz-link.htm now documents the relationship between release version 1402309792Sbapt numbers and development-repository commit tags. (Suggested by 1403309792Sbapt Paul Koning.) 1404309792Sbapt 1405309792Sbapt The 'Theory' file now documents UT. 1406309792Sbapt 1407309792Sbapt iso3166.tab now accents "Cura��ao", and commentary now mentions 1408309792Sbapt the names "Cabo Verde" and "Czechia". (Thanks to Ji���� Boh����.) 1409309792Sbapt 1410309792Sbapt 1411308265SgjbRelease 2016i - 2016-11-01 23:19:52 -0700 1412308265Sgjb 1413308265Sgjb Briefly: Cyprus split into two time zones on 2016-10-30, and Tonga 1414308265Sgjb reintroduces DST on 2016-11-06. 1415308265Sgjb 1416339630Sphilip Changes to future timestamps 1417308265Sgjb 1418308265Sgjb Pacific/Tongatapu begins DST on 2016-11-06 at 02:00, ending on 1419308265Sgjb 2017-01-15 at 03:00. Assume future observances in Tonga will be 1420308265Sgjb from the first Sunday in November through the third Sunday in 1421308265Sgjb January, like Fiji. (Thanks to Pulu ��Anau.) Switch to numeric 1422308265Sgjb time zone abbreviations for this zone. 1423308265Sgjb 1424339630Sphilip Changes to past and future timestamps 1425308265Sgjb 1426308265Sgjb Northern Cyprus is now +03 year round, causing a split in Cyprus 1427308265Sgjb time zones starting 2016-10-30 at 04:00. This creates a zone 1428308265Sgjb Asia/Famagusta. (Thanks to Even Scharning and Matt Johnson.) 1429308265Sgjb 1430308265Sgjb Antarctica/Casey switched from +08 to +11 on 2016-10-22. 1431308265Sgjb (Thanks to Steffen Thorsen.) 1432308265Sgjb 1433339630Sphilip Changes to past timestamps 1434308265Sgjb 1435339630Sphilip Several corrections were made for pre-1975 timestamps in Italy. 1436308265Sgjb These affect Europe/Malta, Europe/Rome, Europe/San_Marino, and 1437308265Sgjb Europe/Vatican. 1438308265Sgjb 1439308265Sgjb First, the 1893-11-01 00:00 transition in Italy used the new UT 1440308265Sgjb offset (+01), not the old (+00:49:56). (Thanks to Michael 1441308265Sgjb Deckers.) 1442308265Sgjb 1443308265Sgjb Second, rules for daylight saving in Italy were changed to agree 1444308265Sgjb with Italy's National Institute of Metrological Research (INRiM) 1445308265Sgjb except for 1944, as follows (thanks to Pierpaolo Bernardi, Brian 1446308265Sgjb Inglis, and Michael Deckers): 1447308265Sgjb 1448308265Sgjb The 1916-06-03 transition was at 24:00, not 00:00. 1449308265Sgjb 1450308265Sgjb The 1916-10-01, 1919-10-05, and 1920-09-19 transitions were at 1451308265Sgjb 00:00, not 01:00. 1452308265Sgjb 1453308265Sgjb The 1917-09-30 and 1918-10-06 transitions were at 24:00, not 1454308265Sgjb 01:00. 1455308265Sgjb 1456308265Sgjb The 1944-09-17 transition was at 03:00, not 01:00. This 1457308265Sgjb particular change is taken from Italian law as INRiM's table, 1458308265Sgjb (which says 02:00) appears to have a typo here. Also, keep the 1459308265Sgjb 1944-04-03 transition for Europe/Rome, as Rome was controlled by 1460308265Sgjb Germany then. 1461308265Sgjb 1462308265Sgjb The 1967-1970 and 1972-1974 fallback transitions were at 01:00, 1463308265Sgjb not 00:00. 1464308265Sgjb 1465308265Sgjb Changes to code 1466308265Sgjb 1467308265Sgjb The code should now be buildable on AmigaOS merely by setting the 1468308265Sgjb appropriate Makefile variables. (From a patch by Carsten Larsen.) 1469308265Sgjb 1470308265Sgjb 1471308265SgjbRelease 2016h - 2016-10-19 23:17:57 -0700 1472308265Sgjb 1473339630Sphilip Changes to future timestamps 1474308265Sgjb 1475308265Sgjb Asia/Gaza and Asia/Hebron end DST on 2016-10-29 at 01:00, not 1476308265Sgjb 2016-10-21 at 00:00. (Thanks to Sharef Mustafa.) Predict that 1477308265Sgjb future fall transitions will be on the last Saturday of October 1478308265Sgjb at 01:00, which is consistent with predicted spring transitions 1479308265Sgjb on the last Saturday of March. (Thanks to Tim Parenti.) 1480308265Sgjb 1481339630Sphilip Changes to past timestamps 1482308265Sgjb 1483308265Sgjb In Turkey, transitions in 1986-1990 were at 01:00 standard time 1484308265Sgjb not at 02:00, and the spring 1994 transition was on March 20, not 1485308265Sgjb March 27. (Thanks to K��van�� Yazan.) 1486308265Sgjb 1487308265Sgjb Changes to past and future time zone abbreviations 1488308265Sgjb 1489308265Sgjb Asia/Colombo now uses numeric time zone abbreviations like "+0530" 1490308265Sgjb instead of alphabetic ones like "IST" and "LKT". Various 1491308265Sgjb English-language sources use "IST", "LKT" and "SLST", with no 1492308265Sgjb working consensus. (Usage of "SLST" mentioned by Sadika 1493308265Sgjb Sumanapala.) 1494308265Sgjb 1495308265Sgjb Changes to code 1496308265Sgjb 1497308265Sgjb zic no longer mishandles relativizing file names when creating 1498308265Sgjb symbolic links like /etc/localtime, when these symbolic links 1499308265Sgjb are outside the usual directory hierarchy. This fixes a bug 1500308265Sgjb introduced in 2016g. (Problem reported by Andreas Stieger.) 1501308265Sgjb 1502308265Sgjb Changes to build procedure 1503308265Sgjb 1504308265Sgjb New rules 'traditional_tarballs' and 'traditional_signatures' for 1505308265Sgjb building just the traditional-format distribution. (Requested by 1506308265Sgjb Deborah Goldsmith.) 1507308265Sgjb 1508308265Sgjb The file 'version' is now put into the tzdata tarball too. 1509308265Sgjb (Requested by Howard Hinnant.) 1510308265Sgjb 1511308265Sgjb Changes to documentation and commentary 1512308265Sgjb 1513308265Sgjb The 'Theory' file now has a section on interface stability. 1514308265Sgjb (Requested by Paul Koning.) It also mentions features like 1515308265Sgjb tm_zone and localtime_rz that have long been supported by the 1516308265Sgjb reference code. 1517308265Sgjb 1518308265Sgjb tz-link.htm has improved coverage of time zone boundaries suitable 1519308265Sgjb for geolocation. (Thanks to heads-ups from Evan Siroky and Matt 1520308265Sgjb Johnson.) 1521308265Sgjb 1522308265Sgjb The US commentary now mentions Allen and the "day of two noons". 1523308265Sgjb 1524308265Sgjb The Fiji commentary mentions the government's 2016-10-03 press 1525308265Sgjb release. (Thanks to Raymond Kumar.) 1526308265Sgjb 1527308265Sgjb 1528308265SgjbRelease 2016g - 2016-09-13 08:56:38 -0700 1529308265Sgjb 1530339630Sphilip Changes to future timestamps 1531308265Sgjb 1532308265Sgjb Turkey switched from EET/EEST (+02/+03) to permanent +03, 1533308265Sgjb effective 2016-09-07. (Thanks to Burak AYDIN.) Use "+03" rather 1534308265Sgjb than an invented abbreviation for the new time. 1535308265Sgjb 1536308265Sgjb New leap second 2016-12-31 23:59:60 UTC as per IERS Bulletin C 52. 1537308265Sgjb (Thanks to Tim Parenti.) 1538308265Sgjb 1539339630Sphilip Changes to past timestamps 1540308265Sgjb 1541308265Sgjb For America/Los_Angeles, spring-forward transition times have been 1542308265Sgjb corrected from 02:00 to 02:01 in 1948, and from 02:00 to 01:00 in 1543308265Sgjb 1950-1966. 1544308265Sgjb 1545308265Sgjb For zones using Soviet time on 1919-07-01, transitions to UT-based 1546308265Sgjb time were at 00:00 UT, not at 02:00 local time. The affected 1547308265Sgjb zones are Europe/Kirov, Europe/Moscow, Europe/Samara, and 1548308265Sgjb Europe/Ulyanovsk. (Thanks to Alexander Belopolsky.) 1549308265Sgjb 1550308265Sgjb Changes to past and future time zone abbreviations 1551308265Sgjb 1552308265Sgjb The Factory zone now uses the time zone abbreviation -00 instead 1553308265Sgjb of a long English-language string, as -00 is now the normal way to 1554308265Sgjb represent an undefined time zone. 1555308265Sgjb 1556308265Sgjb Several zones in Antarctica and the former Soviet Union, along 1557308265Sgjb with zones intended for ships at sea that cannot use POSIX TZ 1558308265Sgjb strings, now use numeric time zone abbreviations instead of 1559308265Sgjb invented or obsolete alphanumeric abbreviations. The affected 1560308265Sgjb zones are Antarctica/Casey, Antarctica/Davis, 1561308265Sgjb Antarctica/DumontDUrville, Antarctica/Mawson, Antarctica/Rothera, 1562308265Sgjb Antarctica/Syowa, Antarctica/Troll, Antarctica/Vostok, 1563308265Sgjb Asia/Anadyr, Asia/Ashgabat, Asia/Baku, Asia/Bishkek, Asia/Chita, 1564308265Sgjb Asia/Dushanbe, Asia/Irkutsk, Asia/Kamchatka, Asia/Khandyga, 1565308265Sgjb Asia/Krasnoyarsk, Asia/Magadan, Asia/Omsk, Asia/Sakhalin, 1566308265Sgjb Asia/Samarkand, Asia/Srednekolymsk, Asia/Tashkent, Asia/Tbilisi, 1567308265Sgjb Asia/Ust-Nera, Asia/Vladivostok, Asia/Yakutsk, Asia/Yekaterinburg, 1568308265Sgjb Asia/Yerevan, Etc/GMT-14, Etc/GMT-13, Etc/GMT-12, Etc/GMT-11, 1569308265Sgjb Etc/GMT-10, Etc/GMT-9, Etc/GMT-8, Etc/GMT-7, Etc/GMT-6, Etc/GMT-5, 1570308265Sgjb Etc/GMT-4, Etc/GMT-3, Etc/GMT-2, Etc/GMT-1, Etc/GMT+1, Etc/GMT+2, 1571308265Sgjb Etc/GMT+3, Etc/GMT+4, Etc/GMT+5, Etc/GMT+6, Etc/GMT+7, Etc/GMT+8, 1572308265Sgjb Etc/GMT+9, Etc/GMT+10, Etc/GMT+11, Etc/GMT+12, Europe/Kaliningrad, 1573308265Sgjb Europe/Minsk, Europe/Samara, Europe/Volgograd, and 1574308265Sgjb Indian/Kerguelen. For Europe/Moscow the invented abbreviation MSM 1575308265Sgjb was replaced by +05, whereas MSK and MSD were kept as they are not 1576308265Sgjb our invention and are widely used. 1577308265Sgjb 1578308265Sgjb Changes to zone names 1579308265Sgjb 1580308265Sgjb Rename Asia/Rangoon to Asia/Yangon, with a backward compatibility link. 1581308265Sgjb (Thanks to David Massoud.) 1582308265Sgjb 1583308265Sgjb Changes to code 1584308265Sgjb 1585308265Sgjb zic no longer generates binary files containing POSIX TZ-like 1586308265Sgjb strings that disagree with the local time type after the last 1587308265Sgjb explicit transition in the data. This fixes a bug with 1588339630Sphilip Africa/Casablanca and Africa/El_Aaiun in some year-2037 timestamps 1589339630Sphilip on the reference platform. (Thanks to Alexander Belopolsky for 1590339630Sphilip reporting the bug and suggesting a way forward.) 1591308265Sgjb 1592308265Sgjb If the installed localtime and/or posixrules files are symbolic 1593308265Sgjb links, zic now keeps them symbolic links when updating them, for 1594308265Sgjb compatibility with platforms like OpenSUSE where other programs 1595308265Sgjb configure these files as symlinks. 1596308265Sgjb 1597308265Sgjb zic now avoids hard linking to symbolic links, avoids some 1598308265Sgjb unnecessary mkdir and stat system calls, and uses shorter file 1599308265Sgjb names internally. 1600308265Sgjb 1601308265Sgjb zdump has a new -i option to generate transitions in a 1602308265Sgjb more-compact but still human-readable format. This option is 1603308265Sgjb experimental, and the output format may change in future versions. 1604308265Sgjb (Thanks to Jon Skeet for suggesting that an option was needed, 1605308265Sgjb and thanks to Tim Parenti and Chris Rovick for further comments.) 1606308265Sgjb 1607308265Sgjb Changes to build procedure 1608308265Sgjb 1609308265Sgjb An experimental distribution format is available, in addition 1610308265Sgjb to the traditional format which will continue to be distributed. 1611308265Sgjb The new format is a tarball tzdb-VERSION.tar.lz with signature 1612308265Sgjb file tzdb-VERSION.tar.lz.asc. It unpacks to a top-level directory 1613308265Sgjb tzdb-VERSION containing the code and data of the traditional 1614308265Sgjb two-tarball format, along with extra data that may be useful. 1615308265Sgjb (Thanks to Antonio Diaz Diaz, Oscar van Vlijmen, and many others 1616308265Sgjb for comments about the experimental format.) 1617308265Sgjb 1618308265Sgjb The release version number is now more accurate in the usual case 1619308265Sgjb where releases are built from a Git repository. For example, if 1620308265Sgjb 23 commits and some working-file changes have been made since 1621308265Sgjb release 2016g, the version number is now something like 1622308265Sgjb '2016g-23-g50556e3-dirty' instead of the misleading '2016g'. 1623309792Sbapt Tagged releases use the same version number format as before, 1624308265Sgjb e.g., '2016g'. To support the more-accurate version number, its 1625308265Sgjb specification has moved from a line in the Makefile to a new 1626308265Sgjb source file 'version'. 1627308265Sgjb 1628308265Sgjb The experimental distribution contains a file to2050.tzs that 1629308265Sgjb contains what should be the output of 'zdump -i -c 2050' on 1630308265Sgjb primary zones. If this file is available, 'make check' now checks 1631308265Sgjb that zdump generates this output. 1632308265Sgjb 1633308265Sgjb 'make check_web' now works on Fedora-like distributions. 1634308265Sgjb 1635308265Sgjb Changes to documentation and commentary 1636308265Sgjb 1637308265Sgjb tzfile.5 now documents the new restriction on POSIX TZ-like 1638308265Sgjb strings that is now implemented by zic. 1639308265Sgjb 1640308265Sgjb Comments now cite URLs for some 1917-1921 Russian DST decrees. 1641308265Sgjb (Thanks to Alexander Belopolsky.) 1642308265Sgjb 1643308265Sgjb tz-link.htm mentions JuliaTime (thanks to Curtis Vogt) and Time4J 1644308265Sgjb (thanks to Meno Hochschild) and ThreeTen-Extra, and its 1645308265Sgjb description of Java 8 has been brought up to date (thanks to 1646308265Sgjb Stephen Colebourne). Its description of local time on Mars has 1647308265Sgjb been updated to match current practice, and URLs have been updated 1648308265Sgjb and some obsolete ones removed. 1649308265Sgjb 1650308265Sgjb 1651308265SgjbRelease 2016f - 2016-07-05 16:26:51 +0200 1652308265Sgjb 1653339630Sphilip Changes affecting future timestamps 1654308265Sgjb 1655308265Sgjb The Egyptian government changed its mind on short notice, and 1656308265Sgjb Africa/Cairo will not introduce DST starting 2016-07-07 after all. 1657308265Sgjb (Thanks to Mina Samuel.) 1658308265Sgjb 1659308265Sgjb Asia/Novosibirsk switches from +06 to +07 on 2016-07-24 at 02:00. 1660308265Sgjb (Thanks to Stepan Golosunov.) 1661308265Sgjb 1662339630Sphilip Changes to past and future timestamps 1663308265Sgjb 1664308265Sgjb Asia/Novokuznetsk and Asia/Novosibirsk now use numeric time zone 1665308265Sgjb abbreviations instead of invented ones. 1666308265Sgjb 1667339630Sphilip Changes affecting past timestamps 1668308265Sgjb 1669308265Sgjb Europe/Minsk's 1992-03-29 spring-forward transition was at 02:00 not 00:00. 1670308265Sgjb (Thanks to Stepan Golosunov.) 1671308265Sgjb 1672308265Sgjb 1673308265SgjbRelease 2016e - 2016-06-14 08:46:16 -0700 1674308265Sgjb 1675339630Sphilip Changes affecting future timestamps 1676308265Sgjb 1677308265Sgjb Africa/Cairo observes DST in 2016 from July 7 to the end of October. 1678308265Sgjb Guess October 27 and 24:00 transitions. (Thanks to Steffen Thorsen.) 1679308265Sgjb For future years, guess April's last Thursday to October's last 1680308265Sgjb Thursday except for Ramadan. 1681308265Sgjb 1682339630Sphilip Changes affecting past timestamps 1683308265Sgjb 1684308265Sgjb Locations while uninhabited now use '-00', not 'zzz', as a 1685308265Sgjb placeholder time zone abbreviation. This is inspired by Internet 1686308265Sgjb RFC 3339 and is more consistent with numeric time zone 1687308265Sgjb abbreviations already used elsewhere. The change affects several 1688308265Sgjb arctic and antarctic locations, e.g., America/Cambridge_Bay before 1689308265Sgjb 1920 and Antarctica/Troll before 2005. 1690308265Sgjb 1691308265Sgjb Asia/Baku's 1992-09-27 transition from +04 (DST) to +04 (non-DST) was 1692308265Sgjb at 03:00, not 23:00 the previous day. (Thanks to Michael Deckers.) 1693308265Sgjb 1694308265Sgjb Changes to code 1695308265Sgjb 1696308265Sgjb zic now outputs a dummy transition at time 2**31 - 1 in zones 1697308265Sgjb whose POSIX-style TZ strings contain a '<'. This mostly works 1698308265Sgjb around Qt bug 53071 <https://bugreports.qt.io/browse/QTBUG-53071>. 1699308265Sgjb (Thanks to Zhanibek Adilbekov for reporting the Qt bug.) 1700308265Sgjb 1701308265Sgjb Changes affecting documentation and commentary 1702308265Sgjb 1703308265Sgjb tz-link.htm says why governments should give plenty of notice for 1704308265Sgjb time zone or DST changes, and refers to Matt Johnson's blog post. 1705308265Sgjb 1706308265Sgjb tz-link.htm mentions Tzdata for Elixir. (Thanks to Matt Johnson.) 1707308265Sgjb 1708308265Sgjb 1709308265SgjbRelease 2016d - 2016-04-17 22:50:29 -0700 1710308265Sgjb 1711339630Sphilip Changes affecting future timestamps 1712308265Sgjb 1713308265Sgjb America/Caracas switches from -0430 to -04 on 2016-05-01 at 02:30. 1714308265Sgjb (Thanks to Alexander Krivenyshev for the heads-up.) 1715308265Sgjb 1716308265Sgjb Asia/Magadan switches from +10 to +11 on 2016-04-24 at 02:00. 1717308265Sgjb (Thanks to Alexander Krivenyshev and Matt Johnson.) 1718308265Sgjb 1719308265Sgjb New zone Asia/Tomsk, split off from Asia/Novosibirsk. It covers 1720308265Sgjb Tomsk Oblast, Russia, which switches from +06 to +07 on 2016-05-29 1721308265Sgjb at 02:00. (Thanks to Stepan Golosunov.) 1722308265Sgjb 1723339630Sphilip Changes affecting past timestamps 1724308265Sgjb 1725308265Sgjb New zone Europe/Kirov, split off from Europe/Volgograd. It covers 1726308265Sgjb Kirov Oblast, Russia, which switched from +04/+05 to +03/+04 on 1727308265Sgjb 1989-03-26 at 02:00, roughly a year after Europe/Volgograd made 1728308265Sgjb the same change. (Thanks to Stepan Golosunov.) 1729308265Sgjb 1730308265Sgjb Russia and nearby locations had daylight-saving transitions on 1731308265Sgjb 1992-03-29 at 02:00 and 1992-09-27 at 03:00, instead of on 1732308265Sgjb 1992-03-28 at 23:00 and 1992-09-26 at 23:00. (Thanks to Stepan 1733308265Sgjb Golosunov.) 1734308265Sgjb 1735308265Sgjb Many corrections to historical time in Kazakhstan from 1991 1736308265Sgjb through 2005. (Thanks to Stepan Golosunov.) Replace Kazakhstan's 1737308265Sgjb invented time zone abbreviations with numeric abbreviations. 1738308265Sgjb 1739308265Sgjb Changes to commentary 1740308265Sgjb 1741308265Sgjb Mention Internet RFCs 7808 (TZDIST) and 7809 (CalDAV time zone references). 1742308265Sgjb 1743308265Sgjb 1744308265SgjbRelease 2016c - 2016-03-23 00:51:27 -0700 1745308265Sgjb 1746339630Sphilip Changes affecting future timestamps 1747308265Sgjb 1748308265Sgjb Azerbaijan no longer observes DST. (Thanks to Steffen Thorsen.) 1749308265Sgjb 1750308265Sgjb Chile reverts from permanent to seasonal DST. (Thanks to Juan 1751308265Sgjb Correa for the heads-up, and to Tim Parenti for corrections.) 1752308265Sgjb Guess that future transitions are August's and May's second 1753308265Sgjb Saturdays at 24:00 mainland time. Also, call the period from 1754308265Sgjb 2014-09-07 through 2016-05-14 daylight saving time instead of 1755308265Sgjb standard time, as that seems more appropriate now. 1756308265Sgjb 1757339630Sphilip Changes affecting past timestamps 1758308265Sgjb 1759308265Sgjb Europe/Kaliningrad and Europe/Vilnius changed from +03/+04 to 1760308265Sgjb +02/+03 on 1989-03-26, not 1991-03-31. Europe/Volgograd changed 1761308265Sgjb from +04/+05 to +03/+04 on 1988-03-27, not 1989-03-26. 1762308265Sgjb (Thanks to Stepan Golosunov.) 1763308265Sgjb 1764308265Sgjb Changes to commentary 1765308265Sgjb 1766308265Sgjb Several updates and URLs for historical and proposed Russian changes. 1767308265Sgjb (Thanks to Stepan Golosunov, Matt Johnson, and Alexander Krivenyshev.) 1768308265Sgjb 1769308265Sgjb 1770308265SgjbRelease 2016b - 2016-03-12 17:30:14 -0800 1771308265Sgjb 1772308265Sgjb Compatibility note 1773308265Sgjb 1774308265Sgjb Starting with release 2016b, some data entries cause zic implementations 1775308265Sgjb derived from tz releases 2005j through 2015e to issue warnings like 1776308265Sgjb "time zone abbreviation differs from POSIX standard (+03)". 1777308265Sgjb These warnings should not otherwise affect zic's output and can safely be 1778308265Sgjb ignored on today's platforms, as the warnings refer to a restriction in 1779308265Sgjb POSIX.1-1988 that was removed in POSIX.1-2001. One way to suppress the 1780308265Sgjb warnings is to upgrade to zic derived from tz releases 2015f and later. 1781308265Sgjb 1782339630Sphilip Changes affecting future timestamps 1783308265Sgjb 1784308265Sgjb New zones Europe/Astrakhan and Europe/Ulyanovsk for Astrakhan and 1785308265Sgjb Ulyanovsk Oblasts, Russia, both of which will switch from +03 to +04 on 1786308265Sgjb 2016-03-27 at 02:00 local time. They need distinct zones since their 1787308265Sgjb post-1970 histories disagree. New zone Asia/Barnaul for Altai Krai and 1788308265Sgjb Altai Republic, Russia, which will switch from +06 to +07 on the same date 1789308265Sgjb and local time. The Astrakhan change is already official; the others have 1790308265Sgjb passed the first reading in the State Duma and are extremely likely. 1791308265Sgjb Also, Asia/Sakhalin moves from +10 to +11 on 2016-03-27 at 02:00. 1792308265Sgjb (Thanks to Alexander Krivenyshev for the heads-up, and to Matt Johnson 1793308265Sgjb and Stepan Golosunov for followup.) 1794308265Sgjb 1795308265Sgjb As a trial of a new system that needs less information to be made up, 1796308265Sgjb the new zones use numeric time zone abbreviations like "+04" 1797308265Sgjb instead of invented abbreviations like "ASTT". 1798308265Sgjb 1799308265Sgjb Haiti will not observe DST in 2016. (Thanks to Jean Antoine via 1800308265Sgjb Steffen Thorsen.) 1801308265Sgjb 1802308265Sgjb Palestine's spring-forward transition on 2016-03-26 is at 01:00, not 00:00. 1803308265Sgjb (Thanks to Hannah Kreitem.) Guess future transitions will be March's last 1804308265Sgjb Saturday at 01:00, not March's last Friday at 24:00. 1805308265Sgjb 1806339630Sphilip Changes affecting past timestamps 1807308265Sgjb 1808308265Sgjb Europe/Chisinau observed DST during 1990, and switched from +04 to 1809308265Sgjb +03 at 1990-05-06 02:00, instead of switching from +03 to +02. 1810308265Sgjb (Thanks to Stepan Golosunov.) 1811308265Sgjb 1812308265Sgjb 1991 abbreviations in Europe/Samara should be SAMT/SAMST, not 1813308265Sgjb KUYT/KUYST. (Thanks to Stepan Golosunov.) 1814308265Sgjb 1815308265Sgjb Changes to code 1816308265Sgjb 1817308265Sgjb tzselect's diagnostics and checking, and checktab.awk's checking, 1818308265Sgjb have been improved. (Thanks to J William Piggott.) 1819308265Sgjb 1820308265Sgjb tzcode now builds under MinGW. (Thanks to Ian Abbott and Esben Haabendal.) 1821308265Sgjb 1822308265Sgjb tzselect now tests Julian-date TZ settings more accurately. 1823308265Sgjb (Thanks to J William Piggott.) 1824308265Sgjb 1825308265Sgjb Changes to commentary 1826308265Sgjb 1827308265Sgjb Comments in zone tables have been improved. (Thanks to J William Piggott.) 1828308265Sgjb 1829308265Sgjb tzselect again limits its menu comments so that menus fit on a 1830331662Sphilip 24��80 alphanumeric display. 1831308265Sgjb 1832308265Sgjb A new web page tz-how-to.html. (Thanks to Bill Seymour.) 1833308265Sgjb 1834308265Sgjb In the Theory file, the description of possible time zone abbreviations in 1835308265Sgjb tzdata has been cleaned up, as the old description was unclear and 1836308265Sgjb inconsistent. (Thanks to Alain Mouette for reporting the problem.) 1837308265Sgjb 1838308265Sgjb 1839308265SgjbRelease 2016a - 2016-01-26 23:28:02 -0800 1840308265Sgjb 1841339630Sphilip Changes affecting future timestamps 1842308265Sgjb 1843308265Sgjb America/Cayman will not observe daylight saving this year after all. 1844308265Sgjb Revert our guess that it would. (Thanks to Matt Johnson.) 1845308265Sgjb 1846308265Sgjb Asia/Chita switches from +0800 to +0900 on 2016-03-27 at 02:00. 1847308265Sgjb (Thanks to Alexander Krivenyshev.) 1848308265Sgjb 1849308265Sgjb Asia/Tehran now has DST predictions for the year 2038 and later, 1850308265Sgjb to be March 21 00:00 to September 21 00:00. This is likely better 1851308265Sgjb than predicting no DST, albeit off by a day every now and then. 1852308265Sgjb 1853339630Sphilip Changes affecting past and future timestamps 1854308265Sgjb 1855308265Sgjb America/Metlakatla switched from PST all year to AKST/AKDT on 1856308265Sgjb 2015-11-01 at 02:00. (Thanks to Steffen Thorsen.) 1857308265Sgjb 1858308265Sgjb America/Santa_Isabel has been removed, and replaced with a 1859308265Sgjb backward compatibility link to America/Tijuana. Its contents were 1860308265Sgjb apparently based on a misreading of Mexican legislation. 1861308265Sgjb 1862339630Sphilip Changes affecting past timestamps 1863308265Sgjb 1864308265Sgjb Asia/Karachi's two transition times in 2002 were off by a minute. 1865308265Sgjb (Thanks to Matt Johnson.) 1866308265Sgjb 1867308265Sgjb Changes affecting build procedure 1868308265Sgjb 1869308265Sgjb An installer can now combine leap seconds with use of the backzone file, 1870308265Sgjb e.g., with 'make PACKRATDATA=backzone REDO=posix_right zones'. 1871308265Sgjb The old 'make posix_packrat' rule is now marked as obsolescent. 1872308265Sgjb (Thanks to Ian Abbott for an initial implementation.) 1873308265Sgjb 1874308265Sgjb Changes affecting documentation and commentary 1875308265Sgjb 1876308265Sgjb A new file LICENSE makes it easier to see that the code and data 1877308265Sgjb are mostly public-domain. (Thanks to James Knight.) The three 1878308265Sgjb non-public-domain files now use the current (3-clause) BSD license 1879308265Sgjb instead of older versions of that license. 1880308265Sgjb 1881308265Sgjb tz-link.htm mentions the BDE library (thanks to Andrew Paprocki), 1882308265Sgjb CCTZ (thanks to Tim Parenti), TimeJones.com, and has a new section 1883308265Sgjb on editing tz source files (with a mention of Sublime zoneinfo, 1884308265Sgjb thanks to Gilmore Davidson). 1885308265Sgjb 1886308265Sgjb The Theory and asia files now mention the 2015 book "The Global 1887308265Sgjb Transformation of Time, 1870-1950", and cite a couple of reviews. 1888308265Sgjb 1889308265Sgjb The America/Chicago entry now documents the informal use of US 1890308265Sgjb central time in Fort Pierre, South Dakota. (Thanks to Rick 1891308265Sgjb McDermid, Matt Johnson, and Steve Jones.) 1892308265Sgjb 1893308265Sgjb 1894308265SgjbRelease 2015g - 2015-10-01 00:39:51 -0700 1895308265Sgjb 1896339630Sphilip Changes affecting future timestamps 1897308265Sgjb 1898308265Sgjb Turkey's 2015 fall-back transition is scheduled for Nov. 8, not Oct. 25. 1899308265Sgjb (Thanks to Fatih.) 1900308265Sgjb 1901308265Sgjb Norfolk moves from +1130 to +1100 on 2015-10-04 at 02:00 local time. 1902308265Sgjb (Thanks to Alexander Krivenyshev.) 1903308265Sgjb 1904308265Sgjb Fiji's 2016 fall-back transition is scheduled for January 17, not 24. 1905308265Sgjb (Thanks to Ken Rylander.) 1906308265Sgjb 1907308265Sgjb Fort Nelson, British Columbia will not fall back on 2015-11-01. It has 1908308265Sgjb effectively been on MST (-0700) since it advanced its clocks on 2015-03-08. 1909308265Sgjb New zone America/Fort_Nelson. (Thanks to Matt Johnson.) 1910308265Sgjb 1911339630Sphilip Changes affecting past timestamps 1912308265Sgjb 1913308265Sgjb Norfolk observed DST from 1974-10-27 02:00 to 1975-03-02 02:00. 1914308265Sgjb 1915308265Sgjb Changes affecting code 1916308265Sgjb 1917308265Sgjb localtime no longer mishandles America/Anchorage after 2037. 1918308265Sgjb (Thanks to Bradley White for reporting the bug.) 1919308265Sgjb 1920308265Sgjb On hosts with signed 32-bit time_t, localtime no longer mishandles 1921308265Sgjb Pacific/Fiji after 2038-01-16 14:00 UTC. 1922308265Sgjb 1923308265Sgjb The localtime module allows the variables 'timezone', 'daylight', 1924308265Sgjb and 'altzone' to be in common storage shared with other modules, 1925308265Sgjb and declares them in case the system <time.h> does not. 1926308265Sgjb (Problems reported by Kees Dekker.) 1927308265Sgjb 1928308265Sgjb On platforms with tm_zone, strftime.c now assumes it is not NULL. 1929308265Sgjb This simplifies the code and is consistent with zdump.c. 1930308265Sgjb (Problem reported by Christos Zoulas.) 1931308265Sgjb 1932308265Sgjb Changes affecting documentation 1933308265Sgjb 1934308265Sgjb The tzfile man page now documents that transition times denote the 1935308265Sgjb starts (not the ends) of the corresponding time periods. 1936308265Sgjb (Ambiguity reported by Bill Seymour.) 1937308265Sgjb 1938308265Sgjb 1939308265SgjbRelease 2015f - 2015-08-10 18:06:56 -0700 1940308265Sgjb 1941339630Sphilip Changes affecting future timestamps 1942308265Sgjb 1943308265Sgjb North Korea switches to +0830 on 2015-08-15. (Thanks to Steffen Thorsen.) 1944308265Sgjb The abbreviation remains "KST". (Thanks to Robert Elz.) 1945308265Sgjb 1946308265Sgjb Uruguay no longer observes DST. (Thanks to Steffen Thorsen 1947308265Sgjb and Pablo Camargo.) 1948308265Sgjb 1949339630Sphilip Changes affecting past and future timestamps 1950308265Sgjb 1951308265Sgjb Moldova starts and ends DST at 00:00 UTC, not at 01:00 UTC. 1952308265Sgjb (Thanks to Roman Tudos.) 1953308265Sgjb 1954308265Sgjb Changes affecting data format and code 1955308265Sgjb 1956308265Sgjb zic's '-y YEARISTYPE' option is no longer documented. The TYPE 1957308265Sgjb field of a Rule line should now be '-'; the old values 'even', 1958308265Sgjb 'odd', 'uspres', 'nonpres', 'nonuspres' were already undocumented. 1959308265Sgjb Although the implementation has not changed, these features do not 1960308265Sgjb work in the default installation, they are not used in the data, 1961308265Sgjb and they are now considered obsolescent. 1962308265Sgjb 1963308265Sgjb zic now checks that two rules don't take effect at the same time. 1964308265Sgjb (Thanks to Jon Skeet and Arthur David Olson.) Constraints on 1965308265Sgjb simultaneity are now documented. 1966308265Sgjb 1967328475Sphilip The two characters '%z' in a zone format now stand for the UT 1968328475Sphilip offset, e.g., '-07' for seven hours behind UT and '+0530' for 1969308265Sgjb five hours and thirty minutes ahead. This better supports time 1970308265Sgjb zone abbreviations conforming to POSIX.1-2001 and later. 1971308265Sgjb 1972308265Sgjb Changes affecting installed data files 1973308265Sgjb 1974308265Sgjb Comments for America/Halifax and America/Glace_Bay have been improved. 1975308265Sgjb (Thanks to Brian Inglis.) 1976308265Sgjb 1977308265Sgjb Data entries have been simplified for Atlantic/Canary, Europe/Simferopol, 1978308265Sgjb Europe/Sofia, and Europe/Tallinn. This yields slightly smaller 1979308265Sgjb installed data files for Europe/Simferopol and Europe/Tallinn. 1980308265Sgjb It does not affect timestamps. (Thanks to Howard Hinnant.) 1981308265Sgjb 1982308265Sgjb Changes affecting code 1983308265Sgjb 1984308265Sgjb zdump and zic no longer warn about valid time zone abbreviations 1985308265Sgjb like '-05'. 1986308265Sgjb 1987308265Sgjb Some Visual Studio 2013 warnings have been suppressed. 1988308265Sgjb (Thanks to Kees Dekker.) 1989308265Sgjb 1990308265Sgjb 'date' no longer sets the time of day and its -a, -d, -n and -t 1991308265Sgjb options have been removed. Long obsolescent, the implementation 1992308265Sgjb of these features had porting problems. Builders no longer need 1993308265Sgjb to configure HAVE_ADJTIME, HAVE_SETTIMEOFDAY, or HAVE_UTMPX_H. 1994308265Sgjb (Thanks to Kees Dekker for pointing out the problem.) 1995308265Sgjb 1996308265Sgjb Changes affecting documentation 1997308265Sgjb 1998308265Sgjb The Theory file mentions naming issues earlier, as these seem to be 1999308265Sgjb poorly publicized (thanks to Gilmore Davidson for reporting the problem). 2000308265Sgjb 2001308265Sgjb tz-link.htm mentions Time Zone Database Parser (thanks to Howard Hinnant). 2002308265Sgjb 2003308265Sgjb Mention that Herbert Samuel introduced the term "Summer Time". 2004308265Sgjb 2005308265Sgjb 2006308265SgjbRelease 2015e - 2015-06-13 10:56:02 -0700 2007308265Sgjb 2008339630Sphilip Changes affecting future timestamps 2009308265Sgjb 2010308265Sgjb Morocco will suspend DST from 2015-06-14 03:00 through 2015-07-19 02:00, 2011308265Sgjb not 06-13 and 07-18 as we had guessed. (Thanks to Milamber.) 2012308265Sgjb 2013308265Sgjb Assume Cayman Islands will observe DST starting next year, using US rules. 2014308265Sgjb Although it isn't guaranteed, it is the most likely. 2015308265Sgjb 2016308265Sgjb Changes affecting data format 2017308265Sgjb 2018308265Sgjb The file 'iso3166.tab' now uses UTF-8, so that its entries can better 2019308265Sgjb spell the names of ��land Islands, C��te d'Ivoire, and R��union. 2020308265Sgjb 2021308265Sgjb Changes affecting code 2022308265Sgjb 2023308265Sgjb When displaying data, tzselect converts it to the current locale's 2024308265Sgjb encoding if the iconv command works. (Problem reported by random832.) 2025308265Sgjb 2026308265Sgjb tzselect no longer mishandles Dominica, fixing a bug introduced 2027308265Sgjb in Release 2014f. (Problem reported by Owen Leibman.) 2028308265Sgjb 2029308265Sgjb zic -l no longer fails when compiled with -DTZDEFAULT=\"/etc/localtime\". 2030308265Sgjb This fixes a bug introduced in Release 2014f. 2031308265Sgjb (Problem reported by Leonardo Chiquitto.) 2032308265Sgjb 2033308265Sgjb 2034308265SgjbRelease 2015d - 2015-04-24 08:09:46 -0700 2035308265Sgjb 2036339630Sphilip Changes affecting future timestamps 2037308265Sgjb 2038308265Sgjb Egypt will not observe DST in 2015 and will consider canceling it 2039308265Sgjb permanently. For now, assume no DST indefinitely. 2040308265Sgjb (Thanks to Ahmed Nazmy and Tim Parenti.) 2041308265Sgjb 2042339630Sphilip Changes affecting past timestamps 2043308265Sgjb 2044308265Sgjb America/Whitehorse switched from UT -09 to -08 on 1967-05-28, not 2045308265Sgjb 1966-07-01. Also, Yukon's time zone history is documented better. 2046308265Sgjb (Thanks to Brian Inglis and Dennis Ferguson.) 2047308265Sgjb 2048308265Sgjb Change affecting past and future time zone abbreviations 2049308265Sgjb 2050308265Sgjb The abbreviations for Hawaii-Aleutian standard and daylight times 2051308265Sgjb have been changed from HAST/HADT to HST/HDT, as per US Government 2052308265Sgjb Printing Office style. This affects only America/Adak since 1983, 2053308265Sgjb as America/Honolulu was already using the new style. 2054308265Sgjb 2055308265Sgjb Changes affecting code 2056308265Sgjb 2057308265Sgjb zic has some minor performance improvements. 2058308265Sgjb 2059308265Sgjb 2060308265SgjbRelease 2015c - 2015-04-11 08:55:55 -0700 2061308265Sgjb 2062339630Sphilip Changes affecting future timestamps 2063308265Sgjb 2064308265Sgjb Egypt's spring-forward transition is at 24:00 on April's last Thursday, 2065308265Sgjb not 00:00 on April's last Friday. 2015's transition will therefore be on 2066308265Sgjb Thursday, April 30 at 24:00, not Friday, April 24 at 00:00. Similar fixes 2067308265Sgjb apply to 2026, 2037, 2043, etc. (Thanks to Steffen Thorsen.) 2068308265Sgjb 2069339630Sphilip Changes affecting past timestamps 2070308265Sgjb 2071339630Sphilip The following changes affect some pre-1991 Chile-related timestamps 2072308265Sgjb in America/Santiago, Antarctica/Palmer, and Pacific/Easter. 2073308265Sgjb 2074308265Sgjb The 1910 transition was January 10, not January 1. 2075308265Sgjb 2076308265Sgjb The 1918 transition was September 10, not September 1. 2077308265Sgjb 2078308265Sgjb The UT -04 time observed from 1932 to 1942 is now considered to 2079308265Sgjb be standard time, not year-round DST. 2080308265Sgjb 2081308265Sgjb Santiago observed DST (UT -03) from 1946-07-15 through 2082308265Sgjb 1946-08-31, then reverted to standard time, then switched to -05 2083308265Sgjb on 1947-04-01. 2084308265Sgjb 2085308265Sgjb Assume transitions before 1968 were at 00:00, since we have no data 2086308265Sgjb saying otherwise. 2087308265Sgjb 2088308265Sgjb The spring 1988 transition was 1988-10-09, not 1988-10-02. 2089308265Sgjb The fall 1990 transition was 1990-03-11, not 1990-03-18. 2090308265Sgjb 2091328475Sphilip Assume no UT offset change for Pacific/Easter on 1890-01-01, 2092308265Sgjb and omit all transitions on Pacific/Easter from 1942 through 1946 2093308265Sgjb since we have no data suggesting that they existed. 2094308265Sgjb 2095308265Sgjb One more zone has been turned into a link, as it differed 2096339630Sphilip from an existing zone only for older timestamps. As usual, 2097339630Sphilip this change affects UT offsets in pre-1970 timestamps only. 2098308265Sgjb The zone's old contents have been moved to the 'backzone' file. 2099308265Sgjb The affected zone is America/Montreal. 2100308265Sgjb 2101308265Sgjb Changes affecting commentary 2102308265Sgjb 2103308265Sgjb Mention the TZUpdater tool. 2104308265Sgjb 2105308265Sgjb Mention "The Time Now". (Thanks to Brandon Ramsey.) 2106308265Sgjb 2107308265Sgjb 2108308265SgjbRelease 2015b - 2015-03-19 23:28:11 -0700 2109308265Sgjb 2110339630Sphilip Changes affecting future timestamps 2111308265Sgjb 2112308265Sgjb Mongolia will start observing DST again this year, from the last 2113308265Sgjb Saturday in March at 02:00 to the last Saturday in September at 00:00. 2114308265Sgjb (Thanks to Ganbold Tsagaankhuu.) 2115308265Sgjb 2116308265Sgjb Palestine will start DST on March 28, not March 27. Also, 2117308265Sgjb correct the fall 2014 transition from September 26 to October 24. 2118308265Sgjb Adjust future predictions accordingly. (Thanks to Steffen Thorsen.) 2119308265Sgjb 2120339630Sphilip Changes affecting past timestamps 2121308265Sgjb 2122308265Sgjb The 1982 zone shift in Pacific/Easter has been corrected, fixing a 2015a 2123308265Sgjb regression. (Thanks to Stuart Bishop for reporting the problem.) 2124308265Sgjb 2125308265Sgjb Some more zones have been turned into links, when they differed 2126339630Sphilip from existing zones only for older timestamps. As usual, 2127339630Sphilip these changes affect UT offsets in pre-1970 timestamps only. 2128308265Sgjb Their old contents have been moved to the 'backzone' file. 2129308265Sgjb The affected zones are: America/Antigua, America/Cayman, 2130308265Sgjb Pacific/Midway, and Pacific/Saipan. 2131308265Sgjb 2132308265Sgjb Changes affecting time zone abbreviations 2133308265Sgjb 2134308265Sgjb Correct the 1992-2010 DST abbreviation in Volgograd from "MSK" to "MSD". 2135308265Sgjb (Thanks to Hank W.) 2136308265Sgjb 2137308265Sgjb Changes affecting code 2138308265Sgjb 2139308265Sgjb Fix integer overflow bug in reference 'mktime' implementation. 2140308265Sgjb (Problem reported by J��rg Richter.) 2141308265Sgjb 2142308265Sgjb Allow -Dtime_tz=time_t compilations, and allow -Dtime_tz=... libraries 2143308265Sgjb to be used in the same executable as standard-library time_t functions. 2144308265Sgjb (Problems reported by Bradley White.) 2145308265Sgjb 2146308265Sgjb Changes affecting commentary 2147308265Sgjb 2148308265Sgjb Cite the recent Mexican decree changing Quintana Roo's time zone. 2149308265Sgjb (Thanks to Carlos Ra��l Perasso.) 2150308265Sgjb 2151308265Sgjb Likewise for the recent Chilean decree. (Thanks to Eduardo Romero Urra.) 2152308265Sgjb 2153308265Sgjb Update info about Mars time. 2154308265Sgjb 2155308265Sgjb 2156308265SgjbRelease 2015a - 2015-01-29 22:35:20 -0800 2157308265Sgjb 2158339630Sphilip Changes affecting future timestamps 2159308265Sgjb 2160308265Sgjb The Mexican state of Quintana Roo, represented by America/Cancun, 2161308265Sgjb will shift from Central Time with DST to Eastern Time without DST 2162308265Sgjb on 2015-02-01 at 02:00. (Thanks to Steffen Thorsen and Gwillim Law.) 2163308265Sgjb 2164308265Sgjb Chile will not change clocks in April or thereafter; its new standard time 2165308265Sgjb will be its old daylight saving time. This affects America/Santiago, 2166308265Sgjb Pacific/Easter, and Antarctica/Palmer. (Thanks to Juan Correa.) 2167308265Sgjb 2168308265Sgjb New leap second 2015-06-30 23:59:60 UTC as per IERS Bulletin C 49. 2169308265Sgjb (Thanks to Tim Parenti.) 2170308265Sgjb 2171339630Sphilip Changes affecting past timestamps 2172308265Sgjb 2173308265Sgjb Iceland observed DST in 1919 and 1921, and its 1939 fallback 2174308265Sgjb transition was Oct. 29, not Nov. 29. Remove incorrect data from 2175308265Sgjb Shanks about time in Iceland between 1837 and 1908. 2176308265Sgjb 2177308265Sgjb Some more zones have been turned into links, when they differed 2178339630Sphilip from existing zones only for older timestamps. As usual, 2179339630Sphilip these changes affect UT offsets in pre-1970 timestamps only. 2180308265Sgjb Their old contents have been moved to the 'backzone' file. 2181308265Sgjb The affected zones are: Asia/Aden, Asia/Bahrain, Asia/Kuwait, 2182308265Sgjb and Asia/Muscat. 2183308265Sgjb 2184308265Sgjb Changes affecting code 2185308265Sgjb 2186308265Sgjb tzalloc now scrubs time zone abbreviations compatibly with the way 2187308265Sgjb that tzset always has, by replacing invalid bytes with '_' and by 2188308265Sgjb shortening too-long abbreviations. 2189308265Sgjb 2190308265Sgjb tzselect ports to POSIX awk implementations, no longer mishandles 2191308265Sgjb POSIX TZ settings when GNU awk is used, and reports POSIX TZ 2192308265Sgjb settings to the user. (Thanks to Stefan Kuhn.) 2193308265Sgjb 2194308265Sgjb Changes affecting build procedure 2195308265Sgjb 2196308265Sgjb 'make check' now checks for links to links in the data. 2197308265Sgjb One such link (for Africa/Asmera) has been fixed. 2198308265Sgjb (Thanks to Stephen Colebourne for pointing out the problem.) 2199308265Sgjb 2200308265Sgjb Changes affecting commentary 2201308265Sgjb 2202308265Sgjb The leapseconds file commentary now mentions the expiration date. 2203308265Sgjb (Problem reported by Martin Burnicki.) 2204308265Sgjb 2205308265Sgjb Update Mexican Library of Congress URL. 2206308265Sgjb 2207308265Sgjb 2208308265SgjbRelease 2014j - 2014-11-10 17:37:11 -0800 2209308265Sgjb 2210339630Sphilip Changes affecting current and future timestamps 2211308265Sgjb 2212308265Sgjb Turks & Caicos' switch from US eastern time to UT -04 year-round 2213308265Sgjb did not occur on 2014-11-02 at 02:00. It's currently scheduled 2214308265Sgjb for 2015-11-01 at 02:00. (Thanks to Chris Walton.) 2215308265Sgjb 2216339630Sphilip Changes affecting past timestamps 2217308265Sgjb 2218339630Sphilip Many pre-1989 timestamps have been corrected for Asia/Seoul and 2219308265Sgjb Asia/Pyongyang, based on sources for the Korean-language Wikipedia 2220308265Sgjb entry for time in Korea. (Thanks to Sanghyuk Jung.) Also, no 2221308265Sgjb longer guess that Pyongyang mimicked Seoul time after World War II, 2222308265Sgjb as this is politically implausible. 2223308265Sgjb 2224308265Sgjb Some more zones have been turned into links, when they differed 2225339630Sphilip from existing zones only for older timestamps. As usual, 2226339630Sphilip these changes affect UT offsets in pre-1970 timestamps only. 2227308265Sgjb Their old contents have been moved to the 'backzone' file. 2228308265Sgjb The affected zones are: Africa/Addis_Ababa, Africa/Asmara, 2229308265Sgjb Africa/Dar_es_Salaam, Africa/Djibouti, Africa/Kampala, 2230308265Sgjb Africa/Mogadishu, Indian/Antananarivo, Indian/Comoro, and 2231308265Sgjb Indian/Mayotte. 2232308265Sgjb 2233308265Sgjb Changes affecting commentary 2234308265Sgjb 2235308265Sgjb The commentary is less enthusiastic about Shanks as a source, 2236308265Sgjb and is more careful to distinguish UT from UTC. 2237308265Sgjb 2238308265Sgjb 2239308265SgjbRelease 2014i - 2014-10-21 22:04:57 -0700 2240308265Sgjb 2241339630Sphilip Changes affecting future timestamps 2242308265Sgjb 2243308265Sgjb Pacific/Fiji will observe DST from 2014-11-02 02:00 to 2015-01-18 03:00. 2244308265Sgjb (Thanks to Ken Rylander for the heads-up.) Guess that future 2245308265Sgjb years will use a similar pattern. 2246308265Sgjb 2247308265Sgjb A new Zone Pacific/Bougainville, for the part of Papua New Guinea 2248308265Sgjb that plans to switch from UT +10 to +11 on 2014-12-28 at 02:00. 2249308265Sgjb (Thanks to Kiley Walbom for the heads-up.) 2250308265Sgjb 2251308265Sgjb Changes affecting time zone abbreviations 2252308265Sgjb 2253308265Sgjb Since Belarus is not changing its clocks even though Moscow is, 2254308265Sgjb the time zone abbreviation in Europe/Minsk is changing from FET 2255308265Sgjb to its more-traditional value MSK on 2014-10-26 at 01:00. 2256308265Sgjb (Thanks to Alexander Bokovoy for the heads-up about Belarus.) 2257308265Sgjb 2258308265Sgjb The new abbreviation IDT stands for the pre-1976 use of UT +08 in 2259308265Sgjb Indochina, to distinguish it better from ICT (+07). 2260308265Sgjb 2261339630Sphilip Changes affecting past timestamps 2262308265Sgjb 2263339630Sphilip Many timestamps have been corrected for Asia/Ho_Chi_Minh before 1976 2264308265Sgjb (thanks to Tr���n Ng���c Qu��n for an indirect pointer to Tr���n Ti���n B��nh's 2265308265Sgjb authoritative book). Asia/Ho_Chi_Minh has been added to 2266308265Sgjb zone1970.tab, to give tzselect users in Vietnam two choices, 2267308265Sgjb since north and south Vietnam disagreed after our 1970 cutoff. 2268308265Sgjb 2269308265Sgjb Asia/Phnom_Penh and Asia/Vientiane have been turned into links, as 2270339630Sphilip they differed from existing zones only for older timestamps. As 2271339630Sphilip usual, these changes affect pre-1970 timestamps only. Their old 2272308265Sgjb contents have been moved to the 'backzone' file. 2273308265Sgjb 2274308265Sgjb Changes affecting code 2275308265Sgjb 2276308265Sgjb The time-related library functions now set errno on failure, and 2277308265Sgjb some crashes in the new tzalloc-related library functions have 2278308265Sgjb been fixed. (Thanks to Christos Zoulas for reporting most of 2279308265Sgjb these problems and for suggesting fixes.) 2280308265Sgjb 2281316349Sbapt If USG_COMPAT is defined and the requested timestamp is standard time, 2282308265Sgjb the tz library's localtime and mktime functions now set the extern 2283316349Sbapt variable timezone to a value appropriate for that timestamp; and 2284308265Sgjb similarly for ALTZONE, daylight saving time, and the altzone variable. 2285308265Sgjb This change is a companion to the tzname change in 2014h, and is 2286308265Sgjb designed to make timezone and altzone more compatible with tzname. 2287308265Sgjb 2288308265Sgjb The tz library's functions now set errno to EOVERFLOW if they fail 2289308265Sgjb because the result cannot be represented. ctime and ctime_r now 2290316349Sbapt return NULL and set errno when a timestamp is out of range, rather 2291308265Sgjb than having undefined behavior. 2292308265Sgjb 2293308265Sgjb Some bugs associated with the new 2014g functions have been fixed. 2294308265Sgjb This includes a bug that largely incapacitated the new functions 2295308265Sgjb time2posix_z and posix2time_z. (Thanks to Christos Zoulas.) 2296308265Sgjb It also includes some uses of uninitialized variables after tzalloc. 2297308265Sgjb The new code uses the standard type 'ssize_t', which the Makefile 2298308265Sgjb now gives porting advice about. 2299308265Sgjb 2300308265Sgjb Changes affecting commentary 2301308265Sgjb 2302308265Sgjb Updated URLs for NRC Canada (thanks to Matt Johnson and Brian Inglis). 2303308265Sgjb 2304308265Sgjb 2305308265SgjbRelease 2014h - 2014-09-25 18:59:03 -0700 2306308265Sgjb 2307316349Sbapt Changes affecting past timestamps 2308308265Sgjb 2309308265Sgjb America/Jamaica's 1974 spring-forward transition was Jan. 6, not Apr. 28. 2310308265Sgjb 2311308265Sgjb Shanks says Asia/Novokuznetsk switched from LMT (not "NMT") on 1924-05-01, 2312308265Sgjb not 1920-01-06. The old entry was based on a misinterpretation of Shanks. 2313308265Sgjb 2314308265Sgjb Some more zones have been turned into links, when they differed 2315316349Sbapt from existing zones only for older timestamps. As usual, 2316328475Sphilip these changes affect UT offsets in pre-1970 timestamps only. 2317308265Sgjb Their old contents have been moved to the 'backzone' file. 2318308265Sgjb The affected zones are: Africa/Blantyre, Africa/Bujumbura, 2319308265Sgjb Africa/Gaborone, Africa/Harare, Africa/Kigali, Africa/Lubumbashi, 2320308265Sgjb Africa/Lusaka, Africa/Maseru, and Africa/Mbabane. 2321308265Sgjb 2322308265Sgjb Changes affecting code 2323308265Sgjb 2324308265Sgjb zdump -V and -v now output gmtoff= values on all platforms, 2325308265Sgjb not merely on platforms defining TM_GMTOFF. 2326308265Sgjb 2327308265Sgjb The tz library's localtime and mktime functions now set tzname to a value 2328316349Sbapt appropriate for the requested timestamp, and zdump now uses this 2329308265Sgjb on platforms not defining TM_ZONE, fixing a 2014g regression. 2330308265Sgjb (Thanks to Tim Parenti for reporting the problem.) 2331308265Sgjb 2332308265Sgjb The tz library no longer sets tzname if localtime or mktime fails. 2333308265Sgjb 2334308265Sgjb zdump -c no longer mishandles transitions near year boundaries. 2335308265Sgjb (Thanks to Tim Parenti for reporting the problem.) 2336308265Sgjb 2337308265Sgjb An access to uninitialized data has been fixed. 2338308265Sgjb (Thanks to J��rg Richter for reporting the problem.) 2339308265Sgjb 2340308265Sgjb When THREAD_SAFE is defined, the code ports to the C11 memory model. 2341308265Sgjb A memory leak has been fixed if ALL_STATE and THREAD_SAFE are defined 2342308265Sgjb and two threads race to initialize data used by gmtime-like functions. 2343308265Sgjb (Thanks to Andy Heninger for reporting the problems.) 2344308265Sgjb 2345308265Sgjb Changes affecting build procedure 2346308265Sgjb 2347308265Sgjb 'make check' now checks better for properly-sorted data. 2348308265Sgjb 2349308265Sgjb Changes affecting documentation and commentary 2350308265Sgjb 2351308265Sgjb zdump's gmtoff=N output is now documented, and its isdst=D output 2352308265Sgjb is now documented to possibly output D values other than 0 or 1. 2353308265Sgjb 2354308265Sgjb zdump -c's treatment of years is now documented to use the 2355308265Sgjb Gregorian calendar and Universal Time without leap seconds, 2356308265Sgjb and its behavior at cutoff boundaries is now documented better. 2357308265Sgjb (Thanks to Arthur David Olson and Tim Parenti for reporting the problems.) 2358308265Sgjb 2359308265Sgjb Programs are now documented to use the proleptic Gregorian calendar. 2360308265Sgjb (Thanks to Alan Barrett for the suggestion.) 2361308265Sgjb 2362308265Sgjb Fractional-second GMT offsets have been documented for civil time 2363308265Sgjb in 19th-century Chennai, Jakarta, and New York. 2364308265Sgjb 2365308265Sgjb 2366308265SgjbRelease 2014g - 2014-08-28 12:31:23 -0700 2367308265Sgjb 2368316349Sbapt Changes affecting future timestamps 2369308265Sgjb 2370308265Sgjb Turks & Caicos is switching from US eastern time to UT -04 2371308265Sgjb year-round, modeled as a switch on 2014-11-02 at 02:00. 2372308265Sgjb [As noted in 2014j, this switch was later delayed.] 2373308265Sgjb 2374316349Sbapt Changes affecting past timestamps 2375308265Sgjb 2376308265Sgjb Time in Russia or the USSR before 1926 or so has been corrected by 2377308265Sgjb a few seconds in the following zones: Asia/Irkutsk, 2378308265Sgjb Asia/Krasnoyarsk, Asia/Omsk, Asia/Samarkand, Asia/Tbilisi, 2379308265Sgjb Asia/Vladivostok, Asia/Yakutsk, Europe/Riga, Europe/Samara. For 2380308265Sgjb Asia/Yekaterinburg the correction is a few minutes. (Thanks to 2381308265Sgjb Vladimir Karpinsky.) 2382308265Sgjb 2383308265Sgjb The Portuguese decree of 1911-05-26 took effect on 1912-01-01. 2384316349Sbapt This affects 1911 timestamps in Africa/Bissau, Africa/Luanda, 2385308265Sgjb Atlantic/Azores, and Atlantic/Madeira. Also, Lisbon's pre-1912 2386308265Sgjb GMT offset was -0:36:45 (rounded from -0:36:44.68), not -0:36:32. 2387308265Sgjb (Thanks to Stephen Colebourne for pointing to the decree.) 2388308265Sgjb 2389308265Sgjb Asia/Dhaka ended DST on 2009-12-31 at 24:00, not 23:59. 2390308265Sgjb 2391308265Sgjb A new file 'backzone' contains data which may appeal to 2392316349Sbapt connoisseurs of old timestamps, although it is out of scope for 2393308265Sgjb the tz database, is often poorly sourced, and contains some data 2394308265Sgjb that is known to be incorrect. The new file is not recommended 2395308265Sgjb for ordinary use and its entries are not installed by default. 2396308265Sgjb (Thanks to Lester Caine for the high-quality Jersey, Guernsey, and 2397308265Sgjb Isle of Man entries.) 2398308265Sgjb 2399308265Sgjb Some more zones have been turned into links, when they differed 2400316349Sbapt from existing zones only for older timestamps. As usual, 2401328475Sphilip these changes affect UT offsets in pre-1970 timestamps only. 2402308265Sgjb Their old contents have been moved to the 'backzone' file. 2403308265Sgjb The affected zones are: Africa/Bangui, Africa/Brazzaville, 2404308265Sgjb Africa/Douala, Africa/Kinshasa, Africa/Libreville, Africa/Luanda, 2405308265Sgjb Africa/Malabo, Africa/Niamey, and Africa/Porto-Novo. 2406308265Sgjb 2407308265Sgjb Changes affecting code 2408308265Sgjb 2409308265Sgjb Unless NETBSD_INSPIRED is defined to 0, the tz library now 2410308265Sgjb supplies functions for creating and using objects that represent 2411339630Sphilip timezones. The new functions are tzalloc, tzfree, localtime_rz, 2412308265Sgjb mktime_z, and (if STD_INSPIRED is also defined) posix2time_z and 2413308265Sgjb time2posix_z. They are intended for performance: for example, 2414308265Sgjb localtime_rz (unlike localtime_r) is trivially thread-safe without 2415308265Sgjb locking. (Thanks to Christos Zoulas for proposing NetBSD-inspired 2416308265Sgjb functions, and to Alan Barrett and Jonathan Lennox for helping to 2417308265Sgjb debug the change.) 2418308265Sgjb 2419308265Sgjb zdump now builds with the tz library unless USE_LTZ is defined to 0, 2420308265Sgjb This lets zdump use tz features even if the system library lacks them. 2421308265Sgjb To build zdump with the system library, use 'make CFLAGS=-DUSE_LTZ=0 2422308265Sgjb TZDOBJS=zdump.o CHECK_TIME_T_ALTERNATIVES='. 2423308265Sgjb 2424308265Sgjb zdump now uses localtime_rz if available, as it's significantly faster, 2425339630Sphilip and it can help zdump better diagnose invalid timezone names. 2426308265Sgjb Define HAVE_LOCALTIME_RZ to 0 to suppress this. HAVE_LOCALTIME_RZ 2427308265Sgjb defaults to 1 if NETBSD_INSPIRED && USE_LTZ. When localtime_rz is 2428308265Sgjb not available, zdump now uses localtime_r and tzset if available, 2429308265Sgjb as this is a bit cleaner and faster than plain localtime. Compile 2430308265Sgjb with -DHAVE_LOCALTIME_R=0 and/or -DHAVE_TZSET=0 if your system 2431308265Sgjb lacks these two functions. 2432308265Sgjb 2433308265Sgjb If THREAD_SAFE is defined to 1, the tz library is now thread-safe. 2434308265Sgjb Although not needed for tz's own applications, which are single-threaded, 2435308265Sgjb this supports POSIX better if the tz library is used in multithreaded apps. 2436308265Sgjb 2437308265Sgjb Some crashes have been fixed when zdump or the tz library is given 2438308265Sgjb invalid or outlandish input. 2439308265Sgjb 2440308265Sgjb The tz library no longer mishandles leap seconds on platforms with 2441339630Sphilip unsigned time_t in timezones that lack ordinary transitions after 1970. 2442308265Sgjb 2443308265Sgjb The tz code now attempts to infer TM_GMTOFF and TM_ZONE if not 2444308265Sgjb already defined, to make it easier to configure on common platforms. 2445308265Sgjb Define NO_TM_GMTOFF and NO_TM_ZONE to suppress this. 2446308265Sgjb 2447308265Sgjb Unless the new macro UNINIT_TRAP is defined to 1, the tz code now 2448308265Sgjb assumes that reading uninitialized memory yields garbage values 2449308265Sgjb but does not cause other problems such as traps. 2450308265Sgjb 2451308265Sgjb If TM_GMTOFF is defined and UNINIT_TRAP is 0, mktime is now 2452316349Sbapt more likely to guess right for ambiguous timestamps near 2453308265Sgjb transitions where tm_isdst does not change. 2454308265Sgjb 2455308265Sgjb If HAVE_STRFTIME_L is defined to 1, the tz library now defines 2456308265Sgjb strftime_l for compatibility with recent versions of POSIX. 2457308265Sgjb Only the C locale is supported, though. HAVE_STRFTIME_L defaults 2458308265Sgjb to 1 on recent POSIX versions, and to 0 otherwise. 2459308265Sgjb 2460308265Sgjb tzselect -c now uses a hybrid distance measure that works better 2461308265Sgjb in Africa. (Thanks to Alan Barrett for noting the problem.) 2462308265Sgjb 2463308265Sgjb The C source code now ports to NetBSD when GCC_DEBUG_FLAGS is used, 2464308265Sgjb or when time_tz is defined. 2465308265Sgjb 2466308265Sgjb When HAVE_UTMPX_H is set the 'date' command now builds on systems 2467308265Sgjb whose <utmpx.h> file does not define WTMPX_FILE, and when setting 2468308265Sgjb the date it updates the wtmpx file if _PATH_WTMPX is defined. 2469308265Sgjb This affects GNU/Linux and similar systems. 2470308265Sgjb 2471308265Sgjb For easier maintenance later, some C code has been simplified, 2472308265Sgjb some lint has been removed, and the code has been tweaked so that 2473308265Sgjb plain 'make' is more likely to work. 2474308265Sgjb 2475308265Sgjb The C type 'bool' is now used for boolean values, instead of 'int'. 2476308265Sgjb 2477308265Sgjb The long-obsolete LOCALE_HOME code has been removed. 2478308265Sgjb 2479308265Sgjb The long-obsolete 'gtime' function has been removed. 2480308265Sgjb 2481308265Sgjb Changes affecting build procedure 2482308265Sgjb 2483308265Sgjb 'zdump' no longer links in ialloc.o, as it's not needed. 2484308265Sgjb 2485308265Sgjb 'make check_time_t_alternatives' no longer assumes GNU diff. 2486308265Sgjb 2487308265Sgjb Changes affecting distribution tarballs 2488308265Sgjb 2489308265Sgjb The files checktab.awk and zoneinfo2tdf.pl are now distributed in 2490308265Sgjb the tzdata tarball instead of the tzcode tarball, since they help 2491308265Sgjb maintain the data. The NEWS and Theory files are now also 2492308265Sgjb distributed in the tzdata tarball, as they're relevant for data. 2493308265Sgjb (Thanks to Alan Barrett for pointing this out.) Also, the 2494308265Sgjb leapseconds.awk file is no longer distributed in the tzcode 2495308265Sgjb tarball, since it belongs in the tzdata tarball (where 2014f 2496308265Sgjb inadvertently also distributed it). 2497308265Sgjb 2498308265Sgjb Changes affecting documentation and commentary 2499308265Sgjb 2500308265Sgjb A new file CONTRIBUTING is distributed. (Thanks to Tim Parenti for 2501308265Sgjb suggesting a CONTRIBUTING file, and to Tony Finch and Walter Harms 2502308265Sgjb for debugging it.) 2503308265Sgjb 2504308265Sgjb The man pages have been updated to use function prototypes, 2505308265Sgjb to document thread-safe variants like localtime_r, and to document 2506308265Sgjb the NetBSD-inspired functions tzalloc, tzfree, localtime_rz, and 2507308265Sgjb mktime_z. 2508308265Sgjb 2509308265Sgjb The fields in Link lines have been renamed to be more descriptive 2510308265Sgjb and more like the parameters of 'ln'. LINK-FROM has become TARGET, 2511308265Sgjb and LINK-TO has become LINK-NAME. 2512308265Sgjb 2513308265Sgjb tz-link.htm mentions the IETF's tzdist working group; Windows 2514308265Sgjb Runtime etc. (thanks to Matt Johnson); and HP-UX's tztab. 2515308265Sgjb 2516308265Sgjb Some broken URLs have been fixed in the commentary. (Thanks to 2517308265Sgjb Lester Caine.) 2518308265Sgjb 2519308265Sgjb Commentary about Philippines DST has been updated, and commentary 2520308265Sgjb on pre-1970 time in India has been added. 2521308265Sgjb 2522308265Sgjb 2523308265SgjbRelease 2014f - 2014-08-05 17:42:36 -0700 2524308265Sgjb 2525316349Sbapt Changes affecting future timestamps 2526308265Sgjb 2527308265Sgjb Russia will subtract an hour from most of its time zones on 2014-10-26 2528308265Sgjb at 02:00 local time. (Thanks to Alexander Krivenyshev.) 2529308265Sgjb There are a few exceptions: Magadan Oblast (Asia/Magadan) and Zabaykalsky 2530308265Sgjb Krai are subtracting two hours; conversely, Chukotka Autonomous Okrug 2531308265Sgjb (Asia/Anadyr), Kamchatka Krai (Asia/Kamchatka), Kemerovo Oblast 2532308265Sgjb (Asia/Novokuznetsk), and the Samara Oblast and the Udmurt Republic 2533308265Sgjb (Europe/Samara) are not changing their clocks. The changed zones are 2534308265Sgjb Europe/Kaliningrad, Europe/Moscow, Europe/Simferopol, Europe/Volgograd, 2535308265Sgjb Asia/Yekaterinburg, Asia/Omsk, Asia/Novosibirsk, Asia/Krasnoyarsk, 2536308265Sgjb Asia/Irkutsk, Asia/Yakutsk, Asia/Vladivostok, Asia/Khandyga, 2537308265Sgjb Asia/Sakhalin, and Asia/Ust-Nera; Asia/Magadan will have two hours 2538308265Sgjb subtracted; and Asia/Novokuznetsk's time zone abbreviation is affected, 2539308265Sgjb but not its UTC offset. Two zones are added: Asia/Chita (split 2540308265Sgjb from Asia/Yakutsk, and also with two hours subtracted) and 2541308265Sgjb Asia/Srednekolymsk (split from Asia/Magadan, but with only one hour 2542308265Sgjb subtracted). (Thanks to Tim Parenti for much of the above.) 2543308265Sgjb 2544308265Sgjb Changes affecting time zone abbreviations 2545308265Sgjb 2546308265Sgjb Australian eastern time zone abbreviations are now AEST/AEDT not EST, 2547308265Sgjb and similarly for the other Australian zones. That is, for eastern 2548308265Sgjb standard and daylight saving time the abbreviations are AEST and AEDT 2549308265Sgjb instead of the former EST for both; similarly, ACST/ACDT, ACWST/ACWDT, 2550308265Sgjb and AWST/AWDT are now used instead of the former CST, CWST, and WST. 2551328475Sphilip This change does not affect UT offsets, only time zone abbreviations. 2552308265Sgjb (Thanks to Rich Tibbett and many others.) 2553308265Sgjb 2554308265Sgjb Asia/Novokuznetsk shifts from NOVT to KRAT (remaining on UT +07) 2555308265Sgjb effective 2014-10-26 at 02:00 local time. 2556308265Sgjb 2557308265Sgjb The time zone abbreviation for Xinjiang Time (observed in ��r��mqi) 2558308265Sgjb has been changed from URUT to XJT. (Thanks to Luther Ma.) 2559308265Sgjb 2560308265Sgjb Prefer MSK/MSD for Moscow time in Russia, even in other cities. 2561308265Sgjb Similarly, prefer EET/EEST for eastern European time in Russia. 2562308265Sgjb 2563308265Sgjb Change time zone abbreviations in (western) Samoa to use "ST" and 2564308265Sgjb "DT" suffixes, as this is more likely to match common practice. 2565308265Sgjb Prefix "W" to (western) Samoa time when its standard-time offset 2566308265Sgjb disagrees with that of American Samoa. 2567308265Sgjb 2568308265Sgjb America/Metlakatla now uses PST, not MeST, to abbreviate its time zone. 2569308265Sgjb 2570308265Sgjb Time zone abbreviations have been updated for Japan's two time 2571308265Sgjb zones used 1896-1937. JWST now stands for Western Standard 2572308265Sgjb Time, and JCST for Central Standard Time (formerly this was CJT). 2573308265Sgjb These abbreviations are now used for time in Korea, Taiwan, 2574308265Sgjb and Sakhalin while controlled by Japan. 2575308265Sgjb 2576316349Sbapt Changes affecting past timestamps 2577308265Sgjb 2578308265Sgjb China's five zones have been simplified to two, since the post-1970 2579308265Sgjb differences in the other three seem to have been imaginary. The 2580308265Sgjb zones Asia/Harbin, Asia/Chongqing, and Asia/Kashgar have been 2581308265Sgjb removed; backwards-compatibility links still work, albeit with 2582316349Sbapt different behaviors for timestamps before May 1980. Asia/Urumqi's 2583308265Sgjb 1980 transition to UT +08 has been removed, so that it is now at 2584308265Sgjb +06 and not +08. (Thanks to Luther Ma and to Alois Treindl; 2585308265Sgjb Treindl sent helpful translations of two papers by Guo Qingsheng.) 2586308265Sgjb 2587308265Sgjb Some zones have been turned into links, when they differed from existing 2588328475Sphilip zones only for older UT offsets where data entries were likely invented. 2589328475Sphilip These changes affect UT offsets in pre-1970 timestamps only. This is 2590308265Sgjb similar to the change in release 2013e, except this time for western 2591308265Sgjb Africa. The affected zones are: Africa/Bamako, Africa/Banjul, 2592308265Sgjb Africa/Conakry, Africa/Dakar, Africa/Freetown, Africa/Lome, 2593308265Sgjb Africa/Nouakchott, Africa/Ouagadougou, Africa/Sao_Tome, and 2594308265Sgjb Atlantic/St_Helena. This also affects the backwards-compatibility 2595308265Sgjb link Africa/Timbuktu. (Thanks to Alan Barrett, Stephen Colebourne, 2596308265Sgjb Tim Parenti, and David Patte for reporting problems in earlier 2597308265Sgjb versions of this change.) 2598308265Sgjb 2599308265Sgjb Asia/Shanghai's pre-standard-time UT offset has been changed from 2600308265Sgjb 8:05:57 to 8:05:43, the location of Xujiahui Observatory. Its 2601308265Sgjb transition to standard time has been changed from 1928 to 1901. 2602308265Sgjb 2603308265Sgjb Asia/Taipei switched to JWST on 1896-01-01, then to JST on 1937-10-01, 2604308265Sgjb then to CST on 1945-09-21 at 01:00, and did not observe DST in 1945. 2605308265Sgjb In 1946 it observed DST from 05-15 through 09-30; in 1947 2606308265Sgjb from 04-15 through 10-31; and in 1979 from 07-01 through 09-30. 2607308265Sgjb (Thanks to Yu-Cheng Chuang.) 2608308265Sgjb 2609308265Sgjb Asia/Riyadh's transition to standard time is now 1947-03-14, not 1950. 2610308265Sgjb 2611308265Sgjb Europe/Helsinki's 1942 fall-back transition was 10-04 at 01:00, not 2612308265Sgjb 10-03 at 00:00. (Thanks to Konstantin Hypp��nen.) 2613308265Sgjb 2614308265Sgjb Pacific/Pago_Pago has been changed from UT -11:30 to -11 for the 2615308265Sgjb period from 1911 to 1950. 2616308265Sgjb 2617308265Sgjb Pacific/Chatham has been changed to New Zealand standard time plus 2618308265Sgjb 45 minutes for the period before 1957, reflecting a 1956 remark in 2619308265Sgjb the New Zealand parliament. 2620308265Sgjb 2621308265Sgjb Europe/Budapest has several pre-1946 corrections: in 1918 the transition 2622308265Sgjb out of DST was on 09-16, not 09-29; in 1919 it was on 11-24, not 09-15; in 2623308265Sgjb 1945 it was on 11-01, not 11-03; in 1941 the transition to DST was 04-08 2624308265Sgjb not 04-06 at 02:00; and there was no DST in 1920. 2625308265Sgjb 2626308265Sgjb Africa/Accra is now assumed to have observed DST from 1920 through 1935. 2627308265Sgjb 2628308265Sgjb Time in Russia before 1927 or so has been corrected by a few seconds in 2629308265Sgjb the following zones: Europe/Moscow, Asia/Irkutsk, Asia/Tbilisi, 2630308265Sgjb Asia/Tashkent, Asia/Vladivostok, Asia/Yekaterinburg, Europe/Helsinki, and 2631308265Sgjb Europe/Riga. Also, Moscow's location has been changed to its Kilometer 0 2632308265Sgjb point. (Thanks to Vladimir Karpinsky for the Moscow changes.) 2633308265Sgjb 2634308265Sgjb Changes affecting data format 2635308265Sgjb 2636308265Sgjb A new file 'zone1970.tab' supersedes 'zone.tab' in the installed data. 2637308265Sgjb The new file's extended format allows multiple country codes per zone. 2638308265Sgjb The older file is still installed but is deprecated; its format is 2639308265Sgjb not changing and it will still be distributed for a while, but new 2640308265Sgjb applications should use the new file. 2641308265Sgjb 2642308265Sgjb The new file format simplifies maintenance of obscure locations. 2643308265Sgjb To test this, it adds coverage for the Crozet Islands and the 2644308265Sgjb Scattered Islands. (Thanks to Tobias Conradi and Antoine Leca.) 2645308265Sgjb 2646308265Sgjb The file 'iso3166.tab' is planned to switch from ASCII to UTF-8. 2647308265Sgjb It is still ASCII now, but commentary about the switch has been added. 2648308265Sgjb The new file 'zone1970.tab' already uses UTF-8. 2649308265Sgjb 2650308265Sgjb Changes affecting code 2651308265Sgjb 2652308265Sgjb 'localtime', 'mktime', etc. now use much less stack space if ALL_STATE 2653308265Sgjb is defined. (Thanks to Elliott Hughes for reporting the problem.) 2654308265Sgjb 2655308265Sgjb 'zic' no longer mishandles input when ignoring case in locales that 2656308265Sgjb are not compatible with English, e.g., unibyte Turkish locales when 2657308265Sgjb compiled with HAVE_GETTEXT. 2658308265Sgjb 2659308265Sgjb Error diagnostics of 'zic' and 'yearistype' have been reworded so that 2660308265Sgjb they no longer use ASCII '-' as if it were a dash. 2661308265Sgjb 2662308265Sgjb 'zic' now rejects output file names that contain '.' or '..' components. 2663308265Sgjb (Thanks to Tim Parenti for reporting the problem.) 2664308265Sgjb 2665308265Sgjb 'zic -v' now warns about output file names that do not follow 2666308265Sgjb POSIX rules, or that contain a digit or '.'. (Thanks to Arthur 2667308265Sgjb David Olson for starting the ball rolling on this.) 2668308265Sgjb 2669308265Sgjb Some lint has been removed when using GCC_DEBUG_FLAGS with GCC 4.9.0. 2670308265Sgjb 2671308265Sgjb Changes affecting build procedure 2672308265Sgjb 2673308265Sgjb 'zic' no longer links in localtime.o and asctime.o, as they're not needed. 2674308265Sgjb (Thanks to John Cochran.) 2675308265Sgjb 2676308265Sgjb Changes affecting documentation and commentary 2677308265Sgjb 2678308265Sgjb The 'Theory' file documents legacy names, the longstanding 2679308265Sgjb exceptions to the POSIX-inspired file name rules. 2680308265Sgjb 2681308265Sgjb The 'zic' documentation clarifies the role of time types when 2682308265Sgjb interpreting dates. (Thanks to Arthur David Olson.) 2683308265Sgjb 2684308265Sgjb Documentation and commentary now prefer UTF-8 to US-ASCII, 2685308265Sgjb allowing the use of proper accents in foreign words and names. 2686308265Sgjb Code and data have not changed because of this. (Thanks to 2687308265Sgjb Garrett Wollman, Ian Abbott, and Guy Harris for helping to debug 2688308265Sgjb this.) 2689308265Sgjb 2690308265Sgjb Non-HTML documentation and commentary now use plain-text URLs instead of 2691308265Sgjb HTML insertions, and are more consistent about bracketing URLs when they 2692308265Sgjb are not already surrounded by white space. (Thanks to suggestions by 2693308265Sgjb Steffen Nurpmeso.) 2694308265Sgjb 2695308265Sgjb There is new commentary about Xujiahui Observatory, the five time-zone 2696308265Sgjb project in China from 1918 to 1949, timekeeping in Japanese-occupied 2697308265Sgjb Shanghai, and Tibet Time in the 1950s. The sharp-eyed can spot the 2698308265Sgjb warlord Jin Shuren in the data. 2699308265Sgjb 2700308265Sgjb Commentary about the coverage of each Russian zone has been standardized. 2701349598Sphilip (Thanks to Tim Parenti.) 2702308265Sgjb 2703308265Sgjb There is new commentary about contemporary timekeeping in Ethiopia. 2704308265Sgjb 2705308265Sgjb Obsolete comments about a 2007 proposal for DST in Kuwait has been removed. 2706308265Sgjb 2707308265Sgjb There is new commentary about time in Poland in 1919. 2708308265Sgjb 2709308265Sgjb Proper credit has been given to DST inventor George Vernon Hudson. 2710308265Sgjb 2711308265Sgjb Commentary about time in Metlakatla, AK and Resolute, NU has been 2712308265Sgjb improved, with a new source for the former. 2713308265Sgjb 2714308265Sgjb In zone.tab, Pacific/Easter no longer mentions Salas y G��mez, as it 2715308265Sgjb is uninhabited. 2716308265Sgjb 2717308265Sgjb Commentary about permanent Antarctic bases has been updated. 2718308265Sgjb 2719308265Sgjb Several typos have been corrected. (Thanks to Tim Parenti for 2720308265Sgjb contributing some of these fixes.) 2721308265Sgjb 2722308265Sgjb tz-link.htm now mentions the JavaScript libraries Moment Timezone, 2723308265Sgjb TimezoneJS.Date, Walltime-js, and Timezone. (Thanks to a heads-up 2724308265Sgjb from Matt Johnson.) Also, it mentions the Go 'latlong' package. 2725308265Sgjb (Thanks to a heads-up from Dirkjan Ochtman.) 2726308265Sgjb 2727308265Sgjb The files usno1988, usno1989, usno1989a, usno1995, usno1997, and usno1998 2728308265Sgjb have been removed. These obsolescent US Naval Observatory entries were no 2729308265Sgjb longer helpful for maintenance. (Thanks to Tim Parenti for the suggestion.) 2730308265Sgjb 2731308265Sgjb 2732308265SgjbRelease 2014e - 2014-06-12 21:53:52 -0700 2733308265Sgjb 2734316349Sbapt Changes affecting near-future timestamps 2735308265Sgjb 2736308265Sgjb Egypt's 2014 Ramadan-based transitions are June 26 and July 31 at 24:00. 2737308265Sgjb (Thanks to Imed Chihi.) Guess that from 2015 on Egypt will temporarily 2738308265Sgjb switch to standard time at 24:00 the last Thursday before Ramadan, and 2739308265Sgjb back to DST at 00:00 the first Friday after Ramadan. 2740308265Sgjb 2741308265Sgjb Similarly, Morocco's are June 28 at 03:00 and August 2 at 02:00. (Thanks 2742308265Sgjb to Milamber Space Network.) Guess that from 2015 on Morocco will 2743308265Sgjb temporarily switch to standard time at 03:00 the last Saturday before 2744308265Sgjb Ramadan, and back to DST at 02:00 the first Saturday after Ramadan. 2745308265Sgjb 2746316349Sbapt Changes affecting past timestamps 2747308265Sgjb 2748308265Sgjb The abbreviation "MSM" (Moscow Midsummer Time) is now used instead of 2749308265Sgjb "MSD" for Moscow's double daylight time in summer 1921. Also, a typo 2750308265Sgjb "VLASST" has been repaired to be "VLAST" for Vladivostok summer time 2751308265Sgjb in 1991. (Thanks to Hank W. for reporting the problems.) 2752308265Sgjb 2753308265Sgjb Changes affecting commentary 2754308265Sgjb 2755308265Sgjb tz-link.htm now cites RFC 7265 for jCal, mentions PTP and the 2756308265Sgjb draft CalDAV extension, updates URLs for TSP, TZInfo, IATA, and 2757308265Sgjb removes stale pointers to World Time Explorer and WORLDTIME. 2758308265Sgjb 2759308265Sgjb 2760308265SgjbRelease 2014d - 2014-05-27 21:34:40 -0700 2761308265Sgjb 2762308265Sgjb Changes affecting code 2763308265Sgjb 2764316349Sbapt zic no longer generates files containing timestamps before the Big Bang. 2765339630Sphilip This works around GNOME glib bug 878 2766339630Sphilip <https://gitlab.gnome.org/GNOME/glib/issues/878> 2767308265Sgjb (Thanks to Leonardo Chiquitto for reporting the bug, and to 2768308265Sgjb Arthur David Olson and James Cloos for suggesting improvements to the fix.) 2769308265Sgjb 2770308265Sgjb Changes affecting documentation 2771308265Sgjb 2772308265Sgjb tz-link.htm now mentions GNOME. 2773308265Sgjb 2774308265Sgjb 2775308265SgjbRelease 2014c - 2014-05-13 07:44:13 -0700 2776308265Sgjb 2777316349Sbapt Changes affecting near-future timestamps 2778308265Sgjb 2779308265Sgjb Egypt observes DST starting 2014-05-15 at 24:00. 2780308265Sgjb (Thanks to Ahmad El-Dardiry and Gunther Vermier.) 2781308265Sgjb Details have not been announced, except that DST will not be observed 2782308265Sgjb during Ramadan. Guess that DST will stop during the same Ramadan dates as 2783308265Sgjb Morocco, and that Egypt's future spring and fall transitions will be the 2784308265Sgjb same as 2010 when it last observed DST, namely April's last Friday at 2785308265Sgjb 00:00 to September's last Thursday at 23:00 standard time. Also, guess 2786308265Sgjb that Ramadan transitions will be at 00:00 standard time. 2787308265Sgjb 2788308265Sgjb Changes affecting code 2789308265Sgjb 2790308265Sgjb zic now generates transitions for minimum time values, eliminating guesswork 2791316349Sbapt when handling low-valued timestamps. (Thanks to Arthur David Olson.) 2792308265Sgjb 2793308265Sgjb Port to Cygwin sans glibc. (Thanks to Arthur David Olson.) 2794308265Sgjb 2795308265Sgjb Changes affecting commentary and documentation 2796308265Sgjb 2797308265Sgjb Remove now-confusing comment about Jordan. (Thanks to Oleksii Nochovnyi.) 2798308265Sgjb 2799308265Sgjb 2800308265SgjbRelease 2014b - 2014-03-24 21:28:50 -0700 2801308265Sgjb 2802316349Sbapt Changes affecting near-future timestamps 2803308265Sgjb 2804308265Sgjb Crimea switches to Moscow time on 2014-03-30 at 02:00 local time. 2805308265Sgjb (Thanks to Alexander Krivenyshev.) Move its zone.tab entry from UA to RU. 2806308265Sgjb 2807308265Sgjb New entry for Troll station, Antarctica. (Thanks to Paul-Inge Flakstad and 2808308265Sgjb Bengt-Inge Larsson.) This is currently an approximation; a better version 2809308265Sgjb will require the zic and localtime fixes mentioned below, and the plan is 2810308265Sgjb to wait for a while until at least the zic fixes propagate. 2811308265Sgjb 2812308265Sgjb Changes affecting code 2813308265Sgjb 2814308265Sgjb 'zic' and 'localtime' no longer reject locations needing four transitions 2815308265Sgjb per year for the foreseeable future. (Thanks to Andrew Main (Zefram).) 2816308265Sgjb Also, 'zic' avoids some unlikely failures due to integer overflow. 2817308265Sgjb 2818308265Sgjb Changes affecting build procedure 2819308265Sgjb 2820308265Sgjb 'make check' now detects Rule lines defined but never used. 2821308265Sgjb The NZAQ rules, an instance of this problem, have been removed. 2822308265Sgjb 2823308265Sgjb Changes affecting commentary and documentation 2824308265Sgjb 2825308265Sgjb Fix Tuesday/Thursday typo in description of time in Israel. 2826308265Sgjb (Thanks to Bert Katz via Pavel Kharitonov and Mike Frysinger.) 2827308265Sgjb 2828308265Sgjb Microsoft Windows 8.1 doesn't support tz database names. (Thanks 2829308265Sgjb to Donald MacQueen.) Instead, the Microsoft Windows Store app 2830308265Sgjb library supports them. 2831308265Sgjb 2832308265Sgjb Add comments about Johnston Island time in the 1960s. 2833308265Sgjb (Thanks to Lyle McElhaney.) 2834308265Sgjb 2835308265Sgjb Morocco's 2014 DST start will be as predicted. 2836308265Sgjb (Thanks to Sebastien Willemijns.) 2837308265Sgjb 2838308265Sgjb 2839308265SgjbRelease 2014a - 2014-03-07 23:30:29 -0800 2840308265Sgjb 2841316349Sbapt Changes affecting near-future timestamps 2842308265Sgjb 2843308265Sgjb Turkey begins DST on 2014-03-31, not 03-30. (Thanks to Faruk Pasin for 2844308265Sgjb the heads-up, and to Tim Parenti for simplifying the update.) 2845308265Sgjb 2846316349Sbapt Changes affecting past timestamps 2847308265Sgjb 2848308265Sgjb Fiji ended DST on 2014-01-19 at 02:00, not the previously-scheduled 03:00. 2849308265Sgjb (Thanks to Steffen Thorsen.) 2850308265Sgjb 2851308265Sgjb Ukraine switched from Moscow to Eastern European time on 1990-07-01 2852308265Sgjb (not 1992-01-01), and observed DST during the entire next winter. 2853308265Sgjb (Thanks to Vladimir in Moscow via Alois Treindl.) 2854308265Sgjb 2855308265Sgjb In 1988 Israel observed DST from 04-10 to 09-04, not 04-09 to 09-03. 2856308265Sgjb (Thanks to Avigdor Finkelstein.) 2857308265Sgjb 2858308265Sgjb Changes affecting code 2859308265Sgjb 2860308265Sgjb A uninitialized-storage bug in 'localtime' has been fixed. 2861308265Sgjb (Thanks to Logan Chien.) 2862308265Sgjb 2863308265Sgjb Changes affecting the build procedure 2864308265Sgjb 2865308265Sgjb The settings for 'make check_web' now default to Ubuntu 13.10. 2866308265Sgjb 2867308265Sgjb Changes affecting commentary and documentation 2868308265Sgjb 2869308265Sgjb The boundary of the US Pacific time zone is given more accurately. 2870308265Sgjb (Thanks to Alan Mintz.) 2871308265Sgjb 2872308265Sgjb Chile's 2014 DST will be as predicted. (Thanks to Jos�� Miguel Garrido.) 2873308265Sgjb 2874308265Sgjb Paraguay's 2014 DST will be as predicted. (Thanks to Carlos Ra��l Perasso.) 2875308265Sgjb 2876308265Sgjb Better descriptions of countries with same time zone history as 2877308265Sgjb Trinidad and Tobago since 1970. (Thanks to Alan Barrett for suggestion.) 2878308265Sgjb 2879308265Sgjb Several changes affect tz-link.htm, the main web page. 2880308265Sgjb 2881308265Sgjb Mention Time.is (thanks to Even Scharning) and WX-now (thanks to 2882308265Sgjb David Braverman). 2883308265Sgjb 2884308265Sgjb Mention xCal (Internet RFC 6321) and jCal. 2885308265Sgjb 2886308265Sgjb Microsoft has some support for tz database names. 2887308265Sgjb 2888308265Sgjb CLDR data formats include both XML and JSON. 2889308265Sgjb 2890308265Sgjb Mention Maggiolo's map of solar vs standard time. 2891308265Sgjb (Thanks to Arthur David Olson.) 2892308265Sgjb 2893308265Sgjb Mention TZ4Net. (Thanks to Matt Johnson.) 2894308265Sgjb 2895308265Sgjb Mention the timezone-olson Haskell package. 2896308265Sgjb 2897308265Sgjb Mention zeitverschiebung.net. (Thanks to Martin J��ger.) 2898308265Sgjb 2899308265Sgjb Remove moribund links to daylight-savings-time.info and to 2900308265Sgjb Simple Timer + Clocks. 2901308265Sgjb 2902308265Sgjb Update two links. (Thanks to Oscar van Vlijmen.) 2903308265Sgjb 2904308265Sgjb Fix some formatting glitches, e.g., remove random newlines from 2905308265Sgjb abbr elements' title attributes. 2906308265Sgjb 2907308265Sgjb 2908308265SgjbRelease 2013i - 2013-12-17 07:25:23 -0800 2909308265Sgjb 2910316349Sbapt Changes affecting near-future timestamps: 2911308265Sgjb 2912308265Sgjb Jordan switches back to standard time at 00:00 on December 20, 2013. 2913308265Sgjb The 2006-2011 transition schedule is planned to resume in 2014. 2914308265Sgjb (Thanks to Steffen Thorsen.) 2915308265Sgjb 2916316349Sbapt Changes affecting past timestamps: 2917308265Sgjb 2918308265Sgjb In 2004, Cuba began DST on March 28, not April 4. 2919308265Sgjb (Thanks to Steffen Thorsen.) 2920308265Sgjb 2921308265Sgjb Changes affecting code 2922308265Sgjb 2923308265Sgjb The compile-time flag NOSOLAR has been removed, as nowadays the 2924308265Sgjb benefit of slightly shrinking runtime table size is outweighed by the 2925308265Sgjb cost of disallowing potential future updates that exceed old limits. 2926308265Sgjb 2927308265Sgjb Changes affecting documentation and commentary 2928308265Sgjb 2929308265Sgjb The files solar87, solar88, and solar89 are no longer distributed. 2930308265Sgjb They were a negative experiment - that is, a demonstration that 2931308265Sgjb tz data can represent solar time only with some difficulty and error. 2932308265Sgjb Their presence in the distribution caused confusion, as Riyadh 2933308265Sgjb civil time was generally not solar time in those years. 2934308265Sgjb 2935308265Sgjb tz-link.htm now mentions Noda Time. (Thanks to Matt Johnson.) 2936308265Sgjb 2937308265Sgjb 2938308265SgjbRelease 2013h - 2013-10-25 15:32:32 -0700 2939308265Sgjb 2940316349Sbapt Changes affecting current and future timestamps: 2941308265Sgjb 2942308265Sgjb Libya has switched its UT offset back to +02 without DST, instead 2943308265Sgjb of +01 with DST. (Thanks to Even Scharning.) 2944308265Sgjb 2945308265Sgjb Western Sahara (Africa/El_Aaiun) uses Morocco's DST rules. 2946308265Sgjb (Thanks to Gwillim Law.) 2947308265Sgjb 2948316349Sbapt Changes affecting future timestamps: 2949308265Sgjb 2950308265Sgjb Acre and (we guess) western Amazonas will switch from UT -04 to -05 2951308265Sgjb on 2013-11-10. This affects America/Rio_Branco and America/Eirunepe. 2952308265Sgjb (Thanks to Steffen Thorsen.) 2953308265Sgjb 2954308265Sgjb Add entries for DST transitions in Morocco in the year 2038. 2955308265Sgjb This avoids some year-2038 glitches introduced in 2013g. 2956308265Sgjb (Thanks to Yoshito Umaoka for reporting the problem.) 2957308265Sgjb 2958308265Sgjb Changes affecting API 2959308265Sgjb 2960308265Sgjb The 'tzselect' command no longer requires the 'select' command, 2961308265Sgjb and should now work with /bin/sh on more platforms. It also works 2962308265Sgjb around a bug in BusyBox awk before version 1.21.0. (Thanks to 2963308265Sgjb Patrick 'P. J.' McDermott and Alan Barrett.) 2964308265Sgjb 2965308265Sgjb Changes affecting code 2966308265Sgjb 2967308265Sgjb Fix localtime overflow bugs with 32-bit unsigned time_t. 2968308265Sgjb 2969308265Sgjb zdump no longer assumes sscanf returns maximal values on overflow. 2970308265Sgjb 2971308265Sgjb Changes affecting the build procedure 2972308265Sgjb 2973308265Sgjb The builder can specify which programs to use, if any, instead of 2974308265Sgjb 'ar' and 'ranlib', and libtz.a is now built locally before being 2975308265Sgjb installed. (Thanks to Michael Forney.) 2976308265Sgjb 2977308265Sgjb A dependency typo in the 'zdump' rule has been fixed. 2978308265Sgjb (Thanks to Andrew Paprocki.) 2979308265Sgjb 2980308265Sgjb The Makefile has been simplified by assuming that 'mkdir -p' and 'cp -f' 2981308265Sgjb work as specified by POSIX.2-1992 or later; this is portable nowadays. 2982308265Sgjb 2983308265Sgjb 'make clean' no longer removes 'leapseconds', since it's 2984308265Sgjb host-independent and is part of the distribution. 2985308265Sgjb 2986308265Sgjb The unused makefile macros TZCSRCS, TZDSRCS, DATESRCS have been removed. 2987308265Sgjb 2988308265Sgjb Changes affecting documentation and commentary 2989308265Sgjb 2990308265Sgjb tz-link.htm now mentions TC TIMEZONE's draft time zone service protocol 2991308265Sgjb (thanks to Mike Douglass) and TimezoneJS.Date (thanks to Jim Fehrle). 2992308265Sgjb 2993308265Sgjb Update URLs in tz-link page. Add URLs for Microsoft Windows, since 2994308265Sgjb 8.1 introduces tz support. Remove URLs for Tru64 and UnixWare (no 2995308265Sgjb longer maintained) and for old advisories. SOFA now does C. 2996308265Sgjb 2997308265SgjbRelease 2013g - 2013-09-30 21:08:26 -0700 2998308265Sgjb 2999316349Sbapt Changes affecting current and near-future timestamps 3000308265Sgjb 3001308265Sgjb Morocco now observes DST from the last Sunday in March to the last 3002308265Sgjb Sunday in October, not April to September respectively. (Thanks 3003308265Sgjb to Steffen Thorsen.) 3004308265Sgjb 3005308265Sgjb Changes affecting 'zic' 3006308265Sgjb 3007308265Sgjb 'zic' now runs on platforms that lack both hard links and symlinks. 3008308265Sgjb (Thanks to Theo Veenker for reporting the problem, for MinGW.) 3009308265Sgjb Also, fix some bugs on platforms that lack hard links but have symlinks. 3010308265Sgjb 3011308265Sgjb 'zic -v' again warns that Asia/Tehran has no POSIX environment variable 3012308265Sgjb to predict the far future, fixing a bug introduced in 2013e. 3013308265Sgjb 3014308265Sgjb Changes affecting the build procedure 3015308265Sgjb 3016308265Sgjb The 'leapseconds' file is again put into the tzdata tarball. 3017308265Sgjb Also, 'leapseconds.awk', so tzdata is self-contained. (Thanks to 3018308265Sgjb Matt Burgess and Ian Abbott.) The timestamps of these and other 3019308265Sgjb dependent files in tarballs are adjusted more consistently. 3020308265Sgjb 3021308265Sgjb Changes affecting documentation and commentary 3022308265Sgjb 3023308265Sgjb The README file is now part of the data tarball as well as the code. 3024308265Sgjb It now states that files are public domain unless otherwise specified. 3025308265Sgjb (Thanks to Andrew Main (Zefram) for asking for clarifications.) 3026308265Sgjb Its details about the 1989 release moved to a place of honor near 3027308265Sgjb the end of NEWS. 3028308265Sgjb 3029308265Sgjb 3030308265SgjbRelease 2013f - 2013-09-24 23:37:36 -0700 3031308265Sgjb 3032316349Sbapt Changes affecting near-future timestamps 3033308265Sgjb 3034308265Sgjb Tocantins will very likely not observe DST starting this spring. 3035308265Sgjb (Thanks to Steffen Thorsen.) 3036308265Sgjb 3037308265Sgjb Jordan will likely stay at UT +03 indefinitely, and will not fall 3038308265Sgjb back this fall. 3039308265Sgjb 3040308265Sgjb Palestine will fall back at 00:00, not 01:00. (Thanks to Steffen Thorsen.) 3041308265Sgjb 3042308265Sgjb Changes affecting API 3043308265Sgjb 3044308265Sgjb The types of the global variables 'timezone' and 'altzone' (if present) 3045308265Sgjb have been changed back to 'long'. This is required for 'timezone' 3046308265Sgjb by POSIX, and for 'altzone' by common practice, e.g., Solaris 11. 3047308265Sgjb These variables were originally 'long' in the tz code, but were 3048308265Sgjb mistakenly changed to 'time_t' in 1987; nobody reported the 3049308265Sgjb incompatibility until now. The difference matters on x32, where 3050308265Sgjb 'long' is 32 bits and 'time_t' is 64. (Thanks to Elliott Hughes.) 3051308265Sgjb 3052308265Sgjb Changes affecting the build procedure 3053308265Sgjb 3054308265Sgjb Avoid long strings in leapseconds.awk to work around a mawk bug. 3055308265Sgjb (Thanks to Cyril Baurand.) 3056308265Sgjb 3057308265Sgjb Changes affecting documentation and commentary 3058308265Sgjb 3059308265Sgjb New file 'NEWS' that contains release notes like this one. 3060308265Sgjb 3061308265Sgjb Paraguay's law does not specify DST transition time; 00:00 is customary. 3062308265Sgjb (Thanks to Waldemar Villamayor-Venialbo.) 3063308265Sgjb 3064308265Sgjb Minor capitalization fixes. 3065308265Sgjb 3066308265Sgjb Changes affecting version-control only 3067308265Sgjb 3068308265Sgjb The experimental GitHub repository now contains annotated and 3069308265Sgjb signed tags for recent releases, e.g., '2013e' for Release 2013e. 3070308265Sgjb Releases are tagged starting with 2012e; earlier releases were 3071308265Sgjb done differently, and tags would either not have a simple name or 3072308265Sgjb not exactly match what was released. 3073308265Sgjb 3074308265Sgjb 'make set-timestamps' is now simpler and a bit more portable. 3075308265Sgjb 3076308265Sgjb 3077308265SgjbRelease 2013e - 2013-09-19 23:50:04 -0700 3078308265Sgjb 3079316349Sbapt Changes affecting near-future timestamps 3080308265Sgjb 3081308265Sgjb This year Fiji will start DST on October 27, not October 20. 3082308265Sgjb (Thanks to David Wheeler for the heads-up.) For now, guess that 3083308265Sgjb Fiji will continue to spring forward the Sunday before the fourth 3084308265Sgjb Monday in October. 3085308265Sgjb 3086308265Sgjb Changes affecting current and future time zone abbreviations 3087308265Sgjb 3088308265Sgjb Use WIB/WITA/WIT rather than WIT/CIT/EIT for alphabetic Indonesian 3089308265Sgjb time zone abbreviations since 1932. (Thanks to George Ziegler, 3090308265Sgjb Priyadi Iman Nurcahyo, Zakaria, Jason Grimes, Martin Pitt, and 3091308265Sgjb Benny Lin.) This affects Asia/Dili, Asia/Jakarta, Asia/Jayapura, 3092308265Sgjb Asia/Makassar, and Asia/Pontianak. 3093308265Sgjb 3094308265Sgjb Use ART (UT -03, standard time), rather than WARST (also -03, but 3095308265Sgjb daylight saving time) for San Luis, Argentina since 2009. 3096308265Sgjb 3097316349Sbapt Changes affecting Godth��b timestamps after 2037 if version mismatch 3098308265Sgjb 3099308265Sgjb Allow POSIX-like TZ strings where the transition time's hour can 3100308265Sgjb range from -167 through 167, instead of the POSIX-required 0 3101308265Sgjb through 24. E.g., TZ='FJT-12FJST,M10.3.1/146,M1.3.4/75' for the 3102308265Sgjb new Fiji rules. This is a more-compact way to represent 3103316349Sbapt far-future timestamps for America/Godthab, America/Santiago, 3104308265Sgjb Antarctica/Palmer, Asia/Gaza, Asia/Hebron, Asia/Jerusalem, 3105308265Sgjb Pacific/Easter, and Pacific/Fiji. Other zones are unaffected by 3106308265Sgjb this change. (Derived from a suggestion by Arthur David Olson.) 3107308265Sgjb 3108308265Sgjb Allow POSIX-like TZ strings where daylight saving time is in 3109308265Sgjb effect all year. E.g., TZ='WART4WARST,J1/0,J365/25' for Western 3110308265Sgjb Argentina Summer Time all year. This supports a more-compact way 3111308265Sgjb to represent the 2013d data for America/Argentina/San_Luis. 3112308265Sgjb Because of the change for San Luis noted above this change does not 3113308265Sgjb affect the current data. (Thanks to Andrew Main (Zefram) for 3114308265Sgjb suggestions that improved this change.) 3115308265Sgjb 3116308265Sgjb Where these two TZ changes take effect, there is a minor extension 3117308265Sgjb to the tz file format in that it allows new values for the 3118308265Sgjb embedded TZ-format string, and the tz file format version number 3119308265Sgjb has therefore been increased from 2 to 3 as a precaution. 3120308265Sgjb Version-2-based client code should continue to work as before for 3121316349Sbapt all timestamps before 2038. Existing version-2-based client code 3122308265Sgjb (tzcode, GNU/Linux, Solaris) has been tested on version-3-format 3123316349Sbapt files, and typically works in practice even for timestamps after 3124308265Sgjb 2037; the only known exception is America/Godthab. 3125308265Sgjb 3126316349Sbapt Changes affecting timestamps before 1970 3127308265Sgjb 3128308265Sgjb Pacific/Johnston is now a link to Pacific/Honolulu. This corrects 3129308265Sgjb some errors before 1947. 3130308265Sgjb 3131308265Sgjb Some zones have been turned into links, when they differ from existing 3132308265Sgjb zones only in older data entries that were likely invented or that 3133308265Sgjb differ only in LMT or transitions from LMT. These changes affect 3134316349Sbapt only timestamps before 1943. The affected zones are: 3135308265Sgjb Africa/Juba, America/Anguilla, America/Aruba, America/Dominica, 3136308265Sgjb America/Grenada, America/Guadeloupe, America/Marigot, 3137308265Sgjb America/Montserrat, America/St_Barthelemy, America/St_Kitts, 3138308265Sgjb America/St_Lucia, America/St_Thomas, America/St_Vincent, 3139308265Sgjb America/Tortola, and Europe/Vaduz. (Thanks to Alois Treindl for 3140308265Sgjb confirming that the old Europe/Vaduz zone was wrong and the new 3141308265Sgjb link is better for WWII-era times.) 3142308265Sgjb 3143308265Sgjb Change Kingston Mean Time from -5:07:12 to -5:07:11. This affects 3144316349Sbapt America/Cayman, America/Jamaica and America/Grand_Turk timestamps 3145308265Sgjb from 1890 to 1912. 3146308265Sgjb 3147308265Sgjb Change the UT offset of Bern Mean Time from 0:29:44 to 0:29:46. 3148316349Sbapt This affects Europe/Zurich timestamps from 1853 to 1894. (Thanks 3149349598Sphilip to Alois Treindl.) 3150308265Sgjb 3151308265Sgjb Change the date of the circa-1850 Zurich transition from 1849-09-12 3152308265Sgjb to 1853-07-16, overriding Shanks with data from Messerli about 3153308265Sgjb postal and telegraph time in Switzerland. 3154308265Sgjb 3155308265Sgjb Changes affecting time zone abbreviations before 1970 3156308265Sgjb 3157308265Sgjb For Asia/Jakarta, use BMT (not JMT) for mean time from 1923 to 1932, 3158308265Sgjb as Jakarta was called Batavia back then. 3159308265Sgjb 3160308265Sgjb Changes affecting API 3161308265Sgjb 3162308265Sgjb The 'zic' command now outputs a dummy transition when far-future 3163308265Sgjb data can't be summarized using a TZ string, and uses a 402-year 3164308265Sgjb window rather than a 400-year window. For the current data, this 3165308265Sgjb affects only the Asia/Tehran file. It does not affect any of the 3166316349Sbapt timestamps that this file represents, so zdump outputs the same 3167308265Sgjb information as before. (Thanks to Andrew Main (Zefram).) 3168308265Sgjb 3169308265Sgjb The 'date' command has a new '-r' option, which lets you specify 3170308265Sgjb the integer time to display, a la FreeBSD. 3171308265Sgjb 3172308265Sgjb The 'tzselect' command has two new options '-c' and '-n', which lets you 3173308265Sgjb select a zone based on latitude and longitude. 3174308265Sgjb 3175308265Sgjb The 'zic' command's '-v' option now warns about constructs that 3176308265Sgjb require the new version-3 binary file format. (Thanks to Arthur 3177308265Sgjb David Olson for the suggestion.) 3178308265Sgjb 3179308265Sgjb Support for floating-point time_t has been removed. 3180308265Sgjb It was always dicey, and POSIX no longer requires it. 3181308265Sgjb (Thanks to Eric Blake for suggesting to the POSIX committee to 3182308265Sgjb remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy 3183308265Sgjb Heninger, Arthur David Olson, and Alois Treindl, for reporting 3184308265Sgjb bugs and elucidating some of the corners of the old floating-point 3185308265Sgjb implementation.) 3186308265Sgjb 3187308265Sgjb The signatures of 'offtime', 'timeoff', and 'gtime' have been 3188308265Sgjb changed back to the old practice of using 'long' to represent UT 3189308265Sgjb offsets. This had been inadvertently and mistakenly changed to 3190308265Sgjb 'int_fast32_t'. (Thanks to Christos Zoulas.) 3191308265Sgjb 3192308265Sgjb The code avoids undefined behavior on integer overflow in some 3193308265Sgjb more places, including gmtime, localtime, mktime and zdump. 3194308265Sgjb 3195308265Sgjb Changes affecting the zdump utility 3196308265Sgjb 3197308265Sgjb zdump now outputs "UT" when referring to Universal Time, not "UTC". 3198316349Sbapt "UTC" does not make sense for timestamps that predate the introduction 3199308265Sgjb of UTC, whereas "UT", a more-generic term, does. (Thanks to Steve Allen 3200308265Sgjb for clarifying UT vs UTC.) 3201308265Sgjb 3202308265Sgjb Data changes affecting behavior of tzselect and similar programs 3203308265Sgjb 3204308265Sgjb Country code BQ is now called the more-common name "Caribbean Netherlands" 3205308265Sgjb rather than the more-official "Bonaire, St Eustatius & Saba". 3206308265Sgjb 3207308265Sgjb Remove from zone.tab the names America/Montreal, America/Shiprock, 3208308265Sgjb and Antarctica/South_Pole, as they are equivalent to existing 3209316349Sbapt same-country-code zones for post-1970 timestamps. The data entries for 3210308265Sgjb these names are unchanged, so the names continue to work as before. 3211308265Sgjb 3212308265Sgjb Changes affecting code internals 3213308265Sgjb 3214308265Sgjb zic -c now runs way faster on 64-bit hosts when given large numbers. 3215308265Sgjb 3216308265Sgjb zic now uses vfprintf to avoid allocating and freeing some memory. 3217308265Sgjb 3218308265Sgjb tzselect now computes the list of continents from the data, 3219308265Sgjb rather than have it hard-coded. 3220308265Sgjb 3221308265Sgjb Minor changes pacify GCC 4.7.3 and GCC 4.8.1. 3222308265Sgjb 3223308265Sgjb Changes affecting the build procedure 3224308265Sgjb 3225308265Sgjb The 'leapseconds' file is now generated automatically from a 3226308265Sgjb new file 'leap-seconds.list', which is a copy of 3227325159Sphilip <ftp://ftp.nist.gov/pub/time/leap-seconds.list> 3228308265Sgjb A new source file 'leapseconds.awk' implements this. 3229308265Sgjb The goal is simplification of the future maintenance of 'leapseconds'. 3230308265Sgjb 3231308265Sgjb When building the 'posix' or 'right' subdirectories, if the 3232308265Sgjb subdirectory would be a copy of the default subdirectory, it is 3233308265Sgjb now made a symbolic link if that is supported. This saves about 3234308265Sgjb 2 MB of file system space. 3235308265Sgjb 3236308265Sgjb The links America/Shiprock and Antarctica/South_Pole have been 3237308265Sgjb moved to the 'backward' file. This affects only nondefault builds 3238308265Sgjb that omit 'backward'. 3239308265Sgjb 3240308265Sgjb Changes affecting version-control only 3241308265Sgjb 3242308265Sgjb .gitignore now ignores 'date'. 3243308265Sgjb 3244308265Sgjb Changes affecting documentation and commentary 3245308265Sgjb 3246308265Sgjb Changes to the 'tzfile' man page 3247308265Sgjb 3248308265Sgjb It now mentions that the binary file format may be extended in 3249308265Sgjb future versions by appending data. 3250308265Sgjb 3251308265Sgjb It now refers to the 'zdump' and 'zic' man pages. 3252308265Sgjb 3253308265Sgjb Changes to the 'zic' man page 3254308265Sgjb 3255308265Sgjb It lists conditions that elicit a warning with '-v'. 3256308265Sgjb 3257308265Sgjb It says that the behavior is unspecified when duplicate names 3258308265Sgjb are given, or if the source of one link is the target of another. 3259308265Sgjb 3260308265Sgjb Its examples are updated to match the latest data. 3261308265Sgjb 3262308265Sgjb The definition of white space has been clarified slightly. 3263308265Sgjb (Thanks to Michael Deckers.) 3264308265Sgjb 3265308265Sgjb Changes to the 'Theory' file 3266308265Sgjb 3267308265Sgjb There is a new section about the accuracy of the tz database, 3268308265Sgjb describing the many ways that errors can creep in, and 3269316349Sbapt explaining why so many of the pre-1970 timestamps are wrong or 3270308265Sgjb misleading (thanks to Steve Allen, Lester Caine, and Garrett 3271308265Sgjb Wollman for discussions that contributed to this). 3272308265Sgjb 3273308265Sgjb The 'Theory' file describes LMT better (this follows a 3274308265Sgjb suggestion by Guy Harris). 3275308265Sgjb 3276308265Sgjb It refers to the 2013 edition of POSIX rather than the 2004 edition. 3277308265Sgjb 3278308265Sgjb It's mentioned that excluding 'backward' should not affect the 3279308265Sgjb other data, and it suggests at least one zone.tab name per 3280308265Sgjb inhabited country (thanks to Stephen Colebourne). 3281308265Sgjb 3282308265Sgjb Some longstanding restrictions on names are documented, e.g., 3283308265Sgjb 'America/New_York' precludes 'America/New_York/Bronx'. 3284308265Sgjb 3285308265Sgjb It gives more reasons for the 1970 cutoff. 3286308265Sgjb 3287308265Sgjb It now mentions which time_t variants are supported, such as 3288308265Sgjb signed integer time_t. (Thanks to Paul Goyette for reporting 3289308265Sgjb typos in an experimental version of this change.) 3290308265Sgjb 3291308265Sgjb (Thanks to Philip Newton for correcting typos in these changes.) 3292308265Sgjb 3293308265Sgjb Documentation and commentary is more careful to distinguish UT in 3294308265Sgjb general from UTC in particular. (Thanks to Steve Allen.) 3295308265Sgjb 3296308265Sgjb Add a better source for the Zurich 1894 transition. 3297308265Sgjb (Thanks to Pierre-Yves Berger.) 3298308265Sgjb 3299308265Sgjb Update shapefile citations in tz-link.htm. (Thanks to Guy Harris.) 3300308265Sgjb 3301308265Sgjb 3302308265SgjbRelease 2013d - 2013-07-05 07:38:01 -0700 3303308265Sgjb 3304316349Sbapt Changes affecting future timestamps: 3305308265Sgjb 3306308265Sgjb Morocco's midsummer transitions this year are July 7 and August 10, 3307308265Sgjb not July 9 and August 8. (Thanks to Andrew Paprocki.) 3308308265Sgjb 3309308265Sgjb Israel now falls back on the last Sunday of October. 3310308265Sgjb (Thanks to Ephraim Silverberg.) 3311308265Sgjb 3312316349Sbapt Changes affecting past timestamps: 3313308265Sgjb 3314308265Sgjb Specify Jerusalem's location more precisely; this changes the pre-1880 3315308265Sgjb times by 2 s. 3316308265Sgjb 3317308265Sgjb Changing affecting metadata only: 3318308265Sgjb 3319308265Sgjb Fix typos in the entries for country codes BQ and SX. 3320308265Sgjb 3321308265Sgjb Changes affecting code: 3322308265Sgjb 3323308265Sgjb Rework the code to fix a bug with handling Australia/Macquarie on 3324308265Sgjb 32-bit hosts (thanks to Arthur David Olson). 3325308265Sgjb 3326308265Sgjb Port to platforms like NetBSD, where time_t can be wider than long. 3327308265Sgjb 3328308265Sgjb Add support for testing time_t types other than the system's. 3329308265Sgjb Run 'make check_time_t_alternatives' to try this out. 3330308265Sgjb Currently, the tests fail for unsigned time_t; 3331308265Sgjb this should get fixed at some point. 3332308265Sgjb 3333308265Sgjb Changes affecting documentation and commentary: 3334308265Sgjb 3335308265Sgjb Deemphasize the significance of national borders. 3336308265Sgjb 3337308265Sgjb Update the zdump man page. 3338308265Sgjb 3339308265Sgjb Remove obsolete NOID comment (thanks to Denis Excoffier). 3340308265Sgjb 3341308265Sgjb Update several URLs and comments in the web pages. 3342308265Sgjb 3343308265Sgjb Spelling fixes (thanks to Kevin Lyda and Jonathan Leffler). 3344308265Sgjb 3345308265Sgjb Update URL for CLDR Zone->Tzid table (thanks to Yoshito Umaoka). 3346308265Sgjb 3347308265Sgjb 3348308265SgjbRelease 2013c - 2013-04-19 16:17:40 -0700 3349308265Sgjb 3350316349Sbapt Changes affecting current and future timestamps: 3351308265Sgjb 3352308265Sgjb Palestine observed DST starting March 29, 2013. (Thanks to 3353308265Sgjb Steffen Thorsen.) From 2013 on, Gaza and Hebron both observe DST, 3354308265Sgjb with the predicted rules being the last Thursday in March at 24:00 3355308265Sgjb to the first Friday on or after September 21 at 01:00. 3356308265Sgjb 3357308265Sgjb Assume that the recent change to Paraguay's DST rules is permanent, 3358308265Sgjb by moving the end of DST to the 4th Sunday in March every year. 3359308265Sgjb (Thanks to Carlos Ra��l Perasso.) 3360308265Sgjb 3361316349Sbapt Changes affecting past timestamps: 3362308265Sgjb 3363308265Sgjb Fix some historical data for Palestine to agree with that of 3364308265Sgjb timeanddate.com, as follows: 3365308265Sgjb 3366308265Sgjb The spring 2008 change in Gaza and Hebron was on 00:00 Mar 28, not 3367308265Sgjb 00:00 Apr 1. 3368308265Sgjb 3369308265Sgjb The fall 2009 change in Gaza and Hebron on Sep 4 was at 01:00, not 3370308265Sgjb 02:00. 3371308265Sgjb 3372308265Sgjb The spring 2010 change in Hebron was 00:00 Mar 26, not 00:01 Mar 27. 3373308265Sgjb 3374308265Sgjb The spring 2011 change in Gaza was 00:01 Apr 1, not 12:01 Apr 2. 3375308265Sgjb 3376308265Sgjb The spring 2011 change in Hebron on Apr 1 was at 00:01, not 12:01. 3377308265Sgjb 3378308265Sgjb The fall 2011 change in Hebron on Sep 30 was at 00:00, not 03:00. 3379308265Sgjb 3380308265Sgjb Fix times of habitation for Macquarie to agree with the Tasmania 3381308265Sgjb Parks & Wildlife Service history, which indicates that permanent 3382308265Sgjb habitation was 1899-1919 and 1948 on. 3383308265Sgjb 3384308265Sgjb Changing affecting metadata only: 3385308265Sgjb 3386308265Sgjb Macquarie Island is politically part of Australia, not Antarctica. 3387308265Sgjb (Thanks to Tobias Conradi.) 3388308265Sgjb 3389308265Sgjb Sort Macquarie more-consistently with other parts of Australia. 3390308265Sgjb (Thanks to Tim Parenti.) 3391308265Sgjb 3392308265Sgjb 3393308265SgjbRelease 2013b - 2013-03-10 22:33:40 -0700 3394308265Sgjb 3395316349Sbapt Changes affecting current and future timestamps: 3396308265Sgjb 3397308265Sgjb Haiti uses US daylight-saving rules this year, and presumably future years. 3398316349Sbapt This changes timestamps starting today. (Thanks to Steffen Thorsen.) 3399308265Sgjb 3400308265Sgjb Paraguay will end DST on March 24 this year. 3401308265Sgjb (Thanks to Steffen Thorsen.) For now, assume it's just this year. 3402308265Sgjb 3403308265Sgjb Morocco does not observe DST during Ramadan; 3404308265Sgjb try to predict Ramadan in Morocco as best we can. 3405308265Sgjb (Thanks to Erik Homoet for the heads-up.) 3406308265Sgjb 3407308265Sgjb Changes affecting commentary: 3408308265Sgjb 3409308265Sgjb Update URLs in tz-link page. Add URLs for webOS, BB10, iOS. 3410308265Sgjb Update URL for Solaris. Mention Internet RFC 6557. 3411308265Sgjb Update Internet RFCs 2445->5545, 2822->5322. 3412308265Sgjb Switch from FTP to HTTP for Internet RFCs. 3413308265Sgjb 3414308265Sgjb 3415308265SgjbRelease 2013a - 2013-02-27 09:20:35 -0800 3416308265Sgjb 3417308265Sgjb Change affecting binary data format: 3418308265Sgjb 3419308265Sgjb The zone offset at the end of version-2-format zone files is now 3420308265Sgjb allowed to be 24:00, as per POSIX.1-2008. (Thanks to Arthur David Olson.) 3421308265Sgjb 3422316349Sbapt Changes affecting current and future timestamps: 3423308265Sgjb 3424308265Sgjb Chile's 2013 rules, and we guess rules for 2014 and later, will be 3425308265Sgjb the same as 2012, namely Apr Sun>=23 03:00 UTC to Sep Sun>=2 04:00 UTC. 3426308265Sgjb (Thanks to Steffen Thorsen and Robert Elz.) 3427308265Sgjb 3428308265Sgjb New Zones Asia/Khandyga, Asia/Ust-Nera, Europe/Busingen. 3429308265Sgjb (Thanks to Tobias Conradi and Arthur David Olson.) 3430308265Sgjb 3431316349Sbapt Many changes affect historical timestamps before 1940. 3432308265Sgjb These were deduced from: Milne J. Civil time. Geogr J. 1899 3433325159Sphilip Feb;13(2):173-94 <https://www.jstor.org/stable/1774359>. 3434308265Sgjb 3435308265Sgjb Changes affecting the code: 3436308265Sgjb 3437308265Sgjb Fix zic bug that mishandled Egypt's 2010 changes (this also affected 3438308265Sgjb the data). (Thanks to Arthur David Olson.) 3439308265Sgjb 3440308265Sgjb Fix localtime bug when time_t is unsigned and data files were generated 3441308265Sgjb by a signed time_t system. (Thanks to Doug Bailey for reporting and 3442308265Sgjb to Arthur David Olson for fixing.) 3443308265Sgjb 3444308265Sgjb Allow the email address for bug reports to be set by the packager. 3445308265Sgjb The default is tz@iana.org, as before. (Thanks to Joseph S. Myers.) 3446308265Sgjb 3447308265Sgjb Update HTML checking to be compatible with Ubuntu 12.10. 3448308265Sgjb 3449308265Sgjb Check that files are a safe subset of ASCII. At some point we may 3450308265Sgjb relax this requirement to a safe subset of UTF-8. Without the 3451308265Sgjb check, some non-UTF-8 encodings were leaking into the distribution. 3452308265Sgjb 3453308265Sgjb Commentary changes: 3454308265Sgjb 3455308265Sgjb Restore a comment about copyright notices that was inadvertently deleted. 3456308265Sgjb (Thanks to Arthur David Olson.) 3457308265Sgjb 3458308265Sgjb Improve the commentary about which districts observe what times 3459349598Sphilip in Russia. (Thanks to Oscar van Vlijmen and Arthur David Olson.) 3460308265Sgjb 3461308265Sgjb Add web page links to tz.js. 3462308265Sgjb 3463308265Sgjb Add "Run by the Monkeys" to tz-art. (Thanks to Arthur David Olson.) 3464308265Sgjb 3465308265Sgjb 3466308265SgjbRelease 2012j - 2012-11-12 18:34:49 -0800 3467308265Sgjb 3468308265Sgjb Libya moved to CET this weekend, but with DST planned next year. 3469308265Sgjb (Thanks to Even Scharning, Steffen Thorsen, and Tim Parenti.) 3470308265Sgjb 3471308265Sgjb Signatures now have the extension .asc, not .sign, as that's more 3472308265Sgjb standard. (Thanks to Phil Pennock.) 3473308265Sgjb 3474308265Sgjb The output of 'zdump --version', and of 'zic --version', now 3475308265Sgjb uses a format that is more typical for --version. 3476308265Sgjb (Thanks to Joseph S. Myers.) 3477308265Sgjb 3478308265Sgjb The output of 'tzselect --help', 'zdump --help', and 'zic --help' 3479308265Sgjb now uses tz@iana.org rather than the old elsie address. 3480308265Sgjb 3481308265Sgjb zic -v now complains about abbreviations that are less than 3 3482308265Sgjb or more than 6 characters, as per Posix. Formerly, it checked 3483308265Sgjb for abbreviations that were more than 3. 3484308265Sgjb 3485308265Sgjb 'make public' no longer puts its temporary directory under /tmp, 3486308265Sgjb and uses the just-built zic rather than the system zic. 3487308265Sgjb 3488308265Sgjb Various fixes to documentation and commentary. 3489308265Sgjb 3490308265Sgjb 3491308265SgjbRelease 2012i - 2012-11-03 12:57:09 -0700 3492308265Sgjb 3493308265Sgjb Cuba switches from DST tomorrow at 01:00. (Thanks to Steffen Thorsen.) 3494308265Sgjb 3495308265Sgjb Linker flags can now be specified via LDFLAGS. 3496308265Sgjb AWK now defaults to 'awk', not 'nawk'. 3497308265Sgjb The shell in tzselect now defaults to /bin/bash, but this can 3498308265Sgjb be overridden by specifying KSHELL. 3499308265Sgjb The main web page now mentions the unofficial GitHub repository. 3500308265Sgjb (Thanks to Mike Frysinger.) 3501308265Sgjb 3502308265Sgjb Tarball signatures can now be built by running 'make signatures'. 3503308265Sgjb There are also new makefile rules 'tarballs', 'check_public', and 3504308265Sgjb separate makefile rules for each tarball and signature file. 3505308265Sgjb A few makefile rules are now more portable to strict POSIX. 3506308265Sgjb 3507308265Sgjb The main web page now lists the canonical IANA URL. 3508308265Sgjb 3509308265Sgjb 3510308265SgjbRelease 2012h - 2012-10-26 22:49:10 -0700 3511308265Sgjb 3512308265Sgjb Bahia no longer has DST. (Thanks to Kelley Cook.) 3513308265Sgjb 3514308265Sgjb Tocantins has DST. (Thanks to Rodrigo Severo.) 3515308265Sgjb 3516308265Sgjb Israel has new DST rules next year. (Thanks to Ephraim Silverberg.) 3517308265Sgjb 3518308265Sgjb Jordan stays on DST this winter. (Thanks to Steffen Thorsen.) 3519308265Sgjb 3520308265Sgjb Web page updates. 3521308265Sgjb 3522308265Sgjb More C modernization, except that at Arthur David Olson's suggestion 3523308265Sgjb the instances of 'register' were kept. 3524308265Sgjb 3525308265Sgjb 3526308265SgjbRelease 2012g - 2012-10-17 20:59:45 -0700 3527308265Sgjb 3528308265Sgjb Samoa fall 2012 and later. (Thanks to Nicholas Pereira and Robert Elz.) 3529308265Sgjb 3530308265Sgjb Palestine fall 2012. (Thanks to Steffen Thorsen.) 3531308265Sgjb 3532308265Sgjb Assume C89. 3533308265Sgjb 3534308265Sgjb To attack the version-number problem, this release ships the file 3535308265Sgjb 'Makefile' (which contains the release number) in both the tzcode and 3536308265Sgjb the tzdata tarballs. The two Makefiles are identical, and should be 3537308265Sgjb identical in any matching pair of tarballs, so it shouldn't matter 3538308265Sgjb which order you extract the tarballs. Perhaps we can come up with a 3539308265Sgjb better version-number scheme at some point; this scheme does have the 3540308265Sgjb virtue of not adding more files. 3541308265Sgjb 3542308265Sgjb 3543308265SgjbRelease 2012f - 2012-09-12 23:17:03 -0700 3544308265Sgjb 3545308265Sgjb * australasia (Pacific/Fiji): Fiji DST is October 21 through January 3546308265Sgjb 20 this year. (Thanks to Steffen Thorsen.) 3547308265Sgjb 3548308265Sgjb 3549308265SgjbRelease 2012e - 2012-08-02 20:44:55 -0700 3550308265Sgjb 3551308265Sgjb * australasia (Pacific/Fakaofo): Tokelau is UT +13, not +14. 3552308265Sgjb (Thanks to Steffen Thorsen.) 3553308265Sgjb 3554308265Sgjb * Use a single version number for both code and data. 3555308265Sgjb 3556308265Sgjb * .gitignore: New file. 3557308265Sgjb 3558308265Sgjb * Remove trailing white space. 3559308265Sgjb 3560308265Sgjb 3561308265SgjbRelease code2012c-data2012d - 2012-07-19 16:35:33 -0700 3562308265Sgjb 3563316349Sbapt Changes for Morocco's timestamps, which take effect in a couple of 3564308265Sgjb hours, along with infrastructure changes to accommodate how the tz 3565308265Sgjb code and data are released on IANA. 3566308265Sgjb 3567308265Sgjb 3568308265SgjbRelease data2012c - 2012-03-27 12:17:25 -0400 3569308265Sgjb 3570308265Sgjb africa 3571308265Sgjb Summer time changes for Morocco (to start late April 2012) 3572308265Sgjb 3573308265Sgjb asia 3574308265Sgjb Changes for 2012 for Gaza & the West Bank (Hebron) and Syria 3575308265Sgjb 3576308265Sgjb northamerica 3577308265Sgjb Haiti following US/Canada rules for 2012 (and we're assuming, 3578308265Sgjb for now anyway, for the future). 3579308265Sgjb 3580308265Sgjb 3581308265SgjbRelease 2012b - 2012-03-02 12:29:15 +0700 3582308265Sgjb 3583308265Sgjb There is just one change to tzcode2012b (compared with 2012a): 3584308265Sgjb the Makefile that was accidentally included with 2012a has been 3585308265Sgjb replaced with the version that should have been there, which is 3586308265Sgjb identical with the previous version (from tzcode2011i). 3587308265Sgjb 3588308265Sgjb There are just two changes in tzdata2012b compared with 2012a. 3589308265Sgjb 3590308265Sgjb Most significantly, summer time in Cuba has been delayed 3 weeks 3591308265Sgjb (now starts April 1 rather than March 11). Since Mar 11 (the old start 3592308265Sgjb date, as listed in 2012a) is just a little over a week away, this 3593308265Sgjb change is urgent. 3594308265Sgjb 3595308265Sgjb Less importantly, an excess tab in one of the changes in zone.tab 3596308265Sgjb in 2012a has been removed. 3597308265Sgjb 3598308265Sgjb 3599308265SgjbRelease 2012a - 2012-03-01 18:28:10 +0700 3600308265Sgjb 3601308265Sgjb The changes in tzcode2012a (compared to the previous version, 2011i) 3602308265Sgjb are entirely to the README and tz-art.htm and tz-link.htm files, if 3603308265Sgjb none of those concern you, you can ignore the code update. The changes 3604308265Sgjb reflect the changed addresses for the mailing list and the code and 3605308265Sgjb data distribution points & methods (and a link to DateTime::TimeZone::Tzfile 3606308265Sgjb has been added to tz-link.htm). 3607308265Sgjb 3608308265Sgjb In tzdata2012a (compared to the previous release, which was 2011n) 3609308265Sgjb the major changes are: 3610308265Sgjb Chile 2011/2012 and 2012/2013 summer time date adjustments. 3611308265Sgjb Falkland Islands onto permanent summer time (we're assuming for the 3612308265Sgjb foreseeable future, though 2012 is all we're fairly certain of.) 3613308265Sgjb Armenia has abolished Summer Time. 3614308265Sgjb Tokelau jumped the International Date Line back last December 3615308265Sgjb (just the same as their near neighbour, Samoa). 3616308265Sgjb America/Creston is a new zone for a small area of British Columbia 3617308265Sgjb There will be a leapsecond 2012-06-30 23:59:60 UTC. 3618308265Sgjb 3619308265Sgjb Other minor changes are: 3620308265Sgjb Corrections to 1918 Canadian summer time end dates. 3621308265Sgjb Updated URL for UK time zone history (in comments) 3622308265Sgjb A few typos in Le Corre's list of free French place names (comments) 3623308265Sgjb 3624308265Sgjb 3625308265SgjbRelease data2011n - 2011-10-30 14:57:54 +0700 3626308265Sgjb 3627308265Sgjb There are three changes of note - most urgently, Cuba (America/Havana) 3628308265Sgjb has extended summer time by two weeks, now to end on Nov 13, rather than 3629308265Sgjb the (already past) Oct 30. Second, the Pridnestrovian Moldavian Republic 3630308265Sgjb (Europe/Tiraspol) decided not to split from the rest of Moldova after 3631308265Sgjb all, and consequently that zone has been removed (again) and reinstated 3632308265Sgjb in the "backward" file as a link to Europe/Chisinau. And third, the 3633308265Sgjb end date for Fiji's summer time this summer was moved forward from the 3634308265Sgjb earlier planned Feb 26, to Jan 22. 3635308265Sgjb 3636308265Sgjb Apart from that, Moldova (MD) returns to a single entry in zone.tab 3637308265Sgjb (and the incorrect syntax that was in the 2011m version of that file 3638308265Sgjb is so fixed - it would have been fixed in a different way had this 3639308265Sgjb change not happened - that's the "missing" sccs version id). 3640308265Sgjb 3641308265Sgjb 3642308265SgjbRelease data2011m - 2011-10-24 21:42:16 +0700 3643308265Sgjb 3644308265Sgjb In particular, the typos in comments in the data (2011-11-17 should have 3645308265Sgjb been 2011-10-17 as Alan Barrett noted, and spelling of Tiraspol that 3646308265Sgjb Tim Parenti noted) have been fixed, and the change for Ukraine has been 3647308265Sgjb made in all 4 Ukrainian zones, rather than just Kiev (again, thanks to 3648308265Sgjb Tim Parenti, and also Denys Gavrysh) 3649308265Sgjb 3650308265Sgjb In addition, I added Europe/Tiraspol to zone.tab. 3651308265Sgjb 3652308265Sgjb This time, all the files have new version numbers... (including the files 3653308265Sgjb otherwise unchanged in 2011m that were changed in 2011l but didn't get new 3654308265Sgjb version numbers there...) 3655308265Sgjb 3656308265Sgjb 3657308265SgjbRelease data2011l - 2011-10-10 11:15:43 +0700 3658308265Sgjb 3659308265Sgjb There are just 2 changes that cause different generated tzdata files from 3660308265Sgjb zic, to Asia/Hebron and Pacific/Fiji - the possible change for Bahia, Brazil 3661308265Sgjb is included, but commented out. Compared with the diff I sent out last week, 3662308265Sgjb this version also includes attributions for the sources for the changes 3663308265Sgjb (in much the same format as ado used, but the html tags have not been 3664308265Sgjb checked, verified, or used in any way at all, so if there are errors there, 3665308265Sgjb please let me know.) 3666308265Sgjb 3667308265Sgjb 3668308265SgjbRelease data2011k - 2011-09-20 17:54:03 -0400 3669308265Sgjb 3670308265Sgjb [not summarized] 3671308265Sgjb 3672308265Sgjb 3673308265SgjbRelease data2011j - 2011-09-12 09:22:49 -0400 3674308265Sgjb 3675308265Sgjb (contemporary changes for Samoa; past changes for Kenya, Uganda, and 3676308265Sgjb Tanzania); there are also two spelling corrections to comments in 3677308265Sgjb the australasia file (with thanks to Christos Zoulas). 3678308265Sgjb 3679308265Sgjb 3680308265SgjbRelease 2011i - 2011-08-29 05:56:32 -0400 3681308265Sgjb 3682308265Sgjb [not summarized] 3683308265Sgjb 3684308265Sgjb 3685308265SgjbRelease data2011h - 2011-06-15 18:41:48 -0400 3686308265Sgjb 3687308265Sgjb Russia and Cura��ao changes 3688308265Sgjb 3689308265Sgjb 3690308265SgjbRelease 2011g - 2011-04-25 09:07:22 -0400 3691308265Sgjb 3692308265Sgjb update the rules for Egypt to reflect its abandonment of DST this year 3693308265Sgjb 3694308265Sgjb 3695308265SgjbRelease 2011f - 2011-04-06 17:14:53 -0400 3696308265Sgjb 3697308265Sgjb [not summarized] 3698308265Sgjb 3699308265Sgjb 3700308265SgjbRelease 2011e - 2011-03-31 16:04:38 -0400 3701308265Sgjb 3702308265Sgjb Morocco, Chile, and tz-link changes 3703308265Sgjb 3704308265Sgjb 3705308265SgjbRelease 2011d - 2011-03-14 09:18:01 -0400 3706308265Sgjb 3707316349Sbapt changes that impact present-day timestamps in Cuba, Samoa, and Turkey 3708308265Sgjb 3709308265Sgjb 3710308265SgjbRelease 2011c - 2011-03-07 09:30:09 -0500 3711308265Sgjb 3712316349Sbapt These do affect current timestamps in Chile and Annette Island, Canada. 3713308265Sgjb 3714308265Sgjb 3715308265SgjbRelease 2011b - 2011-02-07 08:44:50 -0500 3716308265Sgjb 3717308265Sgjb [not summarized] 3718308265Sgjb 3719308265Sgjb 3720308265SgjbRelease 2011a - 2011-01-24 10:30:16 -0500 3721308265Sgjb 3722308265Sgjb [not summarized] 3723308265Sgjb 3724308265Sgjb 3725308265SgjbRelease data2010o - 2010-11-01 09:18:23 -0400 3726308265Sgjb 3727308265Sgjb change to the end of DST in Fiji in 2011 3728308265Sgjb 3729308265Sgjb 3730308265SgjbRelease 2010n - 2010-10-25 08:19:17 -0400 3731308265Sgjb 3732308265Sgjb [not summarized] 3733308265Sgjb 3734308265Sgjb 3735308265SgjbRelease 2010m - 2010-09-27 09:24:48 -0400 3736308265Sgjb 3737308265Sgjb Hong Kong, Vostok, and zic.c changes 3738308265Sgjb 3739308265Sgjb 3740308265SgjbRelease 2010l - 2010-08-16 06:57:25 -0400 3741308265Sgjb 3742308265Sgjb [not summarized] 3743308265Sgjb 3744308265Sgjb 3745308265SgjbRelease 2010k - 2010-07-26 10:42:27 -0400 3746308265Sgjb 3747308265Sgjb [not summarized] 3748308265Sgjb 3749308265Sgjb 3750308265SgjbRelease 2010j - 2010-05-10 09:07:48 -0400 3751308265Sgjb 3752308265Sgjb changes for Bah��a de Banderas and for version naming 3753308265Sgjb 3754308265Sgjb 3755308265SgjbRelease data2010i - 2010-04-16 18:50:45 -0400 3756308265Sgjb 3757308265Sgjb the end of DST in Morocco on 2010-08-08 3758308265Sgjb 3759308265Sgjb 3760308265SgjbRelease data2010h - 2010-04-05 09:58:56 -0400 3761308265Sgjb 3762308265Sgjb [not summarized] 3763308265Sgjb 3764308265Sgjb 3765308265SgjbRelease data2010g - 2010-03-24 11:14:53 -0400 3766308265Sgjb 3767308265Sgjb [not summarized] 3768308265Sgjb 3769308265Sgjb 3770308265SgjbRelease 2010f - 2010-03-22 09:45:46 -0400 3771308265Sgjb 3772308265Sgjb [not summarized] 3773308265Sgjb 3774308265Sgjb 3775308265SgjbRelease data2010e - 2010-03-08 14:24:27 -0500 3776308265Sgjb 3777308265Sgjb corrects the Dhaka bug found by Danvin Ruangchan 3778308265Sgjb 3779308265Sgjb 3780308265SgjbRelease data2010d - 2010-03-06 07:26:01 -0500 3781308265Sgjb 3782308265Sgjb [not summarized] 3783308265Sgjb 3784308265Sgjb 3785308265SgjbRelease 2010c - 2010-03-01 09:20:58 -0500 3786308265Sgjb 3787308265Sgjb changes including KRE's suggestion for earlier initialization of 3788308265Sgjb "goahead" and "goback" structure elements 3789308265Sgjb 3790308265Sgjb 3791308265SgjbRelease code2010a - 2010-02-16 10:40:04 -0500 3792308265Sgjb 3793308265Sgjb [not summarized] 3794308265Sgjb 3795308265Sgjb 3796308265SgjbRelease data2010b - 2010-01-20 12:37:01 -0500 3797308265Sgjb 3798308265Sgjb Mexico changes 3799308265Sgjb 3800308265Sgjb 3801308265SgjbRelease data2010a - 2010-01-18 08:30:04 -0500 3802308265Sgjb 3803308265Sgjb changes to Dhaka 3804308265Sgjb 3805308265Sgjb 3806308265SgjbRelease data2009u - 2009-12-26 08:32:28 -0500 3807308265Sgjb 3808308265Sgjb changes to DST in Bangladesh 3809308265Sgjb 3810308265Sgjb 3811308265SgjbRelease 2009t - 2009-12-21 13:24:27 -0500 3812308265Sgjb 3813308265Sgjb [not summarized] 3814308265Sgjb 3815308265Sgjb 3816308265SgjbRelease data2009s - 2009-11-14 10:26:32 -0500 3817308265Sgjb 3818308265Sgjb (cosmetic) Antarctica change and the DST-in-Fiji-in-2009-and-2010 change 3819308265Sgjb 3820308265Sgjb 3821308265SgjbRelease 2009r - 2009-11-09 10:10:31 -0500 3822308265Sgjb 3823308265Sgjb "antarctica" and "tz-link.htm" changes 3824308265Sgjb 3825308265Sgjb 3826308265SgjbRelease 2009q - 2009-11-02 09:12:40 -0500 3827308265Sgjb 3828308265Sgjb with two corrections as reported by Eric Muller and Philip Newton 3829308265Sgjb 3830308265Sgjb 3831308265SgjbRelease data2009p - 2009-10-23 15:05:27 -0400 3832308265Sgjb 3833308265Sgjb Argentina (including San Luis) changes (with the correction from 3834308265Sgjb Mariano Absatz) 3835308265Sgjb 3836308265Sgjb 3837308265SgjbRelease data2009o - 2009-10-14 16:49:38 -0400 3838308265Sgjb 3839308265Sgjb Samoa (commentary only), Pakistan, and Bangladesh changes 3840308265Sgjb 3841308265Sgjb 3842308265SgjbRelease data2009n - 2009-09-22 15:13:38 -0400 3843308265Sgjb 3844308265Sgjb added commentary for Argentina and a change to the end of DST in 3845308265Sgjb 2009 in Pakistan 3846308265Sgjb 3847308265Sgjb 3848308265SgjbRelease data2009m - 2009-09-03 10:23:43 -0400 3849308265Sgjb 3850308265Sgjb Samoa and Palestine changes 3851308265Sgjb 3852308265Sgjb 3853308265SgjbRelease data2009l - 2009-08-14 09:13:07 -0400 3854308265Sgjb 3855308265Sgjb Samoa (comments only) and Egypt 3856308265Sgjb 3857308265Sgjb 3858308265SgjbRelease 2009k - 2009-07-20 09:46:08 -0400 3859308265Sgjb 3860308265Sgjb [not summarized] 3861308265Sgjb 3862308265Sgjb 3863308265SgjbRelease data2009j - 2009-06-15 06:43:59 -0400 3864308265Sgjb 3865308265Sgjb Bangladesh change (with a short turnaround since the DST change is 3866308265Sgjb impending) 3867308265Sgjb 3868308265Sgjb 3869308265SgjbRelease 2009i - 2009-06-08 09:21:22 -0400 3870308265Sgjb 3871308265Sgjb updating for DST in Bangladesh this year 3872308265Sgjb 3873308265Sgjb 3874308265SgjbRelease 2009h - 2009-05-26 09:19:14 -0400 3875308265Sgjb 3876308265Sgjb [not summarized] 3877308265Sgjb 3878308265Sgjb 3879308265SgjbRelease data2009g - 2009-04-20 16:34:07 -0400 3880308265Sgjb 3881308265Sgjb Cairo 3882308265Sgjb 3883308265Sgjb 3884308265SgjbRelease data2009f - 2009-04-10 11:00:52 -0400 3885308265Sgjb 3886308265Sgjb correct DST in Pakistan 3887308265Sgjb 3888308265Sgjb 3889308265SgjbRelease 2009e - 2009-04-06 09:08:11 -0400 3890308265Sgjb 3891308265Sgjb [not summarized] 3892308265Sgjb 3893308265Sgjb 3894308265SgjbRelease 2009d - 2009-03-23 09:38:12 -0400 3895308265Sgjb 3896308265Sgjb Morocco, Tunisia, Argentina, and American Astronomical Society changes 3897308265Sgjb 3898308265Sgjb 3899308265SgjbRelease data2009c - 2009-03-16 09:47:51 -0400 3900308265Sgjb 3901308265Sgjb change to the start of Cuban DST 3902308265Sgjb 3903308265Sgjb 3904308265SgjbRelease 2009b - 2009-02-09 11:15:22 -0500 3905308265Sgjb 3906308265Sgjb [not summarized] 3907308265Sgjb 3908308265Sgjb 3909308265SgjbRelease 2009a - 2009-01-21 10:09:39 -0500 3910308265Sgjb 3911308265Sgjb [not summarized] 3912308265Sgjb 3913308265Sgjb 3914308265SgjbRelease data2008i - 2008-10-21 12:10:25 -0400 3915308265Sgjb 3916308265Sgjb southamerica and zone.tab files, with Argentina DST rule changes and 3917308265Sgjb United States zone reordering and recommenting 3918308265Sgjb 3919308265Sgjb 3920308265SgjbRelease 2008h - 2008-10-13 07:33:56 -0400 3921308265Sgjb 3922308265Sgjb [not summarized] 3923308265Sgjb 3924308265Sgjb 3925308265SgjbRelease 2008g - 2008-10-06 09:03:18 -0400 3926308265Sgjb 3927308265Sgjb Fix a broken HTML anchor and update Brazil's DST transitions; 3928308265Sgjb there's also a slight reordering of information in tz-art.htm. 3929308265Sgjb 3930308265Sgjb 3931308265SgjbRelease data2008f - 2008-09-09 22:33:26 -0400 3932308265Sgjb 3933308265Sgjb [not summarized] 3934308265Sgjb 3935308265Sgjb 3936308265SgjbRelease 2008e - 2008-07-28 14:11:17 -0400 3937308265Sgjb 3938308265Sgjb changes by Arthur David Olson and Jesper N��rgaard Welen 3939308265Sgjb 3940308265Sgjb 3941308265SgjbRelease data2008d - 2008-07-07 09:51:38 -0400 3942308265Sgjb 3943308265Sgjb changes by Arthur David Olson, Paul Eggert, and Rodrigo Severo 3944308265Sgjb 3945308265Sgjb 3946308265SgjbRelease data2008c - 2008-05-19 17:48:03 -0400 3947308265Sgjb 3948308265Sgjb Pakistan, Morocco, and Mongolia 3949308265Sgjb 3950308265Sgjb 3951308265SgjbRelease data2008b - 2008-03-24 08:30:59 -0400 3952308265Sgjb 3953308265Sgjb including renaming Asia/Calcutta to Asia/Kolkata, with a backward 3954308265Sgjb link provided 3955308265Sgjb 3956308265Sgjb 3957308265SgjbRelease 2008a - 2008-03-08 05:42:16 -0500 3958308265Sgjb 3959308265Sgjb [not summarized] 3960308265Sgjb 3961308265Sgjb 3962308265SgjbRelease 2007k - 2007-12-31 10:25:22 -0500 3963308265Sgjb 3964308265Sgjb most importantly, changes to the "southamerica" file based on 3965308265Sgjb Argentina's readoption of daylight saving time 3966308265Sgjb 3967308265Sgjb 3968308265SgjbRelease 2007j - 2007-12-03 09:51:01 -0500 3969308265Sgjb 3970308265Sgjb 1. eliminate the "P" (parameter) macro; 3971308265Sgjb 3972308265Sgjb 2. the "noncontroversial" changes circulated on the time zone 3973308265Sgjb mailing list (less the changes to "logwtmp.c"); 3974308265Sgjb 3975308265Sgjb 3. eliminate "too many transition" errors when "min" is used in time 3976308265Sgjb zone rules; 3977308265Sgjb 3978308265Sgjb 4. changes by Paul Eggert (including updated information for Venezuela). 3979308265Sgjb 3980308265Sgjb 3981308265SgjbRelease data2007i - 2007-10-30 10:28:11 -0400 3982308265Sgjb 3983308265Sgjb changes for Cuba and Syria 3984308265Sgjb 3985308265Sgjb 3986308265SgjbRelease 2007h - 2007-10-01 10:05:51 -0400 3987308265Sgjb 3988308265Sgjb changes by Paul Eggert, as well as an updated link to the ICU 3989308265Sgjb project in tz-link.htm 3990308265Sgjb 3991308265Sgjb 3992308265SgjbRelease 2007g - 2007-08-20 10:47:59 -0400 3993308265Sgjb 3994308265Sgjb changes by Paul Eggert 3995308265Sgjb 3996308265Sgjb The "leapseconds" file has been updated to incorporate the most 3997308265Sgjb recent International Earth Rotation and Reference Systems Service 3998308265Sgjb (IERS) bulletin. 3999308265Sgjb 4000308265Sgjb There's an addition to tz-art.htm regarding the television show "Medium". 4001308265Sgjb 4002308265Sgjb 4003308265SgjbRelease 2007f - 2007-05-07 10:46:46 -0400 4004308265Sgjb 4005308265Sgjb changes by Paul Eggert (including Haiti, Turks and Caicos, and New 4006308265Sgjb Zealand) 4007308265Sgjb 4008308265Sgjb changes to zic.c to allow hour values greater than 24 (along with 4009308265Sgjb Paul's improved time value overflow checking) 4010308265Sgjb 4011308265Sgjb 4012308265SgjbRelease 2007e - 2007-04-02 10:11:52 -0400 4013308265Sgjb 4014308265Sgjb Syria and Honduras changes by Paul Eggert 4015308265Sgjb 4016308265Sgjb zic.c variable renaming changes by Arthur David Olson 4017308265Sgjb 4018308265Sgjb 4019308265SgjbRelease 2007d - 2007-03-20 08:48:30 -0400 4020308265Sgjb 4021308265Sgjb changes by Paul Eggert 4022308265Sgjb 4023308265Sgjb the elimination of white space at the ends of lines 4024308265Sgjb 4025308265Sgjb 4026308265SgjbRelease 2007c - 2007-02-26 09:09:37 -0500 4027308265Sgjb 4028308265Sgjb changes by Paul Eggert 4029308265Sgjb 4030308265Sgjb 4031308265SgjbRelease 2007b - 2007-02-12 09:34:20 -0500 4032308265Sgjb 4033308265Sgjb Paul Eggert's proposed change to the quotation handling logic in zic.c. 4034308265Sgjb 4035308265Sgjb changes to the commentary in "leapseconds" reflecting the IERS 4036308265Sgjb announcement that there is to be no positive leap second at the end 4037308265Sgjb of June 2007. 4038308265Sgjb 4039308265Sgjb 4040308265SgjbRelease 2007a - 2007-01-08 12:28:29 -0500 4041308265Sgjb 4042308265Sgjb changes by Paul Eggert 4043308265Sgjb 4044308265Sgjb Derick Rethan's Asmara change 4045308265Sgjb 4046308265Sgjb Oscar van Vlijmen's Easter Island local mean time change 4047308265Sgjb 4048308265Sgjb symbolic link changes 4049308265Sgjb 4050308265Sgjb 4051308265SgjbRelease 2006p - 2006-11-27 08:54:27 -0500 4052308265Sgjb 4053308265Sgjb changes by Paul Eggert 4054308265Sgjb 4055308265Sgjb 4056308265SgjbRelease 2006o - 2006-11-06 09:18:07 -0500 4057308265Sgjb 4058308265Sgjb changes by Paul Eggert 4059308265Sgjb 4060308265Sgjb 4061308265SgjbRelease 2006n - 2006-10-10 11:32:06 -0400 4062308265Sgjb 4063308265Sgjb changes by Paul Eggert 4064308265Sgjb 4065308265Sgjb 4066308265SgjbRelease 2006m - 2006-10-02 15:32:35 -0400 4067308265Sgjb 4068308265Sgjb changes for Uruguay, Palestine, and Egypt by Paul Eggert 4069308265Sgjb 4070308265Sgjb (minimalist) changes to zic.8 to clarify "until" information 4071308265Sgjb 4072308265Sgjb 4073308265SgjbRelease data2006l - 2006-09-18 12:58:11 -0400 4074308265Sgjb 4075308265Sgjb Paul's best-effort work on this coming weekend's Egypt time change 4076308265Sgjb 4077308265Sgjb 4078308265SgjbRelease 2006k - 2006-08-28 12:19:09 -0400 4079308265Sgjb 4080308265Sgjb changes by Paul Eggert 4081308265Sgjb 4082308265Sgjb 4083308265SgjbRelease 2006j - 2006-08-21 09:56:32 -0400 4084308265Sgjb 4085308265Sgjb changes by Paul Eggert 4086308265Sgjb 4087308265Sgjb 4088308265SgjbRelease code2006i - 2006-08-07 12:30:55 -0400 4089308265Sgjb 4090308265Sgjb localtime.c fixes 4091308265Sgjb 4092308265Sgjb Ken Pizzini's conversion script 4093308265Sgjb 4094308265Sgjb 4095308265SgjbRelease code2006h - 2006-07-24 09:19:37 -0400 4096308265Sgjb 4097308265Sgjb adds public domain notices to four files 4098308265Sgjb 4099308265Sgjb includes a fix for transition times being off by a second 4100308265Sgjb 4101308265Sgjb adds a new recording to the "arts" file (information courtesy Colin Bowern) 4102308265Sgjb 4103308265Sgjb 4104308265SgjbRelease 2006g - 2006-05-08 17:18:09 -0400 4105308265Sgjb 4106308265Sgjb northamerica changes by Paul Eggert 4107308265Sgjb 4108308265Sgjb 4109308265SgjbRelease 2006f - 2006-05-01 11:46:00 -0400 4110308265Sgjb 4111308265Sgjb a missing version number problem is fixed (with thanks to Bradley 4112308265Sgjb White for catching the problem) 4113308265Sgjb 4114308265Sgjb 4115308265SgjbRelease 2006d - 2006-04-17 14:33:43 -0400 4116308265Sgjb 4117308265Sgjb changes by Paul Eggert 4118308265Sgjb 4119308265Sgjb added new items to tz-arts.htm that were found by Paul 4120308265Sgjb 4121308265Sgjb 4122308265SgjbRelease 2006c - 2006-04-03 10:09:32 -0400 4123308265Sgjb 4124308265Sgjb two sets of data changes by Paul Eggert 4125308265Sgjb 4126308265Sgjb a fencepost error fix in zic.c 4127308265Sgjb 4128308265Sgjb changes to zic.c and the "europe" file to minimize differences 4129308265Sgjb between output produced by the old 32-bit zic and the new 64-bit 4130308265Sgjb version 4131308265Sgjb 4132308265Sgjb 4133308265SgjbRelease 2006b - 2006-02-20 10:08:18 -0500 4134308265Sgjb [tz32code2006b + tz64code2006b + tzdata2006b] 4135308265Sgjb 4136308265Sgjb 64-bit code 4137308265Sgjb 4138308265Sgjb All SCCS IDs were bumped to "8.1" for this release. 4139308265Sgjb 4140308265Sgjb 4141308265SgjbRelease 2006a - 2006-01-30 08:59:31 -0500 4142308265Sgjb 4143308265Sgjb changes by Paul Eggert (in particular, Indiana time zone moves) 4144308265Sgjb 4145308265Sgjb an addition to the zic manual page to describe how special-case 4146308265Sgjb transitions are handled 4147308265Sgjb 4148308265Sgjb 4149308265SgjbRelease 2005r - 2005-12-27 09:27:13 -0500 4150308265Sgjb 4151308265Sgjb Canadian changes by Paul Eggert 4152308265Sgjb 4153308265Sgjb They also add "<pre>" directives to time zone data files and reflect 4154308265Sgjb changes to warning message logic in "zdump.c" (but with calls to 4155308265Sgjb "gettext" kept unbundled at the suggestion of Ken Pizzini). 4156308265Sgjb 4157308265Sgjb 4158308265SgjbRelease 2005q - 2005-12-13 09:17:09 -0500 4159308265Sgjb 4160308265Sgjb Nothing earth-shaking here: 4161308265Sgjb 1. Electronic mail addresses have been removed. 4162308265Sgjb 2. Casts of the return value of exit have been removed. 4163308265Sgjb 3. Casts of the argument of is.* macros have been added. 4164308265Sgjb 4. Indentation in one section of zic.c has been fixed. 4165308265Sgjb 5. References to dead URLs in the data files have been dealt with. 4166308265Sgjb 4167308265Sgjb 4168308265SgjbRelease 2005p - 2005-12-05 10:30:53 -0500 4169308265Sgjb 4170308265Sgjb "systemv", "tz-link.htm", and "zdump.c" changes 4171308265Sgjb (less the casts of arguments to the is* macros) 4172308265Sgjb 4173308265Sgjb 4174308265SgjbRelease 2005o - 2005-11-28 10:55:26 -0500 4175308265Sgjb 4176308265Sgjb Georgia, Cuba, Nicaragua, and Jordan changes by Paul Eggert 4177308265Sgjb 4178308265Sgjb zdump.c lint fixes by Arthur David Olson 4179308265Sgjb 4180308265Sgjb 4181308265SgjbRelease 2005n - 2005-10-03 09:44:09 -0400 4182308265Sgjb 4183308265Sgjb changes by Paul Eggert (both the Uruguay changes and the Kyrgyzstan 4184308265Sgjb et al. changes) 4185308265Sgjb 4186308265Sgjb 4187308265SgjbRelease 2005m - 2005-08-29 12:15:40 -0400 4188308265Sgjb 4189308265Sgjb changes by Paul Eggert (with a small tweak to the tz-art change) 4190308265Sgjb 4191308265Sgjb a declaration of an unused variable has been removed from zdump.c 4192308265Sgjb 4193308265Sgjb 4194308265SgjbRelease 2005l - 2005-08-22 12:06:39 -0400 4195308265Sgjb 4196308265Sgjb changes by Paul Eggert 4197308265Sgjb 4198308265Sgjb overflow/underflow checks by Arthur David Olson, minus changes to 4199308265Sgjb the "Theory" file about the pending addition of 64-bit data (I grow 4200308265Sgjb less confident of the changes being accepted with each passing day, 4201308265Sgjb and the changes no longer increase the data files nine-fold--there's 4202308265Sgjb less than a doubling in size by my local Sun's reckoning) 4203308265Sgjb 4204308265Sgjb 4205308265SgjbRelease 2005k - 2005-07-14 14:14:24 -0400 4206308265Sgjb 4207308265Sgjb The "leapseconds" file has been edited to reflect the recently 4208308265Sgjb announced leap second at the end of 2005. 4209308265Sgjb 4210308265Sgjb I've also deleted electronic mail addresses from the files as an 4211308265Sgjb anti-spam measure. 4212308265Sgjb 4213308265Sgjb 4214308265SgjbRelease 2005j - 2005-06-13 14:34:13 -0400 4215308265Sgjb 4216308265Sgjb These reflect changes to limit the length of time zone abbreviations 4217308265Sgjb and the characters used in those abbreviations. 4218308265Sgjb 4219339630Sphilip There are also changes to handle POSIX-style "quoted" timezone 4220308265Sgjb environment variables. 4221308265Sgjb 4222308265Sgjb The changes were circulated on the time zone mailing list; the only 4223308265Sgjb change since then was the removal of a couple of minimum-length of 4224308265Sgjb abbreviation checks. 4225308265Sgjb 4226308265Sgjb 4227308265SgjbRelease data2005i - 2005-04-21 15:04:16 -0400 4228308265Sgjb 4229308265Sgjb changes (most importantly to Nicaragua and Haiti) by Paul Eggert 4230308265Sgjb 4231308265Sgjb 4232308265SgjbRelease 2005h - 2005-04-04 11:24:47 -0400 4233308265Sgjb 4234308265Sgjb changes by Paul Eggert 4235308265Sgjb 4236308265Sgjb minor changes to Makefile and zdump.c to produce more useful output 4237308265Sgjb when doing a "make typecheck" 4238308265Sgjb 4239308265Sgjb 4240308265SgjbRelease 2005g - 2005-03-14 10:11:21 -0500 4241308265Sgjb 4242308265Sgjb changes by Paul Eggert (a change to current DST rules in Uruguay and 4243308265Sgjb an update to a link to time zone software) 4244308265Sgjb 4245308265Sgjb 4246308265SgjbRelease 2005f - 2005-03-01 08:45:32 -0500 4247308265Sgjb 4248308265Sgjb data and documentation changes by Paul Eggert 4249308265Sgjb 4250308265Sgjb 4251308265SgjbRelease 2005e - 2005-02-10 15:59:44 -0500 4252308265Sgjb 4253308265Sgjb [not summarized] 4254308265Sgjb 4255308265Sgjb 4256308265SgjbRelease code2005d - 2005-01-31 09:21:47 -0500 4257308265Sgjb 4258308265Sgjb make zic complain about links to links if the -v flag is used 4259308265Sgjb 4260308265Sgjb have "make public" do more code checking 4261308265Sgjb 4262308265Sgjb add an include to "localtime.c" for the benefit of gcc systems 4263308265Sgjb 4264308265Sgjb 4265308265SgjbRelease 2005c - 2005-01-17 18:36:29 -0500 4266308265Sgjb 4267308265Sgjb get better results when mktime runs on a system where time_t is double 4268308265Sgjb 4269308265Sgjb changes to the data files (most importantly to Paraguay) 4270308265Sgjb 4271308265Sgjb 4272308265SgjbRelease 2005b - 2005-01-10 09:19:54 -0500 4273308265Sgjb 4274308265Sgjb Get localtime and gmtime working on systems with exotic time_t types. 4275308265Sgjb 4276308265Sgjb Update the leap second commentary in the "leapseconds" file. 4277308265Sgjb 4278308265Sgjb 4279308265SgjbRelease 2005a - 2005-01-01 13:13:44 -0500 4280308265Sgjb 4281308265Sgjb [not summarized] 4282308265Sgjb 4283308265Sgjb 4284308265SgjbRelease code2004i - 2004-12-14 13:42:58 -0500 4285308265Sgjb 4286308265Sgjb Deal with systems where time_t is unsigned. 4287308265Sgjb 4288308265Sgjb 4289308265SgjbRelease code2004h - 2004-12-07 11:40:18 -0500 4290308265Sgjb 4291308265Sgjb 64-bit-time_t changes 4292308265Sgjb 4293308265Sgjb 4294308265SgjbRelease 2004g - 2004-11-02 09:06:01 -0500 4295308265Sgjb 4296308265Sgjb update to Cuba (taking effect this weekend) 4297308265Sgjb 4298308265Sgjb other changes by Paul Eggert 4299308265Sgjb 4300308265Sgjb correction of the spelling of Oslo 4301308265Sgjb 4302308265Sgjb changed versions of difftime.c and private.h 4303308265Sgjb 4304308265Sgjb 4305308265SgjbRelease code2004f - 2004-10-21 10:25:22 -0400 4306308265Sgjb 4307308265Sgjb Cope with wide-ranging tm_year values. 4308308265Sgjb 4309308265Sgjb 4310308265SgjbRelease 2004e - 2004-10-11 14:47:21 -0400 4311308265Sgjb 4312308265Sgjb Brazil/Argentina/Israel changes by Paul Eggert 4313308265Sgjb 4314308265Sgjb changes to tz-link.htm by Paul 4315308265Sgjb 4316308265Sgjb one small fix to Makefile 4317308265Sgjb 4318308265Sgjb 4319308265SgjbRelease 2004d - 2004-09-22 08:27:29 -0400 4320308265Sgjb 4321308265Sgjb Avoid overflow problems when TM_YEAR_BASE is added to an integer. 4322308265Sgjb 4323308265Sgjb 4324308265SgjbRelease 2004c - 2004-08-11 12:06:26 -0400 4325308265Sgjb 4326308265Sgjb asctime-related changes 4327308265Sgjb 4328308265Sgjb (variants of) some of the documentation changes suggested by Paul Eggert 4329308265Sgjb 4330308265Sgjb 4331308265SgjbRelease 2004b - 2004-07-19 14:33:35 -0400 4332308265Sgjb 4333308265Sgjb data changes by Paul Eggert - most importantly, updates for Argentina 4334308265Sgjb 4335308265Sgjb 4336308265SgjbRelease 2004a - 2004-05-27 12:00:47 -0400 4337308265Sgjb 4338308265Sgjb changes by Paul Eggert 4339308265Sgjb 4340308265Sgjb Handle DST transitions that occur at the end of a month in some 4341308265Sgjb years but at the start of the following month in other years. 4342308265Sgjb 4343308265Sgjb Add a copy of the correspondence that's the basis for claims about 4344308265Sgjb DST in the Navajo Nation. 4345308265Sgjb 4346308265Sgjb 4347308265SgjbRelease 2003e - 2003-12-15 09:36:47 -0500 4348308265Sgjb 4349308265Sgjb changes by Arthur David Olson (primarily code changes) 4350308265Sgjb 4351308265Sgjb changes by Paul Eggert (primarily data changes) 4352308265Sgjb 4353308265Sgjb minor changes to "Makefile" and "northamerica" (in the latter case, 4354308265Sgjb optimization of the "Toronto" rules) 4355308265Sgjb 4356308265Sgjb 4357308265SgjbRelease 2003d - 2003-10-06 09:34:44 -0400 4358308265Sgjb 4359308265Sgjb changes by Paul Eggert 4360308265Sgjb 4361308265Sgjb 4362308265SgjbRelease 2003c - 2003-09-16 10:47:05 -0400 4363308265Sgjb 4364308265Sgjb Fix bad returns in zic.c's inleap function. 4365308265Sgjb Thanks to Bradley White for catching the problem! 4366308265Sgjb 4367308265Sgjb 4368308265SgjbRelease 2003b - 2003-09-16 07:13:44 -0400 4369308265Sgjb 4370308265Sgjb Add a "--version" option (and documentation) to the zic and zdump commands. 4371308265Sgjb 4372308265Sgjb changes to overflow/underflow checking in zic 4373308265Sgjb 4374308265Sgjb a localtime typo fix. 4375308265Sgjb 4376308265Sgjb Update the leapseconds and tz-art.htm files. 4377308265Sgjb 4378308265Sgjb 4379308265SgjbRelease 2003a - 2003-03-24 09:30:54 -0500 4380308265Sgjb 4381308265Sgjb changes by Paul Eggert 4382308265Sgjb 4383308265Sgjb a few additions and modifications to the tz-art.htm file 4384308265Sgjb 4385308265Sgjb 4386308265SgjbRelease 2002d - 2002-10-15 13:12:42 -0400 4387308265Sgjb 4388308265Sgjb changes by Paul Eggert, less the "Britain (UK)" change in iso3166.tab 4389308265Sgjb 4390308265Sgjb There's also a new time zone quote in "tz-art.htm". 4391308265Sgjb 4392308265Sgjb 4393308265SgjbRelease 2002c - 2002-04-04 11:55:20 -0500 4394308265Sgjb 4395308265Sgjb changes by Paul Eggert 4396308265Sgjb 4397308265Sgjb Change zic.c to avoid creating symlinks to files that don't exist. 4398308265Sgjb 4399308265Sgjb 4400308265SgjbRelease 2002b - 2002-01-28 12:56:03 -0500 4401308265Sgjb 4402308265Sgjb [These change notes are for Release 2002a, which was corrupted. 4403308265Sgjb 2002b was a corrected version of 2002a.] 4404308265Sgjb 4405308265Sgjb changes by Paul Eggert 4406308265Sgjb 4407308265Sgjb Update the "leapseconds" file to note that there'll be no leap 4408308265Sgjb second at the end of June, 2002. 4409308265Sgjb 4410308265Sgjb Change "zic.c" to deal with a problem in handling the "Asia/Bishkek" zone. 4411308265Sgjb 4412308265Sgjb Change to "difftime.c" to avoid sizeof problems. 4413308265Sgjb 4414308265Sgjb 4415308265SgjbRelease 2001d - 2001-10-09 13:31:32 -0400 4416308265Sgjb 4417308265Sgjb changes by Paul Eggert 4418308265Sgjb 4419308265Sgjb 4420308265SgjbRelease 2001c - 2001-06-05 13:59:55 -0400 4421308265Sgjb 4422308265Sgjb changes by Paul Eggert and Andrew Brown 4423308265Sgjb 4424308265Sgjb 4425308265SgjbRelease 2001b - 2001-04-05 16:44:38 -0400 4426308265Sgjb 4427308265Sgjb changes by Paul Eggert (modulo jnorgard's typo fix) 4428308265Sgjb 4429308265Sgjb tz-art.htm has been HTMLified. 4430308265Sgjb 4431308265Sgjb 4432308265SgjbRelease 2001a - 2001-03-13 12:57:44 -0500 4433308265Sgjb 4434308265Sgjb changes by Paul Eggert 4435308265Sgjb 4436308265Sgjb An addition to the "leapseconds" file: comments with the text of the 4437308265Sgjb latest IERS leap second notice. 4438308265Sgjb 4439308265Sgjb Trailing white space has been removed from data file lines, and 4440308265Sgjb repeated spaces in "Rule Jordan" lines in the "asia" file have been 4441308265Sgjb converted to tabs. 4442308265Sgjb 4443308265Sgjb 4444308265SgjbRelease 2000h - 2000-12-14 15:33:38 -0500 4445308265Sgjb 4446308265Sgjb changes by Paul Eggert 4447308265Sgjb 4448308265Sgjb one typo fix in the "art" file 4449308265Sgjb 4450308265Sgjb With providence, this is the last update of the millennium. 4451308265Sgjb 4452308265Sgjb 4453308265SgjbRelease 2000g - 2000-10-10 11:35:22 -0400 4454308265Sgjb 4455308265Sgjb changes by Paul Eggert 4456308265Sgjb 4457308265Sgjb correction of John Mackin's name submitted by Robert Elz 4458308265Sgjb 4459308265Sgjb Garry Shandling's Daylight Saving Time joke (!?!) from the recent 4460308265Sgjb Emmy Awards broadcast. 4461308265Sgjb 4462308265Sgjb 4463308265SgjbRelease 2000f - 2000-08-10 09:31:58 -0400 4464308265Sgjb 4465308265Sgjb changes by Paul Eggert 4466308265Sgjb 4467308265Sgjb Added information in "tz-art.htm" on a Seinfeld reference to DST. 4468308265Sgjb 4469308265Sgjb Error checking and messages in the "yearistype" script have been 4470308265Sgjb improved. 4471308265Sgjb 4472308265Sgjb 4473308265SgjbRelease 2000e - 2000-07-31 09:27:54 -0400 4474308265Sgjb 4475308265Sgjb data changes by Paul Eggert 4476308265Sgjb 4477308265Sgjb a change to the default value of the defined constant HAVE_STRERROR 4478308265Sgjb 4479308265Sgjb the addition of a Dave Barry quote on DST to the tz-arts file 4480308265Sgjb 4481308265Sgjb 4482308265SgjbRelease 2000d - 2000-04-20 15:43:04 -0400 4483308265Sgjb 4484308265Sgjb changes to the documentation and code of strftime for C99 conformance 4485308265Sgjb 4486308265Sgjb a bug fix for date.c 4487308265Sgjb 4488308265Sgjb These are based on (though modified from) changes by Paul Eggert. 4489308265Sgjb 4490308265Sgjb 4491308265SgjbRelease 2000c - 2000-03-04 10:31:43 -0500 4492308265Sgjb 4493308265Sgjb changes by Paul Eggert 4494308265Sgjb 4495308265Sgjb 4496308265SgjbRelease 2000b - 2000-02-21 12:16:29 -0500 4497308265Sgjb 4498308265Sgjb changes by Paul Eggert and Joseph Myers 4499308265Sgjb 4500308265Sgjb modest tweaks to the tz-art.htm and tz-link.htm files 4501308265Sgjb 4502308265Sgjb 4503308265SgjbRelease 2000a - 2000-01-18 09:21:26 -0500 4504308265Sgjb 4505308265Sgjb changes by Paul Eggert 4506308265Sgjb 4507308265Sgjb The two hypertext documents have also been renamed. 4508308265Sgjb 4509308265Sgjb 4510308265SgjbRelease code1999i-data1999j - 1999-11-15 18:43:22 -0500 4511308265Sgjb 4512308265Sgjb Paul Eggert's changes 4513308265Sgjb 4514308265Sgjb additions to the "zic" manual page and the "Arts.htm" file 4515308265Sgjb 4516308265Sgjb 4517308265SgjbRelease code1999h-data1999i - 1999-11-08 14:55:21 -0500 4518308265Sgjb 4519308265Sgjb [not summarized] 4520308265Sgjb 4521308265Sgjb 4522308265SgjbRelease data1999h - 1999-10-07 03:50:29 -0400 4523308265Sgjb 4524308265Sgjb changes by Paul Eggert to "europe" (most importantly, fixing 4525308265Sgjb Lithuania and Estonia) 4526308265Sgjb 4527308265Sgjb 4528308265SgjbRelease 1999g - 1999-09-28 11:06:18 -0400 4529308265Sgjb 4530308265Sgjb data changes by Paul Eggert (most importantly, the change for 4531308265Sgjb Lebanon that buys correctness for this coming Sunday) 4532308265Sgjb 4533308265Sgjb The "code" file contains changes to "Makefile" and "checktab.awk" to 4534308265Sgjb allow better checking of time zone files before they are published. 4535308265Sgjb 4536308265Sgjb 4537308265SgjbRelease 1999f - 1999-09-23 09:48:14 -0400 4538308265Sgjb 4539308265Sgjb changes by Arthur David Olson and Paul Eggert 4540308265Sgjb 4541308265Sgjb 4542308265SgjbRelease 1999e - 1999-08-17 15:20:54 -0400 4543308265Sgjb 4544308265Sgjb changes circulated by Paul Eggert, although the change to handling 4545339630Sphilip of DST-specifying timezone names has been commented out for now 4546308265Sgjb (search for "XXX" in "localtime.c" for details). These files also 4547308265Sgjb do not make any changes to the start of DST in Brazil. 4548308265Sgjb 4549308265Sgjb In addition to Paul's changes, there are updates to "Arts.htm" and 4550308265Sgjb cleanups of URLs. 4551308265Sgjb 4552308265Sgjb 4553308265SgjbRelease 1999d - 1999-03-30 11:31:07 -0500 4554308265Sgjb 4555308265Sgjb changes by Paul Eggert 4556308265Sgjb 4557308265Sgjb The Makefile's "make public" rule has also been changed to do a test 4558308265Sgjb compile of each individual time zone data file (which should help 4559308265Sgjb avoid problems such as the one we had with Nicosia). 4560308265Sgjb 4561308265Sgjb 4562308265SgjbRelease 1999c - 1999-03-25 09:47:47 -0500 4563308265Sgjb 4564308265Sgjb changes by Paul Eggert, most importantly the change for Chile. 4565308265Sgjb 4566308265Sgjb 4567308265SgjbRelease 1999b - 1999-02-01 17:51:44 -0500 4568308265Sgjb 4569308265Sgjb changes by Paul Eggert 4570308265Sgjb 4571308265Sgjb code changes (suggested by Mani Varadarajan, mani at be.com) for 4572308265Sgjb correct handling of symbolic links when building using a relative directory 4573308265Sgjb 4574308265Sgjb code changes to generate correct messages for failed links 4575308265Sgjb 4576308265Sgjb updates to the URLs in Arts.htm 4577308265Sgjb 4578308265Sgjb 4579308265SgjbRelease 1999a - 1999-01-19 16:20:29 -0500 4580308265Sgjb 4581308265Sgjb error message internationalizations and corrections in zic.c and 4582308265Sgjb zdump.c (as suggested by Vladimir Michl, vladimir.michl at upol.cz, 4583308265Sgjb to whom thanks!) 4584308265Sgjb 4585308265Sgjb 4586308265SgjbRelease code1998h-data1998i - 1998-10-01 09:56:10 -0400 4587308265Sgjb 4588308265Sgjb changes for Brazil, Chile, and Germany 4589308265Sgjb 4590308265Sgjb support for use of "24:00" in the input files for the time zone compiler 4591308265Sgjb 4592308265Sgjb 4593308265SgjbRelease code1998g-data1998h - 1998-09-24 10:50:28 -0400 4594308265Sgjb 4595308265Sgjb changes by Paul Eggert 4596308265Sgjb 4597308265Sgjb correction to a define in the "private.h" file 4598308265Sgjb 4599308265Sgjb 4600308265SgjbRelease data1998g - 1998-08-11 03:28:35 -0000 4601308265Sgjb [tzdata1998g.tar.gz is missing!] 4602308265Sgjb 4603308265Sgjb Lithuanian change provided by mgedmin at pub.osf.it 4604308265Sgjb 4605308265Sgjb Move creation of the GMT link with Etc/GMT to "etcetera" (from 4606308265Sgjb "backward") to ensure that the GMT file is created even where folks 4607308265Sgjb don't want the "backward" links (as suggested by Paul Eggert). 4608308265Sgjb 4609308265Sgjb 4610308265SgjbRelease data1998f - 1998-07-20 13:50:00 -0000 4611308265Sgjb [tzdata1998f.tar.gz is missing!] 4612308265Sgjb 4613308265Sgjb Update the "leapseconds" file to include the newly-announced 4614308265Sgjb insertion at the end of 1998. 4615308265Sgjb 4616308265Sgjb 4617308265SgjbRelease code1998f - 1998-06-01 10:18:31 -0400 4618308265Sgjb 4619308265Sgjb addition to localtime.c by Guy Harris 4620308265Sgjb 4621308265Sgjb 4622308265SgjbRelease 1998e - 1998-05-28 09:56:26 -0400 4623308265Sgjb 4624308265Sgjb The Makefile is changed to produce zoneinfo-posix rather than 4625308265Sgjb zoneinfo/posix, and to produce zoneinfo-leaps rather than 4626308265Sgjb zoneinfo/right. 4627308265Sgjb 4628308265Sgjb data changes by Paul Eggert 4629308265Sgjb 4630308265Sgjb changes from Guy Harris to provide asctime_r and ctime_r 4631308265Sgjb 4632308265Sgjb A usno1998 file (substantially identical to usno1997) has been added. 4633308265Sgjb 4634308265Sgjb 4635308265SgjbRelease 1998d - 1998-05-14 11:58:34 -0400 4636308265Sgjb 4637308265Sgjb changes to comments (in particular, elimination of references to CIA maps). 4638308265Sgjb "Arts.htm", "WWW.htm", "asia", and "australasia" are the only places 4639308265Sgjb where changes occur. 4640308265Sgjb 4641308265Sgjb 4642308265SgjbRelease 1998c - 1998-02-28 12:32:26 -0500 4643308265Sgjb 4644308265Sgjb changes by Paul Eggert (save the "French correction," on which I'll 4645308265Sgjb wait for the dust to settle) 4646308265Sgjb 4647308265Sgjb symlink changes 4648308265Sgjb 4649308265Sgjb changes and additions to Arts.htm 4650308265Sgjb 4651308265Sgjb 4652308265SgjbRelease 1998b - 1998-01-17 14:31:51 -0500 4653308265Sgjb 4654308265Sgjb URL cleanups and additions 4655308265Sgjb 4656308265Sgjb 4657308265SgjbRelease 1998a - 1998-01-13 12:37:35 -0500 4658308265Sgjb 4659308265Sgjb changes by Paul Eggert 4660308265Sgjb 4661308265Sgjb 4662308265SgjbRelease code1997i-data1997k - 1997-12-29 09:53:41 -0500 4663308265Sgjb 4664308265Sgjb changes by Paul Eggert, with minor modifications from Arthur David 4665308265Sgjb Olson to make the files more browser friendly 4666308265Sgjb 4667308265Sgjb 4668308265SgjbRelease code1997h-data1997j - 1997-12-18 17:47:35 -0500 4669308265Sgjb 4670339630Sphilip minor changes to put "TZif" at the start of each timezone information file 4671308265Sgjb 4672308265Sgjb a rule has also been added to the Makefile so you can 4673308265Sgjb make zones 4674308265Sgjb to just recompile the zone information files (rather than doing a 4675308265Sgjb full "make install" with its other effects). 4676308265Sgjb 4677308265Sgjb 4678308265SgjbRelease data1997i - 1997-10-07 08:45:38 -0400 4679308265Sgjb 4680308265Sgjb changes to Africa by Paul Eggert 4681308265Sgjb 4682308265Sgjb 4683308265SgjbRelease code1997g-data1997h - 1997-09-04 16:56:54 -0400 4684308265Sgjb 4685308265Sgjb corrections for Uruguay (and other locations) 4686308265Sgjb 4687308265Sgjb Arthur David Olson's simple-minded fix allowing mktime to both 4688308265Sgjb correctly handle leap seconds and correctly handle tm_sec values 4689308265Sgjb upon which arithmetic has been performed. 4690308265Sgjb 4691308265Sgjb 4692308265SgjbRelease code1997f-data1997g - 1997-07-19 13:15:02 -0400 4693308265Sgjb 4694308265Sgjb Paul Eggert's updates 4695308265Sgjb 4696308265Sgjb a small change to a function prototype; 4697308265Sgjb 4698308265Sgjb "Music" has been renamed "Arts.htm", HTMLified, and augmented to 4699308265Sgjb include information on Around the World in Eighty Days. 4700308265Sgjb 4701308265Sgjb 4702308265SgjbRelease code1997e-data1997f - 1997-05-03 18:52:34 -0400 4703308265Sgjb 4704308265Sgjb fixes to zic's error handling 4705308265Sgjb 4706308265Sgjb changes inspired by the item circulated on Slovenia 4707308265Sgjb 4708308265Sgjb The description of Web resources has been HTMLified for browsing 4709308265Sgjb convenience. 4710308265Sgjb 4711308265Sgjb A new piece of tz-related music has been added to the "Music" file. 4712308265Sgjb 4713308265Sgjb 4714308265SgjbRelease code1997d-data1997e - 1997-03-29 12:48:52 -0500 4715308265Sgjb 4716308265Sgjb Paul Eggert's latest suggestions 4717308265Sgjb 4718308265Sgjb 4719308265SgjbRelease code1997c-data1997d - 1997-03-07 20:37:54 -0500 4720308265Sgjb 4721308265Sgjb changes to "zic.c" to correct performance of the "-s" option 4722308265Sgjb 4723308265Sgjb a new file "usno1997" 4724308265Sgjb 4725308265Sgjb 4726308265SgjbRelease data1997c - 1997-03-04 09:58:18 -0500 4727308265Sgjb 4728308265Sgjb changes in Israel 4729308265Sgjb 4730308265Sgjb 4731308265SgjbRelease 1997b - 1997-02-27 18:34:19 -0500 4732308265Sgjb 4733308265Sgjb The data file incorporates the 1997 leap second. 4734308265Sgjb 4735308265Sgjb The code file incorporates Arthur David Olson's take on the 4736308265Sgjb zic/multiprocessor/directory-creation situation. 4737308265Sgjb 4738308265Sgjb 4739308265SgjbRelease 1997a - 1997-01-21 09:11:10 -0500 4740308265Sgjb 4741308265Sgjb Paul Eggert's Antarctica (and other changes) 4742308265Sgjb 4743308265Sgjb Arthur David Olson finessed the "getopt" issue by checking against 4744308265Sgjb both -1 and EOF (regardless of POSIX, SunOS 4.1.1's manual says -1 4745308265Sgjb is returned while SunOS 5.5's manual says EOF is returned). 4746308265Sgjb 4747308265Sgjb 4748308265SgjbRelease code1996o-data1996n - 1996-12-27 21:42:05 -0500 4749308265Sgjb 4750308265Sgjb Paul Eggert's latest changes 4751308265Sgjb 4752308265Sgjb 4753308265SgjbRelease code1996n - 1996-12-16 09:42:02 -0500 4754308265Sgjb 4755308265Sgjb link snapping fix from Bruce Evans (via Garrett Wollman) 4756308265Sgjb 4757308265Sgjb 4758308265SgjbRelease data1996m - 1996-11-24 02:37:34 -0000 4759308265Sgjb [tzdata1996m.tar.gz is missing!] 4760308265Sgjb 4761308265Sgjb Paul Eggert's batch of changes 4762308265Sgjb 4763308265Sgjb 4764308265SgjbRelease code1996m-data1996l - 1996-11-05 14:00:12 -0500 4765308265Sgjb 4766308265Sgjb No functional changes here; the files have simply been changed to 4767308265Sgjb make more use of ISO style dates in comments. The names of the above 4768308265Sgjb files now include the year in full. 4769308265Sgjb 4770308265Sgjb 4771308265SgjbRelease code96l - 1996-09-08 17:12:20 -0400 4772308265Sgjb 4773308265Sgjb tzcode96k was missing a couple of pieces. 4774308265Sgjb 4775308265Sgjb 4776308265SgjbRelease 96k - 1996-09-08 16:06:22 -0400 4777308265Sgjb 4778308265Sgjb the latest round of changes from Paul Eggert 4779308265Sgjb 4780308265Sgjb the recent Year 2000 material 4781308265Sgjb 4782308265Sgjb 4783308265SgjbRelease code96j - 1996-07-30 13:18:53 -0400 4784308265Sgjb 4785308265Sgjb Set sp->typecnt as suggested by Timothy Patrick Murphy. 4786308265Sgjb 4787308265Sgjb 4788308265SgjbRelease code96i - 1996-07-27 20:11:35 -0400 4789308265Sgjb 4790308265Sgjb Paul's suggested patch for strftime %V week numbers 4791308265Sgjb 4792308265Sgjb 4793308265SgjbRelease data96i - 1996-07-01 18:13:04 -0400 4794308265Sgjb 4795308265Sgjb "northamerica" and "europe" changes by Paul Eggert 4796308265Sgjb 4797308265Sgjb 4798308265SgjbRelease code96h - 1996-06-05 08:02:21 -0400 4799308265Sgjb 4800308265Sgjb fix for handling transitions specified in Universal Time 4801308265Sgjb 4802308265Sgjb Some "public domain" notices have also been added. 4803308265Sgjb 4804308265Sgjb 4805308265SgjbRelease code96g - 1996-05-16 14:00:26 -0400 4806308265Sgjb 4807308265Sgjb fix for the simultaneous-DST-and-zone-change challenge 4808308265Sgjb 4809308265Sgjb 4810308265SgjbRelease data96h - 1996-05-09 17:40:51 -0400 4811308265Sgjb 4812308265Sgjb changes by Paul Eggert 4813308265Sgjb 4814308265Sgjb 4815308265SgjbRelease code96f-data96g - 1996-05-03 03:09:59 -0000 4816308265Sgjb [tzcode96f.tar.gz + tzdata96g.tar.gz are both missing!] 4817308265Sgjb 4818308265Sgjb The changes get us some of the way to fixing the problems noted in Paul 4819308265Sgjb Eggert's letter yesterday (in addition to a few others). The approach 4820308265Sgjb has been to make zic a bit smarter about figuring out what time zone 4821308265Sgjb abbreviations apply just after the time specified in the "UNTIL" part 4822308265Sgjb of a zone line. Putting the smarts in zic means avoiding having 4823308265Sgjb transition times show up in both "Zone" lines and "Rule" lines, which 4824308265Sgjb in turn avoids multiple transition time entries in time zone files. 4825308265Sgjb (This also makes the zic input files such as "europe" a bit shorter and 4826308265Sgjb should ease maintenance.) 4827308265Sgjb 4828308265Sgjb 4829308265SgjbRelease data96f - 1996-04-19 19:20:03 -0000 4830308265Sgjb [tzdata96f.tar.gz is missing!] 4831308265Sgjb 4832308265Sgjb The only changes are to the "northamerica" file; the time zone 4833308265Sgjb abbreviation for Denver is corrected to MST (and MDT), and the 4834308265Sgjb comments for Mexico have been updated. 4835308265Sgjb 4836308265Sgjb 4837308265SgjbRelease data96e - 1996-03-19 17:37:26 -0500 4838308265Sgjb 4839308265Sgjb Proposals by Paul Eggert, in particular the Portugal change that 4840308265Sgjb comes into play at the end of this month. 4841308265Sgjb 4842308265Sgjb 4843308265SgjbRelease data96d - 1996-03-18 20:49:39 -0500 4844308265Sgjb 4845308265Sgjb [not summarized] 4846308265Sgjb 4847308265Sgjb 4848308265SgjbRelease code96e - 1996-02-29 15:43:27 -0000 4849308265Sgjb [tzcode96e.tar.gz is missing!] 4850308265Sgjb 4851308265Sgjb internationalization changes and the fix to the documentation for strftime 4852308265Sgjb 4853308265Sgjb 4854308265SgjbRelease code96d-data96c - 1996-02-12 11:05:27 -0500 4855308265Sgjb 4856308265Sgjb The "code" file simply updates Bob Kridle's electronic address. 4857308265Sgjb 4858308265Sgjb The "data" file updates rules for Mexico. 4859308265Sgjb 4860308265Sgjb 4861308265SgjbRelease data96b - 1996-01-27 15:44:42 -0500 4862308265Sgjb 4863308265Sgjb Kiribati change 4864308265Sgjb 4865308265Sgjb 4866308265SgjbRelease code96c - 1996-01-16 16:58:15 -0500 4867308265Sgjb 4868308265Sgjb leap-year streamlining and binary-search changes 4869308265Sgjb 4870308265Sgjb fix to newctime.3 4871308265Sgjb 4872308265Sgjb 4873308265SgjbRelease code96b - 1996-01-10 20:42:39 -0500 4874308265Sgjb 4875308265Sgjb fixes and enhancements from Paul Eggert, including code that 4876308265Sgjb emulates the behavior of recent versions of the SunOS "date" 4877308265Sgjb command. 4878308265Sgjb 4879308265Sgjb 4880308265SgjbRelease 96a - 1996-01-06 09:08:24 -0500 4881308265Sgjb 4882308265Sgjb Israel updates 4883308265Sgjb 4884308265Sgjb fixes to strftime.c for correct ISO 8601 week number generation, 4885308265Sgjb plus support for two new formats ('G' and 'g') to give ISO 8601 year 4886308265Sgjb numbers (which are not necessarily the same as calendar year numbers) 4887308265Sgjb 4888308265Sgjb 4889308265SgjbRelease code95i-data95m - 1995-12-21 12:46:47 -0500 4890308265Sgjb 4891308265Sgjb The latest revisions from Paul Eggert are included, the usno1995 4892308265Sgjb file has been updated, and a new file ("WWW") covering useful URLs 4893308265Sgjb has been added. 4894308265Sgjb 4895308265Sgjb 4896308265SgjbRelease code95h-data95l - 1995-12-19 18:10:12 -0500 4897308265Sgjb 4898308265Sgjb A simplification of a macro definition, a change to data for Sudan, 4899308265Sgjb and (for last minute shoppers) notes in the "Music" file on the CD 4900308265Sgjb "Old Man Time". 4901308265Sgjb 4902308265Sgjb 4903308265SgjbRelease code95g-data95k - 1995-10-30 10:32:47 -0500 4904308265Sgjb 4905308265Sgjb (slightly reformatted) 8-bit-clean proposed patch 4906308265Sgjb 4907308265Sgjb minor patch: US/Eastern -> America/New_York 4908308265Sgjb 4909308265Sgjb snapshot of the USNO's latest data ("usno1995") 4910308265Sgjb 4911308265Sgjb some other minor cleanups 4912308265Sgjb 4913308265Sgjb 4914308265SgjbRelease code95f-data95j - 1995-10-28 21:01:34 -0000 4915308265Sgjb [tzcode95f.tar.gz + tzdata95j.tar.gz are both missing!] 4916308265Sgjb 4917308265Sgjb European cleanups 4918308265Sgjb 4919308265Sgjb support for 64-bit time_t's 4920308265Sgjb 4921308265Sgjb optimization in localtime.c 4922308265Sgjb 4923308265Sgjb 4924308265SgjbRelease code95e - 1995-10-13 13:23:57 -0400 4925308265Sgjb 4926308265Sgjb the mktime change to scan from future to past when trying to find time zone 4927308265Sgjb offsets 4928308265Sgjb 4929308265Sgjb 4930308265SgjbRelease data95i - 1995-09-26 10:43:26 -0400 4931308265Sgjb 4932308265Sgjb For Canada/Central, guess that the Sun customer's "one week too 4933308265Sgjb early" was just a approximation, and the true error is one month 4934308265Sgjb too early. This is consistent with the rest of Canada. 4935308265Sgjb 4936308265Sgjb 4937308265SgjbRelease data95h - 1995-09-21 11:26:48 -0400 4938308265Sgjb 4939308265Sgjb latest changes from Paul Eggert 4940308265Sgjb 4941308265Sgjb 4942308265SgjbRelease code95d - 1995-09-14 11:14:45 -0400 4943308265Sgjb 4944308265Sgjb the addition of a "Music" file, which documents four recorded 4945308265Sgjb versions of the tune "Save That Time". 4946308265Sgjb 4947308265Sgjb 4948308265SgjbRelease data95g - 1995-09-01 17:21:36 -0400 4949308265Sgjb 4950308265Sgjb "yearistype" correction 4951308265Sgjb 4952308265Sgjb 4953308265SgjbRelease data95f - 1995-08-28 20:46:56 -0400 4954308265Sgjb 4955308265Sgjb Paul Eggert's change to the australasia file 4956308265Sgjb 4957308265Sgjb 4958308265SgjbRelease data95e - 1995-07-08 18:02:34 -0400 4959308265Sgjb 4960308265Sgjb The only change is a leap second at the end of this year. 4961308265Sgjb Thanks to Bradley White for forwarding news on the leap second. 4962308265Sgjb 4963308265Sgjb 4964308265SgjbRelease data95d - 1995-07-03 13:26:22 -0400 4965308265Sgjb 4966308265Sgjb Paul Eggert's changes 4967308265Sgjb 4968308265Sgjb 4969308265SgjbRelease data95c - 1995-07-02 19:19:28 -0400 4970308265Sgjb 4971308265Sgjb changes to "asia", "backward", "europe", and "southamerica" 4972308265Sgjb (read: northamericacentrics need not apply) 4973308265Sgjb 4974308265Sgjb 4975308265SgjbRelease code95c - 1995-03-13 14:00:46 -0500 4976308265Sgjb 4977308265Sgjb one-line fix for sign extension problems in detzcode 4978308265Sgjb 4979308265Sgjb 4980308265SgjbRelease 95b - 1995-03-04 11:22:38 -0500 4981308265Sgjb 4982308265Sgjb Minor changes in both: 4983308265Sgjb 4984308265Sgjb The "code" file contains a workaround for the lack of "unistd.h" in 4985308265Sgjb Microsoft C++ version 7. 4986308265Sgjb 4987308265Sgjb The "data" file contains a fixed "Link" for America/Shiprock. 4988308265Sgjb 4989308265Sgjb 4990308265SgjbRelease 94h - 1994-12-10 12:51:14 -0500 4991308265Sgjb 4992308265Sgjb The files: 4993308265Sgjb 4994308265Sgjb * incorporate the changes to "zdump" and "date" to make changes to 4995308265Sgjb the "TZ" environment variable permanent; 4996308265Sgjb 4997308265Sgjb * incorporate the table changes by Paul Eggert; 4998308265Sgjb 4999308265Sgjb * include (and document) support for universal time specifications in 5000308265Sgjb data files - but do not (yet) include use of this feature in the 5001308265Sgjb data files. 5002308265Sgjb 5003308265Sgjb Think of this as "TZ Classic" - the software has been set up not to break if 5004308265Sgjb universal time shows up in its input, and data entries have been 5005308265Sgjb left as is so as not to break existing implementations. 5006308265Sgjb 5007308265Sgjb 5008308265SgjbRelease data94f - 1994-08-20 12:56:09 -0400 5009308265Sgjb 5010308265Sgjb (with thanks!) the latest data updates from Paul Eggert 5011308265Sgjb 5012308265Sgjb 5013308265SgjbRelease data94e - 1994-06-04 13:13:53 -0400 5014308265Sgjb 5015308265Sgjb [not summarized] 5016308265Sgjb 5017308265Sgjb 5018308265SgjbRelease code94g - 1994-05-05 12:14:07 -0400 5019308265Sgjb 5020308265Sgjb fix missing "optind.c" and a reference to it in the Makefile 5021308265Sgjb 5022308265Sgjb 5023308265SgjbRelease code94f - 1994-05-05 13:00:33 -0000 5024308265Sgjb [tzcode94f.tar.gz is missing!] 5025308265Sgjb 5026308265Sgjb changes to avoid overflow in difftime, as well as changes to cope 5027308265Sgjb with the 52/53 challenge in strftime 5028308265Sgjb 5029308265Sgjb 5030308265SgjbRelease code94e - 1994-03-30 23:32:59 -0500 5031308265Sgjb 5032308265Sgjb change for the benefit of PCTS 5033308265Sgjb 5034308265Sgjb 5035308265SgjbRelease 94d - 1994-02-24 15:42:25 -0500 5036308265Sgjb 5037308265Sgjb Avoid clashes with POSIX semantics for zones such as GMT+4. 5038308265Sgjb 5039308265Sgjb Some other very minor housekeeping is also present. 5040308265Sgjb 5041308265Sgjb 5042308265SgjbRelease code94c - 1994-02-10 08:52:40 -0500 5043308265Sgjb 5044308265Sgjb Fix bug where mkdirs was broken unless you compile with 5045308265Sgjb -fwritable-strings (which is generally losing to do). 5046308265Sgjb 5047308265Sgjb 5048308265SgjbRelease 94b - 1994-02-07 10:04:33 -0500 5049308265Sgjb 5050308265Sgjb work by Paul Eggert who notes: 5051308265Sgjb 5052308265Sgjb I found another book of time zone histories by E W Whitman; it's not 5053308265Sgjb as extensive as Shanks but has a few goodies of its own. I used it 5054308265Sgjb to update the tables. I also fixed some more as a result of 5055308265Sgjb correspondence with Adam David and Peter Ilieve, and move some stray 5056308265Sgjb links from 'europe' to 'backward'. I corrected some scanning errors 5057308265Sgjb in usno1989. 5058308265Sgjb 5059308265Sgjb As far as the code goes, I fixed zic to allow years in the range 5060308265Sgjb INT_MIN to INT_MAX; this fixed a few boundary conditions around 1900. 5061308265Sgjb And I cleaned up the zic documentation a little bit. 5062308265Sgjb 5063308265Sgjb 5064308265SgjbRelease data94a - 1994-02-03 08:58:54 -0500 5065308265Sgjb 5066308265Sgjb It simply incorporates the recently announced leap second into the 5067308265Sgjb "leapseconds" file. 5068308265Sgjb 5069308265Sgjb 5070308265SgjbRelease 93g - 1993-11-22 17:28:27 -0500 5071308265Sgjb 5072308265Sgjb Paul Eggert has provided a good deal of historic information (based 5073308265Sgjb on Shanks), and there are some code changes to deal with the buglets 5074308265Sgjb that crawled out in dealing with the new information. 5075308265Sgjb 5076308265Sgjb 5077308265SgjbRelease 93f - 1993-10-15 12:27:46 -0400 5078308265Sgjb 5079308265Sgjb Paul Eggert's changes 5080308265Sgjb 5081308265Sgjb 5082308265SgjbRelease 93e - 1993-09-05 21:21:44 -0400 5083308265Sgjb 5084308265Sgjb This has updated data for Israel, England, and Kwajalein. There's 5085308265Sgjb also an update to "zdump" to cope with Kwajalein's 24-hour jump. 5086308265Sgjb Thanks to Paul Eggert and Peter Ilieve for the changes. 5087308265Sgjb 5088308265Sgjb 5089308265SgjbRelease 93d - 1993-06-17 23:34:17 -0400 5090308265Sgjb 5091308265Sgjb new fix and new data on Israel 5092308265Sgjb 5093308265Sgjb 5094308265SgjbRelease 93c - 1993-06-06 19:31:55 -0400 5095308265Sgjb 5096308265Sgjb [not summarized] 5097308265Sgjb 5098308265Sgjb 5099308265SgjbRelease 93b - 1993-02-02 14:53:58 -0500 5100308265Sgjb 5101308265Sgjb updated "leapseconds" file 5102308265Sgjb 5103308265Sgjb 5104308265SgjbRelease 93 - 1993-01-08 07:01:06 -0500 5105308265Sgjb 5106308265Sgjb At kre's suggestion, the package has been split in two - a code piece 5107308265Sgjb (which also includes documentation) that's only of use to folks who 5108308265Sgjb want to recompile things and a data piece useful to anyone who can 5109308265Sgjb run "zic". 5110308265Sgjb 5111308265Sgjb The new version has a few changes to the data files, a few 5112308265Sgjb portability changes, and an off-by-one fix (with thanks to 5113308265Sgjb Tom Karzes at deshaw.com for providing a description and a 5114308265Sgjb solution). 5115308265Sgjb 5116308265Sgjb 5117308265SgjbRelease 92c - 1992-11-21 17:35:36 -0000 5118308265Sgjb [tz92c.tar.Z is missing!] 5119308265Sgjb 5120308265Sgjb The fallout from the latest round of DST transitions. 5121308265Sgjb 5122308265Sgjb There are changes for Portugal, Saskatchewan, and "Pacific-New"; 5123308265Sgjb there's also a change to "zic.c" that makes it portable to more systems. 5124308265Sgjb 5125308265Sgjb 5126308265SgjbRelease 92 - 1992-04-25 18:17:03 -0000 5127308265Sgjb [tz92.tar.Z is missing!] 5128308265Sgjb 5129308265Sgjb By popular demand (well, at any rate, following a request by kre at munnari) 5130308265Sgjb 5131308265Sgjb 5132308265SgjbThe 1989 update of the time zone package featured: 5133308265Sgjb 5134308265Sgjb * POSIXization (including interpretation of POSIX-style TZ environment 5135308265Sgjb variables, provided by Guy Harris), 5136308265Sgjb * ANSIfication (including versions of "mktime" and "difftime"), 5137308265Sgjb * SVIDulation (an "altzone" variable) 5138308265Sgjb * MACHination (the "gtime" function) 5139308265Sgjb * corrections to some time zone data (including corrections to the rules 5140308265Sgjb for Great Britain and New Zealand) 5141308265Sgjb * reference data from the United States Naval Observatory for folks who 5142308265Sgjb want to do additional time zones 5143308265Sgjb * and the 1989 data for Saudi Arabia. 5144308265Sgjb 5145308265Sgjb (Since this code will be treated as "part of the implementation" in some 5146308265Sgjb places and as "part of the application" in others, there's no good way to 5147308265Sgjb name functions, such as timegm, that are not part of the proposed ANSI C 5148308265Sgjb standard; such functions have kept their old, underscore-free names in this 5149308265Sgjb update.) 5150308265Sgjb 5151308265Sgjb And the "dysize" function has disappeared; it was present to allow 5152308265Sgjb compilation of the "date" command on old BSD systems, and a version of "date" 5153308265Sgjb is now provided in the package. The "date" command is not created when you 5154308265Sgjb "make all" since it may lack options provided by the version distributed with 5155308265Sgjb your operating system, or may not interact with the system in the same way 5156308265Sgjb the native version does. 5157308265Sgjb 5158308265Sgjb Since POSIX frowns on correct leap second handling, the default behavior of 5159308265Sgjb the "zic" command (in the absence of a "-L" option) has been changed to omit 5160308265Sgjb leap second information from its output files. 5161308265Sgjb 5162308265Sgjb 5163308265Sgjb----- 5164308265SgjbNotes 5165308265Sgjb 5166308265SgjbThis file contains copies of the part of each release announcement 5167308265Sgjbthat talks about the changes in that release. The text has been 5168308265Sgjbadapted and reformatted for the purposes of this file. 5169308265Sgjb 5170308265SgjbTraditionally a release R consists of a pair of tarball files, 5171308265SgjbtzcodeR.tar.gz and tzdataR.tar.gz. However, some releases (e.g., 5172308265Sgjbcode2010a, data2012c) consist of just one or the other tarball, and a 5173308265Sgjbfew (e.g., code2012c-data2012d) have tarballs with mixed version 5174308265Sgjbnumbers. Recent releases also come in an experimental format 5175308265Sgjbconsisting of a single tarball tzdb-R.tar.lz with extra data. 5176308265Sgjb 5177316349SbaptRelease timestamps are taken from the release's commit (for newer, 5178308265SgjbGit-based releases), from the newest file in the tarball (for older 5179308265Sgjbreleases, where this info is available) or from the email announcing 5180339630Sphilipthe release (if all else fails; these are marked with a time zone 5181339630Sphilipabbreviation of -0000 and an "is missing!" comment). 5182308265Sgjb 5183308265SgjbEarlier versions of the code and data were not announced on the tz 5184308265Sgjblist and are not summarized here. 5185308265Sgjb 5186308265SgjbThis file is in the public domain. 5187308265Sgjb 5188308265SgjbLocal Variables: 5189308265Sgjbcoding: utf-8 5190308265SgjbEnd: 5191