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