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