1News for the tz database 2 3Release 2026a - 2026-03-01 22:59:49 -0800 4 5 Briefly: 6 Moldova has used EU transition times since 2022. 7 The "right" TZif files are no longer installed by default. 8 -DTZ_RUNTIME_LEAPS=0 disables runtime support for leap seconds. 9 TZif files are no longer limited to 50 bytes of abbreviations. 10 zic is no longer limited to 50 leap seconds. 11 Several integer overflow bugs have been fixed. 12 13 Changes to past and future timestamps 14 15 Since 2022 Moldova has observed EU transition times, that is, it 16 has sprung forward at 03:00, not 02:00, and has fallen back at 17 04:00, not 03:00. (Thanks to Heitor David Pinto.) 18 19 Changes to data 20 21 Remove Europe/Chisinau from zonenow.tab, as it now agrees with 22 Europe/Athens for future timestamps. 23 24 Changes to build procedure 25 26 The Makefile no longer by default installs an alternate set 27 of TZif files for system clocks that count leap seconds. 28 Install with 'make REDO=posix_right' to get the old default, 29 which is rarely used in major downstream distributions. 30 If your system clock counts leap seconds (contrary to POSIX), 31 it is better to install with 'make REDO=right_only'. 32 This change does not affect the leapseconds file, which is still 33 installed as before. 34 35 The Makefile's POSIXRULES option, which was declared obsolete in 36 release 2019b, has been removed. The Makefile's build procedure 37 thus no longer optionally installs the obsolete posixrules file. 38 39 Changes to code 40 41 Compiling with the new option -DTZ_RUNTIME_LEAPS=0 disables 42 runtime support for leap seconds. Although this conforms to 43 POSIX, shrinks tzcode's attack surface, and is more efficient, 44 it fails to support Internet RFC 9636's leap seconds. 45 46 zic now can generate, and localtime.c can now use, TZif files that 47 hold up to 256 bytes of abbreviations, counting trailing NULs. 48 The previous limit was 50 bytes, and some tzdata TZif files were 49 already consuming 40 bytes. zic -v warns if it generates a file 50 that exceeds the old 50-byte limit. 51 52 zic -L can now generate TZif files with more than 50 leap seconds. 53 This helps test TZif readers not limited to 50 leap seconds, as 54 tzcode's localtime.c is; it has little immediate need for 55 practical timekeeping as there have been only 27 leap seconds and 56 possibly there will be no more, due to planned changes to UTC. 57 zic -v warns if its output exceeds the old 50-second limit. 58 59 localtime.c no longer accesses the posixrules file generated by 60 zic -p. Hence for obsolete and nonconforming settings like 61 TZ="AST4ADT" it now typically falls back on US DST rules, rather 62 than attempting to override this fallback with the contents of the 63 posixrules file. This removes library support that was declared 64 obsolete in release 2019b, and fixes some undefined behavior. 65 (Undefined behavior reported by GitHub user Naveed8951.) 66 67 The posix2time, posix2time_z, time2posix, and time2posix_z 68 functions now set errno=EOVERFLOW and return ((time_t) -1) if the 69 result is not representable. Formerly they had undefined behavior 70 that could in practice result in crashing, looping indefinitely, 71 or returning an incorrect result. As before, these functions are 72 defined only when localtime.c is compiled with the -DSTD_INSPIRED 73 option. 74 75 Some other undefined behavior, triggered by TZif files containing 76 outlandish but conforming UT offsets or leap second corrections, 77 has also been fixed. (Some of these bugs reported by Naveed8951.) 78 79 localtime.c no longer rejects TZif files that exactly fit in its 80 internal structures, fixing off-by-one typos introduced in 2014g. 81 82 zic no longer generates a no-op transition when 83 simultaneous Rule and Zone changes cancel each other out. 84 This occurs in tzdata only in Asia/Tbilisi on 1997-03-30. 85 (Thanks to Renchunhui for a test case showing the bug.) 86 87 zic no longer assumes you can fflush a read-only stream. 88 (Problem reported by Christos Zoulas.) 89 90 zic no longer generates UT offsets equal to -2**31 and localtime.c 91 no longer accepts them, as they can cause trouble in both 92 localtime.c and its callers. RFC 9636 prohibits such offsets. 93 94 zic -p now warns that the -p option is obsolete and likely 95 ineffective. 96 97 98Release 2025c - 2025-12-10 14:42:37 -0800 99 100 Briefly: 101 Several code changes for compatibility with FreeBSD. 102 103 Changes to past timestamps 104 105 Baja California agreed with California’s DST rules in 1953 and in 106 1961 through 1975, instead of observing standard time all year. 107 (Thanks to Alois Treindl.) 108 109 Changes to build procedure 110 111 Files in distributed tarballs now have correct commit times. 112 Formerly, the committer’s time zone was incorrectly ignored. 113 114 Distribution products (*.asc, *.gz, and *.lz) now have 115 reproducible timestamps. Formerly, only the contents of the 116 compressed tarballs had reproducible timestamps. 117 118 By default, distributed formatted man pages (*.txt) now use UTF-8 119 and are left-adjusted more consistently. A new Makefile macro 120 MANFLAGS can override these defaults. (Thanks to G. Branden 121 Robinson for inspiring these changes.) 122 123 Changes to code 124 125 An unset TZ is no longer invalid when /etc/localtime is missing, 126 and is abbreviated "UTC" not "-00". This reverts to 2024b behavior. 127 (Problem and patch reported by Dag-Erling Smørgrav.) 128 129 New function offtime_r, short for fixed-offset localtime_rz. 130 It is defined if STD_INSPIRED is defined. 131 (Patch from Dag-Erling Smørgrav.) 132 133 tzset etc. are now more cautious about questionable TZ settings. 134 Privileged programs now reject TZ settings that start with '/', 135 unless they are TZDEFAULT (default "/etc/localtime") or 136 start with TZDIR then '/' (default "/usr/share/zoneinfo/"). 137 Unprivileged programs now require files to be regular files 138 and reject relative names containing ".." directory components; 139 formerly, only privileged programs did those two things. 140 These changes were inspired by similar behavior in FreeBSD. 141 On NetBSD, unprivileged programs now use O_REGULAR to check 142 whether a TZ setting starting with '/' names a regular file, 143 avoiding a minor security race still present elsewhere. 144 TZ strings taken from tzalloc arguments are now treated with 145 no less caution than TZ strings taken from the environment, as 146 the old undocumented behavior would have been hard to explain. 147 tzset etc. no longer use the ‘access’ system call to check access; 148 instead they now use the system calls issetugid, getauxval, 149 getresuid/getresgid, and geteuid/getegid/getuid/getgid (whichever 150 first works) to test whether a program is privileged. 151 Compile with -DHAVE_SYS_AUXV_H=[01] to enable or disable 152 <sys/auxv.h> which (if it defines AT_SECURE) enables getauxval, 153 and compile with -DHAVE_ISSETUGID=[01], -DHAVE_GETRESUID=[01], and 154 -DHAVE_GETEUID=[01] to enable or disable the other calls’ use. 155 156 The new CFLAGS option -DTZ_CHANGE_INTERVAL=N makes tzset etc. 157 check for TZif file changes if the in-memory data are N seconds 158 old or more, and are derived from the TZ environment variable. 159 This is intended for platforms that want tzset etc. to reflect 160 changes to whatever file TZ selects (including changes to 161 /etc/localtime if TZ is unset). If N is negative (the default) 162 these checks are omitted; this is the traditional behavior. 163 164 The new CFLAGS options -DHAVE_STRUCT_STAT_ST_CTIM=0 and 165 -DHAVE_STRUCT_TIMESPEC=0 port to non-POSIX.1-2008 platforms 166 that lack st_ctim and struct timespec, respectively. 167 On these platforms, the code falls back on st_ctime to 168 implement -DTZ_CHANGE_INTERVAL=N. 169 170 tzset etc. now treat ' ' like '_' in time zone abbreviations, 171 just as they treat other invalid bytes. This continues the 172 transition begun in release 96k, which removed spaces in tzdata 173 because the spaces break time string parsers. 174 175 The new CFLAGS option -DTHREAD_PREFER_SINGLE causes tzcode 176 in single-threaded processes to avoid locks, as FreeBSD does. 177 This can save time in single-threaded apps. The threadedness 178 testing costs CPU time and energy in multi-threaded apps. 179 New options -DHAVE___ISTHREADED and -DHAVE_SYS_SINGLE_THREADED_H 180 can help configure how to test for single-threadedness. 181 182 The new CFLAGS option -DTHREAD_RWLOCK uses read-write locks, as 183 macOS does, instead of mutexes. This saves real time when TZ is 184 rarely changing and many threads call tzcode simultaneously. 185 It costs more CPU time and energy. 186 187 The new CFLAGS option -TTHREAD_TM_MULTI causes localtime to return 188 a pointer to thread-specific memory, as FreeBSD does, instead of 189 to the same memory in all threads. This supports nonportable 190 programs that incorrectly use localtime instead of localtime_r. 191 This option affects gmtime and offtime similarly to localtime. 192 Because the corresponding storage is freed on thread exit, this 193 option is incompatible with POSIX.1-2024 and earlier. It also 194 costs CPU time and memory. 195 196 tzfree now preserves errno, consistently with POSIX.1-2024 ‘free’. 197 198 tzcode now uses mempcpy if available, guessing its availability. 199 Compile with -DHAVE_MEMPCPY=1 or 0 to override the guess. 200 201 tzcode now uses strnlen to improve asymptotic performance a bit. 202 Compile with -DHAVE_STRNLEN=0 if your platform lacks it. 203 204 tzcode now hand-declares unistd.h-provided symbols like getopt 205 if HAVE_UNISTD_H=0, not if HAVE_POSIX_DECLS=0. 206 207 tzset etc. now have an experimental OPENAT_TZDIR option; 208 see Makefile and localtime.c for details. 209 210 On platforms like GNU/Hurd that do not define PATH_MAX, 211 exceedingly long TZ strings no longer fail merely because they 212 exceed an arbitrary file name length limit imposed by tzcode. 213 214 zic has new options inspired by FreeBSD. ‘-D’ skips creation of 215 output ancestor directories, ‘-m MODE’ sets output files’ mode, 216 and ‘-u OWNER[:GROUP]’ sets output files’ owner and group. 217 218 zic now uses the fdopen function, which was standardized by 219 POSIX.1-1988 and is now safe to use in portable code. 220 This replaces its use of the older umask function, which 221 complicated maintenance. 222 223 Changes to commentary 224 225 The leapseconds file contains commentary about the IERS and NIST 226 last-modified and expiration timestamps for leap second data. 227 (Thanks to Judah Levine.) 228 229 Commentary now also uses characters from the set –‘’“”•≤ as this 230 can be useful and should work with current applications. This 231 also affects data in iso3166.tab and zone1970.tab, which now 232 contain strings like “Côte d’Ivoire” instead of “Côte d'Ivoire”. 233 234 235Release 2025b - 2025-03-22 13:40:46 -0700 236 237 Briefly: 238 New zone for Aysén Region in Chile which moves from -04/-03 to -03. 239 240 Changes to future timestamps 241 242 Chile's Aysén Region moves from -04/-03 to -03 year-round, joining 243 Magallanes Region. The region will not change its clocks on 244 2025-04-05 at 24:00, diverging from America/Santiago and creating a 245 new zone America/Coyhaique. (Thanks to Yonathan Dossow.) Model 246 this as a change to standard offset effective 2025-03-20. 247 248 Changes to past timestamps 249 250 Iran switched from +04 to +0330 on 1978-11-10 at 24:00, not at 251 year end. (Thanks to Roozbeh Pournader.) 252 253 Changes to code 254 255 'zic -l TIMEZONE -d . -l /some/other/file/system' no longer 256 attempts to create an incorrect symlink, and no longer has a 257 read buffer underflow. (Problem reported by Evgeniy Gorbanev.) 258 259 260Release 2025a - 2025-01-15 10:47:24 -0800 261 262 Briefly: 263 Paraguay adopted permanent -03 starting spring 2024. 264 Improve pre-1991 data for the Philippines. 265 Etc/Unknown is now reserved. 266 267 Changes to future timestamps 268 269 Paraguay stopped changing its clocks after the spring-forward 270 transition on 2024-10-06, so it is now permanently at -03. 271 (Thanks to Heitor David Pinto and Even Scharning.) 272 This affects timestamps starting 2025-03-22, as well as the 273 obsolescent tm_isdst flags starting 2024-10-15. 274 275 Changes to past timestamps 276 277 Correct timestamps for the Philippines before 1900, and from 1937 278 through 1990. (Thanks to P Chan for the heads-up and citations.) 279 This includes adjusting local mean time before 1899; fixing 280 transitions in September 1899, January 1937, and June 1954; adding 281 transitions in December 1941, November 1945, March and September 282 1977, and May and July 1990; and removing incorrect transitions in 283 March and September 1978. 284 285 Changes to data 286 287 Add zone1970.tab lines for the Concordia and Eyre Bird Observatory 288 research stations. (Thanks to Derick Rethans and Jule Dabars.) 289 290 Changes to code 291 292 strftime %s now generates the correct numeric string even when the 293 represented number does not fit into time_t. This is better than 294 generating the numeric equivalent of (time_t) -1, as strftime did 295 in TZDB releases 96a (when %s was introduced) through 2020a and in 296 releases 2022b through 2024b. It is also better than failing and 297 returning 0, as strftime did in releases 2020b through 2022a. 298 299 strftime now outputs an invalid conversion specifier as-is, 300 instead of eliding the leading '%', which confused debugging. 301 302 An invalid TZ now generates the time zone abbreviation "-00", not 303 "UTC", to help the user see that an error has occurred. (Thanks 304 to Arthur David Olson for suggesting a "wrong result".) 305 306 mktime and timeoff no longer incorrectly fail merely because a 307 struct tm component near INT_MIN or INT_MAX overflows when a 308 lower-order component carries into it. 309 310 TZNAME_MAXIMUM, the maximum number of bytes in a proleptic TZ 311 string's time zone abbreviation, now defaults to 254 not 255. 312 This helps reduce the size of internal state from 25480 to 21384 313 on common platforms. This change should not be a problem, as 314 nobody uses such long "abbreviations" and the longstanding tzcode 315 maximum was 16 until release 2023a. For those who prefer no 316 arbitrary limits, you can now specify TZNAME_MAXIMUM values up to 317 PTRDIFF_MAX, a limit forced by C anyway; formerly tzcode silently 318 misbehaved unless TZNAME_MAXIMUM was less than INT_MAX. 319 320 tzset and related functions no longer leak a file descriptor if 321 another thread forks or execs at about the same time and if the 322 platform has O_CLOFORK and O_CLOEXEC respectively. Also, the 323 functions no longer let a TZif file become a controlling terminal. 324 325 'zdump -' now reads TZif data from /dev/stdin. 326 (From a question by Arthur David Olson.) 327 328 Changes to documentation 329 330 The name Etc/Unknown is now reserved: it will not be used by TZDB. 331 This is for compatibility with CLDR, which uses the string 332 "Etc/Unknown" for an unknown or invalid timezone. (Thanks to 333 Justin Grant, Mark Davis, and Guy Harris.) 334 335 Cite Internet RFC 9636, which obsoletes RFC 8536 for TZif format. 336 337 338Release 2024b - 2024-09-04 12:27:47 -0700 339 340 Briefly: 341 Improve historical data for Mexico, Mongolia, and Portugal. 342 System V names are now obsolescent. 343 The main data form now uses %z. 344 The code now conforms to RFC 8536 for early timestamps. 345 Support POSIX.1-2024, which removes asctime_r and ctime_r. 346 Assume POSIX.2-1992 or later for shell scripts. 347 SUPPORT_C89 now defaults to 1. 348 349 Changes to past timestamps 350 351 Asia/Choibalsan is now an alias for Asia/Ulaanbaatar rather than 352 being a separate Zone with differing behavior before April 2008. 353 This seems better given our wildly conflicting information about 354 Mongolia's time zone history. (Thanks to Heitor David Pinto.) 355 356 Historical transitions for Mexico have been updated based on 357 official Mexican decrees. The affected timestamps occur during 358 the years 1921-1927, 1931, 1945, 1949-1970, and 1981-1997. 359 The affected zones are America/Bahia_Banderas, America/Cancun, 360 America/Chihuahua, America/Ciudad_Juarez, America/Hermosillo, 361 America/Mazatlan, America/Merida, America/Mexico_City, 362 America/Monterrey, America/Ojinaga, and America/Tijuana. 363 (Thanks to Heitor David Pinto.) 364 365 Historical transitions for Portugal, represented by Europe/Lisbon, 366 Atlantic/Azores, and Atlantic/Madeira, have been updated based on a 367 close reading of old Portuguese legislation, replacing previous data 368 mainly originating from Whitman and Shanks & Pottenger. These 369 changes affect a few transitions in 1917-1921, 1924, and 1940 370 throughout these regions by a few hours or days, and various 371 timestamps between 1977 and 1993 depending on the region. In 372 particular, the Azores and Madeira did not observe DST from 1977 to 373 1981. Additionally, the adoption of standard zonal time in former 374 Portuguese colonies have been adjusted: Africa/Maputo in 1909, and 375 Asia/Dili by 22 minutes at the start of 1912. 376 (Thanks to Tim Parenti.) 377 378 Changes to past tm_isdst flags 379 380 The period from 1966-04-03 through 1966-10-02 in Portugal is now 381 modeled as DST, to more closely reflect how contemporaneous changes 382 in law entered into force. 383 384 Changes to data 385 386 Names present only for compatibility with UNIX System V 387 (last released in the 1990s) have been moved to 'backward'. 388 These names, which for post-1970 timestamps mostly just duplicate 389 data of geographical names, were confusing downstream uses. 390 Names moved to 'backward' are now links to geographical names. 391 This affects behavior for TZ='EET' for some pre-1981 timestamps, 392 for TZ='CET' for some pre-1947 timestamps, and for TZ='WET' for 393 some pre-1996 timestamps. Also, TZ='MET' now behaves like 394 TZ='CET' and so uses the abbreviation "CET" rather than "MET". 395 Those needing the previous TZDB behavior, which does not match any 396 real-world clocks, can find the old entries in 'backzone'. 397 (Problem reported by Justin Grant.) 398 399 The main source files' time zone abbreviations now use %z, 400 supported by zic since release 2015f and used in vanguard form 401 since release 2022b. For example, America/Sao_Paulo now contains 402 the zone continuation line "-3:00 Brazil %z", which is less error 403 prone than the old "-3:00 Brazil -03/-02". This does not change 404 the represented data: the generated TZif files are unchanged. 405 Rearguard form still avoids %z, to support obsolescent parsers. 406 407 Asia/Almaty has been removed from zonenow.tab as it now agrees 408 with Asia/Tashkent for future timestamps, due to Kazakhstan's 409 2024-02-29 time zone change. Similarly, America/Scoresbysund 410 has been removed, as it now agrees with America/Nuuk due to 411 its 2024-03-31 time zone change. 412 413 Changes to code 414 415 localtime.c now always uses a TZif file's time type 0 to handle 416 timestamps before the file's first transition. Formerly, 417 localtime.c sometimes inferred a different time type, in order to 418 handle problematic data generated by zic 2018e or earlier. As it 419 is now safe to assume more recent versions of zic, there is no 420 longer a pressing need to fail to conform RFC 8536 section 3.2, 421 which requires using time type 0 in this situation. This change 422 does not affect behavior when reading TZif files generated by zic 423 2018f and later. 424 425 POSIX.1-2024 removes asctime_r and ctime_r and does not let 426 libraries define them, so remove them except when needed to 427 conform to earlier POSIX. These functions are dangerous as they 428 can overrun user buffers. If you still need them, add 429 -DSUPPORT_POSIX2008 to CFLAGS. 430 431 The SUPPORT_C89 option now defaults to 1 instead of 0, fixing a 432 POSIX-conformance bug introduced in 2023a. 433 434 tzselect now supports POSIX.1-2024 proleptic TZ strings. Also, it 435 assumes POSIX.2-1992 or later, as practical porting targets now 436 all support that, and it uses some features from POSIX.1-2024 if 437 available. 438 439 Changes to build procedure 440 441 'make check' no longer requires curl and Internet access. 442 443 The build procedure now assumes POSIX.2-1992 or later, to simplify 444 maintenance. To build on Solaris 10, the only extant system still 445 defaulting to pre-POSIX, prepend /usr/xpg4/bin to PATH. 446 447 Changes to documentation 448 449 The documentation now reflects POSIX.1-2024. 450 451 Changes to commentary 452 453 Commentary about historical transitions in Portugal and her former 454 colonies has been expanded with links to relevant legislation. 455 (Thanks to Tim Parenti.) 456 457 458Release 2024a - 2024-02-01 09:28:56 -0800 459 460 Briefly: 461 Kazakhstan unifies on UTC+5 beginning 2024-03-01. 462 Palestine springs forward a week later after Ramadan. 463 zic no longer pretends to support indefinite-past DST. 464 localtime no longer mishandles Ciudad Juárez in 2422. 465 466 Changes to future timestamps 467 468 Kazakhstan unifies on UTC+5. This affects Asia/Almaty and 469 Asia/Qostanay which together represent the eastern portion of the 470 country that will transition from UTC+6 on 2024-03-01 at 00:00 to 471 join the western portion. (Thanks to Zhanbolat Raimbekov.) 472 473 Palestine springs forward a week later than previously predicted 474 in 2024 and 2025. (Thanks to Heba Hamad.) Change spring-forward 475 predictions to the second Saturday after Ramadan, not the first; 476 this also affects other predictions starting in 2039. 477 478 Changes to past timestamps 479 480 Asia/Ho_Chi_Minh's 1955-07-01 transition occurred at 01:00 481 not 00:00. (Thanks to Đoàn Trần Công Danh.) 482 483 From 1947 through 1949, Toronto's transitions occurred at 02:00 484 not 00:00. (Thanks to Chris Walton.) 485 486 In 1911 Miquelon adopted standard time on June 15, not May 15. 487 488 Changes to code 489 490 The FROM and TO columns of Rule lines can no longer be "minimum" 491 or an abbreviation of "minimum", because TZif files do not support 492 DST rules that extend into the indefinite past - although these 493 rules were supported when TZif files had only 32-bit data, this 494 stopped working when 64-bit TZif files were introduced in 1995. 495 This should not be a problem for realistic data, since DST was 496 first used in the 20th century. As a transition aid, FROM columns 497 like "minimum" are now diagnosed and then treated as if they were 498 the year 1900; this should suffice for TZif files on old systems 499 with only 32-bit time_t, and it is more compatible with bugs in 500 2023c-and-earlier localtime.c. (Problem reported by Yoshito 501 Umaoka.) 502 503 localtime and related functions no longer mishandle some 504 timestamps that occur about 400 years after a switch to a time 505 zone with a DST schedule. In 2023d data this problem was visible 506 for some timestamps in November 2422, November 2822, etc. in 507 America/Ciudad_Juarez. (Problem reported by Gilmore Davidson.) 508 509 strftime %s now uses tm_gmtoff if available. (Problem and draft 510 patch reported by Dag-Erling Smørgrav.) 511 512 Changes to build procedure 513 514 The leap-seconds.list file is now copied from the IERS instead of 515 from its downstream counterpart at NIST, as the IERS version is 516 now in the public domain too and tends to be more up-to-date. 517 (Thanks to Martin Burnicki for liaisoning with the IERS.) 518 519 Changes to documentation 520 521 The strftime man page documents which struct tm members affect 522 which conversion specs, and that tzset is called. (Problems 523 reported by Robert Elz and Steve Summit.) 524 525 526Release 2023d - 2023-12-21 20:02:24 -0800 527 528 Briefly: 529 Ittoqqortoormiit, Greenland changes time zones on 2024-03-31. 530 Vostok, Antarctica changed time zones on 2023-12-18. 531 Casey, Antarctica changed time zones five times since 2020. 532 Code and data fixes for Palestine timestamps starting in 2072. 533 A new data file zonenow.tab for timestamps starting now. 534 535 Changes to future timestamps 536 537 Ittoqqortoormiit, Greenland (America/Scoresbysund) joins most of 538 the rest of Greenland's timekeeping practice on 2024-03-31, by 539 changing its time zone from -01/+00 to -02/-01 at the same moment 540 as the spring-forward transition. Its clocks will therefore not 541 spring forward as previously scheduled. The time zone change 542 reverts to its common practice before 1981. (Thanks to Jule Dabars.) 543 544 Fix predictions for DST transitions in Palestine in 2072-2075, 545 correcting a typo introduced in 2023a. (Thanks to Jule Dabars.) 546 547 Changes to past and future timestamps 548 549 Vostok, Antarctica changed to +05 on 2023-12-18. It had been at 550 +07 (not +06) for years. (Thanks to Zakhary V. Akulov.) 551 552 Change data for Casey, Antarctica to agree with timeanddate.com, 553 by adding five time zone changes since 2020. Casey is now at +08 554 instead of +11. 555 556 Changes to past tm_isdst flags 557 558 Much of Greenland, represented by America/Nuuk, changed its 559 standard time from -03 to -02 on 2023-03-25, not on 2023-10-28. 560 This does not affect UTC offsets, only the tm_isdst flag. 561 (Thanks to Thomas M. Steenholdt.) 562 563 New data file 564 565 A new data file zonenow.tab helps configure applications that use 566 timestamps dated from now on. This simplifies configuration, 567 since users choose from a smaller Zone set. The file's format is 568 experimental and subject to change. 569 570 Changes to code 571 572 localtime.c no longer mishandles TZif files that contain a single 573 transition into a DST regime. Previously, it incorrectly assumed 574 DST was in effect before the transition too. (Thanks to Alois 575 Treindl for debugging help.) 576 577 localtime.c's timeoff no longer collides with OpenBSD 7.4. 578 579 The C code now uses _Generic only if __STDC_VERSION__ says the 580 compiler is C11 or later. 581 582 tzselect now optionally reads zonenow.tab, to simplify when 583 configuring only for timestamps dated from now on. 584 585 tzselect no longer creates temporary files. 586 587 tzselect no longer mishandles the following: 588 589 Spaces and most other special characters in BUGEMAIL, PACKAGE, 590 TZDIR, and VERSION. 591 592 TZ strings when using mawk 1.4.3, which mishandles regular 593 expressions of the form /X{2,}/. 594 595 ISO 6709 coordinates when using an awk that lacks the GNU 596 extension of newlines in -v option-arguments. 597 598 Non UTF-8 locales when using an iconv command that lacks the GNU 599 //TRANSLIT extension. 600 601 zic no longer mishandles data for Palestine after the year 2075. 602 Previously, it incorrectly omitted post-2075 transitions that are 603 predicted for just before and just after Ramadan. (Thanks to Ken 604 Murchison for debugging help.) 605 606 zic now works again on Linux 2.6.16 and 2.6.17 (2006). 607 (Problem reported by Rune Torgersen.) 608 609 Changes to build procedure 610 611 The Makefile is now more compatible with POSIX: 612 * It no longer defines AR, CC, CFLAGS, LDFLAGS, and SHELL. 613 * It no longer uses its own 'cc' in place of CC. 614 * It now uses ARFLAGS, with default specified by POSIX. 615 * It does not use LFLAGS incompatibly with POSIX. 616 * It uses the special .POSIX target. 617 * It quotes special characters more carefully. 618 * It no longer mishandles builds in an ISO 8859 locale. 619 Due to the CC changes, TZDIR is now #defined in a file tzdir.h 620 built by 'make', not in a $(CC) -D option. Also, TZDEFAULT is 621 now treated like TZDIR as they have similar roles. 622 623 Changes to commentary 624 625 Limitations and hazards of the optional support for obsolescent 626 C89 platforms are documented better, along with a tentative 627 schedule for removing this support. 628 629 630Release 2023c - 2023-03-28 12:42:14 -0700 631 632 Changes to past and future timestamps 633 634 Model Lebanon's DST chaos by reverting data to tzdb 2023a. 635 (Thanks to Rany Hany for the heads-up.) 636 637 638Release 2023b - 2023-03-23 19:50:38 -0700 639 640 Changes to future timestamps 641 642 This year Lebanon springs forward April 20/21 not March 25/26. 643 (Thanks to Saadallah Itani.) [This was reverted in 2023c.] 644 645 646Release 2023a - 2023-03-22 12:39:33 -0700 647 648 Briefly: 649 Egypt now uses DST again, from April through October. 650 This year Morocco springs forward April 23, not April 30. 651 Palestine delays the start of DST this year. 652 Much of Greenland still uses DST from 2024 on. 653 America/Yellowknife now links to America/Edmonton. 654 tzselect can now use current time to help infer timezone. 655 The code now defaults to C99 or later. 656 Fix use of C23 attributes. 657 658 Changes to future timestamps 659 660 Starting in 2023, Egypt will observe DST from April's last Friday 661 through October's last Thursday. (Thanks to Ahmad ElDardiry.) 662 Assume the transition times are 00:00 and 24:00, respectively. 663 664 In 2023 Morocco's spring-forward transition after Ramadan 665 will occur April 23, not April 30. (Thanks to Milamber.) 666 Adjust predictions for future years accordingly. This affects 667 predictions for 2023, 2031, 2038, and later years. 668 669 This year Palestine will delay its spring forward from 670 March 25 to April 29 due to Ramadan. (Thanks to Heba Hamad.) 671 Make guesses for future Ramadans too. 672 673 Much of Greenland, represented by America/Nuuk, will continue to 674 observe DST using European Union rules. When combined with 675 Greenland's decision not to change the clocks in fall 2023, 676 America/Nuuk therefore changes from -03/-02 to -02/-01 effective 677 2023-10-29 at 01:00 UTC. (Thanks to Thomas M. Steenholdt.) 678 This change from 2022g doesn't affect timestamps until 2024-03-30, 679 and doesn't affect tm_isdst until 2023-03-25. 680 681 Changes to past timestamps 682 683 America/Yellowknife has changed from a Zone to a backward 684 compatibility Link, as it no longer differs from America/Edmonton 685 since 1970. (Thanks to Almaz Mingaleev.) This affects some 686 pre-1948 timestamps. The old data are now in 'backzone'. 687 688 Changes to past time zone abbreviations 689 690 When observing Moscow time, Europe/Kirov and Europe/Volgograd now 691 use the abbreviations MSK/MSD instead of numeric abbreviations, 692 for consistency with other timezones observing Moscow time. 693 694 Changes to code 695 696 You can now tell tzselect local time, to simplify later choices. 697 Select the 'time' option in its first prompt. 698 699 You can now compile with -DTZNAME_MAXIMUM=N to limit time zone 700 abbreviations to N bytes (default 255). The reference runtime 701 library now rejects POSIX-style TZ strings that contain longer 702 abbreviations, treating them as UTC. Previously the limit was 703 platform dependent and abbreviations were silently truncated to 704 16 bytes even when the limit was greater than 16. 705 706 The code by default is now designed for C99 or later. To build on 707 a mostly-C89 platform, compile with -DPORT_TO_C89; this should 708 work on C89 platforms that also support C99 'long long' and 709 perhaps a few other extensions to C89. To support C89 callers of 710 tzcode's library, compile with -DSUPPORT_C89; however, this could 711 trigger latent bugs in C99-or-later callers. The two new macros 712 are transitional aids planned to be removed in a future version 713 (say, in 2029), when C99 or later will be required. 714 715 The code now builds again on pre-C99 platforms, if you compile 716 with -DPORT_TO_C89. This fixes a bug introduced in 2022f. 717 718 On C23-compatible platforms tzcode no longer uses syntax like 719 'static [[noreturn]] void usage(void);'. Instead, it uses 720 '[[noreturn]] static void usage(void);' as strict C23 requires. 721 (Problem reported by Houge Langley.) 722 723 The code's functions now constrain their arguments with the C 724 'restrict' keyword consistently with their documentation. 725 This may allow future optimizations. 726 727 zdump again builds standalone with ckdadd and without setenv, 728 fixing a bug introduced in 2022g. (Problem reported by panic.) 729 730 leapseconds.awk can now process a leap seconds file that never 731 expires; this might be useful if leap seconds are discontinued. 732 733 Changes to commentary 734 735 tz-link.html has a new section "Coordinating with governments and 736 distributors". (Thanks to Neil Fuller for some of the text.) 737 738 To improve tzselect diagnostics, zone1970.tab's comments column is 739 now limited to countries that have multiple timezones. 740 741 Note that there are plans to discontinue leap seconds by 2035. 742 743 744Release 2022g - 2022-11-29 08:58:31 -0800 745 746 Briefly: 747 The northern edge of Chihuahua changes to US timekeeping. 748 Much of Greenland stops changing clocks after March 2023. 749 Fix some pre-1996 timestamps in northern Canada. 750 C89 is now deprecated; please use C99 or later. 751 Portability fixes for AIX, libintl, MS-Windows, musl, z/OS 752 In C code, use more C23 features if available. 753 C23 timegm now supported by default 754 Fixes for unlikely integer overflows 755 756 Changes to future timestamps 757 758 In the Mexican state of Chihuahua, the border strip near the US 759 will change to agree with nearby US locations on 2022-11-30. 760 The strip's western part, represented by Ciudad Juárez, switches 761 from -06 all year to -07/-06 with US DST rules, like El Paso, TX. 762 The eastern part, represented by Ojinaga, will observe US DST next 763 year, like Presidio, TX. (Thanks to Heitor David Pinto.) 764 A new Zone America/Ciudad_Juarez splits from America/Ojinaga. 765 766 Much of Greenland, represented by America/Nuuk, stops observing 767 winter time after March 2023, so its daylight saving time becomes 768 standard time. (Thanks to Jonas Nyrup and Jürgen Appel.) 769 770 Changes to past timestamps 771 772 Changes for pre-1996 northern Canada (thanks to Chris Walton): 773 774 Merge America/Iqaluit and America/Pangnirtung into the former, 775 with a backward compatibility link for the latter name. 776 There is no good evidence the two locations differ since 1970. 777 This change affects pre-1996 America/Pangnirtung timestamps. 778 779 Cambridge Bay, Inuvik, Iqaluit, Rankin Inlet, Resolute and 780 Yellowknife did not observe DST in 1965, and did observe DST 781 from 1972 through 1979. 782 783 Whitehorse moved from -09 to -08 on 1966-02-27, not 1967-05-28. 784 785 Colombia's 1993 fallback was 02-06 24:00, not 04-04 00:00. 786 (Thanks to Alois Treindl.) 787 788 Singapore's 1981-12-31 change was at 16:00 UTC (23:30 local time), 789 not 24:00 local time. (Thanks to Geoff Clare via Robert Elz.) 790 791 Changes to code 792 793 Although tzcode still works with C89, bugs found in recent routine 794 maintenance indicate that bitrot has set in and that in practice 795 C89 is no longer used to build tzcode. As it is a maintenance 796 burden, support for C89 is planned to be removed soon. Instead, 797 please use compilers compatible with C99, C11, C17, or C23. 798 799 timegm, which tzcode implemented in 1989, will finally be 800 standardized 34 years later as part of C23, so timegm is now 801 supported even if STD_INSPIRED is not defined. 802 803 Fix bug in zdump's tzalloc emulation on hosts that lack tm_zone. 804 (Problem reported by Đoàn Trần Công Danh.) 805 806 Fix bug in zic on hosts where malloc(0) yields NULL on success. 807 (Problem reported by Tim McBrayer for AIX 6.1.) 808 809 Fix zic configuration to avoid linkage failures on some platforms. 810 (Problems reported by Gilmore Davidson and Igor Ivanov.) 811 812 Work around MS-Windows nmake incompatibility with POSIX. 813 (Problem reported by Manuela Friedrich.) 814 815 Port mktime and strftime to debugging platforms where accessing 816 uninitialized data has undefined behavior (strftime problem 817 reported by Robert Elz). 818 819 Check more carefully for unlikely integer overflows, preferring 820 C23 <stdckdint.h> to overflow checking by hand, as the latter has 821 had obscure bugs. 822 823 Changes to build procedure 824 825 New Makefile rule check_mild that skips checking whether Link 826 lines are in the file 'backward'. (Inspired by a suggestion from 827 Stephen Colebourne.) 828 829 830Release 2022f - 2022-10-28 18:04:57 -0700 831 832 Briefly: 833 Mexico will no longer observe DST except near the US border. 834 Chihuahua moves to year-round -06 on 2022-10-30. 835 Fiji no longer observes DST. 836 Move links to 'backward'. 837 In vanguard form, GMT is now a Zone and Etc/GMT a link. 838 zic now supports links to links, and vanguard form uses this. 839 Simplify four Ontario zones. 840 Fix a Y2438 bug when reading TZif data. 841 Enable 64-bit time_t on 32-bit glibc platforms. 842 Omit large-file support when no longer needed. 843 In C code, use some C23 features if available. 844 Remove no-longer-needed workaround for Qt bug 53071. 845 846 Changes to future timestamps 847 848 Mexico will no longer observe DST after 2022, except for areas 849 near the US border that continue to observe US DST rules. 850 On 2022-10-30 at 02:00 the Mexican state of Chihuahua moves 851 from -07 (-06 with DST) to year-round -06, thus not changing 852 its clocks that day. The new law states that Chihuahua 853 near the US border no longer observes US DST. 854 (Thanks to gera for the heads-up about Chihuahua.) 855 856 Fiji will not observe DST in 2022/3. (Thanks to Shalvin Narayan.) 857 For now, assume DST is suspended indefinitely. 858 859 Changes to data 860 861 Move links to 'backward' to ease and simplify link maintenance. 862 This affects generated data only if you use 'make BACKWARD='. 863 864 GMT is now a Zone and Etc/GMT a link instead of vice versa, 865 as GMT is needed for leap second support whereas Etc/GMT is not. 866 However, this change exposes a bug in TZUpdater 2.3.2 so it is 867 present only in vanguard form for now. 868 869 Vanguard form now uses links to links, as zic now supports this. 870 871 Changes to past timestamps 872 873 Simplify four Ontario zones, as most of the post-1970 differences 874 seem to have been imaginary. (Problem reported by Chris Walton.) 875 Move America/Nipigon, America/Rainy_River, and America/Thunder_Bay 876 to 'backzone'; backward-compatibility links still work, albeit 877 with some different timestamps before November 2005. 878 879 Changes to code 880 881 zic now supports links to links regardless of input line order. 882 For example, if Australia/Sydney is a Zone, the lines 883 Link Australia/Canberra Australia/ACT 884 Link Australia/Sydney Australia/Canberra 885 now work correctly, even though the shell commands 886 ln Australia/Canberra Australia/ACT 887 ln Australia/Sydney Australia/Canberra 888 would fail because the first command attempts to use a link 889 Australia/Canberra that does not exist until after the second 890 command is executed. Previously, zic had unspecified behavior if 891 a Link line's target was another link, and zic often misbehaved if 892 a Link line's target was a later Link line. 893 894 Fix line number in zic's diagnostic for a link to a link. 895 896 Fix a bug that caused localtime to mishandle timestamps starting 897 in the year 2438 when reading data generated by 'zic -b fat' when 898 distant-future DST transitions occur at times given in standard 899 time or in UT, not the usual case of local time. This occurs when 900 the corresponding .zi Rule lines specify DST transitions with TO 901 columns of 'max' and AT columns that end in 's' or 'u'. The 902 number 2438 comes from the 32-bit limit in the year 2038, plus the 903 400-year Gregorian cycle. (Problem reported by Bradley White.) 904 905 On glibc 2.34 and later, which optionally supports 64-bit time_t 906 on platforms like x86 where time_t was traditionally 32 bits, 907 default time_t to 64 instead of 32 bits. This lets functions like 908 localtime support timestamps after the year 2038, and fixes 909 year-2038 problems in zic when accessing files dated after 2038. 910 To continue to limit time_t to 32 bits on these platforms, use 911 "make CFLAGS='-D_TIME_BITS=32'". 912 913 In C code, do not enable large-file support on platforms like AIX 914 and macOS that no longer need it now that tzcode does not use 915 off_t or related functions like 'stat'. Large-file support is 916 still enabled by default on GNU/Linux, as it is needed for 64-bit 917 time_t support. 918 919 In C code, prefer C23 keywords to pre-C23 macros for alignof, 920 bool, false, and true. Also, use the following C23 features if 921 available: __has_include, unreachable. 922 923 zic no longer works around Qt bug 53071, as the relevant Qt 924 releases have been out of support since 2019. This change affects 925 only fat TZif files, as thin files never had the workaround. 926 927 zdump no longer modifies the environ vector when compiled on 928 platforms lacking tm_zone or when compiled with -DUSE_LTZ=0. 929 This avoid undefined behavior on POSIX platforms. 930 931 932Release 2022e - 2022-10-11 11:13:02 -0700 933 934 Briefly: 935 Jordan and Syria switch from +02/+03 with DST to year-round +03. 936 937 Changes to future timestamps 938 939 Jordan and Syria are abandoning the DST regime and are changing to 940 permanent +03, so they will not fall back from +03 to +02 on 941 2022-10-28. (Thanks to Steffen Thorsen and Issam Al-Zuwairi.) 942 943 Changes to past timestamps 944 945 On 1922-01-01 Tijuana adopted standard time at 00:00, not 01:00. 946 947 Changes to past time zone abbreviations and DST flags 948 949 The temporary advancement of clocks in central Mexico in summer 950 1931 is now treated as daylight saving time, instead of as two 951 changes to standard time. 952 953 954Release 2022d - 2022-09-23 12:02:57 -0700 955 956 Briefly: 957 Palestine transitions are now Saturdays at 02:00. 958 Simplify three Ukraine zones into one. 959 960 Changes to future timestamps 961 962 Palestine now springs forward and falls back at 02:00 on the 963 first Saturday on or after March 24 and October 24, respectively. 964 This means 2022 falls back 10-29 at 02:00, not 10-28 at 01:00. 965 (Thanks to Heba Hamad.) 966 967 Changes to past timestamps 968 969 Simplify three Ukraine zones to one, since the post-1970 970 differences seem to have been imaginary. Move Europe/Uzhgorod and 971 Europe/Zaporozhye to 'backzone'; backward-compatibility links 972 still work, albeit with different timestamps before October 1991. 973 974 975Release 2022c - 2022-08-15 17:47:18 -0700 976 977 Briefly: 978 Work around awk bug in FreeBSD, macOS, etc. 979 Improve tzselect on intercontinental Zones. 980 981 Changes to code 982 983 Work around a bug in onetrueawk that broke commands like 984 'make traditional_tarballs' on FreeBSD, macOS, etc. 985 (Problem reported by Deborah Goldsmith.) 986 987 Add code to tzselect that uses experimental structured comments in 988 zone1970.tab to clarify whether Zones like Africa/Abidjan and 989 Europe/Istanbul cross continent or ocean boundaries. 990 (Inspired by a problem reported by Peter Krefting.) 991 992 Fix bug with 'zic -d /a/b/c' when /a is unwritable but the 993 directory /a/b already exists. 994 995 Remove zoneinfo2tdf.pl, as it was unused and triggered false 996 malware alarms on some email servers. 997 998 999Release 2022b - 2022-08-10 15:38:32 -0700 1000 1001 Briefly: 1002 Chile's DST is delayed by a week in September 2022. 1003 Iran no longer observes DST after 2022. 1004 Rename Europe/Kiev to Europe/Kyiv. 1005 New zic -R option 1006 Vanguard form now uses %z. 1007 Finish moving duplicate-since-1970 zones to 'backzone'. 1008 New build option PACKRATLIST 1009 New tailored_tarballs target, replacing rearguard_tarballs 1010 1011 Changes to future timestamps 1012 1013 Chile's 2022 DST start is delayed from September 4 to September 11. 1014 (Thanks to Juan Correa.) 1015 1016 Iran plans to stop observing DST permanently, after it falls back 1017 on 2022-09-21. (Thanks to Ali Mirjamali.) 1018 1019 Changes to past timestamps 1020 1021 Finish moving to 'backzone' the location-based zones whose 1022 timestamps since 1970 are duplicates; adjust links accordingly. 1023 This change ordinarily affects only pre-1970 timestamps, and with 1024 the new PACKRATLIST option it does not affect any timestamps. 1025 In this round the affected zones are Antarctica/Vostok, 1026 Asia/Brunei, Asia/Kuala_Lumpur, Atlantic/Reykjavik, 1027 Europe/Amsterdam, Europe/Copenhagen, Europe/Luxembourg, 1028 Europe/Monaco, Europe/Oslo, Europe/Stockholm, Indian/Christmas, 1029 Indian/Cocos, Indian/Kerguelen, Indian/Mahe, Indian/Reunion, 1030 Pacific/Chuuk, Pacific/Funafuti, Pacific/Majuro, Pacific/Pohnpei, 1031 Pacific/Wake and Pacific/Wallis, and the affected links are 1032 Arctic/Longyearbyen, Atlantic/Jan_Mayen, Iceland, Pacific/Ponape, 1033 Pacific/Truk, and Pacific/Yap. 1034 1035 From fall 1994 through fall 1995, Shanks wrote that Crimea's 1036 DST transitions were at 02:00 standard time, not at 00:00. 1037 (Thanks to Michael Deckers.) 1038 1039 Iran adopted standard time in 1935, not 1946. In 1977 it observed 1040 DST from 03-21 23:00 to 10-20 24:00; its 1978 transitions were on 1041 03-24 and 08-05, not 03-20 and 10-20; and its spring 1979 1042 transition was on 05-27, not 03-21. 1043 (Thanks to Roozbeh Pournader and Francis Santoni.) 1044 1045 Chile's observance of -04 from 1946-08-29 through 1947-03-31 was 1046 considered DST, not standard time. Santiago and environs had moved 1047 their clocks back to rejoin the rest of mainland Chile; put this 1048 change at the end of 1946-08-28. (Thanks to Michael Deckers.) 1049 1050 Some old, small clock transitions have been removed, as people at 1051 the time did not change their clocks. This affects Asia/Hong_Kong 1052 in 1904, Asia/Ho_Chi_Minh in 1906, and Europe/Dublin in 1880. 1053 1054 Changes to zone name 1055 1056 Rename Europe/Kiev to Europe/Kyiv, as "Kyiv" is more common in 1057 English now. Spelling of other names in Ukraine has not yet 1058 demonstrably changed in common English practice so for now these 1059 names retain old spellings, as in other countries (e.g., 1060 Europe/Prague not "Praha", and Europe/Sofia not "Sofiya"). 1061 1062 Changes to code 1063 1064 zic has a new option '-R @N' to output explicit transitions < N. 1065 (Need suggested by Almaz Mingaleev.) 1066 1067 'zic -r @N' no longer outputs bad data when N < first transition. 1068 (Problem introduced in 2021d and reported by Peter Krefting.) 1069 1070 zic now checks its input for NUL bytes and unterminated lines, and 1071 now supports input line lengths up to 2048 (not 512) bytes. 1072 1073 gmtime and related code now use the abbreviation "UTC" not "GMT". 1074 POSIX is being revised to require this. 1075 1076 When tzset and related functions set vestigial static variables 1077 like tzname, they now prefer specified timestamps to unspecified ones. 1078 (Problem reported by Almaz Mingaleev.) 1079 1080 zic no longer complains "can't determine time zone abbreviation to 1081 use just after until time" when a transition to a new standard 1082 time occurs simultaneously with the first DST fallback transition. 1083 1084 Changes to build procedure 1085 1086 Source data in vanguard form now uses the %z notation, introduced 1087 in release 2015f. For example, for America/Sao_Paulo vanguard 1088 form contains the zone continuation line "-3:00 Brazil %z", which 1089 is simpler and more reliable than the line "-3:00 Brazil -03/-02" 1090 used in main and rearguard forms. The plan is for the main form 1091 to use %z eventually; in the meantime maintainers of zi parsers 1092 are encouraged to test the parsers on vanguard.zi. 1093 1094 The Makefile has a new PACKRATLIST option to select a subset of 1095 'backzone'. For example, 'make PACKRATDATA=backzone 1096 PACKRATLIST=zone.tab' now generates TZif files identical to those 1097 of the global-tz project. 1098 1099 The Makefile has a new tailored_tarballs target for generating 1100 special-purpose tarballs. It generalizes and replaces the 1101 rearguard_tarballs target and related targets and macros, which 1102 are now obsolescent. 1103 1104 'make install' now defaults LOCALTIME to Factory not GMT, 1105 which means the default abbreviation is now "-00" not "GMT". 1106 1107 Remove the posix_packrat target, marked obsolescent in 2016a. 1108 1109 1110Release 2022a - 2022-03-15 23:02:01 -0700 1111 1112 Briefly: 1113 Palestine will spring forward on 2022-03-27, not -03-26. 1114 zdump -v now outputs better failure indications. 1115 Bug fixes for code that reads corrupted TZif data. 1116 1117 Changes to future timestamps 1118 1119 Palestine will spring forward on 2022-03-27, not 2022-03-26. 1120 (Thanks to Heba Hamad.) Predict future transitions for first 1121 Sunday >= March 25. Additionally, predict fallbacks to be the first 1122 Friday on or after October 23, not October's last Friday, to be more 1123 consistent with recent practice. The first differing fallback 1124 prediction is on 2025-10-24, not 2025-10-31. 1125 1126 Changes to past timestamps 1127 1128 From 1992 through spring 1996, Ukraine's DST transitions were at 1129 02:00 standard time, not at 01:00 UTC. (Thanks to Alois Treindl.) 1130 1131 Chile's Santiago Mean Time and its LMT precursor have been adjusted 1132 eastward by 1 second to align with past and present law. 1133 1134 Changes to commentary 1135 1136 Add several references for Chile's 1946/1947 transitions, some of 1137 which only affected portions of the country. 1138 1139 Changes to code 1140 1141 Fix bug when mktime gets confused by truncated TZif files with 1142 unspecified local time. (Problem reported by Almaz Mingaleev.) 1143 1144 Fix bug when 32-bit time_t code reads malformed 64-bit TZif data. 1145 (Problem reported by Christos Zoulas.) 1146 1147 When reading a version 2 or later TZif file, the TZif reader now 1148 validates the version 1 header and data block only enough to skip 1149 over them, as recommended by RFC 8536 section 4. Also, the TZif 1150 reader no longer mistakenly attempts to parse a version 1 TZIf 1151 file header as a TZ string. 1152 1153 zdump -v now outputs "(localtime failed)" and "(gmtime failed)" 1154 when local time and UT cannot be determined for a timestamp. 1155 1156 Changes to build procedure 1157 1158 Distribution tarballs now use standard POSIX.1-1988 ustar format 1159 instead of GNU format. Although the formats are almost identical 1160 for these tarballs, ustar headers' magic fields contain "ustar" 1161 instead of "ustar ", and their version fields contain "00" instead 1162 of " ". The two formats are planned to diverge more significantly 1163 for tzdb releases after 2242-03-16 12:56:31 UTC, when the ustar 1164 format becomes obsolete and the tarballs switch to pax format, an 1165 extension of ustar. For details about these formats, please see 1166 "pax - portable archive interchange", IEEE Std 1003.1-2017, 1167 <https://pubs.opengroup.org/onlinepubs/9699919799/utilities/pax.html#tag_20_92_13>. 1168 1169 1170Release 2021e - 2021-10-21 18:41:00 -0700 1171 1172 Changes to future timestamps 1173 1174 Palestine will fall back 10-29 (not 10-30) at 01:00. 1175 (Thanks to P Chan and Heba Hemad.) 1176 1177 1178Release 2021d - 2021-10-15 13:48:18 -0700 1179 1180 Briefly: 1181 Fiji suspends DST for the 2021/2022 season. 1182 'zic -r' marks unspecified timestamps with "-00". 1183 1184 Changes to future timestamps 1185 1186 Fiji will suspend observance of DST for the 2021/2022 season. 1187 Assume for now that it will return next year. (Thanks to Jashneel 1188 Kumar and P Chan.) 1189 1190 Changes to code 1191 1192 'zic -r' now uses "-00" time zone abbreviations for intervals 1193 with UT offsets that are unspecified due to -r truncation. 1194 This implements a change in draft Internet RFC 8536bis. 1195 1196 1197Release 2021c - 2021-10-01 14:21:49 -0700 1198 1199 Briefly: 1200 Revert most 2021b changes to 'backward'. 1201 Fix 'zic -b fat' bug in pre-1970 32-bit data. 1202 Fix two Link line typos. 1203 Distribute SECURITY file. 1204 1205 This release is intended as a bugfix release, to fix compatibility 1206 problems and typos reported since 2021b was released. 1207 1208 Changes to Link directives 1209 1210 Revert almost all of 2021b's changes to the 'backward' file, 1211 by moving Link directives back to where they were in 2021a. 1212 Although 'zic' doesn't care which source file contains a Link 1213 directive, some downstream uses ran into trouble with the move. 1214 (Problem reported by Stephen Colebourne for Joda-Time.) 1215 1216 Fix typo that linked Atlantic/Jan_Mayen to the wrong location 1217 (problem reported by Chris Walton). 1218 1219 Fix 'backzone' typo that linked America/Virgin to the wrong 1220 location (problem reported by Michael Deckers). 1221 1222 Changes to code 1223 1224 Fix a bug in 'zic -b fat' that caused old timestamps to be 1225 mishandled in 32-bit-only readers (problem reported by Daniel 1226 Fischer). 1227 1228 Changes to documentation 1229 1230 Distribute the SECURITY file (problem reported by Andreas Radke). 1231 1232 1233Release 2021b - 2021-09-24 16:23:00 -0700 1234 1235 Briefly: 1236 Jordan now starts DST on February's last Thursday. 1237 Samoa no longer observes DST. 1238 Merge more location-based Zones whose timestamps agree since 1970. 1239 Move some backward-compatibility links to 'backward'. 1240 Rename Pacific/Enderbury to Pacific/Kanton. 1241 Correct many pre-1993 transitions in Malawi, Portugal, etc. 1242 zic now creates each output file or link atomically. 1243 zic -L no longer omits the POSIX TZ string in its output. 1244 zic fixes for truncation and leap second table expiration. 1245 zic now follows POSIX for TZ strings using all-year DST. 1246 Fix some localtime crashes and bugs in obscure cases. 1247 zdump -v now outputs more-useful boundary cases. 1248 tzfile.5 better matches a draft successor to RFC 8536. 1249 A new file SECURITY. 1250 1251 This release is prompted by recent announcements by Jordan and Samoa. 1252 It incorporates many other changes that had accumulated since 2021a. 1253 However, it omits most proposed changes that merged all Zones 1254 agreeing since 1970, as concerns were raised about doing too many of 1255 these changes at once. It does keeps some of these changes in the 1256 interest of making tzdb more equitable one step at a time; see 1257 "Merge more location-based Zones" below. 1258 1259 Changes to future timestamps 1260 1261 Jordan now starts DST on February's last Thursday. 1262 (Thanks to Steffen Thorsen.) 1263 1264 Samoa no longer observes DST. (Thanks to Geoffrey D. Bennett.) 1265 1266 Changes to zone name 1267 1268 Rename Pacific/Enderbury to Pacific/Kanton. When we added 1269 Enderbury in 1993, we did not know that it is uninhabited and that 1270 Kanton (population two dozen) is the only inhabited location in 1271 that timezone. The old name is now a backward-compatibility link. 1272 1273 Changes to past timestamps 1274 1275 Correct many pre-1993 transitions, fixing entries originally 1276 derived from Shanks, Whitman, and Mundell. The fixes include: 1277 - Barbados: standard time was introduced in 1911, not 1932; and 1278 DST was observed in 1942-1944 1279 - Cook Islands: In 1899 they switched from east to west of GMT, 1280 celebrating Christmas for two days. They (and Niue) switched 1281 to standard time in 1952, not 1901. 1282 - Guyana: corrected LMT for Georgetown; the introduction of 1283 standard time in 1911, not 1915; and corrections to 1975 and 1284 1992 transitions 1285 - Kanton: uninhabited before 1937-08-31 1286 - Niue: only observed -11:20 from 1952 through 1964, then went to 1287 -11 instead of -11:30 1288 - Portugal: DST was observed in 1950 1289 - Tonga: corrected LMT; the introduction of standard time in 1945, 1290 not 1901; and corrections to the transition from +12:20 to +13 1291 in 1961, not 1941 1292 Additional fixes to entries in the 'backzone' file include: 1293 - Enderbury: inhabited only 1860/1885 and 1938-03-06/1942-02-09 1294 - The Gambia: 1933 and 1942 transitions 1295 - Malawi: several 1911 through 1925 transitions 1296 - Sierra Leone: several 1913 through 1941 transitions, and DST 1297 was NOT observed in 1957 through 1962 1298 (Thanks to P Chan, Michael Deckers, Alexander Krivenyshev and 1299 Alois Treindl.) 1300 1301 Merge more location-based Zones whose timestamps agree since 1970, 1302 as pre-1970 timestamps are out of scope. This is part of a 1303 process that has been ongoing since 2013. This does not affect 1304 post-1970 timestamps, and timezone historians who build with 'make 1305 PACKRATDATA=backzone' should see no changes to pre-1970 timestamps. 1306 When merging, keep the most-populous location's data, and move 1307 data for other locations to 'backzone' with a backward 1308 link in 'backward'. For example, move America/Creston data to 1309 'backzone' with a link in 'backward' from America/Phoenix because 1310 the two timezones' timestamps agree since 1970; this change 1311 affects some pre-1968 timestamps in America/Creston because 1312 Creston and Phoenix disagreed before 1968. The affected Zones 1313 are Africa/Accra, America/Atikokan, America/Blanc-Sablon, 1314 America/Creston, America/Curacao, America/Nassau, 1315 America/Port_of_Spain, Antarctica/DumontDUrville, and 1316 Antarctica/Syowa. 1317 1318 Changes to maintenance procedure 1319 1320 The new file SECURITY covers how to report security-related bugs. 1321 1322 Several backward-compatibility links have been moved to the 1323 'backward' file. These links, which range from Africa/Addis_Ababa 1324 to Pacific/Saipan, are only for compatibility with now-obsolete 1325 guidelines suggesting an entry for every ISO 3166 code. 1326 The intercontinental convenience links Asia/Istanbul and 1327 Europe/Nicosia have also been moved to 'backward'. 1328 1329 Changes to code 1330 1331 zic now creates each output file or link atomically, 1332 possibly by creating a temporary file and then renaming it. 1333 This avoids races where a TZ setting would temporarily stop 1334 working while zic was installing a replacement file or link. 1335 1336 zic -L no longer omits the POSIX TZ string in its output. 1337 Starting with 2020a, zic -L truncated its output according to the 1338 "Expires" directive or "#expires" comment in the leapseconds file. 1339 The resulting TZif files omitted daylight saving transitions after 1340 the leap second table expired, which led to far less accurate 1341 predictions of times after the expiry. Although future timestamps 1342 cannot be converted accurately in the presence of leap seconds, it 1343 is more accurate to convert near-future timestamps with a few 1344 seconds error than with an hour error, so zic -L no longer 1345 truncates output in this way. 1346 1347 Instead, when zic -L is given the "Expires" directive, it now 1348 outputs the expiration by appending a no-change entry to the leap 1349 second table. Although this should work well with most TZif 1350 readers, it does not conform to Internet RFC 8536 and some pickier 1351 clients (including tzdb 2017c through 2021a) reject it, so 1352 "Expires" directives are currently disabled by default. To enable 1353 them, set the EXPIRES_LINE Makefile variable. If a TZif file uses 1354 this new feature it is marked with a new TZif version number 4, 1355 a format intended to be documented in a successor to RFC 8536. 1356 The old-format "#expires" comments are now treated solely as 1357 comments and have no effect on the TZif files. 1358 1359 zic -L LEAPFILE -r @LO no longer generates an invalid TZif file 1360 that omits leap second information for the range LO..B when LO 1361 falls between two leap seconds A and B. Instead, it generates a 1362 TZif version 4 file that represents the previously missing 1363 information. 1364 1365 The TZif reader now allows the leap second table to begin with a 1366 correction other than -1 or +1, and to contain adjacent 1367 transitions with equal corrections. This supports TZif version 4. 1368 1369 The TZif reader now lets leap seconds occur less than 28 days 1370 apart. This supports possible future TZif extensions. 1371 1372 Fix bug that caused 'localtime' etc. to crash when TZ was 1373 set to a all-year DST string like "EST5EDT4,0/0,J365/25" that does 1374 not conform to POSIX but does conform to Internet RFC 8536. 1375 1376 Fix another bug that caused 'localtime' etc. to crash when TZ was 1377 set to a POSIX-conforming but unusual TZ string like 1378 "EST5EDT4,0/0,J365/0", where almost all the year is DST. 1379 1380 Fix yet another bug that caused 'localtime' etc. to mishandle slim 1381 TZif files containing leap seconds after the last explicit 1382 transition in the table, or when handling far-future timestamps 1383 in slim TZif files lacking leap seconds. 1384 1385 Fix localtime misbehavior involving positive leap seconds. 1386 This change affects only behavior for "right" system time, 1387 which contains leap seconds, and only if the UT offset is 1388 not a multiple of 60 seconds when a positive leap second occurs. 1389 (No such timezone exists in tzdb, luckily.) Without the fix, 1390 the timestamp was ambiguous during a positive leap second. 1391 With the fix, any seconds occurring after a positive leap second 1392 and within the same localtime minute are counted through 60, not 1393 through 59; their UT offset (tm_gmtoff) is the same as before. 1394 Here is how the fix affects timestamps in a timezone with UT 1395 offset +01:23:45 (5025 seconds) and with a positive leap second at 1396 1972-06-30 23:59:60 UTC (78796800): 1397 1398 time_t without the fix with the fix 1399 78796800 1972-07-01 01:23:45 1972-07-01 01:23:45 (leap second) 1400 78796801 1972-07-01 01:23:45 1972-07-01 01:23:46 1401 ... 1402 78796815 1972-07-01 01:23:59 1972-07-01 01:23:60 1403 78796816 1972-07-01 01:24:00 1972-07-01 01:24:00 1404 1405 Fix an unlikely bug that caused 'localtime' etc. to misbehave if 1406 civil time changes a few seconds before time_t wraps around, when 1407 leap seconds are enabled. 1408 1409 Fix bug in zic -r; in some cases, the dummy time type after the 1410 last time transition disagreed with the TZ string, contrary to 1411 Internet RFC 8563 section 3.3. 1412 1413 Fix a bug with 'zic -r @X' when X is a negative leap second that 1414 has a nonnegative correction. Without the fix, the output file 1415 was truncated so that X appeared to be a positive leap second. 1416 Fix a similar, even less likely bug when truncating at a positive 1417 leap second that has a nonpositive correction. 1418 1419 zic -r now reports an error if given rolling leap seconds, as this 1420 usage has never generally worked and is evidently unused. 1421 1422 zic now generates a POSIX-conforming TZ string for TZif files 1423 where all-year DST is predicted for the indefinite future. 1424 For example, for all-year Eastern Daylight Time, zic now generates 1425 "XXX3EDT4,0/0,J365/23" where it previously generated 1426 "EST5EDT,0/0,J365/25" or "". (Thanks to Michael Deckers for 1427 noting the possibility of POSIX conformance.) 1428 1429 zic.c no longer requires sys/wait.h (thanks to spazmodius for 1430 noting it wasn't needed). 1431 1432 When reading slim TZif files, zdump no longer mishandles leap 1433 seconds on the rare platforms where time_t counts leap seconds, 1434 fixing a bug introduced in 2014g. 1435 1436 zdump -v now outputs timestamps at boundaries of what localtime 1437 and gmtime can represent, instead of the less useful timestamps 1438 one day after the minimum and one day before the maximum. 1439 (Thanks to Arthur David Olson for prototype code, and to Manuela 1440 Friedrich for debugging help.) 1441 1442 zdump's -c and -t options are now consistently inclusive for the 1443 lower time bound and exclusive for the upper. Formerly they were 1444 inconsistent. (Confusion noted by Martin Burnicki.) 1445 1446 Changes to build procedure 1447 1448 You can now compile with -DHAVE_MALLOC_ERRNO=0 to port to 1449 non-POSIX hosts where malloc doesn't set errno. 1450 (Problem reported by Jan Engelhardt.) 1451 1452 Changes to documentation 1453 1454 tzfile.5 better matches a draft successor to RFC 8536 1455 <https://datatracker.ietf.org/doc/draft-murchison-rfc8536bis/01/>. 1456 1457 1458Release 2021a - 2021-01-24 10:54:57 -0800 1459 1460 Changes to future timestamps 1461 1462 South Sudan changes from +03 to +02 on 2021-02-01 at 00:00. 1463 (Thanks to Steffen Thorsen.) 1464 1465 1466Release 2020f - 2020-12-29 00:17:46 -0800 1467 1468 Change to build procedure 1469 1470 'make rearguard_tarballs' no longer generates a bad rearguard.zi, 1471 fixing a 2020e bug. (Problem reported by Deborah Goldsmith.) 1472 1473 1474Release 2020e - 2020-12-22 15:14:34 -0800 1475 1476 Briefly: 1477 Volgograd switches to Moscow time on 2020-12-27 at 02:00. 1478 1479 Changes to future timestamps 1480 1481 Volgograd changes time zone from +04 to +03 on 2020-12-27 at 02:00. 1482 (Thanks to Alexander Krivenyshev and Stepan Golosunov.) 1483 1484 Changes to past timestamps 1485 1486 Correct many pre-1986 transitions, fixing entries originally 1487 derived from Shanks. The fixes include: 1488 - Australia: several 1917 through 1971 transitions 1489 - The Bahamas: several 1941 through 1945 transitions 1490 - Bermuda: several 1917 through 1956 transitions 1491 - Belize: several 1942 through 1968 transitions 1492 - Ghana: several 1915 through 1956 transitions 1493 - Israel and Palestine: several 1940 through 1985 transitions 1494 - Kenya and adjacent: several 1908 through 1960 transitions 1495 - Nigeria and adjacent: correcting LMT in Lagos, and several 1905 1496 through 1919 transitions 1497 - Seychelles: the introduction of standard time in 1907, not 1906 1498 - Vanuatu: DST in 1973-1974, and a corrected 1984 transition 1499 (Thanks to P Chan.) 1500 1501 Because of the Australia change, Australia/Currie (King Island) is 1502 no longer needed, as it is identical to Australia/Hobart for all 1503 timestamps since 1970 and was therefore created by mistake. 1504 Australia/Currie has been moved to the 'backward' file and its 1505 corrected data moved to the 'backzone' file. 1506 1507 Changes to past time zone abbreviations and DST flags 1508 1509 To better match legislation in Turks and Caicos, the 2015 shift to 1510 year-round observance of -04 is now modeled as AST throughout before 1511 returning to Eastern Time with US DST in 2018, rather than as 1512 maintaining EDT until 2015-11-01. (Thanks to P Chan.) 1513 1514 Changes to documentation 1515 1516 The zic man page now documents zic's coalescing of transitions 1517 when a zone falls back just before DST springs forward. 1518 1519 1520Release 2020d - 2020-10-21 11:24:13 -0700 1521 1522 Briefly: 1523 Palestine ends DST earlier than predicted, on 2020-10-24. 1524 1525 Changes to past and future timestamps 1526 1527 Palestine ends DST on 2020-10-24 at 01:00, instead of 2020-10-31 1528 as previously predicted (thanks to Sharef Mustafa.) Its 1529 2019-10-26 fall-back was at 00:00, not 01:00 (thanks to Steffen 1530 Thorsen.) Its 2015-10-23 transition was at 01:00 not 00:00, and 1531 its spring 2020 transition was on March 28 at 00:00, not March 27 1532 (thanks to Pierre Cashon.) This affects Asia/Gaza and 1533 Asia/Hebron. Assume future spring and fall transitions will be on 1534 the Saturday preceding the last Sunday of March and October, 1535 respectively. 1536 1537 1538Release 2020c - 2020-10-16 11:15:53 -0700 1539 1540 Briefly: 1541 Fiji starts DST later than usual, on 2020-12-20. 1542 1543 Changes to future timestamps 1544 1545 Fiji will start DST on 2020-12-20, instead of 2020-11-08 as 1546 previously predicted. DST will still end on 2021-01-17. 1547 (Thanks to Raymond Kumar and Alan Mintz.) Assume for now that 1548 the later-than-usual start date is a one-time departure from the 1549 recent pattern. 1550 1551 Changes to build procedure 1552 1553 Rearguard tarballs now contain an empty file pacificnew. 1554 Some older downstream software expects this file to exist. 1555 (Problem reported by Mike Cullinan.) 1556 1557 1558Release 2020b - 2020-10-06 18:35:04 -0700 1559 1560 Briefly: 1561 Revised predictions for Morocco's changes starting in 2023. 1562 Canada's Yukon changes to -07 on 2020-11-01, not 2020-03-08. 1563 Macquarie Island has stayed in sync with Tasmania since 2011. 1564 Casey, Antarctica is at +08 in winter and +11 in summer. 1565 zic no longer supports -y, nor the TYPE field of Rules. 1566 1567 Changes to future timestamps 1568 1569 Morocco's spring-forward after Ramadan is now predicted to occur 1570 no sooner than two days after Ramadan, instead of one day. 1571 (Thanks to Milamber.) The first altered prediction is for 2023, 1572 now predicted to spring-forward on April 30 instead of April 23. 1573 1574 Changes to past and future timestamps 1575 1576 Casey Station, Antarctica has been using +08 in winter and +11 in 1577 summer since 2018. The most recent transition from +08 to +11 was 1578 2020-10-04 00:01. Also, Macquarie Island has been staying in 1579 sync with Tasmania since 2011. (Thanks to Steffen Thorsen.) 1580 1581 Changes to past and future time zone abbreviations and DST flags 1582 1583 Canada's Yukon, represented by America/Whitehorse and 1584 America/Dawson, changes its time zone rules from -08/-07 to 1585 permanent -07 on 2020-11-01, not on 2020-03-08 as 2020a had it. 1586 This change affects only the time zone abbreviation (MST vs PDT) 1587 and daylight saving flag for the period between the two dates. 1588 (Thanks to Andrew G. Smith.) 1589 1590 Changes to past timestamps 1591 1592 Correct several transitions for Hungary for 1918/1983. 1593 For example, the 1983-09-25 fall-back was at 01:00, not 03:00. 1594 (Thanks to Géza Nyáry.) Also, the 1890 transition to standard 1595 time was on 11-01, not 10-01 (thanks to Michael Deckers). 1596 1597 The 1891 French transition was on March 16, not March 15. The 1598 1911-03-11 French transition was at midnight, not a minute later. 1599 Monaco's transitions were on 1892-06-01 and 1911-03-29, not 1600 1891-03-15 and 1911-03-11. (Thanks to Michael Deckers.) 1601 1602 Changes to code 1603 1604 Support for zic's long-obsolete '-y YEARISTYPE' option has been 1605 removed and, with it, so has support for the TYPE field in Rule 1606 lines, which is now reserved for compatibility with earlier zic. 1607 These features were previously deprecated in release 2015f. 1608 (Thanks to Tim Parenti.) 1609 1610 zic now defaults to '-b slim' instead of to '-b fat'. 1611 1612 zic's new '-l -' and '-p -' options uninstall any existing 1613 localtime and posixrules files, respectively. 1614 1615 The undocumented and ineffective tzsetwall function has been 1616 removed. 1617 1618 Changes to build procedure 1619 1620 The Makefile now defaults POSIXRULES to '-', so the posixrules 1621 feature (obsolete as of 2019b) is no longer installed by default. 1622 1623 Changes to documentation and commentary 1624 1625 The long-obsolete files pacificnew, systemv, and yearistype.sh have 1626 been removed from the distribution. (Thanks to Tim Parenti.) 1627 1628 1629Release 2020a - 2020-04-23 16:03:47 -0700 1630 1631 Briefly: 1632 Morocco springs forward on 2020-05-31, not 2020-05-24. 1633 Canada's Yukon advanced to -07 year-round on 2020-03-08. 1634 America/Nuuk renamed from America/Godthab. 1635 zic now supports expiration dates for leap second lists. 1636 1637 Changes to future timestamps 1638 1639 Morocco's second spring-forward transition in 2020 will be May 31, 1640 not May 24 as predicted earlier. (Thanks to Semlali Naoufal.) 1641 Adjust future-year predictions to use the first Sunday after the 1642 day after Ramadan, not the first Sunday after Ramadan. 1643 1644 Canada's Yukon, represented by America/Whitehorse and 1645 America/Dawson, advanced to -07 year-round, beginning with its 1646 spring-forward transition on 2020-03-08, and will not fall back on 1647 2020-11-01. Although a government press release calls this 1648 "permanent Pacific Daylight Saving Time", we prefer MST for 1649 consistency with nearby Dawson Creek, Creston, and Fort Nelson. 1650 (Thanks to Tim Parenti.) 1651 1652 Changes to past timestamps 1653 1654 Shanghai observed DST in 1919. (Thanks to Phake Nick.) 1655 1656 Changes to timezone identifiers 1657 1658 To reflect current usage in English better, America/Godthab has 1659 been renamed to America/Nuuk. A backwards-compatibility link 1660 remains for the old name. 1661 1662 Changes to code 1663 1664 localtime.c no longer mishandles timestamps after the last 1665 transition in a TZif file with leap seconds and with daylight 1666 saving time transitions projected into the indefinite future. 1667 For example, with TZ='America/Los_Angeles' with leap seconds, 1668 zdump formerly reported a DST transition on 2038-03-14 1669 from 01:59:32.999... to 02:59:33 instead of the correct transition 1670 from 01:59:59.999... to 03:00:00. 1671 1672 zic -L now supports an Expires line in the leapseconds file, and 1673 truncates the TZif output accordingly. This propagates leap 1674 second expiration information into the TZif file, and avoids the 1675 abovementioned localtime.c bug as well as similar bugs present in 1676 many client implementations. If no Expires line is present, zic 1677 -L instead truncates the TZif output based on the #expires comment 1678 present in leapseconds files distributed by tzdb 2018f and later; 1679 however, this usage is obsolescent. For now, the distributed 1680 leapseconds file has an Expires line that is commented out, so 1681 that the file can be fed to older versions of zic which ignore the 1682 commented-out line. Future tzdb distributions are planned to 1683 contain a leapseconds file with an Expires line. 1684 1685 The configuration macros HAVE_TZNAME and USG_COMPAT should now be 1686 set to 1 if the system library supports the feature, and 2 if not. 1687 As before, these macros are nonzero if tzcode should support the 1688 feature, zero otherwise. 1689 1690 The configuration macro ALTZONE now has the same values with the 1691 same meaning as HAVE_TZNAME and USG_COMPAT. 1692 1693 The code's defense against CRLF in leap-seconds.list is now 1694 portable to POSIX awk. (Problem reported by Deborah Goldsmith.) 1695 1696 Although the undocumented tzsetwall function is not changed in 1697 this release, it is now deprecated in preparation for removal in 1698 future releases. Due to POSIX requirements, tzsetwall has not 1699 worked for some time. Any code that uses it should instead use 1700 tzalloc(NULL) or, if portability trumps thread-safety, should 1701 unset the TZ environment variable. 1702 1703 Changes to commentary 1704 1705 The Îles-de-la-Madeleine and the Listuguj reserve are noted as 1706 following America/Halifax, and comments about Yukon's "south" and 1707 "north" have been corrected to say "east" and "west". (Thanks to 1708 Jeffery Nichols.) 1709 1710 1711Release 2019c - 2019-09-11 08:59:48 -0700 1712 1713 Briefly: 1714 Fiji observes DST from 2019-11-10 to 2020-01-12. 1715 Norfolk Island starts observing Australian-style DST. 1716 1717 Changes to future timestamps 1718 1719 Fiji's next DST transitions will be 2019-11-10 and 2020-01-12 1720 instead of 2019-11-03 and 2020-01-19. (Thanks to Raymond Kumar.) 1721 Adjust future guesses accordingly. 1722 1723 Norfolk Island will observe Australian-style DST starting in 1724 spring 2019. The first transition is on 2019-10-06. (Thanks to 1725 Kyle Czech and Michael Deckers.) 1726 1727 Changes to past timestamps 1728 1729 Many corrections to time in Turkey from 1940 through 1985. 1730 (Thanks to Oya Vulaş via Alois Treindl, and to Kıvanç Yazan.) 1731 1732 The Norfolk Island 1975-03-02 transition was at 02:00 standard 1733 time, not 02:00 DST. (Thanks to Michael Deckers.) 1734 1735 South Korea observed DST from 1948 through 1951. Although this 1736 info was supposed to appear in release 2014j, a typo inadvertently 1737 suppressed the change. (Thanks to Alois Treindl.) 1738 1739 Detroit observed DST in 1967 and 1968 following the US DST rules, 1740 except that its 1967 DST began on June 14 at 00:01. (Thanks to 1741 Alois Treindl for pointing out that the old data entries were 1742 probably wrong.) 1743 1744 Fix several errors in pre-1970 transitions in Perry County, IN. 1745 (Thanks to Alois Treindl for pointing out the 1967/9 errors.) 1746 1747 Edmonton did not observe DST in 1967 or 1969. In 1946 Vancouver 1748 ended DST on 09-29 not 10-13, and Vienna ended DST on 10-07 not 1749 10-06. In 1945 Königsberg (now Kaliningrad) switched from +01/+02 1750 to +02/+03 on 04-10 not 01-01, and its +02/+03 is abbreviated 1751 EET/EEST, not CET/CEST. (Thanks to Alois Treindl.) In 1946 1752 Königsberg switched to +03 on 04-07 not 01-01. 1753 1754 In 1946 Louisville switched from CST to CDT on 04-28 at 00:01, not 1755 01-01 at 00:00. (Thanks to Alois Treindl and Michael Deckers.) 1756 Also, it switched from CST to CDT on 1950-04-30, not 1947-04-27. 1757 1758 The 1892-05-01 transition in Brussels was at 00:17:30, not at noon. 1759 (Thanks to Michael Deckers.) 1760 1761 Changes to past time zone abbreviations and DST flags 1762 1763 Hong Kong Winter Time, observed from 1941-10-01 to 1941-12-25, 1764 is now flagged as DST and is abbreviated HKWT not HKT. 1765 1766 Changes to code 1767 1768 leapseconds.awk now relies only on its input data, rather than 1769 also relying on its comments. (Inspired by code from Dennis 1770 Ferguson and Chris Woodbury.) 1771 1772 The code now defends against CRLFs in leap-seconds.list. 1773 (Thanks to Brian Inglis and Chris Woodbury.) 1774 1775 Changes to documentation and commentary 1776 1777 theory.html discusses leap seconds. (Thanks to Steve Summit.) 1778 1779 Nashville's newspapers dueled about the time of day in the 1950s. 1780 (Thanks to John Seigenthaler.) 1781 1782 Liechtenstein observed Swiss DST in 1941/2. 1783 (Thanks to Alois Treindl.) 1784 1785 1786Release 2019b - 2019-07-01 00:09:53 -0700 1787 1788 Briefly: 1789 Brazil no longer observes DST. 1790 'zic -b slim' outputs smaller TZif files; please try it out. 1791 Palestine's 2019 spring-forward transition was on 03-29, not 03-30. 1792 1793 Changes to future timestamps 1794 1795 Brazil has canceled DST and will stay on standard time indefinitely. 1796 (Thanks to Steffen Thorsen, Marcus Diniz, and Daniel Soares de 1797 Oliveira.) 1798 1799 Predictions for Morocco now go through 2087 instead of 2037, to 1800 work around a problem on newlib when using TZif files output by 1801 zic 2019a or earlier. (Problem reported by David Gauchard.) 1802 1803 Changes to past and future timestamps 1804 1805 Palestine's 2019 spring transition was 03-29 at 00:00, not 03-30 1806 at 01:00. (Thanks to Sharef Mustafa and Even Scharning.) Guess 1807 future transitions to be March's last Friday at 00:00. 1808 1809 Changes to past timestamps 1810 1811 Hong Kong's 1941-06-15 spring-forward transition was at 03:00, not 1812 03:30. Its 1945 transition from JST to HKT was on 11-18 at 02:00, 1813 not 09-15 at 00:00. In 1946 its spring-forward transition was on 1814 04-21 at 00:00, not the previous day at 03:30. From 1946 through 1815 1952 its fall-back transitions occurred at 04:30, not at 03:30. 1816 In 1947 its fall-back transition was on 11-30, not 12-30. 1817 (Thanks to P Chan.) 1818 1819 Changes to past time zone abbreviations 1820 1821 Italy's 1866 transition to Rome Mean Time was on December 12, not 1822 September 22. This affects only the time zone abbreviation for 1823 Europe/Rome between those dates. (Thanks to Stephen Trainor and 1824 Luigi Rosa.) 1825 1826 Changes affecting metadata only 1827 1828 Add info about the Crimea situation in zone1970.tab and zone.tab. 1829 (Problem reported by Serhii Demediuk.) 1830 1831 Changes to code 1832 1833 zic's new -b option supports a way to control data bloat and to 1834 test for year-2038 bugs in software that reads TZif files. 1835 'zic -b fat' and 'zic -b slim' generate larger and smaller output; 1836 for example, changing from fat to slim shrinks the Europe/London 1837 file from 3648 to 1599 bytes, saving about 56%. Fat and slim 1838 files represent the same set of timestamps and use the same TZif 1839 format as documented in tzfile(5) and in Internet RFC 8536. 1840 Fat format attempts to work around bugs or incompatibilities in 1841 older software, notably software that mishandles 64-bit TZif data 1842 or uses obsolete TZ strings like "EET-2EEST" that lack DST rules. 1843 Slim format is more efficient and does not work around 64-bit bugs 1844 or obsolete TZ strings. Currently zic defaults to fat format 1845 unless you compile with -DZIC_BLOAT_DEFAULT=\"slim\"; this 1846 out-of-the-box default is intended to change in future releases 1847 as the buggy software often mishandles timestamps anyway. 1848 1849 zic no longer treats a set of rules ending in 2037 specially. 1850 Previously, zic assumed that such a ruleset meant that future 1851 timestamps could not be predicted, and therefore omitted a 1852 POSIX-like TZ string in the TZif output. The old behavior is no 1853 longer needed for current tzdata, and caused problems with newlib 1854 when used with older tzdata (reported by David Gauchard). 1855 1856 zic no longer generates some artifact transitions. For example, 1857 Europe/London no longer has a no-op transition in January 1996. 1858 1859 Changes to build procedure 1860 1861 tzdata.zi now assumes zic 2017c or later. This shrinks tzdata.zi 1862 by a percent or so. 1863 1864 Changes to documentation and commentary 1865 1866 The Makefile now documents the POSIXRULES macro as being obsolete, 1867 and similarly, zic's -p POSIXRULES option is now documented as 1868 being obsolete. Although the POSIXRULES feature still exists and 1869 works as before, in practice it is rarely used for its intended 1870 purpose, and it does not work either in the default reference 1871 implementation (for timestamps after 2037) or in common 1872 implementations such as GNU/Linux (for contemporary timestamps). 1873 Since POSIXRULES was designed primarily as a temporary transition 1874 facility for System V platforms that died off decades ago, it is 1875 being decommissioned rather than institutionalized. 1876 1877 New info on Bonin Islands and Marcus (thanks to Wakaba and Phake Nick). 1878 1879 1880Release 2019a - 2019-03-25 22:01:33 -0700 1881 1882 Briefly: 1883 Palestine "springs forward" on 2019-03-30 instead of 2019-03-23. 1884 Metlakatla "fell back" to rejoin Alaska Time on 2019-01-20 at 02:00. 1885 1886 Changes to past and future timestamps 1887 1888 Palestine will not start DST until 2019-03-30, instead of 2019-03-23 as 1889 previously predicted. Adjust our prediction by guessing that spring 1890 transitions will be between 24 and 30 March, which matches recent practice 1891 since 2016. (Thanks to Even Scharning and Tim Parenti.) 1892 1893 Metlakatla ended its observance of Pacific standard time, 1894 rejoining Alaska Time, on 2019-01-20 at 02:00. (Thanks to Ryan 1895 Stanley and Tim Parenti.) 1896 1897 Changes to past timestamps 1898 1899 Israel observed DST in 1980 (08-02/09-13) and 1984 (05-05/08-25). 1900 (Thanks to Alois Treindl and Isaac Starkman.) 1901 1902 Changes to time zone abbreviations 1903 1904 Etc/UCT is now a backward-compatibility link to Etc/UTC, instead 1905 of being a separate zone that generates the abbreviation "UCT", 1906 which nowadays is typically a typo. (Problem reported by Isiah 1907 Meadows.) 1908 1909 Changes to code 1910 1911 zic now has an -r option to limit the time range of output data. 1912 For example, 'zic -r @1000000000' limits the output data to 1913 timestamps starting 1000000000 seconds after the Epoch. 1914 This helps shrink output size and can be useful for applications 1915 not needing the full timestamp history, such as TZDIST truncation; 1916 see Internet RFC 8536 section 5.1. (Inspired by a feature request 1917 from Christopher Wong, helped along by bug reports from Wong and 1918 from Tim Parenti.) 1919 1920 Changes to documentation 1921 1922 Mention Internet RFC 8536 (February 2019), which documents TZif. 1923 1924 tz-link.html now cites tzdata-meta 1925 <https://tzdata-meta.timtimeonline.com/>. 1926 1927 1928Release 2018i - 2018-12-30 11:05:43 -0800 1929 1930 Briefly: 1931 São Tomé and Príncipe switches from +01 to +00 on 2019-01-01. 1932 1933 Changes to future timestamps 1934 1935 Due to a change in government, São Tomé and Príncipe switches back 1936 from +01 to +00 on 2019-01-01 at 02:00. (Thanks to Vadim 1937 Nasardinov and Michael Deckers.) 1938 1939 1940Release 2018h - 2018-12-23 17:59:32 -0800 1941 1942 Briefly: 1943 Qyzylorda, Kazakhstan moved from +06 to +05 on 2018-12-21. 1944 New zone Asia/Qostanay because Qostanay, Kazakhstan didn't move. 1945 Metlakatla, Alaska observes PST this winter only. 1946 Guess Morocco will continue to adjust clocks around Ramadan. 1947 Add predictions for Iran from 2038 through 2090. 1948 1949 Changes to future timestamps 1950 1951 Guess that Morocco will continue to fall back just before and 1952 spring forward just after Ramadan, the practice since 2012. 1953 (Thanks to Maamar Abdelkader.) This means Morocco will observe 1954 negative DST during Ramadan in main and vanguard formats, and in 1955 rearguard format it stays in the +00 timezone and observes 1956 ordinary DST in all months other than Ramadan. As before, extend 1957 this guesswork to the year 2037. As a consequence, Morocco is 1958 scheduled to observe three DST transitions in some Gregorian years 1959 (e.g., 2033) due to the mismatch between the Gregorian and Islamic 1960 calendars. 1961 1962 The table of exact transitions for Iranian DST has been extended. 1963 It formerly cut off before the year 2038 in a nod to 32-bit time_t. 1964 It now cuts off before 2091 as there is doubt about how the Persian 1965 calendar will treat 2091. This change predicts DST transitions in 1966 2038-9, 2042-3, and 2046-7 to occur one day later than previously 1967 predicted. As before, post-cutoff transitions are approximated. 1968 1969 Changes to past and future timestamps 1970 1971 Qyzylorda (aka Kyzylorda) oblast in Kazakhstan moved from +06 to 1972 +05 on 2018-12-21. This is a zone split as Qostanay (aka 1973 Kostanay) did not switch, so create a zone Asia/Qostanay. 1974 1975 Metlakatla moved from Alaska to Pacific standard time on 2018-11-04. 1976 It did not change clocks that day and remains on -08 this winter. 1977 (Thanks to Ryan Stanley.) It will revert to the usual Alaska 1978 rules next spring, so this change affects only timestamps 1979 from 2018-11-04 through 2019-03-10. 1980 1981 Change to past timestamps 1982 1983 Kwajalein's 1993-08-20 transition from -12 to +12 was at 24:00, 1984 not 00:00. I transcribed the time incorrectly from Shanks. 1985 (Thanks to Phake Nick.) 1986 1987 Nauru's 1979 transition was on 02-10 at 02:00, not 05-01 at 00:00. 1988 (Thanks to Phake Nick.) 1989 1990 Guam observed DST irregularly from 1959 through 1977. 1991 (Thanks to Phake Nick.) 1992 1993 Hong Kong observed DST in 1941 starting 06-15 (not 04-01), then on 1994 10-01 changed standard time to +08:30 (not +08). Its transition 1995 back to +08 after WWII was on 1945-09-15, not the previous day. 1996 Its 1904-10-30 change took effect at 01:00 +08 (not 00:00 LMT). 1997 (Thanks to Phake Nick, Steve Allen, and Joseph Myers.) Also, 1998 its 1952 fallback was on 11-02 (not 10-25). 1999 2000 This release contains many changes to timestamps before 1946 due 2001 to Japanese possession or occupation of Pacific/Chuuk, 2002 Pacific/Guam, Pacific/Kosrae, Pacific/Kwajalein, Pacific/Majuro, 2003 Pacific/Nauru, Pacific/Palau, and Pacific/Pohnpei. 2004 (Thanks to Phake Nick.) 2005 2006 Assume that the Spanish East Indies was like the Philippines and 2007 observed American time until the end of 1844. This affects 2008 Pacific/Chuuk, Pacific/Kosrae, Pacific/Palau, and Pacific/Pohnpei. 2009 2010 Changes to past tm_isdst flags 2011 2012 For the recent Morocco change, the tm_isdst flag should be 1 from 2013 2018-10-27 00:00 to 2018-10-28 03:00. (Thanks to Michael Deckers.) 2014 Give a URL to the official decree. (Thanks to Matt Johnson.) 2015 2016 2017Release 2018g - 2018-10-26 22:22:45 -0700 2018 2019 Briefly: 2020 Morocco switches to permanent +01 on 2018-10-28. 2021 2022 Changes to future timestamps 2023 2024 Morocco switches from +00/+01 to permanent +01 effective 2018-10-28, 2025 so its clocks will not fall back as previously scheduled. 2026 (Thanks to Mohamed Essedik Najd and Brian Inglis.) 2027 2028 Changes to code 2029 2030 When generating TZif files with leap seconds, zic no longer uses a 2031 format that trips up older 32-bit clients, fixing a bug introduced 2032 in 2018f. (Reported by Daniel Fischer.) Also, the zic workaround 2033 for QTBUG-53071 now also works for TZif files with leap seconds. 2034 2035 The translator to rearguard format now rewrites the line 2036 "Rule Japan 1948 1951 - Sep Sat>=8 25:00 0 S" to 2037 "Rule Japan 1948 1951 - Sep Sun>=9 1:00 0 S". 2038 This caters to zic before 2007 and to Oracle TZUpdater 2.2.0 2039 and earlier. (Reported by Christos Zoulas.) 2040 2041 Changes to past time zone abbreviations 2042 2043 Change HDT to HWT/HPT for WWII-era abbreviations in Hawaii. 2044 This reverts to 2011h, as the abbreviation change in 2011i was 2045 likely inadvertent. 2046 2047 Changes to documentation 2048 2049 tzfile.5 has new sections on interoperability issues. 2050 2051 2052Release 2018f - 2018-10-18 00:14:18 -0700 2053 2054 Briefly: 2055 Volgograd moves from +03 to +04 on 2018-10-28. 2056 Fiji ends DST 2019-01-13, not 2019-01-20. 2057 Most of Chile changes DST dates, effective 2019-04-06. 2058 2059 Changes to future timestamps 2060 2061 Volgograd moves from +03 to +04 on 2018-10-28 at 02:00. 2062 (Thanks to Alexander Fetisov and Stepan Golosunov.) 2063 2064 Fiji ends DST 2019-01-13 instead of the 2019-01-20 previously 2065 predicted. (Thanks to Raymond Kumar.) Adjust future predictions 2066 accordingly. 2067 2068 Most of Chile will end DST on the first Saturday in April at 24:00 mainland 2069 time, and resume DST on the first Saturday in September at 24:00 mainland 2070 time. The changes are effective from 2019-04-06, and do not affect the 2071 Magallanes region modeled by America/Punta_Arenas. (Thanks to Juan Correa 2072 and Tim Parenti.) Adjust future predictions accordingly. 2073 2074 Changes to past timestamps 2075 2076 The 2018-05-05 North Korea 30-minute time zone change took place 2077 at 23:30 the previous day, not at 00:00 that day. 2078 2079 China's 1988 spring-forward transition was on April 17, not 2080 April 10. Its DST transitions in 1986/91 were at 02:00, not 00:00. 2081 (Thanks to P Chan.) 2082 2083 Fix several issues for Macau before 1992. Macau's pre-1904 LMT 2084 was off by 10 s. Macau switched to +08 in 1904 not 1912, and 2085 temporarily switched to +09/+10 during World War II. Macau 2086 observed DST in 1942/79, not 1961/80, and there were several 2087 errors for transition times and dates. (Thanks to P Chan.) 2088 2089 The 1948-1951 fallback transitions in Japan were at 25:00 on 2090 September's second Saturday, not at 24:00. (Thanks to Phake Nick.) 2091 zic turns this into 01:00 on the day after September's second 2092 Saturday, which is the best that POSIX or C platforms can do. 2093 2094 Incorporate 1940-1949 Asia/Shanghai DST transitions from a 2014 2095 paper by Li Yu, replacing more-questionable data from Shanks. 2096 2097 Changes to time zone abbreviations 2098 2099 Use "PST" and "PDT" for Philippine time. (Thanks to Paul Goyette.) 2100 2101 Changes to code 2102 2103 zic now always generates TZif files where time type 0 is used for 2104 timestamps before the first transition. This simplifies the 2105 reading of TZif files and should not affect behavior of existing 2106 TZif readers because the same set of time types is used; only 2107 their internal indexes may have changed. This affects only the 2108 legacy zones EST5EDT, CST6CDT, MST7MDT, PST8PDT, CET, MET, and 2109 EET, which previously used nonzero types for these timestamps. 2110 2111 Because of the type 0 change, zic no longer outputs a dummy 2112 transition at time -2**59 (before the Big Bang), as clients should 2113 no longer need this to handle historical timestamps correctly. 2114 This reverts a change introduced in 2013d and shrinks most TZif 2115 files by a few bytes. 2116 2117 zic now supports negative time-of-day in Rule and Leap lines, e.g., 2118 "Rule X min max - Apr lastSun -6:00 1:00 -" means the transition 2119 occurs at 18:00 on the Saturday before the last Sunday in April. 2120 This behavior was documented in 2018a but the code did not 2121 entirely match the documentation. 2122 2123 localtime.c no longer requires at least one time type in TZif 2124 files that lack transitions or have a POSIX-style TZ string. This 2125 future-proofs the code against possible future extensions to the 2126 format that would allow TZif files with POSIX-style TZ strings and 2127 without transitions or time types. 2128 2129 A read-access subscript error in localtime.c has been fixed. 2130 It could occur only in TZif files with timecnt == 0, something that 2131 does not happen in practice now but could happen in future versions. 2132 2133 localtime.c no longer ignores TZif POSIX-style TZ strings that 2134 specify only standard time. Instead, these TZ strings now 2135 override the default time type for timestamps after the last 2136 transition (or for all timestamps if there are no transitions), 2137 just as DST strings specifying DST have always done. 2138 2139 leapseconds.awk now outputs "#updated" and "#expires" comments, 2140 and supports leap seconds at the ends of months other than June 2141 and December. (Inspired by suggestions from Chris Woodbury.) 2142 2143 Changes to documentation 2144 2145 New restrictions: A Rule name must start with a character that 2146 is neither an ASCII digit nor "-" nor "+", and an unquoted name 2147 should not use characters in the set "!$%&'()*,/:;<=>?@[\]^`{|}~". 2148 The latter restriction makes room for future extensions (a 2149 possibility noted by Tom Lane). 2150 2151 tzfile.5 now documents what time types apply before the first and 2152 after the last transition, if any. 2153 2154 Documentation now uses the spelling "timezone" for a TZ setting 2155 that determines timestamp history, and "time zone" for a 2156 geographic region currently sharing the same standard time. 2157 2158 The name "TZif" is now used for the tz binary data format. 2159 2160 tz-link.htm now mentions the A0 TimeZone Migration utilities. 2161 (Thanks to Aldrin Martoq for the link.) 2162 2163 Changes to build procedure 2164 2165 New 'make' target 'rearguard_tarballs' to build the rearguard 2166 tarball only. This is a convenience on platforms that lack lzip 2167 if you want to build the rearguard tarball. (Problem reported by 2168 Deborah Goldsmith.) 2169 2170 tzdata.zi is now more stable from release to release. (Problem 2171 noted by Tom Lane.) It is also a bit shorter. 2172 2173 tzdata.zi now can contain comment lines documenting configuration 2174 information, such as which data format was selected, which input 2175 files were used, and how leap seconds are treated. (Problems 2176 noted by Lester Caine and Brian Inglis.) If the Makefile defaults 2177 are used these comment lines are absent, for backward 2178 compatibility. A redistributor intending to alter its copy of the 2179 files should also append "-LABEL" to the 'version' file's first 2180 line, where "LABEL" identifies the redistributor's change. 2181 2182 2183Release 2018e - 2018-05-01 23:42:51 -0700 2184 2185 Briefly: 2186 2187 North Korea switches back to +09 on 2018-05-05. 2188 The main format uses negative DST again, for Ireland etc. 2189 'make tarballs' now also builds a rearguard tarball. 2190 New 's' and 'd' suffixes in SAVE columns of Rule and Zone lines. 2191 2192 Changes to past and future timestamps 2193 2194 North Korea switches back from +0830 to +09 on 2018-05-05. 2195 (Thanks to Kang Seonghoon, Arthur David Olson, Seo Sanghyeon, 2196 and Tim Parenti.) 2197 2198 Bring back the negative-DST changes of 2018a, except be more 2199 compatible with data parsers that do not support negative DST. 2200 Also, this now affects historical timestamps in Namibia and the 2201 former Czechoslovakia, not just Ireland. The main format now uses 2202 negative DST to model timestamps in Europe/Dublin (from 1971 on), 2203 Europe/Prague (1946/7), and Africa/Windhoek (1994/2017). This 2204 does not affect UT offsets, only time zone abbreviations and the 2205 tm_isdst flag. Also, this does not affect rearguard or vanguard 2206 formats; effectively the main format now uses vanguard instead of 2207 rearguard format. Data parsers that do not support negative DST 2208 can still use data from the rearguard tarball described below. 2209 2210 Changes to build procedure 2211 2212 The command 'make tarballs' now also builds the tarball 2213 tzdataVERSION-rearguard.tar.gz, which is like tzdataVERSION.tar.gz 2214 except that it uses rearguard format intended for trailing-edge 2215 data parsers. 2216 2217 Changes to data format and to code 2218 2219 The SAVE column of Rule and Zone lines can now have an 's' or 'd' 2220 suffix, which specifies whether the adjusted time is standard time 2221 or daylight saving time. If no suffix is given, daylight saving 2222 time is used if and only if the SAVE column is nonzero; this is 2223 the longstanding behavior. Although this new feature is not used 2224 in tzdata, it could be used to specify the legal time in Namibia 2225 1994-2017, as opposed to the popular time (see below). 2226 2227 Changes to past timestamps 2228 2229 From 1994 through 2017 Namibia observed DST in winter, not summer. 2230 That is, it used negative DST, as Ireland still does. This change 2231 does not affect UTC offsets; it affects only the tm_isdst flag and 2232 the abbreviation used during summer, which is now CAT, not WAST. 2233 Although (as noted by Michael Deckers) summer and winter time were 2234 both simply called "standard time" in Namibian law, in common 2235 practice winter time was considered to be DST (as noted by Stephen 2236 Colebourne). The full effect of this change is only in vanguard 2237 and main format; in rearguard format, the tm_isdst flag is still 2238 zero in winter and nonzero in summer. 2239 2240 In 1946/7 Czechoslovakia also observed negative DST in winter. 2241 The full effect of this change is only in vanguard and main 2242 formats; in rearguard format, it is modeled as plain GMT without 2243 daylight saving. Also, the dates of some 1944/5 DST transitions 2244 in Czechoslovakia have been changed. 2245 2246 2247Release 2018d - 2018-03-22 07:05:46 -0700 2248 2249 Briefly: 2250 2251 Palestine starts DST a week earlier in 2018. 2252 Add support for vanguard and rearguard data consumers. 2253 Add subsecond precision to source data format, though not to data. 2254 2255 Changes to future timestamps 2256 2257 In 2018, Palestine starts DST on March 24, not March 31. 2258 Adjust future predictions accordingly. (Thanks to Sharef Mustafa.) 2259 2260 Changes to past and future timestamps 2261 2262 Casey Station in Antarctica changed from +11 to +08 on 2018-03-11 2263 at 04:00. (Thanks to Steffen Thorsen.) 2264 2265 Changes to past timestamps 2266 2267 Historical transitions for Uruguay, represented by 2268 America/Montevideo, have been updated per official legal documents, 2269 replacing previous data mainly originating from the inventions of 2270 Shanks & Pottenger. This has resulted in adjustments ranging from 2271 30 to 90 minutes in either direction over at least two dozen 2272 distinct periods ranging from one day to several years in length. 2273 A mere handful of pre-1991 transitions are unaffected; data since 2274 then has come from more reliable contemporaneous reporting. These 2275 changes affect various timestamps in 1920-1923, 1936, 1939, 2276 1942-1943, 1959, 1966-1970, 1972, 1974-1980, and 1988-1990. 2277 Additionally, Uruguay's pre-standard-time UT offset has been 2278 adjusted westward by 7 seconds, from UT-03:44:44 to UT-03:44:51, to 2279 match the location of the Observatory of the National Meteorological 2280 Institute in Montevideo. 2281 (Thanks to Jeremie Bonjour, Tim Parenti, and Michael Deckers.) 2282 2283 East Kiribati skipped New Year's Eve 1994, not New Year's Day 1995. 2284 (Thanks to Kerry Shetline.) 2285 2286 Fix the 1912-01-01 transition for Portugal and its colonies. 2287 This transition was at 00:00 according to the new UT offset, not 2288 according to the old one. Also assume that Cape Verde switched on 2289 the same date as the rest, not in 1907. This affects 2290 Africa/Bissau, Africa/Sao_Tome, Asia/Macau, Atlantic/Azores, 2291 Atlantic/Cape_Verde, Atlantic/Madeira, and Europe/Lisbon. 2292 (Thanks to Michael Deckers.) 2293 2294 Fix an off-by-1 error for pre-1913 timestamps in Jamaica and in 2295 Turks & Caicos. 2296 2297 Changes to past time zone abbreviations 2298 2299 MMT took effect in Uruguay from 1908-06-10, not 1898-06-28. There 2300 is no clock change associated with the transition. 2301 2302 Changes to build procedure 2303 2304 The new DATAFORM macro in the Makefile lets the installer choose 2305 among three source data formats. The idea is to lessen downstream 2306 disruption when data formats are improved. 2307 2308 * DATAFORM=vanguard installs from the latest, bleeding-edge 2309 format. DATAFORM=main (the default) installs from the format 2310 used in the 'africa' etc. files. DATAFORM=rearguard installs 2311 from a trailing-edge format. Eventually, elements of today's 2312 vanguard format should move to the main format, and similarly 2313 the main format's features should eventually move to the 2314 rearguard format. 2315 2316 * In the current version, the main and rearguard formats are 2317 identical and match that of 2018c, so this change does not 2318 affect default behavior. The vanguard format currently contains 2319 one feature not in the main format: negative SAVE values. This 2320 improves support for Ireland, which uses Irish Standard Time 2321 (IST, UTC+01) in summer and GMT (UTC) in winter. tzcode has 2322 supported negative SAVE values for decades, and this feature 2323 should move to the main format soon. However, it will not move 2324 to the rearguard format for quite some time because some 2325 downstream parsers do not support it. 2326 2327 * The build procedure constructs three files vanguard.zi, main.zi, 2328 and rearguard.zi, one for each format. Although the files 2329 represent essentially the same data, they may have minor 2330 discrepancies that users are not likely to notice. The files 2331 are intended for downstream data consumers and are not 2332 installed. Zoneinfo parsers that do not support negative SAVE values 2333 should start using rearguard.zi, so that they will be unaffected 2334 when the negative-DST feature moves from vanguard to main. 2335 Bleeding-edge Zoneinfo parsers that support the new features 2336 already can use vanguard.zi; in this respect, current tzcode is 2337 bleeding-edge. 2338 2339 The Makefile should now be safe for parallelized builds, and 'make 2340 -j to2050new.tzs' is now much faster on a multiprocessor host 2341 with GNU Make. 2342 2343 When built with -DSUPPRESS_TZDIR, the tzcode library no longer 2344 prepends TZDIR/ to file names that do not begin with '/'. This is 2345 not recommended for general use, due to its security implications. 2346 (From a suggestion by Manuela Friedrich.) 2347 2348 Changes to code 2349 2350 zic now accepts subsecond precision in expressions like 2351 00:19:32.13, which is approximately the legal time of the 2352 Netherlands from 1835 to 1937. However, because it is 2353 questionable whether the few recorded uses of non-integer offsets 2354 had subsecond precision in practice, there are no plans for tzdata 2355 to use this feature. (Thanks to Steve Allen for pointing out 2356 the limitations of historical data in this area.) 2357 2358 The code is a bit more portable to MS-Windows. Installers can 2359 compile with -DRESERVE_STD_EXT_IDS on MS-Windows platforms that 2360 reserve identifiers like 'localtime'. (Thanks to Manuela 2361 Friedrich.) 2362 2363 Changes to documentation and commentary 2364 2365 theory.html now outlines tzdb's extensions to POSIX's model for 2366 civil time, and has a section "POSIX features no longer needed" 2367 that lists POSIX API components that are now vestigial. 2368 (From suggestions by Steve Summit.) It also better distinguishes 2369 time zones from tz regions. (From a suggestion by Guy Harris.) 2370 2371 Commentary is now more consistent about using the phrase "daylight 2372 saving time", to match the C name tm_isdst. Daylight saving time 2373 need not occur in summer, and need not have a positive offset from 2374 standard time. 2375 2376 Commentary about historical transitions in Uruguay has been expanded 2377 with links to many relevant legal documents. 2378 (Thanks to Tim Parenti.) 2379 2380 Commentary now uses some non-ASCII characters with Unicode value 2381 less than U+0100, as they can be useful and should work even with 2382 older editors such as XEmacs. 2383 2384 2385Release 2018c - 2018-01-22 23:00:44 -0800 2386 2387 Briefly: 2388 Revert Irish changes that relied on negative SAVE values. 2389 2390 Changes to tm_isdst 2391 2392 Revert the 2018a change to Europe/Dublin. As before, this change 2393 does not affect UT offsets or abbreviations; it affects only 2394 whether timestamps are considered to be standard time or 2395 daylight-saving time, as expressed in the tm_isdst flag of C's 2396 struct tm type. This reversion is intended to be a temporary 2397 workaround for problems discovered with downstream uses of 2398 releases 2018a and 2018b, which implemented Irish time by using 2399 negative SAVE values in the Eire rules of the 'europe' file. 2400 Although negative SAVE values have been part of tzcode for many 2401 years and are supported by many platforms, they were not 2402 documented before 2018a and ICU and OpenJDK do not currently 2403 support them. A mechanism to export data to platforms lacking 2404 support for negative DST is planned to be developed before the 2405 change is reapplied. (Problems reported by Deborah Goldsmith and 2406 Stephen Colebourne.) 2407 2408 Changes to past timestamps 2409 2410 Japanese DST transitions (1948-1951) were Sundays at 00:00, not 2411 Saturdays or Sundays at 02:00. (Thanks to Takayuki Nikai.) 2412 2413 Changes to build procedure 2414 2415 The build procedure now works around mawk 1.3.3's lack of support 2416 for character class expressions. (Problem reported by Ohyama.) 2417 2418 2419Release 2018b - 2018-01-17 23:24:48 -0800 2420 2421 Briefly: 2422 Fix a packaging problem in tz2018a, which was missing 'pacificnew'. 2423 2424 Changes to build procedure 2425 2426 The distribution now contains the file 'pacificnew' again. 2427 This file was inadvertently omitted in the 2018a distribution. 2428 (Problem reported by Matias Fonzo.) 2429 2430 2431Release 2018a - 2018-01-12 22:29:21 -0800 2432 2433 Briefly: 2434 São Tomé and Príncipe switched from +00 to +01. 2435 Brazil's DST will now start on November's first Sunday. 2436 Ireland's standard time is now in the summer, not the winter. 2437 Use Debian-style installation locations, instead of 4.3BSD-style. 2438 New zic option -t. 2439 2440 Changes to past and future timestamps 2441 2442 São Tomé and Príncipe switched from +00 to +01 on 2018-01-01 at 2443 01:00. (Thanks to Steffen Thorsen and Michael Deckers.) 2444 2445 Changes to future timestamps 2446 2447 Starting in 2018 southern Brazil will begin DST on November's 2448 first Sunday instead of October's third Sunday. (Thanks to 2449 Steffen Thorsen.) 2450 2451 Changes to past timestamps 2452 2453 A discrepancy of 4 s in timestamps before 1931 in South Sudan has 2454 been corrected. The 'backzone' and 'zone.tab' files did not agree 2455 with the 'africa' and 'zone1970.tab' files. (Problem reported by 2456 Michael Deckers.) 2457 2458 The abbreviation invented for Bolivia Summer Time (1931-2) is now 2459 BST instead of BOST, to be more consistent with the convention 2460 used for Latvian Summer Time (1918-9) and for British Summer Time. 2461 2462 Changes to tm_isdst 2463 2464 Change Europe/Dublin so that it observes Irish Standard Time (UT 2465 +01) in summer and GMT (as negative daylight-saving) in winter, 2466 instead of observing standard time (GMT) in winter and Irish 2467 Summer Time (UT +01) in summer. This change does not affect UT 2468 offsets or abbreviations; it affects only whether timestamps are 2469 considered to be standard time or daylight-saving time, as 2470 expressed in the tm_isdst flag of C's struct tm type. 2471 (Discrepancy noted by Derick Rethans.) 2472 2473 Changes to build procedure 2474 2475 The default installation locations have been changed to mostly 2476 match Debian circa 2017, instead of being designed as an add-on to 2477 4.3BSD circa 1986. This affects the Makefile macros TOPDIR, 2478 TZDIR, MANDIR, and LIBDIR. New Makefile macros TZDEFAULT, USRDIR, 2479 USRSHAREDIR, BINDIR, ZDUMPDIR, and ZICDIR let installers tailor 2480 locations more precisely. (This responds to suggestions from 2481 Brian Inglis and from Steve Summit.) 2482 2483 The default installation procedure no longer creates the 2484 backward-compatibility link US/Pacific-New, which causes 2485 confusion during user setup (e.g., see Debian bug 815200). 2486 Use 'make BACKWARD="backward pacificnew"' to create the link 2487 anyway, for now. Eventually we plan to remove the link entirely. 2488 2489 tzdata.zi now contains a version-number comment. 2490 (Suggested by Tom Lane.) 2491 2492 The Makefile now quotes values like BACKWARD more carefully when 2493 passing them to the shell. (Problem reported by Zefram.) 2494 2495 Builders no longer need to specify -DHAVE_SNPRINTF on platforms 2496 that have snprintf and use pre-C99 compilers. (Problem reported 2497 by Jon Skeet.) 2498 2499 Changes to code 2500 2501 zic has a new option -t FILE that specifies the location of the 2502 file that determines local time when TZ is unset. The default for 2503 this location can be configured via the new TZDEFAULT makefile 2504 macro, which defaults to /etc/localtime. 2505 2506 Diagnostics and commentary now distinguish UT from UTC more 2507 carefully; see theory.html for more information about UT vs UTC. 2508 2509 zic has been ported to GCC 8's -Wstringop-truncation option. 2510 (Problem reported by Martin Sebor.) 2511 2512 Changes to documentation and commentary 2513 2514 The zic man page now documents the longstanding behavior that 2515 times and years can be out of the usual range, with negative times 2516 counting backwards from midnight and with year 0 preceding year 1. 2517 (Problem reported by Michael Deckers.) 2518 2519 The theory.html file now mentions the POSIX limit of six chars 2520 per abbreviation, and lists alphabetic abbreviations used. 2521 2522 The files tz-art.htm and tz-link.htm have been renamed to 2523 tz-art.html and tz-link.html, respectively, for consistency with 2524 other file names and to simplify web server configuration. 2525 2526 2527Release 2017c - 2017-10-20 14:49:34 -0700 2528 2529 Briefly: 2530 Northern Cyprus switches from +03 to +02/+03 on 2017-10-29. 2531 Fiji ends DST 2018-01-14, not 2018-01-21. 2532 Namibia switches from +01/+02 to +02 on 2018-04-01. 2533 Sudan switches from +03 to +02 on 2017-11-01. 2534 Tonga likely switches from +13/+14 to +13 on 2017-11-05. 2535 Turks & Caicos switches from -04 to -05/-04 on 2018-11-04. 2536 A new file tzdata.zi now holds a small text copy of all data. 2537 The zic input format has been regularized slightly. 2538 2539 Changes to future timestamps 2540 2541 Northern Cyprus has decided to resume EU rules starting 2542 2017-10-29, thus reinstituting winter time. 2543 2544 Fiji ends DST 2018-01-14 instead of the 2018-01-21 previously 2545 predicted. (Thanks to Dominic Fok.) Adjust future predictions 2546 accordingly. 2547 2548 Namibia will switch from +01 with DST to +02 all year on 2549 2017-09-03 at 02:00. This affects UT offsets starting 2018-04-01 2550 at 02:00. (Thanks to Steffen Thorsen.) 2551 2552 Sudan will switch from +03 to +02 on 2017-11-01. (Thanks to Ahmed 2553 Atyya and Yahia Abdalla.) South Sudan is not switching, so 2554 Africa/Juba is no longer a link to Africa/Khartoum. 2555 2556 Tonga has likely ended its experiment with DST, and will not 2557 adjust its clocks on 2017-11-05. Although Tonga has not announced 2558 whether it will continue to observe DST, the IATA is assuming that 2559 it will not. (Thanks to David Wade.) 2560 2561 Turks & Caicos will switch from -04 all year to -05 with US DST on 2562 2018-03-11 at 03:00. This affects UT offsets starting 2018-11-04 2563 at 02:00. (Thanks to Steffen Thorsen.) 2564 2565 Changes to past timestamps 2566 2567 Namibia switched from +02 to +01 on 1994-03-21, not 1994-04-03. 2568 (Thanks to Arthur David Olson.) 2569 2570 Detroit did not observe DST in 1967. 2571 2572 Use railway time for Asia/Kolkata before 1941, by switching to 2573 Madras local time (UT +052110) in 1870, then to IST (UT +0530) in 2574 1906. Also, treat 1941-2's +0630 as DST, like 1942-5. 2575 2576 Europe/Dublin's 1946 and 1947 fallback transitions occurred at 2577 02:00 standard time, not 02:00 DST. (Thanks to Michael Deckers.) 2578 2579 Pacific/Apia and Pacific/Pago_Pago switched from Antipodean to 2580 American time in 1892, not 1879. (Thanks to Michael Deckers.) 2581 2582 Adjust the 1867 transition in Alaska to better reflect the 2583 historical record, by changing it to occur on 1867-10-18 at 15:30 2584 Sitka time rather than at the start of 1867-10-17 local time. 2585 Although strictly speaking this is accurate only for Sitka, 2586 the rest of Alaska's blanks need to be filled in somehow. 2587 2588 Fix off-by-one errors in UT offsets for Adak and Nome before 1867. 2589 (Thanks to Michael Deckers.) 2590 2591 Add 7 s to the UT offset in Asia/Yangon before 1920. 2592 2593 Changes to zone names 2594 2595 Remove Canada/East-Saskatchewan from the 'backward' file, as it 2596 exceeded the 14-character limit and was an unused misnomer anyway. 2597 2598 Changes to build procedure 2599 2600 To support applications that prefer to read time zone data in text 2601 form, two zic input files tzdata.zi and leapseconds are now 2602 installed by default. The commands 'zic tzdata.zi' and 'zic -L 2603 leapseconds tzdata.zi' can reproduce the tzdata binary files 2604 without and with leap seconds, respectively. To prevent these two 2605 new files from being installed, use 'make TZDATA_TEXT=', and to 2606 suppress leap seconds from the tzdata text installation, use 'make 2607 TZDATA_TEXT=tzdata.zi'. 2608 2609 'make BACKWARD=' now suppresses backward-compatibility names 2610 like 'US/Pacific' that are defined in the 'backward' and 2611 'pacificnew' files. 2612 2613 'make check' now works on systems that lack a UTF-8 locale, 2614 or that lack the nsgmls program. Set UTF8_LOCALE to configure 2615 the name of a UTF-8 locale, if you have one. 2616 2617 Y2K runtime checks are no longer enabled by default. Add 2618 -DDEPRECATE_TWO_DIGIT_YEARS to CFLAGS to enable them, instead of 2619 adding -DNO_RUN_TIME_WARNINGS_ABOUT_YEAR_2000_PROBLEMS_THANK_YOU 2620 to disable them. (New name suggested by Brian Inglis.) 2621 2622 The build procedure for zdump now works on AIX 7.1. 2623 (Problem reported by Kees Dekker.) 2624 2625 Changes to code 2626 2627 zic and the reference runtime now reject multiple leap seconds 2628 within 28 days of each other, or leap seconds before the Epoch. 2629 As a result, support for double leap seconds, which was 2630 obsolescent and undocumented, has been removed. Double leap 2631 seconds were an error in the C89 standard; they have never existed 2632 in civil timekeeping. (Thanks to Robert Elz and Bradley White for 2633 noticing glitches in the code that uncovered this problem.) 2634 2635 zic now warns about use of the obsolescent and undocumented -y 2636 option, and about use of the obsolescent TYPE field of Rule lines. 2637 2638 zic now allows unambiguous abbreviations like "Sa" and "Su" for 2639 weekdays; formerly it rejected them due to a bug. Conversely, zic 2640 no longer considers non-prefixes to be abbreviations; for example, 2641 it no longer accepts "lF" as an abbreviation for "lastFriday". 2642 Also, zic warns about the undocumented usage with a "last-" 2643 prefix, e.g., "last-Fri". 2644 2645 Similarly, zic now accepts the unambiguous abbreviation "L" for 2646 "Link" in ordinary context and for "Leap" in leap-second context. 2647 Conversely, zic no longer accepts non-prefixes such as "La" as 2648 abbreviations for words like "Leap". 2649 2650 zic no longer accepts leap second lines in ordinary input, or 2651 ordinary lines in leap second input. Formerly, zic sometimes 2652 warned about this undocumented usage and handled it incorrectly. 2653 2654 The new macro HAVE_TZNAME governs whether the tzname external 2655 variable is exported, instead of USG_COMPAT. USG_COMPAT now 2656 governs only the external variables "timezone" and "daylight". 2657 This change is needed because the three variables are not in the 2658 same category: although POSIX requires tzname, it specifies the 2659 other two variables as optional. Also, USG_COMPAT is now 1 or 0: 2660 if not defined, the code attempts to guess it from other macros. 2661 2662 localtime.c and difftime.c no longer require stdio.h, and .c files 2663 other than zic.c no longer require sys/wait.h. 2664 2665 zdump.c no longer assumes snprintf. (Reported by Jonathan Leffler.) 2666 2667 Calculation of time_t extrema works around a bug in GCC 4.8.4 2668 (Reported by Stan Shebs and Joseph Myers.) 2669 2670 zic.c no longer mistranslates formats of line numbers in non-English 2671 locales. (Problem reported by Benno Schulenberg.) 2672 2673 Several minor changes have been made to the code to make it a 2674 bit easier to port to MS-Windows and Solaris. (Thanks to Kees 2675 Dekker for reporting the problems.) 2676 2677 Changes to documentation and commentary 2678 2679 The two new files 'theory.html' and 'calendars' contain the 2680 contents of the removed file 'Theory'. The goal is to document 2681 tzdb theory more accessibly. 2682 2683 The zic man page now documents abbreviation rules. 2684 2685 tz-link.htm now covers how to apply tzdata changes to clients. 2686 (Thanks to Jorge Fábregas for the AIX link.) It also mentions MySQL. 2687 2688 The leap-seconds.list URL has been updated to something that is 2689 more reliable for tzdb. (Thanks to Tim Parenti and Brian Inglis.) 2690 2691Release 2017b - 2017-03-17 07:30:38 -0700 2692 2693 Briefly: Haiti has resumed DST. 2694 2695 Changes to past and future timestamps 2696 2697 Haiti resumed observance of DST in 2017. (Thanks to Steffen Thorsen.) 2698 2699 Changes to past timestamps 2700 2701 Liberia changed from -004430 to +00 on 1972-01-07, not 1972-05-01. 2702 2703 Use "MMT" to abbreviate Liberia's time zone before 1972, as "-004430" 2704 is one byte over the POSIX limit. (Problem reported by Derick Rethans.) 2705 2706 Changes to code 2707 2708 The reference localtime implementation now falls back on the 2709 current US daylight-saving transition rules rather than the 2710 1987-2006 rules. This fallback occurs only when (1) the TZ 2711 environment variable has a value like "AST4ADT" that asks 2712 for daylight saving time but does not specify the rules, (2) there 2713 is no file by that name, and (3) the TZDEFRULES file cannot be 2714 loaded. (Thanks to Tom Lane.) 2715 2716 2717Release 2017a - 2017-02-28 00:05:36 -0800 2718 2719 Briefly: Southern Chile moves from -04/-03 to -03, and Mongolia 2720 discontinues DST. 2721 2722 Changes to future timestamps 2723 2724 Mongolia no longer observes DST. (Thanks to Ganbold Tsagaankhuu.) 2725 2726 Chile's Region of Magallanes moves from -04/-03 to -03 year-round. 2727 Its clocks diverge from America/Santiago starting 2017-05-13 at 2728 23:00, hiving off a new zone America/Punta_Arenas. Although the 2729 Chilean government says this change expires in May 2019, for now 2730 assume it's permanent. (Thanks to Juan Correa and Deborah 2731 Goldsmith.) This also affects Antarctica/Palmer. 2732 2733 Changes to past timestamps 2734 2735 Fix many entries for historical timestamps for Europe/Madrid 2736 before 1979, to agree with tables compiled by Pere Planesas of the 2737 National Astronomical Observatory of Spain. As a side effect, 2738 this changes some timestamps for Africa/Ceuta before 1929, which 2739 are probably guesswork anyway. (Thanks to Steve Allen and 2740 Pierpaolo Bernardi for the heads-ups, and to Michael Deckers for 2741 correcting the 1901 transition.) 2742 2743 Ecuador observed DST from 1992-11-28 to 1993-02-05. 2744 (Thanks to Alois Treindl.) 2745 2746 Asia/Atyrau and Asia/Oral were at +03 (not +04) before 1930-06-21. 2747 (Thanks to Stepan Golosunov.) 2748 2749 Changes to past and future time zone abbreviations 2750 2751 Switch to numeric time zone abbreviations for South America, as 2752 part of the ongoing project of removing invented abbreviations. 2753 This avoids the need to invent an abbreviation for the new Chilean 2754 new zone. Similarly, switch from invented to numeric time zone 2755 abbreviations for Afghanistan, American Samoa, the Azores, 2756 Bangladesh, Bhutan, the British Indian Ocean Territory, Brunei, 2757 Cape Verde, Chatham Is, Christmas I, Cocos (Keeling) Is, Cook Is, 2758 Dubai, East Timor, Eucla, Fiji, French Polynesia, Greenland, 2759 Indochina, Iran, Iraq, Kiribati, Lord Howe, Macquarie, Malaysia, 2760 the Maldives, Marshall Is, Mauritius, Micronesia, Mongolia, 2761 Myanmar, Nauru, Nepal, New Caledonia, Niue, Norfolk I, Palau, 2762 Papua New Guinea, the Philippines, Pitcairn, Qatar, Réunion, St 2763 Pierre & Miquelon, Samoa, Saudi Arabia, Seychelles, Singapore, 2764 Solomon Is, Tokelau, Tuvalu, Wake, Vanuatu, Wallis & Futuna, and 2765 Xinjiang; for 20-minute daylight saving time in Ghana before 1943; 2766 for half-hour daylight saving time in Belize before 1944 and in 2767 the Dominican Republic before 1975; and for Canary Islands before 2768 1946, for Guinea-Bissau before 1975, for Iceland before 1969, for 2769 Indian Summer Time before 1942, for Indonesia before around 1964, 2770 for Kenya before 1960, for Liberia before 1973, for Madeira before 2771 1967, for Namibia before 1943, for the Netherlands in 1937-9, for 2772 Pakistan before 1971, for Western Sahara before 1977, and for 2773 Zaporozhye in 1880-1924. 2774 2775 For Alaska time from 1900 through 1967, instead of "CAT" use the 2776 abbreviation "AST", the abbreviation commonly used at the time 2777 (Atlantic Standard Time had not been standardized yet). Use "AWT" 2778 and "APT" instead of the invented abbreviations "CAWT" and "CAPT". 2779 2780 Use "CST" and "CDT" instead of invented abbreviations for Macau 2781 before 1999 and Taiwan before 1938, and use "JST" instead of the 2782 invented abbreviation "JCST" for Japan and Korea before 1938. 2783 2784 Change to database entry category 2785 2786 Move the Pacific/Johnston link from 'australasia' to 'backward', 2787 since Johnston is now uninhabited. 2788 2789 Changes to code 2790 2791 zic no longer mishandles some transitions in January 2038 when it 2792 attempts to work around Qt bug 53071. This fixes a bug affecting 2793 Pacific/Tongatapu that was introduced in zic 2016e. localtime.c 2794 now contains a workaround, useful when loading a file generated by 2795 a buggy zic. (Problem and localtime.c fix reported by Bradley 2796 White.) 2797 2798 zdump -i now outputs non-hour numeric time zone abbreviations 2799 without a colon, e.g., "+0530" rather than "+05:30". This agrees 2800 with zic %z and with common practice, and simplifies auditing of 2801 zdump output. 2802 2803 zdump is now buildable again with -DUSE_LTZ=0. 2804 (Problem reported by Joseph Myers.) 2805 2806 zdump.c now always includes private.h, to avoid code duplication 2807 with private.h. (Problem reported by Kees Dekker.) 2808 2809 localtime.c no longer mishandles early or late timestamps 2810 when TZ is set to a POSIX-style string that specifies DST. 2811 (Problem reported by Kees Dekker.) 2812 2813 date and strftime now cause %z to generate "-0000" instead of 2814 "+0000" when the UT offset is zero and the time zone abbreviation 2815 begins with "-". 2816 2817 Changes to documentation and commentary 2818 2819 The 'Theory' file now better documents choice of historical time 2820 zone abbreviations. (Problems reported by Michael Deckers.) 2821 2822 tz-link.htm now covers leap smearing, which is popular in clouds. 2823 2824 2825Release 2016j - 2016-11-22 23:17:13 -0800 2826 2827 Briefly: Saratov, Russia moves from +03 to +04 on 2016-12-04. 2828 2829 Changes to future timestamps 2830 2831 Saratov, Russia switches from +03 to +04 on 2016-12-04 at 02:00. 2832 This hives off a new zone Europe/Saratov from Europe/Volgograd. 2833 (Thanks to Yuri Konotopov and Stepan Golosunov.) 2834 2835 Changes to past timestamps 2836 2837 The new zone Asia/Atyrau for Atyraū Region, Kazakhstan, is like 2838 Asia/Aqtau except it switched from +05/+06 to +04/+05 in spring 2839 1999, not fall 1994. (Thanks to Stepan Golosunov.) 2840 2841 Changes to past time zone abbreviations 2842 2843 Asia/Gaza and Asia/Hebron now use "EEST", not "EET", to denote 2844 summer time before 1948. The old use of "EET" was a typo. 2845 2846 Changes to code 2847 2848 zic no longer mishandles file systems that lack hard links, fixing 2849 bugs introduced in 2016g. (Problems reported by Tom Lane.) 2850 Also, when the destination already contains symbolic links, zic 2851 should now work better on systems where the 'link' system call 2852 does not follow symbolic links. 2853 2854 Changes to documentation and commentary 2855 2856 tz-link.htm now documents the relationship between release version 2857 numbers and development-repository commit tags. (Suggested by 2858 Paul Koning.) 2859 2860 The 'Theory' file now documents UT. 2861 2862 iso3166.tab now accents "Curaçao", and commentary now mentions 2863 the names "Cabo Verde" and "Czechia". (Thanks to Jiří Boháč.) 2864 2865 2866Release 2016i - 2016-11-01 23:19:52 -0700 2867 2868 Briefly: Cyprus split into two time zones on 2016-10-30, and Tonga 2869 reintroduces DST on 2016-11-06. 2870 2871 Changes to future timestamps 2872 2873 Pacific/Tongatapu begins DST on 2016-11-06 at 02:00, ending on 2874 2017-01-15 at 03:00. Assume future observances in Tonga will be 2875 from the first Sunday in November through the third Sunday in 2876 January, like Fiji. (Thanks to Pulu ʻAnau.) Switch to numeric 2877 time zone abbreviations for this zone. 2878 2879 Changes to past and future timestamps 2880 2881 Northern Cyprus is now +03 year round, causing a split in Cyprus 2882 time zones starting 2016-10-30 at 04:00. This creates a zone 2883 Asia/Famagusta. (Thanks to Even Scharning and Matt Johnson.) 2884 2885 Antarctica/Casey switched from +08 to +11 on 2016-10-22. 2886 (Thanks to Steffen Thorsen.) 2887 2888 Changes to past timestamps 2889 2890 Several corrections were made for pre-1975 timestamps in Italy. 2891 These affect Europe/Malta, Europe/Rome, Europe/San_Marino, and 2892 Europe/Vatican. 2893 2894 First, the 1893-11-01 00:00 transition in Italy used the new UT 2895 offset (+01), not the old (+00:49:56). (Thanks to Michael 2896 Deckers.) 2897 2898 Second, rules for daylight saving in Italy were changed to agree 2899 with Italy's National Institute of Metrological Research (INRiM) 2900 except for 1944, as follows (thanks to Pierpaolo Bernardi, Brian 2901 Inglis, and Michael Deckers): 2902 2903 The 1916-06-03 transition was at 24:00, not 00:00. 2904 2905 The 1916-10-01, 1919-10-05, and 1920-09-19 transitions were at 2906 00:00, not 01:00. 2907 2908 The 1917-09-30 and 1918-10-06 transitions were at 24:00, not 2909 01:00. 2910 2911 The 1944-09-17 transition was at 03:00, not 01:00. This 2912 particular change is taken from Italian law as INRiM's table, 2913 (which says 02:00) appears to have a typo here. Also, keep the 2914 1944-04-03 transition for Europe/Rome, as Rome was controlled by 2915 Germany then. 2916 2917 The 1967-1970 and 1972-1974 fallback transitions were at 01:00, 2918 not 00:00. 2919 2920 Changes to code 2921 2922 The code should now be buildable on AmigaOS merely by setting the 2923 appropriate Makefile variables. (From a patch by Carsten Larsen.) 2924 2925 2926Release 2016h - 2016-10-19 23:17:57 -0700 2927 2928 Changes to future timestamps 2929 2930 Asia/Gaza and Asia/Hebron end DST on 2016-10-29 at 01:00, not 2931 2016-10-21 at 00:00. (Thanks to Sharef Mustafa.) Predict that 2932 future fall transitions will be on the last Saturday of October 2933 at 01:00, which is consistent with predicted spring transitions 2934 on the last Saturday of March. (Thanks to Tim Parenti.) 2935 2936 Changes to past timestamps 2937 2938 In Turkey, transitions in 1986-1990 were at 01:00 standard time 2939 not at 02:00, and the spring 1994 transition was on March 20, not 2940 March 27. (Thanks to Kıvanç Yazan.) 2941 2942 Changes to past and future time zone abbreviations 2943 2944 Asia/Colombo now uses numeric time zone abbreviations like "+0530" 2945 instead of alphabetic ones like "IST" and "LKT". Various 2946 English-language sources use "IST", "LKT" and "SLST", with no 2947 working consensus. (Usage of "SLST" mentioned by Sadika 2948 Sumanapala.) 2949 2950 Changes to code 2951 2952 zic no longer mishandles relativizing file names when creating 2953 symbolic links like /etc/localtime, when these symbolic links 2954 are outside the usual directory hierarchy. This fixes a bug 2955 introduced in 2016g. (Problem reported by Andreas Stieger.) 2956 2957 Changes to build procedure 2958 2959 New rules 'traditional_tarballs' and 'traditional_signatures' for 2960 building just the traditional-format distribution. (Requested by 2961 Deborah Goldsmith.) 2962 2963 The file 'version' is now put into the tzdata tarball too. 2964 (Requested by Howard Hinnant.) 2965 2966 Changes to documentation and commentary 2967 2968 The 'Theory' file now has a section on interface stability. 2969 (Requested by Paul Koning.) It also mentions features like 2970 tm_zone and localtime_rz that have long been supported by the 2971 reference code. 2972 2973 tz-link.htm has improved coverage of time zone boundaries suitable 2974 for geolocation. (Thanks to heads-ups from Evan Siroky and Matt 2975 Johnson.) 2976 2977 The US commentary now mentions Allen and the "day of two noons". 2978 2979 The Fiji commentary mentions the government's 2016-10-03 press 2980 release. (Thanks to Raymond Kumar.) 2981 2982 2983Release 2016g - 2016-09-13 08:56:38 -0700 2984 2985 Changes to future timestamps 2986 2987 Turkey switched from EET/EEST (+02/+03) to permanent +03, 2988 effective 2016-09-07. (Thanks to Burak AYDIN.) Use "+03" rather 2989 than an invented abbreviation for the new time. 2990 2991 New leap second 2016-12-31 23:59:60 UTC as per IERS Bulletin C 52. 2992 (Thanks to Tim Parenti.) 2993 2994 Changes to past timestamps 2995 2996 For America/Los_Angeles, spring-forward transition times have been 2997 corrected from 02:00 to 02:01 in 1948, and from 02:00 to 01:00 in 2998 1950-1966. 2999 3000 For zones using Soviet time on 1919-07-01, transitions to UT-based 3001 time were at 00:00 UT, not at 02:00 local time. The affected 3002 zones are Europe/Kirov, Europe/Moscow, Europe/Samara, and 3003 Europe/Ulyanovsk. (Thanks to Alexander Belopolsky.) 3004 3005 Changes to past and future time zone abbreviations 3006 3007 The Factory zone now uses the time zone abbreviation -00 instead 3008 of a long English-language string, as -00 is now the normal way to 3009 represent an undefined time zone. 3010 3011 Several zones in Antarctica and the former Soviet Union, along 3012 with zones intended for ships at sea that cannot use POSIX TZ 3013 strings, now use numeric time zone abbreviations instead of 3014 invented or obsolete alphanumeric abbreviations. The affected 3015 zones are Antarctica/Casey, Antarctica/Davis, 3016 Antarctica/DumontDUrville, Antarctica/Mawson, Antarctica/Rothera, 3017 Antarctica/Syowa, Antarctica/Troll, Antarctica/Vostok, 3018 Asia/Anadyr, Asia/Ashgabat, Asia/Baku, Asia/Bishkek, Asia/Chita, 3019 Asia/Dushanbe, Asia/Irkutsk, Asia/Kamchatka, Asia/Khandyga, 3020 Asia/Krasnoyarsk, Asia/Magadan, Asia/Omsk, Asia/Sakhalin, 3021 Asia/Samarkand, Asia/Srednekolymsk, Asia/Tashkent, Asia/Tbilisi, 3022 Asia/Ust-Nera, Asia/Vladivostok, Asia/Yakutsk, Asia/Yekaterinburg, 3023 Asia/Yerevan, Etc/GMT-14, Etc/GMT-13, Etc/GMT-12, Etc/GMT-11, 3024 Etc/GMT-10, Etc/GMT-9, Etc/GMT-8, Etc/GMT-7, Etc/GMT-6, Etc/GMT-5, 3025 Etc/GMT-4, Etc/GMT-3, Etc/GMT-2, Etc/GMT-1, Etc/GMT+1, Etc/GMT+2, 3026 Etc/GMT+3, Etc/GMT+4, Etc/GMT+5, Etc/GMT+6, Etc/GMT+7, Etc/GMT+8, 3027 Etc/GMT+9, Etc/GMT+10, Etc/GMT+11, Etc/GMT+12, Europe/Kaliningrad, 3028 Europe/Minsk, Europe/Samara, Europe/Volgograd, and 3029 Indian/Kerguelen. For Europe/Moscow the invented abbreviation MSM 3030 was replaced by +05, whereas MSK and MSD were kept as they are not 3031 our invention and are widely used. 3032 3033 Changes to zone names 3034 3035 Rename Asia/Rangoon to Asia/Yangon, with a backward compatibility link. 3036 (Thanks to David Massoud.) 3037 3038 Changes to code 3039 3040 zic no longer generates binary files containing POSIX TZ-like 3041 strings that disagree with the local time type after the last 3042 explicit transition in the data. This fixes a bug with 3043 Africa/Casablanca and Africa/El_Aaiun in some year-2037 timestamps 3044 on the reference platform. (Thanks to Alexander Belopolsky for 3045 reporting the bug and suggesting a way forward.) 3046 3047 If the installed localtime and/or posixrules files are symbolic 3048 links, zic now keeps them symbolic links when updating them, for 3049 compatibility with platforms like OpenSUSE where other programs 3050 configure these files as symlinks. 3051 3052 zic now avoids hard linking to symbolic links, avoids some 3053 unnecessary mkdir and stat system calls, and uses shorter file 3054 names internally. 3055 3056 zdump has a new -i option to generate transitions in a 3057 smaller but still human-readable format. This option is 3058 experimental, and the output format may change in future versions. 3059 (Thanks to Jon Skeet for suggesting that an option was needed, 3060 and thanks to Tim Parenti and Chris Rovick for further comments.) 3061 3062 Changes to build procedure 3063 3064 An experimental distribution format is available, in addition 3065 to the traditional format which will continue to be distributed. 3066 The new format is a tarball tzdb-VERSION.tar.lz with signature 3067 file tzdb-VERSION.tar.lz.asc. It unpacks to a top-level directory 3068 tzdb-VERSION containing the code and data of the traditional 3069 two-tarball format, along with extra data that may be useful. 3070 (Thanks to Antonio Diaz Diaz, Oscar van Vlijmen, and many others 3071 for comments about the experimental format.) 3072 3073 The release version number is now more accurate in the usual case 3074 where releases are built from a Git repository. For example, if 3075 23 commits and some working-file changes have been made since 3076 release 2016g, the version number is now something like 3077 '2016g-23-g50556e3-dirty' instead of the misleading '2016g'. 3078 Tagged releases use the same version number format as before, 3079 e.g., '2016g'. To support the more accurate version number, its 3080 specification has moved from a line in the Makefile to a new 3081 source file 'version'. 3082 3083 The experimental distribution contains a file to2050.tzs that 3084 contains what should be the output of 'zdump -i -c 2050' on 3085 primary zones. If this file is available, 'make check' now checks 3086 that zdump generates this output. 3087 3088 'make check_web' now works on Fedora-like distributions. 3089 3090 Changes to documentation and commentary 3091 3092 tzfile.5 now documents the new restriction on POSIX TZ-like 3093 strings that is now implemented by zic. 3094 3095 Comments now cite URLs for some 1917-1921 Russian DST decrees. 3096 (Thanks to Alexander Belopolsky.) 3097 3098 tz-link.htm mentions JuliaTime (thanks to Curtis Vogt) and Time4J 3099 (thanks to Meno Hochschild) and ThreeTen-Extra, and its 3100 description of Java 8 has been brought up to date (thanks to 3101 Stephen Colebourne). Its description of local time on Mars has 3102 been updated to match current practice, and URLs have been updated 3103 and some obsolete ones removed. 3104 3105 3106Release 2016f - 2016-07-05 16:26:51 +0200 3107 3108 Changes affecting future timestamps 3109 3110 The Egyptian government changed its mind on short notice, and 3111 Africa/Cairo will not introduce DST starting 2016-07-07 after all. 3112 (Thanks to Mina Samuel.) 3113 3114 Asia/Novosibirsk switches from +06 to +07 on 2016-07-24 at 02:00. 3115 (Thanks to Stepan Golosunov.) 3116 3117 Changes to past and future timestamps 3118 3119 Asia/Novokuznetsk and Asia/Novosibirsk now use numeric time zone 3120 abbreviations instead of invented ones. 3121 3122 Changes affecting past timestamps 3123 3124 Europe/Minsk's 1992-03-29 spring-forward transition was at 02:00 not 00:00. 3125 (Thanks to Stepan Golosunov.) 3126 3127 3128Release 2016e - 2016-06-14 08:46:16 -0700 3129 3130 Changes affecting future timestamps 3131 3132 Africa/Cairo observes DST in 2016 from July 7 to the end of October. 3133 Guess October 27 and 24:00 transitions. (Thanks to Steffen Thorsen.) 3134 For future years, guess April's last Thursday to October's last 3135 Thursday except for Ramadan. 3136 3137 Changes affecting past timestamps 3138 3139 Locations while uninhabited now use '-00', not 'zzz', as a 3140 placeholder time zone abbreviation. This is inspired by Internet 3141 RFC 3339 and is more consistent with numeric time zone 3142 abbreviations already used elsewhere. The change affects several 3143 arctic and antarctic locations, e.g., America/Cambridge_Bay before 3144 1920 and Antarctica/Troll before 2005. 3145 3146 Asia/Baku's 1992-09-27 transition from +04 (DST) to +04 (non-DST) was 3147 at 03:00, not 23:00 the previous day. (Thanks to Michael Deckers.) 3148 3149 Changes to code 3150 3151 zic now outputs a dummy transition at time 2**31 - 1 in zones 3152 whose POSIX-style TZ strings contain a '<'. This mostly works 3153 around Qt bug 53071 <https://bugreports.qt.io/browse/QTBUG-53071>. 3154 (Thanks to Zhanibek Adilbekov for reporting the Qt bug.) 3155 3156 Changes affecting documentation and commentary 3157 3158 tz-link.htm says why governments should give plenty of notice for 3159 time zone or DST changes, and refers to Matt Johnson's blog post. 3160 3161 tz-link.htm mentions Tzdata for Elixir. (Thanks to Matt Johnson.) 3162 3163 3164Release 2016d - 2016-04-17 22:50:29 -0700 3165 3166 Changes affecting future timestamps 3167 3168 America/Caracas switches from -0430 to -04 on 2016-05-01 at 02:30. 3169 (Thanks to Alexander Krivenyshev for the heads-up.) 3170 3171 Asia/Magadan switches from +10 to +11 on 2016-04-24 at 02:00. 3172 (Thanks to Alexander Krivenyshev and Matt Johnson.) 3173 3174 New zone Asia/Tomsk, split off from Asia/Novosibirsk. It covers 3175 Tomsk Oblast, Russia, which switches from +06 to +07 on 2016-05-29 3176 at 02:00. (Thanks to Stepan Golosunov.) 3177 3178 Changes affecting past timestamps 3179 3180 New zone Europe/Kirov, split off from Europe/Volgograd. It covers 3181 Kirov Oblast, Russia, which switched from +04/+05 to +03/+04 on 3182 1989-03-26 at 02:00, roughly a year after Europe/Volgograd made 3183 the same change. (Thanks to Stepan Golosunov.) 3184 3185 Russia and nearby locations had daylight-saving transitions on 3186 1992-03-29 at 02:00 and 1992-09-27 at 03:00, instead of on 3187 1992-03-28 at 23:00 and 1992-09-26 at 23:00. (Thanks to Stepan 3188 Golosunov.) 3189 3190 Many corrections to historical time in Kazakhstan from 1991 3191 through 2005. (Thanks to Stepan Golosunov.) Replace Kazakhstan's 3192 invented time zone abbreviations with numeric abbreviations. 3193 3194 Changes to commentary 3195 3196 Mention Internet RFCs 7808 (TZDIST) and 7809 (CalDAV time zone references). 3197 3198 3199Release 2016c - 2016-03-23 00:51:27 -0700 3200 3201 Changes affecting future timestamps 3202 3203 Azerbaijan no longer observes DST. (Thanks to Steffen Thorsen.) 3204 3205 Chile reverts from permanent to seasonal DST. (Thanks to Juan 3206 Correa for the heads-up, and to Tim Parenti for corrections.) 3207 Guess that future transitions are August's and May's second 3208 Saturdays at 24:00 mainland time. Also, call the period from 3209 2014-09-07 through 2016-05-14 daylight saving time instead of 3210 standard time, as that seems more appropriate now. 3211 3212 Changes affecting past timestamps 3213 3214 Europe/Kaliningrad and Europe/Vilnius changed from +03/+04 to 3215 +02/+03 on 1989-03-26, not 1991-03-31. Europe/Volgograd changed 3216 from +04/+05 to +03/+04 on 1988-03-27, not 1989-03-26. 3217 (Thanks to Stepan Golosunov.) 3218 3219 Changes to commentary 3220 3221 Several updates and URLs for historical and proposed Russian changes. 3222 (Thanks to Stepan Golosunov, Matt Johnson, and Alexander Krivenyshev.) 3223 3224 3225Release 2016b - 2016-03-12 17:30:14 -0800 3226 3227 Compatibility note 3228 3229 Starting with release 2016b, some data entries cause zic implementations 3230 derived from tz releases 2005j through 2015e to issue warnings like 3231 "time zone abbreviation differs from POSIX standard (+03)". 3232 These warnings should not otherwise affect zic's output and can safely be 3233 ignored on today's platforms, as the warnings refer to a restriction in 3234 POSIX.1-1988 that was removed in POSIX.1-2001. One way to suppress the 3235 warnings is to upgrade to zic derived from tz releases 2015f and later. 3236 3237 Changes affecting future timestamps 3238 3239 New zones Europe/Astrakhan and Europe/Ulyanovsk for Astrakhan and 3240 Ulyanovsk Oblasts, Russia, both of which will switch from +03 to +04 on 3241 2016-03-27 at 02:00 local time. They need distinct zones since their 3242 post-1970 histories disagree. New zone Asia/Barnaul for Altai Krai and 3243 Altai Republic, Russia, which will switch from +06 to +07 on the same date 3244 and local time. The Astrakhan change is already official; the others have 3245 passed the first reading in the State Duma and are extremely likely. 3246 Also, Asia/Sakhalin moves from +10 to +11 on 2016-03-27 at 02:00. 3247 (Thanks to Alexander Krivenyshev for the heads-up, and to Matt Johnson 3248 and Stepan Golosunov for followup.) 3249 3250 As a trial of a new system that needs less information to be made up, 3251 the new zones use numeric time zone abbreviations like "+04" 3252 instead of invented abbreviations like "ASTT". 3253 3254 Haiti will not observe DST in 2016. (Thanks to Jean Antoine via 3255 Steffen Thorsen.) 3256 3257 Palestine's spring-forward transition on 2016-03-26 is at 01:00, not 00:00. 3258 (Thanks to Hannah Kreitem.) Guess future transitions will be March's last 3259 Saturday at 01:00, not March's last Friday at 24:00. 3260 3261 Changes affecting past timestamps 3262 3263 Europe/Chisinau observed DST during 1990, and switched from +04 to 3264 +03 at 1990-05-06 02:00, instead of switching from +03 to +02. 3265 (Thanks to Stepan Golosunov.) 3266 3267 1991 abbreviations in Europe/Samara should be SAMT/SAMST, not 3268 KUYT/KUYST. (Thanks to Stepan Golosunov.) 3269 3270 Changes to code 3271 3272 tzselect's diagnostics and checking, and checktab.awk's checking, 3273 have been improved. (Thanks to J William Piggott.) 3274 3275 tzcode now builds under MinGW. (Thanks to Ian Abbott and Esben Haabendal.) 3276 3277 tzselect now tests Julian-date TZ settings more accurately. 3278 (Thanks to J William Piggott.) 3279 3280 Changes to commentary 3281 3282 Comments in zone tables have been improved. (Thanks to J William Piggott.) 3283 3284 tzselect again limits its menu comments so that menus fit on a 3285 24×80 alphanumeric display. 3286 3287 A new web page tz-how-to.html. (Thanks to Bill Seymour.) 3288 3289 In the Theory file, the description of possible time zone abbreviations in 3290 tzdata has been cleaned up, as the old description was unclear and 3291 inconsistent. (Thanks to Alain Mouette for reporting the problem.) 3292 3293 3294Release 2016a - 2016-01-26 23:28:02 -0800 3295 3296 Changes affecting future timestamps 3297 3298 America/Cayman will not observe daylight saving this year after all. 3299 Revert our guess that it would. (Thanks to Matt Johnson.) 3300 3301 Asia/Chita switches from +0800 to +0900 on 2016-03-27 at 02:00. 3302 (Thanks to Alexander Krivenyshev.) 3303 3304 Asia/Tehran now has DST predictions for the year 2038 and later, 3305 to be March 21 00:00 to September 21 00:00. This is likely better 3306 than predicting no DST, albeit off by a day every now and then. 3307 3308 Changes affecting past and future timestamps 3309 3310 America/Metlakatla switched from PST all year to AKST/AKDT on 3311 2015-11-01 at 02:00. (Thanks to Steffen Thorsen.) 3312 3313 America/Santa_Isabel has been removed, and replaced with a 3314 backward compatibility link to America/Tijuana. Its contents were 3315 apparently based on a misreading of Mexican legislation. 3316 3317 Changes affecting past timestamps 3318 3319 Asia/Karachi's two transition times in 2002 were off by a minute. 3320 (Thanks to Matt Johnson.) 3321 3322 Changes affecting build procedure 3323 3324 An installer can now combine leap seconds with use of the backzone file, 3325 e.g., with 'make PACKRATDATA=backzone REDO=posix_right zones'. 3326 The old 'make posix_packrat' rule is now marked as obsolescent. 3327 (Thanks to Ian Abbott for an initial implementation.) 3328 3329 Changes affecting documentation and commentary 3330 3331 A new file LICENSE makes it easier to see that the code and data 3332 are mostly public-domain. (Thanks to James Knight.) The three 3333 non-public-domain files now use the current (3-clause) BSD license 3334 instead of older versions of that license. 3335 3336 tz-link.htm mentions the BDE library (thanks to Andrew Paprocki), 3337 CCTZ (thanks to Tim Parenti), TimeJones.com, and has a new section 3338 on editing tz source files (with a mention of Sublime zoneinfo, 3339 thanks to Gilmore Davidson). 3340 3341 The Theory and asia files now mention the 2015 book "The Global 3342 Transformation of Time, 1870-1950", and cite a couple of reviews. 3343 3344 The America/Chicago entry now documents the informal use of US 3345 central time in Fort Pierre, South Dakota. (Thanks to Rick 3346 McDermid, Matt Johnson, and Steve Jones.) 3347 3348 3349Release 2015g - 2015-10-01 00:39:51 -0700 3350 3351 Changes affecting future timestamps 3352 3353 Turkey's 2015 fall-back transition is scheduled for Nov. 8, not Oct. 25. 3354 (Thanks to Fatih.) 3355 3356 Norfolk moves from +1130 to +1100 on 2015-10-04 at 02:00 local time. 3357 (Thanks to Alexander Krivenyshev.) 3358 3359 Fiji's 2016 fall-back transition is scheduled for January 17, not 24. 3360 (Thanks to Ken Rylander.) 3361 3362 Fort Nelson, British Columbia will not fall back on 2015-11-01. It has 3363 effectively been on MST (-0700) since it advanced its clocks on 2015-03-08. 3364 New zone America/Fort_Nelson. (Thanks to Matt Johnson.) 3365 3366 Changes affecting past timestamps 3367 3368 Norfolk observed DST from 1974-10-27 02:00 to 1975-03-02 02:00. 3369 3370 Changes affecting code 3371 3372 localtime no longer mishandles America/Anchorage after 2037. 3373 (Thanks to Bradley White for reporting the bug.) 3374 3375 On hosts with signed 32-bit time_t, localtime no longer mishandles 3376 Pacific/Fiji after 2038-01-16 14:00 UTC. 3377 3378 The localtime module allows the variables 'timezone', 'daylight', 3379 and 'altzone' to be in common storage shared with other modules, 3380 and declares them in case the system <time.h> does not. 3381 (Problems reported by Kees Dekker.) 3382 3383 On platforms with tm_zone, strftime.c now assumes it is not NULL. 3384 This simplifies the code and is consistent with zdump.c. 3385 (Problem reported by Christos Zoulas.) 3386 3387 Changes affecting documentation 3388 3389 The tzfile man page now documents that transition times denote the 3390 starts (not the ends) of the corresponding time periods. 3391 (Ambiguity reported by Bill Seymour.) 3392 3393 3394Release 2015f - 2015-08-10 18:06:56 -0700 3395 3396 Changes affecting future timestamps 3397 3398 North Korea switches to +0830 on 2015-08-15. (Thanks to Steffen Thorsen.) 3399 The abbreviation remains "KST". (Thanks to Robert Elz.) 3400 3401 Uruguay no longer observes DST. (Thanks to Steffen Thorsen 3402 and Pablo Camargo.) 3403 3404 Changes affecting past and future timestamps 3405 3406 Moldova starts and ends DST at 00:00 UTC, not at 01:00 UTC. 3407 (Thanks to Roman Tudos.) 3408 3409 Changes affecting data format and code 3410 3411 zic's '-y YEARISTYPE' option is no longer documented. The TYPE 3412 field of a Rule line should now be '-'; the old values 'even', 3413 'odd', 'uspres', 'nonpres', 'nonuspres' were already undocumented. 3414 Although the implementation has not changed, these features do not 3415 work in the default installation, they are not used in the data, 3416 and they are now considered obsolescent. 3417 3418 zic now checks that two rules don't take effect at the same time. 3419 (Thanks to Jon Skeet and Arthur David Olson.) Constraints on 3420 simultaneity are now documented. 3421 3422 The two characters '%z' in a zone format now stand for the UT 3423 offset, e.g., '-07' for seven hours behind UT and '+0530' for 3424 five hours and thirty minutes ahead. This better supports time 3425 zone abbreviations conforming to POSIX.1-2001 and later. 3426 3427 Changes affecting installed data files 3428 3429 Comments for America/Halifax and America/Glace_Bay have been improved. 3430 (Thanks to Brian Inglis.) 3431 3432 Data entries have been simplified for Atlantic/Canary, Europe/Simferopol, 3433 Europe/Sofia, and Europe/Tallinn. This yields slightly smaller 3434 installed data files for Europe/Simferopol and Europe/Tallinn. 3435 It does not affect timestamps. (Thanks to Howard Hinnant.) 3436 3437 Changes affecting code 3438 3439 zdump and zic no longer warn about valid time zone abbreviations 3440 like '-05'. 3441 3442 Some Visual Studio 2013 warnings have been suppressed. 3443 (Thanks to Kees Dekker.) 3444 3445 'date' no longer sets the time of day and its -a, -d, -n and -t 3446 options have been removed. Long obsolescent, the implementation 3447 of these features had porting problems. Builders no longer need 3448 to configure HAVE_ADJTIME, HAVE_SETTIMEOFDAY, or HAVE_UTMPX_H. 3449 (Thanks to Kees Dekker for pointing out the problem.) 3450 3451 Changes affecting documentation 3452 3453 The Theory file mentions naming issues earlier, as these seem to be 3454 poorly publicized (thanks to Gilmore Davidson for reporting the problem). 3455 3456 tz-link.htm mentions Time Zone Database Parser (thanks to Howard Hinnant). 3457 3458 Mention that Herbert Samuel introduced the term "Summer Time". 3459 3460 3461Release 2015e - 2015-06-13 10:56:02 -0700 3462 3463 Changes affecting future timestamps 3464 3465 Morocco will suspend DST from 2015-06-14 03:00 through 2015-07-19 02:00, 3466 not 06-13 and 07-18 as we had guessed. (Thanks to Milamber.) 3467 3468 Assume Cayman Islands will observe DST starting next year, using US rules. 3469 Although it isn't guaranteed, it is the most likely. 3470 3471 Changes affecting data format 3472 3473 The file 'iso3166.tab' now uses UTF-8, so that its entries can better 3474 spell the names of Åland Islands, Côte d'Ivoire, and Réunion. 3475 3476 Changes affecting code 3477 3478 When displaying data, tzselect converts it to the current locale's 3479 encoding if the iconv command works. (Problem reported by random832.) 3480 3481 tzselect no longer mishandles Dominica, fixing a bug introduced 3482 in Release 2014f. (Problem reported by Owen Leibman.) 3483 3484 zic -l no longer fails when compiled with -DTZDEFAULT=\"/etc/localtime\". 3485 This fixes a bug introduced in Release 2014f. 3486 (Problem reported by Leonardo Chiquitto.) 3487 3488 3489Release 2015d - 2015-04-24 08:09:46 -0700 3490 3491 Changes affecting future timestamps 3492 3493 Egypt will not observe DST in 2015 and will consider canceling it 3494 permanently. For now, assume no DST indefinitely. 3495 (Thanks to Ahmed Nazmy and Tim Parenti.) 3496 3497 Changes affecting past timestamps 3498 3499 America/Whitehorse switched from UT -09 to -08 on 1967-05-28, not 3500 1966-07-01. Also, Yukon's time zone history is documented better. 3501 (Thanks to Brian Inglis and Dennis Ferguson.) 3502 3503 Change affecting past and future time zone abbreviations 3504 3505 The abbreviations for Hawaii-Aleutian standard and daylight times 3506 have been changed from HAST/HADT to HST/HDT, as per US Government 3507 Printing Office style. This affects only America/Adak since 1983, 3508 as America/Honolulu was already using the new style. 3509 3510 Changes affecting code 3511 3512 zic has some minor performance improvements. 3513 3514 3515Release 2015c - 2015-04-11 08:55:55 -0700 3516 3517 Changes affecting future timestamps 3518 3519 Egypt's spring-forward transition is at 24:00 on April's last Thursday, 3520 not 00:00 on April's last Friday. 2015's transition will therefore be on 3521 Thursday, April 30 at 24:00, not Friday, April 24 at 00:00. Similar fixes 3522 apply to 2026, 2037, 2043, etc. (Thanks to Steffen Thorsen.) 3523 3524 Changes affecting past timestamps 3525 3526 The following changes affect some pre-1991 Chile-related timestamps 3527 in America/Santiago, Antarctica/Palmer, and Pacific/Easter. 3528 3529 The 1910 transition was January 10, not January 1. 3530 3531 The 1918 transition was September 10, not September 1. 3532 3533 The UT -04 time observed from 1932 to 1942 is now considered to 3534 be standard time, not year-round DST. 3535 3536 Santiago observed DST (UT -03) from 1946-07-15 through 3537 1946-08-31, then reverted to standard time, then switched to -05 3538 on 1947-04-01. 3539 3540 Assume transitions before 1968 were at 00:00, since we have no data 3541 saying otherwise. 3542 3543 The spring 1988 transition was 1988-10-09, not 1988-10-02. 3544 The fall 1990 transition was 1990-03-11, not 1990-03-18. 3545 3546 Assume no UT offset change for Pacific/Easter on 1890-01-01, 3547 and omit all transitions on Pacific/Easter from 1942 through 1946 3548 since we have no data suggesting that they existed. 3549 3550 One more zone has been turned into a link, as it differed 3551 from an existing zone only for older timestamps. As usual, 3552 this change affects UT offsets in pre-1970 timestamps only. 3553 The zone's old contents have been moved to the 'backzone' file. 3554 The affected zone is America/Montreal. 3555 3556 Changes affecting commentary 3557 3558 Mention the TZUpdater tool. 3559 3560 Mention "The Time Now". (Thanks to Brandon Ramsey.) 3561 3562 3563Release 2015b - 2015-03-19 23:28:11 -0700 3564 3565 Changes affecting future timestamps 3566 3567 Mongolia will start observing DST again this year, from the last 3568 Saturday in March at 02:00 to the last Saturday in September at 00:00. 3569 (Thanks to Ganbold Tsagaankhuu.) 3570 3571 Palestine will start DST on March 28, not March 27. Also, 3572 correct the fall 2014 transition from September 26 to October 24. 3573 Adjust future predictions accordingly. (Thanks to Steffen Thorsen.) 3574 3575 Changes affecting past timestamps 3576 3577 The 1982 zone shift in Pacific/Easter has been corrected, fixing a 2015a 3578 regression. (Thanks to Stuart Bishop for reporting the problem.) 3579 3580 Some more zones have been turned into links, when they differed 3581 from existing zones only for older timestamps. As usual, 3582 these changes affect UT offsets in pre-1970 timestamps only. 3583 Their old contents have been moved to the 'backzone' file. 3584 The affected zones are: America/Antigua, America/Cayman, 3585 Pacific/Midway, and Pacific/Saipan. 3586 3587 Changes affecting time zone abbreviations 3588 3589 Correct the 1992-2010 DST abbreviation in Volgograd from "MSK" to "MSD". 3590 (Thanks to Hank W.) 3591 3592 Changes affecting code 3593 3594 Fix integer overflow bug in reference 'mktime' implementation. 3595 (Problem reported by Jörg Richter.) 3596 3597 Allow -Dtime_tz=time_t compilations, and allow -Dtime_tz=... libraries 3598 to be used in the same executable as standard-library time_t functions. 3599 (Problems reported by Bradley White.) 3600 3601 Changes affecting commentary 3602 3603 Cite the recent Mexican decree changing Quintana Roo's time zone. 3604 (Thanks to Carlos Raúl Perasso.) 3605 3606 Likewise for the recent Chilean decree. (Thanks to Eduardo Romero Urra.) 3607 3608 Update info about Mars time. 3609 3610 3611Release 2015a - 2015-01-29 22:35:20 -0800 3612 3613 Changes affecting future timestamps 3614 3615 The Mexican state of Quintana Roo, represented by America/Cancun, 3616 will shift from Central Time with DST to Eastern Time without DST 3617 on 2015-02-01 at 02:00. (Thanks to Steffen Thorsen and Gwillim Law.) 3618 3619 Chile will not change clocks in April or thereafter; its new standard time 3620 will be its old daylight saving time. This affects America/Santiago, 3621 Pacific/Easter, and Antarctica/Palmer. (Thanks to Juan Correa.) 3622 3623 New leap second 2015-06-30 23:59:60 UTC as per IERS Bulletin C 49. 3624 (Thanks to Tim Parenti.) 3625 3626 Changes affecting past timestamps 3627 3628 Iceland observed DST in 1919 and 1921, and its 1939 fallback 3629 transition was Oct. 29, not Nov. 29. Remove incorrect data from 3630 Shanks about time in Iceland between 1837 and 1908. 3631 3632 Some more zones have been turned into links, when they differed 3633 from existing zones only for older timestamps. As usual, 3634 these changes affect UT offsets in pre-1970 timestamps only. 3635 Their old contents have been moved to the 'backzone' file. 3636 The affected zones are: Asia/Aden, Asia/Bahrain, Asia/Kuwait, 3637 and Asia/Muscat. 3638 3639 Changes affecting code 3640 3641 tzalloc now scrubs time zone abbreviations compatibly with the way 3642 that tzset always has, by replacing invalid bytes with '_' and by 3643 shortening too-long abbreviations. 3644 3645 tzselect ports to POSIX awk implementations, no longer mishandles 3646 POSIX TZ settings when GNU awk is used, and reports POSIX TZ 3647 settings to the user. (Thanks to Stefan Kuhn.) 3648 3649 Changes affecting build procedure 3650 3651 'make check' now checks for links to links in the data. 3652 One such link (for Africa/Asmera) has been fixed. 3653 (Thanks to Stephen Colebourne for pointing out the problem.) 3654 3655 Changes affecting commentary 3656 3657 The leapseconds file commentary now mentions the expiration date. 3658 (Problem reported by Martin Burnicki.) 3659 3660 Update Mexican Library of Congress URL. 3661 3662 3663Release 2014j - 2014-11-10 17:37:11 -0800 3664 3665 Changes affecting current and future timestamps 3666 3667 Turks & Caicos' switch from US eastern time to UT -04 year-round 3668 did not occur on 2014-11-02 at 02:00. It's currently scheduled 3669 for 2015-11-01 at 02:00. (Thanks to Chris Walton.) 3670 3671 Changes affecting past timestamps 3672 3673 Many pre-1989 timestamps have been corrected for Asia/Seoul and 3674 Asia/Pyongyang, based on sources for the Korean-language Wikipedia 3675 entry for time in Korea. (Thanks to Sanghyuk Jung.) Also, no 3676 longer guess that Pyongyang mimicked Seoul time after World War II, 3677 as this is politically implausible. 3678 3679 Some more zones have been turned into links, when they differed 3680 from existing zones only for older timestamps. As usual, 3681 these changes affect UT offsets in pre-1970 timestamps only. 3682 Their old contents have been moved to the 'backzone' file. 3683 The affected zones are: Africa/Addis_Ababa, Africa/Asmara, 3684 Africa/Dar_es_Salaam, Africa/Djibouti, Africa/Kampala, 3685 Africa/Mogadishu, Indian/Antananarivo, Indian/Comoro, and 3686 Indian/Mayotte. 3687 3688 Changes affecting commentary 3689 3690 The commentary is less enthusiastic about Shanks as a source, 3691 and is more careful to distinguish UT from UTC. 3692 3693 3694Release 2014i - 2014-10-21 22:04:57 -0700 3695 3696 Changes affecting future timestamps 3697 3698 Pacific/Fiji will observe DST from 2014-11-02 02:00 to 2015-01-18 03:00. 3699 (Thanks to Ken Rylander for the heads-up.) Guess that future 3700 years will use a similar pattern. 3701 3702 A new Zone Pacific/Bougainville, for the part of Papua New Guinea 3703 that plans to switch from UT +10 to +11 on 2014-12-28 at 02:00. 3704 (Thanks to Kiley Walbom for the heads-up.) 3705 3706 Changes affecting time zone abbreviations 3707 3708 Since Belarus is not changing its clocks even though Moscow is, 3709 the time zone abbreviation in Europe/Minsk is changing from FET 3710 to its more traditional value MSK on 2014-10-26 at 01:00. 3711 (Thanks to Alexander Bokovoy for the heads-up about Belarus.) 3712 3713 The new abbreviation IDT stands for the pre-1976 use of UT +08 in 3714 Indochina, to distinguish it better from ICT (+07). 3715 3716 Changes affecting past timestamps 3717 3718 Many timestamps have been corrected for Asia/Ho_Chi_Minh before 1976 3719 (thanks to Trần Ngọc Quân for an indirect pointer to Trần Tiến Bình's 3720 authoritative book). Asia/Ho_Chi_Minh has been added to 3721 zone1970.tab, to give tzselect users in Vietnam two choices, 3722 since north and south Vietnam disagreed after our 1970 cutoff. 3723 3724 Asia/Phnom_Penh and Asia/Vientiane have been turned into links, as 3725 they differed from existing zones only for older timestamps. As 3726 usual, these changes affect pre-1970 timestamps only. Their old 3727 contents have been moved to the 'backzone' file. 3728 3729 Changes affecting code 3730 3731 The time-related library functions now set errno on failure, and 3732 some crashes in the new tzalloc-related library functions have 3733 been fixed. (Thanks to Christos Zoulas for reporting most of 3734 these problems and for suggesting fixes.) 3735 3736 If USG_COMPAT is defined and the requested timestamp is standard time, 3737 the tz library's localtime and mktime functions now set the extern 3738 variable timezone to a value appropriate for that timestamp; and 3739 similarly for ALTZONE, daylight saving time, and the altzone variable. 3740 This change is a companion to the tzname change in 2014h, and is 3741 designed to make timezone and altzone more compatible with tzname. 3742 3743 The tz library's functions now set errno to EOVERFLOW if they fail 3744 because the result cannot be represented. ctime and ctime_r now 3745 return NULL and set errno when a timestamp is out of range, rather 3746 than having undefined behavior. 3747 3748 Some bugs associated with the new 2014g functions have been fixed. 3749 This includes a bug that largely incapacitated the new functions 3750 time2posix_z and posix2time_z. (Thanks to Christos Zoulas.) 3751 It also includes some uses of uninitialized variables after tzalloc. 3752 The new code uses the standard type 'ssize_t', which the Makefile 3753 now gives porting advice about. 3754 3755 Changes affecting commentary 3756 3757 Updated URLs for NRC Canada (thanks to Matt Johnson and Brian Inglis). 3758 3759 3760Release 2014h - 2014-09-25 18:59:03 -0700 3761 3762 Changes affecting past timestamps 3763 3764 America/Jamaica's 1974 spring-forward transition was Jan. 6, not Apr. 28. 3765 3766 Shanks says Asia/Novokuznetsk switched from LMT (not "NMT") on 1924-05-01, 3767 not 1920-01-06. The old entry was based on a misinterpretation of Shanks. 3768 3769 Some more zones have been turned into links, when they differed 3770 from existing zones only for older timestamps. As usual, 3771 these changes affect UT offsets in pre-1970 timestamps only. 3772 Their old contents have been moved to the 'backzone' file. 3773 The affected zones are: Africa/Blantyre, Africa/Bujumbura, 3774 Africa/Gaborone, Africa/Harare, Africa/Kigali, Africa/Lubumbashi, 3775 Africa/Lusaka, Africa/Maseru, and Africa/Mbabane. 3776 3777 Changes affecting code 3778 3779 zdump -V and -v now output gmtoff= values on all platforms, 3780 not merely on platforms defining TM_GMTOFF. 3781 3782 The tz library's localtime and mktime functions now set tzname to a value 3783 appropriate for the requested timestamp, and zdump now uses this 3784 on platforms not defining TM_ZONE, fixing a 2014g regression. 3785 (Thanks to Tim Parenti for reporting the problem.) 3786 3787 The tz library no longer sets tzname if localtime or mktime fails. 3788 3789 zdump -c no longer mishandles transitions near year boundaries. 3790 (Thanks to Tim Parenti for reporting the problem.) 3791 3792 An access to uninitialized data has been fixed. 3793 (Thanks to Jörg Richter for reporting the problem.) 3794 3795 When THREAD_SAFE is defined, the code ports to the C11 memory model. 3796 A memory leak has been fixed if ALL_STATE and THREAD_SAFE are defined 3797 and two threads race to initialize data used by gmtime-like functions. 3798 (Thanks to Andy Heninger for reporting the problems.) 3799 3800 Changes affecting build procedure 3801 3802 'make check' now checks better for properly sorted data. 3803 3804 Changes affecting documentation and commentary 3805 3806 zdump's gmtoff=N output is now documented, and its isdst=D output 3807 is now documented to possibly output D values other than 0 or 1. 3808 3809 zdump -c's treatment of years is now documented to use the 3810 Gregorian calendar and Universal Time without leap seconds, 3811 and its behavior at cutoff boundaries is now documented better. 3812 (Thanks to Arthur David Olson and Tim Parenti for reporting the problems.) 3813 3814 Programs are now documented to use the proleptic Gregorian calendar. 3815 (Thanks to Alan Barrett for the suggestion.) 3816 3817 Fractional-second GMT offsets have been documented for civil time 3818 in 19th-century Chennai, Jakarta, and New York. 3819 3820 3821Release 2014g - 2014-08-28 12:31:23 -0700 3822 3823 Changes affecting future timestamps 3824 3825 Turks & Caicos is switching from US eastern time to UT -04 3826 year-round, modeled as a switch on 2014-11-02 at 02:00. 3827 [As noted in 2014j, this switch was later delayed.] 3828 3829 Changes affecting past timestamps 3830 3831 Time in Russia or the USSR before 1926 or so has been corrected by 3832 a few seconds in the following zones: Asia/Irkutsk, 3833 Asia/Krasnoyarsk, Asia/Omsk, Asia/Samarkand, Asia/Tbilisi, 3834 Asia/Vladivostok, Asia/Yakutsk, Europe/Riga, Europe/Samara. For 3835 Asia/Yekaterinburg the correction is a few minutes. (Thanks to 3836 Vladimir Karpinsky.) 3837 3838 The Portuguese decree of 1911-05-26 took effect on 1912-01-01. 3839 This affects 1911 timestamps in Africa/Bissau, Africa/Luanda, 3840 Atlantic/Azores, and Atlantic/Madeira. Also, Lisbon's pre-1912 3841 GMT offset was -0:36:45 (rounded from -0:36:44.68), not -0:36:32. 3842 (Thanks to Stephen Colebourne for pointing to the decree.) 3843 3844 Asia/Dhaka ended DST on 2009-12-31 at 24:00, not 23:59. 3845 3846 A new file 'backzone' contains data which may appeal to 3847 connoisseurs of old timestamps, although it is out of scope for 3848 the tz database, is often poorly sourced, and contains some data 3849 that is known to be incorrect. The new file is not recommended 3850 for ordinary use and its entries are not installed by default. 3851 (Thanks to Lester Caine for the high-quality Jersey, Guernsey, and 3852 Isle of Man entries.) 3853 3854 Some more zones have been turned into links, when they differed 3855 from existing zones only for older timestamps. As usual, 3856 these changes affect UT offsets in pre-1970 timestamps only. 3857 Their old contents have been moved to the 'backzone' file. 3858 The affected zones are: Africa/Bangui, Africa/Brazzaville, 3859 Africa/Douala, Africa/Kinshasa, Africa/Libreville, Africa/Luanda, 3860 Africa/Malabo, Africa/Niamey, and Africa/Porto-Novo. 3861 3862 Changes affecting code 3863 3864 Unless NETBSD_INSPIRED is defined to 0, the tz library now 3865 supplies functions for creating and using objects that represent 3866 timezones. The new functions are tzalloc, tzfree, localtime_rz, 3867 mktime_z, and (if STD_INSPIRED is also defined) posix2time_z and 3868 time2posix_z. They are intended for performance: for example, 3869 localtime_rz (unlike localtime_r) is trivially thread-safe without 3870 locking. (Thanks to Christos Zoulas for proposing NetBSD-inspired 3871 functions, and to Alan Barrett and Jonathan Lennox for helping to 3872 debug the change.) 3873 3874 zdump now builds with the tz library unless USE_LTZ is defined to 0, 3875 This lets zdump use tz features even if the system library lacks them. 3876 To build zdump with the system library, use 'make CFLAGS=-DUSE_LTZ=0 3877 TZDOBJS=zdump.o CHECK_TIME_T_ALTERNATIVES='. 3878 3879 zdump now uses localtime_rz if available, as it's significantly faster, 3880 and it can help zdump better diagnose invalid timezone names. 3881 Define HAVE_LOCALTIME_RZ to 0 to suppress this. HAVE_LOCALTIME_RZ 3882 defaults to 1 if NETBSD_INSPIRED && USE_LTZ. When localtime_rz is 3883 not available, zdump now uses localtime_r and tzset if available, 3884 as this is a bit cleaner and faster than plain localtime. Compile 3885 with -DHAVE_LOCALTIME_R=0 and/or -DHAVE_TZSET=0 if your system 3886 lacks these two functions. 3887 3888 If THREAD_SAFE is defined to 1, the tz library is now thread-safe. 3889 Although not needed for tz's own applications, which are single-threaded, 3890 this supports POSIX better if the tz library is used in multithreaded apps. 3891 3892 Some crashes have been fixed when zdump or the tz library is given 3893 invalid or outlandish input. 3894 3895 The tz library no longer mishandles leap seconds on platforms with 3896 unsigned time_t in timezones that lack ordinary transitions after 1970. 3897 3898 The tz code now attempts to infer TM_GMTOFF and TM_ZONE if not 3899 already defined, to make it easier to configure on common platforms. 3900 Define NO_TM_GMTOFF and NO_TM_ZONE to suppress this. 3901 3902 Unless the new macro UNINIT_TRAP is defined to 1, the tz code now 3903 assumes that reading uninitialized memory yields garbage values 3904 but does not cause other problems such as traps. 3905 3906 If TM_GMTOFF is defined and UNINIT_TRAP is 0, mktime is now 3907 more likely to guess right for ambiguous timestamps near 3908 transitions where tm_isdst does not change. 3909 3910 If HAVE_STRFTIME_L is defined to 1, the tz library now defines 3911 strftime_l for compatibility with recent versions of POSIX. 3912 Only the C locale is supported, though. HAVE_STRFTIME_L defaults 3913 to 1 on recent POSIX versions, and to 0 otherwise. 3914 3915 tzselect -c now uses a hybrid distance measure that works better 3916 in Africa. (Thanks to Alan Barrett for noting the problem.) 3917 3918 The C source code now ports to NetBSD when GCC_DEBUG_FLAGS is used, 3919 or when time_tz is defined. 3920 3921 When HAVE_UTMPX_H is set the 'date' command now builds on systems 3922 whose <utmpx.h> file does not define WTMPX_FILE, and when setting 3923 the date it updates the wtmpx file if _PATH_WTMPX is defined. 3924 This affects GNU/Linux and similar systems. 3925 3926 For easier maintenance later, some C code has been simplified, 3927 some lint has been removed, and the code has been tweaked so that 3928 plain 'make' is more likely to work. 3929 3930 The C type 'bool' is now used for boolean values, instead of 'int'. 3931 3932 The long-obsolete LOCALE_HOME code has been removed. 3933 3934 The long-obsolete 'gtime' function has been removed. 3935 3936 Changes affecting build procedure 3937 3938 'zdump' no longer links in ialloc.o, as it's not needed. 3939 3940 'make check_time_t_alternatives' no longer assumes GNU diff. 3941 3942 Changes affecting distribution tarballs 3943 3944 The files checktab.awk and zoneinfo2tdf.pl are now distributed in 3945 the tzdata tarball instead of the tzcode tarball, since they help 3946 maintain the data. The NEWS and Theory files are now also 3947 distributed in the tzdata tarball, as they're relevant for data. 3948 (Thanks to Alan Barrett for pointing this out.) Also, the 3949 leapseconds.awk file is no longer distributed in the tzcode 3950 tarball, since it belongs in the tzdata tarball (where 2014f 3951 inadvertently also distributed it). 3952 3953 Changes affecting documentation and commentary 3954 3955 A new file CONTRIBUTING is distributed. (Thanks to Tim Parenti for 3956 suggesting a CONTRIBUTING file, and to Tony Finch and Walter Harms 3957 for debugging it.) 3958 3959 The man pages have been updated to use function prototypes, 3960 to document thread-safe variants like localtime_r, and to document 3961 the NetBSD-inspired functions tzalloc, tzfree, localtime_rz, and 3962 mktime_z. 3963 3964 The fields in Link lines have been renamed to be more descriptive 3965 and more like the parameters of 'ln'. LINK-FROM has become TARGET, 3966 and LINK-TO has become LINK-NAME. 3967 3968 tz-link.htm mentions the IETF's tzdist working group; Windows 3969 Runtime etc. (thanks to Matt Johnson); and HP-UX's tztab. 3970 3971 Some broken URLs have been fixed in the commentary. (Thanks to 3972 Lester Caine.) 3973 3974 Commentary about Philippines DST has been updated, and commentary 3975 on pre-1970 time in India has been added. 3976 3977 3978Release 2014f - 2014-08-05 17:42:36 -0700 3979 3980 Changes affecting future timestamps 3981 3982 Russia will subtract an hour from most of its time zones on 2014-10-26 3983 at 02:00 local time. (Thanks to Alexander Krivenyshev.) 3984 There are a few exceptions: Magadan Oblast (Asia/Magadan) and Zabaykalsky 3985 Krai are subtracting two hours; conversely, Chukotka Autonomous Okrug 3986 (Asia/Anadyr), Kamchatka Krai (Asia/Kamchatka), Kemerovo Oblast 3987 (Asia/Novokuznetsk), and the Samara Oblast and the Udmurt Republic 3988 (Europe/Samara) are not changing their clocks. The changed zones are 3989 Europe/Kaliningrad, Europe/Moscow, Europe/Simferopol, Europe/Volgograd, 3990 Asia/Yekaterinburg, Asia/Omsk, Asia/Novosibirsk, Asia/Krasnoyarsk, 3991 Asia/Irkutsk, Asia/Yakutsk, Asia/Vladivostok, Asia/Khandyga, 3992 Asia/Sakhalin, and Asia/Ust-Nera; Asia/Magadan will have two hours 3993 subtracted; and Asia/Novokuznetsk's time zone abbreviation is affected, 3994 but not its UTC offset. Two zones are added: Asia/Chita (split 3995 from Asia/Yakutsk, and also with two hours subtracted) and 3996 Asia/Srednekolymsk (split from Asia/Magadan, but with only one hour 3997 subtracted). (Thanks to Tim Parenti for much of the above.) 3998 3999 Changes affecting time zone abbreviations 4000 4001 Australian eastern time zone abbreviations are now AEST/AEDT not EST, 4002 and similarly for the other Australian zones. That is, for eastern 4003 standard and daylight saving time the abbreviations are AEST and AEDT 4004 instead of the former EST for both; similarly, ACST/ACDT, ACWST/ACWDT, 4005 and AWST/AWDT are now used instead of the former CST, CWST, and WST. 4006 This change does not affect UT offsets, only time zone abbreviations. 4007 (Thanks to Rich Tibbett and many others.) 4008 4009 Asia/Novokuznetsk shifts from NOVT to KRAT (remaining on UT +07) 4010 effective 2014-10-26 at 02:00 local time. 4011 4012 The time zone abbreviation for Xinjiang Time (observed in Ürümqi) 4013 has been changed from URUT to XJT. (Thanks to Luther Ma.) 4014 4015 Prefer MSK/MSD for Moscow time in Russia, even in other cities. 4016 Similarly, prefer EET/EEST for eastern European time in Russia. 4017 4018 Change time zone abbreviations in (western) Samoa to use "ST" and 4019 "DT" suffixes, as this is more likely to match common practice. 4020 Prefix "W" to (western) Samoa time when its standard-time offset 4021 disagrees with that of American Samoa. 4022 4023 America/Metlakatla now uses PST, not MeST, to abbreviate its time zone. 4024 4025 Time zone abbreviations have been updated for Japan's two time 4026 zones used 1896-1937. JWST now stands for Western Standard 4027 Time, and JCST for Central Standard Time (formerly this was CJT). 4028 These abbreviations are now used for time in Korea, Taiwan, 4029 and Sakhalin while controlled by Japan. 4030 4031 Changes affecting past timestamps 4032 4033 China's five zones have been simplified to two, since the post-1970 4034 differences in the other three seem to have been imaginary. The 4035 zones Asia/Harbin, Asia/Chongqing, and Asia/Kashgar have been 4036 removed; backwards-compatibility links still work, albeit with 4037 different behaviors for timestamps before May 1980. Asia/Urumqi's 4038 1980 transition to UT +08 has been removed, so that it is now at 4039 +06 and not +08. (Thanks to Luther Ma and to Alois Treindl; 4040 Treindl sent helpful translations of two papers by Guo Qingsheng.) 4041 4042 Some zones have been turned into links, when they differed from existing 4043 zones only for older UT offsets where data entries were likely invented. 4044 These changes affect UT offsets in pre-1970 timestamps only. This is 4045 similar to the change in release 2013e, except this time for western 4046 Africa. The affected zones are: Africa/Bamako, Africa/Banjul, 4047 Africa/Conakry, Africa/Dakar, Africa/Freetown, Africa/Lome, 4048 Africa/Nouakchott, Africa/Ouagadougou, Africa/Sao_Tome, and 4049 Atlantic/St_Helena. This also affects the backwards-compatibility 4050 link Africa/Timbuktu. (Thanks to Alan Barrett, Stephen Colebourne, 4051 Tim Parenti, and David Patte for reporting problems in earlier 4052 versions of this change.) 4053 4054 Asia/Shanghai's pre-standard-time UT offset has been changed from 4055 8:05:57 to 8:05:43, the location of Xujiahui Observatory. Its 4056 transition to standard time has been changed from 1928 to 1901. 4057 4058 Asia/Taipei switched to JWST on 1896-01-01, then to JST on 1937-10-01, 4059 then to CST on 1945-09-21 at 01:00, and did not observe DST in 1945. 4060 In 1946 it observed DST from 05-15 through 09-30; in 1947 4061 from 04-15 through 10-31; and in 1979 from 07-01 through 09-30. 4062 (Thanks to Yu-Cheng Chuang.) 4063 4064 Asia/Riyadh's transition to standard time is now 1947-03-14, not 1950. 4065 4066 Europe/Helsinki's 1942 fall-back transition was 10-04 at 01:00, not 4067 10-03 at 00:00. (Thanks to Konstantin Hyppönen.) 4068 4069 Pacific/Pago_Pago has been changed from UT -11:30 to -11 for the 4070 period from 1911 to 1950. 4071 4072 Pacific/Chatham has been changed to New Zealand standard time plus 4073 45 minutes for the period before 1957, reflecting a 1956 remark in 4074 the New Zealand parliament. 4075 4076 Europe/Budapest has several pre-1946 corrections: in 1918 the transition 4077 out of DST was on 09-16, not 09-29; in 1919 it was on 11-24, not 09-15; in 4078 1945 it was on 11-01, not 11-03; in 1941 the transition to DST was 04-08 4079 not 04-06 at 02:00; and there was no DST in 1920. 4080 4081 Africa/Accra is now assumed to have observed DST from 1920 through 1935. 4082 4083 Time in Russia before 1927 or so has been corrected by a few seconds in 4084 the following zones: Europe/Moscow, Asia/Irkutsk, Asia/Tbilisi, 4085 Asia/Tashkent, Asia/Vladivostok, Asia/Yekaterinburg, Europe/Helsinki, and 4086 Europe/Riga. Also, Moscow's location has been changed to its Kilometer 0 4087 point. (Thanks to Vladimir Karpinsky for the Moscow changes.) 4088 4089 Changes affecting data format 4090 4091 A new file 'zone1970.tab' supersedes 'zone.tab' in the installed data. 4092 The new file's extended format allows multiple country codes per zone. 4093 The older file is still installed but is deprecated; its format is 4094 not changing and it will still be distributed for a while, but new 4095 applications should use the new file. 4096 4097 The new file format simplifies maintenance of obscure locations. 4098 To test this, it adds coverage for the Crozet Islands and the 4099 Scattered Islands. (Thanks to Tobias Conradi and Antoine Leca.) 4100 4101 The file 'iso3166.tab' is planned to switch from ASCII to UTF-8. 4102 It is still ASCII now, but commentary about the switch has been added. 4103 The new file 'zone1970.tab' already uses UTF-8. 4104 4105 Changes affecting code 4106 4107 'localtime', 'mktime', etc. now use much less stack space if ALL_STATE 4108 is defined. (Thanks to Elliott Hughes for reporting the problem.) 4109 4110 'zic' no longer mishandles input when ignoring case in locales that 4111 are not compatible with English, e.g., unibyte Turkish locales when 4112 compiled with HAVE_GETTEXT. 4113 4114 Error diagnostics of 'zic' and 'yearistype' have been reworded so that 4115 they no longer use ASCII '-' as if it were a dash. 4116 4117 'zic' now rejects output file names that contain '.' or '..' components. 4118 (Thanks to Tim Parenti for reporting the problem.) 4119 4120 'zic -v' now warns about output file names that do not follow 4121 POSIX rules, or that contain a digit or '.'. (Thanks to Arthur 4122 David Olson for starting the ball rolling on this.) 4123 4124 Some lint has been removed when using GCC_DEBUG_FLAGS with GCC 4.9.0. 4125 4126 Changes affecting build procedure 4127 4128 'zic' no longer links in localtime.o and asctime.o, as they're not needed. 4129 (Thanks to John Cochran.) 4130 4131 Changes affecting documentation and commentary 4132 4133 The 'Theory' file documents legacy names, the longstanding 4134 exceptions to the POSIX-inspired file name rules. 4135 4136 The 'zic' documentation clarifies the role of time types when 4137 interpreting dates. (Thanks to Arthur David Olson.) 4138 4139 Documentation and commentary now prefer UTF-8 to US-ASCII, 4140 allowing the use of proper accents in foreign words and names. 4141 Code and data have not changed because of this. (Thanks to 4142 Garrett Wollman, Ian Abbott, and Guy Harris for helping to debug 4143 this.) 4144 4145 Non-HTML documentation and commentary now use plain-text URLs instead of 4146 HTML insertions, and are more consistent about bracketing URLs when they 4147 are not already surrounded by white space. (Thanks to suggestions by 4148 Steffen Nurpmeso.) 4149 4150 There is new commentary about Xujiahui Observatory, the five time-zone 4151 project in China from 1918 to 1949, timekeeping in Japanese-occupied 4152 Shanghai, and Tibet Time in the 1950s. The sharp-eyed can spot the 4153 warlord Jin Shuren in the data. 4154 4155 Commentary about the coverage of each Russian zone has been standardized. 4156 (Thanks to Tim Parenti.) 4157 4158 There is new commentary about contemporary timekeeping in Ethiopia. 4159 4160 Obsolete comments about a 2007 proposal for DST in Kuwait has been removed. 4161 4162 There is new commentary about time in Poland in 1919. 4163 4164 Proper credit has been given to DST inventor George Vernon Hudson. 4165 4166 Commentary about time in Metlakatla, AK and Resolute, NU has been 4167 improved, with a new source for the former. 4168 4169 In zone.tab, Pacific/Easter no longer mentions Salas y Gómez, as it 4170 is uninhabited. 4171 4172 Commentary about permanent Antarctic bases has been updated. 4173 4174 Several typos have been corrected. (Thanks to Tim Parenti for 4175 contributing some of these fixes.) 4176 4177 tz-link.htm now mentions the JavaScript libraries Moment Timezone, 4178 TimezoneJS.Date, Walltime-js, and Timezone. (Thanks to a heads-up 4179 from Matt Johnson.) Also, it mentions the Go 'latlong' package. 4180 (Thanks to a heads-up from Dirkjan Ochtman.) 4181 4182 The files usno1988, usno1989, usno1989a, usno1995, usno1997, and usno1998 4183 have been removed. These obsolescent US Naval Observatory entries were no 4184 longer helpful for maintenance. (Thanks to Tim Parenti for the suggestion.) 4185 4186 4187Release 2014e - 2014-06-12 21:53:52 -0700 4188 4189 Changes affecting near-future timestamps 4190 4191 Egypt's 2014 Ramadan-based transitions are June 26 and July 31 at 24:00. 4192 (Thanks to Imed Chihi.) Guess that from 2015 on Egypt will temporarily 4193 switch to standard time at 24:00 the last Thursday before Ramadan, and 4194 back to DST at 00:00 the first Friday after Ramadan. 4195 4196 Similarly, Morocco's are June 28 at 03:00 and August 2 at 02:00. (Thanks 4197 to Milamber Space Network.) Guess that from 2015 on Morocco will 4198 temporarily switch to standard time at 03:00 the last Saturday before 4199 Ramadan, and back to DST at 02:00 the first Saturday after Ramadan. 4200 4201 Changes affecting past timestamps 4202 4203 The abbreviation "MSM" (Moscow Midsummer Time) is now used instead of 4204 "MSD" for Moscow's double daylight time in summer 1921. Also, a typo 4205 "VLASST" has been repaired to be "VLAST" for Vladivostok summer time 4206 in 1991. (Thanks to Hank W. for reporting the problems.) 4207 4208 Changes affecting commentary 4209 4210 tz-link.htm now cites RFC 7265 for jCal, mentions PTP and the 4211 draft CalDAV extension, updates URLs for TSP, TZInfo, IATA, and 4212 removes stale pointers to World Time Explorer and WORLDTIME. 4213 4214 4215Release 2014d - 2014-05-27 21:34:40 -0700 4216 4217 Changes affecting code 4218 4219 zic no longer generates files containing timestamps before the Big Bang. 4220 This works around GNOME glib bug 878 4221 <https://gitlab.gnome.org/GNOME/glib/issues/878> 4222 (Thanks to Leonardo Chiquitto for reporting the bug, and to 4223 Arthur David Olson and James Cloos for suggesting improvements to the fix.) 4224 4225 Changes affecting documentation 4226 4227 tz-link.htm now mentions GNOME. 4228 4229 4230Release 2014c - 2014-05-13 07:44:13 -0700 4231 4232 Changes affecting near-future timestamps 4233 4234 Egypt observes DST starting 2014-05-15 at 24:00. 4235 (Thanks to Ahmad El-Dardiry and Gunther Vermier.) 4236 Details have not been announced, except that DST will not be observed 4237 during Ramadan. Guess that DST will stop during the same Ramadan dates as 4238 Morocco, and that Egypt's future spring and fall transitions will be the 4239 same as 2010 when it last observed DST, namely April's last Friday at 4240 00:00 to September's last Thursday at 23:00 standard time. Also, guess 4241 that Ramadan transitions will be at 00:00 standard time. 4242 4243 Changes affecting code 4244 4245 zic now generates transitions for minimum time values, eliminating guesswork 4246 when handling low-valued timestamps. (Thanks to Arthur David Olson.) 4247 4248 Port to Cygwin sans glibc. (Thanks to Arthur David Olson.) 4249 4250 Changes affecting commentary and documentation 4251 4252 Remove now-confusing comment about Jordan. (Thanks to Oleksii Nochovnyi.) 4253 4254 4255Release 2014b - 2014-03-24 21:28:50 -0700 4256 4257 Changes affecting near-future timestamps 4258 4259 Crimea switches to Moscow time on 2014-03-30 at 02:00 local time. 4260 (Thanks to Alexander Krivenyshev.) Move its zone.tab entry from UA to RU. 4261 4262 New entry for Troll station, Antarctica. (Thanks to Paul-Inge Flakstad and 4263 Bengt-Inge Larsson.) This is currently an approximation; a better version 4264 will require the zic and localtime fixes mentioned below, and the plan is 4265 to wait for a while until at least the zic fixes propagate. 4266 4267 Changes affecting code 4268 4269 'zic' and 'localtime' no longer reject locations needing four transitions 4270 per year for the foreseeable future. (Thanks to Andrew Main (Zefram).) 4271 Also, 'zic' avoids some unlikely failures due to integer overflow. 4272 4273 Changes affecting build procedure 4274 4275 'make check' now detects Rule lines defined but never used. 4276 The NZAQ rules, an instance of this problem, have been removed. 4277 4278 Changes affecting commentary and documentation 4279 4280 Fix Tuesday/Thursday typo in description of time in Israel. 4281 (Thanks to Bert Katz via Pavel Kharitonov and Mike Frysinger.) 4282 4283 Microsoft Windows 8.1 doesn't support tz database names. (Thanks 4284 to Donald MacQueen.) Instead, the Microsoft Windows Store app 4285 library supports them. 4286 4287 Add comments about Johnston Island time in the 1960s. 4288 (Thanks to Lyle McElhaney.) 4289 4290 Morocco's 2014 DST start will be as predicted. 4291 (Thanks to Sebastien Willemijns.) 4292 4293 4294Release 2014a - 2014-03-07 23:30:29 -0800 4295 4296 Changes affecting near-future timestamps 4297 4298 Turkey begins DST on 2014-03-31, not 03-30. (Thanks to Faruk Pasin for 4299 the heads-up, and to Tim Parenti for simplifying the update.) 4300 4301 Changes affecting past timestamps 4302 4303 Fiji ended DST on 2014-01-19 at 02:00, not the previously scheduled 03:00. 4304 (Thanks to Steffen Thorsen.) 4305 4306 Ukraine switched from Moscow to Eastern European time on 1990-07-01 4307 (not 1992-01-01), and observed DST during the entire next winter. 4308 (Thanks to Vladimir in Moscow via Alois Treindl.) 4309 4310 In 1988 Israel observed DST from 04-10 to 09-04, not 04-09 to 09-03. 4311 (Thanks to Avigdor Finkelstein.) 4312 4313 Changes affecting code 4314 4315 A uninitialized-storage bug in 'localtime' has been fixed. 4316 (Thanks to Logan Chien.) 4317 4318 Changes affecting the build procedure 4319 4320 The settings for 'make check_web' now default to Ubuntu 13.10. 4321 4322 Changes affecting commentary and documentation 4323 4324 The boundary of the US Pacific time zone is given more accurately. 4325 (Thanks to Alan Mintz.) 4326 4327 Chile's 2014 DST will be as predicted. (Thanks to José Miguel Garrido.) 4328 4329 Paraguay's 2014 DST will be as predicted. (Thanks to Carlos Raúl Perasso.) 4330 4331 Better descriptions of countries with same time zone history as 4332 Trinidad and Tobago since 1970. (Thanks to Alan Barrett for suggestion.) 4333 4334 Several changes affect tz-link.htm, the main web page. 4335 4336 Mention Time.is (thanks to Even Scharning) and WX-now (thanks to 4337 David Braverman). 4338 4339 Mention xCal (Internet RFC 6321) and jCal. 4340 4341 Microsoft has some support for tz database names. 4342 4343 CLDR data formats include both XML and JSON. 4344 4345 Mention Maggiolo's map of solar vs standard time. 4346 (Thanks to Arthur David Olson.) 4347 4348 Mention TZ4Net. (Thanks to Matt Johnson.) 4349 4350 Mention the timezone-olson Haskell package. 4351 4352 Mention zeitverschiebung.net. (Thanks to Martin Jäger.) 4353 4354 Remove moribund links to daylight-savings-time.info and to 4355 Simple Timer + Clocks. 4356 4357 Update two links. (Thanks to Oscar van Vlijmen.) 4358 4359 Fix some formatting glitches, e.g., remove random newlines from 4360 abbr elements' title attributes. 4361 4362 4363Release 2013i - 2013-12-17 07:25:23 -0800 4364 4365 Changes affecting near-future timestamps: 4366 4367 Jordan switches back to standard time at 00:00 on December 20, 2013. 4368 The 2006-2011 transition schedule is planned to resume in 2014. 4369 (Thanks to Steffen Thorsen.) 4370 4371 Changes affecting past timestamps: 4372 4373 In 2004, Cuba began DST on March 28, not April 4. 4374 (Thanks to Steffen Thorsen.) 4375 4376 Changes affecting code 4377 4378 The compile-time flag NOSOLAR has been removed, as nowadays the 4379 benefit of slightly shrinking runtime table size is outweighed by the 4380 cost of disallowing potential future updates that exceed old limits. 4381 4382 Changes affecting documentation and commentary 4383 4384 The files solar87, solar88, and solar89 are no longer distributed. 4385 They were a negative experiment - that is, a demonstration that 4386 tz data can represent solar time only with some difficulty and error. 4387 Their presence in the distribution caused confusion, as Riyadh 4388 civil time was generally not solar time in those years. 4389 4390 tz-link.htm now mentions Noda Time. (Thanks to Matt Johnson.) 4391 4392 4393Release 2013h - 2013-10-25 15:32:32 -0700 4394 4395 Changes affecting current and future timestamps: 4396 4397 Libya has switched its UT offset back to +02 without DST, instead 4398 of +01 with DST. (Thanks to Even Scharning.) 4399 4400 Western Sahara (Africa/El_Aaiun) uses Morocco's DST rules. 4401 (Thanks to Gwillim Law.) 4402 4403 Changes affecting future timestamps: 4404 4405 Acre and (we guess) western Amazonas will switch from UT -04 to -05 4406 on 2013-11-10. This affects America/Rio_Branco and America/Eirunepe. 4407 (Thanks to Steffen Thorsen.) 4408 4409 Add entries for DST transitions in Morocco in the year 2038. 4410 This avoids some year-2038 glitches introduced in 2013g. 4411 (Thanks to Yoshito Umaoka for reporting the problem.) 4412 4413 Changes affecting API 4414 4415 The 'tzselect' command no longer requires the 'select' command, 4416 and should now work with /bin/sh on more platforms. It also works 4417 around a bug in BusyBox awk before version 1.21.0. (Thanks to 4418 Patrick 'P. J.' McDermott and Alan Barrett.) 4419 4420 Changes affecting code 4421 4422 Fix localtime overflow bugs with 32-bit unsigned time_t. 4423 4424 zdump no longer assumes sscanf returns maximal values on overflow. 4425 4426 Changes affecting the build procedure 4427 4428 The builder can specify which programs to use, if any, instead of 4429 'ar' and 'ranlib', and libtz.a is now built locally before being 4430 installed. (Thanks to Michael Forney.) 4431 4432 A dependency typo in the 'zdump' rule has been fixed. 4433 (Thanks to Andrew Paprocki.) 4434 4435 The Makefile has been simplified by assuming that 'mkdir -p' and 'cp -f' 4436 work as specified by POSIX.2-1992 or later; this is portable nowadays. 4437 4438 'make clean' no longer removes 'leapseconds', since it's 4439 host-independent and is part of the distribution. 4440 4441 The unused makefile macros TZCSRCS, TZDSRCS, DATESRCS have been removed. 4442 4443 Changes affecting documentation and commentary 4444 4445 tz-link.htm now mentions TC TIMEZONE's draft time zone service protocol 4446 (thanks to Mike Douglass) and TimezoneJS.Date (thanks to Jim Fehrle). 4447 4448 Update URLs in tz-link page. Add URLs for Microsoft Windows, since 4449 8.1 introduces tz support. Remove URLs for Tru64 and UnixWare (no 4450 longer maintained) and for old advisories. SOFA now does C. 4451 4452Release 2013g - 2013-09-30 21:08:26 -0700 4453 4454 Changes affecting current and near-future timestamps 4455 4456 Morocco now observes DST from the last Sunday in March to the last 4457 Sunday in October, not April to September respectively. (Thanks 4458 to Steffen Thorsen.) 4459 4460 Changes affecting 'zic' 4461 4462 'zic' now runs on platforms that lack both hard links and symlinks. 4463 (Thanks to Theo Veenker for reporting the problem, for MinGW.) 4464 Also, fix some bugs on platforms that lack hard links but have symlinks. 4465 4466 'zic -v' again warns that Asia/Tehran has no POSIX environment variable 4467 to predict the far future, fixing a bug introduced in 2013e. 4468 4469 Changes affecting the build procedure 4470 4471 The 'leapseconds' file is again put into the tzdata tarball. 4472 Also, 'leapseconds.awk', so tzdata is self-contained. (Thanks to 4473 Matt Burgess and Ian Abbott.) The timestamps of these and other 4474 dependent files in tarballs are adjusted more consistently. 4475 4476 Changes affecting documentation and commentary 4477 4478 The README file is now part of the data tarball as well as the code. 4479 It now states that files are public domain unless otherwise specified. 4480 (Thanks to Andrew Main (Zefram) for asking for clarifications.) 4481 Its details about the 1989 release moved to a place of honor near 4482 the end of NEWS. 4483 4484 4485Release 2013f - 2013-09-24 23:37:36 -0700 4486 4487 Changes affecting near-future timestamps 4488 4489 Tocantins will very likely not observe DST starting this spring. 4490 (Thanks to Steffen Thorsen.) 4491 4492 Jordan will likely stay at UT +03 indefinitely, and will not fall 4493 back this fall. 4494 4495 Palestine will fall back at 00:00, not 01:00. (Thanks to Steffen Thorsen.) 4496 4497 Changes affecting API 4498 4499 The types of the global variables 'timezone' and 'altzone' (if present) 4500 have been changed back to 'long'. This is required for 'timezone' 4501 by POSIX, and for 'altzone' by common practice, e.g., Solaris 11. 4502 These variables were originally 'long' in the tz code, but were 4503 mistakenly changed to 'time_t' in 1987; nobody reported the 4504 incompatibility until now. The difference matters on x32, where 4505 'long' is 32 bits and 'time_t' is 64. (Thanks to Elliott Hughes.) 4506 4507 Changes affecting the build procedure 4508 4509 Avoid long strings in leapseconds.awk to work around a mawk bug. 4510 (Thanks to Cyril Baurand.) 4511 4512 Changes affecting documentation and commentary 4513 4514 New file 'NEWS' that contains release notes like this one. 4515 4516 Paraguay's law does not specify DST transition time; 00:00 is customary. 4517 (Thanks to Waldemar Villamayor-Venialbo.) 4518 4519 Minor capitalization fixes. 4520 4521 Changes affecting version-control only 4522 4523 The experimental GitHub repository now contains annotated and 4524 signed tags for recent releases, e.g., '2013e' for Release 2013e. 4525 Releases are tagged starting with 2012e; earlier releases were 4526 done differently, and tags would either not have a simple name or 4527 not exactly match what was released. 4528 4529 'make set-timestamps' is now simpler and a bit more portable. 4530 4531 4532Release 2013e - 2013-09-19 23:50:04 -0700 4533 4534 Changes affecting near-future timestamps 4535 4536 This year Fiji will start DST on October 27, not October 20. 4537 (Thanks to David Wheeler for the heads-up.) For now, guess that 4538 Fiji will continue to spring forward the Sunday before the fourth 4539 Monday in October. 4540 4541 Changes affecting current and future time zone abbreviations 4542 4543 Use WIB/WITA/WIT rather than WIT/CIT/EIT for alphabetic Indonesian 4544 time zone abbreviations since 1932. (Thanks to George Ziegler, 4545 Priyadi Iman Nurcahyo, Zakaria, Jason Grimes, Martin Pitt, and 4546 Benny Lin.) This affects Asia/Dili, Asia/Jakarta, Asia/Jayapura, 4547 Asia/Makassar, and Asia/Pontianak. 4548 4549 Use ART (UT -03, standard time), rather than WARST (also -03, but 4550 daylight saving time) for San Luis, Argentina since 2009. 4551 4552 Changes affecting Godthåb timestamps after 2037 if version mismatch 4553 4554 Allow POSIX-like TZ strings where the transition time's hour can 4555 range from -167 through 167, instead of the POSIX-required 0 4556 through 24. E.g., TZ='FJT-12FJST,M10.3.1/146,M1.3.4/75' for the 4557 new Fiji rules. This is a more compact way to represent 4558 far-future timestamps for America/Godthab, America/Santiago, 4559 Antarctica/Palmer, Asia/Gaza, Asia/Hebron, Asia/Jerusalem, 4560 Pacific/Easter, and Pacific/Fiji. Other zones are unaffected by 4561 this change. (Derived from a suggestion by Arthur David Olson.) 4562 4563 Allow POSIX-like TZ strings where daylight saving time is in 4564 effect all year. E.g., TZ='WART4WARST,J1/0,J365/25' for Western 4565 Argentina Summer Time all year. This supports a more compact way 4566 to represent the 2013d data for America/Argentina/San_Luis. 4567 Because of the change for San Luis noted above this change does not 4568 affect the current data. (Thanks to Andrew Main (Zefram) for 4569 suggestions that improved this change.) 4570 4571 Where these two TZ changes take effect, there is a minor extension 4572 to the tz file format in that it allows new values for the 4573 embedded TZ-format string, and the tz file format version number 4574 has therefore been increased from 2 to 3 as a precaution. 4575 Version-2-based client code should continue to work as before for 4576 all timestamps before 2038. Existing version-2-based client code 4577 (tzcode, GNU/Linux, Solaris) has been tested on version-3-format 4578 files, and typically works in practice even for timestamps after 4579 2037; the only known exception is America/Godthab. 4580 4581 Changes affecting timestamps before 1970 4582 4583 Pacific/Johnston is now a link to Pacific/Honolulu. This corrects 4584 some errors before 1947. 4585 4586 Some zones have been turned into links, when they differ from existing 4587 zones only in older data entries that were likely invented or that 4588 differ only in LMT or transitions from LMT. These changes affect 4589 only timestamps before 1943. The affected zones are: 4590 Africa/Juba, America/Anguilla, America/Aruba, America/Dominica, 4591 America/Grenada, America/Guadeloupe, America/Marigot, 4592 America/Montserrat, America/St_Barthelemy, America/St_Kitts, 4593 America/St_Lucia, America/St_Thomas, America/St_Vincent, 4594 America/Tortola, and Europe/Vaduz. (Thanks to Alois Treindl for 4595 confirming that the old Europe/Vaduz zone was wrong and the new 4596 link is better for WWII-era times.) 4597 4598 Change Kingston Mean Time from -5:07:12 to -5:07:11. This affects 4599 America/Cayman, America/Jamaica and America/Grand_Turk timestamps 4600 from 1890 to 1912. 4601 4602 Change the UT offset of Bern Mean Time from 0:29:44 to 0:29:46. 4603 This affects Europe/Zurich timestamps from 1853 to 1894. (Thanks 4604 to Alois Treindl.) 4605 4606 Change the date of the circa-1850 Zurich transition from 1849-09-12 4607 to 1853-07-16, overriding Shanks with data from Messerli about 4608 postal and telegraph time in Switzerland. 4609 4610 Changes affecting time zone abbreviations before 1970 4611 4612 For Asia/Jakarta, use BMT (not JMT) for mean time from 1923 to 1932, 4613 as Jakarta was called Batavia back then. 4614 4615 Changes affecting API 4616 4617 The 'zic' command now outputs a dummy transition when far-future 4618 data can't be summarized using a TZ string, and uses a 402-year 4619 window rather than a 400-year window. For the current data, this 4620 affects only the Asia/Tehran file. It does not affect any of the 4621 timestamps that this file represents, so zdump outputs the same 4622 information as before. (Thanks to Andrew Main (Zefram).) 4623 4624 The 'date' command has a new '-r' option, which lets you specify 4625 the integer time to display, a la FreeBSD. 4626 4627 The 'tzselect' command has two new options '-c' and '-n', which lets you 4628 select a zone based on latitude and longitude. 4629 4630 The 'zic' command's '-v' option now warns about constructs that 4631 require the new version-3 binary file format. (Thanks to Arthur 4632 David Olson for the suggestion.) 4633 4634 Support for floating-point time_t has been removed. 4635 It was always dicey, and POSIX no longer requires it. 4636 (Thanks to Eric Blake for suggesting to the POSIX committee to 4637 remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy 4638 Heninger, Arthur David Olson, and Alois Treindl, for reporting 4639 bugs and elucidating some of the corners of the old floating-point 4640 implementation.) 4641 4642 The signatures of 'offtime', 'timeoff', and 'gtime' have been 4643 changed back to the old practice of using 'long' to represent UT 4644 offsets. This had been inadvertently and mistakenly changed to 4645 'int_fast32_t'. (Thanks to Christos Zoulas.) 4646 4647 The code avoids undefined behavior on integer overflow in some 4648 more places, including gmtime, localtime, mktime and zdump. 4649 4650 Changes affecting the zdump utility 4651 4652 zdump now outputs "UT" when referring to Universal Time, not "UTC". 4653 "UTC" does not make sense for timestamps that predate the introduction 4654 of UTC, whereas "UT", a more generic term, does. (Thanks to Steve Allen 4655 for clarifying UT vs UTC.) 4656 4657 Data changes affecting behavior of tzselect and similar programs 4658 4659 Country code BQ is now called the more common name "Caribbean Netherlands" 4660 rather than the more official "Bonaire, St Eustatius & Saba". 4661 4662 Remove from zone.tab the names America/Montreal, America/Shiprock, 4663 and Antarctica/South_Pole, as they are equivalent to existing 4664 same-country-code zones for post-1970 timestamps. The data entries for 4665 these names are unchanged, so the names continue to work as before. 4666 4667 Changes affecting code internals 4668 4669 zic -c now runs way faster on 64-bit hosts when given large numbers. 4670 4671 zic now uses vfprintf to avoid allocating and freeing some memory. 4672 4673 tzselect now computes the list of continents from the data, 4674 rather than have it hard-coded. 4675 4676 Minor changes pacify GCC 4.7.3 and GCC 4.8.1. 4677 4678 Changes affecting the build procedure 4679 4680 The 'leapseconds' file is now generated automatically from a 4681 new file 'leap-seconds.list', which is a copy of 4682 <ftp://ftp.nist.gov/pub/time/leap-seconds.list> 4683 A new source file 'leapseconds.awk' implements this. 4684 The goal is simplification of the future maintenance of 'leapseconds'. 4685 4686 When building the 'posix' or 'right' subdirectories, if the 4687 subdirectory would be a copy of the default subdirectory, it is 4688 now made a symbolic link if that is supported. This saves about 4689 2 MB of file system space. 4690 4691 The links America/Shiprock and Antarctica/South_Pole have been 4692 moved to the 'backward' file. This affects only nondefault builds 4693 that omit 'backward'. 4694 4695 Changes affecting version-control only 4696 4697 .gitignore now ignores 'date'. 4698 4699 Changes affecting documentation and commentary 4700 4701 Changes to the 'tzfile' man page 4702 4703 It now mentions that the binary file format may be extended in 4704 future versions by appending data. 4705 4706 It now refers to the 'zdump' and 'zic' man pages. 4707 4708 Changes to the 'zic' man page 4709 4710 It lists conditions that elicit a warning with '-v'. 4711 4712 It says that the behavior is unspecified when duplicate names 4713 are given, or if the source of one link is the target of another. 4714 4715 Its examples are updated to match the latest data. 4716 4717 The definition of white space has been clarified slightly. 4718 (Thanks to Michael Deckers.) 4719 4720 Changes to the 'Theory' file 4721 4722 There is a new section about the accuracy of the tz database, 4723 describing the many ways that errors can creep in, and 4724 explaining why so many of the pre-1970 timestamps are wrong or 4725 misleading (thanks to Steve Allen, Lester Caine, and Garrett 4726 Wollman for discussions that contributed to this). 4727 4728 The 'Theory' file describes LMT better (this follows a 4729 suggestion by Guy Harris). 4730 4731 It refers to the 2013 edition of POSIX rather than the 2004 edition. 4732 4733 It's mentioned that excluding 'backward' should not affect the 4734 other data, and it suggests at least one zone.tab name per 4735 inhabited country (thanks to Stephen Colebourne). 4736 4737 Some longstanding restrictions on names are documented, e.g., 4738 'America/New_York' precludes 'America/New_York/Bronx'. 4739 4740 It gives more reasons for the 1970 cutoff. 4741 4742 It now mentions which time_t variants are supported, such as 4743 signed integer time_t. (Thanks to Paul Goyette for reporting 4744 typos in an experimental version of this change.) 4745 4746 (Thanks to Philip Newton for correcting typos in these changes.) 4747 4748 Documentation and commentary is more careful to distinguish UT in 4749 general from UTC in particular. (Thanks to Steve Allen.) 4750 4751 Add a better source for the Zurich 1894 transition. 4752 (Thanks to Pierre-Yves Berger.) 4753 4754 Update shapefile citations in tz-link.htm. (Thanks to Guy Harris.) 4755 4756 4757Release 2013d - 2013-07-05 07:38:01 -0700 4758 4759 Changes affecting future timestamps: 4760 4761 Morocco's midsummer transitions this year are July 7 and August 10, 4762 not July 9 and August 8. (Thanks to Andrew Paprocki.) 4763 4764 Israel now falls back on the last Sunday of October. 4765 (Thanks to Ephraim Silverberg.) 4766 4767 Changes affecting past timestamps: 4768 4769 Specify Jerusalem's location more precisely; this changes the pre-1880 4770 times by 2 s. 4771 4772 Changing affecting metadata only: 4773 4774 Fix typos in the entries for country codes BQ and SX. 4775 4776 Changes affecting code: 4777 4778 Rework the code to fix a bug with handling Australia/Macquarie on 4779 32-bit hosts (thanks to Arthur David Olson). 4780 4781 Port to platforms like NetBSD, where time_t can be wider than long. 4782 4783 Add support for testing time_t types other than the system's. 4784 Run 'make check_time_t_alternatives' to try this out. 4785 Currently, the tests fail for unsigned time_t; 4786 this should get fixed at some point. 4787 4788 Changes affecting documentation and commentary: 4789 4790 Deemphasize the significance of national borders. 4791 4792 Update the zdump man page. 4793 4794 Remove obsolete NOID comment (thanks to Denis Excoffier). 4795 4796 Update several URLs and comments in the web pages. 4797 4798 Spelling fixes (thanks to Kevin Lyda and Jonathan Leffler). 4799 4800 Update URL for CLDR Zone->Tzid table (thanks to Yoshito Umaoka). 4801 4802 4803Release 2013c - 2013-04-19 16:17:40 -0700 4804 4805 Changes affecting current and future timestamps: 4806 4807 Palestine observed DST starting March 29, 2013. (Thanks to 4808 Steffen Thorsen.) From 2013 on, Gaza and Hebron both observe DST, 4809 with the predicted rules being the last Thursday in March at 24:00 4810 to the first Friday on or after September 21 at 01:00. 4811 4812 Assume that the recent change to Paraguay's DST rules is permanent, 4813 by moving the end of DST to the 4th Sunday in March every year. 4814 (Thanks to Carlos Raúl Perasso.) 4815 4816 Changes affecting past timestamps: 4817 4818 Fix some historical data for Palestine to agree with that of 4819 timeanddate.com, as follows: 4820 4821 The spring 2008 change in Gaza and Hebron was on 00:00 Mar 28, not 4822 00:00 Apr 1. 4823 4824 The fall 2009 change in Gaza and Hebron on Sep 4 was at 01:00, not 4825 02:00. 4826 4827 The spring 2010 change in Hebron was 00:00 Mar 26, not 00:01 Mar 27. 4828 4829 The spring 2011 change in Gaza was 00:01 Apr 1, not 12:01 Apr 2. 4830 4831 The spring 2011 change in Hebron on Apr 1 was at 00:01, not 12:01. 4832 4833 The fall 2011 change in Hebron on Sep 30 was at 00:00, not 03:00. 4834 4835 Fix times of habitation for Macquarie to agree with the Tasmania 4836 Parks & Wildlife Service history, which indicates that permanent 4837 habitation was 1899-1919 and 1948 on. 4838 4839 Changing affecting metadata only: 4840 4841 Macquarie Island is politically part of Australia, not Antarctica. 4842 (Thanks to Tobias Conradi.) 4843 4844 Sort Macquarie more consistently with other parts of Australia. 4845 (Thanks to Tim Parenti.) 4846 4847 4848Release 2013b - 2013-03-10 22:33:40 -0700 4849 4850 Changes affecting current and future timestamps: 4851 4852 Haiti uses US daylight-saving rules this year, and presumably future years. 4853 This changes timestamps starting today. (Thanks to Steffen Thorsen.) 4854 4855 Paraguay will end DST on March 24 this year. 4856 (Thanks to Steffen Thorsen.) For now, assume it's just this year. 4857 4858 Morocco does not observe DST during Ramadan; 4859 try to predict Ramadan in Morocco as best we can. 4860 (Thanks to Erik Homoet for the heads-up.) 4861 4862 Changes affecting commentary: 4863 4864 Update URLs in tz-link page. Add URLs for webOS, BB10, iOS. 4865 Update URL for Solaris. Mention Internet RFC 6557. 4866 Update Internet RFCs 2445->5545, 2822->5322. 4867 Switch from FTP to HTTP for Internet RFCs. 4868 4869 4870Release 2013a - 2013-02-27 09:20:35 -0800 4871 4872 Change affecting binary data format: 4873 4874 The zone offset at the end of version-2-format zone files is now 4875 allowed to be 24:00, as per POSIX.1-2008. (Thanks to Arthur David Olson.) 4876 4877 Changes affecting current and future timestamps: 4878 4879 Chile's 2013 rules, and we guess rules for 2014 and later, will be 4880 the same as 2012, namely Apr Sun>=23 03:00 UTC to Sep Sun>=2 04:00 UTC. 4881 (Thanks to Steffen Thorsen and Robert Elz.) 4882 4883 New Zones Asia/Khandyga, Asia/Ust-Nera, Europe/Busingen. 4884 (Thanks to Tobias Conradi and Arthur David Olson.) 4885 4886 Many changes affect historical timestamps before 1940. 4887 These were deduced from: Milne J. Civil time. Geogr J. 1899 4888 Feb;13(2):173-94 <https://www.jstor.org/stable/1774359>. 4889 4890 Changes affecting the code: 4891 4892 Fix zic bug that mishandled Egypt's 2010 changes (this also affected 4893 the data). (Thanks to Arthur David Olson.) 4894 4895 Fix localtime bug when time_t is unsigned and data files were generated 4896 by a signed time_t system. (Thanks to Doug Bailey for reporting and 4897 to Arthur David Olson for fixing.) 4898 4899 Allow the email address for bug reports to be set by the packager. 4900 The default is tz@iana.org, as before. (Thanks to Joseph S. Myers.) 4901 4902 Update HTML checking to be compatible with Ubuntu 12.10. 4903 4904 Check that files are a safe subset of ASCII. At some point we may 4905 relax this requirement to a safe subset of UTF-8. Without the 4906 check, some non-UTF-8 encodings were leaking into the distribution. 4907 4908 Commentary changes: 4909 4910 Restore a comment about copyright notices that was inadvertently deleted. 4911 (Thanks to Arthur David Olson.) 4912 4913 Improve the commentary about which districts observe what times 4914 in Russia. (Thanks to Oscar van Vlijmen and Arthur David Olson.) 4915 4916 Add web page links to tz.js. 4917 4918 Add "Run by the Monkeys" to tz-art. (Thanks to Arthur David Olson.) 4919 4920 4921Release 2012j - 2012-11-12 18:34:49 -0800 4922 4923 Libya moved to CET this weekend, but with DST planned next year. 4924 (Thanks to Even Scharning, Steffen Thorsen, and Tim Parenti.) 4925 4926 Signatures now have the extension .asc, not .sign, as that's more 4927 standard. (Thanks to Phil Pennock.) 4928 4929 The output of 'zdump --version', and of 'zic --version', now 4930 uses a format that is more typical for --version. 4931 (Thanks to Joseph S. Myers.) 4932 4933 The output of 'tzselect --help', 'zdump --help', and 'zic --help' 4934 now uses tz@iana.org rather than the old elsie address. 4935 4936 zic -v now complains about abbreviations that are less than 3 4937 or more than 6 characters, as per POSIX. Formerly, it checked 4938 for abbreviations that were more than 3. 4939 4940 'make public' no longer puts its temporary directory under /tmp, 4941 and uses the just-built zic rather than the system zic. 4942 4943 Various fixes to documentation and commentary. 4944 4945 4946Release 2012i - 2012-11-03 12:57:09 -0700 4947 4948 Cuba switches from DST tomorrow at 01:00. (Thanks to Steffen Thorsen.) 4949 4950 Linker flags can now be specified via LDFLAGS. 4951 AWK now defaults to 'awk', not 'nawk'. 4952 The shell in tzselect now defaults to /bin/bash, but this can 4953 be overridden by specifying KSHELL. 4954 The main web page now mentions the unofficial GitHub repository. 4955 (Thanks to Mike Frysinger.) 4956 4957 Tarball signatures can now be built by running 'make signatures'. 4958 There are also new makefile rules 'tarballs', 'check_public', and 4959 separate makefile rules for each tarball and signature file. 4960 A few makefile rules are now more portable to strict POSIX. 4961 4962 The main web page now lists the canonical IANA URL. 4963 4964 4965Release 2012h - 2012-10-26 22:49:10 -0700 4966 4967 Bahia no longer has DST. (Thanks to Kelley Cook.) 4968 4969 Tocantins has DST. (Thanks to Rodrigo Severo.) 4970 4971 Israel has new DST rules next year. (Thanks to Ephraim Silverberg.) 4972 4973 Jordan stays on DST this winter. (Thanks to Steffen Thorsen.) 4974 4975 Web page updates. 4976 4977 More C modernization, except that at Arthur David Olson's suggestion 4978 the instances of 'register' were kept. 4979 4980 4981Release 2012g - 2012-10-17 20:59:45 -0700 4982 4983 Samoa fall 2012 and later. (Thanks to Nicholas Pereira and Robert Elz.) 4984 4985 Palestine fall 2012. (Thanks to Steffen Thorsen.) 4986 4987 Assume C89. 4988 4989 To attack the version-number problem, this release ships the file 4990 'Makefile' (which contains the release number) in both the tzcode and 4991 the tzdata tarballs. The two Makefiles are identical, and should be 4992 identical in any matching pair of tarballs, so it shouldn't matter 4993 which order you extract the tarballs. Perhaps we can come up with a 4994 better version-number scheme at some point; this scheme does have the 4995 virtue of not adding more files. 4996 4997 4998Release 2012f - 2012-09-12 23:17:03 -0700 4999 5000 * australasia (Pacific/Fiji): Fiji DST is October 21 through January 5001 20 this year. (Thanks to Steffen Thorsen.) 5002 5003 5004Release 2012e - 2012-08-02 20:44:55 -0700 5005 5006 * australasia (Pacific/Fakaofo): Tokelau is UT +13, not +14. 5007 (Thanks to Steffen Thorsen.) 5008 5009 * Use a single version number for both code and data. 5010 5011 * .gitignore: New file. 5012 5013 * Remove trailing white space. 5014 5015 5016Release code2012c-data2012d - 2012-07-19 16:35:33 -0700 5017 5018 Changes for Morocco's timestamps, which take effect in a couple of 5019 hours, along with infrastructure changes to accommodate how the tz 5020 code and data are released on IANA. 5021 5022 5023Release data2012c - 2012-03-27 12:17:25 -0400 5024 5025 africa 5026 Summer time changes for Morocco (to start late April 2012) 5027 5028 asia 5029 Changes for 2012 for Gaza & the West Bank (Hebron) and Syria 5030 5031 northamerica 5032 Haiti following US/Canada rules for 2012 (and we're assuming, 5033 for now anyway, for the future). 5034 5035 5036Release 2012b - 2012-03-02 12:29:15 +0700 5037 5038 There is just one change to tzcode2012b (compared with 2012a): 5039 the Makefile that was accidentally included with 2012a has been 5040 replaced with the version that should have been there, which is 5041 identical with the previous version (from tzcode2011i). 5042 5043 There are just two changes in tzdata2012b compared with 2012a. 5044 5045 Most significantly, summer time in Cuba has been delayed 3 weeks 5046 (now starts April 1 rather than March 11). Since Mar 11 (the old start 5047 date, as listed in 2012a) is just a little over a week away, this 5048 change is urgent. 5049 5050 Less importantly, an excess tab in one of the changes in zone.tab 5051 in 2012a has been removed. 5052 5053 5054Release 2012a - 2012-03-01 18:28:10 +0700 5055 5056 The changes in tzcode2012a (compared to the previous version, 2011i) 5057 are entirely to the README and tz-art.htm and tz-link.htm files, if 5058 none of those concern you, you can ignore the code update. The changes 5059 reflect the changed addresses for the mailing list and the code and 5060 data distribution points & methods (and a link to DateTime::TimeZone::Tzfile 5061 has been added to tz-link.htm). 5062 5063 In tzdata2012a (compared to the previous release, which was 2011n) 5064 the major changes are: 5065 Chile 2011/2012 and 2012/2013 summer time date adjustments. 5066 Falkland Islands onto permanent summer time (we're assuming for the 5067 foreseeable future, though 2012 is all we're fairly certain of.) 5068 Armenia has abolished Summer Time. 5069 Tokelau jumped the International Date Line back last December 5070 (just the same as their near neighbour, Samoa). 5071 America/Creston is a new zone for a small area of British Columbia 5072 There will be a leapsecond 2012-06-30 23:59:60 UTC. 5073 5074 Other minor changes are: 5075 Corrections to 1918 Canadian summer time end dates. 5076 Updated URL for UK time zone history (in comments) 5077 A few typos in Le Corre's list of free French place names (comments) 5078 5079 5080Release data2011n - 2011-10-30 14:57:54 +0700 5081 5082 There are three changes of note - most urgently, Cuba (America/Havana) 5083 has extended summer time by two weeks, now to end on Nov 13, rather than 5084 the (already past) Oct 30. Second, the Pridnestrovian Moldavian Republic 5085 (Europe/Tiraspol) decided not to split from the rest of Moldova after 5086 all, and consequently that zone has been removed (again) and reinstated 5087 in the "backward" file as a link to Europe/Chisinau. And third, the 5088 end date for Fiji's summer time this summer was moved forward from the 5089 earlier planned Feb 26, to Jan 22. 5090 5091 Apart from that, Moldova (MD) returns to a single entry in zone.tab 5092 (and the incorrect syntax that was in the 2011m version of that file 5093 is so fixed - it would have been fixed in a different way had this 5094 change not happened - that's the "missing" sccs version id). 5095 5096 5097Release data2011m - 2011-10-24 21:42:16 +0700 5098 5099 In particular, the typos in comments in the data (2011-11-17 should have 5100 been 2011-10-17 as Alan Barrett noted, and spelling of Tiraspol that 5101 Tim Parenti noted) have been fixed, and the change for Ukraine has been 5102 made in all 4 Ukrainian zones, rather than just Europe/Kiev 5103 (again, thanks to Tim Parenti, and also Denys Gavrysh). 5104 5105 In addition, I added Europe/Tiraspol to zone.tab. 5106 5107 This time, all the files have new version numbers... (including the files 5108 otherwise unchanged in 2011m that were changed in 2011l but didn't get new 5109 version numbers there...) 5110 5111 5112Release data2011l - 2011-10-10 11:15:43 +0700 5113 5114 There are just 2 changes that cause different generated tzdata files from 5115 zic, to Asia/Hebron and Pacific/Fiji - the possible change for Bahia, Brazil 5116 is included, but commented out. Compared with the diff I sent out last week, 5117 this version also includes attributions for the sources for the changes 5118 (in much the same format as ado used, but the html tags have not been 5119 checked, verified, or used in any way at all, so if there are errors there, 5120 please let me know.) 5121 5122 5123Release data2011k - 2011-09-20 17:54:03 -0400 5124 5125 [not summarized] 5126 5127 5128Release data2011j - 2011-09-12 09:22:49 -0400 5129 5130 (contemporary changes for Samoa; past changes for Kenya, Uganda, and 5131 Tanzania); there are also two spelling corrections to comments in 5132 the australasia file (with thanks to Christos Zoulas). 5133 5134 5135Release 2011i - 2011-08-29 05:56:32 -0400 5136 5137 [not summarized] 5138 5139 5140Release data2011h - 2011-06-15 18:41:48 -0400 5141 5142 Russia and Curaçao changes 5143 5144 5145Release 2011g - 2011-04-25 09:07:22 -0400 5146 5147 update the rules for Egypt to reflect its abandonment of DST this year 5148 5149 5150Release 2011f - 2011-04-06 17:14:53 -0400 5151 5152 [not summarized] 5153 5154 5155Release 2011e - 2011-03-31 16:04:38 -0400 5156 5157 Morocco, Chile, and tz-link changes 5158 5159 5160Release 2011d - 2011-03-14 09:18:01 -0400 5161 5162 changes that impact present-day timestamps in Cuba, Samoa, and Turkey 5163 5164 5165Release 2011c - 2011-03-07 09:30:09 -0500 5166 5167 These do affect current timestamps in Chile and Annette Island, Canada. 5168 5169 5170Release 2011b - 2011-02-07 08:44:50 -0500 5171 5172 [not summarized] 5173 5174 5175Release 2011a - 2011-01-24 10:30:16 -0500 5176 5177 [not summarized] 5178 5179 5180Release data2010o - 2010-11-01 09:18:23 -0400 5181 5182 change to the end of DST in Fiji in 2011 5183 5184 5185Release 2010n - 2010-10-25 08:19:17 -0400 5186 5187 [not summarized] 5188 5189 5190Release 2010m - 2010-09-27 09:24:48 -0400 5191 5192 Hong Kong, Vostok, and zic.c changes 5193 5194 5195Release 2010l - 2010-08-16 06:57:25 -0400 5196 5197 [not summarized] 5198 5199 5200Release 2010k - 2010-07-26 10:42:27 -0400 5201 5202 [not summarized] 5203 5204 5205Release 2010j - 2010-05-10 09:07:48 -0400 5206 5207 changes for Bahía de Banderas and for version naming 5208 5209 5210Release data2010i - 2010-04-16 18:50:45 -0400 5211 5212 the end of DST in Morocco on 2010-08-08 5213 5214 5215Release data2010h - 2010-04-05 09:58:56 -0400 5216 5217 [not summarized] 5218 5219 5220Release data2010g - 2010-03-24 11:14:53 -0400 5221 5222 [not summarized] 5223 5224 5225Release 2010f - 2010-03-22 09:45:46 -0400 5226 5227 [not summarized] 5228 5229 5230Release data2010e - 2010-03-08 14:24:27 -0500 5231 5232 corrects the Dhaka bug found by Danvin Ruangchan 5233 5234 5235Release data2010d - 2010-03-06 07:26:01 -0500 5236 5237 [not summarized] 5238 5239 5240Release 2010c - 2010-03-01 09:20:58 -0500 5241 5242 changes including KRE's suggestion for earlier initialization of 5243 "goahead" and "goback" structure elements 5244 5245 5246Release code2010a - 2010-02-16 10:40:04 -0500 5247 5248 [not summarized] 5249 5250 5251Release data2010b - 2010-01-20 12:37:01 -0500 5252 5253 Mexico changes 5254 5255 5256Release data2010a - 2010-01-18 08:30:04 -0500 5257 5258 changes to Dhaka 5259 5260 5261Release data2009u - 2009-12-26 08:32:28 -0500 5262 5263 changes to DST in Bangladesh 5264 5265 5266Release 2009t - 2009-12-21 13:24:27 -0500 5267 5268 [not summarized] 5269 5270 5271Release data2009s - 2009-11-14 10:26:32 -0500 5272 5273 (cosmetic) Antarctica change and the DST-in-Fiji-in-2009-and-2010 change 5274 5275 5276Release 2009r - 2009-11-09 10:10:31 -0500 5277 5278 "antarctica" and "tz-link.htm" changes 5279 5280 5281Release 2009q - 2009-11-02 09:12:40 -0500 5282 5283 with two corrections as reported by Eric Muller and Philip Newton 5284 5285 5286Release data2009p - 2009-10-23 15:05:27 -0400 5287 5288 Argentina (including San Luis) changes (with the correction from 5289 Mariano Absatz) 5290 5291 5292Release data2009o - 2009-10-14 16:49:38 -0400 5293 5294 Samoa (commentary only), Pakistan, and Bangladesh changes 5295 5296 5297Release data2009n - 2009-09-22 15:13:38 -0400 5298 5299 added commentary for Argentina and a change to the end of DST in 5300 2009 in Pakistan 5301 5302 5303Release data2009m - 2009-09-03 10:23:43 -0400 5304 5305 Samoa and Palestine changes 5306 5307 5308Release data2009l - 2009-08-14 09:13:07 -0400 5309 5310 Samoa (comments only) and Egypt 5311 5312 5313Release 2009k - 2009-07-20 09:46:08 -0400 5314 5315 [not summarized] 5316 5317 5318Release data2009j - 2009-06-15 06:43:59 -0400 5319 5320 Bangladesh change (with a short turnaround since the DST change is 5321 impending) 5322 5323 5324Release 2009i - 2009-06-08 09:21:22 -0400 5325 5326 updating for DST in Bangladesh this year 5327 5328 5329Release 2009h - 2009-05-26 09:19:14 -0400 5330 5331 [not summarized] 5332 5333 5334Release data2009g - 2009-04-20 16:34:07 -0400 5335 5336 Cairo 5337 5338 5339Release data2009f - 2009-04-10 11:00:52 -0400 5340 5341 correct DST in Pakistan 5342 5343 5344Release 2009e - 2009-04-06 09:08:11 -0400 5345 5346 [not summarized] 5347 5348 5349Release 2009d - 2009-03-23 09:38:12 -0400 5350 5351 Morocco, Tunisia, Argentina, and American Astronomical Society changes 5352 5353 5354Release data2009c - 2009-03-16 09:47:51 -0400 5355 5356 change to the start of Cuban DST 5357 5358 5359Release 2009b - 2009-02-09 11:15:22 -0500 5360 5361 [not summarized] 5362 5363 5364Release 2009a - 2009-01-21 10:09:39 -0500 5365 5366 [not summarized] 5367 5368 5369Release data2008i - 2008-10-21 12:10:25 -0400 5370 5371 southamerica and zone.tab files, with Argentina DST rule changes and 5372 United States zone reordering and recommenting 5373 5374 5375Release 2008h - 2008-10-13 07:33:56 -0400 5376 5377 [not summarized] 5378 5379 5380Release 2008g - 2008-10-06 09:03:18 -0400 5381 5382 Fix a broken HTML anchor and update Brazil's DST transitions; 5383 there's also a slight reordering of information in tz-art.htm. 5384 5385 5386Release data2008f - 2008-09-09 22:33:26 -0400 5387 5388 [not summarized] 5389 5390 5391Release 2008e - 2008-07-28 14:11:17 -0400 5392 5393 changes by Arthur David Olson and Jesper Nørgaard Welen 5394 5395 5396Release data2008d - 2008-07-07 09:51:38 -0400 5397 5398 changes by Arthur David Olson, Paul Eggert, and Rodrigo Severo 5399 5400 5401Release data2008c - 2008-05-19 17:48:03 -0400 5402 5403 Pakistan, Morocco, and Mongolia 5404 5405 5406Release data2008b - 2008-03-24 08:30:59 -0400 5407 5408 including renaming Asia/Calcutta to Asia/Kolkata, with a backward 5409 link provided 5410 5411 5412Release 2008a - 2008-03-08 05:42:16 -0500 5413 5414 [not summarized] 5415 5416 5417Release 2007k - 2007-12-31 10:25:22 -0500 5418 5419 most importantly, changes to the "southamerica" file based on 5420 Argentina's readoption of daylight saving time 5421 5422 5423Release 2007j - 2007-12-03 09:51:01 -0500 5424 5425 1. eliminate the "P" (parameter) macro; 5426 5427 2. the "noncontroversial" changes circulated on the time zone 5428 mailing list (less the changes to "logwtmp.c"); 5429 5430 3. eliminate "too many transition" errors when "min" is used in time 5431 zone rules; 5432 5433 4. changes by Paul Eggert (including updated information for Venezuela). 5434 5435 5436Release data2007i - 2007-10-30 10:28:11 -0400 5437 5438 changes for Cuba and Syria 5439 5440 5441Release 2007h - 2007-10-01 10:05:51 -0400 5442 5443 changes by Paul Eggert, as well as an updated link to the ICU 5444 project in tz-link.htm 5445 5446 5447Release 2007g - 2007-08-20 10:47:59 -0400 5448 5449 changes by Paul Eggert 5450 5451 The "leapseconds" file has been updated to incorporate the most 5452 recent International Earth Rotation and Reference Systems Service 5453 (IERS) bulletin. 5454 5455 There's an addition to tz-art.htm regarding the television show "Medium". 5456 5457 5458Release 2007f - 2007-05-07 10:46:46 -0400 5459 5460 changes by Paul Eggert (including Haiti, Turks and Caicos, and New 5461 Zealand) 5462 5463 changes to zic.c to allow hour values greater than 24 (along with 5464 Paul's improved time value overflow checking) 5465 5466 5467Release 2007e - 2007-04-02 10:11:52 -0400 5468 5469 Syria and Honduras changes by Paul Eggert 5470 5471 zic.c variable renaming changes by Arthur David Olson 5472 5473 5474Release 2007d - 2007-03-20 08:48:30 -0400 5475 5476 changes by Paul Eggert 5477 5478 the elimination of white space at the ends of lines 5479 5480 5481Release 2007c - 2007-02-26 09:09:37 -0500 5482 5483 changes by Paul Eggert 5484 5485 5486Release 2007b - 2007-02-12 09:34:20 -0500 5487 5488 Paul Eggert's proposed change to the quotation handling logic in zic.c. 5489 5490 changes to the commentary in "leapseconds" reflecting the IERS 5491 announcement that there is to be no positive leap second at the end 5492 of June 2007. 5493 5494 5495Release 2007a - 2007-01-08 12:28:29 -0500 5496 5497 changes by Paul Eggert 5498 5499 Derick Rethans's Asmara change 5500 5501 Oscar van Vlijmen's Easter Island local mean time change 5502 5503 symbolic link changes 5504 5505 5506Release 2006p - 2006-11-27 08:54:27 -0500 5507 5508 changes by Paul Eggert 5509 5510 5511Release 2006o - 2006-11-06 09:18:07 -0500 5512 5513 changes by Paul Eggert 5514 5515 5516Release 2006n - 2006-10-10 11:32:06 -0400 5517 5518 changes by Paul Eggert 5519 5520 5521Release 2006m - 2006-10-02 15:32:35 -0400 5522 5523 changes for Uruguay, Palestine, and Egypt by Paul Eggert 5524 5525 (minimalist) changes to zic.8 to clarify "until" information 5526 5527 5528Release data2006l - 2006-09-18 12:58:11 -0400 5529 5530 Paul's best-effort work on this coming weekend's Egypt time change 5531 5532 5533Release 2006k - 2006-08-28 12:19:09 -0400 5534 5535 changes by Paul Eggert 5536 5537 5538Release 2006j - 2006-08-21 09:56:32 -0400 5539 5540 changes by Paul Eggert 5541 5542 5543Release code2006i - 2006-08-07 12:30:55 -0400 5544 5545 localtime.c fixes 5546 5547 Ken Pizzini's conversion script 5548 5549 5550Release code2006h - 2006-07-24 09:19:37 -0400 5551 5552 adds public domain notices to four files 5553 5554 includes a fix for transition times being off by a second 5555 5556 adds a new recording to the "arts" file (information courtesy Colin Bowern) 5557 5558 5559Release 2006g - 2006-05-08 17:18:09 -0400 5560 5561 northamerica changes by Paul Eggert 5562 5563 5564Release 2006f - 2006-05-01 11:46:00 -0400 5565 5566 a missing version number problem is fixed (with thanks to Bradley 5567 White for catching the problem) 5568 5569 5570Release 2006d - 2006-04-17 14:33:43 -0400 5571 5572 changes by Paul Eggert 5573 5574 added new items to tz-arts.htm that were found by Paul 5575 5576 5577Release 2006c - 2006-04-03 10:09:32 -0400 5578 5579 two sets of data changes by Paul Eggert 5580 5581 a fencepost error fix in zic.c 5582 5583 changes to zic.c and the "europe" file to minimize differences 5584 between output produced by the old 32-bit zic and the new 64-bit 5585 version 5586 5587 5588Release 2006b - 2006-02-20 10:08:18 -0500 5589 [tz32code2006b + tz64code2006b + tzdata2006b] 5590 5591 64-bit code 5592 5593 All SCCS IDs were bumped to "8.1" for this release. 5594 5595 5596Release 2006a - 2006-01-30 08:59:31 -0500 5597 5598 changes by Paul Eggert (in particular, Indiana time zone moves) 5599 5600 an addition to the zic manual page to describe how special-case 5601 transitions are handled 5602 5603 5604Release 2005r - 2005-12-27 09:27:13 -0500 5605 5606 Canadian changes by Paul Eggert 5607 5608 They also add "<pre>" directives to time zone data files and reflect 5609 changes to warning message logic in "zdump.c" (but with calls to 5610 "gettext" kept unbundled at the suggestion of Ken Pizzini). 5611 5612 5613Release 2005q - 2005-12-13 09:17:09 -0500 5614 5615 Nothing earth-shaking here: 5616 1. Electronic mail addresses have been removed. 5617 2. Casts of the return value of exit have been removed. 5618 3. Casts of the argument of is.* macros have been added. 5619 4. Indentation in one section of zic.c has been fixed. 5620 5. References to dead URLs in the data files have been dealt with. 5621 5622 5623Release 2005p - 2005-12-05 10:30:53 -0500 5624 5625 "systemv", "tz-link.htm", and "zdump.c" changes 5626 (less the casts of arguments to the is* macros) 5627 5628 5629Release 2005o - 2005-11-28 10:55:26 -0500 5630 5631 Georgia, Cuba, Nicaragua, and Jordan changes by Paul Eggert 5632 5633 zdump.c lint fixes by Arthur David Olson 5634 5635 5636Release 2005n - 2005-10-03 09:44:09 -0400 5637 5638 changes by Paul Eggert (both the Uruguay changes and the Kyrgyzstan 5639 et al. changes) 5640 5641 5642Release 2005m - 2005-08-29 12:15:40 -0400 5643 5644 changes by Paul Eggert (with a small tweak to the tz-art change) 5645 5646 a declaration of an unused variable has been removed from zdump.c 5647 5648 5649Release 2005l - 2005-08-22 12:06:39 -0400 5650 5651 changes by Paul Eggert 5652 5653 overflow/underflow checks by Arthur David Olson, minus changes to 5654 the "Theory" file about the pending addition of 64-bit data (I grow 5655 less confident of the changes being accepted with each passing day, 5656 and the changes no longer increase the data files nine-fold--there's 5657 less than a doubling in size by my local Sun's reckoning) 5658 5659 5660Release 2005k - 2005-07-14 14:14:24 -0400 5661 5662 The "leapseconds" file has been edited to reflect the recently 5663 announced leap second at the end of 2005. 5664 5665 I've also deleted electronic mail addresses from the files as an 5666 anti-spam measure. 5667 5668 5669Release 2005j - 2005-06-13 14:34:13 -0400 5670 5671 These reflect changes to limit the length of time zone abbreviations 5672 and the characters used in those abbreviations. 5673 5674 There are also changes to handle POSIX-style "quoted" timezone 5675 environment variables. 5676 5677 The changes were circulated on the time zone mailing list; the only 5678 change since then was the removal of a couple of minimum-length of 5679 abbreviation checks. 5680 5681 5682Release data2005i - 2005-04-21 15:04:16 -0400 5683 5684 changes (most importantly to Nicaragua and Haiti) by Paul Eggert 5685 5686 5687Release 2005h - 2005-04-04 11:24:47 -0400 5688 5689 changes by Paul Eggert 5690 5691 minor changes to Makefile and zdump.c to produce more useful output 5692 when doing a "make typecheck" 5693 5694 5695Release 2005g - 2005-03-14 10:11:21 -0500 5696 5697 changes by Paul Eggert (a change to current DST rules in Uruguay and 5698 an update to a link to time zone software) 5699 5700 5701Release 2005f - 2005-03-01 08:45:32 -0500 5702 5703 data and documentation changes by Paul Eggert 5704 5705 5706Release 2005e - 2005-02-10 15:59:44 -0500 5707 5708 [not summarized] 5709 5710 5711Release code2005d - 2005-01-31 09:21:47 -0500 5712 5713 make zic complain about links to links if the -v flag is used 5714 5715 have "make public" do more code checking 5716 5717 add an include to "localtime.c" for the benefit of gcc systems 5718 5719 5720Release 2005c - 2005-01-17 18:36:29 -0500 5721 5722 get better results when mktime runs on a system where time_t is double 5723 5724 changes to the data files (most importantly to Paraguay) 5725 5726 5727Release 2005b - 2005-01-10 09:19:54 -0500 5728 5729 Get localtime and gmtime working on systems with exotic time_t types. 5730 5731 Update the leap second commentary in the "leapseconds" file. 5732 5733 5734Release 2005a - 2005-01-01 13:13:44 -0500 5735 5736 [not summarized] 5737 5738 5739Release code2004i - 2004-12-14 13:42:58 -0500 5740 5741 Deal with systems where time_t is unsigned. 5742 5743 5744Release code2004h - 2004-12-07 11:40:18 -0500 5745 5746 64-bit-time_t changes 5747 5748 5749Release 2004g - 2004-11-02 09:06:01 -0500 5750 5751 update to Cuba (taking effect this weekend) 5752 5753 other changes by Paul Eggert 5754 5755 correction of the spelling of Oslo 5756 5757 changed versions of difftime.c and private.h 5758 5759 5760Release code2004f - 2004-10-21 10:25:22 -0400 5761 5762 Cope with wide-ranging tm_year values. 5763 5764 5765Release 2004e - 2004-10-11 14:47:21 -0400 5766 5767 Brazil/Argentina/Israel changes by Paul Eggert 5768 5769 changes to tz-link.htm by Paul 5770 5771 one small fix to Makefile 5772 5773 5774Release 2004d - 2004-09-22 08:27:29 -0400 5775 5776 Avoid overflow problems when TM_YEAR_BASE is added to an integer. 5777 5778 5779Release 2004c - 2004-08-11 12:06:26 -0400 5780 5781 asctime-related changes 5782 5783 (variants of) some of the documentation changes suggested by Paul Eggert 5784 5785 5786Release 2004b - 2004-07-19 14:33:35 -0400 5787 5788 data changes by Paul Eggert - most importantly, updates for Argentina 5789 5790 5791Release 2004a - 2004-05-27 12:00:47 -0400 5792 5793 changes by Paul Eggert 5794 5795 Handle DST transitions that occur at the end of a month in some 5796 years but at the start of the following month in other years. 5797 5798 Add a copy of the correspondence that's the basis for claims about 5799 DST in the Navajo Nation. 5800 5801 5802Release 2003e - 2003-12-15 09:36:47 -0500 5803 5804 changes by Arthur David Olson (primarily code changes) 5805 5806 changes by Paul Eggert (primarily data changes) 5807 5808 minor changes to "Makefile" and "northamerica" (in the latter case, 5809 optimization of the "Toronto" rules) 5810 5811 5812Release 2003d - 2003-10-06 09:34:44 -0400 5813 5814 changes by Paul Eggert 5815 5816 5817Release 2003c - 2003-09-16 10:47:05 -0400 5818 5819 Fix bad returns in zic.c's inleap function. 5820 Thanks to Bradley White for catching the problem! 5821 5822 5823Release 2003b - 2003-09-16 07:13:44 -0400 5824 5825 Add a "--version" option (and documentation) to the zic and zdump commands. 5826 5827 changes to overflow/underflow checking in zic 5828 5829 a localtime typo fix. 5830 5831 Update the leapseconds and tz-art.htm files. 5832 5833 5834Release 2003a - 2003-03-24 09:30:54 -0500 5835 5836 changes by Paul Eggert 5837 5838 a few additions and modifications to the tz-art.htm file 5839 5840 5841Release 2002d - 2002-10-15 13:12:42 -0400 5842 5843 changes by Paul Eggert, less the "Britain (UK)" change in iso3166.tab 5844 5845 There's also a new time zone quote in "tz-art.htm". 5846 5847 5848Release 2002c - 2002-04-04 11:55:20 -0500 5849 5850 changes by Paul Eggert 5851 5852 Change zic.c to avoid creating symlinks to files that don't exist. 5853 5854 5855Release 2002b - 2002-01-28 12:56:03 -0500 5856 5857 [These change notes are for Release 2002a, which was corrupted. 5858 2002b was a corrected version of 2002a.] 5859 5860 changes by Paul Eggert 5861 5862 Update the "leapseconds" file to note that there'll be no leap 5863 second at the end of June, 2002. 5864 5865 Change "zic.c" to deal with a problem in handling the "Asia/Bishkek" zone. 5866 5867 Change to "difftime.c" to avoid sizeof problems. 5868 5869 5870Release 2001d - 2001-10-09 13:31:32 -0400 5871 5872 changes by Paul Eggert 5873 5874 5875Release 2001c - 2001-06-05 13:59:55 -0400 5876 5877 changes by Paul Eggert and Andrew Brown 5878 5879 5880Release 2001b - 2001-04-05 16:44:38 -0400 5881 5882 changes by Paul Eggert (modulo jnorgard's typo fix) 5883 5884 tz-art.htm has been HTMLified. 5885 5886 5887Release 2001a - 2001-03-13 12:57:44 -0500 5888 5889 changes by Paul Eggert 5890 5891 An addition to the "leapseconds" file: comments with the text of the 5892 latest IERS leap second notice. 5893 5894 Trailing white space has been removed from data file lines, and 5895 repeated spaces in "Rule Jordan" lines in the "asia" file have been 5896 converted to tabs. 5897 5898 5899Release 2000h - 2000-12-14 15:33:38 -0500 5900 5901 changes by Paul Eggert 5902 5903 one typo fix in the "art" file 5904 5905 With providence, this is the last update of the millennium. 5906 5907 5908Release 2000g - 2000-10-10 11:35:22 -0400 5909 5910 changes by Paul Eggert 5911 5912 correction of John Mackin's name submitted by Robert Elz 5913 5914 Garry Shandling's Daylight Saving Time joke (!?!) from the recent 5915 Emmy Awards broadcast. 5916 5917 5918Release 2000f - 2000-08-10 09:31:58 -0400 5919 5920 changes by Paul Eggert 5921 5922 Added information in "tz-art.htm" on a Seinfeld reference to DST. 5923 5924 Error checking and messages in the "yearistype" script have been 5925 improved. 5926 5927 5928Release 2000e - 2000-07-31 09:27:54 -0400 5929 5930 data changes by Paul Eggert 5931 5932 a change to the default value of the defined constant HAVE_STRERROR 5933 5934 the addition of a Dave Barry quote on DST to the tz-arts file 5935 5936 5937Release 2000d - 2000-04-20 15:43:04 -0400 5938 5939 changes to the documentation and code of strftime for C99 conformance 5940 5941 a bug fix for date.c 5942 5943 These are based on (though modified from) changes by Paul Eggert. 5944 5945 5946Release 2000c - 2000-03-04 10:31:43 -0500 5947 5948 changes by Paul Eggert 5949 5950 5951Release 2000b - 2000-02-21 12:16:29 -0500 5952 5953 changes by Paul Eggert and Joseph Myers 5954 5955 modest tweaks to the tz-art.htm and tz-link.htm files 5956 5957 5958Release 2000a - 2000-01-18 09:21:26 -0500 5959 5960 changes by Paul Eggert 5961 5962 The two hypertext documents have also been renamed. 5963 5964 5965Release code1999i-data1999j - 1999-11-15 18:43:22 -0500 5966 5967 Paul Eggert's changes 5968 5969 additions to the "zic" manual page and the "Arts.htm" file 5970 5971 5972Release code1999h-data1999i - 1999-11-08 14:55:21 -0500 5973 5974 [not summarized] 5975 5976 5977Release data1999h - 1999-10-07 03:50:29 -0400 5978 5979 changes by Paul Eggert to "europe" (most importantly, fixing 5980 Lithuania and Estonia) 5981 5982 5983Release 1999g - 1999-09-28 11:06:18 -0400 5984 5985 data changes by Paul Eggert (most importantly, the change for 5986 Lebanon that buys correctness for this coming Sunday) 5987 5988 The "code" file contains changes to "Makefile" and "checktab.awk" to 5989 allow better checking of time zone files before they are published. 5990 5991 5992Release 1999f - 1999-09-23 09:48:14 -0400 5993 5994 changes by Arthur David Olson and Paul Eggert 5995 5996 5997Release 1999e - 1999-08-17 15:20:54 -0400 5998 5999 changes circulated by Paul Eggert, although the change to handling 6000 of DST-specifying timezone names has been commented out for now 6001 (search for "XXX" in "localtime.c" for details). These files also 6002 do not make any changes to the start of DST in Brazil. 6003 6004 In addition to Paul's changes, there are updates to "Arts.htm" and 6005 cleanups of URLs. 6006 6007 6008Release 1999d - 1999-03-30 11:31:07 -0500 6009 6010 changes by Paul Eggert 6011 6012 The Makefile's "make public" rule has also been changed to do a test 6013 compile of each individual time zone data file (which should help 6014 avoid problems such as the one we had with Nicosia). 6015 6016 6017Release 1999c - 1999-03-25 09:47:47 -0500 6018 6019 changes by Paul Eggert, most importantly the change for Chile. 6020 6021 6022Release 1999b - 1999-02-01 17:51:44 -0500 6023 6024 changes by Paul Eggert 6025 6026 code changes (suggested by Mani Varadarajan, mani at be.com) for 6027 correct handling of symbolic links when building using a relative directory 6028 6029 code changes to generate correct messages for failed links 6030 6031 updates to the URLs in Arts.htm 6032 6033 6034Release 1999a - 1999-01-19 16:20:29 -0500 6035 6036 error message internationalizations and corrections in zic.c and 6037 zdump.c (as suggested by Vladimir Michl, vladimir.michl at upol.cz, 6038 to whom thanks!) 6039 6040 6041Release code1998h-data1998i - 1998-10-01 09:56:10 -0400 6042 6043 changes for Brazil, Chile, and Germany 6044 6045 support for use of "24:00" in the input files for the time zone compiler 6046 6047 6048Release code1998g-data1998h - 1998-09-24 10:50:28 -0400 6049 6050 changes by Paul Eggert 6051 6052 correction to a define in the "private.h" file 6053 6054 6055Release data1998g - 1998-08-11 03:28:35 -0000 6056 [tzdata1998g.tar.gz is missing!] 6057 6058 Lithuanian change provided by mgedmin at pub.osf.it 6059 6060 Move creation of the GMT link with Etc/GMT to "etcetera" (from 6061 "backward") to ensure that the GMT file is created even where folks 6062 don't want the "backward" links (as suggested by Paul Eggert). 6063 6064 6065Release data1998f - 1998-07-20 13:50:00 -0000 6066 [tzdata1998f.tar.gz is missing!] 6067 6068 Update the "leapseconds" file to include the newly announced 6069 insertion at the end of 1998. 6070 6071 6072Release code1998f - 1998-06-01 10:18:31 -0400 6073 6074 addition to localtime.c by Guy Harris 6075 6076 6077Release 1998e - 1998-05-28 09:56:26 -0400 6078 6079 The Makefile is changed to produce zoneinfo-posix rather than 6080 zoneinfo/posix, and to produce zoneinfo-leaps rather than 6081 zoneinfo/right. 6082 6083 data changes by Paul Eggert 6084 6085 changes from Guy Harris to provide asctime_r and ctime_r 6086 6087 A usno1998 file (substantially identical to usno1997) has been added. 6088 6089 6090Release 1998d - 1998-05-14 11:58:34 -0400 6091 6092 changes to comments (in particular, elimination of references to CIA maps). 6093 "Arts.htm", "WWW.htm", "asia", and "australasia" are the only places 6094 where changes occur. 6095 6096 6097Release 1998c - 1998-02-28 12:32:26 -0500 6098 6099 changes by Paul Eggert (save the "French correction," on which I'll 6100 wait for the dust to settle) 6101 6102 symlink changes 6103 6104 changes and additions to Arts.htm 6105 6106 6107Release 1998b - 1998-01-17 14:31:51 -0500 6108 6109 URL cleanups and additions 6110 6111 6112Release 1998a - 1998-01-13 12:37:35 -0500 6113 6114 changes by Paul Eggert 6115 6116 6117Release code1997i-data1997k - 1997-12-29 09:53:41 -0500 6118 6119 changes by Paul Eggert, with minor modifications from Arthur David 6120 Olson to make the files more browser friendly 6121 6122 6123Release code1997h-data1997j - 1997-12-18 17:47:35 -0500 6124 6125 minor changes to put "TZif" at the start of each timezone information file 6126 6127 a rule has also been added to the Makefile so you can 6128 make zones 6129 to just recompile the zone information files (rather than doing a 6130 full "make install" with its other effects). 6131 6132 6133Release data1997i - 1997-10-07 08:45:38 -0400 6134 6135 changes to Africa by Paul Eggert 6136 6137 6138Release code1997g-data1997h - 1997-09-04 16:56:54 -0400 6139 6140 corrections for Uruguay (and other locations) 6141 6142 Arthur David Olson's simple-minded fix allowing mktime to both 6143 correctly handle leap seconds and correctly handle tm_sec values 6144 upon which arithmetic has been performed. 6145 6146 6147Release code1997f-data1997g - 1997-07-19 13:15:02 -0400 6148 6149 Paul Eggert's updates 6150 6151 a small change to a function prototype; 6152 6153 "Music" has been renamed "Arts.htm", HTMLified, and augmented to 6154 include information on Around the World in Eighty Days. 6155 6156 6157Release code1997e-data1997f - 1997-05-03 18:52:34 -0400 6158 6159 fixes to zic's error handling 6160 6161 changes inspired by the item circulated on Slovenia 6162 6163 The description of Web resources has been HTMLified for browsing 6164 convenience. 6165 6166 A new piece of tz-related music has been added to the "Music" file. 6167 6168 6169Release code1997d-data1997e - 1997-03-29 12:48:52 -0500 6170 6171 Paul Eggert's latest suggestions 6172 6173 6174Release code1997c-data1997d - 1997-03-07 20:37:54 -0500 6175 6176 changes to "zic.c" to correct performance of the "-s" option 6177 6178 a new file "usno1997" 6179 6180 6181Release data1997c - 1997-03-04 09:58:18 -0500 6182 6183 changes in Israel 6184 6185 6186Release 1997b - 1997-02-27 18:34:19 -0500 6187 6188 The data file incorporates the 1997 leap second. 6189 6190 The code file incorporates Arthur David Olson's take on the 6191 zic/multiprocessor/directory-creation situation. 6192 6193 6194Release 1997a - 1997-01-21 09:11:10 -0500 6195 6196 Paul Eggert's Antarctica (and other changes) 6197 6198 Arthur David Olson finessed the "getopt" issue by checking against 6199 both -1 and EOF (regardless of POSIX, SunOS 4.1.1's manual says -1 6200 is returned while SunOS 5.5's manual says EOF is returned). 6201 6202 6203Release code1996o-data1996n - 1996-12-27 21:42:05 -0500 6204 6205 Paul Eggert's latest changes 6206 6207 6208Release code1996n - 1996-12-16 09:42:02 -0500 6209 6210 link snapping fix from Bruce Evans (via Garrett Wollman) 6211 6212 6213Release data1996m - 1996-11-24 02:37:34 -0000 6214 [tzdata1996m.tar.gz is missing!] 6215 6216 Paul Eggert's batch of changes 6217 6218 6219Release code1996m-data1996l - 1996-11-05 14:00:12 -0500 6220 6221 No functional changes here; the files have simply been changed to 6222 make more use of ISO style dates in comments. The names of the above 6223 files now include the year in full. 6224 6225 6226Release code96l - 1996-09-08 17:12:20 -0400 6227 6228 tzcode96k was missing a couple of pieces. 6229 6230 6231Release 96k - 1996-09-08 16:06:22 -0400 6232 6233 the latest round of changes from Paul Eggert 6234 6235 the recent Year 2000 material 6236 6237 6238Release code96j - 1996-07-30 13:18:53 -0400 6239 6240 Set sp->typecnt as suggested by Timothy Patrick Murphy. 6241 6242 6243Release code96i - 1996-07-27 20:11:35 -0400 6244 6245 Paul's suggested patch for strftime %V week numbers 6246 6247 6248Release data96i - 1996-07-01 18:13:04 -0400 6249 6250 "northamerica" and "europe" changes by Paul Eggert 6251 6252 6253Release code96h - 1996-06-05 08:02:21 -0400 6254 6255 fix for handling transitions specified in Universal Time 6256 6257 Some "public domain" notices have also been added. 6258 6259 6260Release code96g - 1996-05-16 14:00:26 -0400 6261 6262 fix for the simultaneous-DST-and-zone-change challenge 6263 6264 6265Release data96h - 1996-05-09 17:40:51 -0400 6266 6267 changes by Paul Eggert 6268 6269 6270Release code96f-data96g - 1996-05-03 03:09:59 -0000 6271 [tzcode96f.tar.gz + tzdata96g.tar.gz are both missing!] 6272 6273 The changes get us some of the way to fixing the problems noted in Paul 6274 Eggert's letter yesterday (in addition to a few others). The approach 6275 has been to make zic a bit smarter about figuring out what time zone 6276 abbreviations apply just after the time specified in the "UNTIL" part 6277 of a zone line. Putting the smarts in zic means avoiding having 6278 transition times show up in both "Zone" lines and "Rule" lines, which 6279 in turn avoids multiple transition time entries in time zone files. 6280 (This also makes the zic input files such as "europe" a bit shorter and 6281 should ease maintenance.) 6282 6283 6284Release data96f - 1996-04-19 19:20:03 -0000 6285 [tzdata96f.tar.gz is missing!] 6286 6287 The only changes are to the "northamerica" file; the time zone 6288 abbreviation for Denver is corrected to MST (and MDT), and the 6289 comments for Mexico have been updated. 6290 6291 6292Release data96e - 1996-03-19 17:37:26 -0500 6293 6294 Proposals by Paul Eggert, in particular the Portugal change that 6295 comes into play at the end of this month. 6296 6297 6298Release data96d - 1996-03-18 20:49:39 -0500 6299 6300 [not summarized] 6301 6302 6303Release code96e - 1996-02-29 15:43:27 -0000 6304 [tzcode96e.tar.gz is missing!] 6305 6306 internationalization changes and the fix to the documentation for strftime 6307 6308 6309Release code96d-data96c - 1996-02-12 11:05:27 -0500 6310 6311 The "code" file simply updates Bob Kridle's electronic address. 6312 6313 The "data" file updates rules for Mexico. 6314 6315 6316Release data96b - 1996-01-27 15:44:42 -0500 6317 6318 Kiribati change 6319 6320 6321Release code96c - 1996-01-16 16:58:15 -0500 6322 6323 leap-year streamlining and binary-search changes 6324 6325 fix to newctime.3 6326 6327 6328Release code96b - 1996-01-10 20:42:39 -0500 6329 6330 fixes and enhancements from Paul Eggert, including code that 6331 emulates the behavior of recent versions of the SunOS "date" 6332 command. 6333 6334 6335Release 96a - 1996-01-06 09:08:24 -0500 6336 6337 Israel updates 6338 6339 fixes to strftime.c for correct ISO 8601 week number generation, 6340 plus support for two new formats ('G' and 'g') to give ISO 8601 year 6341 numbers (which are not necessarily the same as calendar year numbers) 6342 6343 6344Release code95i-data95m - 1995-12-21 12:46:47 -0500 6345 6346 The latest revisions from Paul Eggert are included, the usno1995 6347 file has been updated, and a new file ("WWW") covering useful URLs 6348 has been added. 6349 6350 6351Release code95h-data95l - 1995-12-19 18:10:12 -0500 6352 6353 A simplification of a macro definition, a change to data for Sudan, 6354 and (for last minute shoppers) notes in the "Music" file on the CD 6355 "Old Man Time". 6356 6357 6358Release code95g-data95k - 1995-10-30 10:32:47 -0500 6359 6360 (slightly reformatted) 8-bit-clean proposed patch 6361 6362 minor patch: US/Eastern -> America/New_York 6363 6364 snapshot of the USNO's latest data ("usno1995") 6365 6366 some other minor cleanups 6367 6368 6369Release code95f-data95j - 1995-10-28 21:01:34 -0000 6370 [tzcode95f.tar.gz + tzdata95j.tar.gz are both missing!] 6371 6372 European cleanups 6373 6374 support for 64-bit time_t's 6375 6376 optimization in localtime.c 6377 6378 6379Release code95e - 1995-10-13 13:23:57 -0400 6380 6381 the mktime change to scan from future to past when trying to find time zone 6382 offsets 6383 6384 6385Release data95i - 1995-09-26 10:43:26 -0400 6386 6387 For Canada/Central, guess that the Sun customer's "one week too 6388 early" was just a approximation, and the true error is one month 6389 too early. This is consistent with the rest of Canada. 6390 6391 6392Release data95h - 1995-09-21 11:26:48 -0400 6393 6394 latest changes from Paul Eggert 6395 6396 6397Release code95d - 1995-09-14 11:14:45 -0400 6398 6399 the addition of a "Music" file, which documents four recorded 6400 versions of the tune "Save That Time". 6401 6402 6403Release data95g - 1995-09-01 17:21:36 -0400 6404 6405 "yearistype" correction 6406 6407 6408Release data95f - 1995-08-28 20:46:56 -0400 6409 6410 Paul Eggert's change to the australasia file 6411 6412 6413Release data95e - 1995-07-08 18:02:34 -0400 6414 6415 The only change is a leap second at the end of this year. 6416 Thanks to Bradley White for forwarding news on the leap second. 6417 6418 6419Release data95d - 1995-07-03 13:26:22 -0400 6420 6421 Paul Eggert's changes 6422 6423 6424Release data95c - 1995-07-02 19:19:28 -0400 6425 6426 changes to "asia", "backward", "europe", and "southamerica" 6427 (read: northamericacentrics need not apply) 6428 6429 6430Release code95c - 1995-03-13 14:00:46 -0500 6431 6432 one-line fix for sign extension problems in detzcode 6433 6434 6435Release 95b - 1995-03-04 11:22:38 -0500 6436 6437 Minor changes in both: 6438 6439 The "code" file contains a workaround for the lack of "unistd.h" in 6440 Microsoft C++ version 7. 6441 6442 The "data" file contains a fixed "Link" for America/Shiprock. 6443 6444 6445Release 94h - 1994-12-10 12:51:14 -0500 6446 6447 The files: 6448 6449 * incorporate the changes to "zdump" and "date" to make changes to 6450 the "TZ" environment variable permanent; 6451 6452 * incorporate the table changes by Paul Eggert; 6453 6454 * include (and document) support for universal time specifications in 6455 data files - but do not (yet) include use of this feature in the 6456 data files. 6457 6458 Think of this as "TZ Classic" - the software has been set up not to break if 6459 universal time shows up in its input, and data entries have been 6460 left as is so as not to break existing implementations. 6461 6462 6463Release data94f - 1994-08-20 12:56:09 -0400 6464 6465 (with thanks!) the latest data updates from Paul Eggert 6466 6467 6468Release data94e - 1994-06-04 13:13:53 -0400 6469 6470 [not summarized] 6471 6472 6473Release code94g - 1994-05-05 12:14:07 -0400 6474 6475 fix missing "optind.c" and a reference to it in the Makefile 6476 6477 6478Release code94f - 1994-05-05 13:00:33 -0000 6479 [tzcode94f.tar.gz is missing!] 6480 6481 changes to avoid overflow in difftime, as well as changes to cope 6482 with the 52/53 challenge in strftime 6483 6484 6485Release code94e - 1994-03-30 23:32:59 -0500 6486 6487 change for the benefit of PCTS 6488 6489 6490Release 94d - 1994-02-24 15:42:25 -0500 6491 6492 Avoid clashes with POSIX semantics for zones such as GMT+4. 6493 6494 Some other very minor housekeeping is also present. 6495 6496 6497Release code94c - 1994-02-10 08:52:40 -0500 6498 6499 Fix bug where mkdirs was broken unless you compile with 6500 -fwritable-strings (which is generally losing to do). 6501 6502 6503Release 94b - 1994-02-07 10:04:33 -0500 6504 6505 work by Paul Eggert who notes: 6506 6507 I found another book of time zone histories by E W Whitman; it's not 6508 as extensive as Shanks but has a few goodies of its own. I used it 6509 to update the tables. I also fixed some more as a result of 6510 correspondence with Adam David and Peter Ilieve, and move some stray 6511 links from 'europe' to 'backward'. I corrected some scanning errors 6512 in usno1989. 6513 6514 As far as the code goes, I fixed zic to allow years in the range 6515 INT_MIN to INT_MAX; this fixed a few boundary conditions around 1900. 6516 And I cleaned up the zic documentation a little bit. 6517 6518 6519Release data94a - 1994-02-03 08:58:54 -0500 6520 6521 It simply incorporates the recently announced leap second into the 6522 "leapseconds" file. 6523 6524 6525Release 93g - 1993-11-22 17:28:27 -0500 6526 6527 Paul Eggert has provided a good deal of historic information (based 6528 on Shanks), and there are some code changes to deal with the buglets 6529 that crawled out in dealing with the new information. 6530 6531 6532Release 93f - 1993-10-15 12:27:46 -0400 6533 6534 Paul Eggert's changes 6535 6536 6537Release 93e - 1993-09-05 21:21:44 -0400 6538 6539 This has updated data for Israel, England, and Kwajalein. There's 6540 also an update to "zdump" to cope with Kwajalein's 24-hour jump. 6541 Thanks to Paul Eggert and Peter Ilieve for the changes. 6542 6543 6544Release 93d - 1993-06-17 23:34:17 -0400 6545 6546 new fix and new data on Israel 6547 6548 6549Release 93c - 1993-06-06 19:31:55 -0400 6550 6551 [not summarized] 6552 6553 6554Release 93b - 1993-02-02 14:53:58 -0500 6555 6556 updated "leapseconds" file 6557 6558 6559Release 93 - 1993-01-08 07:01:06 -0500 6560 6561 At kre's suggestion, the package has been split in two - a code piece 6562 (which also includes documentation) that's only of use to folks who 6563 want to recompile things and a data piece useful to anyone who can 6564 run "zic". 6565 6566 The new version has a few changes to the data files, a few 6567 portability changes, and an off-by-one fix (with thanks to 6568 Tom Karzes at deshaw.com for providing a description and a 6569 solution). 6570 6571 6572Release 92c - 1992-11-21 17:35:36 -0000 6573 [tz92c.tar.Z is missing!] 6574 6575 The fallout from the latest round of DST transitions. 6576 6577 There are changes for Portugal, Saskatchewan, and "Pacific-New"; 6578 there's also a change to "zic.c" that makes it portable to more systems. 6579 6580 6581Release 92 - 1992-04-25 18:17:03 -0000 6582 [tz92.tar.Z is missing!] 6583 6584 By popular demand (well, at any rate, following a request by kre at munnari) 6585 6586 6587The 1989 update of the time zone package featured: 6588 6589 * POSIXization (including interpretation of POSIX-style TZ environment 6590 variables, provided by Guy Harris), 6591 * ANSIfication (including versions of "mktime" and "difftime"), 6592 * SVIDulation (an "altzone" variable) 6593 * MACHination (the "gtime" function) 6594 * corrections to some time zone data (including corrections to the rules 6595 for Great Britain and New Zealand) 6596 * reference data from the United States Naval Observatory for folks who 6597 want to do additional time zones 6598 * and the 1989 data for Saudi Arabia. 6599 6600 (Since this code will be treated as "part of the implementation" in some 6601 places and as "part of the application" in others, there's no good way to 6602 name functions, such as timegm, that are not part of the proposed ANSI C 6603 standard; such functions have kept their old, underscore-free names in this 6604 update.) 6605 6606 And the "dysize" function has disappeared; it was present to allow 6607 compilation of the "date" command on old BSD systems, and a version of "date" 6608 is now provided in the package. The "date" command is not created when you 6609 "make all" since it may lack options provided by the version distributed with 6610 your operating system, or may not interact with the system in the same way 6611 the native version does. 6612 6613 Since POSIX frowns on correct leap second handling, the default behavior of 6614 the "zic" command (in the absence of a "-L" option) has been changed to omit 6615 leap second information from its output files. 6616 6617 6618----- 6619Notes 6620 6621This file contains copies of the part of each release announcement 6622that talks about the changes in that release. The text has been 6623adapted and reformatted for the purposes of this file. 6624 6625Traditionally a release R consists of a pair of tarball files, 6626tzcodeR.tar.gz and tzdataR.tar.gz. However, some releases (e.g., 6627code2010a, data2012c) consist of just one or the other tarball, and a 6628few (e.g., code2012c-data2012d) have tarballs with mixed version 6629numbers. Recent releases also come in an experimental format 6630consisting of a single tarball tzdb-R.tar.lz with extra data. 6631 6632Release timestamps are taken from the release's commit (for newer, 6633Git-based releases), from the newest file in the tarball (for older 6634releases, where this info is available) or from the email announcing 6635the release (if all else fails; these are marked with a time zone 6636abbreviation of -0000 and an "is missing!" comment). 6637 6638Earlier versions of the code and data were not announced on the tz 6639list and are not summarized here. 6640 6641This file is in the public domain. 6642 6643Local Variables: 6644coding: utf-8 6645End: 6646