NEWS revision 1.20 1 News for the tz database
2
3 Release 2017a - 2017-02-28 00:05:36 -0800
4
5 Briefly: Southern Chile moves from -04/-03 to -03, and Mongolia
6 discontinues DST.
7
8 Changes to future time stamps
9
10 Mongolia no longer observes DST. (Thanks to Ganbold Tsagaankhuu.)
11
12 Chile's Region of Magallanes moves from -04/-03 to -03 year-round.
13 Its clocks diverge from America/Santiago starting 2017-05-13 at
14 23:00, hiving off a new zone America/Punta_Arenas. Although the
15 Chilean government says this change expires in May 2019, for now
16 assume it's permanent. (Thanks to Juan Correa and Deborah
17 Goldsmith.) This also affects Antarctica/Palmer.
18
19 Changes to past time stamps
20
21 Fix many entries for historical time stamps for Europe/Madrid
22 before 1979, to agree with tables compiled by Pere Planesas of the
23 National Astronomical Observatory of Spain. As a side effect,
24 this changes some time stamps for Africa/Ceuta before 1929, which
25 are probably guesswork anyway. (Thanks to Steve Allen and
26 Pierpaolo Bernardi for the heads-ups, and to Michael Deckers for
27 correcting the 1901 transition.)
28
29 Ecuador observed DST from 1992-11-28 to 1993-02-05.
30 (Thanks to Alois Treindl.)
31
32 Asia/Atyrau and Asia/Oral were at +03 (not +04) before 1930-06-21.
33 (Thanks to Stepan Golosunov.)
34
35 Changes to past and future time zone abbreviations
36
37 Switch to numeric time zone abbreviations for South America, as
38 part of the ongoing project of removing invented abbreviations.
39 This avoids the need to invent an abbreviation for the new Chilean
40 new zone. Similarly, switch from invented to numeric time zone
41 abbreviations for Afghanistan, American Samoa, the Azores,
42 Bangladesh, Bhutan, the British Indian Ocean Territory, Brunei,
43 Cape Verde, Chatham Is, Christmas I, Cocos (Keeling) Is, Cook Is,
44 Dubai, East Timor, Eucla, Fiji, French Polynesia, Greenland,
45 Indochina, Iran, Iraq, Kiribati, Lord Howe, Macquarie, Malaysia,
46 the Maldives, Marshall Is, Mauritius, Micronesia, Mongolia,
47 Myanmar, Nauru, Nepal, New Caledonia, Niue, Norfolk I, Palau,
48 Papua New Guinea, the Philippines, Pitcairn, Qatar, Runion, St
49 Pierre & Miquelon, Samoa, Saudi Arabia, Seychelles, Singapore,
50 Solomon Is, Tokelau, Tuvalu, Wake, Vanuatu, Wallis & Futuna, and
51 Xinjiang; for 20-minute daylight saving time in Ghana before 1943;
52 for half-hour daylight saving time in Belize before 1944 and in
53 the Dominican Republic before 1975; and for Canary Islands before
54 1946, for Guinea-Bissau before 1975, for Iceland before 1969, for
55 Indian Summer Time before 1942, for Indonesia before around 1964,
56 for Kenya before 1960, for Liberia before 1973, for Madeira before
57 1967, for Namibia before 1943, for the Netherlands in 1937-9, for
58 Pakistan before 1971, for Western Sahara before 1977, and for
59 Zaporozhye in 1880-1924.
60
61 For Alaska time from 1900 through 1967, instead of "CAT" use the
62 abbreviation "AST", the abbreviation commonly used at the time
63 (Atlantic Standard Time had not been standardized yet). Use "AWT"
64 and "APT" instead of the invented abbreviations "CAWT" and "CAPT".
65
66 Use "CST" and "CDT" instead of invented abbreviations for Macau
67 before 1999 and Taiwan before 1938, and use "JST" instead of the
68 invented abbreviation "JCST" for Japan and Korea before 1938.
69
70 Change to database entry category
71
72 Move the Pacific/Johnston link from 'australasia' to 'backward',
73 since Johnston is now uninhabited.
74
75 Changes to code
76
77 zic no longer mishandles some transitions in January 2038 when it
78 attempts to work around Qt bug 53071. This fixes a bug affecting
79 Pacific/Tongatapu that was introduced in zic 2016e. localtime.c
80 now contains a workaround, useful when loading a file generated by
81 a buggy zic. (Problem and localtime.c fix reported by Bradley
82 White.)
83
84 zdump -i now outputs non-hour numeric time zone abbreviations
85 without a colon, e.g., "+0530" rather than "+05:30". This agrees
86 with zic %z and with common practice, and simplifies auditing of
87 zdump output.
88
89 zdump is now buildable again with -DUSE_LTZ=0.
90 (Problem reported by Joseph Myers.)
91
92 zdump.c now always includes private.h, to avoid code duplication
93 with private.h. (Problem reported by Kees Dekker.)
94
95 localtime.c no longer mishandles early or late timestamps
96 when TZ is set to a POSIX-style string that specifies DST.
97 (Problem reported by Kees Dekker.)
98
99 date and strftime now cause %z to generate "-0000" instead of
100 "+0000" when the UT offset is zero and the time zone abbreviation
101 begins with "-".
102
103 Changes to documentation and commentary
104
105 The 'Theory' file now better documents choice of historical time
106 zone abbreviations. (Problems reported by Michael Deckers.)
107
108 tz-link.htm now covers leap smearing, which is popular in clouds.
109
110
111 Release 2016j - 2016-11-22 23:17:13 -0800
112
113 Briefly: Saratov, Russia moves from +03 to +04 on 2016-12-04.
114
115 Changes to future time stamps
116
117 Saratov, Russia switches from +03 to +04 on 2016-12-04 at 02:00.
118 This hives off a new zone Europe/Saratov from Europe/Volgograd.
119 (Thanks to Yuri Konotopov and Stepan Golosunov.)
120
121 Changes to past time stamps
122
123 The new zone Asia/Atyrau for Atyra Region, Kazakhstan, is like
124 Asia/Aqtau except it switched from +05/+06 to +04/+05 in spring
125 1999, not fall 1994. (Thanks to Stepan Golosunov.)
126
127 Changes to past time zone abbreviations
128
129 Asia/Gaza and Asia/Hebron now use "EEST", not "EET", to denote
130 summer time before 1948. The old use of "EET" was a typo.
131
132 Changes to code
133
134 zic no longer mishandles file systems that lack hard links, fixing
135 bugs introduced in 2016g. (Problems reported by Tom Lane.)
136 Also, when the destination already contains symbolic links, zic
137 should now work better on systems where the 'link' system call
138 does not follow symbolic links.
139
140 Changes to documentation and commentary
141
142 tz-link.htm now documents the relationship between release version
143 numbers and development-repository commit tags. (Suggested by
144 Paul Koning.)
145
146 The 'Theory' file now documents UT.
147
148 iso3166.tab now accents "Curaao", and commentary now mentions
149 the names "Cabo Verde" and "Czechia". (Thanks to Ji Boh.)
150
151
152 Release 2016i - 2016-11-01 23:19:52 -0700
153
154 Briefly: Cyprus split into two time zones on 2016-10-30, and Tonga
155 reintroduces DST on 2016-11-06.
156
157 Changes to future time stamps
158
159 Pacific/Tongatapu begins DST on 2016-11-06 at 02:00, ending on
160 2017-01-15 at 03:00. Assume future observances in Tonga will be
161 from the first Sunday in November through the third Sunday in
162 January, like Fiji. (Thanks to Pulu Anau.) Switch to numeric
163 time zone abbreviations for this zone.
164
165 Changes to past and future time stamps
166
167 Northern Cyprus is now +03 year round, causing a split in Cyprus
168 time zones starting 2016-10-30 at 04:00. This creates a zone
169 Asia/Famagusta. (Thanks to Even Scharning and Matt Johnson.)
170
171 Antarctica/Casey switched from +08 to +11 on 2016-10-22.
172 (Thanks to Steffen Thorsen.)
173
174 Changes to past time stamps
175
176 Several corrections were made for pre-1975 time stamps in Italy.
177 These affect Europe/Malta, Europe/Rome, Europe/San_Marino, and
178 Europe/Vatican.
179
180 First, the 1893-11-01 00:00 transition in Italy used the new UT
181 offset (+01), not the old (+00:49:56). (Thanks to Michael
182 Deckers.)
183
184 Second, rules for daylight saving in Italy were changed to agree
185 with Italy's National Institute of Metrological Research (INRiM)
186 except for 1944, as follows (thanks to Pierpaolo Bernardi, Brian
187 Inglis, and Michael Deckers):
188
189 The 1916-06-03 transition was at 24:00, not 00:00.
190
191 The 1916-10-01, 1919-10-05, and 1920-09-19 transitions were at
192 00:00, not 01:00.
193
194 The 1917-09-30 and 1918-10-06 transitions were at 24:00, not
195 01:00.
196
197 The 1944-09-17 transition was at 03:00, not 01:00. This
198 particular change is taken from Italian law as INRiM's table,
199 (which says 02:00) appears to have a typo here. Also, keep the
200 1944-04-03 transition for Europe/Rome, as Rome was controlled by
201 Germany then.
202
203 The 1967-1970 and 1972-1974 fallback transitions were at 01:00,
204 not 00:00.
205
206 Changes to code
207
208 The code should now be buildable on AmigaOS merely by setting the
209 appropriate Makefile variables. (From a patch by Carsten Larsen.)
210
211
212 Release 2016h - 2016-10-19 23:17:57 -0700
213
214 Changes to future time stamps
215
216 Asia/Gaza and Asia/Hebron end DST on 2016-10-29 at 01:00, not
217 2016-10-21 at 00:00. (Thanks to Sharef Mustafa.) Predict that
218 future fall transitions will be on the last Saturday of October
219 at 01:00, which is consistent with predicted spring transitions
220 on the last Saturday of March. (Thanks to Tim Parenti.)
221
222 Changes to past time stamps
223
224 In Turkey, transitions in 1986-1990 were at 01:00 standard time
225 not at 02:00, and the spring 1994 transition was on March 20, not
226 March 27. (Thanks to Kvan Yazan.)
227
228 Changes to past and future time zone abbreviations
229
230 Asia/Colombo now uses numeric time zone abbreviations like "+0530"
231 instead of alphabetic ones like "IST" and "LKT". Various
232 English-language sources use "IST", "LKT" and "SLST", with no
233 working consensus. (Usage of "SLST" mentioned by Sadika
234 Sumanapala.)
235
236 Changes to code
237
238 zic no longer mishandles relativizing file names when creating
239 symbolic links like /etc/localtime, when these symbolic links
240 are outside the usual directory hierarchy. This fixes a bug
241 introduced in 2016g. (Problem reported by Andreas Stieger.)
242
243 Changes to build procedure
244
245 New rules 'traditional_tarballs' and 'traditional_signatures' for
246 building just the traditional-format distribution. (Requested by
247 Deborah Goldsmith.)
248
249 The file 'version' is now put into the tzdata tarball too.
250 (Requested by Howard Hinnant.)
251
252 Changes to documentation and commentary
253
254 The 'Theory' file now has a section on interface stability.
255 (Requested by Paul Koning.) It also mentions features like
256 tm_zone and localtime_rz that have long been supported by the
257 reference code.
258
259 tz-link.htm has improved coverage of time zone boundaries suitable
260 for geolocation. (Thanks to heads-ups from Evan Siroky and Matt
261 Johnson.)
262
263 The US commentary now mentions Allen and the "day of two noons".
264
265 The Fiji commentary mentions the government's 2016-10-03 press
266 release. (Thanks to Raymond Kumar.)
267
268
269 Release 2016g - 2016-09-13 08:56:38 -0700
270
271 Changes to future time stamps
272
273 Turkey switched from EET/EEST (+02/+03) to permanent +03,
274 effective 2016-09-07. (Thanks to Burak AYDIN.) Use "+03" rather
275 than an invented abbreviation for the new time.
276
277 New leap second 2016-12-31 23:59:60 UTC as per IERS Bulletin C 52.
278 (Thanks to Tim Parenti.)
279
280 Changes to past time stamps
281
282 For America/Los_Angeles, spring-forward transition times have been
283 corrected from 02:00 to 02:01 in 1948, and from 02:00 to 01:00 in
284 1950-1966.
285
286 For zones using Soviet time on 1919-07-01, transitions to UT-based
287 time were at 00:00 UT, not at 02:00 local time. The affected
288 zones are Europe/Kirov, Europe/Moscow, Europe/Samara, and
289 Europe/Ulyanovsk. (Thanks to Alexander Belopolsky.)
290
291 Changes to past and future time zone abbreviations
292
293 The Factory zone now uses the time zone abbreviation -00 instead
294 of a long English-language string, as -00 is now the normal way to
295 represent an undefined time zone.
296
297 Several zones in Antarctica and the former Soviet Union, along
298 with zones intended for ships at sea that cannot use POSIX TZ
299 strings, now use numeric time zone abbreviations instead of
300 invented or obsolete alphanumeric abbreviations. The affected
301 zones are Antarctica/Casey, Antarctica/Davis,
302 Antarctica/DumontDUrville, Antarctica/Mawson, Antarctica/Rothera,
303 Antarctica/Syowa, Antarctica/Troll, Antarctica/Vostok,
304 Asia/Anadyr, Asia/Ashgabat, Asia/Baku, Asia/Bishkek, Asia/Chita,
305 Asia/Dushanbe, Asia/Irkutsk, Asia/Kamchatka, Asia/Khandyga,
306 Asia/Krasnoyarsk, Asia/Magadan, Asia/Omsk, Asia/Sakhalin,
307 Asia/Samarkand, Asia/Srednekolymsk, Asia/Tashkent, Asia/Tbilisi,
308 Asia/Ust-Nera, Asia/Vladivostok, Asia/Yakutsk, Asia/Yekaterinburg,
309 Asia/Yerevan, Etc/GMT-14, Etc/GMT-13, Etc/GMT-12, Etc/GMT-11,
310 Etc/GMT-10, Etc/GMT-9, Etc/GMT-8, Etc/GMT-7, Etc/GMT-6, Etc/GMT-5,
311 Etc/GMT-4, Etc/GMT-3, Etc/GMT-2, Etc/GMT-1, Etc/GMT+1, Etc/GMT+2,
312 Etc/GMT+3, Etc/GMT+4, Etc/GMT+5, Etc/GMT+6, Etc/GMT+7, Etc/GMT+8,
313 Etc/GMT+9, Etc/GMT+10, Etc/GMT+11, Etc/GMT+12, Europe/Kaliningrad,
314 Europe/Minsk, Europe/Samara, Europe/Volgograd, and
315 Indian/Kerguelen. For Europe/Moscow the invented abbreviation MSM
316 was replaced by +05, whereas MSK and MSD were kept as they are not
317 our invention and are widely used.
318
319 Changes to zone names
320
321 Rename Asia/Rangoon to Asia/Yangon, with a backward compatibility link.
322 (Thanks to David Massoud.)
323
324 Changes to code
325
326 zic no longer generates binary files containing POSIX TZ-like
327 strings that disagree with the local time type after the last
328 explicit transition in the data. This fixes a bug with
329 Africa/Casablanca and Africa/El_Aaiun in some year-2037 time
330 stamps on the reference platform. (Thanks to Alexander Belopolsky
331 for reporting the bug and suggesting a way forward.)
332
333 If the installed localtime and/or posixrules files are symbolic
334 links, zic now keeps them symbolic links when updating them, for
335 compatibility with platforms like OpenSUSE where other programs
336 configure these files as symlinks.
337
338 zic now avoids hard linking to symbolic links, avoids some
339 unnecessary mkdir and stat system calls, and uses shorter file
340 names internally.
341
342 zdump has a new -i option to generate transitions in a
343 more-compact but still human-readable format. This option is
344 experimental, and the output format may change in future versions.
345 (Thanks to Jon Skeet for suggesting that an option was needed,
346 and thanks to Tim Parenti and Chris Rovick for further comments.)
347
348 Changes to build procedure
349
350 An experimental distribution format is available, in addition
351 to the traditional format which will continue to be distributed.
352 The new format is a tarball tzdb-VERSION.tar.lz with signature
353 file tzdb-VERSION.tar.lz.asc. It unpacks to a top-level directory
354 tzdb-VERSION containing the code and data of the traditional
355 two-tarball format, along with extra data that may be useful.
356 (Thanks to Antonio Diaz Diaz, Oscar van Vlijmen, and many others
357 for comments about the experimental format.)
358
359 The release version number is now more accurate in the usual case
360 where releases are built from a Git repository. For example, if
361 23 commits and some working-file changes have been made since
362 release 2016g, the version number is now something like
363 '2016g-23-g50556e3-dirty' instead of the misleading '2016g'.
364 Tagged releases use the same version number format as before,
365 e.g., '2016g'. To support the more-accurate version number, its
366 specification has moved from a line in the Makefile to a new
367 source file 'version'.
368
369 The experimental distribution contains a file to2050.tzs that
370 contains what should be the output of 'zdump -i -c 2050' on
371 primary zones. If this file is available, 'make check' now checks
372 that zdump generates this output.
373
374 'make check_web' now works on Fedora-like distributions.
375
376 Changes to documentation and commentary
377
378 tzfile.5 now documents the new restriction on POSIX TZ-like
379 strings that is now implemented by zic.
380
381 Comments now cite URLs for some 1917-1921 Russian DST decrees.
382 (Thanks to Alexander Belopolsky.)
383
384 tz-link.htm mentions JuliaTime (thanks to Curtis Vogt) and Time4J
385 (thanks to Meno Hochschild) and ThreeTen-Extra, and its
386 description of Java 8 has been brought up to date (thanks to
387 Stephen Colebourne). Its description of local time on Mars has
388 been updated to match current practice, and URLs have been updated
389 and some obsolete ones removed.
390
391
392 Release 2016f - 2016-07-05 16:26:51 +0200
393
394 Changes affecting future time stamps
395
396 The Egyptian government changed its mind on short notice, and
397 Africa/Cairo will not introduce DST starting 2016-07-07 after all.
398 (Thanks to Mina Samuel.)
399
400 Asia/Novosibirsk switches from +06 to +07 on 2016-07-24 at 02:00.
401 (Thanks to Stepan Golosunov.)
402
403 Changes to past and future time stamps
404
405 Asia/Novokuznetsk and Asia/Novosibirsk now use numeric time zone
406 abbreviations instead of invented ones.
407
408 Changes affecting past time stamps
409
410 Europe/Minsk's 1992-03-29 spring-forward transition was at 02:00 not 00:00.
411 (Thanks to Stepan Golosunov.)
412
413
414 Release 2016e - 2016-06-14 08:46:16 -0700
415
416 Changes affecting future time stamps
417
418 Africa/Cairo observes DST in 2016 from July 7 to the end of October.
419 Guess October 27 and 24:00 transitions. (Thanks to Steffen Thorsen.)
420 For future years, guess April's last Thursday to October's last
421 Thursday except for Ramadan.
422
423 Changes affecting past time stamps
424
425 Locations while uninhabited now use '-00', not 'zzz', as a
426 placeholder time zone abbreviation. This is inspired by Internet
427 RFC 3339 and is more consistent with numeric time zone
428 abbreviations already used elsewhere. The change affects several
429 arctic and antarctic locations, e.g., America/Cambridge_Bay before
430 1920 and Antarctica/Troll before 2005.
431
432 Asia/Baku's 1992-09-27 transition from +04 (DST) to +04 (non-DST) was
433 at 03:00, not 23:00 the previous day. (Thanks to Michael Deckers.)
434
435 Changes to code
436
437 zic now outputs a dummy transition at time 2**31 - 1 in zones
438 whose POSIX-style TZ strings contain a '<'. This mostly works
439 around Qt bug 53071 <https://bugreports.qt.io/browse/QTBUG-53071>.
440 (Thanks to Zhanibek Adilbekov for reporting the Qt bug.)
441
442 Changes affecting documentation and commentary
443
444 tz-link.htm says why governments should give plenty of notice for
445 time zone or DST changes, and refers to Matt Johnson's blog post.
446
447 tz-link.htm mentions Tzdata for Elixir. (Thanks to Matt Johnson.)
448
449
450 Release 2016d - 2016-04-17 22:50:29 -0700
451
452 Changes affecting future time stamps
453
454 America/Caracas switches from -0430 to -04 on 2016-05-01 at 02:30.
455 (Thanks to Alexander Krivenyshev for the heads-up.)
456
457 Asia/Magadan switches from +10 to +11 on 2016-04-24 at 02:00.
458 (Thanks to Alexander Krivenyshev and Matt Johnson.)
459
460 New zone Asia/Tomsk, split off from Asia/Novosibirsk. It covers
461 Tomsk Oblast, Russia, which switches from +06 to +07 on 2016-05-29
462 at 02:00. (Thanks to Stepan Golosunov.)
463
464 Changes affecting past time stamps
465
466 New zone Europe/Kirov, split off from Europe/Volgograd. It covers
467 Kirov Oblast, Russia, which switched from +04/+05 to +03/+04 on
468 1989-03-26 at 02:00, roughly a year after Europe/Volgograd made
469 the same change. (Thanks to Stepan Golosunov.)
470
471 Russia and nearby locations had daylight-saving transitions on
472 1992-03-29 at 02:00 and 1992-09-27 at 03:00, instead of on
473 1992-03-28 at 23:00 and 1992-09-26 at 23:00. (Thanks to Stepan
474 Golosunov.)
475
476 Many corrections to historical time in Kazakhstan from 1991
477 through 2005. (Thanks to Stepan Golosunov.) Replace Kazakhstan's
478 invented time zone abbreviations with numeric abbreviations.
479
480 Changes to commentary
481
482 Mention Internet RFCs 7808 (TZDIST) and 7809 (CalDAV time zone references).
483
484
485 Release 2016c - 2016-03-23 00:51:27 -0700
486
487 Changes affecting future time stamps
488
489 Azerbaijan no longer observes DST. (Thanks to Steffen Thorsen.)
490
491 Chile reverts from permanent to seasonal DST. (Thanks to Juan
492 Correa for the heads-up, and to Tim Parenti for corrections.)
493 Guess that future transitions are August's and May's second
494 Saturdays at 24:00 mainland time. Also, call the period from
495 2014-09-07 through 2016-05-14 daylight saving time instead of
496 standard time, as that seems more appropriate now.
497
498 Changes affecting past time stamps
499
500 Europe/Kaliningrad and Europe/Vilnius changed from +03/+04 to
501 +02/+03 on 1989-03-26, not 1991-03-31. Europe/Volgograd changed
502 from +04/+05 to +03/+04 on 1988-03-27, not 1989-03-26.
503 (Thanks to Stepan Golosunov.)
504
505 Changes to commentary
506
507 Several updates and URLs for historical and proposed Russian changes.
508 (Thanks to Stepan Golosunov, Matt Johnson, and Alexander Krivenyshev.)
509
510
511 Release 2016b - 2016-03-12 17:30:14 -0800
512
513 Compatibility note
514
515 Starting with release 2016b, some data entries cause zic implementations
516 derived from tz releases 2005j through 2015e to issue warnings like
517 "time zone abbreviation differs from POSIX standard (+03)".
518 These warnings should not otherwise affect zic's output and can safely be
519 ignored on today's platforms, as the warnings refer to a restriction in
520 POSIX.1-1988 that was removed in POSIX.1-2001. One way to suppress the
521 warnings is to upgrade to zic derived from tz releases 2015f and later.
522
523 Changes affecting future time stamps
524
525 New zones Europe/Astrakhan and Europe/Ulyanovsk for Astrakhan and
526 Ulyanovsk Oblasts, Russia, both of which will switch from +03 to +04 on
527 2016-03-27 at 02:00 local time. They need distinct zones since their
528 post-1970 histories disagree. New zone Asia/Barnaul for Altai Krai and
529 Altai Republic, Russia, which will switch from +06 to +07 on the same date
530 and local time. The Astrakhan change is already official; the others have
531 passed the first reading in the State Duma and are extremely likely.
532 Also, Asia/Sakhalin moves from +10 to +11 on 2016-03-27 at 02:00.
533 (Thanks to Alexander Krivenyshev for the heads-up, and to Matt Johnson
534 and Stepan Golosunov for followup.)
535
536 As a trial of a new system that needs less information to be made up,
537 the new zones use numeric time zone abbreviations like "+04"
538 instead of invented abbreviations like "ASTT".
539
540 Haiti will not observe DST in 2016. (Thanks to Jean Antoine via
541 Steffen Thorsen.)
542
543 Palestine's spring-forward transition on 2016-03-26 is at 01:00, not 00:00.
544 (Thanks to Hannah Kreitem.) Guess future transitions will be March's last
545 Saturday at 01:00, not March's last Friday at 24:00.
546
547 Changes affecting past time stamps
548
549 Europe/Chisinau observed DST during 1990, and switched from +04 to
550 +03 at 1990-05-06 02:00, instead of switching from +03 to +02.
551 (Thanks to Stepan Golosunov.)
552
553 1991 abbreviations in Europe/Samara should be SAMT/SAMST, not
554 KUYT/KUYST. (Thanks to Stepan Golosunov.)
555
556 Changes to code
557
558 tzselect's diagnostics and checking, and checktab.awk's checking,
559 have been improved. (Thanks to J William Piggott.)
560
561 tzcode now builds under MinGW. (Thanks to Ian Abbott and Esben Haabendal.)
562
563 tzselect now tests Julian-date TZ settings more accurately.
564 (Thanks to J William Piggott.)
565
566 Changes to commentary
567
568 Comments in zone tables have been improved. (Thanks to J William Piggott.)
569
570 tzselect again limits its menu comments so that menus fit on a
571 24x80 alphanumeric display.
572
573 A new web page tz-how-to.html. (Thanks to Bill Seymour.)
574
575 In the Theory file, the description of possible time zone abbreviations in
576 tzdata has been cleaned up, as the old description was unclear and
577 inconsistent. (Thanks to Alain Mouette for reporting the problem.)
578
579
580 Release 2016a - 2016-01-26 23:28:02 -0800
581
582 Changes affecting future time stamps
583
584 America/Cayman will not observe daylight saving this year after all.
585 Revert our guess that it would. (Thanks to Matt Johnson.)
586
587 Asia/Chita switches from +0800 to +0900 on 2016-03-27 at 02:00.
588 (Thanks to Alexander Krivenyshev.)
589
590 Asia/Tehran now has DST predictions for the year 2038 and later,
591 to be March 21 00:00 to September 21 00:00. This is likely better
592 than predicting no DST, albeit off by a day every now and then.
593
594 Changes affecting past and future time stamps
595
596 America/Metlakatla switched from PST all year to AKST/AKDT on
597 2015-11-01 at 02:00. (Thanks to Steffen Thorsen.)
598
599 America/Santa_Isabel has been removed, and replaced with a
600 backward compatibility link to America/Tijuana. Its contents were
601 apparently based on a misreading of Mexican legislation.
602
603 Changes affecting past time stamps
604
605 Asia/Karachi's two transition times in 2002 were off by a minute.
606 (Thanks to Matt Johnson.)
607
608 Changes affecting build procedure
609
610 An installer can now combine leap seconds with use of the backzone file,
611 e.g., with 'make PACKRATDATA=backzone REDO=posix_right zones'.
612 The old 'make posix_packrat' rule is now marked as obsolescent.
613 (Thanks to Ian Abbott for an initial implementation.)
614
615 Changes affecting documentation and commentary
616
617 A new file LICENSE makes it easier to see that the code and data
618 are mostly public-domain. (Thanks to James Knight.) The three
619 non-public-domain files now use the current (3-clause) BSD license
620 instead of older versions of that license.
621
622 tz-link.htm mentions the BDE library (thanks to Andrew Paprocki),
623 CCTZ (thanks to Tim Parenti), TimeJones.com, and has a new section
624 on editing tz source files (with a mention of Sublime zoneinfo,
625 thanks to Gilmore Davidson).
626
627 The Theory and asia files now mention the 2015 book "The Global
628 Transformation of Time, 1870-1950", and cite a couple of reviews.
629
630 The America/Chicago entry now documents the informal use of US
631 central time in Fort Pierre, South Dakota. (Thanks to Rick
632 McDermid, Matt Johnson, and Steve Jones.)
633
634
635 Release 2015g - 2015-10-01 00:39:51 -0700
636
637 Changes affecting future time stamps
638
639 Turkey's 2015 fall-back transition is scheduled for Nov. 8, not Oct. 25.
640 (Thanks to Fatih.)
641
642 Norfolk moves from +1130 to +1100 on 2015-10-04 at 02:00 local time.
643 (Thanks to Alexander Krivenyshev.)
644
645 Fiji's 2016 fall-back transition is scheduled for January 17, not 24.
646 (Thanks to Ken Rylander.)
647
648 Fort Nelson, British Columbia will not fall back on 2015-11-01. It has
649 effectively been on MST (-0700) since it advanced its clocks on 2015-03-08.
650 New zone America/Fort_Nelson. (Thanks to Matt Johnson.)
651
652 Changes affecting past time stamps
653
654 Norfolk observed DST from 1974-10-27 02:00 to 1975-03-02 02:00.
655
656 Changes affecting code
657
658 localtime no longer mishandles America/Anchorage after 2037.
659 (Thanks to Bradley White for reporting the bug.)
660
661 On hosts with signed 32-bit time_t, localtime no longer mishandles
662 Pacific/Fiji after 2038-01-16 14:00 UTC.
663
664 The localtime module allows the variables 'timezone', 'daylight',
665 and 'altzone' to be in common storage shared with other modules,
666 and declares them in case the system <time.h> does not.
667 (Problems reported by Kees Dekker.)
668
669 On platforms with tm_zone, strftime.c now assumes it is not NULL.
670 This simplifies the code and is consistent with zdump.c.
671 (Problem reported by Christos Zoulas.)
672
673 Changes affecting documentation
674
675 The tzfile man page now documents that transition times denote the
676 starts (not the ends) of the corresponding time periods.
677 (Ambiguity reported by Bill Seymour.)
678
679
680 Release 2015f - 2015-08-10 18:06:56 -0700
681
682 Changes affecting future time stamps
683
684 North Korea switches to +0830 on 2015-08-15. (Thanks to Steffen Thorsen.)
685 The abbreviation remains "KST". (Thanks to Robert Elz.)
686
687 Uruguay no longer observes DST. (Thanks to Steffen Thorsen
688 and Pablo Camargo.)
689
690 Changes affecting past and future time stamps
691
692 Moldova starts and ends DST at 00:00 UTC, not at 01:00 UTC.
693 (Thanks to Roman Tudos.)
694
695 Changes affecting data format and code
696
697 zic's '-y YEARISTYPE' option is no longer documented. The TYPE
698 field of a Rule line should now be '-'; the old values 'even',
699 'odd', 'uspres', 'nonpres', 'nonuspres' were already undocumented.
700 Although the implementation has not changed, these features do not
701 work in the default installation, they are not used in the data,
702 and they are now considered obsolescent.
703
704 zic now checks that two rules don't take effect at the same time.
705 (Thanks to Jon Skeet and Arthur David Olson.) Constraints on
706 simultaneity are now documented.
707
708 The two characters '%z' in a zone format now stand for the UTC
709 offset, e.g., '-07' for seven hours behind UTC and '+0530' for
710 five hours and thirty minutes ahead. This better supports time
711 zone abbreviations conforming to POSIX.1-2001 and later.
712
713 Changes affecting installed data files
714
715 Comments for America/Halifax and America/Glace_Bay have been improved.
716 (Thanks to Brian Inglis.)
717
718 Data entries have been simplified for Atlantic/Canary, Europe/Simferopol,
719 Europe/Sofia, and Europe/Tallinn. This yields slightly smaller
720 installed data files for Europe/Simferopol and Europe/Tallinn.
721 It does not affect timestamps. (Thanks to Howard Hinnant.)
722
723 Changes affecting code
724
725 zdump and zic no longer warn about valid time zone abbreviations
726 like '-05'.
727
728 Some Visual Studio 2013 warnings have been suppressed.
729 (Thanks to Kees Dekker.)
730
731 'date' no longer sets the time of day and its -a, -d, -n and -t
732 options have been removed. Long obsolescent, the implementation
733 of these features had porting problems. Builders no longer need
734 to configure HAVE_ADJTIME, HAVE_SETTIMEOFDAY, or HAVE_UTMPX_H.
735 (Thanks to Kees Dekker for pointing out the problem.)
736
737 Changes affecting documentation
738
739 The Theory file mentions naming issues earlier, as these seem to be
740 poorly publicized (thanks to Gilmore Davidson for reporting the problem).
741
742 tz-link.htm mentions Time Zone Database Parser (thanks to Howard Hinnant).
743
744 Mention that Herbert Samuel introduced the term "Summer Time".
745
746
747 Release 2015e - 2015-06-13 10:56:02 -0700
748
749 Changes affecting future time stamps
750
751 Morocco will suspend DST from 2015-06-14 03:00 through 2015-07-19 02:00,
752 not 06-13 and 07-18 as we had guessed. (Thanks to Milamber.)
753
754 Assume Cayman Islands will observe DST starting next year, using US rules.
755 Although it isn't guaranteed, it is the most likely.
756
757 Changes affecting data format
758
759 The file 'iso3166.tab' now uses UTF-8, so that its entries can better
760 spell the names of land Islands, Cte d'Ivoire, and Runion.
761
762 Changes affecting code
763
764 When displaying data, tzselect converts it to the current locale's
765 encoding if the iconv command works. (Problem reported by random832.)
766
767 tzselect no longer mishandles Dominica, fixing a bug introduced
768 in Release 2014f. (Problem reported by Owen Leibman.)
769
770 zic -l no longer fails when compiled with -DTZDEFAULT=\"/etc/localtime\".
771 This fixes a bug introduced in Release 2014f.
772 (Problem reported by Leonardo Chiquitto.)
773
774
775 Release 2015d - 2015-04-24 08:09:46 -0700
776
777 Changes affecting future time stamps
778
779 Egypt will not observe DST in 2015 and will consider canceling it
780 permanently. For now, assume no DST indefinitely.
781 (Thanks to Ahmed Nazmy and Tim Parenti.)
782
783 Changes affecting past time stamps
784
785 America/Whitehorse switched from UT -09 to -08 on 1967-05-28, not
786 1966-07-01. Also, Yukon's time zone history is documented better.
787 (Thanks to Brian Inglis and Dennis Ferguson.)
788
789 Change affecting past and future time zone abbreviations
790
791 The abbreviations for Hawaii-Aleutian standard and daylight times
792 have been changed from HAST/HADT to HST/HDT, as per US Government
793 Printing Office style. This affects only America/Adak since 1983,
794 as America/Honolulu was already using the new style.
795
796 Changes affecting code
797
798 zic has some minor performance improvements.
799
800
801 Release 2015c - 2015-04-11 08:55:55 -0700
802
803 Changes affecting future time stamps
804
805 Egypt's spring-forward transition is at 24:00 on April's last Thursday,
806 not 00:00 on April's last Friday. 2015's transition will therefore be on
807 Thursday, April 30 at 24:00, not Friday, April 24 at 00:00. Similar fixes
808 apply to 2026, 2037, 2043, etc. (Thanks to Steffen Thorsen.)
809
810 Changes affecting past time stamps
811
812 The following changes affect some pre-1991 Chile-related time stamps
813 in America/Santiago, Antarctica/Palmer, and Pacific/Easter.
814
815 The 1910 transition was January 10, not January 1.
816
817 The 1918 transition was September 10, not September 1.
818
819 The UT -04 time observed from 1932 to 1942 is now considered to
820 be standard time, not year-round DST.
821
822 Santiago observed DST (UT -03) from 1946-07-15 through
823 1946-08-31, then reverted to standard time, then switched to -05
824 on 1947-04-01.
825
826 Assume transitions before 1968 were at 00:00, since we have no data
827 saying otherwise.
828
829 The spring 1988 transition was 1988-10-09, not 1988-10-02.
830 The fall 1990 transition was 1990-03-11, not 1990-03-18.
831
832 Assume no UTC offset change for Pacific/Easter on 1890-01-01,
833 and omit all transitions on Pacific/Easter from 1942 through 1946
834 since we have no data suggesting that they existed.
835
836 One more zone has been turned into a link, as it differed
837 from an existing zone only for older time stamps. As usual,
838 this change affects UTC offsets in pre-1970 time stamps only.
839 The zone's old contents have been moved to the 'backzone' file.
840 The affected zone is America/Montreal.
841
842 Changes affecting commentary
843
844 Mention the TZUpdater tool.
845
846 Mention "The Time Now". (Thanks to Brandon Ramsey.)
847
848
849 Release 2015b - 2015-03-19 23:28:11 -0700
850
851 Changes affecting future time stamps
852
853 Mongolia will start observing DST again this year, from the last
854 Saturday in March at 02:00 to the last Saturday in September at 00:00.
855 (Thanks to Ganbold Tsagaankhuu.)
856
857 Palestine will start DST on March 28, not March 27. Also,
858 correct the fall 2014 transition from September 26 to October 24.
859 Adjust future predictions accordingly. (Thanks to Steffen Thorsen.)
860
861 Changes affecting past time stamps
862
863 The 1982 zone shift in Pacific/Easter has been corrected, fixing a 2015a
864 regression. (Thanks to Stuart Bishop for reporting the problem.)
865
866 Some more zones have been turned into links, when they differed
867 from existing zones only for older time stamps. As usual,
868 these changes affect UTC offsets in pre-1970 time stamps only.
869 Their old contents have been moved to the 'backzone' file.
870 The affected zones are: America/Antigua, America/Cayman,
871 Pacific/Midway, and Pacific/Saipan.
872
873 Changes affecting time zone abbreviations
874
875 Correct the 1992-2010 DST abbreviation in Volgograd from "MSK" to "MSD".
876 (Thanks to Hank W.)
877
878 Changes affecting code
879
880 Fix integer overflow bug in reference 'mktime' implementation.
881 (Problem reported by Jrg Richter.)
882
883 Allow -Dtime_tz=time_t compilations, and allow -Dtime_tz=... libraries
884 to be used in the same executable as standard-library time_t functions.
885 (Problems reported by Bradley White.)
886
887 Changes affecting commentary
888
889 Cite the recent Mexican decree changing Quintana Roo's time zone.
890 (Thanks to Carlos Ral Perasso.)
891
892 Likewise for the recent Chilean decree. (Thanks to Eduardo Romero Urra.)
893
894 Update info about Mars time.
895
896
897 Release 2015a - 2015-01-29 22:35:20 -0800
898
899 Changes affecting future time stamps
900
901 The Mexican state of Quintana Roo, represented by America/Cancun,
902 will shift from Central Time with DST to Eastern Time without DST
903 on 2015-02-01 at 02:00. (Thanks to Steffen Thorsen and Gwillim Law.)
904
905 Chile will not change clocks in April or thereafter; its new standard time
906 will be its old daylight saving time. This affects America/Santiago,
907 Pacific/Easter, and Antarctica/Palmer. (Thanks to Juan Correa.)
908
909 New leap second 2015-06-30 23:59:60 UTC as per IERS Bulletin C 49.
910 (Thanks to Tim Parenti.)
911
912 Changes affecting past time stamps
913
914 Iceland observed DST in 1919 and 1921, and its 1939 fallback
915 transition was Oct. 29, not Nov. 29. Remove incorrect data from
916 Shanks about time in Iceland between 1837 and 1908.
917
918 Some more zones have been turned into links, when they differed
919 from existing zones only for older time stamps. As usual,
920 these changes affect UTC offsets in pre-1970 time stamps only.
921 Their old contents have been moved to the 'backzone' file.
922 The affected zones are: Asia/Aden, Asia/Bahrain, Asia/Kuwait,
923 and Asia/Muscat.
924
925 Changes affecting code
926
927 tzalloc now scrubs time zone abbreviations compatibly with the way
928 that tzset always has, by replacing invalid bytes with '_' and by
929 shortening too-long abbreviations.
930
931 tzselect ports to POSIX awk implementations, no longer mishandles
932 POSIX TZ settings when GNU awk is used, and reports POSIX TZ
933 settings to the user. (Thanks to Stefan Kuhn.)
934
935 Changes affecting build procedure
936
937 'make check' now checks for links to links in the data.
938 One such link (for Africa/Asmera) has been fixed.
939 (Thanks to Stephen Colebourne for pointing out the problem.)
940
941 Changes affecting commentary
942
943 The leapseconds file commentary now mentions the expiration date.
944 (Problem reported by Martin Burnicki.)
945
946 Update Mexican Library of Congress URL.
947
948
949 Release 2014j - 2014-11-10 17:37:11 -0800
950
951 Changes affecting current and future time stamps
952
953 Turks & Caicos' switch from US eastern time to UT -04 year-round
954 did not occur on 2014-11-02 at 02:00. It's currently scheduled
955 for 2015-11-01 at 02:00. (Thanks to Chris Walton.)
956
957 Changes affecting past time stamps
958
959 Many pre-1989 time stamps have been corrected for Asia/Seoul and
960 Asia/Pyongyang, based on sources for the Korean-language Wikipedia
961 entry for time in Korea. (Thanks to Sanghyuk Jung.) Also, no
962 longer guess that Pyongyang mimicked Seoul time after World War II,
963 as this is politically implausible.
964
965 Some more zones have been turned into links, when they differed
966 from existing zones only for older time stamps. As usual,
967 these changes affect UTC offsets in pre-1970 time stamps only.
968 Their old contents have been moved to the 'backzone' file.
969 The affected zones are: Africa/Addis_Ababa, Africa/Asmara,
970 Africa/Dar_es_Salaam, Africa/Djibouti, Africa/Kampala,
971 Africa/Mogadishu, Indian/Antananarivo, Indian/Comoro, and
972 Indian/Mayotte.
973
974 Changes affecting commentary
975
976 The commentary is less enthusiastic about Shanks as a source,
977 and is more careful to distinguish UT from UTC.
978
979
980 Release 2014i - 2014-10-21 22:04:57 -0700
981
982 Changes affecting future time stamps
983
984 Pacific/Fiji will observe DST from 2014-11-02 02:00 to 2015-01-18 03:00.
985 (Thanks to Ken Rylander for the heads-up.) Guess that future
986 years will use a similar pattern.
987
988 A new Zone Pacific/Bougainville, for the part of Papua New Guinea
989 that plans to switch from UT +10 to +11 on 2014-12-28 at 02:00.
990 (Thanks to Kiley Walbom for the heads-up.)
991
992 Changes affecting time zone abbreviations
993
994 Since Belarus is not changing its clocks even though Moscow is,
995 the time zone abbreviation in Europe/Minsk is changing from FET
996 to its more-traditional value MSK on 2014-10-26 at 01:00.
997 (Thanks to Alexander Bokovoy for the heads-up about Belarus.)
998
999 The new abbreviation IDT stands for the pre-1976 use of UT +08 in
1000 Indochina, to distinguish it better from ICT (+07).
1001
1002 Changes affecting past time stamps
1003
1004 Many time stamps have been corrected for Asia/Ho_Chi_Minh before 1976
1005 (thanks to Trn Ngc Qun for an indirect pointer to Trn Tin Bnh's
1006 authoritative book). Asia/Ho_Chi_Minh has been added to
1007 zone1970.tab, to give tzselect users in Vietnam two choices,
1008 since north and south Vietnam disagreed after our 1970 cutoff.
1009
1010 Asia/Phnom_Penh and Asia/Vientiane have been turned into links, as
1011 they differed from existing zones only for older time stamps. As
1012 usual, these changes affect pre-1970 time stamps only. Their old
1013 contents have been moved to the 'backzone' file.
1014
1015 Changes affecting code
1016
1017 The time-related library functions now set errno on failure, and
1018 some crashes in the new tzalloc-related library functions have
1019 been fixed. (Thanks to Christos Zoulas for reporting most of
1020 these problems and for suggesting fixes.)
1021
1022 If USG_COMPAT is defined and the requested timestamp is standard time,
1023 the tz library's localtime and mktime functions now set the extern
1024 variable timezone to a value appropriate for that timestamp; and
1025 similarly for ALTZONE, daylight saving time, and the altzone variable.
1026 This change is a companion to the tzname change in 2014h, and is
1027 designed to make timezone and altzone more compatible with tzname.
1028
1029 The tz library's functions now set errno to EOVERFLOW if they fail
1030 because the result cannot be represented. ctime and ctime_r now
1031 return NULL and set errno when a timestamp is out of range, rather
1032 than having undefined behavior.
1033
1034 Some bugs associated with the new 2014g functions have been fixed.
1035 This includes a bug that largely incapacitated the new functions
1036 time2posix_z and posix2time_z. (Thanks to Christos Zoulas.)
1037 It also includes some uses of uninitialized variables after tzalloc.
1038 The new code uses the standard type 'ssize_t', which the Makefile
1039 now gives porting advice about.
1040
1041 Changes affecting commentary
1042
1043 Updated URLs for NRC Canada (thanks to Matt Johnson and Brian Inglis).
1044
1045
1046 Release 2014h - 2014-09-25 18:59:03 -0700
1047
1048 Changes affecting past timestamps
1049
1050 America/Jamaica's 1974 spring-forward transition was Jan. 6, not Apr. 28.
1051
1052 Shanks says Asia/Novokuznetsk switched from LMT (not "NMT") on 1924-05-01,
1053 not 1920-01-06. The old entry was based on a misinterpretation of Shanks.
1054
1055 Some more zones have been turned into links, when they differed
1056 from existing zones only for older timestamps. As usual,
1057 these changes affect UTC offsets in pre-1970 timestamps only.
1058 Their old contents have been moved to the 'backzone' file.
1059 The affected zones are: Africa/Blantyre, Africa/Bujumbura,
1060 Africa/Gaborone, Africa/Harare, Africa/Kigali, Africa/Lubumbashi,
1061 Africa/Lusaka, Africa/Maseru, and Africa/Mbabane.
1062
1063 Changes affecting code
1064
1065 zdump -V and -v now output gmtoff= values on all platforms,
1066 not merely on platforms defining TM_GMTOFF.
1067
1068 The tz library's localtime and mktime functions now set tzname to a value
1069 appropriate for the requested timestamp, and zdump now uses this
1070 on platforms not defining TM_ZONE, fixing a 2014g regression.
1071 (Thanks to Tim Parenti for reporting the problem.)
1072
1073 The tz library no longer sets tzname if localtime or mktime fails.
1074
1075 zdump -c no longer mishandles transitions near year boundaries.
1076 (Thanks to Tim Parenti for reporting the problem.)
1077
1078 An access to uninitialized data has been fixed.
1079 (Thanks to Jrg Richter for reporting the problem.)
1080
1081 When THREAD_SAFE is defined, the code ports to the C11 memory model.
1082 A memory leak has been fixed if ALL_STATE and THREAD_SAFE are defined
1083 and two threads race to initialize data used by gmtime-like functions.
1084 (Thanks to Andy Heninger for reporting the problems.)
1085
1086 Changes affecting build procedure
1087
1088 'make check' now checks better for properly-sorted data.
1089
1090 Changes affecting documentation and commentary
1091
1092 zdump's gmtoff=N output is now documented, and its isdst=D output
1093 is now documented to possibly output D values other than 0 or 1.
1094
1095 zdump -c's treatment of years is now documented to use the
1096 Gregorian calendar and Universal Time without leap seconds,
1097 and its behavior at cutoff boundaries is now documented better.
1098 (Thanks to Arthur David Olson and Tim Parenti for reporting the problems.)
1099
1100 Programs are now documented to use the proleptic Gregorian calendar.
1101 (Thanks to Alan Barrett for the suggestion.)
1102
1103 Fractional-second GMT offsets have been documented for civil time
1104 in 19th-century Chennai, Jakarta, and New York.
1105
1106
1107 Release 2014g - 2014-08-28 12:31:23 -0700
1108
1109 Changes affecting future timestamps
1110
1111 Turks & Caicos is switching from US eastern time to UT -04
1112 year-round, modeled as a switch on 2014-11-02 at 02:00.
1113 [As noted in 2014j, this switch was later delayed.]
1114
1115 Changes affecting past timestamps
1116
1117 Time in Russia or the USSR before 1926 or so has been corrected by
1118 a few seconds in the following zones: Asia/Irkutsk,
1119 Asia/Krasnoyarsk, Asia/Omsk, Asia/Samarkand, Asia/Tbilisi,
1120 Asia/Vladivostok, Asia/Yakutsk, Europe/Riga, Europe/Samara. For
1121 Asia/Yekaterinburg the correction is a few minutes. (Thanks to
1122 Vladimir Karpinsky.)
1123
1124 The Portuguese decree of 1911-05-26 took effect on 1912-01-01.
1125 This affects 1911 timestamps in Africa/Bissau, Africa/Luanda,
1126 Atlantic/Azores, and Atlantic/Madeira. Also, Lisbon's pre-1912
1127 GMT offset was -0:36:45 (rounded from -0:36:44.68), not -0:36:32.
1128 (Thanks to Stephen Colebourne for pointing to the decree.)
1129
1130 Asia/Dhaka ended DST on 2009-12-31 at 24:00, not 23:59.
1131
1132 A new file 'backzone' contains data which may appeal to
1133 connoisseurs of old timestamps, although it is out of scope for
1134 the tz database, is often poorly sourced, and contains some data
1135 that is known to be incorrect. The new file is not recommended
1136 for ordinary use and its entries are not installed by default.
1137 (Thanks to Lester Caine for the high-quality Jersey, Guernsey, and
1138 Isle of Man entries.)
1139
1140 Some more zones have been turned into links, when they differed
1141 from existing zones only for older timestamps. As usual,
1142 these changes affect UTC offsets in pre-1970 timestamps only.
1143 Their old contents have been moved to the 'backzone' file.
1144 The affected zones are: Africa/Bangui, Africa/Brazzaville,
1145 Africa/Douala, Africa/Kinshasa, Africa/Libreville, Africa/Luanda,
1146 Africa/Malabo, Africa/Niamey, and Africa/Porto-Novo.
1147
1148 Changes affecting code
1149
1150 Unless NETBSD_INSPIRED is defined to 0, the tz library now
1151 supplies functions for creating and using objects that represent
1152 time zones. The new functions are tzalloc, tzfree, localtime_rz,
1153 mktime_z, and (if STD_INSPIRED is also defined) posix2time_z and
1154 time2posix_z. They are intended for performance: for example,
1155 localtime_rz (unlike localtime_r) is trivially thread-safe without
1156 locking. (Thanks to Christos Zoulas for proposing NetBSD-inspired
1157 functions, and to Alan Barrett and Jonathan Lennox for helping to
1158 debug the change.)
1159
1160 zdump now builds with the tz library unless USE_LTZ is defined to 0,
1161 This lets zdump use tz features even if the system library lacks them.
1162 To build zdump with the system library, use 'make CFLAGS=-DUSE_LTZ=0
1163 TZDOBJS=zdump.o CHECK_TIME_T_ALTERNATIVES='.
1164
1165 zdump now uses localtime_rz if available, as it's significantly faster,
1166 and it can help zdump better diagnose invalid time zone names.
1167 Define HAVE_LOCALTIME_RZ to 0 to suppress this. HAVE_LOCALTIME_RZ
1168 defaults to 1 if NETBSD_INSPIRED && USE_LTZ. When localtime_rz is
1169 not available, zdump now uses localtime_r and tzset if available,
1170 as this is a bit cleaner and faster than plain localtime. Compile
1171 with -DHAVE_LOCALTIME_R=0 and/or -DHAVE_TZSET=0 if your system
1172 lacks these two functions.
1173
1174 If THREAD_SAFE is defined to 1, the tz library is now thread-safe.
1175 Although not needed for tz's own applications, which are single-threaded,
1176 this supports POSIX better if the tz library is used in multithreaded apps.
1177
1178 Some crashes have been fixed when zdump or the tz library is given
1179 invalid or outlandish input.
1180
1181 The tz library no longer mishandles leap seconds on platforms with
1182 unsigned time_t in time zones that lack ordinary transitions after 1970.
1183
1184 The tz code now attempts to infer TM_GMTOFF and TM_ZONE if not
1185 already defined, to make it easier to configure on common platforms.
1186 Define NO_TM_GMTOFF and NO_TM_ZONE to suppress this.
1187
1188 Unless the new macro UNINIT_TRAP is defined to 1, the tz code now
1189 assumes that reading uninitialized memory yields garbage values
1190 but does not cause other problems such as traps.
1191
1192 If TM_GMTOFF is defined and UNINIT_TRAP is 0, mktime is now
1193 more likely to guess right for ambiguous timestamps near
1194 transitions where tm_isdst does not change.
1195
1196 If HAVE_STRFTIME_L is defined to 1, the tz library now defines
1197 strftime_l for compatibility with recent versions of POSIX.
1198 Only the C locale is supported, though. HAVE_STRFTIME_L defaults
1199 to 1 on recent POSIX versions, and to 0 otherwise.
1200
1201 tzselect -c now uses a hybrid distance measure that works better
1202 in Africa. (Thanks to Alan Barrett for noting the problem.)
1203
1204 The C source code now ports to NetBSD when GCC_DEBUG_FLAGS is used,
1205 or when time_tz is defined.
1206
1207 When HAVE_UTMPX_H is set the 'date' command now builds on systems
1208 whose <utmpx.h> file does not define WTMPX_FILE, and when setting
1209 the date it updates the wtmpx file if _PATH_WTMPX is defined.
1210 This affects GNU/Linux and similar systems.
1211
1212 For easier maintenance later, some C code has been simplified,
1213 some lint has been removed, and the code has been tweaked so that
1214 plain 'make' is more likely to work.
1215
1216 The C type 'bool' is now used for boolean values, instead of 'int'.
1217
1218 The long-obsolete LOCALE_HOME code has been removed.
1219
1220 The long-obsolete 'gtime' function has been removed.
1221
1222 Changes affecting build procedure
1223
1224 'zdump' no longer links in ialloc.o, as it's not needed.
1225
1226 'make check_time_t_alternatives' no longer assumes GNU diff.
1227
1228 Changes affecting distribution tarballs
1229
1230 The files checktab.awk and zoneinfo2tdf.pl are now distributed in
1231 the tzdata tarball instead of the tzcode tarball, since they help
1232 maintain the data. The NEWS and Theory files are now also
1233 distributed in the tzdata tarball, as they're relevant for data.
1234 (Thanks to Alan Barrett for pointing this out.) Also, the
1235 leapseconds.awk file is no longer distributed in the tzcode
1236 tarball, since it belongs in the tzdata tarball (where 2014f
1237 inadvertently also distributed it).
1238
1239 Changes affecting documentation and commentary
1240
1241 A new file CONTRIBUTING is distributed. (Thanks to Tim Parenti for
1242 suggesting a CONTRIBUTING file, and to Tony Finch and Walter Harms
1243 for debugging it.)
1244
1245 The man pages have been updated to use function prototypes,
1246 to document thread-safe variants like localtime_r, and to document
1247 the NetBSD-inspired functions tzalloc, tzfree, localtime_rz, and
1248 mktime_z.
1249
1250 The fields in Link lines have been renamed to be more descriptive
1251 and more like the parameters of 'ln'. LINK-FROM has become TARGET,
1252 and LINK-TO has become LINK-NAME.
1253
1254 tz-link.htm mentions the IETF's tzdist working group; Windows
1255 Runtime etc. (thanks to Matt Johnson); and HP-UX's tztab.
1256
1257 Some broken URLs have been fixed in the commentary. (Thanks to
1258 Lester Caine.)
1259
1260 Commentary about Philippines DST has been updated, and commentary
1261 on pre-1970 time in India has been added.
1262
1263
1264 Release 2014f - 2014-08-05 17:42:36 -0700
1265
1266 Changes affecting future timestamps
1267
1268 Russia will subtract an hour from most of its time zones on 2014-10-26
1269 at 02:00 local time. (Thanks to Alexander Krivenyshev.)
1270 There are a few exceptions: Magadan Oblast (Asia/Magadan) and Zabaykalsky
1271 Krai are subtracting two hours; conversely, Chukotka Autonomous Okrug
1272 (Asia/Anadyr), Kamchatka Krai (Asia/Kamchatka), Kemerovo Oblast
1273 (Asia/Novokuznetsk), and the Samara Oblast and the Udmurt Republic
1274 (Europe/Samara) are not changing their clocks. The changed zones are
1275 Europe/Kaliningrad, Europe/Moscow, Europe/Simferopol, Europe/Volgograd,
1276 Asia/Yekaterinburg, Asia/Omsk, Asia/Novosibirsk, Asia/Krasnoyarsk,
1277 Asia/Irkutsk, Asia/Yakutsk, Asia/Vladivostok, Asia/Khandyga,
1278 Asia/Sakhalin, and Asia/Ust-Nera; Asia/Magadan will have two hours
1279 subtracted; and Asia/Novokuznetsk's time zone abbreviation is affected,
1280 but not its UTC offset. Two zones are added: Asia/Chita (split
1281 from Asia/Yakutsk, and also with two hours subtracted) and
1282 Asia/Srednekolymsk (split from Asia/Magadan, but with only one hour
1283 subtracted). (Thanks to Tim Parenti for much of the above.)
1284
1285 Changes affecting time zone abbreviations
1286
1287 Australian eastern time zone abbreviations are now AEST/AEDT not EST,
1288 and similarly for the other Australian zones. That is, for eastern
1289 standard and daylight saving time the abbreviations are AEST and AEDT
1290 instead of the former EST for both; similarly, ACST/ACDT, ACWST/ACWDT,
1291 and AWST/AWDT are now used instead of the former CST, CWST, and WST.
1292 This change does not affect UTC offsets, only time zone abbreviations.
1293 (Thanks to Rich Tibbett and many others.)
1294
1295 Asia/Novokuznetsk shifts from NOVT to KRAT (remaining on UT +07)
1296 effective 2014-10-26 at 02:00 local time.
1297
1298 The time zone abbreviation for Xinjiang Time (observed in rmqi)
1299 has been changed from URUT to XJT. (Thanks to Luther Ma.)
1300
1301 Prefer MSK/MSD for Moscow time in Russia, even in other cities.
1302 Similarly, prefer EET/EEST for eastern European time in Russia.
1303
1304 Change time zone abbreviations in (western) Samoa to use "ST" and
1305 "DT" suffixes, as this is more likely to match common practice.
1306 Prefix "W" to (western) Samoa time when its standard-time offset
1307 disagrees with that of American Samoa.
1308
1309 America/Metlakatla now uses PST, not MeST, to abbreviate its time zone.
1310
1311 Time zone abbreviations have been updated for Japan's two time
1312 zones used 1896-1937. JWST now stands for Western Standard
1313 Time, and JCST for Central Standard Time (formerly this was CJT).
1314 These abbreviations are now used for time in Korea, Taiwan,
1315 and Sakhalin while controlled by Japan.
1316
1317 Changes affecting past timestamps
1318
1319 China's five zones have been simplified to two, since the post-1970
1320 differences in the other three seem to have been imaginary. The
1321 zones Asia/Harbin, Asia/Chongqing, and Asia/Kashgar have been
1322 removed; backwards-compatibility links still work, albeit with
1323 different behaviors for timestamps before May 1980. Asia/Urumqi's
1324 1980 transition to UT +08 has been removed, so that it is now at
1325 +06 and not +08. (Thanks to Luther Ma and to Alois Treindl;
1326 Treindl sent helpful translations of two papers by Guo Qingsheng.)
1327
1328 Some zones have been turned into links, when they differed from existing
1329 zones only for older UTC offsets where data entries were likely invented.
1330 These changes affect UTC offsets in pre-1970 timestamps only. This is
1331 similar to the change in release 2013e, except this time for western
1332 Africa. The affected zones are: Africa/Bamako, Africa/Banjul,
1333 Africa/Conakry, Africa/Dakar, Africa/Freetown, Africa/Lome,
1334 Africa/Nouakchott, Africa/Ouagadougou, Africa/Sao_Tome, and
1335 Atlantic/St_Helena. This also affects the backwards-compatibility
1336 link Africa/Timbuktu. (Thanks to Alan Barrett, Stephen Colebourne,
1337 Tim Parenti, and David Patte for reporting problems in earlier
1338 versions of this change.)
1339
1340 Asia/Shanghai's pre-standard-time UT offset has been changed from
1341 8:05:57 to 8:05:43, the location of Xujiahui Observatory. Its
1342 transition to standard time has been changed from 1928 to 1901.
1343
1344 Asia/Taipei switched to JWST on 1896-01-01, then to JST on 1937-10-01,
1345 then to CST on 1945-09-21 at 01:00, and did not observe DST in 1945.
1346 In 1946 it observed DST from 05-15 through 09-30; in 1947
1347 from 04-15 through 10-31; and in 1979 from 07-01 through 09-30.
1348 (Thanks to Yu-Cheng Chuang.)
1349
1350 Asia/Riyadh's transition to standard time is now 1947-03-14, not 1950.
1351
1352 Europe/Helsinki's 1942 fall-back transition was 10-04 at 01:00, not
1353 10-03 at 00:00. (Thanks to Konstantin Hyppnen.)
1354
1355 Pacific/Pago_Pago has been changed from UT -11:30 to -11 for the
1356 period from 1911 to 1950.
1357
1358 Pacific/Chatham has been changed to New Zealand standard time plus
1359 45 minutes for the period before 1957, reflecting a 1956 remark in
1360 the New Zealand parliament.
1361
1362 Europe/Budapest has several pre-1946 corrections: in 1918 the transition
1363 out of DST was on 09-16, not 09-29; in 1919 it was on 11-24, not 09-15; in
1364 1945 it was on 11-01, not 11-03; in 1941 the transition to DST was 04-08
1365 not 04-06 at 02:00; and there was no DST in 1920.
1366
1367 Africa/Accra is now assumed to have observed DST from 1920 through 1935.
1368
1369 Time in Russia before 1927 or so has been corrected by a few seconds in
1370 the following zones: Europe/Moscow, Asia/Irkutsk, Asia/Tbilisi,
1371 Asia/Tashkent, Asia/Vladivostok, Asia/Yekaterinburg, Europe/Helsinki, and
1372 Europe/Riga. Also, Moscow's location has been changed to its Kilometer 0
1373 point. (Thanks to Vladimir Karpinsky for the Moscow changes.)
1374
1375 Changes affecting data format
1376
1377 A new file 'zone1970.tab' supersedes 'zone.tab' in the installed data.
1378 The new file's extended format allows multiple country codes per zone.
1379 The older file is still installed but is deprecated; its format is
1380 not changing and it will still be distributed for a while, but new
1381 applications should use the new file.
1382
1383 The new file format simplifies maintenance of obscure locations.
1384 To test this, it adds coverage for the Crozet Islands and the
1385 Scattered Islands. (Thanks to Tobias Conradi and Antoine Leca.)
1386
1387 The file 'iso3166.tab' is planned to switch from ASCII to UTF-8.
1388 It is still ASCII now, but commentary about the switch has been added.
1389 The new file 'zone1970.tab' already uses UTF-8.
1390
1391 Changes affecting code
1392
1393 'localtime', 'mktime', etc. now use much less stack space if ALL_STATE
1394 is defined. (Thanks to Elliott Hughes for reporting the problem.)
1395
1396 'zic' no longer mishandles input when ignoring case in locales that
1397 are not compatible with English, e.g., unibyte Turkish locales when
1398 compiled with HAVE_GETTEXT.
1399
1400 Error diagnostics of 'zic' and 'yearistype' have been reworded so that
1401 they no longer use ASCII '-' as if it were a dash.
1402
1403 'zic' now rejects output file names that contain '.' or '..' components.
1404 (Thanks to Tim Parenti for reporting the problem.)
1405
1406 'zic -v' now warns about output file names that do not follow
1407 POSIX rules, or that contain a digit or '.'. (Thanks to Arthur
1408 David Olson for starting the ball rolling on this.)
1409
1410 Some lint has been removed when using GCC_DEBUG_FLAGS with GCC 4.9.0.
1411
1412 Changes affecting build procedure
1413
1414 'zic' no longer links in localtime.o and asctime.o, as they're not needed.
1415 (Thanks to John Cochran.)
1416
1417 Changes affecting documentation and commentary
1418
1419 The 'Theory' file documents legacy names, the longstanding
1420 exceptions to the POSIX-inspired file name rules.
1421
1422 The 'zic' documentation clarifies the role of time types when
1423 interpreting dates. (Thanks to Arthur David Olson.)
1424
1425 Documentation and commentary now prefer UTF-8 to US-ASCII,
1426 allowing the use of proper accents in foreign words and names.
1427 Code and data have not changed because of this. (Thanks to
1428 Garrett Wollman, Ian Abbott, and Guy Harris for helping to debug
1429 this.)
1430
1431 Non-HTML documentation and commentary now use plain-text URLs instead of
1432 HTML insertions, and are more consistent about bracketing URLs when they
1433 are not already surrounded by white space. (Thanks to suggestions by
1434 Steffen Nurpmeso.)
1435
1436 There is new commentary about Xujiahui Observatory, the five time-zone
1437 project in China from 1918 to 1949, timekeeping in Japanese-occupied
1438 Shanghai, and Tibet Time in the 1950s. The sharp-eyed can spot the
1439 warlord Jin Shuren in the data.
1440
1441 Commentary about the coverage of each Russian zone has been standardized.
1442 (Thanks to Tim Parenti).
1443
1444 There is new commentary about contemporary timekeeping in Ethiopia.
1445
1446 Obsolete comments about a 2007 proposal for DST in Kuwait has been removed.
1447
1448 There is new commentary about time in Poland in 1919.
1449
1450 Proper credit has been given to DST inventor George Vernon Hudson.
1451
1452 Commentary about time in Metlakatla, AK and Resolute, NU has been
1453 improved, with a new source for the former.
1454
1455 In zone.tab, Pacific/Easter no longer mentions Salas y Gmez, as it
1456 is uninhabited.
1457
1458 Commentary about permanent Antarctic bases has been updated.
1459
1460 Several typos have been corrected. (Thanks to Tim Parenti for
1461 contributing some of these fixes.)
1462
1463 tz-link.htm now mentions the JavaScript libraries Moment Timezone,
1464 TimezoneJS.Date, Walltime-js, and Timezone. (Thanks to a heads-up
1465 from Matt Johnson.) Also, it mentions the Go 'latlong' package.
1466 (Thanks to a heads-up from Dirkjan Ochtman.)
1467
1468 The files usno1988, usno1989, usno1989a, usno1995, usno1997, and usno1998
1469 have been removed. These obsolescent US Naval Observatory entries were no
1470 longer helpful for maintenance. (Thanks to Tim Parenti for the suggestion.)
1471
1472
1473 Release 2014e - 2014-06-12 21:53:52 -0700
1474
1475 Changes affecting near-future timestamps
1476
1477 Egypt's 2014 Ramadan-based transitions are June 26 and July 31 at 24:00.
1478 (Thanks to Imed Chihi.) Guess that from 2015 on Egypt will temporarily
1479 switch to standard time at 24:00 the last Thursday before Ramadan, and
1480 back to DST at 00:00 the first Friday after Ramadan.
1481
1482 Similarly, Morocco's are June 28 at 03:00 and August 2 at 02:00. (Thanks
1483 to Milamber Space Network.) Guess that from 2015 on Morocco will
1484 temporarily switch to standard time at 03:00 the last Saturday before
1485 Ramadan, and back to DST at 02:00 the first Saturday after Ramadan.
1486
1487 Changes affecting past timestamps
1488
1489 The abbreviation "MSM" (Moscow Midsummer Time) is now used instead of
1490 "MSD" for Moscow's double daylight time in summer 1921. Also, a typo
1491 "VLASST" has been repaired to be "VLAST" for Vladivostok summer time
1492 in 1991. (Thanks to Hank W. for reporting the problems.)
1493
1494 Changes affecting commentary
1495
1496 tz-link.htm now cites RFC 7265 for jCal, mentions PTP and the
1497 draft CalDAV extension, updates URLs for TSP, TZInfo, IATA, and
1498 removes stale pointers to World Time Explorer and WORLDTIME.
1499
1500
1501 Release 2014d - 2014-05-27 21:34:40 -0700
1502
1503 Changes affecting code
1504
1505 zic no longer generates files containing timestamps before the Big Bang.
1506 This works around GNOME bug 730332
1507 <https://bugzilla.gnome.org/show_bug.cgi?id=730332>.
1508 (Thanks to Leonardo Chiquitto for reporting the bug, and to
1509 Arthur David Olson and James Cloos for suggesting improvements to the fix.)
1510
1511 Changes affecting documentation
1512
1513 tz-link.htm now mentions GNOME.
1514
1515
1516 Release 2014c - 2014-05-13 07:44:13 -0700
1517
1518 Changes affecting near-future timestamps
1519
1520 Egypt observes DST starting 2014-05-15 at 24:00.
1521 (Thanks to Ahmad El-Dardiry and Gunther Vermier.)
1522 Details have not been announced, except that DST will not be observed
1523 during Ramadan. Guess that DST will stop during the same Ramadan dates as
1524 Morocco, and that Egypt's future spring and fall transitions will be the
1525 same as 2010 when it last observed DST, namely April's last Friday at
1526 00:00 to September's last Thursday at 23:00 standard time. Also, guess
1527 that Ramadan transitions will be at 00:00 standard time.
1528
1529 Changes affecting code
1530
1531 zic now generates transitions for minimum time values, eliminating guesswork
1532 when handling low-valued timestamps. (Thanks to Arthur David Olson.)
1533
1534 Port to Cygwin sans glibc. (Thanks to Arthur David Olson.)
1535
1536 Changes affecting commentary and documentation
1537
1538 Remove now-confusing comment about Jordan. (Thanks to Oleksii Nochovnyi.)
1539
1540
1541 Release 2014b - 2014-03-24 21:28:50 -0700
1542
1543 Changes affecting near-future timestamps
1544
1545 Crimea switches to Moscow time on 2014-03-30 at 02:00 local time.
1546 (Thanks to Alexander Krivenyshev.) Move its zone.tab entry from UA to RU.
1547
1548 New entry for Troll station, Antarctica. (Thanks to Paul-Inge Flakstad and
1549 Bengt-Inge Larsson.) This is currently an approximation; a better version
1550 will require the zic and localtime fixes mentioned below, and the plan is
1551 to wait for a while until at least the zic fixes propagate.
1552
1553 Changes affecting code
1554
1555 'zic' and 'localtime' no longer reject locations needing four transitions
1556 per year for the foreseeable future. (Thanks to Andrew Main (Zefram).)
1557 Also, 'zic' avoids some unlikely failures due to integer overflow.
1558
1559 Changes affecting build procedure
1560
1561 'make check' now detects Rule lines defined but never used.
1562 The NZAQ rules, an instance of this problem, have been removed.
1563
1564 Changes affecting commentary and documentation
1565
1566 Fix Tuesday/Thursday typo in description of time in Israel.
1567 (Thanks to Bert Katz via Pavel Kharitonov and Mike Frysinger.)
1568
1569 Microsoft Windows 8.1 doesn't support tz database names. (Thanks
1570 to Donald MacQueen.) Instead, the Microsoft Windows Store app
1571 library supports them.
1572
1573 Add comments about Johnston Island time in the 1960s.
1574 (Thanks to Lyle McElhaney.)
1575
1576 Morocco's 2014 DST start will be as predicted.
1577 (Thanks to Sebastien Willemijns.)
1578
1579
1580 Release 2014a - 2014-03-07 23:30:29 -0800
1581
1582 Changes affecting near-future timestamps
1583
1584 Turkey begins DST on 2014-03-31, not 03-30. (Thanks to Faruk Pasin for
1585 the heads-up, and to Tim Parenti for simplifying the update.)
1586
1587 Changes affecting past timestamps
1588
1589 Fiji ended DST on 2014-01-19 at 02:00, not the previously-scheduled 03:00.
1590 (Thanks to Steffen Thorsen.)
1591
1592 Ukraine switched from Moscow to Eastern European time on 1990-07-01
1593 (not 1992-01-01), and observed DST during the entire next winter.
1594 (Thanks to Vladimir in Moscow via Alois Treindl.)
1595
1596 In 1988 Israel observed DST from 04-10 to 09-04, not 04-09 to 09-03.
1597 (Thanks to Avigdor Finkelstein.)
1598
1599 Changes affecting code
1600
1601 A uninitialized-storage bug in 'localtime' has been fixed.
1602 (Thanks to Logan Chien.)
1603
1604 Changes affecting the build procedure
1605
1606 The settings for 'make check_web' now default to Ubuntu 13.10.
1607
1608 Changes affecting commentary and documentation
1609
1610 The boundary of the US Pacific time zone is given more accurately.
1611 (Thanks to Alan Mintz.)
1612
1613 Chile's 2014 DST will be as predicted. (Thanks to Jos Miguel Garrido.)
1614
1615 Paraguay's 2014 DST will be as predicted. (Thanks to Carlos Ral Perasso.)
1616
1617 Better descriptions of countries with same time zone history as
1618 Trinidad and Tobago since 1970. (Thanks to Alan Barrett for suggestion.)
1619
1620 Several changes affect tz-link.htm, the main web page.
1621
1622 Mention Time.is (thanks to Even Scharning) and WX-now (thanks to
1623 David Braverman).
1624
1625 Mention xCal (Internet RFC 6321) and jCal.
1626
1627 Microsoft has some support for tz database names.
1628
1629 CLDR data formats include both XML and JSON.
1630
1631 Mention Maggiolo's map of solar vs standard time.
1632 (Thanks to Arthur David Olson.)
1633
1634 Mention TZ4Net. (Thanks to Matt Johnson.)
1635
1636 Mention the timezone-olson Haskell package.
1637
1638 Mention zeitverschiebung.net. (Thanks to Martin Jger.)
1639
1640 Remove moribund links to daylight-savings-time.info and to
1641 Simple Timer + Clocks.
1642
1643 Update two links. (Thanks to Oscar van Vlijmen.)
1644
1645 Fix some formatting glitches, e.g., remove random newlines from
1646 abbr elements' title attributes.
1647
1648
1649 Release 2013i - 2013-12-17 07:25:23 -0800
1650
1651 Changes affecting near-future timestamps:
1652
1653 Jordan switches back to standard time at 00:00 on December 20, 2013.
1654 The 2006-2011 transition schedule is planned to resume in 2014.
1655 (Thanks to Steffen Thorsen.)
1656
1657 Changes affecting past timestamps:
1658
1659 In 2004, Cuba began DST on March 28, not April 4.
1660 (Thanks to Steffen Thorsen.)
1661
1662 Changes affecting code
1663
1664 The compile-time flag NOSOLAR has been removed, as nowadays the
1665 benefit of slightly shrinking runtime table size is outweighed by the
1666 cost of disallowing potential future updates that exceed old limits.
1667
1668 Changes affecting documentation and commentary
1669
1670 The files solar87, solar88, and solar89 are no longer distributed.
1671 They were a negative experiment - that is, a demonstration that
1672 tz data can represent solar time only with some difficulty and error.
1673 Their presence in the distribution caused confusion, as Riyadh
1674 civil time was generally not solar time in those years.
1675
1676 tz-link.htm now mentions Noda Time. (Thanks to Matt Johnson.)
1677
1678
1679 Release 2013h - 2013-10-25 15:32:32 -0700
1680
1681 Changes affecting current and future timestamps:
1682
1683 Libya has switched its UT offset back to +02 without DST, instead
1684 of +01 with DST. (Thanks to Even Scharning.)
1685
1686 Western Sahara (Africa/El_Aaiun) uses Morocco's DST rules.
1687 (Thanks to Gwillim Law.)
1688
1689 Changes affecting future timestamps:
1690
1691 Acre and (we guess) western Amazonas will switch from UT -04 to -05
1692 on 2013-11-10. This affects America/Rio_Branco and America/Eirunepe.
1693 (Thanks to Steffen Thorsen.)
1694
1695 Add entries for DST transitions in Morocco in the year 2038.
1696 This avoids some year-2038 glitches introduced in 2013g.
1697 (Thanks to Yoshito Umaoka for reporting the problem.)
1698
1699 Changes affecting API
1700
1701 The 'tzselect' command no longer requires the 'select' command,
1702 and should now work with /bin/sh on more platforms. It also works
1703 around a bug in BusyBox awk before version 1.21.0. (Thanks to
1704 Patrick 'P. J.' McDermott and Alan Barrett.)
1705
1706 Changes affecting code
1707
1708 Fix localtime overflow bugs with 32-bit unsigned time_t.
1709
1710 zdump no longer assumes sscanf returns maximal values on overflow.
1711
1712 Changes affecting the build procedure
1713
1714 The builder can specify which programs to use, if any, instead of
1715 'ar' and 'ranlib', and libtz.a is now built locally before being
1716 installed. (Thanks to Michael Forney.)
1717
1718 A dependency typo in the 'zdump' rule has been fixed.
1719 (Thanks to Andrew Paprocki.)
1720
1721 The Makefile has been simplified by assuming that 'mkdir -p' and 'cp -f'
1722 work as specified by POSIX.2-1992 or later; this is portable nowadays.
1723
1724 'make clean' no longer removes 'leapseconds', since it's
1725 host-independent and is part of the distribution.
1726
1727 The unused makefile macros TZCSRCS, TZDSRCS, DATESRCS have been removed.
1728
1729 Changes affecting documentation and commentary
1730
1731 tz-link.htm now mentions TC TIMEZONE's draft time zone service protocol
1732 (thanks to Mike Douglass) and TimezoneJS.Date (thanks to Jim Fehrle).
1733
1734 Update URLs in tz-link page. Add URLs for Microsoft Windows, since
1735 8.1 introduces tz support. Remove URLs for Tru64 and UnixWare (no
1736 longer maintained) and for old advisories. SOFA now does C.
1737
1738 Release 2013g - 2013-09-30 21:08:26 -0700
1739
1740 Changes affecting current and near-future timestamps
1741
1742 Morocco now observes DST from the last Sunday in March to the last
1743 Sunday in October, not April to September respectively. (Thanks
1744 to Steffen Thorsen.)
1745
1746 Changes affecting 'zic'
1747
1748 'zic' now runs on platforms that lack both hard links and symlinks.
1749 (Thanks to Theo Veenker for reporting the problem, for MinGW.)
1750 Also, fix some bugs on platforms that lack hard links but have symlinks.
1751
1752 'zic -v' again warns that Asia/Tehran has no POSIX environment variable
1753 to predict the far future, fixing a bug introduced in 2013e.
1754
1755 Changes affecting the build procedure
1756
1757 The 'leapseconds' file is again put into the tzdata tarball.
1758 Also, 'leapseconds.awk', so tzdata is self-contained. (Thanks to
1759 Matt Burgess and Ian Abbott.) The timestamps of these and other
1760 dependent files in tarballs are adjusted more consistently.
1761
1762 Changes affecting documentation and commentary
1763
1764 The README file is now part of the data tarball as well as the code.
1765 It now states that files are public domain unless otherwise specified.
1766 (Thanks to Andrew Main (Zefram) for asking for clarifications.)
1767 Its details about the 1989 release moved to a place of honor near
1768 the end of NEWS.
1769
1770
1771 Release 2013f - 2013-09-24 23:37:36 -0700
1772
1773 Changes affecting near-future timestamps
1774
1775 Tocantins will very likely not observe DST starting this spring.
1776 (Thanks to Steffen Thorsen.)
1777
1778 Jordan will likely stay at UT +03 indefinitely, and will not fall
1779 back this fall.
1780
1781 Palestine will fall back at 00:00, not 01:00. (Thanks to Steffen Thorsen.)
1782
1783 Changes affecting API
1784
1785 The types of the global variables 'timezone' and 'altzone' (if present)
1786 have been changed back to 'long'. This is required for 'timezone'
1787 by POSIX, and for 'altzone' by common practice, e.g., Solaris 11.
1788 These variables were originally 'long' in the tz code, but were
1789 mistakenly changed to 'time_t' in 1987; nobody reported the
1790 incompatibility until now. The difference matters on x32, where
1791 'long' is 32 bits and 'time_t' is 64. (Thanks to Elliott Hughes.)
1792
1793 Changes affecting the build procedure
1794
1795 Avoid long strings in leapseconds.awk to work around a mawk bug.
1796 (Thanks to Cyril Baurand.)
1797
1798 Changes affecting documentation and commentary
1799
1800 New file 'NEWS' that contains release notes like this one.
1801
1802 Paraguay's law does not specify DST transition time; 00:00 is customary.
1803 (Thanks to Waldemar Villamayor-Venialbo.)
1804
1805 Minor capitalization fixes.
1806
1807 Changes affecting version-control only
1808
1809 The experimental GitHub repository now contains annotated and
1810 signed tags for recent releases, e.g., '2013e' for Release 2013e.
1811 Releases are tagged starting with 2012e; earlier releases were
1812 done differently, and tags would either not have a simple name or
1813 not exactly match what was released.
1814
1815 'make set-timestamps' is now simpler and a bit more portable.
1816
1817
1818 Release 2013e - 2013-09-19 23:50:04 -0700
1819
1820 Changes affecting near-future timestamps
1821
1822 This year Fiji will start DST on October 27, not October 20.
1823 (Thanks to David Wheeler for the heads-up.) For now, guess that
1824 Fiji will continue to spring forward the Sunday before the fourth
1825 Monday in October.
1826
1827 Changes affecting current and future time zone abbreviations
1828
1829 Use WIB/WITA/WIT rather than WIT/CIT/EIT for alphabetic Indonesian
1830 time zone abbreviations since 1932. (Thanks to George Ziegler,
1831 Priyadi Iman Nurcahyo, Zakaria, Jason Grimes, Martin Pitt, and
1832 Benny Lin.) This affects Asia/Dili, Asia/Jakarta, Asia/Jayapura,
1833 Asia/Makassar, and Asia/Pontianak.
1834
1835 Use ART (UT -03, standard time), rather than WARST (also -03, but
1836 daylight saving time) for San Luis, Argentina since 2009.
1837
1838 Changes affecting Godthb timestamps after 2037 if version mismatch
1839
1840 Allow POSIX-like TZ strings where the transition time's hour can
1841 range from -167 through 167, instead of the POSIX-required 0
1842 through 24. E.g., TZ='FJT-12FJST,M10.3.1/146,M1.3.4/75' for the
1843 new Fiji rules. This is a more-compact way to represent
1844 far-future timestamps for America/Godthab, America/Santiago,
1845 Antarctica/Palmer, Asia/Gaza, Asia/Hebron, Asia/Jerusalem,
1846 Pacific/Easter, and Pacific/Fiji. Other zones are unaffected by
1847 this change. (Derived from a suggestion by Arthur David Olson.)
1848
1849 Allow POSIX-like TZ strings where daylight saving time is in
1850 effect all year. E.g., TZ='WART4WARST,J1/0,J365/25' for Western
1851 Argentina Summer Time all year. This supports a more-compact way
1852 to represent the 2013d data for America/Argentina/San_Luis.
1853 Because of the change for San Luis noted above this change does not
1854 affect the current data. (Thanks to Andrew Main (Zefram) for
1855 suggestions that improved this change.)
1856
1857 Where these two TZ changes take effect, there is a minor extension
1858 to the tz file format in that it allows new values for the
1859 embedded TZ-format string, and the tz file format version number
1860 has therefore been increased from 2 to 3 as a precaution.
1861 Version-2-based client code should continue to work as before for
1862 all timestamps before 2038. Existing version-2-based client code
1863 (tzcode, GNU/Linux, Solaris) has been tested on version-3-format
1864 files, and typically works in practice even for timestamps after
1865 2037; the only known exception is America/Godthab.
1866
1867 Changes affecting timestamps before 1970
1868
1869 Pacific/Johnston is now a link to Pacific/Honolulu. This corrects
1870 some errors before 1947.
1871
1872 Some zones have been turned into links, when they differ from existing
1873 zones only in older data entries that were likely invented or that
1874 differ only in LMT or transitions from LMT. These changes affect
1875 only timestamps before 1943. The affected zones are:
1876 Africa/Juba, America/Anguilla, America/Aruba, America/Dominica,
1877 America/Grenada, America/Guadeloupe, America/Marigot,
1878 America/Montserrat, America/St_Barthelemy, America/St_Kitts,
1879 America/St_Lucia, America/St_Thomas, America/St_Vincent,
1880 America/Tortola, and Europe/Vaduz. (Thanks to Alois Treindl for
1881 confirming that the old Europe/Vaduz zone was wrong and the new
1882 link is better for WWII-era times.)
1883
1884 Change Kingston Mean Time from -5:07:12 to -5:07:11. This affects
1885 America/Cayman, America/Jamaica and America/Grand_Turk timestamps
1886 from 1890 to 1912.
1887
1888 Change the UT offset of Bern Mean Time from 0:29:44 to 0:29:46.
1889 This affects Europe/Zurich timestamps from 1853 to 1894. (Thanks
1890 to Alois Treindl).
1891
1892 Change the date of the circa-1850 Zurich transition from 1849-09-12
1893 to 1853-07-16, overriding Shanks with data from Messerli about
1894 postal and telegraph time in Switzerland.
1895
1896 Changes affecting time zone abbreviations before 1970
1897
1898 For Asia/Jakarta, use BMT (not JMT) for mean time from 1923 to 1932,
1899 as Jakarta was called Batavia back then.
1900
1901 Changes affecting API
1902
1903 The 'zic' command now outputs a dummy transition when far-future
1904 data can't be summarized using a TZ string, and uses a 402-year
1905 window rather than a 400-year window. For the current data, this
1906 affects only the Asia/Tehran file. It does not affect any of the
1907 timestamps that this file represents, so zdump outputs the same
1908 information as before. (Thanks to Andrew Main (Zefram).)
1909
1910 The 'date' command has a new '-r' option, which lets you specify
1911 the integer time to display, a la FreeBSD.
1912
1913 The 'tzselect' command has two new options '-c' and '-n', which lets you
1914 select a zone based on latitude and longitude.
1915
1916 The 'zic' command's '-v' option now warns about constructs that
1917 require the new version-3 binary file format. (Thanks to Arthur
1918 David Olson for the suggestion.)
1919
1920 Support for floating-point time_t has been removed.
1921 It was always dicey, and POSIX no longer requires it.
1922 (Thanks to Eric Blake for suggesting to the POSIX committee to
1923 remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy
1924 Heninger, Arthur David Olson, and Alois Treindl, for reporting
1925 bugs and elucidating some of the corners of the old floating-point
1926 implementation.)
1927
1928 The signatures of 'offtime', 'timeoff', and 'gtime' have been
1929 changed back to the old practice of using 'long' to represent UT
1930 offsets. This had been inadvertently and mistakenly changed to
1931 'int_fast32_t'. (Thanks to Christos Zoulas.)
1932
1933 The code avoids undefined behavior on integer overflow in some
1934 more places, including gmtime, localtime, mktime and zdump.
1935
1936 Changes affecting the zdump utility
1937
1938 zdump now outputs "UT" when referring to Universal Time, not "UTC".
1939 "UTC" does not make sense for timestamps that predate the introduction
1940 of UTC, whereas "UT", a more-generic term, does. (Thanks to Steve Allen
1941 for clarifying UT vs UTC.)
1942
1943 Data changes affecting behavior of tzselect and similar programs
1944
1945 Country code BQ is now called the more-common name "Caribbean Netherlands"
1946 rather than the more-official "Bonaire, St Eustatius & Saba".
1947
1948 Remove from zone.tab the names America/Montreal, America/Shiprock,
1949 and Antarctica/South_Pole, as they are equivalent to existing
1950 same-country-code zones for post-1970 timestamps. The data entries for
1951 these names are unchanged, so the names continue to work as before.
1952
1953 Changes affecting code internals
1954
1955 zic -c now runs way faster on 64-bit hosts when given large numbers.
1956
1957 zic now uses vfprintf to avoid allocating and freeing some memory.
1958
1959 tzselect now computes the list of continents from the data,
1960 rather than have it hard-coded.
1961
1962 Minor changes pacify GCC 4.7.3 and GCC 4.8.1.
1963
1964 Changes affecting the build procedure
1965
1966 The 'leapseconds' file is now generated automatically from a
1967 new file 'leap-seconds.list', which is a copy of
1968 <ftp://time.nist.gov/pub/leap-seconds.list>.
1969 A new source file 'leapseconds.awk' implements this.
1970 The goal is simplification of the future maintenance of 'leapseconds'.
1971
1972 When building the 'posix' or 'right' subdirectories, if the
1973 subdirectory would be a copy of the default subdirectory, it is
1974 now made a symbolic link if that is supported. This saves about
1975 2 MB of file system space.
1976
1977 The links America/Shiprock and Antarctica/South_Pole have been
1978 moved to the 'backward' file. This affects only nondefault builds
1979 that omit 'backward'.
1980
1981 Changes affecting version-control only
1982
1983 .gitignore now ignores 'date'.
1984
1985 Changes affecting documentation and commentary
1986
1987 Changes to the 'tzfile' man page
1988
1989 It now mentions that the binary file format may be extended in
1990 future versions by appending data.
1991
1992 It now refers to the 'zdump' and 'zic' man pages.
1993
1994 Changes to the 'zic' man page
1995
1996 It lists conditions that elicit a warning with '-v'.
1997
1998 It says that the behavior is unspecified when duplicate names
1999 are given, or if the source of one link is the target of another.
2000
2001 Its examples are updated to match the latest data.
2002
2003 The definition of white space has been clarified slightly.
2004 (Thanks to Michael Deckers.)
2005
2006 Changes to the 'Theory' file
2007
2008 There is a new section about the accuracy of the tz database,
2009 describing the many ways that errors can creep in, and
2010 explaining why so many of the pre-1970 timestamps are wrong or
2011 misleading (thanks to Steve Allen, Lester Caine, and Garrett
2012 Wollman for discussions that contributed to this).
2013
2014 The 'Theory' file describes LMT better (this follows a
2015 suggestion by Guy Harris).
2016
2017 It refers to the 2013 edition of POSIX rather than the 2004 edition.
2018
2019 It's mentioned that excluding 'backward' should not affect the
2020 other data, and it suggests at least one zone.tab name per
2021 inhabited country (thanks to Stephen Colebourne).
2022
2023 Some longstanding restrictions on names are documented, e.g.,
2024 'America/New_York' precludes 'America/New_York/Bronx'.
2025
2026 It gives more reasons for the 1970 cutoff.
2027
2028 It now mentions which time_t variants are supported, such as
2029 signed integer time_t. (Thanks to Paul Goyette for reporting
2030 typos in an experimental version of this change.)
2031
2032 (Thanks to Philip Newton for correcting typos in these changes.)
2033
2034 Documentation and commentary is more careful to distinguish UT in
2035 general from UTC in particular. (Thanks to Steve Allen.)
2036
2037 Add a better source for the Zurich 1894 transition.
2038 (Thanks to Pierre-Yves Berger.)
2039
2040 Update shapefile citations in tz-link.htm. (Thanks to Guy Harris.)
2041
2042
2043 Release 2013d - 2013-07-05 07:38:01 -0700
2044
2045 Changes affecting future timestamps:
2046
2047 Morocco's midsummer transitions this year are July 7 and August 10,
2048 not July 9 and August 8. (Thanks to Andrew Paprocki.)
2049
2050 Israel now falls back on the last Sunday of October.
2051 (Thanks to Ephraim Silverberg.)
2052
2053 Changes affecting past timestamps:
2054
2055 Specify Jerusalem's location more precisely; this changes the pre-1880
2056 times by 2 s.
2057
2058 Changing affecting metadata only:
2059
2060 Fix typos in the entries for country codes BQ and SX.
2061
2062 Changes affecting code:
2063
2064 Rework the code to fix a bug with handling Australia/Macquarie on
2065 32-bit hosts (thanks to Arthur David Olson).
2066
2067 Port to platforms like NetBSD, where time_t can be wider than long.
2068
2069 Add support for testing time_t types other than the system's.
2070 Run 'make check_time_t_alternatives' to try this out.
2071 Currently, the tests fail for unsigned time_t;
2072 this should get fixed at some point.
2073
2074 Changes affecting documentation and commentary:
2075
2076 Deemphasize the significance of national borders.
2077
2078 Update the zdump man page.
2079
2080 Remove obsolete NOID comment (thanks to Denis Excoffier).
2081
2082 Update several URLs and comments in the web pages.
2083
2084 Spelling fixes (thanks to Kevin Lyda and Jonathan Leffler).
2085
2086 Update URL for CLDR Zone->Tzid table (thanks to Yoshito Umaoka).
2087
2088
2089 Release 2013c - 2013-04-19 16:17:40 -0700
2090
2091 Changes affecting current and future timestamps:
2092
2093 Palestine observed DST starting March 29, 2013. (Thanks to
2094 Steffen Thorsen.) From 2013 on, Gaza and Hebron both observe DST,
2095 with the predicted rules being the last Thursday in March at 24:00
2096 to the first Friday on or after September 21 at 01:00.
2097
2098 Assume that the recent change to Paraguay's DST rules is permanent,
2099 by moving the end of DST to the 4th Sunday in March every year.
2100 (Thanks to Carlos Ral Perasso.)
2101
2102 Changes affecting past timestamps:
2103
2104 Fix some historical data for Palestine to agree with that of
2105 timeanddate.com, as follows:
2106
2107 The spring 2008 change in Gaza and Hebron was on 00:00 Mar 28, not
2108 00:00 Apr 1.
2109
2110 The fall 2009 change in Gaza and Hebron on Sep 4 was at 01:00, not
2111 02:00.
2112
2113 The spring 2010 change in Hebron was 00:00 Mar 26, not 00:01 Mar 27.
2114
2115 The spring 2011 change in Gaza was 00:01 Apr 1, not 12:01 Apr 2.
2116
2117 The spring 2011 change in Hebron on Apr 1 was at 00:01, not 12:01.
2118
2119 The fall 2011 change in Hebron on Sep 30 was at 00:00, not 03:00.
2120
2121 Fix times of habitation for Macquarie to agree with the Tasmania
2122 Parks & Wildlife Service history, which indicates that permanent
2123 habitation was 1899-1919 and 1948 on.
2124
2125 Changing affecting metadata only:
2126
2127 Macquarie Island is politically part of Australia, not Antarctica.
2128 (Thanks to Tobias Conradi.)
2129
2130 Sort Macquarie more-consistently with other parts of Australia.
2131 (Thanks to Tim Parenti.)
2132
2133
2134 Release 2013b - 2013-03-10 22:33:40 -0700
2135
2136 Changes affecting current and future timestamps:
2137
2138 Haiti uses US daylight-saving rules this year, and presumably future years.
2139 This changes timestamps starting today. (Thanks to Steffen Thorsen.)
2140
2141 Paraguay will end DST on March 24 this year.
2142 (Thanks to Steffen Thorsen.) For now, assume it's just this year.
2143
2144 Morocco does not observe DST during Ramadan;
2145 try to predict Ramadan in Morocco as best we can.
2146 (Thanks to Erik Homoet for the heads-up.)
2147
2148 Changes affecting commentary:
2149
2150 Update URLs in tz-link page. Add URLs for webOS, BB10, iOS.
2151 Update URL for Solaris. Mention Internet RFC 6557.
2152 Update Internet RFCs 2445->5545, 2822->5322.
2153 Switch from FTP to HTTP for Internet RFCs.
2154
2155
2156 Release 2013a - 2013-02-27 09:20:35 -0800
2157
2158 Change affecting binary data format:
2159
2160 The zone offset at the end of version-2-format zone files is now
2161 allowed to be 24:00, as per POSIX.1-2008. (Thanks to Arthur David Olson.)
2162
2163 Changes affecting current and future timestamps:
2164
2165 Chile's 2013 rules, and we guess rules for 2014 and later, will be
2166 the same as 2012, namely Apr Sun>=23 03:00 UTC to Sep Sun>=2 04:00 UTC.
2167 (Thanks to Steffen Thorsen and Robert Elz.)
2168
2169 New Zones Asia/Khandyga, Asia/Ust-Nera, Europe/Busingen.
2170 (Thanks to Tobias Conradi and Arthur David Olson.)
2171
2172 Many changes affect historical timestamps before 1940.
2173 These were deduced from: Milne J. Civil time. Geogr J. 1899
2174 Feb;13(2):173-94 <http://www.jstor.org/stable/1774359>.
2175
2176 Changes affecting the code:
2177
2178 Fix zic bug that mishandled Egypt's 2010 changes (this also affected
2179 the data). (Thanks to Arthur David Olson.)
2180
2181 Fix localtime bug when time_t is unsigned and data files were generated
2182 by a signed time_t system. (Thanks to Doug Bailey for reporting and
2183 to Arthur David Olson for fixing.)
2184
2185 Allow the email address for bug reports to be set by the packager.
2186 The default is tz (a] iana.org, as before. (Thanks to Joseph S. Myers.)
2187
2188 Update HTML checking to be compatible with Ubuntu 12.10.
2189
2190 Check that files are a safe subset of ASCII. At some point we may
2191 relax this requirement to a safe subset of UTF-8. Without the
2192 check, some non-UTF-8 encodings were leaking into the distribution.
2193
2194 Commentary changes:
2195
2196 Restore a comment about copyright notices that was inadvertently deleted.
2197 (Thanks to Arthur David Olson.)
2198
2199 Improve the commentary about which districts observe what times
2200 in Russia. (Thanks to Oscar van Vlijmen and Arthur David Olson).
2201
2202 Add web page links to tz.js.
2203
2204 Add "Run by the Monkeys" to tz-art. (Thanks to Arthur David Olson.)
2205
2206
2207 Release 2012j - 2012-11-12 18:34:49 -0800
2208
2209 Libya moved to CET this weekend, but with DST planned next year.
2210 (Thanks to Even Scharning, Steffen Thorsen, and Tim Parenti.)
2211
2212 Signatures now have the extension .asc, not .sign, as that's more
2213 standard. (Thanks to Phil Pennock.)
2214
2215 The output of 'zdump --version', and of 'zic --version', now
2216 uses a format that is more typical for --version.
2217 (Thanks to Joseph S. Myers.)
2218
2219 The output of 'tzselect --help', 'zdump --help', and 'zic --help'
2220 now uses tz (a] iana.org rather than the old elsie address.
2221
2222 zic -v now complains about abbreviations that are less than 3
2223 or more than 6 characters, as per Posix. Formerly, it checked
2224 for abbreviations that were more than 3.
2225
2226 'make public' no longer puts its temporary directory under /tmp,
2227 and uses the just-built zic rather than the system zic.
2228
2229 Various fixes to documentation and commentary.
2230
2231
2232 Release 2012i - 2012-11-03 12:57:09 -0700
2233
2234 Cuba switches from DST tomorrow at 01:00. (Thanks to Steffen Thorsen.)
2235
2236 Linker flags can now be specified via LDFLAGS.
2237 AWK now defaults to 'awk', not 'nawk'.
2238 The shell in tzselect now defaults to /bin/bash, but this can
2239 be overridden by specifying KSHELL.
2240 The main web page now mentions the unofficial GitHub repository.
2241 (Thanks to Mike Frysinger.)
2242
2243 Tarball signatures can now be built by running 'make signatures'.
2244 There are also new makefile rules 'tarballs', 'check_public', and
2245 separate makefile rules for each tarball and signature file.
2246 A few makefile rules are now more portable to strict POSIX.
2247
2248 The main web page now lists the canonical IANA URL.
2249
2250
2251 Release 2012h - 2012-10-26 22:49:10 -0700
2252
2253 Bahia no longer has DST. (Thanks to Kelley Cook.)
2254
2255 Tocantins has DST. (Thanks to Rodrigo Severo.)
2256
2257 Israel has new DST rules next year. (Thanks to Ephraim Silverberg.)
2258
2259 Jordan stays on DST this winter. (Thanks to Steffen Thorsen.)
2260
2261 Web page updates.
2262
2263 More C modernization, except that at Arthur David Olson's suggestion
2264 the instances of 'register' were kept.
2265
2266
2267 Release 2012g - 2012-10-17 20:59:45 -0700
2268
2269 Samoa fall 2012 and later. (Thanks to Nicholas Pereira and Robert Elz.)
2270
2271 Palestine fall 2012. (Thanks to Steffen Thorsen.)
2272
2273 Assume C89.
2274
2275 To attack the version-number problem, this release ships the file
2276 'Makefile' (which contains the release number) in both the tzcode and
2277 the tzdata tarballs. The two Makefiles are identical, and should be
2278 identical in any matching pair of tarballs, so it shouldn't matter
2279 which order you extract the tarballs. Perhaps we can come up with a
2280 better version-number scheme at some point; this scheme does have the
2281 virtue of not adding more files.
2282
2283
2284 Release 2012f - 2012-09-12 23:17:03 -0700
2285
2286 * australasia (Pacific/Fiji): Fiji DST is October 21 through January
2287 20 this year. (Thanks to Steffen Thorsen.)
2288
2289
2290 Release 2012e - 2012-08-02 20:44:55 -0700
2291
2292 * australasia (Pacific/Fakaofo): Tokelau is UT +13, not +14.
2293 (Thanks to Steffen Thorsen.)
2294
2295 * Use a single version number for both code and data.
2296
2297 * .gitignore: New file.
2298
2299 * Remove trailing white space.
2300
2301
2302 Release code2012c-data2012d - 2012-07-19 16:35:33 -0700
2303
2304 Changes for Morocco's timestamps, which take effect in a couple of
2305 hours, along with infrastructure changes to accommodate how the tz
2306 code and data are released on IANA.
2307
2308
2309 Release data2012c - 2012-03-27 12:17:25 -0400
2310
2311 africa
2312 Summer time changes for Morocco (to start late April 2012)
2313
2314 asia
2315 Changes for 2012 for Gaza & the West Bank (Hebron) and Syria
2316
2317 northamerica
2318 Haiti following US/Canada rules for 2012 (and we're assuming,
2319 for now anyway, for the future).
2320
2321
2322 Release 2012b - 2012-03-02 12:29:15 +0700
2323
2324 There is just one change to tzcode2012b (compared with 2012a):
2325 the Makefile that was accidentally included with 2012a has been
2326 replaced with the version that should have been there, which is
2327 identical with the previous version (from tzcode2011i).
2328
2329 There are just two changes in tzdata2012b compared with 2012a.
2330
2331 Most significantly, summer time in Cuba has been delayed 3 weeks
2332 (now starts April 1 rather than March 11). Since Mar 11 (the old start
2333 date, as listed in 2012a) is just a little over a week away, this
2334 change is urgent.
2335
2336 Less importantly, an excess tab in one of the changes in zone.tab
2337 in 2012a has been removed.
2338
2339
2340 Release 2012a - 2012-03-01 18:28:10 +0700
2341
2342 The changes in tzcode2012a (compared to the previous version, 2011i)
2343 are entirely to the README and tz-art.htm and tz-link.htm files, if
2344 none of those concern you, you can ignore the code update. The changes
2345 reflect the changed addresses for the mailing list and the code and
2346 data distribution points & methods (and a link to DateTime::TimeZone::Tzfile
2347 has been added to tz-link.htm).
2348
2349 In tzdata2012a (compared to the previous release, which was 2011n)
2350 the major changes are:
2351 Chile 2011/2012 and 2012/2013 summer time date adjustments.
2352 Falkland Islands onto permanent summer time (we're assuming for the
2353 foreseeable future, though 2012 is all we're fairly certain of.)
2354 Armenia has abolished Summer Time.
2355 Tokelau jumped the International Date Line back last December
2356 (just the same as their near neighbour, Samoa).
2357 America/Creston is a new zone for a small area of British Columbia
2358 There will be a leapsecond 2012-06-30 23:59:60 UTC.
2359
2360 Other minor changes are:
2361 Corrections to 1918 Canadian summer time end dates.
2362 Updated URL for UK time zone history (in comments)
2363 A few typos in Le Corre's list of free French place names (comments)
2364
2365
2366 Release data2011n - 2011-10-30 14:57:54 +0700
2367
2368 There are three changes of note - most urgently, Cuba (America/Havana)
2369 has extended summer time by two weeks, now to end on Nov 13, rather than
2370 the (already past) Oct 30. Second, the Pridnestrovian Moldavian Republic
2371 (Europe/Tiraspol) decided not to split from the rest of Moldova after
2372 all, and consequently that zone has been removed (again) and reinstated
2373 in the "backward" file as a link to Europe/Chisinau. And third, the
2374 end date for Fiji's summer time this summer was moved forward from the
2375 earlier planned Feb 26, to Jan 22.
2376
2377 Apart from that, Moldova (MD) returns to a single entry in zone.tab
2378 (and the incorrect syntax that was in the 2011m version of that file
2379 is so fixed - it would have been fixed in a different way had this
2380 change not happened - that's the "missing" sccs version id).
2381
2382
2383 Release data2011m - 2011-10-24 21:42:16 +0700
2384
2385 In particular, the typos in comments in the data (2011-11-17 should have
2386 been 2011-10-17 as Alan Barrett noted, and spelling of Tiraspol that
2387 Tim Parenti noted) have been fixed, and the change for Ukraine has been
2388 made in all 4 Ukrainian zones, rather than just Kiev (again, thanks to
2389 Tim Parenti, and also Denys Gavrysh)
2390
2391 In addition, I added Europe/Tiraspol to zone.tab.
2392
2393 This time, all the files have new version numbers... (including the files
2394 otherwise unchanged in 2011m that were changed in 2011l but didn't get new
2395 version numbers there...)
2396
2397
2398 Release data2011l - 2011-10-10 11:15:43 +0700
2399
2400 There are just 2 changes that cause different generated tzdata files from
2401 zic, to Asia/Hebron and Pacific/Fiji - the possible change for Bahia, Brazil
2402 is included, but commented out. Compared with the diff I sent out last week,
2403 this version also includes attributions for the sources for the changes
2404 (in much the same format as ado used, but the html tags have not been
2405 checked, verified, or used in any way at all, so if there are errors there,
2406 please let me know.)
2407
2408
2409 Release data2011k - 2011-09-20 17:54:03 -0400
2410
2411 [not summarized]
2412
2413
2414 Release data2011j - 2011-09-12 09:22:49 -0400
2415
2416 (contemporary changes for Samoa; past changes for Kenya, Uganda, and
2417 Tanzania); there are also two spelling corrections to comments in
2418 the australasia file (with thanks to Christos Zoulas).
2419
2420
2421 Release 2011i - 2011-08-29 05:56:32 -0400
2422
2423 [not summarized]
2424
2425
2426 Release data2011h - 2011-06-15 18:41:48 -0400
2427
2428 Russia and Curaao changes
2429
2430
2431 Release 2011g - 2011-04-25 09:07:22 -0400
2432
2433 update the rules for Egypt to reflect its abandonment of DST this year
2434
2435
2436 Release 2011f - 2011-04-06 17:14:53 -0400
2437
2438 [not summarized]
2439
2440
2441 Release 2011e - 2011-03-31 16:04:38 -0400
2442
2443 Morocco, Chile, and tz-link changes
2444
2445
2446 Release 2011d - 2011-03-14 09:18:01 -0400
2447
2448 changes that impact present-day timestamps in Cuba, Samoa, and Turkey
2449
2450
2451 Release 2011c - 2011-03-07 09:30:09 -0500
2452
2453 These do affect current timestamps in Chile and Annette Island, Canada.
2454
2455
2456 Release 2011b - 2011-02-07 08:44:50 -0500
2457
2458 [not summarized]
2459
2460
2461 Release 2011a - 2011-01-24 10:30:16 -0500
2462
2463 [not summarized]
2464
2465
2466 Release data2010o - 2010-11-01 09:18:23 -0400
2467
2468 change to the end of DST in Fiji in 2011
2469
2470
2471 Release 2010n - 2010-10-25 08:19:17 -0400
2472
2473 [not summarized]
2474
2475
2476 Release 2010m - 2010-09-27 09:24:48 -0400
2477
2478 Hong Kong, Vostok, and zic.c changes
2479
2480
2481 Release 2010l - 2010-08-16 06:57:25 -0400
2482
2483 [not summarized]
2484
2485
2486 Release 2010k - 2010-07-26 10:42:27 -0400
2487
2488 [not summarized]
2489
2490
2491 Release 2010j - 2010-05-10 09:07:48 -0400
2492
2493 changes for Baha de Banderas and for version naming
2494
2495
2496 Release data2010i - 2010-04-16 18:50:45 -0400
2497
2498 the end of DST in Morocco on 2010-08-08
2499
2500
2501 Release data2010h - 2010-04-05 09:58:56 -0400
2502
2503 [not summarized]
2504
2505
2506 Release data2010g - 2010-03-24 11:14:53 -0400
2507
2508 [not summarized]
2509
2510
2511 Release 2010f - 2010-03-22 09:45:46 -0400
2512
2513 [not summarized]
2514
2515
2516 Release data2010e - 2010-03-08 14:24:27 -0500
2517
2518 corrects the Dhaka bug found by Danvin Ruangchan
2519
2520
2521 Release data2010d - 2010-03-06 07:26:01 -0500
2522
2523 [not summarized]
2524
2525
2526 Release 2010c - 2010-03-01 09:20:58 -0500
2527
2528 changes including KRE's suggestion for earlier initialization of
2529 "goahead" and "goback" structure elements
2530
2531
2532 Release code2010a - 2010-02-16 10:40:04 -0500
2533
2534 [not summarized]
2535
2536
2537 Release data2010b - 2010-01-20 12:37:01 -0500
2538
2539 Mexico changes
2540
2541
2542 Release data2010a - 2010-01-18 08:30:04 -0500
2543
2544 changes to Dhaka
2545
2546
2547 Release data2009u - 2009-12-26 08:32:28 -0500
2548
2549 changes to DST in Bangladesh
2550
2551
2552 Release 2009t - 2009-12-21 13:24:27 -0500
2553
2554 [not summarized]
2555
2556
2557 Release data2009s - 2009-11-14 10:26:32 -0500
2558
2559 (cosmetic) Antarctica change and the DST-in-Fiji-in-2009-and-2010 change
2560
2561
2562 Release 2009r - 2009-11-09 10:10:31 -0500
2563
2564 "antarctica" and "tz-link.htm" changes
2565
2566
2567 Release 2009q - 2009-11-02 09:12:40 -0500
2568
2569 with two corrections as reported by Eric Muller and Philip Newton
2570
2571
2572 Release data2009p - 2009-10-23 15:05:27 -0400
2573
2574 Argentina (including San Luis) changes (with the correction from
2575 Mariano Absatz)
2576
2577
2578 Release data2009o - 2009-10-14 16:49:38 -0400
2579
2580 Samoa (commentary only), Pakistan, and Bangladesh changes
2581
2582
2583 Release data2009n - 2009-09-22 15:13:38 -0400
2584
2585 added commentary for Argentina and a change to the end of DST in
2586 2009 in Pakistan
2587
2588
2589 Release data2009m - 2009-09-03 10:23:43 -0400
2590
2591 Samoa and Palestine changes
2592
2593
2594 Release data2009l - 2009-08-14 09:13:07 -0400
2595
2596 Samoa (comments only) and Egypt
2597
2598
2599 Release 2009k - 2009-07-20 09:46:08 -0400
2600
2601 [not summarized]
2602
2603
2604 Release data2009j - 2009-06-15 06:43:59 -0400
2605
2606 Bangladesh change (with a short turnaround since the DST change is
2607 impending)
2608
2609
2610 Release 2009i - 2009-06-08 09:21:22 -0400
2611
2612 updating for DST in Bangladesh this year
2613
2614
2615 Release 2009h - 2009-05-26 09:19:14 -0400
2616
2617 [not summarized]
2618
2619
2620 Release data2009g - 2009-04-20 16:34:07 -0400
2621
2622 Cairo
2623
2624
2625 Release data2009f - 2009-04-10 11:00:52 -0400
2626
2627 correct DST in Pakistan
2628
2629
2630 Release 2009e - 2009-04-06 09:08:11 -0400
2631
2632 [not summarized]
2633
2634
2635 Release 2009d - 2009-03-23 09:38:12 -0400
2636
2637 Morocco, Tunisia, Argentina, and American Astronomical Society changes
2638
2639
2640 Release data2009c - 2009-03-16 09:47:51 -0400
2641
2642 change to the start of Cuban DST
2643
2644
2645 Release 2009b - 2009-02-09 11:15:22 -0500
2646
2647 [not summarized]
2648
2649
2650 Release 2009a - 2009-01-21 10:09:39 -0500
2651
2652 [not summarized]
2653
2654
2655 Release data2008i - 2008-10-21 12:10:25 -0400
2656
2657 southamerica and zone.tab files, with Argentina DST rule changes and
2658 United States zone reordering and recommenting
2659
2660
2661 Release 2008h - 2008-10-13 07:33:56 -0400
2662
2663 [not summarized]
2664
2665
2666 Release 2008g - 2008-10-06 09:03:18 -0400
2667
2668 Fix a broken HTML anchor and update Brazil's DST transitions;
2669 there's also a slight reordering of information in tz-art.htm.
2670
2671
2672 Release data2008f - 2008-09-09 22:33:26 -0400
2673
2674 [not summarized]
2675
2676
2677 Release 2008e - 2008-07-28 14:11:17 -0400
2678
2679 changes by Arthur David Olson and Jesper Nrgaard Welen
2680
2681
2682 Release data2008d - 2008-07-07 09:51:38 -0400
2683
2684 changes by Arthur David Olson, Paul Eggert, and Rodrigo Severo
2685
2686
2687 Release data2008c - 2008-05-19 17:48:03 -0400
2688
2689 Pakistan, Morocco, and Mongolia
2690
2691
2692 Release data2008b - 2008-03-24 08:30:59 -0400
2693
2694 including renaming Asia/Calcutta to Asia/Kolkata, with a backward
2695 link provided
2696
2697
2698 Release 2008a - 2008-03-08 05:42:16 -0500
2699
2700 [not summarized]
2701
2702
2703 Release 2007k - 2007-12-31 10:25:22 -0500
2704
2705 most importantly, changes to the "southamerica" file based on
2706 Argentina's readoption of daylight saving time
2707
2708
2709 Release 2007j - 2007-12-03 09:51:01 -0500
2710
2711 1. eliminate the "P" (parameter) macro;
2712
2713 2. the "noncontroversial" changes circulated on the time zone
2714 mailing list (less the changes to "logwtmp.c");
2715
2716 3. eliminate "too many transition" errors when "min" is used in time
2717 zone rules;
2718
2719 4. changes by Paul Eggert (including updated information for Venezuela).
2720
2721
2722 Release data2007i - 2007-10-30 10:28:11 -0400
2723
2724 changes for Cuba and Syria
2725
2726
2727 Release 2007h - 2007-10-01 10:05:51 -0400
2728
2729 changes by Paul Eggert, as well as an updated link to the ICU
2730 project in tz-link.htm
2731
2732
2733 Release 2007g - 2007-08-20 10:47:59 -0400
2734
2735 changes by Paul Eggert
2736
2737 The "leapseconds" file has been updated to incorporate the most
2738 recent International Earth Rotation and Reference Systems Service
2739 (IERS) bulletin.
2740
2741 There's an addition to tz-art.htm regarding the television show "Medium".
2742
2743
2744 Release 2007f - 2007-05-07 10:46:46 -0400
2745
2746 changes by Paul Eggert (including Haiti, Turks and Caicos, and New
2747 Zealand)
2748
2749 changes to zic.c to allow hour values greater than 24 (along with
2750 Paul's improved time value overflow checking)
2751
2752
2753 Release 2007e - 2007-04-02 10:11:52 -0400
2754
2755 Syria and Honduras changes by Paul Eggert
2756
2757 zic.c variable renaming changes by Arthur David Olson
2758
2759
2760 Release 2007d - 2007-03-20 08:48:30 -0400
2761
2762 changes by Paul Eggert
2763
2764 the elimination of white space at the ends of lines
2765
2766
2767 Release 2007c - 2007-02-26 09:09:37 -0500
2768
2769 changes by Paul Eggert
2770
2771
2772 Release 2007b - 2007-02-12 09:34:20 -0500
2773
2774 Paul Eggert's proposed change to the quotation handling logic in zic.c.
2775
2776 changes to the commentary in "leapseconds" reflecting the IERS
2777 announcement that there is to be no positive leap second at the end
2778 of June 2007.
2779
2780
2781 Release 2007a - 2007-01-08 12:28:29 -0500
2782
2783 changes by Paul Eggert
2784
2785 Derick Rethan's Asmara change
2786
2787 Oscar van Vlijmen's Easter Island local mean time change
2788
2789 symbolic link changes
2790
2791
2792 Release 2006p - 2006-11-27 08:54:27 -0500
2793
2794 changes by Paul Eggert
2795
2796
2797 Release 2006o - 2006-11-06 09:18:07 -0500
2798
2799 changes by Paul Eggert
2800
2801
2802 Release 2006n - 2006-10-10 11:32:06 -0400
2803
2804 changes by Paul Eggert
2805
2806
2807 Release 2006m - 2006-10-02 15:32:35 -0400
2808
2809 changes for Uruguay, Palestine, and Egypt by Paul Eggert
2810
2811 (minimalist) changes to zic.8 to clarify "until" information
2812
2813
2814 Release data2006l - 2006-09-18 12:58:11 -0400
2815
2816 Paul's best-effort work on this coming weekend's Egypt time change
2817
2818
2819 Release 2006k - 2006-08-28 12:19:09 -0400
2820
2821 changes by Paul Eggert
2822
2823
2824 Release 2006j - 2006-08-21 09:56:32 -0400
2825
2826 changes by Paul Eggert
2827
2828
2829 Release code2006i - 2006-08-07 12:30:55 -0400
2830
2831 localtime.c fixes
2832
2833 Ken Pizzini's conversion script
2834
2835
2836 Release code2006h - 2006-07-24 09:19:37 -0400
2837
2838 adds public domain notices to four files
2839
2840 includes a fix for transition times being off by a second
2841
2842 adds a new recording to the "arts" file (information courtesy Colin Bowern)
2843
2844
2845 Release 2006g - 2006-05-08 17:18:09 -0400
2846
2847 northamerica changes by Paul Eggert
2848
2849
2850 Release 2006f - 2006-05-01 11:46:00 -0400
2851
2852 a missing version number problem is fixed (with thanks to Bradley
2853 White for catching the problem)
2854
2855
2856 Release 2006d - 2006-04-17 14:33:43 -0400
2857
2858 changes by Paul Eggert
2859
2860 added new items to tz-arts.htm that were found by Paul
2861
2862
2863 Release 2006c - 2006-04-03 10:09:32 -0400
2864
2865 two sets of data changes by Paul Eggert
2866
2867 a fencepost error fix in zic.c
2868
2869 changes to zic.c and the "europe" file to minimize differences
2870 between output produced by the old 32-bit zic and the new 64-bit
2871 version
2872
2873
2874 Release 2006b - 2006-02-20 10:08:18 -0500
2875 [tz32code2006b + tz64code2006b + tzdata2006b]
2876
2877 64-bit code
2878
2879 All SCCS IDs were bumped to "8.1" for this release.
2880
2881
2882 Release 2006a - 2006-01-30 08:59:31 -0500
2883
2884 changes by Paul Eggert (in particular, Indiana time zone moves)
2885
2886 an addition to the zic manual page to describe how special-case
2887 transitions are handled
2888
2889
2890 Release 2005r - 2005-12-27 09:27:13 -0500
2891
2892 Canadian changes by Paul Eggert
2893
2894 They also add "<pre>" directives to time zone data files and reflect
2895 changes to warning message logic in "zdump.c" (but with calls to
2896 "gettext" kept unbundled at the suggestion of Ken Pizzini).
2897
2898
2899 Release 2005q - 2005-12-13 09:17:09 -0500
2900
2901 Nothing earth-shaking here:
2902 1. Electronic mail addresses have been removed.
2903 2. Casts of the return value of exit have been removed.
2904 3. Casts of the argument of is.* macros have been added.
2905 4. Indentation in one section of zic.c has been fixed.
2906 5. References to dead URLs in the data files have been dealt with.
2907
2908
2909 Release 2005p - 2005-12-05 10:30:53 -0500
2910
2911 "systemv", "tz-link.htm", and "zdump.c" changes
2912 (less the casts of arguments to the is* macros)
2913
2914
2915 Release 2005o - 2005-11-28 10:55:26 -0500
2916
2917 Georgia, Cuba, Nicaragua, and Jordan changes by Paul Eggert
2918
2919 zdump.c lint fixes by Arthur David Olson
2920
2921
2922 Release 2005n - 2005-10-03 09:44:09 -0400
2923
2924 changes by Paul Eggert (both the Uruguay changes and the Kyrgyzstan
2925 et al. changes)
2926
2927
2928 Release 2005m - 2005-08-29 12:15:40 -0400
2929
2930 changes by Paul Eggert (with a small tweak to the tz-art change)
2931
2932 a declaration of an unused variable has been removed from zdump.c
2933
2934
2935 Release 2005l - 2005-08-22 12:06:39 -0400
2936
2937 changes by Paul Eggert
2938
2939 overflow/underflow checks by Arthur David Olson, minus changes to
2940 the "Theory" file about the pending addition of 64-bit data (I grow
2941 less confident of the changes being accepted with each passing day,
2942 and the changes no longer increase the data files nine-fold--there's
2943 less than a doubling in size by my local Sun's reckoning)
2944
2945
2946 Release 2005k - 2005-07-14 14:14:24 -0400
2947
2948 The "leapseconds" file has been edited to reflect the recently
2949 announced leap second at the end of 2005.
2950
2951 I've also deleted electronic mail addresses from the files as an
2952 anti-spam measure.
2953
2954
2955 Release 2005j - 2005-06-13 14:34:13 -0400
2956
2957 These reflect changes to limit the length of time zone abbreviations
2958 and the characters used in those abbreviations.
2959
2960 There are also changes to handle POSIX-style "quoted" time zone
2961 environment variables.
2962
2963 The changes were circulated on the time zone mailing list; the only
2964 change since then was the removal of a couple of minimum-length of
2965 abbreviation checks.
2966
2967
2968 Release data2005i - 2005-04-21 15:04:16 -0400
2969
2970 changes (most importantly to Nicaragua and Haiti) by Paul Eggert
2971
2972
2973 Release 2005h - 2005-04-04 11:24:47 -0400
2974
2975 changes by Paul Eggert
2976
2977 minor changes to Makefile and zdump.c to produce more useful output
2978 when doing a "make typecheck"
2979
2980
2981 Release 2005g - 2005-03-14 10:11:21 -0500
2982
2983 changes by Paul Eggert (a change to current DST rules in Uruguay and
2984 an update to a link to time zone software)
2985
2986
2987 Release 2005f - 2005-03-01 08:45:32 -0500
2988
2989 data and documentation changes by Paul Eggert
2990
2991
2992 Release 2005e - 2005-02-10 15:59:44 -0500
2993
2994 [not summarized]
2995
2996
2997 Release code2005d - 2005-01-31 09:21:47 -0500
2998
2999 make zic complain about links to links if the -v flag is used
3000
3001 have "make public" do more code checking
3002
3003 add an include to "localtime.c" for the benefit of gcc systems
3004
3005
3006 Release 2005c - 2005-01-17 18:36:29 -0500
3007
3008 get better results when mktime runs on a system where time_t is double
3009
3010 changes to the data files (most importantly to Paraguay)
3011
3012
3013 Release 2005b - 2005-01-10 09:19:54 -0500
3014
3015 Get localtime and gmtime working on systems with exotic time_t types.
3016
3017 Update the leap second commentary in the "leapseconds" file.
3018
3019
3020 Release 2005a - 2005-01-01 13:13:44 -0500
3021
3022 [not summarized]
3023
3024
3025 Release code2004i - 2004-12-14 13:42:58 -0500
3026
3027 Deal with systems where time_t is unsigned.
3028
3029
3030 Release code2004h - 2004-12-07 11:40:18 -0500
3031
3032 64-bit-time_t changes
3033
3034
3035 Release 2004g - 2004-11-02 09:06:01 -0500
3036
3037 update to Cuba (taking effect this weekend)
3038
3039 other changes by Paul Eggert
3040
3041 correction of the spelling of Oslo
3042
3043 changed versions of difftime.c and private.h
3044
3045
3046 Release code2004f - 2004-10-21 10:25:22 -0400
3047
3048 Cope with wide-ranging tm_year values.
3049
3050
3051 Release 2004e - 2004-10-11 14:47:21 -0400
3052
3053 Brazil/Argentina/Israel changes by Paul Eggert
3054
3055 changes to tz-link.htm by Paul
3056
3057 one small fix to Makefile
3058
3059
3060 Release 2004d - 2004-09-22 08:27:29 -0400
3061
3062 Avoid overflow problems when TM_YEAR_BASE is added to an integer.
3063
3064
3065 Release 2004c - 2004-08-11 12:06:26 -0400
3066
3067 asctime-related changes
3068
3069 (variants of) some of the documentation changes suggested by Paul Eggert
3070
3071
3072 Release 2004b - 2004-07-19 14:33:35 -0400
3073
3074 data changes by Paul Eggert - most importantly, updates for Argentina
3075
3076
3077 Release 2004a - 2004-05-27 12:00:47 -0400
3078
3079 changes by Paul Eggert
3080
3081 Handle DST transitions that occur at the end of a month in some
3082 years but at the start of the following month in other years.
3083
3084 Add a copy of the correspondence that's the basis for claims about
3085 DST in the Navajo Nation.
3086
3087
3088 Release 2003e - 2003-12-15 09:36:47 -0500
3089
3090 changes by Arthur David Olson (primarily code changes)
3091
3092 changes by Paul Eggert (primarily data changes)
3093
3094 minor changes to "Makefile" and "northamerica" (in the latter case,
3095 optimization of the "Toronto" rules)
3096
3097
3098 Release 2003d - 2003-10-06 09:34:44 -0400
3099
3100 changes by Paul Eggert
3101
3102
3103 Release 2003c - 2003-09-16 10:47:05 -0400
3104
3105 Fix bad returns in zic.c's inleap function.
3106 Thanks to Bradley White for catching the problem!
3107
3108
3109 Release 2003b - 2003-09-16 07:13:44 -0400
3110
3111 Add a "--version" option (and documentation) to the zic and zdump commands.
3112
3113 changes to overflow/underflow checking in zic
3114
3115 a localtime typo fix.
3116
3117 Update the leapseconds and tz-art.htm files.
3118
3119
3120 Release 2003a - 2003-03-24 09:30:54 -0500
3121
3122 changes by Paul Eggert
3123
3124 a few additions and modifications to the tz-art.htm file
3125
3126
3127 Release 2002d - 2002-10-15 13:12:42 -0400
3128
3129 changes by Paul Eggert, less the "Britain (UK)" change in iso3166.tab
3130
3131 There's also a new time zone quote in "tz-art.htm".
3132
3133
3134 Release 2002c - 2002-04-04 11:55:20 -0500
3135
3136 changes by Paul Eggert
3137
3138 Change zic.c to avoid creating symlinks to files that don't exist.
3139
3140
3141 Release 2002b - 2002-01-28 12:56:03 -0500
3142
3143 [These change notes are for Release 2002a, which was corrupted.
3144 2002b was a corrected version of 2002a.]
3145
3146 changes by Paul Eggert
3147
3148 Update the "leapseconds" file to note that there'll be no leap
3149 second at the end of June, 2002.
3150
3151 Change "zic.c" to deal with a problem in handling the "Asia/Bishkek" zone.
3152
3153 Change to "difftime.c" to avoid sizeof problems.
3154
3155
3156 Release 2001d - 2001-10-09 13:31:32 -0400
3157
3158 changes by Paul Eggert
3159
3160
3161 Release 2001c - 2001-06-05 13:59:55 -0400
3162
3163 changes by Paul Eggert and Andrew Brown
3164
3165
3166 Release 2001b - 2001-04-05 16:44:38 -0400
3167
3168 changes by Paul Eggert (modulo jnorgard's typo fix)
3169
3170 tz-art.htm has been HTMLified.
3171
3172
3173 Release 2001a - 2001-03-13 12:57:44 -0500
3174
3175 changes by Paul Eggert
3176
3177 An addition to the "leapseconds" file: comments with the text of the
3178 latest IERS leap second notice.
3179
3180 Trailing white space has been removed from data file lines, and
3181 repeated spaces in "Rule Jordan" lines in the "asia" file have been
3182 converted to tabs.
3183
3184
3185 Release 2000h - 2000-12-14 15:33:38 -0500
3186
3187 changes by Paul Eggert
3188
3189 one typo fix in the "art" file
3190
3191 With providence, this is the last update of the millennium.
3192
3193
3194 Release 2000g - 2000-10-10 11:35:22 -0400
3195
3196 changes by Paul Eggert
3197
3198 correction of John Mackin's name submitted by Robert Elz
3199
3200 Garry Shandling's Daylight Saving Time joke (!?!) from the recent
3201 Emmy Awards broadcast.
3202
3203
3204 Release 2000f - 2000-08-10 09:31:58 -0400
3205
3206 changes by Paul Eggert
3207
3208 Added information in "tz-art.htm" on a Seinfeld reference to DST.
3209
3210 Error checking and messages in the "yearistype" script have been
3211 improved.
3212
3213
3214 Release 2000e - 2000-07-31 09:27:54 -0400
3215
3216 data changes by Paul Eggert
3217
3218 a change to the default value of the defined constant HAVE_STRERROR
3219
3220 the addition of a Dave Barry quote on DST to the tz-arts file
3221
3222
3223 Release 2000d - 2000-04-20 15:43:04 -0400
3224
3225 changes to the documentation and code of strftime for C99 conformance
3226
3227 a bug fix for date.c
3228
3229 These are based on (though modified from) changes by Paul Eggert.
3230
3231
3232 Release 2000c - 2000-03-04 10:31:43 -0500
3233
3234 changes by Paul Eggert
3235
3236
3237 Release 2000b - 2000-02-21 12:16:29 -0500
3238
3239 changes by Paul Eggert and Joseph Myers
3240
3241 modest tweaks to the tz-art.htm and tz-link.htm files
3242
3243
3244 Release 2000a - 2000-01-18 09:21:26 -0500
3245
3246 changes by Paul Eggert
3247
3248 The two hypertext documents have also been renamed.
3249
3250
3251 Release code1999i-data1999j - 1999-11-15 18:43:22 -0500
3252
3253 Paul Eggert's changes
3254
3255 additions to the "zic" manual page and the "Arts.htm" file
3256
3257
3258 Release code1999h-data1999i - 1999-11-08 14:55:21 -0500
3259
3260 [not summarized]
3261
3262
3263 Release data1999h - 1999-10-07 03:50:29 -0400
3264
3265 changes by Paul Eggert to "europe" (most importantly, fixing
3266 Lithuania and Estonia)
3267
3268
3269 Release 1999g - 1999-09-28 11:06:18 -0400
3270
3271 data changes by Paul Eggert (most importantly, the change for
3272 Lebanon that buys correctness for this coming Sunday)
3273
3274 The "code" file contains changes to "Makefile" and "checktab.awk" to
3275 allow better checking of time zone files before they are published.
3276
3277
3278 Release 1999f - 1999-09-23 09:48:14 -0400
3279
3280 changes by Arthur David Olson and Paul Eggert
3281
3282
3283 Release 1999e - 1999-08-17 15:20:54 -0400
3284
3285 changes circulated by Paul Eggert, although the change to handling
3286 of DST-specifying time zone names has been commented out for now
3287 (search for "XXX" in "localtime.c" for details). These files also
3288 do not make any changes to the start of DST in Brazil.
3289
3290 In addition to Paul's changes, there are updates to "Arts.htm" and
3291 cleanups of URLs.
3292
3293
3294 Release 1999d - 1999-03-30 11:31:07 -0500
3295
3296 changes by Paul Eggert
3297
3298 The Makefile's "make public" rule has also been changed to do a test
3299 compile of each individual time zone data file (which should help
3300 avoid problems such as the one we had with Nicosia).
3301
3302
3303 Release 1999c - 1999-03-25 09:47:47 -0500
3304
3305 changes by Paul Eggert, most importantly the change for Chile.
3306
3307
3308 Release 1999b - 1999-02-01 17:51:44 -0500
3309
3310 changes by Paul Eggert
3311
3312 code changes (suggested by Mani Varadarajan, mani at be.com) for
3313 correct handling of symbolic links when building using a relative directory
3314
3315 code changes to generate correct messages for failed links
3316
3317 updates to the URLs in Arts.htm
3318
3319
3320 Release 1999a - 1999-01-19 16:20:29 -0500
3321
3322 error message internationalizations and corrections in zic.c and
3323 zdump.c (as suggested by Vladimir Michl, vladimir.michl at upol.cz,
3324 to whom thanks!)
3325
3326
3327 Release code1998h-data1998i - 1998-10-01 09:56:10 -0400
3328
3329 changes for Brazil, Chile, and Germany
3330
3331 support for use of "24:00" in the input files for the time zone compiler
3332
3333
3334 Release code1998g-data1998h - 1998-09-24 10:50:28 -0400
3335
3336 changes by Paul Eggert
3337
3338 correction to a define in the "private.h" file
3339
3340
3341 Release data1998g - 1998-08-11 03:28:35 -0000
3342 [tzdata1998g.tar.gz is missing!]
3343
3344 Lithuanian change provided by mgedmin at pub.osf.it
3345
3346 Move creation of the GMT link with Etc/GMT to "etcetera" (from
3347 "backward") to ensure that the GMT file is created even where folks
3348 don't want the "backward" links (as suggested by Paul Eggert).
3349
3350
3351 Release data1998f - 1998-07-20 13:50:00 -0000
3352 [tzdata1998f.tar.gz is missing!]
3353
3354 Update the "leapseconds" file to include the newly-announced
3355 insertion at the end of 1998.
3356
3357
3358 Release code1998f - 1998-06-01 10:18:31 -0400
3359
3360 addition to localtime.c by Guy Harris
3361
3362
3363 Release 1998e - 1998-05-28 09:56:26 -0400
3364
3365 The Makefile is changed to produce zoneinfo-posix rather than
3366 zoneinfo/posix, and to produce zoneinfo-leaps rather than
3367 zoneinfo/right.
3368
3369 data changes by Paul Eggert
3370
3371 changes from Guy Harris to provide asctime_r and ctime_r
3372
3373 A usno1998 file (substantially identical to usno1997) has been added.
3374
3375
3376 Release 1998d - 1998-05-14 11:58:34 -0400
3377
3378 changes to comments (in particular, elimination of references to CIA maps).
3379 "Arts.htm", "WWW.htm", "asia", and "australasia" are the only places
3380 where changes occur.
3381
3382
3383 Release 1998c - 1998-02-28 12:32:26 -0500
3384
3385 changes by Paul Eggert (save the "French correction," on which I'll
3386 wait for the dust to settle)
3387
3388 symlink changes
3389
3390 changes and additions to Arts.htm
3391
3392
3393 Release 1998b - 1998-01-17 14:31:51 -0500
3394
3395 URL cleanups and additions
3396
3397
3398 Release 1998a - 1998-01-13 12:37:35 -0500
3399
3400 changes by Paul Eggert
3401
3402
3403 Release code1997i-data1997k - 1997-12-29 09:53:41 -0500
3404
3405 changes by Paul Eggert, with minor modifications from Arthur David
3406 Olson to make the files more browser friendly
3407
3408
3409 Release code1997h-data1997j - 1997-12-18 17:47:35 -0500
3410
3411 minor changes to put "TZif" at the start of each time zone information file
3412
3413 a rule has also been added to the Makefile so you can
3414 make zones
3415 to just recompile the zone information files (rather than doing a
3416 full "make install" with its other effects).
3417
3418
3419 Release data1997i - 1997-10-07 08:45:38 -0400
3420
3421 changes to Africa by Paul Eggert
3422
3423
3424 Release code1997g-data1997h - 1997-09-04 16:56:54 -0400
3425
3426 corrections for Uruguay (and other locations)
3427
3428 Arthur David Olson's simple-minded fix allowing mktime to both
3429 correctly handle leap seconds and correctly handle tm_sec values
3430 upon which arithmetic has been performed.
3431
3432
3433 Release code1997f-data1997g - 1997-07-19 13:15:02 -0400
3434
3435 Paul Eggert's updates
3436
3437 a small change to a function prototype;
3438
3439 "Music" has been renamed "Arts.htm", HTMLified, and augmented to
3440 include information on Around the World in Eighty Days.
3441
3442
3443 Release code1997e-data1997f - 1997-05-03 18:52:34 -0400
3444
3445 fixes to zic's error handling
3446
3447 changes inspired by the item circulated on Slovenia
3448
3449 The description of Web resources has been HTMLified for browsing
3450 convenience.
3451
3452 A new piece of tz-related music has been added to the "Music" file.
3453
3454
3455 Release code1997d-data1997e - 1997-03-29 12:48:52 -0500
3456
3457 Paul Eggert's latest suggestions
3458
3459
3460 Release code1997c-data1997d - 1997-03-07 20:37:54 -0500
3461
3462 changes to "zic.c" to correct performance of the "-s" option
3463
3464 a new file "usno1997"
3465
3466
3467 Release data1997c - 1997-03-04 09:58:18 -0500
3468
3469 changes in Israel
3470
3471
3472 Release 1997b - 1997-02-27 18:34:19 -0500
3473
3474 The data file incorporates the 1997 leap second.
3475
3476 The code file incorporates Arthur David Olson's take on the
3477 zic/multiprocessor/directory-creation situation.
3478
3479
3480 Release 1997a - 1997-01-21 09:11:10 -0500
3481
3482 Paul Eggert's Antarctica (and other changes)
3483
3484 Arthur David Olson finessed the "getopt" issue by checking against
3485 both -1 and EOF (regardless of POSIX, SunOS 4.1.1's manual says -1
3486 is returned while SunOS 5.5's manual says EOF is returned).
3487
3488
3489 Release code1996o-data1996n - 1996-12-27 21:42:05 -0500
3490
3491 Paul Eggert's latest changes
3492
3493
3494 Release code1996n - 1996-12-16 09:42:02 -0500
3495
3496 link snapping fix from Bruce Evans (via Garrett Wollman)
3497
3498
3499 Release data1996m - 1996-11-24 02:37:34 -0000
3500 [tzdata1996m.tar.gz is missing!]
3501
3502 Paul Eggert's batch of changes
3503
3504
3505 Release code1996m-data1996l - 1996-11-05 14:00:12 -0500
3506
3507 No functional changes here; the files have simply been changed to
3508 make more use of ISO style dates in comments. The names of the above
3509 files now include the year in full.
3510
3511
3512 Release code96l - 1996-09-08 17:12:20 -0400
3513
3514 tzcode96k was missing a couple of pieces.
3515
3516
3517 Release 96k - 1996-09-08 16:06:22 -0400
3518
3519 the latest round of changes from Paul Eggert
3520
3521 the recent Year 2000 material
3522
3523
3524 Release code96j - 1996-07-30 13:18:53 -0400
3525
3526 Set sp->typecnt as suggested by Timothy Patrick Murphy.
3527
3528
3529 Release code96i - 1996-07-27 20:11:35 -0400
3530
3531 Paul's suggested patch for strftime %V week numbers
3532
3533
3534 Release data96i - 1996-07-01 18:13:04 -0400
3535
3536 "northamerica" and "europe" changes by Paul Eggert
3537
3538
3539 Release code96h - 1996-06-05 08:02:21 -0400
3540
3541 fix for handling transitions specified in Universal Time
3542
3543 Some "public domain" notices have also been added.
3544
3545
3546 Release code96g - 1996-05-16 14:00:26 -0400
3547
3548 fix for the simultaneous-DST-and-zone-change challenge
3549
3550
3551 Release data96h - 1996-05-09 17:40:51 -0400
3552
3553 changes by Paul Eggert
3554
3555
3556 Release code96f-data96g - 1996-05-03 03:09:59 -0000
3557 [tzcode96f.tar.gz + tzdata96g.tar.gz are both missing!]
3558
3559 The changes get us some of the way to fixing the problems noted in Paul
3560 Eggert's letter yesterday (in addition to a few others). The approach
3561 has been to make zic a bit smarter about figuring out what time zone
3562 abbreviations apply just after the time specified in the "UNTIL" part
3563 of a zone line. Putting the smarts in zic means avoiding having
3564 transition times show up in both "Zone" lines and "Rule" lines, which
3565 in turn avoids multiple transition time entries in time zone files.
3566 (This also makes the zic input files such as "europe" a bit shorter and
3567 should ease maintenance.)
3568
3569
3570 Release data96f - 1996-04-19 19:20:03 -0000
3571 [tzdata96f.tar.gz is missing!]
3572
3573 The only changes are to the "northamerica" file; the time zone
3574 abbreviation for Denver is corrected to MST (and MDT), and the
3575 comments for Mexico have been updated.
3576
3577
3578 Release data96e - 1996-03-19 17:37:26 -0500
3579
3580 Proposals by Paul Eggert, in particular the Portugal change that
3581 comes into play at the end of this month.
3582
3583
3584 Release data96d - 1996-03-18 20:49:39 -0500
3585
3586 [not summarized]
3587
3588
3589 Release code96e - 1996-02-29 15:43:27 -0000
3590 [tzcode96e.tar.gz is missing!]
3591
3592 internationalization changes and the fix to the documentation for strftime
3593
3594
3595 Release code96d-data96c - 1996-02-12 11:05:27 -0500
3596
3597 The "code" file simply updates Bob Kridle's electronic address.
3598
3599 The "data" file updates rules for Mexico.
3600
3601
3602 Release data96b - 1996-01-27 15:44:42 -0500
3603
3604 Kiribati change
3605
3606
3607 Release code96c - 1996-01-16 16:58:15 -0500
3608
3609 leap-year streamlining and binary-search changes
3610
3611 fix to newctime.3
3612
3613
3614 Release code96b - 1996-01-10 20:42:39 -0500
3615
3616 fixes and enhancements from Paul Eggert, including code that
3617 emulates the behavior of recent versions of the SunOS "date"
3618 command.
3619
3620
3621 Release 96a - 1996-01-06 09:08:24 -0500
3622
3623 Israel updates
3624
3625 fixes to strftime.c for correct ISO 8601 week number generation,
3626 plus support for two new formats ('G' and 'g') to give ISO 8601 year
3627 numbers (which are not necessarily the same as calendar year numbers)
3628
3629
3630 Release code95i-data95m - 1995-12-21 12:46:47 -0500
3631
3632 The latest revisions from Paul Eggert are included, the usno1995
3633 file has been updated, and a new file ("WWW") covering useful URLs
3634 has been added.
3635
3636
3637 Release code95h-data95l - 1995-12-19 18:10:12 -0500
3638
3639 A simplification of a macro definition, a change to data for Sudan,
3640 and (for last minute shoppers) notes in the "Music" file on the CD
3641 "Old Man Time".
3642
3643
3644 Release code95g-data95k - 1995-10-30 10:32:47 -0500
3645
3646 (slightly reformatted) 8-bit-clean proposed patch
3647
3648 minor patch: US/Eastern -> America/New_York
3649
3650 snapshot of the USNO's latest data ("usno1995")
3651
3652 some other minor cleanups
3653
3654
3655 Release code95f-data95j - 1995-10-28 21:01:34 -0000
3656 [tzcode95f.tar.gz + tzdata95j.tar.gz are both missing!]
3657
3658 European cleanups
3659
3660 support for 64-bit time_t's
3661
3662 optimization in localtime.c
3663
3664
3665 Release code95e - 1995-10-13 13:23:57 -0400
3666
3667 the mktime change to scan from future to past when trying to find time zone
3668 offsets
3669
3670
3671 Release data95i - 1995-09-26 10:43:26 -0400
3672
3673 For Canada/Central, guess that the Sun customer's "one week too
3674 early" was just a approximation, and the true error is one month
3675 too early. This is consistent with the rest of Canada.
3676
3677
3678 Release data95h - 1995-09-21 11:26:48 -0400
3679
3680 latest changes from Paul Eggert
3681
3682
3683 Release code95d - 1995-09-14 11:14:45 -0400
3684
3685 the addition of a "Music" file, which documents four recorded
3686 versions of the tune "Save That Time".
3687
3688
3689 Release data95g - 1995-09-01 17:21:36 -0400
3690
3691 "yearistype" correction
3692
3693
3694 Release data95f - 1995-08-28 20:46:56 -0400
3695
3696 Paul Eggert's change to the australasia file
3697
3698
3699 Release data95e - 1995-07-08 18:02:34 -0400
3700
3701 The only change is a leap second at the end of this year.
3702 Thanks to Bradley White for forwarding news on the leap second.
3703
3704
3705 Release data95d - 1995-07-03 13:26:22 -0400
3706
3707 Paul Eggert's changes
3708
3709
3710 Release data95c - 1995-07-02 19:19:28 -0400
3711
3712 changes to "asia", "backward", "europe", and "southamerica"
3713 (read: northamericacentrics need not apply)
3714
3715
3716 Release code95c - 1995-03-13 14:00:46 -0500
3717
3718 one-line fix for sign extension problems in detzcode
3719
3720
3721 Release 95b - 1995-03-04 11:22:38 -0500
3722
3723 Minor changes in both:
3724
3725 The "code" file contains a workaround for the lack of "unistd.h" in
3726 Microsoft C++ version 7.
3727
3728 The "data" file contains a fixed "Link" for America/Shiprock.
3729
3730
3731 Release 94h - 1994-12-10 12:51:14 -0500
3732
3733 The files:
3734
3735 * incorporate the changes to "zdump" and "date" to make changes to
3736 the "TZ" environment variable permanent;
3737
3738 * incorporate the table changes by Paul Eggert;
3739
3740 * include (and document) support for universal time specifications in
3741 data files - but do not (yet) include use of this feature in the
3742 data files.
3743
3744 Think of this as "TZ Classic" - the software has been set up not to break if
3745 universal time shows up in its input, and data entries have been
3746 left as is so as not to break existing implementations.
3747
3748
3749 Release data94f - 1994-08-20 12:56:09 -0400
3750
3751 (with thanks!) the latest data updates from Paul Eggert
3752
3753
3754 Release data94e - 1994-06-04 13:13:53 -0400
3755
3756 [not summarized]
3757
3758
3759 Release code94g - 1994-05-05 12:14:07 -0400
3760
3761 fix missing "optind.c" and a reference to it in the Makefile
3762
3763
3764 Release code94f - 1994-05-05 13:00:33 -0000
3765 [tzcode94f.tar.gz is missing!]
3766
3767 changes to avoid overflow in difftime, as well as changes to cope
3768 with the 52/53 challenge in strftime
3769
3770
3771 Release code94e - 1994-03-30 23:32:59 -0500
3772
3773 change for the benefit of PCTS
3774
3775
3776 Release 94d - 1994-02-24 15:42:25 -0500
3777
3778 Avoid clashes with POSIX semantics for zones such as GMT+4.
3779
3780 Some other very minor housekeeping is also present.
3781
3782
3783 Release code94c - 1994-02-10 08:52:40 -0500
3784
3785 Fix bug where mkdirs was broken unless you compile with
3786 -fwritable-strings (which is generally losing to do).
3787
3788
3789 Release 94b - 1994-02-07 10:04:33 -0500
3790
3791 work by Paul Eggert who notes:
3792
3793 I found another book of time zone histories by E W Whitman; it's not
3794 as extensive as Shanks but has a few goodies of its own. I used it
3795 to update the tables. I also fixed some more as a result of
3796 correspondence with Adam David and Peter Ilieve, and move some stray
3797 links from 'europe' to 'backward'. I corrected some scanning errors
3798 in usno1989.
3799
3800 As far as the code goes, I fixed zic to allow years in the range
3801 INT_MIN to INT_MAX; this fixed a few boundary conditions around 1900.
3802 And I cleaned up the zic documentation a little bit.
3803
3804
3805 Release data94a - 1994-02-03 08:58:54 -0500
3806
3807 It simply incorporates the recently announced leap second into the
3808 "leapseconds" file.
3809
3810
3811 Release 93g - 1993-11-22 17:28:27 -0500
3812
3813 Paul Eggert has provided a good deal of historic information (based
3814 on Shanks), and there are some code changes to deal with the buglets
3815 that crawled out in dealing with the new information.
3816
3817
3818 Release 93f - 1993-10-15 12:27:46 -0400
3819
3820 Paul Eggert's changes
3821
3822
3823 Release 93e - 1993-09-05 21:21:44 -0400
3824
3825 This has updated data for Israel, England, and Kwajalein. There's
3826 also an update to "zdump" to cope with Kwajalein's 24-hour jump.
3827 Thanks to Paul Eggert and Peter Ilieve for the changes.
3828
3829
3830 Release 93d - 1993-06-17 23:34:17 -0400
3831
3832 new fix and new data on Israel
3833
3834
3835 Release 93c - 1993-06-06 19:31:55 -0400
3836
3837 [not summarized]
3838
3839
3840 Release 93b - 1993-02-02 14:53:58 -0500
3841
3842 updated "leapseconds" file
3843
3844
3845 Release 93 - 1993-01-08 07:01:06 -0500
3846
3847 At kre's suggestion, the package has been split in two - a code piece
3848 (which also includes documentation) that's only of use to folks who
3849 want to recompile things and a data piece useful to anyone who can
3850 run "zic".
3851
3852 The new version has a few changes to the data files, a few
3853 portability changes, and an off-by-one fix (with thanks to
3854 Tom Karzes at deshaw.com for providing a description and a
3855 solution).
3856
3857
3858 Release 92c - 1992-11-21 17:35:36 -0000
3859 [tz92c.tar.Z is missing!]
3860
3861 The fallout from the latest round of DST transitions.
3862
3863 There are changes for Portugal, Saskatchewan, and "Pacific-New";
3864 there's also a change to "zic.c" that makes it portable to more systems.
3865
3866
3867 Release 92 - 1992-04-25 18:17:03 -0000
3868 [tz92.tar.Z is missing!]
3869
3870 By popular demand (well, at any rate, following a request by kre at munnari)
3871
3872
3873 The 1989 update of the time zone package featured:
3874
3875 * POSIXization (including interpretation of POSIX-style TZ environment
3876 variables, provided by Guy Harris),
3877 * ANSIfication (including versions of "mktime" and "difftime"),
3878 * SVIDulation (an "altzone" variable)
3879 * MACHination (the "gtime" function)
3880 * corrections to some time zone data (including corrections to the rules
3881 for Great Britain and New Zealand)
3882 * reference data from the United States Naval Observatory for folks who
3883 want to do additional time zones
3884 * and the 1989 data for Saudi Arabia.
3885
3886 (Since this code will be treated as "part of the implementation" in some
3887 places and as "part of the application" in others, there's no good way to
3888 name functions, such as timegm, that are not part of the proposed ANSI C
3889 standard; such functions have kept their old, underscore-free names in this
3890 update.)
3891
3892 And the "dysize" function has disappeared; it was present to allow
3893 compilation of the "date" command on old BSD systems, and a version of "date"
3894 is now provided in the package. The "date" command is not created when you
3895 "make all" since it may lack options provided by the version distributed with
3896 your operating system, or may not interact with the system in the same way
3897 the native version does.
3898
3899 Since POSIX frowns on correct leap second handling, the default behavior of
3900 the "zic" command (in the absence of a "-L" option) has been changed to omit
3901 leap second information from its output files.
3902
3903
3904 -----
3905 Notes
3906
3907 This file contains copies of the part of each release announcement
3908 that talks about the changes in that release. The text has been
3909 adapted and reformatted for the purposes of this file.
3910
3911 Traditionally a release R consists of a pair of tarball files,
3912 tzcodeR.tar.gz and tzdataR.tar.gz. However, some releases (e.g.,
3913 code2010a, data2012c) consist of just one or the other tarball, and a
3914 few (e.g., code2012c-data2012d) have tarballs with mixed version
3915 numbers. Recent releases also come in an experimental format
3916 consisting of a single tarball tzdb-R.tar.lz with extra data.
3917
3918 Release timestamps are taken from the release's commit (for newer,
3919 Git-based releases), from the newest file in the tarball (for older
3920 releases, where this info is available) or from the email announcing
3921 the release (if all else fails; these are marked with a time zone of
3922 -0000 and an "is missing!" comment).
3923
3924 Earlier versions of the code and data were not announced on the tz
3925 list and are not summarized here.
3926
3927 This file is in the public domain.
3928
3929 Local Variables:
3930 coding: utf-8
3931 End:
3932