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