1 News for the tz database
4 Release 2014b - 2014-03-24 21:28:50 -0700
6 Changes affecting near-future time stamps
8 Crimea switches to Moscow time on 2014-03-30 at 02:00 local time.
9 (Thanks to Alexander Krivenyshev.) Move its zone.tab entry from UA to RU.
11 New entry for Troll station, Antarctica. (Thanks to Paul-Inge Flakstad and
12 Bengt-Inge Larsson.) This is currently an approximation; a better version
13 will require the zic and localtime fixes mentioned below, and the plan is
14 to wait for a while until at least the zic fixes propagate.
16 Changes affecting code
18 'zic' and 'localtime' no longer reject locations needing four transitions
19 per year for the forseeable future. (Thanks to Andrew Main (Zefram).)
20 Also, 'zic' avoids some unlikely failures due to integer overflow.
22 Changes affecting build procedure
24 'make check' now detects Rule lines defined but never used.
25 The NZAQ rules, an instance of this problem, have been removed.
27 Changes affecting commentary and documentation
29 Fix Tuesday/Thursday typo in description of time in Israel.
30 (Thanks to Bert Katz via Pavel Kharitonov and Mike Frysinger.)
32 Microsoft Windows 8.1 doesn't support tz database names. (Thanks
33 to Donald MacQueen.) Instead, the Microsoft Windows Store app
34 library supports them.
36 Add comments about Johnston Island time in the 1960s.
37 (Thanks to Lyle McElhaney.)
39 Morocco's 2014 DST start will be as predicted.
40 (Thanks to Sebastien Willemijns.)
43 Release 2014a - 2014-03-07 23:30:29 -0800
45 Changes affecting near-future time stamps
47 Turkey begins DST on 2014-03-31, not 03-30. (Thanks to Faruk Pasin for
48 the heads-up, and to Tim Parenti for simplifying the update.)
50 Changes affecting past time stamps
52 Fiji ended DST on 2014-01-19 at 02:00, not the previously-scheduled 03:00.
53 (Thanks to Steffen Thorsen.)
55 Ukraine switched from Moscow to Eastern European time on 1990-07-01
56 (not 1992-01-01), and observed DST during the entire next winter.
57 (Thanks to Vladimir in Moscow via Alois Treindl.)
59 In 1988 Israel observed DST from 04-10 to 09-04, not 04-09 to 09-03.
60 (Thanks to Avigdor Finkelstein.)
62 Changes affecting code
64 A uninitialized-storage bug in 'localtime' has been fixed.
65 (Thanks to Logan Chien.)
67 Changes affecting the build procedure
69 The settings for 'make check_web' now default to Ubuntu 13.10.
71 Changes affecting commentary and documentation
73 The boundary of the US Pacific time zone is given more accurately.
74 (Thanks to Alan Mintz.)
76 Chile's 2014 DST will be as predicted. (Thanks to Jose Miguel Garrido.)
78 Paraguay's 2014 DST will be as predicted. (Thanks to Carlos Raul Perasso.)
80 Better descriptions of countries with same time zone history as
81 Trinidad and Tobago since 1970. (Thanks to Alan Barrett for suggestion.)
83 Several changes affect tz-link.htm, the main web page.
85 Mention Time.is (thanks to Even Scharning) and WX-now (thanks to
88 Mention xCal (Internet RFC 6321) and jCal.
90 Microsoft has some support for tz database names.
92 CLDR data is available in both XML and JSON form.
94 Mention Maggiolo's map of solar vs standard time.
95 (Thanks to Arthur David Olson.)
97 Mention TZ4Net. (Thanks to Matt Johnson.)
99 Mention the timezone-olson Haskell package.
101 Mention zeitverschiebung.net. (Thanks to Martin Jaeger.)
103 Remove moribund links to daylight-savings-time.info and to
104 Simple Timer + Clocks.
106 Update two links. (Thanks to Oscar van Vlijmen.)
108 Fix some formatting glitches, e.g., remove random newlines from
109 abbr elements' title attributes.
112 Release 2013i - 2013-12-17 07:25:23 -0800
114 Changes affecting near-future time stamps:
116 Jordan switches back to standard time at 00:00 on December 20, 2013.
117 The 2006-2011 transition schedule is planned to resume in 2014.
118 (Thanks to Steffen Thorsen.)
120 Changes affecting past time stamps:
122 In 2004, Cuba began DST on March 28, not April 4.
123 (Thanks to Steffen Thorsen.)
125 Changes affecting code
127 The compile-time flag NOSOLAR has been removed, as nowadays the
128 benefit of slightly shrinking runtime table size is outweighed by the
129 cost of disallowing potential future updates that exceed old limits.
131 Changes affecting documentation and commentary
133 The files solar87, solar88, and solar89 are no longer distributed.
134 They were a negative experiment -- that is, a demonstration that
135 tz data can represent solar time only with some difficulty and error.
136 Their presence in the distribution caused confusion, as Riyadh
137 civil time was generally not solar time in those years.
139 tz-link.htm now mentions Noda Time. (Thanks to Matt Johnson.)
142 Release 2013h - 2013-10-25 15:32:32 -0700
144 Changes affecting current and future time stamps:
146 Libya has switched its time zone back to UTC+2 without DST,
147 instead of UTC+1 with DST. (Thanks to Even Scharning.)
149 Western Sahara (Africa/El_Aaiun) uses Morocco's DST rules.
150 (Thanks to Gwillim Law.)
152 Changes affecting future time stamps:
154 Acre and (we guess) western Amazonas will switch from UTC-4 to UTC-5
155 on 2013-11-10. This affects America/Rio_Branco and America/Eirunepe.
156 (Thanks to Steffen Thorsen.)
158 Add entries for DST transitions in Morocco in the year 2038.
159 This avoids some year-2038 glitches introduced in 2013g.
160 (Thanks to Yoshito Umaoka for reporting the problem.)
162 Changes affecting API
164 The 'tzselect' command no longer requires the 'select' command,
165 and should now work with /bin/sh on more platforms. It also works
166 around a bug in BusyBox awk before version 1.21.0. (Thanks to
167 Patrick 'P. J.' McDermott.)
169 Changes affecting code
171 Fix localtime overflow bugs with 32-bit unsigned time_t.
173 zdump no longer assumes sscanf returns maximal values on overflow.
175 Changes affecting the build procedure
177 The builder can specify which programs to use, if any, instead of
178 'ar' and 'ranlib', and libtz.a is now built locally before being
179 installed. (Thanks to Michael Forney.)
181 A dependency typo in the 'zdump' rule has been fixed.
182 (Thanks to Andrew Paprocki.)
184 The Makefile has been simplified by assuming that 'mkdir -p' and 'cp -f'
185 work as specified by POSIX.2-1992 or later; this is portable nowadays.
187 'make clean' no longer removes 'leapseconds', since it's
188 host-independent and is part of the distribution.
190 The unused makefile macros TZCSRCS, TZDSRCS, DATESRCS have been removed.
192 Changes affecting documentation and commentary
194 tz-link.htm now mentions TC TIMEZONE's draft timezone service protocol
195 (thanks to Mike Douglass) and TimezoneJS.Date (thanks to Jim Fehrle).
197 Update URLs in tz-link page. Add URLs for Microsoft Windows, since
198 8.1 introduces tz support. Remove URLs for Tru64 and UnixWare (no
199 longer maintained) and for old advisories. SOFA now does C.
201 Release 2013g - 2013-09-30 21:08:26 -0700
203 Changes affecting current and near-future time stamps
205 Morocco now observes DST from the last Sunday in March to the last
206 Sunday in October, not April to September respectively. (Thanks
209 Changes affecting 'zic'
211 'zic' now runs on platforms that lack both hard links and symlinks.
212 (Thanks to Theo Veenker for reporting the problem, for MinGW.)
213 Also, fix some bugs on platforms that lack hard links but have symlinks.
215 'zic -v' again warns that Asia/Tehran has no POSIX environment variable
216 to predict the far future, fixing a bug introduced in 2013e.
218 Changes affecting the build procedure
220 The 'leapseconds' file is again put into the tzdata tarball.
221 Also, 'leapseconds.awk', so tzdata is self-contained. (Thanks to
222 Matt Burgess and Ian Abbott.) The timestamps of these and other
223 dependent files in tarballs are adjusted more consistently.
225 Changes affecting documentation and commentary
227 The README file is now part of the data tarball as well as the code.
228 It now states that files are public domain unless otherwise specified.
229 (Thanks to Andrew Main (Zefram) for asking for clarifications.)
230 Its details about the 1989 release moved to a place of honor near
234 Release 2013f - 2013-09-24 23:37:36 -0700
236 Changes affecting near-future time stamps
238 Tocantins will very likely not observe DST starting this spring.
239 (Thanks to Steffen Thorsen.)
241 Jordan will likely stay at UTC+3 indefinitely, and will not fall
244 Palestine will fall back at 00:00, not 01:00. (Thanks to Steffen Thorsen.)
246 Changes affecting API
248 The types of the global variables 'timezone' and 'altzone' (if present)
249 have been changed back to 'long'. This is required for 'timezone'
250 by POSIX, and for 'altzone' by common practice, e.g., Solaris 11.
251 These variables were originally 'long' in the tz code, but were
252 mistakenly changed to 'time_t' in 1987; nobody reported the
253 incompatibility until now. The difference matters on x32, where
254 'long' is 32 bits and 'time_t' is 64. (Thanks to Elliott Hughes.)
256 Changes affecting the build procedure
258 Avoid long strings in leapseconds.awk to work around a mawk bug.
259 (Thanks to Cyril Baurand.)
261 Changes affecting documentation and commentary
263 New file 'NEWS' that contains release notes like this one.
265 Paraguay's law does not specify DST transition time; 00:00 is customary.
266 (Thanks to Waldemar Villamayor-Venialbo.)
268 Minor capitalization fixes.
270 Changes affecting version-control only
272 The experimental github repository now contains annotated and
273 signed tags for recent releases, e.g., '2013e' for Release 2013e.
274 Releases are tagged starting with 2012e; earlier releases were
275 done differently, and tags would either not have a simple name or
276 not exactly match what was released.
278 'make set-timestamps' is now simpler and a bit more portable.
281 Release 2013e - 2013-09-19 23:50:04 -0700
283 Changes affecting near-future time stamps
285 This year Fiji will start DST on October 27, not October 20.
286 (Thanks to David Wheeler for the heads-up.) For now, guess that
287 Fiji will continue to spring forward the Sunday before the fourth
290 Changes affecting current and future time zone abbreviations
292 Use WIB/WITA/WIT rather than WIT/CIT/EIT for alphabetic Indonesian
293 time zone abbreviations since 1932. (Thanks to George Ziegler,
294 Priyadi Iman Nurcahyo, Zakaria, Jason Grimes, Martin Pitt, and
295 Benny Lin.) This affects Asia/Dili, Asia/Jakarta, Asia/Jayapura,
296 Asia/Makassar, and Asia/Pontianak.
298 Use ART (UTC-3, standard time), rather than WARST (also UTC-3, but
299 daylight saving time) for San Luis, Argentina since 2009.
301 Changes affecting Godthab time stamps after 2037 if version mismatch
303 Allow POSIX-like TZ strings where the transition time's hour can
304 range from -167 through 167, instead of the POSIX-required 0
305 through 24. E.g., TZ='FJT-12FJST,M10.3.1/146,M1.3.4/75' for the
306 new Fiji rules. This is a more-compact way to represent
307 far-future time stamps for America/Godthab, America/Santiago,
308 Antarctica/Palmer, Asia/Gaza, Asia/Hebron, Asia/Jerusalem,
309 Pacific/Easter, and Pacific/Fiji. Other zones are unaffected by
310 this change. (Derived from a suggestion by Arthur David Olson.)
312 Allow POSIX-like TZ strings where daylight saving time is in
313 effect all year. E.g., TZ='WART4WARST,J1/0,J365/25' for Western
314 Argentina Summer Time all year. This supports a more-compact way
315 to represent the 2013d data for America/Argentina/San_Luis.
316 Because of the change for San Luis noted above this change does not
317 affect the current data. (Thanks to Andrew Main (Zefram) for
318 suggestions that improved this change.)
320 Where these two TZ changes take effect, there is a minor extension
321 to the tz file format in that it allows new values for the
322 embedded TZ-format string, and the tz file format version number
323 has therefore been increased from 2 to 3 as a precaution.
324 Version-2-based client code should continue to work as before for
325 all time stamps before 2038. Existing version-2-based client code
326 (tzcode, GNU/Linux, Solaris) has been tested on version-3-format
327 files, and typically works in practice even for time stamps after
328 2037; the only known exception is America/Godthab.
330 Changes affecting time stamps before 1970
332 Pacific/Johnston is now a link to Pacific/Honolulu. This corrects
333 some errors before 1947.
335 Some zones have been turned into links, when they differ from
336 existing zones only in older data that was likely invented or that
337 differs only in LMT or transition from LMT. These changes affect
338 only time stamps before 1943. The affected zones are:
339 Africa/Juba, America/Anguilla, America/Aruba, America/Dominica,
340 America/Grenada, America/Guadeloupe, America/Marigot,
341 America/Montserrat, America/St_Barthelemy, America/St_Kitts,
342 America/St_Lucia, America/St_Thomas, America/St_Vincent,
343 America/Tortola, and Europe/Vaduz. (Thanks to Alois Treindl for
344 confirming that the old Europe/Vaduz zone was wrong and the new
345 link is better for WWII-era times.)
347 Change Kingston Mean Time from -5:07:12 to -5:07:11. This affects
348 America/Cayman, America/Jamaica and America/Grand_Turk time stamps
351 Change the UT offset of Bern Mean Time from 0:29:44 to 0:29:46.
352 This affects Europe/Zurich time stamps from 1853 to 1894. (Thanks
355 Change the date of the circa-1850 Zurich transition from 1849-09-12
356 to 1853-07-16, overriding Shanks with data from Messerli about
357 postal and telegraph time in Switzerland.
359 Changes affecting time zone abbreviations before 1970
361 For Asia/Jakarta, use BMT (not JMT) for mean time from 1923 to 1932,
362 as Jakarta was called Batavia back then.
364 Changes affecting API
366 The 'zic' command now outputs a dummy transition when far-future
367 data can't be summarized using a TZ string, and uses a 402-year
368 window rather than a 400-year window. For the current data, this
369 affects only the Asia/Tehran file. It does not affect any of the
370 time stamps that this file represents, so zdump outputs the same
371 information as before. (Thanks to Andrew Main (Zefram).)
373 The 'date' command has a new '-r' option, which lets you specify
374 the integer time to display, a la FreeBSD.
376 The 'tzselect' command has two new options '-c' and '-n', which lets you
377 select a zone based on latitude and longitude.
379 The 'zic' command's '-v' option now warns about constructs that
380 require the new version-3 binary file format. (Thanks to Arthur
381 David Olson for the suggestion.)
383 Support for floating-point time_t has been removed.
384 It was always dicey, and POSIX no longer requires it.
385 (Thanks to Eric Blake for suggesting to the POSIX committee to
386 remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy
387 Heninger, Arthur David Olson, and Alois Treindl, for reporting
388 bugs and elucidating some of the corners of the old floating-point
391 The signatures of 'offtime', 'timeoff', and 'gtime' have been
392 changed back to the old practice of using 'long' to represent UT
393 offsets. This had been inadvertently and mistakenly changed to
394 'int_fast32_t'. (Thanks to Christos Zoulos.)
396 The code avoids undefined behavior on integer overflow in some
397 more places, including gmtime, localtime, mktime and zdump.
399 Changes affecting the zdump utility
401 zdump now outputs "UT" when referring to Universal Time, not "UTC".
402 "UTC" does not make sense for time stamps that predate the introduction
403 of UTC, whereas "UT", a more-generic term, does. (Thanks to Steve Allen
404 for clarifying UT vs UTC.)
406 Data changes affecting behavior of tzselect and similar programs
408 Country code BQ is now called the more-common name "Caribbean Netherlands"
409 rather than the more-official "Bonaire, St Eustatius & Saba".
411 Remove from zone.tab the names America/Montreal, America/Shiprock,
412 and Antarctica/South_Pole, as they are equivalent to existing
413 same-country-code zones for post-1970 time stamps. The data for
414 these names are unchanged, so the names continue to work as before.
416 Changes affecting code internals
418 zic -c now runs way faster on 64-bit hosts when given large numbers.
420 zic now uses vfprintf to avoid allocating and freeing some memory.
422 tzselect now computes the list of continents from the data,
423 rather than have it hard-coded.
425 Minor changes pacify GCC 4.7.3 and GCC 4.8.1.
427 Changes affecting the build procedure
429 The 'leapseconds' file is now generated automatically from a
430 new file 'leap-seconds.list', which is a copy of
431 <ftp://time.nist.gov/pub/leap-seconds.list>.
432 A new source file 'leapseconds.awk' implements this.
433 The goal is simplification of the future maintenance of 'leapseconds'.
435 When building the 'posix' or 'right' subdirectories, if the
436 subdirectory would be a copy of the default subdirectory, it is
437 now made a symbolic link if that is supported. This saves about
438 2 MB of file system space.
440 The links America/Shiprock and Antarctica/South_Pole have been
441 moved to the 'backward' file. This affects only nondefault builds
442 that omit 'backward'.
444 Changes affecting version-control only
446 .gitignore now ignores 'date'.
448 Changes affecting documentation and commentary
450 Changes to the 'tzfile' man page
452 It now mentions that the binary file format may be extended in
453 future versions by appending data.
455 It now refers to the 'zdump' and 'zic' man pages.
457 Changes to the 'zic' man page
459 It lists conditions that elicit a warning with '-v'.
461 It says that the behavior is unspecified when duplicate names
462 are given, or if the source of one link is the target of another.
464 Its examples are updated to match the latest data.
466 The definition of white space has been clarified slightly.
467 (Thanks to Michael Deckers.)
469 Changes to the 'Theory' file
471 There is a new section about the accuracy of the tz database,
472 describing the many ways that errors can creep in, and
473 explaining why so many of the pre-1970 time stamps are wrong or
474 misleading (thanks to Steve Allen, Lester Caine, and Garrett
475 Wollman for discussions that contributed to this).
477 The 'Theory' file describes LMT better (this follows a
478 suggestion by Guy Harris).
480 It refers to the 2013 edition of POSIX rather than the 2004 edition.
482 It's mentioned that excluding 'backward' should not affect the
483 other data, and it suggests at least one zone.tab name per
484 inhabited country (thanks to Stephen Colebourne).
486 Some longstanding restrictions on names are documented, e.g.,
487 'America/New_York' precludes 'America/New_York/Bronx'.
489 It gives more reasons for the 1970 cutoff.
491 It now mentions which time_t variants are supported, such as
492 signed integer time_t. (Thanks to Paul Goyette for reporting
493 typos in an experimental version of this change.)
495 (Thanks to Philip Newton for correcting typos in these changes.)
497 Documentation and commentary is more careful to distinguish UT in
498 general from UTC in particular. (Thanks to Steve Allen.)
500 Add a better source for the Zurich 1894 transition.
501 (Thanks to Pierre-Yves Berger.)
503 Update shapefile citations in tz-link.htm. (Thanks to Guy Harris.)
506 Release 2013d - 2013-07-05 07:38:01 -0700
508 Changes affecting future time stamps:
510 Morocco's midsummer transitions this year are July 7 and August 10,
511 not July 9 and August 8. (Thanks to Andrew Paprocki.)
513 Israel now falls back on the last Sunday of October.
514 (Thanks to Ephraim Silverberg.)
516 Changes affecting past time stamps:
518 Specify Jerusalem's location more precisely; this changes the pre-1880
521 Changing affecting metadata only:
523 Fix typos in the entries for country codes BQ and SX.
525 Changes affecting code:
527 Rework the code to fix a bug with handling Australia/Macquarie on
528 32-bit hosts (thanks to Arthur David Olson).
530 Port to platforms like NetBSD, where time_t can be wider than long.
532 Add support for testing time_t types other than the system's.
533 Run 'make check_time_t_alternatives' to try this out.
534 Currently, the tests fail for unsigned time_t;
535 this should get fixed at some point.
537 Changes affecting documentation and commentary:
539 Deemphasize the significance of national borders.
541 Update the zdump man page.
543 Remove obsolete NOID comment (thanks to Denis Excoffier).
545 Update several URLs and comments in the web pages.
547 Spelling fixes (thanks to Kevin Lyda and Jonathan Leffler).
549 Update URL for CLDR Zone->Tzid table (thanks to Yoshito Umaoka).
552 Release 2013c - 2013-04-19 16:17:40 -0700
554 Changes affecting current and future time stamps:
556 Palestine observed DST starting March 29, 2013. (Thanks to
557 Steffen Thorsen.) From 2013 on, Gaza and Hebron both observe DST,
558 with the predicted rules being the last Thursday in March at 24:00
559 to the first Friday on or after September 21 at 01:00.
561 Assume that the recent change to Paraguay's DST rules is permanent,
562 by moving the end of DST to the 4th Sunday in March every year.
563 (Thanks to Carlos Raul Perasso.)
565 Changes affecting past time stamps:
567 Fix some historical data for Palestine to agree with that of
568 timeanddate.com, as follows:
570 The spring 2008 change in Gaza and Hebron was on 00:00 Mar 28, not
573 The fall 2009 change in Gaza and Hebron on Sep 4 was at 01:00, not
576 The spring 2010 change in Hebron was 00:00 Mar 26, not 00:01 Mar 27.
578 The spring 2011 change in Gaza was 00:01 Apr 1, not 12:01 Apr 2.
580 The spring 2011 change in Hebron on Apr 1 was at 00:01, not 12:01.
582 The fall 2011 change in Hebron on Sep 30 was at 00:00, not 03:00.
584 Fix times of habitation for Macquarie to agree with the Tasmania
585 Parks & Wildlife Service history, which indicates that permanent
586 habitation was 1899-1919 and 1948 on.
588 Changing affecting metadata only:
590 Macquarie Island is politically part of Australia, not Antarctica.
591 (Thanks to Tobias Conradi.)
593 Sort Macquarie more-consistently with other parts of Australia.
594 (Thanks to Tim Parenti.)
597 Release 2013b - 2013-03-10 22:33:40 -0700
599 Changes affecting current and future time stamps:
601 Haiti uses US daylight-saving rules this year, and presumably future years.
602 This changes time stamps starting today. (Thanks to Steffen Thorsen.)
604 Paraguay will end DST on March 24 this year.
605 (Thanks to Steffen Thorsen.) For now, assume it's just this year.
607 Morocco does not observe DST during Ramadan;
608 try to predict Ramadan in Morocco as best we can.
609 (Thanks to Erik Homoet for the heads-up.)
611 Changes affecting commentary:
613 Update URLs in tz-link page. Add URLs for webOS, BB10, iOS.
614 Update URL for Solaris. Mention Internet RFC 6557.
615 Update Internet RFCs 2445->5545, 2822->5322.
616 Switch from FTP to HTTP for Internet RFCs.
619 Release 2013a - 2013-02-27 09:20:35 -0800
621 Change affecting binary data format:
623 The zone offset at the end of version-2-format zone files is now
624 allowed to be 24:00, as per POSIX.1-2008. (Thanks to Arthor David Olson.)
626 Changes affecting current and future time stamps:
628 Chile's 2013 rules, and we guess rules for 2014 and later, will be
629 the same as 2012, namely Apr Sun>=23 03:00 UTC to Sep Sun>=2 04:00 UTC.
630 (Thanks to Steffen Thorsen and Robert Elz.)
632 New Zones Asia/Khandyga, Asia/Ust-Nera, Europe/Busingen.
633 (Thanks to Tobias Conradi and Arthur David Olson.)
635 Many changes affect historical time stamps before 1940.
636 These were deduced from: Milne J. Civil time. Geogr J. 1899
637 Feb;13(2):173-94 <http://www.jstor.org/stable/1774359>.
639 Changes affecting the code:
641 Fix zic bug that mishandled Egypt's 2010 changes (this also affected
642 the data). (Thanks to Arthur David Olson.)
644 Fix localtime bug when time_t is unsigned and data files were generated
645 by a signed time_t system. (Thanks to Doug Bailey for reporting and
646 to Arthur David Olson for fixing.)
648 Allow the email address for bug reports to be set by the packager.
649 The default is tz@iana.org, as before. (Thanks to Joseph S. Myers.)
651 Update HTML checking to be compatible with Ubuntu 12.10.
653 Check that files are a safe subset of ASCII. At some point we may
654 relax this requirement to a safe subset of UTF-8. Without the
655 check, some non-UTF-8 encodings were leaking into the distribution.
659 Restore a comment about copyright notices that was inadvertently deleted.
660 (Thanks to Arthur David Olson.)
662 Improve the commentary about which districts observe what times
663 in Russia. (Thanks to Oscar van Vlijmen and Arthur David Olson).
665 Add web page links to tz.js.
667 Add "Run by the Monkeys" to tz-art. (Thanks to Arthur David Olson.)
670 Release 2012j - 2012-11-12 18:34:49 -0800
672 Libya moved to CET this weekend, but with DST planned next year.
673 (Thanks to Even Scharning, Steffen Thorsen, and Tim Parenti.)
675 Signatures now have the extension .asc, not .sign, as that's more
676 standard. (Thanks to Phil Pennock.)
678 The output of 'zdump --version', and of 'zic --version', now
679 uses a format that is more typical for --version.
680 (Thanks to Joseph S. Myers.)
682 The output of 'tzselect --help', 'zdump --help', and 'zic --help'
683 now uses tz@iana.org rather than the old elsie address.
685 zic -v now complains about abbreviations that are less than 3
686 or more than 6 characters, as per Posix. Formerly, it checked
687 for abbreviations that were more than 3.
689 'make public' no longer puts its temporary directory under /tmp,
690 and uses the just-built zic rather than the system zic.
692 Various fixes to documentation and commentary.
695 Release 2012i - 2012-11-03 12:57:09 -0700
697 Cuba switches from DST tomorrow at 01:00. (Thanks to Steffen Thorsen.)
699 Linker flags can now be specified via LDFLAGS.
700 AWK now defaults to 'awk', not 'nawk'.
701 The shell in tzselect now defaults to /bin/bash, but this can
702 be overridden by specifying KSHELL.
703 The main web page now mentions the unofficial github repository.
704 (Thanks to Mike Frysinger.)
706 Tarball signatures can now be built by running 'make signatures'.
707 There are also new makefile rules 'tarballs', 'check_public', and
708 separate makefile rules for each tarball and signature file.
709 A few makefile rules are now more portable to strict POSIX.
711 The main web page now lists the canonical IANA URL.
714 Release 2012h - 2012-10-26 22:49:10 -0700
716 Bahia no longer has DST. (Thanks to Kelley Cook.)
718 Tocantins has DST. (Thanks to Rodrigo Severo.)
720 Israel has new DST rules next year. (Thanks to Ephraim Silverberg.)
722 Jordan stays on DST this winter. (Thanks to Steffen Thorsen.)
726 More C modernization, except that at Arthur David Olson's suggestion
727 the instances of 'register' were kept.
730 Release 2012g - 2012-10-17 20:59:45 -0700
732 Samoa fall 2012 and later. (Thanks to Nicholas Pereira and Robert Elz.)
734 Palestine fall 2012. (Thanks to Steffen Thorsen.)
738 To attack the version-number problem, this release ships the file
739 'Makefile' (which contains the release number) in both the tzcode and
740 the tzdata tarballs. The two Makefiles are identical, and should be
741 identical in any matching pair of tarballs, so it shouldn't matter
742 which order you extract the tarballs. Perhaps we can come up with a
743 better version-number scheme at some point; this scheme does have the
744 virtue of not adding more files.
747 Release 2012f - 2012-09-12 23:17:03 -0700
749 * australasia (Pacific/Fiji): Fiji DST is October 21 through January
750 20 this year. (Thanks to Steffen Thorsen.)
753 Release 2012e - 2012-08-02 20:44:55 -0700
755 * australasia (Pacific/Fakaofo): Tokelau is UTC+13, not UTC+14.
756 (Thanks to Steffen Thorsen.)
758 * Use a single version number for both code and data.
760 * .gitignore: New file.
762 * Remove trailing white space.
765 Release code2012c-data2012d - 2012-07-19 16:35:33 -0700
767 Changes for Morocco's time stamps, which take effect in a couple of
768 hours, along with infrastructure changes to accommodate how the tz
769 code and data are released on IANA.
772 Release data2012c - 2012-03-27 12:17:25 -0400
775 Summer time changes for Morocco (to start late April 2012)
778 Changes for 2012 for Gaza & the West Bank (Hebron) and Syria
781 Haiti following US/Canada rules for 2012 (and we're assuming,
782 for now anyway, for the future).
785 Release 2012b - 2012-03-02 12:29:15 +0700
787 There is just one change to tzcode2012b (compared with 2012a):
788 the Makefile that was accidentally included with 2012a has been
789 replaced with the version that should have been there, which is
790 identical with the previous version (from tzcode2011i).
792 There are just two changes in tzdata2012b compared with 2012a.
794 Most significantly, summer time in Cuba has been delayed 3 weeks
795 (now starts April 1 rather than March 11). Since Mar 11 (the old start
796 date, as listed in 2012a) is just a little over a week away, this
799 Less importantly, an excess tab in one of the changes in zone.tab
800 in 2012a has been removed.
803 Release 2012a - 2012-03-01 18:28:10 +0700
805 The changes in tzcode2012a (compared to the previous version, 2011i)
806 are entirely to the README and tz-art.htm and tz-link.htm files, if
807 none of those concern you, you can ignore the code update. The changes
808 reflect the changed addresses for the mailing list and the code and
809 data distribution points & methods (and a link to DateTime::TimeZone::Tzfile
810 has been added to tz-link.htm).
812 In tzdata2012a (compared to the previous release, which was 2011n)
813 the major changes are:
814 Chile 2011/2012 and 2012/2013 summer time date adjustments.
815 Falkland Islands onto permanent summer time (we're assuming for the
816 foreseeable future, though 2012 is all we're fairly certain of.)
817 Armenia has abolished Summer Time.
818 Tokelau jumped the International Date Line back last December
819 (just the same as their near neighbour, Samoa).
820 America/Creston is a new zone for a small area of British Columbia
821 There will be a leapsecond 2012-06-30 23:59:60 UTC.
823 Other minor changes are:
824 Corrections to 1918 Canadian summer time end dates.
825 Updated URL for UK timezone history (in comments)
826 A few typos in Le Corre's list of free French place names (comments)
829 Release data2011n - 2011-10-30 14:57:54 +0700
831 There are three changes of note - most urgently, Cuba (America/Havana)
832 has extended summer time by two weeks, now to end on Nov 13, rather than
833 the (already past) Oct 30. Second, the Pridnestrovian Moldavian Republic
834 (Europe/Tiraspol) decided not to split from the rest of Moldova after
835 all, and consequently that zone has been removed (again) and reinstated
836 in the "backward" file as a link to Europe/Chisinau. And third, the
837 end date for Fiji's summer time this summer was moved forward from the
838 earlier planned Feb 26, to Jan 22.
840 Apart from that, Moldova (MD) returns to a single entry in zone.tab
841 (and the incorrect syntax that was in the 2011m version of that file
842 is so fixed - it would have been fixed in a different way had this
843 change not happened - that's the "missing" sccs version id).
846 Release data2011m - 2011-10-24 21:42:16 +0700
848 In particular, the typos in comments in the data (2011-11-17 should have
849 been 2011-10-17 as Alan Barrett noted, and spelling of Tiraspol that
850 Tim Parenti noted) have been fixed, and the change for Ukraine has been
851 made in all 4 Ukrainian zones, rather than just Kiev (again, thanks to
852 Tim Parenti, and also Denys Gavrysh)
854 In addition, I added Europe/Tiraspol to zone.tab.
856 This time, all the files have new version numbers... (including the files
857 otherwise unchanged in 2011m that were changed in 2011l but didn't get new
858 version numbers there...)
861 Release data2011l - 2011-10-10 11:15:43 +0700
863 There are just 2 changes that cause different generated tzdata files from
864 zic, to Asia/Hebron and Pacific/Fiji - the possible change for Bahia, Brazil
865 is included, but commented out. Compared with the diff I sent out last week,
866 this version also includes attributions for the sources for the changes
867 (in much the same format as ado used, but the html tags have not been
868 checked, verified, or used in any way at all, so if there are errors there,
872 Release data2011k - 2011-09-20 17:54:03 -0400
877 Release data2011j - 2011-09-12 09:22:49 -0400
879 (contemporary changes for Samoa; past changes for Kenya, Uganda, and
880 Tanzania); there are also two spelling corrections to comments in
881 the australasia file (with thanks to Christos Zoulas).
884 Release 2011i - 2011-08-29 05:56:32 -0400
889 Release data2011h - 2011-06-15 18:41:48 -0400
891 Russia and Curacao changes
894 Release 2011g - 2011-04-25 09:07:22 -0400
896 update the rules for Egypt to reflect its abandonment of DST this year
899 Release 2011f - 2011-04-06 17:14:53 -0400
904 Release 2011e - 2011-03-31 16:04:38 -0400
906 Morocco, Chile, and tz-link changes
909 Release 2011d - 2011-03-14 09:18:01 -0400
911 changes that impact present-day time stamps in Cuba, Samoa, and Turkey
914 Release 2011c - 2011-03-07 09:30:09 -0500
916 These do affect current time stamps in Chile and Annette Island, Canada.
919 Release 2011b - 2011-02-07 08:44:50 -0500
924 Release 2011a - 2011-01-24 10:30:16 -0500
929 Release data2010o - 2010-11-01 09:18:23 -0400
931 change to the end of DST in Fiji in 2011
934 Release 2010n - 2010-10-25 08:19:17 -0400
939 Release 2010m - 2010-09-27 09:24:48 -0400
941 Hong Kong, Vostok, and zic.c changes
944 Release 2010l - 2010-08-16 06:57:25 -0400
949 Release 2010k - 2010-07-26 10:42:27 -0400
954 Release 2010j - 2010-05-10 09:07:48 -0400
956 changes for Bahia de Banderas and for version naming
959 Release data2010i - 2010-04-16 18:50:45 -0400
961 the end of DST in Morocco on 2010-08-08
964 Release data2010h - 2010-04-05 09:58:56 -0400
969 Release data2010g - 2010-03-24 11:14:53 -0400
974 Release 2010f - 2010-03-22 09:45:46 -0400
979 Release data2010e - 2010-03-08 14:24:27 -0500
981 corrects the Dhaka bug found by Danvin Ruangchan
984 Release data2010d - 2010-03-06 07:26:01 -0500
989 Release 2010c - 2010-03-01 09:20:58 -0500
991 changes including KRE's suggestion for earlier initialization of
992 "goahead" and "goback" structure elements
995 Release code2010a - 2010-02-16 10:40:04 -0500
1000 Release data2010b - 2010-01-20 12:37:01 -0500
1005 Release data2010a - 2010-01-18 08:30:04 -0500
1010 Release data2009u - 2009-12-26 08:32:28 -0500
1012 changes to DST in Bangladesh
1015 Release 2009t - 2009-12-21 13:24:27 -0500
1020 Release data2009s - 2009-11-14 10:26:32 -0500
1022 (cosmetic) Antarctica change and the DST-in-Fiji-in-2009-and-2010 change
1025 Release 2009r - 2009-11-09 10:10:31 -0500
1027 "antarctica" and "tz-link.htm" changes
1030 Release 2009q - 2009-11-02 09:12:40 -0500
1032 with two corrections as reported by Eric Muller and Philip Newton
1035 Release data2009p - 2009-10-23 15:05:27 -0400
1037 Argentina (including San Luis) changes (with the correction from
1041 Release data2009o - 2009-10-14 16:49:38 -0400
1043 Samoa (commentary only), Pakistan, and Bangladesh changes
1046 Release data2009n - 2009-09-22 15:13:38 -0400
1048 added commentary for Argentina and a change to the end of DST in
1052 Release data2009m - 2009-09-03 10:23:43 -0400
1054 Samoa and Palestine changes
1057 Release data2009l - 2009-08-14 09:13:07 -0400
1059 Samao (comments only) and Egypt
1062 Release 2009k - 2009-07-20 09:46:08 -0400
1067 Release data2009j - 2009-06-15 06:43:59 -0400
1069 Bangladesh change (with a short turnaround since the DST change is
1073 Release 2009i - 2009-06-08 09:21:22 -0400
1075 updating for DST in Bangladesh this year
1078 Release 2009h - 2009-05-26 09:19:14 -0400
1083 Release data2009g - 2009-04-20 16:34:07 -0400
1088 Release data2009f - 2009-04-10 11:00:52 -0400
1090 correct DST in Pakistan
1093 Release 2009e - 2009-04-06 09:08:11 -0400
1098 Release 2009d - 2009-03-23 09:38:12 -0400
1100 Morocco, Tunisia, Argentina, and American Astronomical Society changes
1103 Release data2009c - 2009-03-16 09:47:51 -0400
1105 change to the start of Cuban DST
1108 Release 2009b - 2009-02-09 11:15:22 -0500
1113 Release 2009a - 2009-01-21 10:09:39 -0500
1118 Release data2008i - 2008-10-21 12:10:25 -0400
1120 southamerica and zone.tab files, with Argentina DST rule changes and
1121 United States zone reordering and recommenting
1124 Release 2008h - 2008-10-13 07:33:56 -0400
1129 Release 2008g - 2008-10-06 09:03:18 -0400
1131 Fix a broken HTML anchor and update Brazil's DST transitions;
1132 there's also a slight reordering of information in tz-art.htm.
1135 Release data2008f - 2008-09-09 22:33:26 -0400
1140 Release 2008e - 2008-07-28 14:11:17 -0400
1142 changes by Arthur David Olson and Jesper Norgaard Welen
1145 Release data2008d - 2008-07-07 09:51:38 -0400
1147 changes by Arthur David Olson, Paul Eggert, and Rodrigo Severo
1150 Release data2008c - 2008-05-19 17:48:03 -0400
1152 Pakistan, Morocco, and Mongolia
1155 Release data2008b - 2008-03-24 08:30:59 -0400
1157 including renaming Asia/Calcutta to Asia/Kolkata, with a backward
1161 Release 2008a - 2008-03-08 05:42:16 -0500
1166 Release 2007k - 2007-12-31 10:25:22 -0500
1168 most importantly, changes to the "southamerica" file based on
1169 Argentina's readoption of daylight saving time
1172 Release 2007j - 2007-12-03 09:51:01 -0500
1174 1. eliminate the "P" (parameter) macro;
1176 2. the "noncontroversial" changes circulated on the time zone
1177 mailing list (less the changes to "logwtmp.c");
1179 3. eliminate "too many transition" errors when "min" is used in time
1182 4. changes by Paul Eggert (including updated information for Venezuela).
1185 Release data2007i - 2007-10-30 10:28:11 -0400
1187 changes for Cuba and Syria
1190 Release 2007h - 2007-10-01 10:05:51 -0400
1192 changes by Paul Eggert, as well as an updated link to the ICU
1193 project in tz-link.htm
1196 Release 2007g - 2007-08-20 10:47:59 -0400
1198 changes by Paul Eggert
1200 The "leapseconds" file has been updated to incorporate the most
1201 recent International Earth Rotation and Reference Systems Service
1204 There's an addition to tz-art.htm regarding the television show "Medium".
1207 Release 2007f - 2007-05-07 10:46:46 -0400
1209 changes by Paul Eggert (including Haiti, Turks and Caicos, and New
1212 changes to zic.c to allow hour values greater than 24 (along with
1213 Paul's improved time value overflow checking)
1216 Release 2007e - 2007-04-02 10:11:52 -0400
1218 Syria and Honduras changes by Paul Eggert
1220 zic.c variable renaming changes by Arthur David Olson
1223 Release 2007d - 2007-03-20 08:48:30 -0400
1225 changes by Paul Eggert
1227 the elimination of white space at the ends of lines
1230 Release 2007c - 2007-02-26 09:09:37 -0500
1232 changes by Paul Eggert
1235 Release 2007b - 2007-02-12 09:34:20 -0500
1237 Paul Eggert's proposed change to the quotation handling logic in zic.c.
1239 changes to the commentary in "leapseconds" reflecting the IERS
1240 announcement that there is to be no positive leap second at the end
1244 Release 2007a - 2007-01-08 12:28:29 -0500
1246 changes by Paul Eggert
1248 Derick Rethan's Asmara change
1250 Oscar van Vlijmen's Easter Island local mean time change
1252 symbolic link changes
1255 Release 2006p - 2006-11-27 08:54:27 -0500
1257 changes by Paul Eggert
1260 Release 2006o - 2006-11-06 09:18:07 -0500
1262 changes by Paul Eggert
1265 Release 2006n - 2006-10-10 11:32:06 -0400
1267 changes by Paul Eggert
1270 Release 2006m - 2006-10-02 15:32:35 -0400
1272 changes for Uruguay, Palestine, and Egypt by Paul Eggert
1274 (minimalist) changes to zic.8 to clarify "until" information
1277 Release data2006l - 2006-09-18 12:58:11 -0400
1279 Paul's best-effort work on this coming weekend's Egypt time change
1282 Release 2006k - 2006-08-28 12:19:09 -0400
1284 changes by Paul Eggert
1287 Release 2006j - 2006-08-21 09:56:32 -0400
1289 changes by Paul Eggert
1292 Release code2006i - 2006-08-07 12:30:55 -0400
1296 Ken Pizzini's conversion script
1299 Release code2006h - 2006-07-24 09:19:37 -0400
1301 adds public domain notices to four files
1303 includes a fix for transition times being off by a second
1305 adds a new recording to the "arts" file (information courtesy Colin Bowern)
1308 Release 2006g - 2006-05-08 17:18:09 -0400
1310 northamerica changes by Paul Eggert
1313 Release 2006f - 2006-05-01 11:46:00 -0400
1315 a missing version number problem is fixed (with thanks to Bradley
1316 White for catching the problem)
1319 Release 2006d - 2006-04-17 14:33:43 -0400
1321 changes by Paul Eggert
1323 added new items to tz-arts.htm that were found by Paul
1326 Release 2006c - 2006-04-03 10:09:32 -0400
1328 two sets of data changes by Paul Eggert
1330 a fencepost error fix in zic.c
1332 changes to zic.c and the "europe" file to minimize differences
1333 between output produced by the old 32-bit zic and the new 64-bit
1337 Release 2006b - 2006-02-20 10:08:18 -0500
1338 [tz32code2006b + tz64code2006b + tzdata2006b]
1342 All SCCS IDs were bumped to "8.1" for this release.
1345 Release 2006a - 2006-01-30 08:59:31 -0500
1347 changes by Paul Eggert (in particular, Indiana time zone moves)
1349 an addition to the zic manual page to describe how special-case
1350 transitions are handled
1353 Release 2005r - 2005-12-27 09:27:13 -0500
1355 Canadian changes by Paul Eggert
1357 They also add "<pre>" directives to time zone data files and reflect
1358 changes to warning message logic in "zdump.c" (but with calls to
1359 "gettext" kept unbundled at the suggestion of Ken Pizzini).
1362 Release 2005q - 2005-12-13 09:17:09 -0500
1364 Nothing earth-shaking here:
1365 1. Electronic mail addresses have been removed.
1366 2. Casts of the return value of exit have been removed.
1367 3. Casts of the argument of is.* macros have been added.
1368 4. Indentation in one section of zic.c has been fixed.
1369 5. References to dead URLs in the data files have been dealt with.
1372 Release 2005p - 2005-12-05 10:30:53 -0500
1374 "systemv", "tz-link.htm", and "zdump.c" changes
1375 (less the casts of arguments to the is* macros)
1378 Release 2005o - 2005-11-28 10:55:26 -0500
1380 Georgia, Cuba, Nicaragua, and Jordan changes by Paul Eggert
1382 zdump.c lint fixes by Arthur David Olson
1385 Release 2005n - 2005-10-03 09:44:09 -0400
1387 changes by Paul Eggert (both the Uruguary changes and the Kyrgyzstan
1391 Release 2005m - 2005-08-29 12:15:40 -0400
1393 changes by Paul Eggert (with a small tweak to the tz-art change)
1395 a declaration of an unused variable has been removed from zdump.c
1398 Release 2005l - 2005-08-22 12:06:39 -0400
1400 changes by Paul Eggert
1402 overflow/underflow checks by Arthur David Olson, minus changes to
1403 the "Theory" file about the pending addition of 64-bit data (I grow
1404 less confident of the changes being accepted with each passing day,
1405 and the changes no longer increase the data files nine-fold--there's
1406 less than a doubling in size by my local Sun's reckoning)
1409 Release 2005k - 2005-07-14 14:14:24 -0400
1411 The "leapseconds" file has been edited to reflect the recently
1412 announced leap second at the end of 2005.
1414 I've also deleted electronic mail addresses from the files as an
1418 Release 2005j - 2005-06-13 14:34:13 -0400
1420 These reflect changes to limit the length of time zone abbreviations
1421 and the characters used in those abbreviations.
1423 There are also changes to handle POSIX-style "quoted" time zone
1424 environment variables.
1426 The changes were circulated on the time zone mailing list; the only
1427 change since then was the removal of a couple of minimum-length of
1428 abbreviation checks.
1431 Release data2005i - 2005-04-21 15:04:16 -0400
1433 changes (most importantly to Nicaragua and Haiti) by Paul Eggert
1436 Release 2005h - 2005-04-04 11:24:47 -0400
1438 changes by Paul Eggert
1440 minor changes to Makefile and zdump.c to produce more useful output
1441 when doing a "make typecheck"
1444 Release 2005g - 2005-03-14 10:11:21 -0500
1446 changes by Paul Eggert (a change to current DST rules in Uruguay and
1447 an update to a link to time zone software)
1450 Release 2005f - 2005-03-01 08:45:32 -0500
1452 data and documentation changes by Paul Eggert
1455 Release 2005e - 2005-02-10 15:59:44 -0500
1460 Release code2005d - 2005-01-31 09:21:47 -0500
1462 make zic complain about links to links if the -v flag is used
1464 have "make public" do more code checking
1466 add an include to "localtime.c" for the benefit of gcc systems
1469 Release 2005c - 2005-01-17 18:36:29 -0500
1471 get better results when mktime runs on a system where time_t is double
1473 changes to the data files (most importantly to Paraguay)
1476 Release 2005b - 2005-01-10 09:19:54 -0500
1478 Get localtime and gmtime working on systems with exotic time_t types.
1480 Update the leap second commentary in the "leapseconds" file.
1483 Release 2005a - 2005-01-01 13:13:44 -0500
1488 Release code2004i - 2004-12-14 13:42:58 -0500
1490 Deal with systems where time_t is unsigned.
1493 Release code2004h - 2004-12-07 11:40:18 -0500
1495 64-bit-time_t changes
1498 Release 2004g - 2004-11-02 09:06:01 -0500
1500 update to Cuba (taking effect this weekend)
1502 other changes by Paul Eggert
1504 correction of the spelling of Oslo
1506 changed versions of difftime.c and private.h
1509 Release code2004f - 2004-10-21 10:25:22 -0400
1511 Cope with wide-ranging tm_year values.
1514 Release 2004e - 2004-10-11 14:47:21 -0400
1516 Brazil/Argentina/Israel changes by Paul Eggert
1518 changes to tz-link.htm by Paul
1520 one small fix to Makefile
1523 Release 2004d - 2004-09-22 08:27:29 -0400
1525 Avoid overflow problems when TM_YEAR_BASE is added to an integer.
1528 Release 2004c - 2004-08-11 12:06:26 -0400
1530 asctime-related changes
1532 (variants of) some of the documentation changes suggested by Paul Eggert
1535 Release 2004b - 2004-07-19 14:33:35 -0400
1537 data changes by Paul Eggert--most importantly, updates for Argentina
1540 Release 2004a - 2004-05-27 12:00:47 -0400
1542 changes by Paul Eggert
1544 Handle DST transitions that occur at the end of a month in some
1545 years but at the start of the following month in other years.
1547 Add a copy of the correspondence that's the basis for claims about
1548 DST in the Navajo Nation.
1551 Release 2003e - 2003-12-15 09:36:47 -0500
1553 changes by Arthur David Olson (primarily code changes)
1555 changes by Paul Eggert (primarily data changes)
1557 minor changes to "Makefile" and "northamerica" (in the latter case,
1558 optimization of the "Toronto" rules)
1561 Release 2003d - 2003-10-06 09:34:44 -0400
1563 changes by Paul Eggert
1566 Release 2003c - 2003-09-16 10:47:05 -0400
1568 Fix bad returns in zic.c's inleap function.
1569 Thanks to Bradley White for catching the problem!
1572 Release 2003b - 2003-09-16 07:13:44 -0400
1574 Add a "--version" option (and documentation) to the zic and zdump commands.
1576 changes to overflow/underflow checking in zic
1578 a localtime typo fix.
1580 Update the leapseconds and tz-art.htm files.
1583 Release 2003a - 2003-03-24 09:30:54 -0500
1585 changes by Paul Eggert
1587 a few additions and modifications to the tz-art.htm file
1590 Release 2002d - 2002-10-15 13:12:42 -0400
1592 changes by Paul Eggert, less the "Britain (UK)" change in iso3166.tab
1594 There's also a new time zone quote in "tz-art.htm".
1597 Release 2002c - 2002-04-04 11:55:20 -0500
1599 changes by Paul Eggert
1601 Change zic.c to avoid creating symlinks to files that don't exist.
1604 Release 2002b - 2002-01-28 12:56:03 -0500
1606 [These change notes are for Release 2002a, which was corrupted.
1607 2002b was a corrected version of 2002a.]
1609 changes by Paul Eggert
1611 Update the "leapseconds" file to note that there'll be no leap
1612 second at the end of June, 2002.
1614 Change "zic.c" to deal with a problem in handling the "Asia/Bishkek" zone.
1616 Change to "difftime.c" to avoid sizeof problems.
1619 Release 2001d - 2001-10-09 13:31:32 -0400
1621 changes by Paul Eggert
1624 Release 2001c - 2001-06-05 13:59:55 -0400
1626 changes by Paul Eggert and Andrew Brown
1629 Release 2001b - 2001-04-05 16:44:38 -0400
1631 changes by Paul Eggert (modulo jnorgard's typo fix)
1633 tz-art.htm has been htmlified.
1636 Release 2001a - 2001-03-13 12:57:44 -0500
1638 changes by Paul Eggert
1640 An addition to the "leapseconds" file: comments with the text of the
1641 latest IERS leap second notice.
1643 Trailing white space has been removed from data file lines, and
1644 repeated spaces in "Rule Jordan" lines in the "asia" file have been
1648 Release 2000h - 2000-12-14 15:33:38 -0500
1650 changes by Paul Eggert
1652 one typo fix in the "art" file
1654 With providence, this is the last update of the millenium.
1657 Release 2000g - 2000-10-10 11:35:22 -0400
1659 changes by Paul Eggert
1661 correction of John Mackin's name submitted by Robert Elz
1663 Garry Shandling's Daylight Saving Time joke (!?!) from the recent
1664 Emmy Awards broadcast.
1667 Release 2000f - 2000-08-10 09:31:58 -0400
1669 changes by Paul Eggert
1671 Added information in "tz-art.htm" on a Seinfeld reference to DST.
1673 Error checking and messages in the "yearistype" script have been
1677 Release 2000e - 2000-07-31 09:27:54 -0400
1679 data changes by Paul Eggert
1681 a change to the default value of the defined constant HAVE_STRERROR
1683 the addition of a Dave Barry quote on DST to the tz-arts file
1686 Release 2000d - 2000-04-20 15:43:04 -0400
1688 changes to the documentation and code of strftime for C99 conformance
1690 a bug fix for date.c
1692 These are based on (though modified from) changes by Paul Eggert.
1695 Release 2000c - 2000-03-04 10:31:43 -0500
1697 changes by Paul Eggert
1700 Release 2000b - 2000-02-21 12:16:29 -0500
1702 changes by Paul Eggert and Joseph Myers
1704 modest tweaks to the tz-art.htm and tz-link.htm files
1707 Release 2000a - 2000-01-18 09:21:26 -0500
1709 changes by Paul Eggert
1711 The two hypertext documents have also been renamed.
1714 Release code1999i-data1999j - 1999-11-15 18:43:22 -0500
1716 Paul Eggert's changes
1718 additions to the "zic" manual page and the "Arts.htm" file
1721 Release code1999h-data1999i - 1999-11-08 14:55:21 -0500
1726 Release data1999h - 1999-10-07 03:50:29 -0400
1728 changes by Paul Eggert to "europe" (most importantly, fixing
1729 Lithuania and Estonia)
1732 Release 1999g - 1999-09-28 11:06:18 -0400
1734 data changes by Paul Eggert (most importantly, the change for
1735 Lebanon that buys correctness for this coming Sunday)
1737 The "code" file contains changes to "Makefile" and "checktab.awk" to
1738 allow better checking of time zone files before they are published.
1741 Release 1999f - 1999-09-23 09:48:14 -0400
1743 changes by Arthur David Olson and Paul Eggert
1746 Release 1999e - 1999-08-17 15:20:54 -0400
1748 changes circulated by Paul Eggert, although the change to handling
1749 of DST-specifying time zone names has been commented out for now
1750 (search for "XXX" in "localtime.c" for details). These files also
1751 do not make any changes to the start of DST in Brazil.
1753 In addition to Paul's changes, there are updates to "Arts.htm" and
1757 Release 1999d - 1999-03-30 11:31:07 -0500
1759 changes by Paul Eggert
1761 The Makefile's "make public" rule has also been changed to do a test
1762 compile of each individual time zone data file (which should help
1763 avoid problems such as the one we had with Nicosia).
1766 Release 1999c - 1999-03-25 09:47:47 -0500
1768 changes by Paul Eggert, most importantly the change for Chile.
1771 Release 1999b - 1999-02-01 17:51:44 -0500
1773 changes by Paul Eggert
1775 code changes (suggested by Mani Varadarajan, mani at be.com) for
1776 correct handling of symbolic links when building using a relative directory
1778 code changes to generate correct messages for failed links
1780 updates to the URLs in Arts.htm
1783 Release 1999a - 1999-01-19 16:20:29 -0500
1785 error message internationalizations and corrections in zic.c and
1786 zdump.c (as suggested by Vladimir Michl, vladimir.michl at upol.cz,
1790 Release code1998h-data1998i - 1998-10-01 09:56:10 -0400
1792 changes for Brazil, Chile, and Germany
1794 support for use of "24:00" in the input files for the time zone compiler
1797 Release code1998g-data1998h - 1998-09-24 10:50:28 -0400
1799 changes by Paul Eggert
1801 correction to a define in the "private.h" file
1804 Release data1998g - 1998-08-11 03:28:35 -0000
1805 [tzdata1998g.tar.gz is missing!]
1807 Lithuanian change provided by mgedmin at pub.osf.it
1809 Move creation of the GMT link with Etc/GMT to "etcetera" (from
1810 "backward") to ensure that the GMT file is created even where folks
1811 don't want the "backward" links (as suggested by Paul Eggert).
1814 Release data1998f - 1998-07-20 13:50:00 -0000
1815 [tzdata1998f.tar.gz is missing!]
1817 Update the "leapseconds" file to include the newly-announced
1818 insertion at the end of 1998.
1821 Release code1998f - 1998-06-01 10:18:31 -0400
1823 addition to localtime.c by Guy Harris
1826 Release 1998e - 1998-05-28 09:56:26 -0400
1828 The Makefile is changed to produce zoneinfo-posix rather than
1829 zoneinfo/posix, and to produce zoneinfo-leaps rather than
1832 data changes by Paul Eggert
1834 changes from Guy Harris to provide asctime_r and ctime_r
1836 A usno1998 file (substantially identical to usno1997) has been added.
1839 Release 1998d - 1998-05-14 11:58:34 -0400
1841 changes to comments (in particular, elimination of references to CIA maps).
1842 "Arts.htm", "WWW.htm", "asia", and "australasia" are the only places
1843 where changes occur.
1846 Release 1998c - 1998-02-28 12:32:26 -0500
1848 changes by Paul Eggert (save the "French correction," on which I'll
1849 wait for the dust to settle)
1853 changes and additions to Arts.htm
1856 Release 1998b - 1998-01-17 14:31:51 -0500
1858 URL cleanups and additions
1861 Release 1998a - 1998-01-13 12:37:35 -0500
1863 changes by Paul Eggert
1866 Release code1997i-data1997k - 1997-12-29 09:53:41 -0500
1868 changes by Paul Eggert, with minor modifications from Arthur David
1869 Olson to make the files more browser friendly
1872 Release code1997h-data1997j - 1997-12-18 17:47:35 -0500
1874 minor changes to put "TZif" at the start of each time zone information file
1876 a rule has also been added to the Makefile so you can
1878 to just recompile the zone information files (rather than doing a
1879 full "make install" with its other effects).
1882 Release data1997i - 1997-10-07 08:45:38 -0400
1884 changes to Africa by Paul Eggert
1887 Release code1997g-data1997h - 1997-09-04 16:56:54 -0400
1889 corrections for Uruguay (and other locations)
1891 Arthur David Olson's simple-minded fix allowing mktime to both
1892 correctly handle leap seconds and correctly handle tm_sec values
1893 upon which arithmetic has been performed.
1896 Release code1997f-data1997g - 1997-07-19 13:15:02 -0400
1898 Paul Eggert's updates
1900 a small change to a function prototype;
1902 "Music" has been renamed "Arts.htm", htmlified, and augmented to
1903 include information on Around the World in Eighty Days.
1906 Release code1997e-data1997f - 1997-05-03 18:52:34 -0400
1908 fixes to zic's error handling
1910 changes inspired by the item circulated on Slovenia
1912 The description of Web resources has been htmlified for browsing
1915 A new piece of tz-related music has been added to the "Music" file.
1918 Release code1997d-data1997e - 1997-03-29 12:48:52 -0500
1920 Paul Eggert's latest suggestions
1923 Release code1997c-data1997d - 1997-03-07 20:37:54 -0500
1925 changes to "zic.c" to correct performance of the "-s" option
1927 a new file "usno1997"
1930 Release data1997c - 1997-03-04 09:58:18 -0500
1935 Release 1997b - 1997-02-27 18:34:19 -0500
1937 The data file incorporates the 1997 leap second.
1939 The code file incorporates Arthur David Olson's take on the
1940 zic/multiprocessor/directory-creation situation.
1943 Release 1997a - 1997-01-21 09:11:10 -0500
1945 Paul Eggert's Antarctica (and other changes)
1947 Arthur David Olson finessed the "getopt" issue by checking against
1948 both -1 and EOF (regardless of POSIX, SunOS 4.1.1's manual says -1
1949 is returned while SunOS 5.5's manual says EOF is returned).
1952 Release code1996o-data1996n - 1996-12-27 21:42:05 -0500
1954 Paul Eggert's latest changes
1957 Release code1996n - 1996-12-16 09:42:02 -0500
1959 link snapping fix from Bruce Evans (via Garrett Wollman)
1962 Release data1996m - 1996-11-24 02:37:34 -0000
1963 [tzdata1996m.tar.gz is missing!]
1965 Paul Eggert's batch of changes
1968 Release code1996m-data1996l - 1996-11-05 14:00:12 -0500
1970 No functional changes here; the files have simply been changed to
1971 make more use of ISO style dates in comments. The names of the above
1972 files now include the year in full.
1975 Release code96l - 1996-09-08 17:12:20 -0400
1977 tzcode96k was missing a couple of pieces.
1980 Release 96k - 1996-09-08 16:06:22 -0400
1982 the latest round of changes from Paul Eggert
1984 the recent Year 2000 material
1987 Release code96j - 1996-07-30 13:18:53 -0400
1989 Set sp->typecnt as suggested by Timothy Patrick Murphy.
1992 Release code96i - 1996-07-27 20:11:35 -0400
1994 Paul's suggested patch for strftime %V week numbers
1997 Release data96i - 1996-07-01 18:13:04 -0400
1999 "northamerica" and "europe" changes by Paul Eggert
2002 Release code96h - 1996-06-05 08:02:21 -0400
2004 fix for handling transitions specified in Universal Time
2006 Some "public domain" notices have also been added.
2009 Release code96g - 1996-05-16 14:00:26 -0400
2011 fix for the simultaneous-DST-and-zone-change challenge
2014 Release data96h - 1996-05-09 17:40:51-0400
2016 changes by Paul Eggert
2019 Release code96f-data96g - 1996-05-03 03:09:59 -0000
2020 [tzcode96f.tar.gz + tzdata96g.tar.gz are both missing!]
2022 The changes get us some of the way to fixing the problems noted in Paul
2023 Eggert's letter yesterday (in addition to a few others). The approach
2024 has been to make zic a bit smarter about figuring out what time zone
2025 abbreviations apply just after the time specified in the "UNTIL" part
2026 of a zone line. Putting the smarts in zic means avoiding having
2027 transition times show up in both "Zone" lines and "Rule" lines, which
2028 in turn avoids multiple transition time entries in time zone files.
2029 (This also makes the zic input files such as "europe" a bit shorter and
2030 should ease maintenance.)
2033 Release data96f - 1996-04-19 19:20:03 -0000
2034 [tzdata96f.tar.gz is missing!]
2036 The only changes are to the "northamerica" file; the time zone
2037 abbreviation for Denver is corrected to MST (and MDT), and the
2038 comments for Mexico have been updated.
2041 Release data96e - 1996-03-19 17:37:26 -0500
2043 Proposals by Paul Eggert, in particular the Portugal change that
2044 comes into play at the end of this month.
2047 Release data96d - 1996-03-18 20:49:39 -0500
2052 Release code96e - 1996-02-29 15:43:27 -0000
2053 [tzcode96e.tar.gz is missing!]
2055 internationalization changes and the fix to the documentation for strftime
2058 Release code96d-data96c - 1996-02-12 11:05:27 -0500
2060 The "code" file simply updates Bob Kridle's electronic address.
2062 The "data" file updates rules for Mexico.
2065 Release data96b - 1996-01-27 15:44:42 -0500
2070 Release code96c - 1996-01-16 16:58:15-0500
2072 leap-year streamlining and binary-search changes
2077 Release code96b - 1996-01-10 20:42:39 -0500
2079 fixes and enhancements from Paul Eggert, including code that
2080 emulates the behavior of recent versions of the SunOS "date"
2084 Release 96a - 1996-01-06 09:08:24 -0500
2088 fixes to strftime.c for correct ISO 8601 week number generation,
2089 plus support for two new formats ('G' and 'g') to give ISO 8601 year
2090 numbers (which are not necessarily the same as calendar year numbers)
2093 Release code95i-data95m - 1995-12-21 12:46:47 -0500
2095 The latest revisions from Paul Eggert are included, the usno1995
2096 file has been updated, and a new file ("WWW") covering useful URLs
2100 Release code95h-data95l - 1995-12-19 18:10:12 -0500
2102 A simplification of a macro definition, a change to data for Sudan,
2103 and (for last minute shoppers) notes in the "Music" file on the CD
2107 Release code95g-data95k - 1995-10-30 10:32:47 -0500
2109 (slightly reformatted) 8-bit-clean proposed patch
2111 minor patch: US/Eastern -> America/New_York
2113 snapshot of the USNO's latest data ("usno1995")
2115 some other minor cleanups
2118 Release code95f-data95j - 1995-10-28 21:01:34 -0000
2119 [tzcode95f.tar.gz + tzdata95j.tar.gz are both missing!]
2123 support for 64-bit time_t's
2125 optimization in localtime.c
2128 Release code95e - 1995-10-13 13:23:57 -0400
2130 the mktime change to scan from future to past when trying to find time zone
2134 Release data95i - 1995-09-26 10:43:26 -0400
2136 For Canada/Central, guess that the Sun customer's ``one week too
2137 early'' was just a approximation, and the true error is one month
2138 too early. This is consistent with the rest of Canada.
2141 Release data95h - 1995-09-21 11:26:48 -0400
2143 latest changes from Paul Eggert
2146 Release code95d - 1995-09-14 11:14:45 -0400
2148 the addition of a "Music" file, which documents four recorded
2149 versions of the tune "Save That Time".
2152 Release data95g - 1995-09-01 17:21:36 -0400
2154 "yearistype" correction
2157 Release data95f - 1995-08-28 20:46:56 -0400
2159 Paul Eggert's change to the australasia file
2162 Release data95e - 1995-07-08 18:02:34 -0400
2164 The only change is a leap second at the end of this year.
2165 Thanks to Bradley White for forwarding news on the leap second.
2168 Release data95d - 1995-07-03 13:26:22 -0400
2170 Paul Eggert's changes
2173 Release data95c - 1995-07-02 19:19:28 -0400
2175 changes to "asia", "backward", "europe", and "southamerica"
2176 (read: northamericacentrics need not apply)
2179 Release code95c - 1995-03-13 14:00:46 -0500
2181 one-line fix for sign extension problems in detzcode
2184 Release 95b - 1995-03-04 11:22:38 -0500
2186 Minor changes in both:
2188 The "code" file contains a workaround for the lack of "unistd.h" in
2189 Microsoft C++ version 7.
2191 The "data" file contains a fixed "Link" for America/Shiprock.
2194 Release 94h - 1994-12-10 12:51:14 -0500
2198 * incorporate the changes to "zdump" and "date" to make changes to
2199 the "TZ" environment variable permanent;
2201 * incorporate the table changes by Paul Eggert;
2203 * include (and document) support for universal time specifications in
2204 data files--but do not (yet) include use of this feature in the
2207 Think of this as "TZ Classic"--the software has been set up not to break if
2208 universal time shows up in its input, and the data has been left as is so as
2209 not to break existing implementations.
2212 Release data94f - 1994-08-20 12:56:09 -0400
2214 (with thanks!) the latest data updates from Paul Eggert
2217 Release data94e - 1994-06-04 13:13:53 -0400
2222 Release code94g - 1994-05-05 12:14:07 -0400
2224 fix missing "optind.c" and a reference to it in the Makefile
2227 Release code94f - 1994-05-05 13:00:33 -0000
2228 [tzcode94f.tar.gz is missing!]
2230 changes to avoid overflow in difftime, as well as changes to cope
2231 with the 52/53 challenge in strftime
2234 Release code94e - 1994-03-30 23:32:59 -0500
2236 change for the benefit of PCTS
2239 Release 94d - 1994-02-24 15:42:25 -0500
2241 Avoid clashes with POSIX semantics for zones such as GMT+4.
2243 Some other very minor housekeeping is also present.
2246 Release code94c - 1994-02-10 08:52:40 -0500
2248 Fix bug where mkdirs was broken unless you compile with
2249 -fwritable-strings (which is generally losing to do).
2252 Release 94b - 1994-02-07 10:04:33 -0500
2254 work by Paul Eggert who notes:
2256 I found another book of time zone histories by E W Whitman; it's not
2257 as extensive as Shanks but has a few goodies of its own. I used it
2258 to update the tables. I also fixed some more as a result of
2259 correspondence with Adam David and Peter Ilieve, and move some stray
2260 links from `europe' to `backward'. I corrected some scanning errors
2263 As far as the code goes, I fixed zic to allow years in the range
2264 INT_MIN to INT_MAX; this fixed a few boundary conditions around 1900.
2265 And I cleaned up the zic documentation a little bit.
2268 Release data94a - 1994-02-03 08:58:54 -0500
2270 It simply incorporates the recently announced leap second into the
2274 Release 93g - 1993-11-22 17:28:27 -0500
2276 Paul Eggert has provided a good deal of historic information (based
2277 on Shanks), and there are some code changes to deal with the buglets
2278 that crawled out in dealing with the new information.
2281 Release 93f - 1993-10-15 12:27:46 -0400
2283 Paul Eggert's changes
2286 Release 93e - 1993-09-05 21:21:44 -0400
2288 There's updated data for Israel, England, and Kwajalein; there's
2289 also an update to "zdump" to cope with Kwajalein's 24-hour jump.
2290 Thanks to Paul Eggert and Peter Ilieve for the changes.
2293 Release 93d - 1993-06-17 23:34:17 -0400
2295 new fix and new data on Israel
2298 Release 93c - 1993-06-06 19:31:55 -0400
2303 Release 93b - 1993-02-02 14:53:58 -0500
2305 updated "leapseconds" file
2308 Release 93 - 1993-01-08 07:01:06 -0500
2310 At kre's suggestion, the package has been split in two--a code piece
2311 (which also includes documentation) that's only of use to folks who
2312 want to recompile things and a data piece useful to anyone who can
2315 The new version has a few changes to the data files, a few
2316 portability changes, and an off-by-one fix (with thanks to
2317 Tom-Karzes at deshaw.com for providing a description and a
2321 Release 92c - 1992-11-21 17:35:36 -0000
2322 [tz92c.tar.Z is missing!]
2324 The fallout from the latest round of DST transitions.
2326 There are changes for Portugal, Saskatchewan, and "Pacific-New";
2327 there's also a change to "zic.c" that makes it portable to more systems.
2330 Release 92 - 1992-04-25 18:17:03 -0000
2331 [tz92.tar.Z is missing!]
2333 By popular demand (well, at any rate, following a request by kre at munnari)
2336 The 1989 update of the time zone package featured:
2338 * POSIXization (including interpretation of POSIX-style TZ environment
2339 variables, provided by Guy Harris),
2340 * ANSIfication (including versions of "mktime" and "difftime"),
2341 * SVIDulation (an "altzone" variable)
2342 * MACHination (the "gtime" function)
2343 * corrections to some time zone data (including corrections to the rules
2344 for Great Britain and New Zealand)
2345 * reference data from the United States Naval Observatory for folks who
2346 want to do additional time zones
2347 * and the 1989 data for Saudi Arabia.
2349 (Since this code will be treated as "part of the implementation" in some
2350 places and as "part of the application" in others, there's no good way to
2351 name functions, such as timegm, that are not part of the proposed ANSI C
2352 standard; such functions have kept their old, underscore-free names in this
2355 And the "dysize" function has disappeared; it was present to allow
2356 compilation of the "date" command on old BSD systems, and a version of "date"
2357 is now provided in the package. The "date" command is not created when you
2358 "make all" since it may lack options provided by the version distributed with
2359 your operating system, or may not interact with the system in the same way
2360 the native version does.
2362 Since POSIX frowns on correct leap second handling, the default behavior of
2363 the "zic" command (in the absence of a "-L" option) has been changed to omit
2364 leap second information from its output files.
2370 This file contains copies of the part of each release announcement
2371 that talks about the changes in that release. The text has been
2372 adapted and reformatted for the purposes of this file.
2374 Typically a release R consists of a pair of tarball files,
2375 tzcodeR.tar.gz and tzdataR.tar.gz. However, some releases (e.g.,
2376 code2010a, data2012c) consist of just one or the other tarball, and a
2377 few (e.g., code2012c-data2012d) have tarballs with mixed version
2380 Release time stamps are taken from the release's commit (for newer,
2381 git releases), from the newest file in the tarball (for older
2382 releases, where this info is available) or from the email announcing
2383 the release (if all else fails; these are marked with a timezone of
2384 -0000 and an "is missing!" comment).
2386 Earlier versions of the code and data were not announced on the tz
2387 list and are not summarized here.
2389 This file is in the public domain.