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