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