14616d0f9Sopenharmony_ciNews for the tz database
24616d0f9Sopenharmony_ci
34616d0f9Sopenharmony_ciRelease 2024a - 2024-02-01 09:28:56 -0800
44616d0f9Sopenharmony_ci
54616d0f9Sopenharmony_ci  Briefly:
64616d0f9Sopenharmony_ci    Kazakhstan unifies on UTC+5 beginning 2024-03-01.
74616d0f9Sopenharmony_ci    Palestine springs forward a week later after Ramadan.
84616d0f9Sopenharmony_ci    zic no longer pretends to support indefinite-past DST.
94616d0f9Sopenharmony_ci    localtime no longer mishandles Ciudad Juárez in 2422.
104616d0f9Sopenharmony_ci
114616d0f9Sopenharmony_ci  Changes to future timestamps
124616d0f9Sopenharmony_ci
134616d0f9Sopenharmony_ci    Kazakhstan unifies on UTC+5.  This affects Asia/Almaty and
144616d0f9Sopenharmony_ci    Asia/Qostanay which together represent the eastern portion of the
154616d0f9Sopenharmony_ci    country that will transition from UTC+6 on 2024-03-01 at 00:00 to
164616d0f9Sopenharmony_ci    join the western portion.  (Thanks to Zhanbolat Raimbekov.)
174616d0f9Sopenharmony_ci
184616d0f9Sopenharmony_ci    Palestine springs forward a week later than previously predicted
194616d0f9Sopenharmony_ci    in 2024 and 2025.  (Thanks to Heba Hamad.)  Change spring-forward
204616d0f9Sopenharmony_ci    predictions to the second Saturday after Ramadan, not the first;
214616d0f9Sopenharmony_ci    this also affects other predictions starting in 2039.
224616d0f9Sopenharmony_ci
234616d0f9Sopenharmony_ci  Changes to past timestamps
244616d0f9Sopenharmony_ci
254616d0f9Sopenharmony_ci    Asia/Ho_Chi_Minh's 1955-07-01 transition occurred at 01:00
264616d0f9Sopenharmony_ci    not 00:00.  (Thanks to Đoàn Trần Công Danh.)
274616d0f9Sopenharmony_ci
284616d0f9Sopenharmony_ci    From 1947 through 1949, Toronto's transitions occurred at 02:00
294616d0f9Sopenharmony_ci    not 00:00.  (Thanks to Chris Walton.)
304616d0f9Sopenharmony_ci
314616d0f9Sopenharmony_ci    In 1911 Miquelon adopted standard time on June 15, not May 15.
324616d0f9Sopenharmony_ci
334616d0f9Sopenharmony_ci  Changes to code
344616d0f9Sopenharmony_ci
354616d0f9Sopenharmony_ci    The FROM and TO columns of Rule lines can no longer be "minimum"
364616d0f9Sopenharmony_ci    or an abbreviation of "minimum", because TZif files do not support
374616d0f9Sopenharmony_ci    DST rules that extend into the indefinite past - although these
384616d0f9Sopenharmony_ci    rules were supported when TZif files had only 32-bit data, this
394616d0f9Sopenharmony_ci    stopped working when 64-bit TZif files were introduced in 1995.
404616d0f9Sopenharmony_ci    This should not be a problem for realistic data, since DST was
414616d0f9Sopenharmony_ci    first used in the 20th century.  As a transition aid, FROM columns
424616d0f9Sopenharmony_ci    like "minimum" are now diagnosed and then treated as if they were
434616d0f9Sopenharmony_ci    the year 1900; this should suffice for TZif files on old systems
444616d0f9Sopenharmony_ci    with only 32-bit time_t, and it is more compatible with bugs in
454616d0f9Sopenharmony_ci    2023c-and-earlier localtime.c.  (Problem reported by Yoshito
464616d0f9Sopenharmony_ci    Umaoka.)
474616d0f9Sopenharmony_ci
484616d0f9Sopenharmony_ci    localtime and related functions no longer mishandle some
494616d0f9Sopenharmony_ci    timestamps that occur about 400 years after a switch to a time
504616d0f9Sopenharmony_ci    zone with a DST schedule.  In 2023d data this problem was visible
514616d0f9Sopenharmony_ci    for some timestamps in November 2422, November 2822, etc. in
524616d0f9Sopenharmony_ci    America/Ciudad_Juarez.  (Problem reported by Gilmore Davidson.)
534616d0f9Sopenharmony_ci
544616d0f9Sopenharmony_ci    strftime %s now uses tm_gmtoff if available.  (Problem and draft
554616d0f9Sopenharmony_ci    patch reported by Dag-Erling Smørgrav.)
564616d0f9Sopenharmony_ci
574616d0f9Sopenharmony_ci  Changes to build procedure
584616d0f9Sopenharmony_ci
594616d0f9Sopenharmony_ci    The leap-seconds.list file is now copied from the IERS instead of
604616d0f9Sopenharmony_ci    from its downstream counterpart at NIST, as the IERS version is
614616d0f9Sopenharmony_ci    now in the public domain too and tends to be more up-to-date.
624616d0f9Sopenharmony_ci    (Thanks to Martin Burnicki for liaisoning with the IERS.)
634616d0f9Sopenharmony_ci
644616d0f9Sopenharmony_ci  Changes to documentation
654616d0f9Sopenharmony_ci
664616d0f9Sopenharmony_ci    The strftime man page documents which struct tm members affect
674616d0f9Sopenharmony_ci    which conversion specs, and that tzset is called.  (Problems
684616d0f9Sopenharmony_ci    reported by Robert Elz and Steve Summit.)
694616d0f9Sopenharmony_ci
704616d0f9Sopenharmony_ci
714616d0f9Sopenharmony_ciRelease 2023d - 2023-12-21 20:02:24 -0800
724616d0f9Sopenharmony_ci
734616d0f9Sopenharmony_ci  Briefly:
744616d0f9Sopenharmony_ci    Ittoqqortoormiit, Greenland changes time zones on 2024-03-31.
754616d0f9Sopenharmony_ci    Vostok, Antarctica changed time zones on 2023-12-18.
764616d0f9Sopenharmony_ci    Casey, Antarctica changed time zones five times since 2020.
774616d0f9Sopenharmony_ci    Code and data fixes for Palestine timestamps starting in 2072.
784616d0f9Sopenharmony_ci    A new data file zonenow.tab for timestamps starting now.
794616d0f9Sopenharmony_ci
804616d0f9Sopenharmony_ci  Changes to future timestamps
814616d0f9Sopenharmony_ci
824616d0f9Sopenharmony_ci    Ittoqqortoormiit, Greenland (America/Scoresbysund) joins most of
834616d0f9Sopenharmony_ci    the rest of Greenland's timekeeping practice on 2024-03-31, by
844616d0f9Sopenharmony_ci    changing its time zone from -01/+00 to -02/-01 at the same moment
854616d0f9Sopenharmony_ci    as the spring-forward transition.  Its clocks will therefore not
864616d0f9Sopenharmony_ci    spring forward as previously scheduled.  The time zone change
874616d0f9Sopenharmony_ci    reverts to its common practice before 1981.
884616d0f9Sopenharmony_ci
894616d0f9Sopenharmony_ci    Fix predictions for DST transitions in Palestine in 2072-2075,
904616d0f9Sopenharmony_ci    correcting a typo introduced in 2023a.
914616d0f9Sopenharmony_ci
924616d0f9Sopenharmony_ci  Changes to past and future timestamps
934616d0f9Sopenharmony_ci
944616d0f9Sopenharmony_ci    Vostok, Antarctica changed to +05 on 2023-12-18.  It had been at
954616d0f9Sopenharmony_ci    +07 (not +06) for years.  (Thanks to Zakhary V. Akulov.)
964616d0f9Sopenharmony_ci
974616d0f9Sopenharmony_ci    Change data for Casey, Antarctica to agree with timeanddate.com,
984616d0f9Sopenharmony_ci    by adding five time zone changes since 2020.  Casey is now at +08
994616d0f9Sopenharmony_ci    instead of +11.
1004616d0f9Sopenharmony_ci
1014616d0f9Sopenharmony_ci  Changes to past tm_isdst flags
1024616d0f9Sopenharmony_ci
1034616d0f9Sopenharmony_ci    Much of Greenland, represented by America/Nuuk, changed its
1044616d0f9Sopenharmony_ci    standard time from -03 to -02 on 2023-03-25, not on 2023-10-28.
1054616d0f9Sopenharmony_ci    This does not affect UTC offsets, only the tm_isdst flag.
1064616d0f9Sopenharmony_ci    (Thanks to Thomas M. Steenholdt.)
1074616d0f9Sopenharmony_ci
1084616d0f9Sopenharmony_ci  New data file
1094616d0f9Sopenharmony_ci
1104616d0f9Sopenharmony_ci    A new data file zonenow.tab helps configure applications that use
1114616d0f9Sopenharmony_ci    timestamps dated from now on.  This simplifies configuration,
1124616d0f9Sopenharmony_ci    since users choose from a smaller Zone set.  The file's format is
1134616d0f9Sopenharmony_ci    experimental and subject to change.
1144616d0f9Sopenharmony_ci
1154616d0f9Sopenharmony_ci  Changes to code
1164616d0f9Sopenharmony_ci
1174616d0f9Sopenharmony_ci    localtime.c no longer mishandles TZif files that contain a single
1184616d0f9Sopenharmony_ci    transition into a DST regime.  Previously, it incorrectly assumed
1194616d0f9Sopenharmony_ci    DST was in effect before the transition too.  (Thanks to Alois
1204616d0f9Sopenharmony_ci    Treindl for debugging help.)
1214616d0f9Sopenharmony_ci
1224616d0f9Sopenharmony_ci    localtime.c's timeoff no longer collides with OpenBSD 7.4.
1234616d0f9Sopenharmony_ci
1244616d0f9Sopenharmony_ci    The C code now uses _Generic only if __STDC_VERSION__ says the
1254616d0f9Sopenharmony_ci    compiler is C11 or later.
1264616d0f9Sopenharmony_ci
1274616d0f9Sopenharmony_ci    tzselect now optionally reads zonenow.tab, to simplify when
1284616d0f9Sopenharmony_ci    configuring only for timestamps dated from now on.
1294616d0f9Sopenharmony_ci
1304616d0f9Sopenharmony_ci    tzselect no longer creates temporary files.
1314616d0f9Sopenharmony_ci
1324616d0f9Sopenharmony_ci    tzselect no longer mishandles the following:
1334616d0f9Sopenharmony_ci
1344616d0f9Sopenharmony_ci      Spaces and most other special characters in BUGEMAIL, PACKAGE,
1354616d0f9Sopenharmony_ci      TZDIR, and VERSION.
1364616d0f9Sopenharmony_ci
1374616d0f9Sopenharmony_ci      TZ strings when using mawk 1.4.3, which mishandles regular
1384616d0f9Sopenharmony_ci      expressions of the form /X{2,}/.
1394616d0f9Sopenharmony_ci
1404616d0f9Sopenharmony_ci      ISO 6709 coordinates when using an awk that lacks the GNU
1414616d0f9Sopenharmony_ci      extension of newlines in -v option-arguments.
1424616d0f9Sopenharmony_ci
1434616d0f9Sopenharmony_ci      Non UTF-8 locales when using an iconv command that lacks the GNU
1444616d0f9Sopenharmony_ci      //TRANSLIT extension.
1454616d0f9Sopenharmony_ci
1464616d0f9Sopenharmony_ci    zic no longer mishandles data for Palestine after the year 2075.
1474616d0f9Sopenharmony_ci    Previously, it incorrectly omitted post-2075 transitions that are
1484616d0f9Sopenharmony_ci    predicted for just before and just after Ramadan.  (Thanks to Ken
1494616d0f9Sopenharmony_ci    Murchison for debugging help.)
1504616d0f9Sopenharmony_ci
1514616d0f9Sopenharmony_ci    zic now works again on Linux 2.6.16 and 2.6.17 (2006).
1524616d0f9Sopenharmony_ci    (Problem reported by Rune Torgersen.)
1534616d0f9Sopenharmony_ci
1544616d0f9Sopenharmony_ci  Changes to build procedure
1554616d0f9Sopenharmony_ci
1564616d0f9Sopenharmony_ci    The Makefile is now more compatible with POSIX:
1574616d0f9Sopenharmony_ci     * It no longer defines AR, CC, CFLAGS, LDFLAGS, and SHELL.
1584616d0f9Sopenharmony_ci     * It no longer uses its own 'cc' in place of CC.
1594616d0f9Sopenharmony_ci     * It now uses ARFLAGS, with default specified by POSIX.
1604616d0f9Sopenharmony_ci     * It does not use LFLAGS incompatibly with POSIX.
1614616d0f9Sopenharmony_ci     * It uses the special .POSIX target.
1624616d0f9Sopenharmony_ci     * It quotes special characters more carefully.
1634616d0f9Sopenharmony_ci     * It no longer mishandles builds in an ISO 8859 locale.
1644616d0f9Sopenharmony_ci    Due to the CC changes, TZDIR is now #defined in a file tzfile.h
1654616d0f9Sopenharmony_ci    built by 'make', not in a $(CC) -D option.  Also, TZDEFAULT is
1664616d0f9Sopenharmony_ci    now treated like TZDIR as they have similar roles.
1674616d0f9Sopenharmony_ci
1684616d0f9Sopenharmony_ci  Changes to commentary
1694616d0f9Sopenharmony_ci
1704616d0f9Sopenharmony_ci     Limitations and hazards of the optional support for obsolescent
1714616d0f9Sopenharmony_ci     C89 platforms are documented better, along with a tentative
1724616d0f9Sopenharmony_ci     schedule for removing this support.
1734616d0f9Sopenharmony_ci
1744616d0f9Sopenharmony_ci
1754616d0f9Sopenharmony_ciRelease 2023c - 2023-03-28 12:42:14 -0700
1764616d0f9Sopenharmony_ci
1774616d0f9Sopenharmony_ci  Changes to past and future timestamps
1784616d0f9Sopenharmony_ci
1794616d0f9Sopenharmony_ci    Model Lebanon's DST chaos by reverting data to tzdb 2023a.
1804616d0f9Sopenharmony_ci    (Thanks to Rany Hany for the heads-up.)
1814616d0f9Sopenharmony_ci
1824616d0f9Sopenharmony_ci
1834616d0f9Sopenharmony_ciRelease 2023b - 2023-03-23 19:50:38 -0700
1844616d0f9Sopenharmony_ci
1854616d0f9Sopenharmony_ci  Changes to future timestamps
1864616d0f9Sopenharmony_ci
1874616d0f9Sopenharmony_ci    This year Lebanon springs forward April 20/21 not March 25/26.
1884616d0f9Sopenharmony_ci    (Thanks to Saadallah Itani.)  [This was reverted in 2023c.]
1894616d0f9Sopenharmony_ci
1904616d0f9Sopenharmony_ci
1914616d0f9Sopenharmony_ciRelease 2023a - 2023-03-22 12:39:33 -0700
1924616d0f9Sopenharmony_ci
1934616d0f9Sopenharmony_ci  Briefly:
1944616d0f9Sopenharmony_ci    Egypt now uses DST again, from April through October.
1954616d0f9Sopenharmony_ci    This year Morocco springs forward April 23, not April 30.
1964616d0f9Sopenharmony_ci    Palestine delays the start of DST this year.
1974616d0f9Sopenharmony_ci    Much of Greenland still uses DST from 2024 on.
1984616d0f9Sopenharmony_ci    America/Yellowknife now links to America/Edmonton.
1994616d0f9Sopenharmony_ci    tzselect can now use current time to help infer timezone.
2004616d0f9Sopenharmony_ci    The code now defaults to C99 or later.
2014616d0f9Sopenharmony_ci    Fix use of C23 attributes.
2024616d0f9Sopenharmony_ci
2034616d0f9Sopenharmony_ci  Changes to future timestamps
2044616d0f9Sopenharmony_ci
2054616d0f9Sopenharmony_ci    Starting in 2023, Egypt will observe DST from April's last Friday
2064616d0f9Sopenharmony_ci    through October's last Thursday.  (Thanks to Ahmad ElDardiry.)
2074616d0f9Sopenharmony_ci    Assume the transition times are 00:00 and 24:00, respectively.
2084616d0f9Sopenharmony_ci
2094616d0f9Sopenharmony_ci    In 2023 Morocco's spring-forward transition after Ramadan
2104616d0f9Sopenharmony_ci    will occur April 23, not April 30.  (Thanks to Milamber.)
2114616d0f9Sopenharmony_ci    Adjust predictions for future years accordingly.  This affects
2124616d0f9Sopenharmony_ci    predictions for 2023, 2031, 2038, and later years.
2134616d0f9Sopenharmony_ci
2144616d0f9Sopenharmony_ci    This year Palestine will delay its spring forward from
2154616d0f9Sopenharmony_ci    March 25 to April 29 due to Ramadan.  (Thanks to Heba Hamad.)
2164616d0f9Sopenharmony_ci    Make guesses for future Ramadans too.
2174616d0f9Sopenharmony_ci
2184616d0f9Sopenharmony_ci    Much of Greenland, represented by America/Nuuk, will continue to
2194616d0f9Sopenharmony_ci    observe DST using European Union rules.  When combined with
2204616d0f9Sopenharmony_ci    Greenland's decision not to change the clocks in fall 2023,
2214616d0f9Sopenharmony_ci    America/Nuuk therefore changes from -03/-02 to -02/-01 effective
2224616d0f9Sopenharmony_ci    2023-10-29 at 01:00 UTC.  (Thanks to Thomas M. Steenholdt.)
2234616d0f9Sopenharmony_ci    This change from 2022g doesn't affect timestamps until 2024-03-30,
2244616d0f9Sopenharmony_ci    and doesn't affect tm_isdst until 2023-03-25.
2254616d0f9Sopenharmony_ci
2264616d0f9Sopenharmony_ci  Changes to past timestamps
2274616d0f9Sopenharmony_ci
2284616d0f9Sopenharmony_ci    America/Yellowknife has changed from a Zone to a backward
2294616d0f9Sopenharmony_ci    compatibility Link, as it no longer differs from America/Edmonton
2304616d0f9Sopenharmony_ci    since 1970.  (Thanks to Almaz Mingaleev.)  This affects some
2314616d0f9Sopenharmony_ci    pre-1948 timestamps.  The old data are now in 'backzone'.
2324616d0f9Sopenharmony_ci
2334616d0f9Sopenharmony_ci  Changes to past time zone abbreviations
2344616d0f9Sopenharmony_ci
2354616d0f9Sopenharmony_ci    When observing Moscow time, Europe/Kirov and Europe/Volgograd now
2364616d0f9Sopenharmony_ci    use the abbreviations MSK/MSD instead of numeric abbreviations,
2374616d0f9Sopenharmony_ci    for consistency with other timezones observing Moscow time.
2384616d0f9Sopenharmony_ci
2394616d0f9Sopenharmony_ci  Changes to code
2404616d0f9Sopenharmony_ci
2414616d0f9Sopenharmony_ci    You can now tell tzselect local time, to simplify later choices.
2424616d0f9Sopenharmony_ci    Select the 'time' option in its first prompt.
2434616d0f9Sopenharmony_ci
2444616d0f9Sopenharmony_ci    You can now compile with -DTZNAME_MAXIMUM=N to limit time zone
2454616d0f9Sopenharmony_ci    abbreviations to N bytes (default 255).  The reference runtime
2464616d0f9Sopenharmony_ci    library now rejects POSIX-style TZ strings that contain longer
2474616d0f9Sopenharmony_ci    abbreviations, treating them as UTC.  Previously the limit was
2484616d0f9Sopenharmony_ci    platform dependent and abbreviations were silently truncated to
2494616d0f9Sopenharmony_ci    16 bytes even when the limit was greater than 16.
2504616d0f9Sopenharmony_ci
2514616d0f9Sopenharmony_ci    The code by default is now designed for C99 or later.  To build on
2524616d0f9Sopenharmony_ci    a mostly-C89 platform, compile with -DPORT_TO_C89; this should
2534616d0f9Sopenharmony_ci    work on C89 platforms that also support C99 'long long' and
2544616d0f9Sopenharmony_ci    perhaps a few other extensions to C89.  To support C89 callers of
2554616d0f9Sopenharmony_ci    tzcode's library, compile with -DSUPPORT_C89; however, this could
2564616d0f9Sopenharmony_ci    trigger latent bugs in C99-or-later callers.  The two new macros
2574616d0f9Sopenharmony_ci    are transitional aids planned to be removed in a future version
2584616d0f9Sopenharmony_ci    (say, in 2029), when C99 or later will be required.
2594616d0f9Sopenharmony_ci
2604616d0f9Sopenharmony_ci    The code now builds again on pre-C99 platforms, if you compile
2614616d0f9Sopenharmony_ci    with -DPORT_TO_C89.  This fixes a bug introduced in 2022f.
2624616d0f9Sopenharmony_ci
2634616d0f9Sopenharmony_ci    On C23-compatible platforms tzcode no longer uses syntax like
2644616d0f9Sopenharmony_ci    'static [[noreturn]] void usage(void);'.  Instead, it uses
2654616d0f9Sopenharmony_ci    '[[noreturn]] static void usage(void);' as strict C23 requires.
2664616d0f9Sopenharmony_ci    (Problem reported by Houge Langley.)
2674616d0f9Sopenharmony_ci
2684616d0f9Sopenharmony_ci    The code's functions now constrain their arguments with the C
2694616d0f9Sopenharmony_ci    'restrict' keyword consistently with their documentation.
2704616d0f9Sopenharmony_ci    This may allow future optimizations.
2714616d0f9Sopenharmony_ci
2724616d0f9Sopenharmony_ci    zdump again builds standalone with ckdadd and without setenv,
2734616d0f9Sopenharmony_ci    fixing a bug introduced in 2022g.  (Problem reported by panic.)
2744616d0f9Sopenharmony_ci
2754616d0f9Sopenharmony_ci    leapseconds.awk can now process a leap seconds file that never
2764616d0f9Sopenharmony_ci    expires; this might be useful if leap seconds are discontinued.
2774616d0f9Sopenharmony_ci
2784616d0f9Sopenharmony_ci  Changes to commentary
2794616d0f9Sopenharmony_ci
2804616d0f9Sopenharmony_ci    tz-link.html has a new section "Coordinating with governments and
2814616d0f9Sopenharmony_ci    distributors".  (Thanks to Neil Fuller for some of the text.)
2824616d0f9Sopenharmony_ci
2834616d0f9Sopenharmony_ci    To improve tzselect diagnostics, zone1970.tab's comments column is
2844616d0f9Sopenharmony_ci    now limited to countries that have multiple timezones.
2854616d0f9Sopenharmony_ci
2864616d0f9Sopenharmony_ci    Note that leap seconds are planned to be discontinued by 2035.
2874616d0f9Sopenharmony_ci
2884616d0f9Sopenharmony_ci
2894616d0f9Sopenharmony_ciRelease 2022g - 2022-11-29 08:58:31 -0800
2904616d0f9Sopenharmony_ci
2914616d0f9Sopenharmony_ci  Briefly:
2924616d0f9Sopenharmony_ci    The northern edge of Chihuahua changes to US timekeeping.
2934616d0f9Sopenharmony_ci    Much of Greenland stops changing clocks after March 2023.
2944616d0f9Sopenharmony_ci    Fix some pre-1996 timestamps in northern Canada.
2954616d0f9Sopenharmony_ci    C89 is now deprecated; please use C99 or later.
2964616d0f9Sopenharmony_ci    Portability fixes for AIX, libintl, MS-Windows, musl, z/OS
2974616d0f9Sopenharmony_ci    In C code, use more C23 features if available.
2984616d0f9Sopenharmony_ci    C23 timegm now supported by default
2994616d0f9Sopenharmony_ci    Fixes for unlikely integer overflows
3004616d0f9Sopenharmony_ci
3014616d0f9Sopenharmony_ci  Changes to future timestamps
3024616d0f9Sopenharmony_ci
3034616d0f9Sopenharmony_ci    In the Mexican state of Chihuahua, the border strip near the US
3044616d0f9Sopenharmony_ci    will change to agree with nearby US locations on 2022-11-30.
3054616d0f9Sopenharmony_ci    The strip's western part, represented by Ciudad Juárez, switches
3064616d0f9Sopenharmony_ci    from -06 all year to -07/-06 with US DST rules, like El Paso, TX.
3074616d0f9Sopenharmony_ci    The eastern part, represented by Ojinaga, will observe US DST next
3084616d0f9Sopenharmony_ci    year, like Presidio, TX.  (Thanks to Heitor David Pinto.)
3094616d0f9Sopenharmony_ci    A new Zone America/Ciudad_Juarez splits from America/Ojinaga.
3104616d0f9Sopenharmony_ci
3114616d0f9Sopenharmony_ci    Much of Greenland, represented by America/Nuuk, stops observing
3124616d0f9Sopenharmony_ci    winter time after March 2023, so its daylight saving time becomes
3134616d0f9Sopenharmony_ci    standard time.  (Thanks to Jonas Nyrup and Jürgen Appel.)
3144616d0f9Sopenharmony_ci
3154616d0f9Sopenharmony_ci  Changes to past timestamps
3164616d0f9Sopenharmony_ci
3174616d0f9Sopenharmony_ci    Changes for pre-1996 northern Canada (thanks to Chris Walton):
3184616d0f9Sopenharmony_ci
3194616d0f9Sopenharmony_ci      Merge America/Iqaluit and America/Pangnirtung into the former,
3204616d0f9Sopenharmony_ci      with a backward compatibility link for the latter name.
3214616d0f9Sopenharmony_ci      There is no good evidence the two locations differ since 1970.
3224616d0f9Sopenharmony_ci      This change affects pre-1996 America/Pangnirtung timestamps.
3234616d0f9Sopenharmony_ci
3244616d0f9Sopenharmony_ci      Cambridge Bay, Inuvik, Iqaluit, Rankin Inlet, Resolute and
3254616d0f9Sopenharmony_ci      Yellowknife did not observe DST in 1965, and did observe DST
3264616d0f9Sopenharmony_ci      from 1972 through 1979.
3274616d0f9Sopenharmony_ci
3284616d0f9Sopenharmony_ci      Whitehorse moved from -09 to -08 on 1966-02-27, not 1967-05-28.
3294616d0f9Sopenharmony_ci
3304616d0f9Sopenharmony_ci    Colombia's 1993 fallback was 02-06 24:00, not 04-04 00:00.
3314616d0f9Sopenharmony_ci    (Thanks to Alois Treindl.)
3324616d0f9Sopenharmony_ci
3334616d0f9Sopenharmony_ci    Singapore's 1981-12-31 change was at 16:00 UTC (23:30 local time),
3344616d0f9Sopenharmony_ci    not 24:00 local time.  (Thanks to Geoff Clare via Robert Elz.)
3354616d0f9Sopenharmony_ci
3364616d0f9Sopenharmony_ci  Changes to code
3374616d0f9Sopenharmony_ci
3384616d0f9Sopenharmony_ci    Although tzcode still works with C89, bugs found in recent routine
3394616d0f9Sopenharmony_ci    maintenance indicate that bitrot has set in and that in practice
3404616d0f9Sopenharmony_ci    C89 is no longer used to build tzcode.  As it is a maintenance
3414616d0f9Sopenharmony_ci    burden, support for C89 is planned to be removed soon.  Instead,
3424616d0f9Sopenharmony_ci    please use compilers compatible with C99, C11, C17, or C23.
3434616d0f9Sopenharmony_ci
3444616d0f9Sopenharmony_ci    timegm, which tzcode implemented in 1989, will finally be
3454616d0f9Sopenharmony_ci    standardized 34 years later as part of C23, so timegm is now
3464616d0f9Sopenharmony_ci    supported even if STD_INSPIRED is not defined.
3474616d0f9Sopenharmony_ci
3484616d0f9Sopenharmony_ci    Fix bug in zdump's tzalloc emulation on hosts that lack tm_zone.
3494616d0f9Sopenharmony_ci    (Problem reported by Đoàn Trần Công Danh.)
3504616d0f9Sopenharmony_ci
3514616d0f9Sopenharmony_ci    Fix bug in zic on hosts where malloc(0) yields NULL on success.
3524616d0f9Sopenharmony_ci    (Problem reported by Tim McBrayer for AIX 6.1.)
3534616d0f9Sopenharmony_ci
3544616d0f9Sopenharmony_ci    Fix zic configuration to avoid linkage failures on some platforms.
3554616d0f9Sopenharmony_ci    (Problems reported by Gilmore Davidson and Igor Ivanov.)
3564616d0f9Sopenharmony_ci
3574616d0f9Sopenharmony_ci    Work around MS-Windows nmake incompatibility with POSIX.
3584616d0f9Sopenharmony_ci    (Problem reported by Manuela Friedrich.)
3594616d0f9Sopenharmony_ci
3604616d0f9Sopenharmony_ci    Port mktime and strftime to debugging platforms where accessing
3614616d0f9Sopenharmony_ci    uninitialized data has undefined behavior (strftime problem
3624616d0f9Sopenharmony_ci    reported by Robert Elz).
3634616d0f9Sopenharmony_ci
3644616d0f9Sopenharmony_ci    Check more carefully for unlikely integer overflows, preferring
3654616d0f9Sopenharmony_ci    C23 <stdckdint.h> to overflow checking by hand, as the latter has
3664616d0f9Sopenharmony_ci    had obscure bugs.
3674616d0f9Sopenharmony_ci
3684616d0f9Sopenharmony_ci  Changes to build procedure
3694616d0f9Sopenharmony_ci
3704616d0f9Sopenharmony_ci    New Makefile rule check_mild that skips checking whether Link
3714616d0f9Sopenharmony_ci    lines are in the file 'backward'.  (Inspired by a suggestion from
3724616d0f9Sopenharmony_ci    Stephen Colebourne.)
3734616d0f9Sopenharmony_ci
3744616d0f9Sopenharmony_ci
3754616d0f9Sopenharmony_ciRelease 2022f - 2022-10-28 18:04:57 -0700
3764616d0f9Sopenharmony_ci
3774616d0f9Sopenharmony_ci  Briefly:
3784616d0f9Sopenharmony_ci    Mexico will no longer observe DST except near the US border.
3794616d0f9Sopenharmony_ci    Chihuahua moves to year-round -06 on 2022-10-30.
3804616d0f9Sopenharmony_ci    Fiji no longer observes DST.
3814616d0f9Sopenharmony_ci    Move links to 'backward'.
3824616d0f9Sopenharmony_ci    In vanguard form, GMT is now a Zone and Etc/GMT a link.
3834616d0f9Sopenharmony_ci    zic now supports links to links, and vanguard form uses this.
3844616d0f9Sopenharmony_ci    Simplify four Ontario zones.
3854616d0f9Sopenharmony_ci    Fix a Y2438 bug when reading TZif data.
3864616d0f9Sopenharmony_ci    Enable 64-bit time_t on 32-bit glibc platforms.
3874616d0f9Sopenharmony_ci    Omit large-file support when no longer needed.
3884616d0f9Sopenharmony_ci    In C code, use some C23 features if available.
3894616d0f9Sopenharmony_ci    Remove no-longer-needed workaround for Qt bug 53071.
3904616d0f9Sopenharmony_ci
3914616d0f9Sopenharmony_ci  Changes to future timestamps
3924616d0f9Sopenharmony_ci
3934616d0f9Sopenharmony_ci    Mexico will no longer observe DST after 2022, except for areas
3944616d0f9Sopenharmony_ci    near the US border that continue to observe US DST rules.
3954616d0f9Sopenharmony_ci    On 2022-10-30 at 02:00 the Mexican state of Chihuahua moves
3964616d0f9Sopenharmony_ci    from -07 (-06 with DST) to year-round -06, thus not changing
3974616d0f9Sopenharmony_ci    its clocks that day.  The new law states that Chihuahua
3984616d0f9Sopenharmony_ci    near the US border no longer observes US DST.
3994616d0f9Sopenharmony_ci    (Thanks to gera for the heads-up about Chihuahua.)
4004616d0f9Sopenharmony_ci
4014616d0f9Sopenharmony_ci    Fiji will not observe DST in 2022/3.  (Thanks to Shalvin Narayan.)
4024616d0f9Sopenharmony_ci    For now, assume DST is suspended indefinitely.
4034616d0f9Sopenharmony_ci
4044616d0f9Sopenharmony_ci  Changes to data
4054616d0f9Sopenharmony_ci
4064616d0f9Sopenharmony_ci    Move links to 'backward' to ease and simplify link maintenance.
4074616d0f9Sopenharmony_ci    This affects generated data only if you use 'make BACKWARD='.
4084616d0f9Sopenharmony_ci
4094616d0f9Sopenharmony_ci    GMT is now a Zone and Etc/GMT a link instead of vice versa,
4104616d0f9Sopenharmony_ci    as GMT is needed for leap second support whereas Etc/GMT is not.
4114616d0f9Sopenharmony_ci    However, this change exposes a bug in TZUpdater 2.3.2 so it is
4124616d0f9Sopenharmony_ci    present only in vanguard form for now.
4134616d0f9Sopenharmony_ci
4144616d0f9Sopenharmony_ci    Vanguard form now uses links to links, as zic now supports this.
4154616d0f9Sopenharmony_ci
4164616d0f9Sopenharmony_ci  Changes to past timestamps
4174616d0f9Sopenharmony_ci
4184616d0f9Sopenharmony_ci    Simplify four Ontario zones, as most of the post-1970 differences
4194616d0f9Sopenharmony_ci    seem to have been imaginary.  (Problem reported by Chris Walton.)
4204616d0f9Sopenharmony_ci    Move America/Nipigon, America/Rainy_River, and America/Thunder_Bay
4214616d0f9Sopenharmony_ci    to 'backzone'; backward-compatibility links still work, albeit
4224616d0f9Sopenharmony_ci    with some different timestamps before November 2005.
4234616d0f9Sopenharmony_ci
4244616d0f9Sopenharmony_ci  Changes to code
4254616d0f9Sopenharmony_ci
4264616d0f9Sopenharmony_ci    zic now supports links to links regardless of input line order.
4274616d0f9Sopenharmony_ci    For example, if Australia/Sydney is a Zone, the lines
4284616d0f9Sopenharmony_ci      Link Australia/Canberra Australia/ACT
4294616d0f9Sopenharmony_ci      Link Australia/Sydney Australia/Canberra
4304616d0f9Sopenharmony_ci    now work correctly, even though the shell commands
4314616d0f9Sopenharmony_ci      ln Australia/Canberra Australia/ACT
4324616d0f9Sopenharmony_ci      ln Australia/Sydney Australia/Canberra
4334616d0f9Sopenharmony_ci    would fail because the first command attempts to use a link
4344616d0f9Sopenharmony_ci    Australia/Canberra that does not exist until after the second
4354616d0f9Sopenharmony_ci    command is executed.  Previously, zic had unspecified behavior if
4364616d0f9Sopenharmony_ci    a Link line's target was another link, and zic often misbehaved if
4374616d0f9Sopenharmony_ci    a Link line's target was a later Link line.
4384616d0f9Sopenharmony_ci
4394616d0f9Sopenharmony_ci    Fix line number in zic's diagnostic for a link to a link.
4404616d0f9Sopenharmony_ci
4414616d0f9Sopenharmony_ci    Fix a bug that caused localtime to mishandle timestamps starting
4424616d0f9Sopenharmony_ci    in the year 2438 when reading data generated by 'zic -b fat' when
4434616d0f9Sopenharmony_ci    distant-future DST transitions occur at times given in standard
4444616d0f9Sopenharmony_ci    time or in UT, not the usual case of local time.  This occurs when
4454616d0f9Sopenharmony_ci    the corresponding .zi Rule lines specify DST transitions with TO
4464616d0f9Sopenharmony_ci    columns of 'max' and AT columns that end in 's' or 'u'.  The
4474616d0f9Sopenharmony_ci    number 2438 comes from the 32-bit limit in the year 2038, plus the
4484616d0f9Sopenharmony_ci    400-year Gregorian cycle.  (Problem reported by Bradley White.)
4494616d0f9Sopenharmony_ci
4504616d0f9Sopenharmony_ci    On glibc 2.34 and later, which optionally supports 64-bit time_t
4514616d0f9Sopenharmony_ci    on platforms like x86 where time_t was traditionally 32 bits,
4524616d0f9Sopenharmony_ci    default time_t to 64 instead of 32 bits.  This lets functions like
4534616d0f9Sopenharmony_ci    localtime support timestamps after the year 2038, and fixes
4544616d0f9Sopenharmony_ci    year-2038 problems in zic when accessing files dated after 2038.
4554616d0f9Sopenharmony_ci    To continue to limit time_t to 32 bits on these platforms, use
4564616d0f9Sopenharmony_ci    "make CFLAGS='-D_TIME_BITS=32'".
4574616d0f9Sopenharmony_ci
4584616d0f9Sopenharmony_ci    In C code, do not enable large-file support on platforms like AIX
4594616d0f9Sopenharmony_ci    and macOS that no longer need it now that tzcode does not use
4604616d0f9Sopenharmony_ci    off_t or related functions like 'stat'.  Large-file support is
4614616d0f9Sopenharmony_ci    still enabled by default on GNU/Linux, as it is needed for 64-bit
4624616d0f9Sopenharmony_ci    time_t support.
4634616d0f9Sopenharmony_ci
4644616d0f9Sopenharmony_ci    In C code, prefer C23 keywords to pre-C23 macros for alignof,
4654616d0f9Sopenharmony_ci    bool, false, and true.  Also, use the following C23 features if
4664616d0f9Sopenharmony_ci    available: __has_include, unreachable.
4674616d0f9Sopenharmony_ci
4684616d0f9Sopenharmony_ci    zic no longer works around Qt bug 53071, as the relevant Qt
4694616d0f9Sopenharmony_ci    releases have been out of support since 2019.  This change affects
4704616d0f9Sopenharmony_ci    only fat TZif files, as thin files never had the workaround.
4714616d0f9Sopenharmony_ci
4724616d0f9Sopenharmony_ci    zdump no longer modifies the environ vector when compiled on
4734616d0f9Sopenharmony_ci    platforms lacking tm_zone or when compiled with -DUSE_LTZ=0.
4744616d0f9Sopenharmony_ci    This avoid undefined behavior on POSIX platforms.
4754616d0f9Sopenharmony_ci
4764616d0f9Sopenharmony_ci
4774616d0f9Sopenharmony_ciRelease 2022e - 2022-10-11 11:13:02 -0700
4784616d0f9Sopenharmony_ci
4794616d0f9Sopenharmony_ci  Briefly:
4804616d0f9Sopenharmony_ci    Jordan and Syria switch from +02/+03 with DST to year-round +03.
4814616d0f9Sopenharmony_ci
4824616d0f9Sopenharmony_ci  Changes to future timestamps
4834616d0f9Sopenharmony_ci
4844616d0f9Sopenharmony_ci    Jordan and Syria are abandoning the DST regime and are changing to
4854616d0f9Sopenharmony_ci    permanent +03, so they will not fall back from +03 to +02 on
4864616d0f9Sopenharmony_ci    2022-10-28.  (Thanks to Steffen Thorsen and Issam Al-Zuwairi.)
4874616d0f9Sopenharmony_ci
4884616d0f9Sopenharmony_ci  Changes to past timestamps
4894616d0f9Sopenharmony_ci
4904616d0f9Sopenharmony_ci    On 1922-01-01 Tijuana adopted standard time at 00:00, not 01:00.
4914616d0f9Sopenharmony_ci
4924616d0f9Sopenharmony_ci  Changes to past time zone abbreviations and DST flags
4934616d0f9Sopenharmony_ci
4944616d0f9Sopenharmony_ci    The temporary advancement of clocks in central Mexico in summer
4954616d0f9Sopenharmony_ci    1931 is now treated as daylight saving time, instead of as two
4964616d0f9Sopenharmony_ci    changes to standard time.
4974616d0f9Sopenharmony_ci
4984616d0f9Sopenharmony_ci
4994616d0f9Sopenharmony_ciRelease 2022d - 2022-09-23 12:02:57 -0700
5004616d0f9Sopenharmony_ci
5014616d0f9Sopenharmony_ci  Briefly:
5024616d0f9Sopenharmony_ci    Palestine transitions are now Saturdays at 02:00.
5034616d0f9Sopenharmony_ci    Simplify three Ukraine zones into one.
5044616d0f9Sopenharmony_ci
5054616d0f9Sopenharmony_ci  Changes to future timestamps
5064616d0f9Sopenharmony_ci
5074616d0f9Sopenharmony_ci    Palestine now springs forward and falls back at 02:00 on the
5084616d0f9Sopenharmony_ci    first Saturday on or after March 24 and October 24, respectively.
5094616d0f9Sopenharmony_ci    This means 2022 falls back 10-29 at 02:00, not 10-28 at 01:00.
5104616d0f9Sopenharmony_ci    (Thanks to Heba Hamad.)
5114616d0f9Sopenharmony_ci
5124616d0f9Sopenharmony_ci  Changes to past timestamps
5134616d0f9Sopenharmony_ci
5144616d0f9Sopenharmony_ci    Simplify three Ukraine zones to one, since the post-1970
5154616d0f9Sopenharmony_ci    differences seem to have been imaginary.  Move Europe/Uzhgorod and
5164616d0f9Sopenharmony_ci    Europe/Zaporozhye to 'backzone'; backward-compatibility links
5174616d0f9Sopenharmony_ci    still work, albeit with different timestamps before October 1991.
5184616d0f9Sopenharmony_ci
5194616d0f9Sopenharmony_ci
5204616d0f9Sopenharmony_ciRelease 2022c - 2022-08-15 17:47:18 -0700
5214616d0f9Sopenharmony_ci
5224616d0f9Sopenharmony_ci  Briefly:
5234616d0f9Sopenharmony_ci    Work around awk bug in FreeBSD, macOS, etc.
5244616d0f9Sopenharmony_ci    Improve tzselect on intercontinental Zones.
5254616d0f9Sopenharmony_ci
5264616d0f9Sopenharmony_ci  Changes to code
5274616d0f9Sopenharmony_ci
5284616d0f9Sopenharmony_ci    Work around a bug in onetrueawk that broke commands like
5294616d0f9Sopenharmony_ci    'make traditional_tarballs' on FreeBSD, macOS, etc.
5304616d0f9Sopenharmony_ci    (Problem reported by Deborah Goldsmith.)
5314616d0f9Sopenharmony_ci
5324616d0f9Sopenharmony_ci    Add code to tzselect that uses experimental structured comments in
5334616d0f9Sopenharmony_ci    zone1970.tab to clarify whether Zones like Africa/Abidjan and
5344616d0f9Sopenharmony_ci    Europe/Istanbul cross continent or ocean boundaries.
5354616d0f9Sopenharmony_ci    (Inspired by a problem reported by Peter Krefting.)
5364616d0f9Sopenharmony_ci
5374616d0f9Sopenharmony_ci    Fix bug with 'zic -d /a/b/c' when /a is unwritable but the
5384616d0f9Sopenharmony_ci    directory /a/b already exists.
5394616d0f9Sopenharmony_ci
5404616d0f9Sopenharmony_ci    Remove zoneinfo2tdf.pl, as it was unused and triggered false
5414616d0f9Sopenharmony_ci    malware alarms on some email servers.
5424616d0f9Sopenharmony_ci
5434616d0f9Sopenharmony_ci
5444616d0f9Sopenharmony_ciRelease 2022b - 2022-08-10 15:38:32 -0700
5454616d0f9Sopenharmony_ci
5464616d0f9Sopenharmony_ci  Briefly:
5474616d0f9Sopenharmony_ci    Chile's DST is delayed by a week in September 2022.
5484616d0f9Sopenharmony_ci    Iran no longer observes DST after 2022.
5494616d0f9Sopenharmony_ci    Rename Europe/Kiev to Europe/Kyiv.
5504616d0f9Sopenharmony_ci    New zic -R option
5514616d0f9Sopenharmony_ci    Vanguard form now uses %z.
5524616d0f9Sopenharmony_ci    Finish moving duplicate-since-1970 zones to 'backzone'.
5534616d0f9Sopenharmony_ci    New build option PACKRATLIST
5544616d0f9Sopenharmony_ci    New tailored_tarballs target, replacing rearguard_tarballs
5554616d0f9Sopenharmony_ci
5564616d0f9Sopenharmony_ci  Changes to future timestamps
5574616d0f9Sopenharmony_ci
5584616d0f9Sopenharmony_ci    Chile's 2022 DST start is delayed from September 4 to September 11.
5594616d0f9Sopenharmony_ci    (Thanks to Juan Correa.)
5604616d0f9Sopenharmony_ci
5614616d0f9Sopenharmony_ci    Iran plans to stop observing DST permanently, after it falls back
5624616d0f9Sopenharmony_ci    on 2022-09-21.  (Thanks to Ali Mirjamali.)
5634616d0f9Sopenharmony_ci
5644616d0f9Sopenharmony_ci  Changes to past timestamps
5654616d0f9Sopenharmony_ci
5664616d0f9Sopenharmony_ci    Finish moving to 'backzone' the location-based zones whose
5674616d0f9Sopenharmony_ci    timestamps since 1970 are duplicates; adjust links accordingly.
5684616d0f9Sopenharmony_ci    This change ordinarily affects only pre-1970 timestamps, and with
5694616d0f9Sopenharmony_ci    the new PACKRATLIST option it does not affect any timestamps.
5704616d0f9Sopenharmony_ci    In this round the affected zones are Antarctica/Vostok,
5714616d0f9Sopenharmony_ci    Asia/Brunei, Asia/Kuala_Lumpur, Atlantic/Reykjavik,
5724616d0f9Sopenharmony_ci    Europe/Amsterdam, Europe/Copenhagen, Europe/Luxembourg,
5734616d0f9Sopenharmony_ci    Europe/Monaco, Europe/Oslo, Europe/Stockholm, Indian/Christmas,
5744616d0f9Sopenharmony_ci    Indian/Cocos, Indian/Kerguelen, Indian/Mahe, Indian/Reunion,
5754616d0f9Sopenharmony_ci    Pacific/Chuuk, Pacific/Funafuti, Pacific/Majuro, Pacific/Pohnpei,
5764616d0f9Sopenharmony_ci    Pacific/Wake and Pacific/Wallis, and the affected links are
5774616d0f9Sopenharmony_ci    Arctic/Longyearbyen, Atlantic/Jan_Mayen, Iceland, Pacific/Ponape,
5784616d0f9Sopenharmony_ci    Pacific/Truk, and Pacific/Yap.
5794616d0f9Sopenharmony_ci
5804616d0f9Sopenharmony_ci    From fall 1994 through fall 1995, Shanks wrote that Crimea's
5814616d0f9Sopenharmony_ci    DST transitions were at 02:00 standard time, not at 00:00.
5824616d0f9Sopenharmony_ci    (Thanks to Michael Deckers.)
5834616d0f9Sopenharmony_ci
5844616d0f9Sopenharmony_ci    Iran adopted standard time in 1935, not 1946.  In 1977 it observed
5854616d0f9Sopenharmony_ci    DST from 03-21 23:00 to 10-20 24:00; its 1978 transitions were on
5864616d0f9Sopenharmony_ci    03-24 and 08-05, not 03-20 and 10-20; and its spring 1979
5874616d0f9Sopenharmony_ci    transition was on 05-27, not 03-21.
5884616d0f9Sopenharmony_ci    (Thanks to Roozbeh Pournader and Francis Santoni.)
5894616d0f9Sopenharmony_ci
5904616d0f9Sopenharmony_ci    Chile's observance of -04 from 1946-08-29 through 1947-03-31 was
5914616d0f9Sopenharmony_ci    considered DST, not standard time.  Santiago and environs had moved
5924616d0f9Sopenharmony_ci    their clocks back to rejoin the rest of mainland Chile; put this
5934616d0f9Sopenharmony_ci    change at the end of 1946-08-28.  (Thanks to Michael Deckers.)
5944616d0f9Sopenharmony_ci
5954616d0f9Sopenharmony_ci    Some old, small clock transitions have been removed, as people at
5964616d0f9Sopenharmony_ci    the time did not change their clocks.  This affects Asia/Hong_Kong
5974616d0f9Sopenharmony_ci    in 1904, Asia/Ho_Chi_Minh in 1906, and Europe/Dublin in 1880.
5984616d0f9Sopenharmony_ci
5994616d0f9Sopenharmony_ci  Changes to zone name
6004616d0f9Sopenharmony_ci
6014616d0f9Sopenharmony_ci    Rename Europe/Kiev to Europe/Kyiv, as "Kyiv" is more common in
6024616d0f9Sopenharmony_ci    English now.  Spelling of other names in Ukraine has not yet
6034616d0f9Sopenharmony_ci    demonstrably changed in common English practice so for now these
6044616d0f9Sopenharmony_ci    names retain old spellings, as in other countries (e.g.,
6054616d0f9Sopenharmony_ci    Europe/Prague not "Praha", and Europe/Sofia not "Sofiya").
6064616d0f9Sopenharmony_ci
6074616d0f9Sopenharmony_ci  Changes to code
6084616d0f9Sopenharmony_ci
6094616d0f9Sopenharmony_ci    zic has a new option '-R @N' to output explicit transitions < N.
6104616d0f9Sopenharmony_ci    (Need suggested by Almaz Mingaleev.)
6114616d0f9Sopenharmony_ci
6124616d0f9Sopenharmony_ci    'zic -r @N' no longer outputs bad data when N < first transition.
6134616d0f9Sopenharmony_ci    (Problem introduced in 2021d and reported by Peter Krefting.)
6144616d0f9Sopenharmony_ci
6154616d0f9Sopenharmony_ci    zic now checks its input for NUL bytes and unterminated lines, and
6164616d0f9Sopenharmony_ci    now supports input line lengths up to 2048 (not 512) bytes.
6174616d0f9Sopenharmony_ci
6184616d0f9Sopenharmony_ci    gmtime and related code now use the abbreviation "UTC" not "GMT".
6194616d0f9Sopenharmony_ci    POSIX is being revised to require this.
6204616d0f9Sopenharmony_ci
6214616d0f9Sopenharmony_ci    When tzset and related functions set vestigial static variables
6224616d0f9Sopenharmony_ci    like tzname, they now prefer specified timestamps to unspecified ones.
6234616d0f9Sopenharmony_ci    (Problem reported by Almaz Mingaleev.)
6244616d0f9Sopenharmony_ci
6254616d0f9Sopenharmony_ci    zic no longer complains "can't determine time zone abbreviation to
6264616d0f9Sopenharmony_ci    use just after until time" when a transition to a new standard
6274616d0f9Sopenharmony_ci    time occurs simultaneously with the first DST fallback transition.
6284616d0f9Sopenharmony_ci
6294616d0f9Sopenharmony_ci  Changes to build procedure
6304616d0f9Sopenharmony_ci
6314616d0f9Sopenharmony_ci    Source data in vanguard form now uses the %z notation, introduced
6324616d0f9Sopenharmony_ci    in release 2015f.  For example, for America/Sao_Paulo vanguard
6334616d0f9Sopenharmony_ci    form contains the zone continuation line "-3:00 Brazil %z", which
6344616d0f9Sopenharmony_ci    is simpler and more reliable than the line "-3:00 Brazil -03/-02"
6354616d0f9Sopenharmony_ci    used in main and rearguard forms.  The plan is for the main form
6364616d0f9Sopenharmony_ci    to use %z eventually; in the meantime maintainers of zi parsers
6374616d0f9Sopenharmony_ci    are encouraged to test the parsers on vanguard.zi.
6384616d0f9Sopenharmony_ci
6394616d0f9Sopenharmony_ci    The Makefile has a new PACKRATLIST option to select a subset of
6404616d0f9Sopenharmony_ci    'backzone'.  For example, 'make PACKRATDATA=backzone
6414616d0f9Sopenharmony_ci    PACKRATLIST=zone.tab' now generates TZif files identical to those
6424616d0f9Sopenharmony_ci    of the global-tz project.
6434616d0f9Sopenharmony_ci
6444616d0f9Sopenharmony_ci    The Makefile has a new tailored_tarballs target for generating
6454616d0f9Sopenharmony_ci    special-purpose tarballs.  It generalizes and replaces the
6464616d0f9Sopenharmony_ci    rearguard_tarballs target and related targets and macros, which
6474616d0f9Sopenharmony_ci    are now obsolescent.
6484616d0f9Sopenharmony_ci
6494616d0f9Sopenharmony_ci    'make install' now defaults LOCALTIME to Factory not GMT,
6504616d0f9Sopenharmony_ci    which means the default abbreviation is now "-00" not "GMT".
6514616d0f9Sopenharmony_ci
6524616d0f9Sopenharmony_ci    Remove the posix_packrat target, marked obsolescent in 2016a.
6534616d0f9Sopenharmony_ci
6544616d0f9Sopenharmony_ci
6554616d0f9Sopenharmony_ciRelease 2022a - 2022-03-15 23:02:01 -0700
6564616d0f9Sopenharmony_ci
6574616d0f9Sopenharmony_ci  Briefly:
6584616d0f9Sopenharmony_ci    Palestine will spring forward on 2022-03-27, not -03-26.
6594616d0f9Sopenharmony_ci    zdump -v now outputs better failure indications.
6604616d0f9Sopenharmony_ci    Bug fixes for code that reads corrupted TZif data.
6614616d0f9Sopenharmony_ci
6624616d0f9Sopenharmony_ci  Changes to future timestamps
6634616d0f9Sopenharmony_ci
6644616d0f9Sopenharmony_ci    Palestine will spring forward on 2022-03-27, not 2022-03-26.
6654616d0f9Sopenharmony_ci    (Thanks to Heba Hamad.)  Predict future transitions for first
6664616d0f9Sopenharmony_ci    Sunday >= March 25.  Additionally, predict fallbacks to be the first
6674616d0f9Sopenharmony_ci    Friday on or after October 23, not October's last Friday, to be more
6684616d0f9Sopenharmony_ci    consistent with recent practice.  The first differing fallback
6694616d0f9Sopenharmony_ci    prediction is on 2025-10-24, not 2025-10-31.
6704616d0f9Sopenharmony_ci
6714616d0f9Sopenharmony_ci  Changes to past timestamps
6724616d0f9Sopenharmony_ci
6734616d0f9Sopenharmony_ci    From 1992 through spring 1996, Ukraine's DST transitions were at
6744616d0f9Sopenharmony_ci    02:00 standard time, not at 01:00 UTC.  (Thanks to Alois Treindl.)
6754616d0f9Sopenharmony_ci
6764616d0f9Sopenharmony_ci    Chile's Santiago Mean Time and its LMT precursor have been adjusted
6774616d0f9Sopenharmony_ci    eastward by 1 second to align with past and present law.
6784616d0f9Sopenharmony_ci
6794616d0f9Sopenharmony_ci  Changes to commentary
6804616d0f9Sopenharmony_ci
6814616d0f9Sopenharmony_ci    Add several references for Chile's 1946/1947 transitions, some of
6824616d0f9Sopenharmony_ci    which only affected portions of the country.
6834616d0f9Sopenharmony_ci
6844616d0f9Sopenharmony_ci  Changes to code
6854616d0f9Sopenharmony_ci
6864616d0f9Sopenharmony_ci    Fix bug when mktime gets confused by truncated TZif files with
6874616d0f9Sopenharmony_ci    unspecified local time.  (Problem reported by Almaz Mingaleev.)
6884616d0f9Sopenharmony_ci
6894616d0f9Sopenharmony_ci    Fix bug when 32-bit time_t code reads malformed 64-bit TZif data.
6904616d0f9Sopenharmony_ci    (Problem reported by Christos Zoulas.)
6914616d0f9Sopenharmony_ci
6924616d0f9Sopenharmony_ci    When reading a version 2 or later TZif file, the TZif reader now
6934616d0f9Sopenharmony_ci    validates the version 1 header and data block only enough to skip
6944616d0f9Sopenharmony_ci    over them, as recommended by RFC 8536 section 4.  Also, the TZif
6954616d0f9Sopenharmony_ci    reader no longer mistakenly attempts to parse a version 1 TZIf
6964616d0f9Sopenharmony_ci    file header as a TZ string.
6974616d0f9Sopenharmony_ci
6984616d0f9Sopenharmony_ci    zdump -v now outputs "(localtime failed)" and "(gmtime failed)"
6994616d0f9Sopenharmony_ci    when local time and UT cannot be determined for a timestamp.
7004616d0f9Sopenharmony_ci
7014616d0f9Sopenharmony_ci  Changes to build procedure
7024616d0f9Sopenharmony_ci
7034616d0f9Sopenharmony_ci    Distribution tarballs now use standard POSIX.1-1988 ustar format
7044616d0f9Sopenharmony_ci    instead of GNU format.  Although the formats are almost identical
7054616d0f9Sopenharmony_ci    for these tarballs, ustar headers' magic fields contain "ustar"
7064616d0f9Sopenharmony_ci    instead of "ustar ", and their version fields contain "00" instead
7074616d0f9Sopenharmony_ci    of " ".  The two formats are planned to diverge more significantly
7084616d0f9Sopenharmony_ci    for tzdb releases after 2242-03-16 12:56:31 UTC, when the ustar
7094616d0f9Sopenharmony_ci    format becomes obsolete and the tarballs switch to pax format, an
7104616d0f9Sopenharmony_ci    extension of ustar.  For details about these formats, please see
7114616d0f9Sopenharmony_ci    "pax - portable archive interchange", IEEE Std 1003.1-2017,
7124616d0f9Sopenharmony_ci    <https://pubs.opengroup.org/onlinepubs/9699919799/utilities/pax.html#tag_20_92_13>.
7134616d0f9Sopenharmony_ci
7144616d0f9Sopenharmony_ci
7154616d0f9Sopenharmony_ciRelease 2021e - 2021-10-21 18:41:00 -0700
7164616d0f9Sopenharmony_ci
7174616d0f9Sopenharmony_ci  Changes to future timestamps
7184616d0f9Sopenharmony_ci
7194616d0f9Sopenharmony_ci    Palestine will fall back 10-29 (not 10-30) at 01:00.
7204616d0f9Sopenharmony_ci    (Thanks to P Chan and Heba Hemad.)
7214616d0f9Sopenharmony_ci
7224616d0f9Sopenharmony_ci
7234616d0f9Sopenharmony_ciRelease 2021d - 2021-10-15 13:48:18 -0700
7244616d0f9Sopenharmony_ci
7254616d0f9Sopenharmony_ci  Briefly:
7264616d0f9Sopenharmony_ci    Fiji suspends DST for the 2021/2022 season.
7274616d0f9Sopenharmony_ci    'zic -r' marks unspecified timestamps with "-00".
7284616d0f9Sopenharmony_ci
7294616d0f9Sopenharmony_ci  Changes to future timestamps
7304616d0f9Sopenharmony_ci
7314616d0f9Sopenharmony_ci    Fiji will suspend observance of DST for the 2021/2022 season.
7324616d0f9Sopenharmony_ci    Assume for now that it will return next year.  (Thanks to Jashneel
7334616d0f9Sopenharmony_ci    Kumar and P Chan.)
7344616d0f9Sopenharmony_ci
7354616d0f9Sopenharmony_ci  Changes to code
7364616d0f9Sopenharmony_ci
7374616d0f9Sopenharmony_ci    'zic -r' now uses "-00" time zone abbreviations for intervals
7384616d0f9Sopenharmony_ci    with UT offsets that are unspecified due to -r truncation.
7394616d0f9Sopenharmony_ci    This implements a change in draft Internet RFC 8536bis.
7404616d0f9Sopenharmony_ci
7414616d0f9Sopenharmony_ci
7424616d0f9Sopenharmony_ciRelease 2021c - 2021-10-01 14:21:49 -0700
7434616d0f9Sopenharmony_ci
7444616d0f9Sopenharmony_ci  Briefly:
7454616d0f9Sopenharmony_ci    Revert most 2021b changes to 'backward'.
7464616d0f9Sopenharmony_ci    Fix 'zic -b fat' bug in pre-1970 32-bit data.
7474616d0f9Sopenharmony_ci    Fix two Link line typos.
7484616d0f9Sopenharmony_ci    Distribute SECURITY file.
7494616d0f9Sopenharmony_ci
7504616d0f9Sopenharmony_ci    This release is intended as a bugfix release, to fix compatibility
7514616d0f9Sopenharmony_ci    problems and typos reported since 2021b was released.
7524616d0f9Sopenharmony_ci
7534616d0f9Sopenharmony_ci  Changes to Link directives
7544616d0f9Sopenharmony_ci
7554616d0f9Sopenharmony_ci    Revert almost all of 2021b's changes to the 'backward' file,
7564616d0f9Sopenharmony_ci    by moving Link directives back to where they were in 2021a.
7574616d0f9Sopenharmony_ci    Although 'zic' doesn't care which source file contains a Link
7584616d0f9Sopenharmony_ci    directive, some downstream uses ran into trouble with the move.
7594616d0f9Sopenharmony_ci    (Problem reported by Stephen Colebourne for Joda-Time.)
7604616d0f9Sopenharmony_ci
7614616d0f9Sopenharmony_ci    Fix typo that linked Atlantic/Jan_Mayen to the wrong location
7624616d0f9Sopenharmony_ci    (problem reported by Chris Walton).
7634616d0f9Sopenharmony_ci
7644616d0f9Sopenharmony_ci    Fix 'backzone' typo that linked America/Virgin to the wrong
7654616d0f9Sopenharmony_ci    location (problem reported by Michael Deckers).
7664616d0f9Sopenharmony_ci
7674616d0f9Sopenharmony_ci  Changes to code
7684616d0f9Sopenharmony_ci
7694616d0f9Sopenharmony_ci    Fix a bug in 'zic -b fat' that caused old timestamps to be
7704616d0f9Sopenharmony_ci    mishandled in 32-bit-only readers (problem reported by Daniel
7714616d0f9Sopenharmony_ci    Fischer).
7724616d0f9Sopenharmony_ci
7734616d0f9Sopenharmony_ci  Changes to documentation
7744616d0f9Sopenharmony_ci
7754616d0f9Sopenharmony_ci    Distribute the SECURITY file (problem reported by Andreas Radke).
7764616d0f9Sopenharmony_ci
7774616d0f9Sopenharmony_ci
7784616d0f9Sopenharmony_ciRelease 2021b - 2021-09-24 16:23:00 -0700
7794616d0f9Sopenharmony_ci
7804616d0f9Sopenharmony_ci  Briefly:
7814616d0f9Sopenharmony_ci    Jordan now starts DST on February's last Thursday.
7824616d0f9Sopenharmony_ci    Samoa no longer observes DST.
7834616d0f9Sopenharmony_ci    Merge more location-based Zones whose timestamps agree since 1970.
7844616d0f9Sopenharmony_ci    Move some backward-compatibility links to 'backward'.
7854616d0f9Sopenharmony_ci    Rename Pacific/Enderbury to Pacific/Kanton.
7864616d0f9Sopenharmony_ci    Correct many pre-1993 transitions in Malawi, Portugal, etc.
7874616d0f9Sopenharmony_ci    zic now creates each output file or link atomically.
7884616d0f9Sopenharmony_ci    zic -L no longer omits the POSIX TZ string in its output.
7894616d0f9Sopenharmony_ci    zic fixes for truncation and leap second table expiration.
7904616d0f9Sopenharmony_ci    zic now follows POSIX for TZ strings using all-year DST.
7914616d0f9Sopenharmony_ci    Fix some localtime crashes and bugs in obscure cases.
7924616d0f9Sopenharmony_ci    zdump -v now outputs more-useful boundary cases.
7934616d0f9Sopenharmony_ci    tzfile.5 better matches a draft successor to RFC 8536.
7944616d0f9Sopenharmony_ci    A new file SECURITY.
7954616d0f9Sopenharmony_ci
7964616d0f9Sopenharmony_ci    This release is prompted by recent announcements by Jordan and Samoa.
7974616d0f9Sopenharmony_ci    It incorporates many other changes that had accumulated since 2021a.
7984616d0f9Sopenharmony_ci    However, it omits most proposed changes that merged all Zones
7994616d0f9Sopenharmony_ci    agreeing since 1970, as concerns were raised about doing too many of
8004616d0f9Sopenharmony_ci    these changes at once.  It does keeps some of these changes in the
8014616d0f9Sopenharmony_ci    interest of making tzdb more equitable one step at a time; see
8024616d0f9Sopenharmony_ci    "Merge more location-based Zones" below.
8034616d0f9Sopenharmony_ci
8044616d0f9Sopenharmony_ci  Changes to future timestamps
8054616d0f9Sopenharmony_ci
8064616d0f9Sopenharmony_ci    Jordan now starts DST on February's last Thursday.
8074616d0f9Sopenharmony_ci    (Thanks to Steffen Thorsen.)
8084616d0f9Sopenharmony_ci
8094616d0f9Sopenharmony_ci    Samoa no longer observes DST.  (Thanks to Geoffrey D. Bennett.)
8104616d0f9Sopenharmony_ci
8114616d0f9Sopenharmony_ci  Changes to zone name
8124616d0f9Sopenharmony_ci
8134616d0f9Sopenharmony_ci    Rename Pacific/Enderbury to Pacific/Kanton.  When we added
8144616d0f9Sopenharmony_ci    Enderbury in 1993, we did not know that it is uninhabited and that
8154616d0f9Sopenharmony_ci    Kanton (population two dozen) is the only inhabited location in
8164616d0f9Sopenharmony_ci    that timezone.  The old name is now a backward-compatibility link.
8174616d0f9Sopenharmony_ci
8184616d0f9Sopenharmony_ci  Changes to past timestamps
8194616d0f9Sopenharmony_ci
8204616d0f9Sopenharmony_ci    Correct many pre-1993 transitions, fixing entries originally
8214616d0f9Sopenharmony_ci    derived from Shanks, Whitman, and Mundell.  The fixes include:
8224616d0f9Sopenharmony_ci      - Barbados: standard time was introduced in 1911, not 1932; and
8234616d0f9Sopenharmony_ci	DST was observed in 1942-1944
8244616d0f9Sopenharmony_ci      - Cook Islands: In 1899 they switched from east to west of GMT,
8254616d0f9Sopenharmony_ci	celebrating Christmas for two days.  They (and Niue) switched
8264616d0f9Sopenharmony_ci	to standard time in 1952, not 1901.
8274616d0f9Sopenharmony_ci      - Guyana: corrected LMT for Georgetown; the introduction of
8284616d0f9Sopenharmony_ci	standard time in 1911, not 1915; and corrections to 1975 and
8294616d0f9Sopenharmony_ci	1992 transitions
8304616d0f9Sopenharmony_ci      - Kanton: uninhabited before 1937-08-31
8314616d0f9Sopenharmony_ci      - Niue: only observed -11:20 from 1952 through 1964, then went to
8324616d0f9Sopenharmony_ci        -11 instead of -11:30
8334616d0f9Sopenharmony_ci      - Portugal: DST was observed in 1950
8344616d0f9Sopenharmony_ci      - Tonga: corrected LMT; the introduction of standard time in 1945,
8354616d0f9Sopenharmony_ci        not 1901; and corrections to the transition from +12:20 to +13
8364616d0f9Sopenharmony_ci        in 1961, not 1941
8374616d0f9Sopenharmony_ci    Additional fixes to entries in the 'backzone' file include:
8384616d0f9Sopenharmony_ci      - Enderbury: inhabited only 1860/1885 and 1938-03-06/1942-02-09
8394616d0f9Sopenharmony_ci      - The Gambia: 1933 and 1942 transitions
8404616d0f9Sopenharmony_ci      - Malawi: several 1911 through 1925 transitions
8414616d0f9Sopenharmony_ci      - Sierra Leone: several 1913 through 1941 transitions, and DST
8424616d0f9Sopenharmony_ci	was NOT observed in 1957 through 1962
8434616d0f9Sopenharmony_ci    (Thanks to P Chan, Michael Deckers, Alexander Krivenyshev and
8444616d0f9Sopenharmony_ci    Alois Treindl.)
8454616d0f9Sopenharmony_ci
8464616d0f9Sopenharmony_ci    Merge more location-based Zones whose timestamps agree since 1970,
8474616d0f9Sopenharmony_ci    as pre-1970 timestamps are out of scope.  This is part of a
8484616d0f9Sopenharmony_ci    process that has been ongoing since 2013.  This does not affect
8494616d0f9Sopenharmony_ci    post-1970 timestamps, and timezone historians who build with 'make
8504616d0f9Sopenharmony_ci    PACKRATDATA=backzone' should see no changes to pre-1970 timestamps.
8514616d0f9Sopenharmony_ci    When merging, keep the most-populous location's data, and move
8524616d0f9Sopenharmony_ci    data for other locations to 'backzone' with a backward
8534616d0f9Sopenharmony_ci    link in 'backward'.  For example, move America/Creston data to
8544616d0f9Sopenharmony_ci    'backzone' with a link in 'backward' from America/Phoenix because
8554616d0f9Sopenharmony_ci    the two timezones' timestamps agree since 1970; this change
8564616d0f9Sopenharmony_ci    affects some pre-1968 timestamps in America/Creston because
8574616d0f9Sopenharmony_ci    Creston and Phoenix disagreed before 1968.  The affected Zones
8584616d0f9Sopenharmony_ci    are Africa/Accra, America/Atikokan, America/Blanc-Sablon,
8594616d0f9Sopenharmony_ci    America/Creston, America/Curacao, America/Nassau,
8604616d0f9Sopenharmony_ci    America/Port_of_Spain, Antarctica/DumontDUrville, and
8614616d0f9Sopenharmony_ci    Antarctica/Syowa.
8624616d0f9Sopenharmony_ci
8634616d0f9Sopenharmony_ci  Changes to maintenance procedure
8644616d0f9Sopenharmony_ci
8654616d0f9Sopenharmony_ci    The new file SECURITY covers how to report security-related bugs.
8664616d0f9Sopenharmony_ci
8674616d0f9Sopenharmony_ci    Several backward-compatibility links have been moved to the
8684616d0f9Sopenharmony_ci    'backward' file.  These links, which range from Africa/Addis_Ababa
8694616d0f9Sopenharmony_ci    to Pacific/Saipan, are only for compatibility with now-obsolete
8704616d0f9Sopenharmony_ci    guidelines suggesting an entry for every ISO 3166 code.
8714616d0f9Sopenharmony_ci    The intercontinental convenience links Asia/Istanbul and
8724616d0f9Sopenharmony_ci    Europe/Nicosia have also been moved to 'backward'.
8734616d0f9Sopenharmony_ci
8744616d0f9Sopenharmony_ci  Changes to code
8754616d0f9Sopenharmony_ci
8764616d0f9Sopenharmony_ci    zic now creates each output file or link atomically,
8774616d0f9Sopenharmony_ci    possibly by creating a temporary file and then renaming it.
8784616d0f9Sopenharmony_ci    This avoids races where a TZ setting would temporarily stop
8794616d0f9Sopenharmony_ci    working while zic was installing a replacement file or link.
8804616d0f9Sopenharmony_ci
8814616d0f9Sopenharmony_ci    zic -L no longer omits the POSIX TZ string in its output.
8824616d0f9Sopenharmony_ci    Starting with 2020a, zic -L truncated its output according to the
8834616d0f9Sopenharmony_ci    "Expires" directive or "#expires" comment in the leapseconds file.
8844616d0f9Sopenharmony_ci    The resulting TZif files omitted daylight saving transitions after
8854616d0f9Sopenharmony_ci    the leap second table expired, which led to far less accurate
8864616d0f9Sopenharmony_ci    predictions of times after the expiry.  Although future timestamps
8874616d0f9Sopenharmony_ci    cannot be converted accurately in the presence of leap seconds, it
8884616d0f9Sopenharmony_ci    is more accurate to convert near-future timestamps with a few
8894616d0f9Sopenharmony_ci    seconds error than with an hour error, so zic -L no longer
8904616d0f9Sopenharmony_ci    truncates output in this way.
8914616d0f9Sopenharmony_ci
8924616d0f9Sopenharmony_ci    Instead, when zic -L is given the "Expires" directive, it now
8934616d0f9Sopenharmony_ci    outputs the expiration by appending a no-change entry to the leap
8944616d0f9Sopenharmony_ci    second table.  Although this should work well with most TZif
8954616d0f9Sopenharmony_ci    readers, it does not conform to Internet RFC 8536 and some pickier
8964616d0f9Sopenharmony_ci    clients (including tzdb 2017c through 2021a) reject it, so
8974616d0f9Sopenharmony_ci    "Expires" directives are currently disabled by default.  To enable
8984616d0f9Sopenharmony_ci    them, set the EXPIRES_LINE Makefile variable.  If a TZif file uses
8994616d0f9Sopenharmony_ci    this new feature it is marked with a new TZif version number 4,
9004616d0f9Sopenharmony_ci    a format intended to be documented in a successor to RFC 8536.
9014616d0f9Sopenharmony_ci    The old-format "#expires" comments are now treated solely as
9024616d0f9Sopenharmony_ci    comments and have no effect on the TZif files.
9034616d0f9Sopenharmony_ci
9044616d0f9Sopenharmony_ci    zic -L LEAPFILE -r @LO no longer generates an invalid TZif file
9054616d0f9Sopenharmony_ci    that omits leap second information for the range LO..B when LO
9064616d0f9Sopenharmony_ci    falls between two leap seconds A and B.  Instead, it generates a
9074616d0f9Sopenharmony_ci    TZif version 4 file that represents the previously missing
9084616d0f9Sopenharmony_ci    information.
9094616d0f9Sopenharmony_ci
9104616d0f9Sopenharmony_ci    The TZif reader now allows the leap second table to begin with a
9114616d0f9Sopenharmony_ci    correction other than -1 or +1, and to contain adjacent
9124616d0f9Sopenharmony_ci    transitions with equal corrections.  This supports TZif version 4.
9134616d0f9Sopenharmony_ci
9144616d0f9Sopenharmony_ci    The TZif reader now lets leap seconds occur less than 28 days
9154616d0f9Sopenharmony_ci    apart.  This supports possible future TZif extensions.
9164616d0f9Sopenharmony_ci
9174616d0f9Sopenharmony_ci    Fix bug that caused 'localtime' etc. to crash when TZ was
9184616d0f9Sopenharmony_ci    set to a all-year DST string like "EST5EDT4,0/0,J365/25" that does
9194616d0f9Sopenharmony_ci    not conform to POSIX but does conform to Internet RFC 8536.
9204616d0f9Sopenharmony_ci
9214616d0f9Sopenharmony_ci    Fix another bug that caused 'localtime' etc. to crash when TZ was
9224616d0f9Sopenharmony_ci    set to a POSIX-conforming but unusual TZ string like
9234616d0f9Sopenharmony_ci    "EST5EDT4,0/0,J365/0", where almost all the year is DST.
9244616d0f9Sopenharmony_ci
9254616d0f9Sopenharmony_ci    Fix yet another bug that caused 'localtime' etc. to mishandle slim
9264616d0f9Sopenharmony_ci    TZif files containing leap seconds after the last explicit
9274616d0f9Sopenharmony_ci    transition in the table, or when handling far-future timestamps
9284616d0f9Sopenharmony_ci    in slim TZif files lacking leap seconds.
9294616d0f9Sopenharmony_ci
9304616d0f9Sopenharmony_ci    Fix localtime misbehavior involving positive leap seconds.
9314616d0f9Sopenharmony_ci    This change affects only behavior for "right" system time,
9324616d0f9Sopenharmony_ci    which contains leap seconds, and only if the UT offset is
9334616d0f9Sopenharmony_ci    not a multiple of 60 seconds when a positive leap second occurs.
9344616d0f9Sopenharmony_ci    (No such timezone exists in tzdb, luckily.)  Without the fix,
9354616d0f9Sopenharmony_ci    the timestamp was ambiguous during a positive leap second.
9364616d0f9Sopenharmony_ci    With the fix, any seconds occurring after a positive leap second
9374616d0f9Sopenharmony_ci    and within the same localtime minute are counted through 60, not
9384616d0f9Sopenharmony_ci    through 59; their UT offset (tm_gmtoff) is the same as before.
9394616d0f9Sopenharmony_ci    Here is how the fix affects timestamps in a timezone with UT
9404616d0f9Sopenharmony_ci    offset +01:23:45 (5025 seconds) and with a positive leap second at
9414616d0f9Sopenharmony_ci    1972-06-30 23:59:60 UTC (78796800):
9424616d0f9Sopenharmony_ci
9434616d0f9Sopenharmony_ci	time_t    without the fix      with the fix
9444616d0f9Sopenharmony_ci	78796800  1972-07-01 01:23:45  1972-07-01 01:23:45 (leap second)
9454616d0f9Sopenharmony_ci	78796801  1972-07-01 01:23:45  1972-07-01 01:23:46
9464616d0f9Sopenharmony_ci	...
9474616d0f9Sopenharmony_ci	78796815  1972-07-01 01:23:59  1972-07-01 01:23:60
9484616d0f9Sopenharmony_ci	78796816  1972-07-01 01:24:00  1972-07-01 01:24:00
9494616d0f9Sopenharmony_ci
9504616d0f9Sopenharmony_ci    Fix an unlikely bug that caused 'localtime' etc. to misbehave if
9514616d0f9Sopenharmony_ci    civil time changes a few seconds before time_t wraps around, when
9524616d0f9Sopenharmony_ci    leap seconds are enabled.
9534616d0f9Sopenharmony_ci
9544616d0f9Sopenharmony_ci    Fix bug in zic -r; in some cases, the dummy time type after the
9554616d0f9Sopenharmony_ci    last time transition disagreed with the TZ string, contrary to
9564616d0f9Sopenharmony_ci    Internet RFC 8563 section 3.3.
9574616d0f9Sopenharmony_ci
9584616d0f9Sopenharmony_ci    Fix a bug with 'zic -r @X' when X is a negative leap second that
9594616d0f9Sopenharmony_ci    has a nonnegative correction.  Without the fix, the output file
9604616d0f9Sopenharmony_ci    was truncated so that X appeared to be a positive leap second.
9614616d0f9Sopenharmony_ci    Fix a similar, even less likely bug when truncating at a positive
9624616d0f9Sopenharmony_ci    leap second that has a nonpositive correction.
9634616d0f9Sopenharmony_ci
9644616d0f9Sopenharmony_ci    zic -r now reports an error if given rolling leap seconds, as this
9654616d0f9Sopenharmony_ci    usage has never generally worked and is evidently unused.
9664616d0f9Sopenharmony_ci
9674616d0f9Sopenharmony_ci    zic now generates a POSIX-conforming TZ string for TZif files
9684616d0f9Sopenharmony_ci    where all-year DST is predicted for the indefinite future.
9694616d0f9Sopenharmony_ci    For example, for all-year Eastern Daylight Time, zic now generates
9704616d0f9Sopenharmony_ci    "XXX3EDT4,0/0,J365/23" where it previously generated
9714616d0f9Sopenharmony_ci    "EST5EDT,0/0,J365/25" or "".  (Thanks to Michael Deckers for
9724616d0f9Sopenharmony_ci    noting the possibility of POSIX conformance.)
9734616d0f9Sopenharmony_ci
9744616d0f9Sopenharmony_ci    zic.c no longer requires sys/wait.h (thanks to spazmodius for
9754616d0f9Sopenharmony_ci    noting it wasn't needed).
9764616d0f9Sopenharmony_ci
9774616d0f9Sopenharmony_ci    When reading slim TZif files, zdump no longer mishandles leap
9784616d0f9Sopenharmony_ci    seconds on the rare platforms where time_t counts leap seconds,
9794616d0f9Sopenharmony_ci    fixing a bug introduced in 2014g.
9804616d0f9Sopenharmony_ci
9814616d0f9Sopenharmony_ci    zdump -v now outputs timestamps at boundaries of what localtime
9824616d0f9Sopenharmony_ci    and gmtime can represent, instead of the less useful timestamps
9834616d0f9Sopenharmony_ci    one day after the minimum and one day before the maximum.
9844616d0f9Sopenharmony_ci    (Thanks to Arthur David Olson for prototype code, and to Manuela
9854616d0f9Sopenharmony_ci    Friedrich for debugging help.)
9864616d0f9Sopenharmony_ci
9874616d0f9Sopenharmony_ci    zdump's -c and -t options are now consistently inclusive for the
9884616d0f9Sopenharmony_ci    lower time bound and exclusive for the upper.  Formerly they were
9894616d0f9Sopenharmony_ci    inconsistent.  (Confusion noted by Martin Burnicki.)
9904616d0f9Sopenharmony_ci
9914616d0f9Sopenharmony_ci  Changes to build procedure
9924616d0f9Sopenharmony_ci
9934616d0f9Sopenharmony_ci    You can now compile with -DHAVE_MALLOC_ERRNO=0 to port to
9944616d0f9Sopenharmony_ci    non-POSIX hosts where malloc doesn't set errno.
9954616d0f9Sopenharmony_ci    (Problem reported by Jan Engelhardt.)
9964616d0f9Sopenharmony_ci
9974616d0f9Sopenharmony_ci  Changes to documentation
9984616d0f9Sopenharmony_ci
9994616d0f9Sopenharmony_ci    tzfile.5 better matches a draft successor to RFC 8536
10004616d0f9Sopenharmony_ci    <https://datatracker.ietf.org/doc/draft-murchison-rfc8536bis/01/>.
10014616d0f9Sopenharmony_ci
10024616d0f9Sopenharmony_ci
10034616d0f9Sopenharmony_ciRelease 2021a - 2021-01-24 10:54:57 -0800
10044616d0f9Sopenharmony_ci
10054616d0f9Sopenharmony_ci  Changes to future timestamps
10064616d0f9Sopenharmony_ci
10074616d0f9Sopenharmony_ci    South Sudan changes from +03 to +02 on 2021-02-01 at 00:00.
10084616d0f9Sopenharmony_ci    (Thanks to Steffen Thorsen.)
10094616d0f9Sopenharmony_ci
10104616d0f9Sopenharmony_ci
10114616d0f9Sopenharmony_ciRelease 2020f - 2020-12-29 00:17:46 -0800
10124616d0f9Sopenharmony_ci
10134616d0f9Sopenharmony_ci  Change to build procedure
10144616d0f9Sopenharmony_ci
10154616d0f9Sopenharmony_ci    'make rearguard_tarballs' no longer generates a bad rearguard.zi,
10164616d0f9Sopenharmony_ci    fixing a 2020e bug.  (Problem reported by Deborah Goldsmith.)
10174616d0f9Sopenharmony_ci
10184616d0f9Sopenharmony_ci
10194616d0f9Sopenharmony_ciRelease 2020e - 2020-12-22 15:14:34 -0800
10204616d0f9Sopenharmony_ci
10214616d0f9Sopenharmony_ci  Briefly:
10224616d0f9Sopenharmony_ci    Volgograd switches to Moscow time on 2020-12-27 at 02:00.
10234616d0f9Sopenharmony_ci
10244616d0f9Sopenharmony_ci  Changes to future timestamps
10254616d0f9Sopenharmony_ci
10264616d0f9Sopenharmony_ci    Volgograd changes time zone from +04 to +03 on 2020-12-27 at 02:00.
10274616d0f9Sopenharmony_ci    (Thanks to Alexander Krivenyshev and Stepan Golosunov.)
10284616d0f9Sopenharmony_ci
10294616d0f9Sopenharmony_ci  Changes to past timestamps
10304616d0f9Sopenharmony_ci
10314616d0f9Sopenharmony_ci    Correct many pre-1986 transitions, fixing entries originally
10324616d0f9Sopenharmony_ci    derived from Shanks.  The fixes include:
10334616d0f9Sopenharmony_ci      - Australia: several 1917 through 1971 transitions
10344616d0f9Sopenharmony_ci      - The Bahamas: several 1941 through 1945 transitions
10354616d0f9Sopenharmony_ci      - Bermuda: several 1917 through 1956 transitions
10364616d0f9Sopenharmony_ci      - Belize: several 1942 through 1968 transitions
10374616d0f9Sopenharmony_ci      - Ghana: several 1915 through 1956 transitions
10384616d0f9Sopenharmony_ci      - Israel and Palestine: several 1940 through 1985 transitions
10394616d0f9Sopenharmony_ci      - Kenya and adjacent: several 1908 through 1960 transitions
10404616d0f9Sopenharmony_ci      - Nigeria and adjacent: correcting LMT in Lagos, and several 1905
10414616d0f9Sopenharmony_ci        through 1919 transitions
10424616d0f9Sopenharmony_ci      - Seychelles: the introduction of standard time in 1907, not 1906
10434616d0f9Sopenharmony_ci      - Vanuatu: DST in 1973-1974, and a corrected 1984 transition
10444616d0f9Sopenharmony_ci    (Thanks to P Chan.)
10454616d0f9Sopenharmony_ci
10464616d0f9Sopenharmony_ci    Because of the Australia change, Australia/Currie (King Island) is
10474616d0f9Sopenharmony_ci    no longer needed, as it is identical to Australia/Hobart for all
10484616d0f9Sopenharmony_ci    timestamps since 1970 and was therefore created by mistake.
10494616d0f9Sopenharmony_ci    Australia/Currie has been moved to the 'backward' file and its
10504616d0f9Sopenharmony_ci    corrected data moved to the 'backzone' file.
10514616d0f9Sopenharmony_ci
10524616d0f9Sopenharmony_ci  Changes to past time zone abbreviations and DST flags
10534616d0f9Sopenharmony_ci
10544616d0f9Sopenharmony_ci    To better match legislation in Turks and Caicos, the 2015 shift to
10554616d0f9Sopenharmony_ci    year-round observance of -04 is now modeled as AST throughout before
10564616d0f9Sopenharmony_ci    returning to Eastern Time with US DST in 2018, rather than as
10574616d0f9Sopenharmony_ci    maintaining EDT until 2015-11-01.  (Thanks to P Chan.)
10584616d0f9Sopenharmony_ci
10594616d0f9Sopenharmony_ci  Changes to documentation
10604616d0f9Sopenharmony_ci
10614616d0f9Sopenharmony_ci    The zic man page now documents zic's coalescing of transitions
10624616d0f9Sopenharmony_ci    when a zone falls back just before DST springs forward.
10634616d0f9Sopenharmony_ci
10644616d0f9Sopenharmony_ci
10654616d0f9Sopenharmony_ciRelease 2020d - 2020-10-21 11:24:13 -0700
10664616d0f9Sopenharmony_ci
10674616d0f9Sopenharmony_ci  Briefly:
10684616d0f9Sopenharmony_ci    Palestine ends DST earlier than predicted, on 2020-10-24.
10694616d0f9Sopenharmony_ci
10704616d0f9Sopenharmony_ci  Changes to past and future timestamps
10714616d0f9Sopenharmony_ci
10724616d0f9Sopenharmony_ci    Palestine ends DST on 2020-10-24 at 01:00, instead of 2020-10-31
10734616d0f9Sopenharmony_ci    as previously predicted (thanks to Sharef Mustafa.)  Its
10744616d0f9Sopenharmony_ci    2019-10-26 fall-back was at 00:00, not 01:00 (thanks to Steffen
10754616d0f9Sopenharmony_ci    Thorsen.)  Its 2015-10-23 transition was at 01:00 not 00:00, and
10764616d0f9Sopenharmony_ci    its spring 2020 transition was on March 28 at 00:00, not March 27
10774616d0f9Sopenharmony_ci    (thanks to Pierre Cashon.)  This affects Asia/Gaza and
10784616d0f9Sopenharmony_ci    Asia/Hebron.  Assume future spring and fall transitions will be on
10794616d0f9Sopenharmony_ci    the Saturday preceding the last Sunday of March and October,
10804616d0f9Sopenharmony_ci    respectively.
10814616d0f9Sopenharmony_ci
10824616d0f9Sopenharmony_ci
10834616d0f9Sopenharmony_ciRelease 2020c - 2020-10-16 11:15:53 -0700
10844616d0f9Sopenharmony_ci
10854616d0f9Sopenharmony_ci  Briefly:
10864616d0f9Sopenharmony_ci    Fiji starts DST later than usual, on 2020-12-20.
10874616d0f9Sopenharmony_ci
10884616d0f9Sopenharmony_ci  Changes to future timestamps
10894616d0f9Sopenharmony_ci
10904616d0f9Sopenharmony_ci    Fiji will start DST on 2020-12-20, instead of 2020-11-08 as
10914616d0f9Sopenharmony_ci    previously predicted.  DST will still end on 2021-01-17.
10924616d0f9Sopenharmony_ci    (Thanks to Raymond Kumar and Alan Mintz.)  Assume for now that
10934616d0f9Sopenharmony_ci    the later-than-usual start date is a one-time departure from the
10944616d0f9Sopenharmony_ci    recent pattern.
10954616d0f9Sopenharmony_ci
10964616d0f9Sopenharmony_ci  Changes to build procedure
10974616d0f9Sopenharmony_ci
10984616d0f9Sopenharmony_ci    Rearguard tarballs now contain an empty file pacificnew.
10994616d0f9Sopenharmony_ci    Some older downstream software expects this file to exist.
11004616d0f9Sopenharmony_ci    (Problem reported by Mike Cullinan.)
11014616d0f9Sopenharmony_ci
11024616d0f9Sopenharmony_ci
11034616d0f9Sopenharmony_ciRelease 2020b - 2020-10-06 18:35:04 -0700
11044616d0f9Sopenharmony_ci
11054616d0f9Sopenharmony_ci  Briefly:
11064616d0f9Sopenharmony_ci    Revised predictions for Morocco's changes starting in 2023.
11074616d0f9Sopenharmony_ci    Canada's Yukon changes to -07 on 2020-11-01, not 2020-03-08.
11084616d0f9Sopenharmony_ci    Macquarie Island has stayed in sync with Tasmania since 2011.
11094616d0f9Sopenharmony_ci    Casey, Antarctica is at +08 in winter and +11 in summer.
11104616d0f9Sopenharmony_ci    zic no longer supports -y, nor the TYPE field of Rules.
11114616d0f9Sopenharmony_ci
11124616d0f9Sopenharmony_ci  Changes to future timestamps
11134616d0f9Sopenharmony_ci
11144616d0f9Sopenharmony_ci    Morocco's spring-forward after Ramadan is now predicted to occur
11154616d0f9Sopenharmony_ci    no sooner than two days after Ramadan, instead of one day.
11164616d0f9Sopenharmony_ci    (Thanks to Milamber.)  The first altered prediction is for 2023,
11174616d0f9Sopenharmony_ci    now predicted to spring-forward on April 30 instead of April 23.
11184616d0f9Sopenharmony_ci
11194616d0f9Sopenharmony_ci  Changes to past and future timestamps
11204616d0f9Sopenharmony_ci
11214616d0f9Sopenharmony_ci   Casey Station, Antarctica has been using +08 in winter and +11 in
11224616d0f9Sopenharmony_ci   summer since 2018.  The most recent transition from +08 to +11 was
11234616d0f9Sopenharmony_ci   2020-10-04 00:01.  Also, Macquarie Island has been staying in
11244616d0f9Sopenharmony_ci   sync with Tasmania since 2011.  (Thanks to Steffen Thorsen.)
11254616d0f9Sopenharmony_ci
11264616d0f9Sopenharmony_ci  Changes to past and future time zone abbreviations and DST flags
11274616d0f9Sopenharmony_ci
11284616d0f9Sopenharmony_ci    Canada's Yukon, represented by America/Whitehorse and
11294616d0f9Sopenharmony_ci    America/Dawson, changes its time zone rules from -08/-07 to
11304616d0f9Sopenharmony_ci    permanent -07 on 2020-11-01, not on 2020-03-08 as 2020a had it.
11314616d0f9Sopenharmony_ci    This change affects only the time zone abbreviation (MST vs PDT)
11324616d0f9Sopenharmony_ci    and daylight saving flag for the period between the two dates.
11334616d0f9Sopenharmony_ci    (Thanks to Andrew G. Smith.)
11344616d0f9Sopenharmony_ci
11354616d0f9Sopenharmony_ci  Changes to past timestamps
11364616d0f9Sopenharmony_ci
11374616d0f9Sopenharmony_ci    Correct several transitions for Hungary for 1918/1983.
11384616d0f9Sopenharmony_ci    For example, the 1983-09-25 fall-back was at 01:00, not 03:00.
11394616d0f9Sopenharmony_ci    (Thanks to Géza Nyáry.)  Also, the 1890 transition to standard
11404616d0f9Sopenharmony_ci    time was on 11-01, not 10-01 (thanks to Michael Deckers).
11414616d0f9Sopenharmony_ci
11424616d0f9Sopenharmony_ci    The 1891 French transition was on March 16, not March 15.  The
11434616d0f9Sopenharmony_ci    1911-03-11 French transition was at midnight, not a minute later.
11444616d0f9Sopenharmony_ci    Monaco's transitions were on 1892-06-01 and 1911-03-29, not
11454616d0f9Sopenharmony_ci    1891-03-15 and 1911-03-11.  (Thanks to Michael Deckers.)
11464616d0f9Sopenharmony_ci
11474616d0f9Sopenharmony_ci  Changes to code
11484616d0f9Sopenharmony_ci
11494616d0f9Sopenharmony_ci    Support for zic's long-obsolete '-y YEARISTYPE' option has been
11504616d0f9Sopenharmony_ci    removed and, with it, so has support for the TYPE field in Rule
11514616d0f9Sopenharmony_ci    lines, which is now reserved for compatibility with earlier zic.
11524616d0f9Sopenharmony_ci    These features were previously deprecated in release 2015f.
11534616d0f9Sopenharmony_ci    (Thanks to Tim Parenti.)
11544616d0f9Sopenharmony_ci
11554616d0f9Sopenharmony_ci    zic now defaults to '-b slim' instead of to '-b fat'.
11564616d0f9Sopenharmony_ci
11574616d0f9Sopenharmony_ci    zic's new '-l -' and '-p -' options uninstall any existing
11584616d0f9Sopenharmony_ci    localtime and posixrules files, respectively.
11594616d0f9Sopenharmony_ci
11604616d0f9Sopenharmony_ci    The undocumented and ineffective tzsetwall function has been
11614616d0f9Sopenharmony_ci    removed.
11624616d0f9Sopenharmony_ci
11634616d0f9Sopenharmony_ci  Changes to build procedure
11644616d0f9Sopenharmony_ci
11654616d0f9Sopenharmony_ci    The Makefile now defaults POSIXRULES to '-', so the posixrules
11664616d0f9Sopenharmony_ci    feature (obsolete as of 2019b) is no longer installed by default.
11674616d0f9Sopenharmony_ci
11684616d0f9Sopenharmony_ci  Changes to documentation and commentary
11694616d0f9Sopenharmony_ci
11704616d0f9Sopenharmony_ci    The long-obsolete files pacificnew, systemv, and yearistype.sh have
11714616d0f9Sopenharmony_ci    been removed from the distribution.  (Thanks to Tim Parenti.)
11724616d0f9Sopenharmony_ci
11734616d0f9Sopenharmony_ci
11744616d0f9Sopenharmony_ciRelease 2020a - 2020-04-23 16:03:47 -0700
11754616d0f9Sopenharmony_ci
11764616d0f9Sopenharmony_ci  Briefly:
11774616d0f9Sopenharmony_ci    Morocco springs forward on 2020-05-31, not 2020-05-24.
11784616d0f9Sopenharmony_ci    Canada's Yukon advanced to -07 year-round on 2020-03-08.
11794616d0f9Sopenharmony_ci    America/Nuuk renamed from America/Godthab.
11804616d0f9Sopenharmony_ci    zic now supports expiration dates for leap second lists.
11814616d0f9Sopenharmony_ci
11824616d0f9Sopenharmony_ci  Changes to future timestamps
11834616d0f9Sopenharmony_ci
11844616d0f9Sopenharmony_ci    Morocco's second spring-forward transition in 2020 will be May 31,
11854616d0f9Sopenharmony_ci    not May 24 as predicted earlier.  (Thanks to Semlali Naoufal.)
11864616d0f9Sopenharmony_ci    Adjust future-year predictions to use the first Sunday after the
11874616d0f9Sopenharmony_ci    day after Ramadan, not the first Sunday after Ramadan.
11884616d0f9Sopenharmony_ci
11894616d0f9Sopenharmony_ci    Canada's Yukon, represented by America/Whitehorse and
11904616d0f9Sopenharmony_ci    America/Dawson, advanced to -07 year-round, beginning with its
11914616d0f9Sopenharmony_ci    spring-forward transition on 2020-03-08, and will not fall back on
11924616d0f9Sopenharmony_ci    2020-11-01.  Although a government press release calls this
11934616d0f9Sopenharmony_ci    "permanent Pacific Daylight Saving Time", we prefer MST for
11944616d0f9Sopenharmony_ci    consistency with nearby Dawson Creek, Creston, and Fort Nelson.
11954616d0f9Sopenharmony_ci    (Thanks to Tim Parenti.)
11964616d0f9Sopenharmony_ci
11974616d0f9Sopenharmony_ci  Changes to past timestamps
11984616d0f9Sopenharmony_ci
11994616d0f9Sopenharmony_ci    Shanghai observed DST in 1919.  (Thanks to Phake Nick.)
12004616d0f9Sopenharmony_ci
12014616d0f9Sopenharmony_ci  Changes to timezone identifiers
12024616d0f9Sopenharmony_ci
12034616d0f9Sopenharmony_ci    To reflect current usage in English better, America/Godthab has
12044616d0f9Sopenharmony_ci    been renamed to America/Nuuk.  A backwards-compatibility link
12054616d0f9Sopenharmony_ci    remains for the old name.
12064616d0f9Sopenharmony_ci
12074616d0f9Sopenharmony_ci  Changes to code
12084616d0f9Sopenharmony_ci
12094616d0f9Sopenharmony_ci    localtime.c no longer mishandles timestamps after the last
12104616d0f9Sopenharmony_ci    transition in a TZif file with leap seconds and with daylight
12114616d0f9Sopenharmony_ci    saving time transitions projected into the indefinite future.
12124616d0f9Sopenharmony_ci    For example, with TZ='America/Los_Angeles' with leap seconds,
12134616d0f9Sopenharmony_ci    zdump formerly reported a DST transition on 2038-03-14
12144616d0f9Sopenharmony_ci    from 01:59:32.999... to 02:59:33 instead of the correct transition
12154616d0f9Sopenharmony_ci    from 01:59:59.999... to 03:00:00.
12164616d0f9Sopenharmony_ci
12174616d0f9Sopenharmony_ci    zic -L now supports an Expires line in the leapseconds file, and
12184616d0f9Sopenharmony_ci    truncates the TZif output accordingly.  This propagates leap
12194616d0f9Sopenharmony_ci    second expiration information into the TZif file, and avoids the
12204616d0f9Sopenharmony_ci    abovementioned localtime.c bug as well as similar bugs present in
12214616d0f9Sopenharmony_ci    many client implementations.  If no Expires line is present, zic
12224616d0f9Sopenharmony_ci    -L instead truncates the TZif output based on the #expires comment
12234616d0f9Sopenharmony_ci    present in leapseconds files distributed by tzdb 2018f and later;
12244616d0f9Sopenharmony_ci    however, this usage is obsolescent.  For now, the distributed
12254616d0f9Sopenharmony_ci    leapseconds file has an Expires line that is commented out, so
12264616d0f9Sopenharmony_ci    that the file can be fed to older versions of zic which ignore the
12274616d0f9Sopenharmony_ci    commented-out line.  Future tzdb distributions are planned to
12284616d0f9Sopenharmony_ci    contain a leapseconds file with an Expires line.
12294616d0f9Sopenharmony_ci
12304616d0f9Sopenharmony_ci    The configuration macros HAVE_TZNAME and USG_COMPAT should now be
12314616d0f9Sopenharmony_ci    set to 1 if the system library supports the feature, and 2 if not.
12324616d0f9Sopenharmony_ci    As before, these macros are nonzero if tzcode should support the
12334616d0f9Sopenharmony_ci    feature, zero otherwise.
12344616d0f9Sopenharmony_ci
12354616d0f9Sopenharmony_ci    The configuration macro ALTZONE now has the same values with the
12364616d0f9Sopenharmony_ci    same meaning as HAVE_TZNAME and USG_COMPAT.
12374616d0f9Sopenharmony_ci
12384616d0f9Sopenharmony_ci    The code's defense against CRLF in leap-seconds.list is now
12394616d0f9Sopenharmony_ci    portable to POSIX awk.  (Problem reported by Deborah Goldsmith.)
12404616d0f9Sopenharmony_ci
12414616d0f9Sopenharmony_ci    Although the undocumented tzsetwall function is not changed in
12424616d0f9Sopenharmony_ci    this release, it is now deprecated in preparation for removal in
12434616d0f9Sopenharmony_ci    future releases.  Due to POSIX requirements, tzsetwall has not
12444616d0f9Sopenharmony_ci    worked for some time.  Any code that uses it should instead use
12454616d0f9Sopenharmony_ci    tzalloc(NULL) or, if portability trumps thread-safety, should
12464616d0f9Sopenharmony_ci    unset the TZ environment variable.
12474616d0f9Sopenharmony_ci
12484616d0f9Sopenharmony_ci  Changes to commentary
12494616d0f9Sopenharmony_ci
12504616d0f9Sopenharmony_ci    The Îles-de-la-Madeleine and the Listuguj reserve are noted as
12514616d0f9Sopenharmony_ci    following America/Halifax, and comments about Yukon's "south" and
12524616d0f9Sopenharmony_ci    "north" have been corrected to say "east" and "west".  (Thanks to
12534616d0f9Sopenharmony_ci    Jeffery Nichols.)
12544616d0f9Sopenharmony_ci
12554616d0f9Sopenharmony_ci
12564616d0f9Sopenharmony_ciRelease 2019c - 2019-09-11 08:59:48 -0700
12574616d0f9Sopenharmony_ci
12584616d0f9Sopenharmony_ci  Briefly:
12594616d0f9Sopenharmony_ci    Fiji observes DST from 2019-11-10 to 2020-01-12.
12604616d0f9Sopenharmony_ci    Norfolk Island starts observing Australian-style DST.
12614616d0f9Sopenharmony_ci
12624616d0f9Sopenharmony_ci  Changes to future timestamps
12634616d0f9Sopenharmony_ci
12644616d0f9Sopenharmony_ci    Fiji's next DST transitions will be 2019-11-10 and 2020-01-12
12654616d0f9Sopenharmony_ci    instead of 2019-11-03 and 2020-01-19.  (Thanks to Raymond Kumar.)
12664616d0f9Sopenharmony_ci    Adjust future guesses accordingly.
12674616d0f9Sopenharmony_ci
12684616d0f9Sopenharmony_ci    Norfolk Island will observe Australian-style DST starting in
12694616d0f9Sopenharmony_ci    spring 2019.  The first transition is on 2019-10-06.  (Thanks to
12704616d0f9Sopenharmony_ci    Kyle Czech and Michael Deckers.)
12714616d0f9Sopenharmony_ci
12724616d0f9Sopenharmony_ci  Changes to past timestamps
12734616d0f9Sopenharmony_ci
12744616d0f9Sopenharmony_ci    Many corrections to time in Turkey from 1940 through 1985.
12754616d0f9Sopenharmony_ci    (Thanks to Oya Vulaş via Alois Treindl, and to Kıvanç Yazan.)
12764616d0f9Sopenharmony_ci
12774616d0f9Sopenharmony_ci    The Norfolk Island 1975-03-02 transition was at 02:00 standard
12784616d0f9Sopenharmony_ci    time, not 02:00 DST.  (Thanks to Michael Deckers.)
12794616d0f9Sopenharmony_ci
12804616d0f9Sopenharmony_ci    South Korea observed DST from 1948 through 1951.  Although this
12814616d0f9Sopenharmony_ci    info was supposed to appear in release 2014j, a typo inadvertently
12824616d0f9Sopenharmony_ci    suppressed the change.  (Thanks to Alois Treindl.)
12834616d0f9Sopenharmony_ci
12844616d0f9Sopenharmony_ci    Detroit observed DST in 1967 and 1968 following the US DST rules,
12854616d0f9Sopenharmony_ci    except that its 1967 DST began on June 14 at 00:01.  (Thanks to
12864616d0f9Sopenharmony_ci    Alois Treindl for pointing out that the old data entries were
12874616d0f9Sopenharmony_ci    probably wrong.)
12884616d0f9Sopenharmony_ci
12894616d0f9Sopenharmony_ci    Fix several errors in pre-1970 transitions in Perry County, IN.
12904616d0f9Sopenharmony_ci    (Thanks to Alois Treindl for pointing out the 1967/9 errors.)
12914616d0f9Sopenharmony_ci
12924616d0f9Sopenharmony_ci    Edmonton did not observe DST in 1967 or 1969.  In 1946 Vancouver
12934616d0f9Sopenharmony_ci    ended DST on 09-29 not 10-13, and Vienna ended DST on 10-07 not
12944616d0f9Sopenharmony_ci    10-06.  In 1945 Königsberg (now Kaliningrad) switched from +01/+02
12954616d0f9Sopenharmony_ci    to +02/+03 on 04-10 not 01-01, and its +02/+03 is abbreviated
12964616d0f9Sopenharmony_ci    EET/EEST, not CET/CEST.  (Thanks to Alois Treindl.)  In 1946
12974616d0f9Sopenharmony_ci    Königsberg switched to +03 on 04-07 not 01-01.
12984616d0f9Sopenharmony_ci
12994616d0f9Sopenharmony_ci    In 1946 Louisville switched from CST to CDT on 04-28 at 00:01, not
13004616d0f9Sopenharmony_ci    01-01 at 00:00.  (Thanks to Alois Treindl and Michael Deckers.)
13014616d0f9Sopenharmony_ci    Also, it switched from CST to CDT on 1950-04-30, not 1947-04-27.
13024616d0f9Sopenharmony_ci
13034616d0f9Sopenharmony_ci    The 1892-05-01 transition in Brussels was at 00:17:30, not at noon.
13044616d0f9Sopenharmony_ci    (Thanks to Michael Deckers.)
13054616d0f9Sopenharmony_ci
13064616d0f9Sopenharmony_ci  Changes to past time zone abbreviations and DST flags
13074616d0f9Sopenharmony_ci
13084616d0f9Sopenharmony_ci    Hong Kong Winter Time, observed from 1941-10-01 to 1941-12-25,
13094616d0f9Sopenharmony_ci    is now flagged as DST and is abbreviated HKWT not HKT.
13104616d0f9Sopenharmony_ci
13114616d0f9Sopenharmony_ci  Changes to code
13124616d0f9Sopenharmony_ci
13134616d0f9Sopenharmony_ci    leapseconds.awk now relies only on its input data, rather than
13144616d0f9Sopenharmony_ci    also relying on its comments.  (Inspired by code from Dennis
13154616d0f9Sopenharmony_ci    Ferguson and Chris Woodbury.)
13164616d0f9Sopenharmony_ci
13174616d0f9Sopenharmony_ci    The code now defends against CRLFs in leap-seconds.list.
13184616d0f9Sopenharmony_ci    (Thanks to Brian Inglis and Chris Woodbury.)
13194616d0f9Sopenharmony_ci
13204616d0f9Sopenharmony_ci  Changes to documentation and commentary
13214616d0f9Sopenharmony_ci
13224616d0f9Sopenharmony_ci    theory.html discusses leap seconds.  (Thanks to Steve Summit.)
13234616d0f9Sopenharmony_ci
13244616d0f9Sopenharmony_ci    Nashville's newspapers dueled about the time of day in the 1950s.
13254616d0f9Sopenharmony_ci    (Thanks to John Seigenthaler.)
13264616d0f9Sopenharmony_ci
13274616d0f9Sopenharmony_ci    Liechtenstein observed Swiss DST in 1941/2.
13284616d0f9Sopenharmony_ci    (Thanks to Alois Treindl.)
13294616d0f9Sopenharmony_ci
13304616d0f9Sopenharmony_ci
13314616d0f9Sopenharmony_ciRelease 2019b - 2019-07-01 00:09:53 -0700
13324616d0f9Sopenharmony_ci
13334616d0f9Sopenharmony_ci  Briefly:
13344616d0f9Sopenharmony_ci    Brazil no longer observes DST.
13354616d0f9Sopenharmony_ci    'zic -b slim' outputs smaller TZif files; please try it out.
13364616d0f9Sopenharmony_ci    Palestine's 2019 spring-forward transition was on 03-29, not 03-30.
13374616d0f9Sopenharmony_ci
13384616d0f9Sopenharmony_ci  Changes to future timestamps
13394616d0f9Sopenharmony_ci
13404616d0f9Sopenharmony_ci    Brazil has canceled DST and will stay on standard time indefinitely.
13414616d0f9Sopenharmony_ci    (Thanks to Steffen Thorsen, Marcus Diniz, and Daniel Soares de
13424616d0f9Sopenharmony_ci    Oliveira.)
13434616d0f9Sopenharmony_ci
13444616d0f9Sopenharmony_ci    Predictions for Morocco now go through 2087 instead of 2037, to
13454616d0f9Sopenharmony_ci    work around a problem on newlib when using TZif files output by
13464616d0f9Sopenharmony_ci    zic 2019a or earlier.  (Problem reported by David Gauchard.)
13474616d0f9Sopenharmony_ci
13484616d0f9Sopenharmony_ci  Changes to past and future timestamps
13494616d0f9Sopenharmony_ci
13504616d0f9Sopenharmony_ci    Palestine's 2019 spring transition was 03-29 at 00:00, not 03-30
13514616d0f9Sopenharmony_ci    at 01:00.  (Thanks to Sharef Mustafa and Even Scharning.)  Guess
13524616d0f9Sopenharmony_ci    future transitions to be March's last Friday at 00:00.
13534616d0f9Sopenharmony_ci
13544616d0f9Sopenharmony_ci  Changes to past timestamps
13554616d0f9Sopenharmony_ci
13564616d0f9Sopenharmony_ci    Hong Kong's 1941-06-15 spring-forward transition was at 03:00, not
13574616d0f9Sopenharmony_ci    03:30.  Its 1945 transition from JST to HKT was on 11-18 at 02:00,
13584616d0f9Sopenharmony_ci    not 09-15 at 00:00.  In 1946 its spring-forward transition was on
13594616d0f9Sopenharmony_ci    04-21 at 00:00, not the previous day at 03:30.  From 1946 through
13604616d0f9Sopenharmony_ci    1952 its fall-back transitions occurred at 04:30, not at 03:30.
13614616d0f9Sopenharmony_ci    In 1947 its fall-back transition was on 11-30, not 12-30.
13624616d0f9Sopenharmony_ci    (Thanks to P Chan.)
13634616d0f9Sopenharmony_ci
13644616d0f9Sopenharmony_ci  Changes to past time zone abbreviations
13654616d0f9Sopenharmony_ci
13664616d0f9Sopenharmony_ci    Italy's 1866 transition to Rome Mean Time was on December 12, not
13674616d0f9Sopenharmony_ci    September 22.  This affects only the time zone abbreviation for
13684616d0f9Sopenharmony_ci    Europe/Rome between those dates.  (Thanks to Stephen Trainor and
13694616d0f9Sopenharmony_ci    Luigi Rosa.)
13704616d0f9Sopenharmony_ci
13714616d0f9Sopenharmony_ci  Changes affecting metadata only
13724616d0f9Sopenharmony_ci
13734616d0f9Sopenharmony_ci    Add info about the Crimea situation in zone1970.tab and zone.tab.
13744616d0f9Sopenharmony_ci    (Problem reported by Serhii Demediuk.)
13754616d0f9Sopenharmony_ci
13764616d0f9Sopenharmony_ci  Changes to code
13774616d0f9Sopenharmony_ci
13784616d0f9Sopenharmony_ci    zic's new -b option supports a way to control data bloat and to
13794616d0f9Sopenharmony_ci    test for year-2038 bugs in software that reads TZif files.
13804616d0f9Sopenharmony_ci    'zic -b fat' and 'zic -b slim' generate larger and smaller output;
13814616d0f9Sopenharmony_ci    for example, changing from fat to slim shrinks the Europe/London
13824616d0f9Sopenharmony_ci    file from 3648 to 1599 bytes, saving about 56%.  Fat and slim
13834616d0f9Sopenharmony_ci    files represent the same set of timestamps and use the same TZif
13844616d0f9Sopenharmony_ci    format as documented in tzfile(5) and in Internet RFC 8536.
13854616d0f9Sopenharmony_ci    Fat format attempts to work around bugs or incompatibilities in
13864616d0f9Sopenharmony_ci    older software, notably software that mishandles 64-bit TZif data
13874616d0f9Sopenharmony_ci    or uses obsolete TZ strings like "EET-2EEST" that lack DST rules.
13884616d0f9Sopenharmony_ci    Slim format is more efficient and does not work around 64-bit bugs
13894616d0f9Sopenharmony_ci    or obsolete TZ strings.  Currently zic defaults to fat format
13904616d0f9Sopenharmony_ci    unless you compile with -DZIC_BLOAT_DEFAULT=\"slim\"; this
13914616d0f9Sopenharmony_ci    out-of-the-box default is intended to change in future releases
13924616d0f9Sopenharmony_ci    as the buggy software often mishandles timestamps anyway.
13934616d0f9Sopenharmony_ci
13944616d0f9Sopenharmony_ci    zic no longer treats a set of rules ending in 2037 specially.
13954616d0f9Sopenharmony_ci    Previously, zic assumed that such a ruleset meant that future
13964616d0f9Sopenharmony_ci    timestamps could not be predicted, and therefore omitted a
13974616d0f9Sopenharmony_ci    POSIX-like TZ string in the TZif output.  The old behavior is no
13984616d0f9Sopenharmony_ci    longer needed for current tzdata, and caused problems with newlib
13994616d0f9Sopenharmony_ci    when used with older tzdata (reported by David Gauchard).
14004616d0f9Sopenharmony_ci
14014616d0f9Sopenharmony_ci    zic no longer generates some artifact transitions.  For example,
14024616d0f9Sopenharmony_ci    Europe/London no longer has a no-op transition in January 1996.
14034616d0f9Sopenharmony_ci
14044616d0f9Sopenharmony_ci  Changes to build procedure
14054616d0f9Sopenharmony_ci
14064616d0f9Sopenharmony_ci    tzdata.zi now assumes zic 2017c or later.  This shrinks tzdata.zi
14074616d0f9Sopenharmony_ci    by a percent or so.
14084616d0f9Sopenharmony_ci
14094616d0f9Sopenharmony_ci  Changes to documentation and commentary
14104616d0f9Sopenharmony_ci
14114616d0f9Sopenharmony_ci    The Makefile now documents the POSIXRULES macro as being obsolete,
14124616d0f9Sopenharmony_ci    and similarly, zic's -p POSIXRULES option is now documented as
14134616d0f9Sopenharmony_ci    being obsolete.  Although the POSIXRULES feature still exists and
14144616d0f9Sopenharmony_ci    works as before, in practice it is rarely used for its intended
14154616d0f9Sopenharmony_ci    purpose, and it does not work either in the default reference
14164616d0f9Sopenharmony_ci    implementation (for timestamps after 2037) or in common
14174616d0f9Sopenharmony_ci    implementations such as GNU/Linux (for contemporary timestamps).
14184616d0f9Sopenharmony_ci    Since POSIXRULES was designed primarily as a temporary transition
14194616d0f9Sopenharmony_ci    facility for System V platforms that died off decades ago, it is
14204616d0f9Sopenharmony_ci    being decommissioned rather than institutionalized.
14214616d0f9Sopenharmony_ci
14224616d0f9Sopenharmony_ci    New info on Bonin Islands and Marcus (thanks to Wakaba and Phake Nick).
14234616d0f9Sopenharmony_ci
14244616d0f9Sopenharmony_ci
14254616d0f9Sopenharmony_ciRelease 2019a - 2019-03-25 22:01:33 -0700
14264616d0f9Sopenharmony_ci
14274616d0f9Sopenharmony_ci  Briefly:
14284616d0f9Sopenharmony_ci    Palestine "springs forward" on 2019-03-30 instead of 2019-03-23.
14294616d0f9Sopenharmony_ci    Metlakatla "fell back" to rejoin Alaska Time on 2019-01-20 at 02:00.
14304616d0f9Sopenharmony_ci
14314616d0f9Sopenharmony_ci  Changes to past and future timestamps
14324616d0f9Sopenharmony_ci
14334616d0f9Sopenharmony_ci    Palestine will not start DST until 2019-03-30, instead of 2019-03-23 as
14344616d0f9Sopenharmony_ci    previously predicted.  Adjust our prediction by guessing that spring
14354616d0f9Sopenharmony_ci    transitions will be between 24 and 30 March, which matches recent practice
14364616d0f9Sopenharmony_ci    since 2016.  (Thanks to Even Scharning and Tim Parenti.)
14374616d0f9Sopenharmony_ci
14384616d0f9Sopenharmony_ci    Metlakatla ended its observance of Pacific standard time,
14394616d0f9Sopenharmony_ci    rejoining Alaska Time, on 2019-01-20 at 02:00.  (Thanks to Ryan
14404616d0f9Sopenharmony_ci    Stanley and Tim Parenti.)
14414616d0f9Sopenharmony_ci
14424616d0f9Sopenharmony_ci  Changes to past timestamps
14434616d0f9Sopenharmony_ci
14444616d0f9Sopenharmony_ci    Israel observed DST in 1980 (08-02/09-13) and 1984 (05-05/08-25).
14454616d0f9Sopenharmony_ci    (Thanks to Alois Treindl and Isaac Starkman.)
14464616d0f9Sopenharmony_ci
14474616d0f9Sopenharmony_ci  Changes to time zone abbreviations
14484616d0f9Sopenharmony_ci
14494616d0f9Sopenharmony_ci    Etc/UCT is now a backward-compatibility link to Etc/UTC, instead
14504616d0f9Sopenharmony_ci    of being a separate zone that generates the abbreviation "UCT",
14514616d0f9Sopenharmony_ci    which nowadays is typically a typo.  (Problem reported by Isiah
14524616d0f9Sopenharmony_ci    Meadows.)
14534616d0f9Sopenharmony_ci
14544616d0f9Sopenharmony_ci  Changes to code
14554616d0f9Sopenharmony_ci
14564616d0f9Sopenharmony_ci    zic now has an -r option to limit the time range of output data.
14574616d0f9Sopenharmony_ci    For example, 'zic -r @1000000000' limits the output data to
14584616d0f9Sopenharmony_ci    timestamps starting 1000000000 seconds after the Epoch.
14594616d0f9Sopenharmony_ci    This helps shrink output size and can be useful for applications
14604616d0f9Sopenharmony_ci    not needing the full timestamp history, such as TZDIST truncation;
14614616d0f9Sopenharmony_ci    see Internet RFC 8536 section 5.1.  (Inspired by a feature request
14624616d0f9Sopenharmony_ci    from Christopher Wong, helped along by bug reports from Wong and
14634616d0f9Sopenharmony_ci    from Tim Parenti.)
14644616d0f9Sopenharmony_ci
14654616d0f9Sopenharmony_ci  Changes to documentation
14664616d0f9Sopenharmony_ci
14674616d0f9Sopenharmony_ci    Mention Internet RFC 8536 (February 2019), which documents TZif.
14684616d0f9Sopenharmony_ci
14694616d0f9Sopenharmony_ci    tz-link.html now cites tzdata-meta
14704616d0f9Sopenharmony_ci    <https://tzdata-meta.timtimeonline.com/>.
14714616d0f9Sopenharmony_ci
14724616d0f9Sopenharmony_ci
14734616d0f9Sopenharmony_ciRelease 2018i - 2018-12-30 11:05:43 -0800
14744616d0f9Sopenharmony_ci
14754616d0f9Sopenharmony_ci  Briefly:
14764616d0f9Sopenharmony_ci    São Tomé and Príncipe switches from +01 to +00 on 2019-01-01.
14774616d0f9Sopenharmony_ci
14784616d0f9Sopenharmony_ci  Changes to future timestamps
14794616d0f9Sopenharmony_ci
14804616d0f9Sopenharmony_ci    Due to a change in government, São Tomé and Príncipe switches back
14814616d0f9Sopenharmony_ci    from +01 to +00 on 2019-01-01 at 02:00.  (Thanks to Vadim
14824616d0f9Sopenharmony_ci    Nasardinov and Michael Deckers.)
14834616d0f9Sopenharmony_ci
14844616d0f9Sopenharmony_ci
14854616d0f9Sopenharmony_ciRelease 2018h - 2018-12-23 17:59:32 -0800
14864616d0f9Sopenharmony_ci
14874616d0f9Sopenharmony_ci  Briefly:
14884616d0f9Sopenharmony_ci    Qyzylorda, Kazakhstan moved from +06 to +05 on 2018-12-21.
14894616d0f9Sopenharmony_ci    New zone Asia/Qostanay because Qostanay, Kazakhstan didn't move.
14904616d0f9Sopenharmony_ci    Metlakatla, Alaska observes PST this winter only.
14914616d0f9Sopenharmony_ci    Guess Morocco will continue to adjust clocks around Ramadan.
14924616d0f9Sopenharmony_ci    Add predictions for Iran from 2038 through 2090.
14934616d0f9Sopenharmony_ci
14944616d0f9Sopenharmony_ci  Changes to future timestamps
14954616d0f9Sopenharmony_ci
14964616d0f9Sopenharmony_ci    Guess that Morocco will continue to fall back just before and
14974616d0f9Sopenharmony_ci    spring forward just after Ramadan, the practice since 2012.
14984616d0f9Sopenharmony_ci    (Thanks to Maamar Abdelkader.)  This means Morocco will observe
14994616d0f9Sopenharmony_ci    negative DST during Ramadan in main and vanguard formats, and in
15004616d0f9Sopenharmony_ci    rearguard format it stays in the +00 timezone and observes
15014616d0f9Sopenharmony_ci    ordinary DST in all months other than Ramadan.  As before, extend
15024616d0f9Sopenharmony_ci    this guesswork to the year 2037.  As a consequence, Morocco is
15034616d0f9Sopenharmony_ci    scheduled to observe three DST transitions in some Gregorian years
15044616d0f9Sopenharmony_ci    (e.g., 2033) due to the mismatch between the Gregorian and Islamic
15054616d0f9Sopenharmony_ci    calendars.
15064616d0f9Sopenharmony_ci
15074616d0f9Sopenharmony_ci    The table of exact transitions for Iranian DST has been extended.
15084616d0f9Sopenharmony_ci    It formerly cut off before the year 2038 in a nod to 32-bit time_t.
15094616d0f9Sopenharmony_ci    It now cuts off before 2091 as there is doubt about how the Persian
15104616d0f9Sopenharmony_ci    calendar will treat 2091.  This change predicts DST transitions in
15114616d0f9Sopenharmony_ci    2038-9, 2042-3, and 2046-7 to occur one day later than previously
15124616d0f9Sopenharmony_ci    predicted.  As before, post-cutoff transitions are approximated.
15134616d0f9Sopenharmony_ci
15144616d0f9Sopenharmony_ci  Changes to past and future timestamps
15154616d0f9Sopenharmony_ci
15164616d0f9Sopenharmony_ci    Qyzylorda (aka Kyzylorda) oblast in Kazakhstan moved from +06 to
15174616d0f9Sopenharmony_ci    +05 on 2018-12-21.  This is a zone split as Qostanay (aka
15184616d0f9Sopenharmony_ci    Kostanay) did not switch, so create a zone Asia/Qostanay.
15194616d0f9Sopenharmony_ci
15204616d0f9Sopenharmony_ci    Metlakatla moved from Alaska to Pacific standard time on 2018-11-04.
15214616d0f9Sopenharmony_ci    It did not change clocks that day and remains on -08 this winter.
15224616d0f9Sopenharmony_ci    (Thanks to Ryan Stanley.)  It will revert to the usual Alaska
15234616d0f9Sopenharmony_ci    rules next spring, so this change affects only timestamps
15244616d0f9Sopenharmony_ci    from 2018-11-04 through 2019-03-10.
15254616d0f9Sopenharmony_ci
15264616d0f9Sopenharmony_ci  Change to past timestamps
15274616d0f9Sopenharmony_ci
15284616d0f9Sopenharmony_ci    Kwajalein's 1993-08-20 transition from -12 to +12 was at 24:00,
15294616d0f9Sopenharmony_ci    not 00:00.  I transcribed the time incorrectly from Shanks.
15304616d0f9Sopenharmony_ci    (Thanks to Phake Nick.)
15314616d0f9Sopenharmony_ci
15324616d0f9Sopenharmony_ci    Nauru's 1979 transition was on 02-10 at 02:00, not 05-01 at 00:00.
15334616d0f9Sopenharmony_ci    (Thanks to Phake Nick.)
15344616d0f9Sopenharmony_ci
15354616d0f9Sopenharmony_ci    Guam observed DST irregularly from 1959 through 1977.
15364616d0f9Sopenharmony_ci    (Thanks to Phake Nick.)
15374616d0f9Sopenharmony_ci
15384616d0f9Sopenharmony_ci    Hong Kong observed DST in 1941 starting 06-15 (not 04-01), then on
15394616d0f9Sopenharmony_ci    10-01 changed standard time to +08:30 (not +08).  Its transition
15404616d0f9Sopenharmony_ci    back to +08 after WWII was on 1945-09-15, not the previous day.
15414616d0f9Sopenharmony_ci    Its 1904-10-30 change took effect at 01:00 +08 (not 00:00 LMT).
15424616d0f9Sopenharmony_ci    (Thanks to Phake Nick, Steve Allen, and Joseph Myers.)  Also,
15434616d0f9Sopenharmony_ci    its 1952 fallback was on 11-02 (not 10-25).
15444616d0f9Sopenharmony_ci
15454616d0f9Sopenharmony_ci    This release contains many changes to timestamps before 1946 due
15464616d0f9Sopenharmony_ci    to Japanese possession or occupation of Pacific/Chuuk,
15474616d0f9Sopenharmony_ci    Pacific/Guam, Pacific/Kosrae, Pacific/Kwajalein, Pacific/Majuro,
15484616d0f9Sopenharmony_ci    Pacific/Nauru, Pacific/Palau, and Pacific/Pohnpei.
15494616d0f9Sopenharmony_ci    (Thanks to Phake Nick.)
15504616d0f9Sopenharmony_ci
15514616d0f9Sopenharmony_ci    Assume that the Spanish East Indies was like the Philippines and
15524616d0f9Sopenharmony_ci    observed American time until the end of 1844.  This affects
15534616d0f9Sopenharmony_ci    Pacific/Chuuk, Pacific/Kosrae, Pacific/Palau, and Pacific/Pohnpei.
15544616d0f9Sopenharmony_ci
15554616d0f9Sopenharmony_ci  Changes to past tm_isdst flags
15564616d0f9Sopenharmony_ci
15574616d0f9Sopenharmony_ci    For the recent Morocco change, the tm_isdst flag should be 1 from
15584616d0f9Sopenharmony_ci    2018-10-27 00:00 to 2018-10-28 03:00.  (Thanks to Michael Deckers.)
15594616d0f9Sopenharmony_ci    Give a URL to the official decree.  (Thanks to Matt Johnson.)
15604616d0f9Sopenharmony_ci
15614616d0f9Sopenharmony_ci
15624616d0f9Sopenharmony_ciRelease 2018g - 2018-10-26 22:22:45 -0700
15634616d0f9Sopenharmony_ci
15644616d0f9Sopenharmony_ci  Briefly:
15654616d0f9Sopenharmony_ci    Morocco switches to permanent +01 on 2018-10-28.
15664616d0f9Sopenharmony_ci
15674616d0f9Sopenharmony_ci  Changes to future timestamps
15684616d0f9Sopenharmony_ci
15694616d0f9Sopenharmony_ci    Morocco switches from +00/+01 to permanent +01 effective 2018-10-28,
15704616d0f9Sopenharmony_ci    so its clocks will not fall back as previously scheduled.
15714616d0f9Sopenharmony_ci    (Thanks to Mohamed Essedik Najd and Brian Inglis.)
15724616d0f9Sopenharmony_ci
15734616d0f9Sopenharmony_ci  Changes to code
15744616d0f9Sopenharmony_ci
15754616d0f9Sopenharmony_ci    When generating TZif files with leap seconds, zic no longer uses a
15764616d0f9Sopenharmony_ci    format that trips up older 32-bit clients, fixing a bug introduced
15774616d0f9Sopenharmony_ci    in 2018f.  (Reported by Daniel Fischer.)  Also, the zic workaround
15784616d0f9Sopenharmony_ci    for QTBUG-53071 now also works for TZif files with leap seconds.
15794616d0f9Sopenharmony_ci
15804616d0f9Sopenharmony_ci    The translator to rearguard format now rewrites the line
15814616d0f9Sopenharmony_ci    "Rule Japan 1948 1951 - Sep Sat>=8 25:00 0 S" to
15824616d0f9Sopenharmony_ci    "Rule Japan 1948 1951 - Sep Sun>=9  1:00 0 S".
15834616d0f9Sopenharmony_ci    This caters to zic before 2007 and to Oracle TZUpdater 2.2.0
15844616d0f9Sopenharmony_ci    and earlier.  (Reported by Christos Zoulas.)
15854616d0f9Sopenharmony_ci
15864616d0f9Sopenharmony_ci  Changes to past time zone abbreviations
15874616d0f9Sopenharmony_ci
15884616d0f9Sopenharmony_ci    Change HDT to HWT/HPT for WWII-era abbreviations in Hawaii.
15894616d0f9Sopenharmony_ci    This reverts to 2011h, as the abbreviation change in 2011i was
15904616d0f9Sopenharmony_ci    likely inadvertent.
15914616d0f9Sopenharmony_ci
15924616d0f9Sopenharmony_ci  Changes to documentation
15934616d0f9Sopenharmony_ci
15944616d0f9Sopenharmony_ci    tzfile.5 has new sections on interoperability issues.
15954616d0f9Sopenharmony_ci
15964616d0f9Sopenharmony_ci
15974616d0f9Sopenharmony_ciRelease 2018f - 2018-10-18 00:14:18 -0700
15984616d0f9Sopenharmony_ci
15994616d0f9Sopenharmony_ci  Briefly:
16004616d0f9Sopenharmony_ci  Volgograd moves from +03 to +04 on 2018-10-28.
16014616d0f9Sopenharmony_ci  Fiji ends DST 2019-01-13, not 2019-01-20.
16024616d0f9Sopenharmony_ci  Most of Chile changes DST dates, effective 2019-04-06.
16034616d0f9Sopenharmony_ci
16044616d0f9Sopenharmony_ci  Changes to future timestamps
16054616d0f9Sopenharmony_ci
16064616d0f9Sopenharmony_ci    Volgograd moves from +03 to +04 on 2018-10-28 at 02:00.
16074616d0f9Sopenharmony_ci    (Thanks to Alexander Fetisov and Stepan Golosunov.)
16084616d0f9Sopenharmony_ci
16094616d0f9Sopenharmony_ci    Fiji ends DST 2019-01-13 instead of the 2019-01-20 previously
16104616d0f9Sopenharmony_ci    predicted.  (Thanks to Raymond Kumar.)  Adjust future predictions
16114616d0f9Sopenharmony_ci    accordingly.
16124616d0f9Sopenharmony_ci
16134616d0f9Sopenharmony_ci    Most of Chile will end DST on the first Saturday in April at 24:00 mainland
16144616d0f9Sopenharmony_ci    time, and resume DST on the first Saturday in September at 24:00 mainland
16154616d0f9Sopenharmony_ci    time.  The changes are effective from 2019-04-06, and do not affect the
16164616d0f9Sopenharmony_ci    Magallanes region modeled by America/Punta_Arenas.  (Thanks to Juan Correa
16174616d0f9Sopenharmony_ci    and Tim Parenti.)  Adjust future predictions accordingly.
16184616d0f9Sopenharmony_ci
16194616d0f9Sopenharmony_ci  Changes to past timestamps
16204616d0f9Sopenharmony_ci
16214616d0f9Sopenharmony_ci    The 2018-05-05 North Korea 30-minute time zone change took place
16224616d0f9Sopenharmony_ci    at 23:30 the previous day, not at 00:00 that day.
16234616d0f9Sopenharmony_ci
16244616d0f9Sopenharmony_ci    China's 1988 spring-forward transition was on April 17, not
16254616d0f9Sopenharmony_ci    April 10.  Its DST transitions in 1986/91 were at 02:00, not 00:00.
16264616d0f9Sopenharmony_ci    (Thanks to P Chan.)
16274616d0f9Sopenharmony_ci
16284616d0f9Sopenharmony_ci    Fix several issues for Macau before 1992.  Macau's pre-1904 LMT
16294616d0f9Sopenharmony_ci    was off by 10 s.  Macau switched to +08 in 1904 not 1912, and
16304616d0f9Sopenharmony_ci    temporarily switched to +09/+10 during World War II.  Macau
16314616d0f9Sopenharmony_ci    observed DST in 1942/79, not 1961/80, and there were several
16324616d0f9Sopenharmony_ci    errors for transition times and dates.  (Thanks to P Chan.)
16334616d0f9Sopenharmony_ci
16344616d0f9Sopenharmony_ci    The 1948-1951 fallback transitions in Japan were at 25:00 on
16354616d0f9Sopenharmony_ci    September's second Saturday, not at 24:00.  (Thanks to Phake Nick.)
16364616d0f9Sopenharmony_ci    zic turns this into 01:00 on the day after September's second
16374616d0f9Sopenharmony_ci    Saturday, which is the best that POSIX or C platforms can do.
16384616d0f9Sopenharmony_ci
16394616d0f9Sopenharmony_ci    Incorporate 1940-1949 Asia/Shanghai DST transitions from a 2014
16404616d0f9Sopenharmony_ci    paper by Li Yu, replacing more-questionable data from Shanks.
16414616d0f9Sopenharmony_ci
16424616d0f9Sopenharmony_ci  Changes to time zone abbreviations
16434616d0f9Sopenharmony_ci
16444616d0f9Sopenharmony_ci    Use "PST" and "PDT" for Philippine time.  (Thanks to Paul Goyette.)
16454616d0f9Sopenharmony_ci
16464616d0f9Sopenharmony_ci  Changes to code
16474616d0f9Sopenharmony_ci
16484616d0f9Sopenharmony_ci    zic now always generates TZif files where time type 0 is used for
16494616d0f9Sopenharmony_ci    timestamps before the first transition.  This simplifies the
16504616d0f9Sopenharmony_ci    reading of TZif files and should not affect behavior of existing
16514616d0f9Sopenharmony_ci    TZif readers because the same set of time types is used; only
16524616d0f9Sopenharmony_ci    their internal indexes may have changed.  This affects only the
16534616d0f9Sopenharmony_ci    legacy zones EST5EDT, CST6CDT, MST7MDT, PST8PDT, CET, MET, and
16544616d0f9Sopenharmony_ci    EET, which previously used nonzero types for these timestamps.
16554616d0f9Sopenharmony_ci
16564616d0f9Sopenharmony_ci    Because of the type 0 change, zic no longer outputs a dummy
16574616d0f9Sopenharmony_ci    transition at time -2**59 (before the Big Bang), as clients should
16584616d0f9Sopenharmony_ci    no longer need this to handle historical timestamps correctly.
16594616d0f9Sopenharmony_ci    This reverts a change introduced in 2013d and shrinks most TZif
16604616d0f9Sopenharmony_ci    files by a few bytes.
16614616d0f9Sopenharmony_ci
16624616d0f9Sopenharmony_ci    zic now supports negative time-of-day in Rule and Leap lines, e.g.,
16634616d0f9Sopenharmony_ci    "Rule X min max - Apr lastSun -6:00 1:00 -" means the transition
16644616d0f9Sopenharmony_ci    occurs at 18:00 on the Saturday before the last Sunday in April.
16654616d0f9Sopenharmony_ci    This behavior was documented in 2018a but the code did not
16664616d0f9Sopenharmony_ci    entirely match the documentation.
16674616d0f9Sopenharmony_ci
16684616d0f9Sopenharmony_ci    localtime.c no longer requires at least one time type in TZif
16694616d0f9Sopenharmony_ci    files that lack transitions or have a POSIX-style TZ string.  This
16704616d0f9Sopenharmony_ci    future-proofs the code against possible future extensions to the
16714616d0f9Sopenharmony_ci    format that would allow TZif files with POSIX-style TZ strings and
16724616d0f9Sopenharmony_ci    without transitions or time types.
16734616d0f9Sopenharmony_ci
16744616d0f9Sopenharmony_ci    A read-access subscript error in localtime.c has been fixed.
16754616d0f9Sopenharmony_ci    It could occur only in TZif files with timecnt == 0, something that
16764616d0f9Sopenharmony_ci    does not happen in practice now but could happen in future versions.
16774616d0f9Sopenharmony_ci
16784616d0f9Sopenharmony_ci    localtime.c no longer ignores TZif POSIX-style TZ strings that
16794616d0f9Sopenharmony_ci    specify only standard time.  Instead, these TZ strings now
16804616d0f9Sopenharmony_ci    override the default time type for timestamps after the last
16814616d0f9Sopenharmony_ci    transition (or for all timestamps if there are no transitions),
16824616d0f9Sopenharmony_ci    just as DST strings specifying DST have always done.
16834616d0f9Sopenharmony_ci
16844616d0f9Sopenharmony_ci    leapseconds.awk now outputs "#updated" and "#expires" comments,
16854616d0f9Sopenharmony_ci    and supports leap seconds at the ends of months other than June
16864616d0f9Sopenharmony_ci    and December.  (Inspired by suggestions from Chris Woodbury.)
16874616d0f9Sopenharmony_ci
16884616d0f9Sopenharmony_ci  Changes to documentation
16894616d0f9Sopenharmony_ci
16904616d0f9Sopenharmony_ci    New restrictions: A Rule name must start with a character that
16914616d0f9Sopenharmony_ci    is neither an ASCII digit nor "-" nor "+", and an unquoted name
16924616d0f9Sopenharmony_ci    should not use characters in the set "!$%&'()*,/:;<=>?@[\]^`{|}~".
16934616d0f9Sopenharmony_ci    The latter restriction makes room for future extensions (a
16944616d0f9Sopenharmony_ci    possibility noted by Tom Lane).
16954616d0f9Sopenharmony_ci
16964616d0f9Sopenharmony_ci    tzfile.5 now documents what time types apply before the first and
16974616d0f9Sopenharmony_ci    after the last transition, if any.
16984616d0f9Sopenharmony_ci
16994616d0f9Sopenharmony_ci    Documentation now uses the spelling "timezone" for a TZ setting
17004616d0f9Sopenharmony_ci    that determines timestamp history, and "time zone" for a
17014616d0f9Sopenharmony_ci    geographic region currently sharing the same standard time.
17024616d0f9Sopenharmony_ci
17034616d0f9Sopenharmony_ci    The name "TZif" is now used for the tz binary data format.
17044616d0f9Sopenharmony_ci
17054616d0f9Sopenharmony_ci    tz-link.htm now mentions the A0 TimeZone Migration utilities.
17064616d0f9Sopenharmony_ci    (Thanks to Aldrin Martoq for the link.)
17074616d0f9Sopenharmony_ci
17084616d0f9Sopenharmony_ci  Changes to build procedure
17094616d0f9Sopenharmony_ci
17104616d0f9Sopenharmony_ci    New 'make' target 'rearguard_tarballs' to build the rearguard
17114616d0f9Sopenharmony_ci    tarball only.  This is a convenience on platforms that lack lzip
17124616d0f9Sopenharmony_ci    if you want to build the rearguard tarball.  (Problem reported by
17134616d0f9Sopenharmony_ci    Deborah Goldsmith.)
17144616d0f9Sopenharmony_ci
17154616d0f9Sopenharmony_ci    tzdata.zi is now more stable from release to release.  (Problem
17164616d0f9Sopenharmony_ci    noted by Tom Lane.)  It is also a bit shorter.
17174616d0f9Sopenharmony_ci
17184616d0f9Sopenharmony_ci    tzdata.zi now can contain comment lines documenting configuration
17194616d0f9Sopenharmony_ci    information, such as which data format was selected, which input
17204616d0f9Sopenharmony_ci    files were used, and how leap seconds are treated.  (Problems
17214616d0f9Sopenharmony_ci    noted by Lester Caine and Brian Inglis.)  If the Makefile defaults
17224616d0f9Sopenharmony_ci    are used these comment lines are absent, for backward
17234616d0f9Sopenharmony_ci    compatibility.  A redistributor intending to alter its copy of the
17244616d0f9Sopenharmony_ci    files should also append "-LABEL" to the 'version' file's first
17254616d0f9Sopenharmony_ci    line, where "LABEL" identifies the redistributor's change.
17264616d0f9Sopenharmony_ci
17274616d0f9Sopenharmony_ci
17284616d0f9Sopenharmony_ciRelease 2018e - 2018-05-01 23:42:51 -0700
17294616d0f9Sopenharmony_ci
17304616d0f9Sopenharmony_ci  Briefly:
17314616d0f9Sopenharmony_ci
17324616d0f9Sopenharmony_ci    North Korea switches back to +09 on 2018-05-05.
17334616d0f9Sopenharmony_ci    The main format uses negative DST again, for Ireland etc.
17344616d0f9Sopenharmony_ci    'make tarballs' now also builds a rearguard tarball.
17354616d0f9Sopenharmony_ci    New 's' and 'd' suffixes in SAVE columns of Rule and Zone lines.
17364616d0f9Sopenharmony_ci
17374616d0f9Sopenharmony_ci  Changes to past and future timestamps
17384616d0f9Sopenharmony_ci
17394616d0f9Sopenharmony_ci    North Korea switches back from +0830 to +09 on 2018-05-05.
17404616d0f9Sopenharmony_ci    (Thanks to Kang Seonghoon, Arthur David Olson, Seo Sanghyeon,
17414616d0f9Sopenharmony_ci    and Tim Parenti.)
17424616d0f9Sopenharmony_ci
17434616d0f9Sopenharmony_ci    Bring back the negative-DST changes of 2018a, except be more
17444616d0f9Sopenharmony_ci    compatible with data parsers that do not support negative DST.
17454616d0f9Sopenharmony_ci    Also, this now affects historical timestamps in Namibia and the
17464616d0f9Sopenharmony_ci    former Czechoslovakia, not just Ireland.  The main format now uses
17474616d0f9Sopenharmony_ci    negative DST to model timestamps in Europe/Dublin (from 1971 on),
17484616d0f9Sopenharmony_ci    Europe/Prague (1946/7), and Africa/Windhoek (1994/2017).  This
17494616d0f9Sopenharmony_ci    does not affect UT offsets, only time zone abbreviations and the
17504616d0f9Sopenharmony_ci    tm_isdst flag.  Also, this does not affect rearguard or vanguard
17514616d0f9Sopenharmony_ci    formats; effectively the main format now uses vanguard instead of
17524616d0f9Sopenharmony_ci    rearguard format.  Data parsers that do not support negative DST
17534616d0f9Sopenharmony_ci    can still use data from the rearguard tarball described below.
17544616d0f9Sopenharmony_ci
17554616d0f9Sopenharmony_ci  Changes to build procedure
17564616d0f9Sopenharmony_ci
17574616d0f9Sopenharmony_ci    The command 'make tarballs' now also builds the tarball
17584616d0f9Sopenharmony_ci    tzdataVERSION-rearguard.tar.gz, which is like tzdataVERSION.tar.gz
17594616d0f9Sopenharmony_ci    except that it uses rearguard format intended for trailing-edge
17604616d0f9Sopenharmony_ci    data parsers.
17614616d0f9Sopenharmony_ci
17624616d0f9Sopenharmony_ci  Changes to data format and to code
17634616d0f9Sopenharmony_ci
17644616d0f9Sopenharmony_ci    The SAVE column of Rule and Zone lines can now have an 's' or 'd'
17654616d0f9Sopenharmony_ci    suffix, which specifies whether the adjusted time is standard time
17664616d0f9Sopenharmony_ci    or daylight saving time.  If no suffix is given, daylight saving
17674616d0f9Sopenharmony_ci    time is used if and only if the SAVE column is nonzero; this is
17684616d0f9Sopenharmony_ci    the longstanding behavior.  Although this new feature is not used
17694616d0f9Sopenharmony_ci    in tzdata, it could be used to specify the legal time in Namibia
17704616d0f9Sopenharmony_ci    1994-2017, as opposed to the popular time (see below).
17714616d0f9Sopenharmony_ci
17724616d0f9Sopenharmony_ci  Changes to past timestamps
17734616d0f9Sopenharmony_ci
17744616d0f9Sopenharmony_ci    From 1994 through 2017 Namibia observed DST in winter, not summer.
17754616d0f9Sopenharmony_ci    That is, it used negative DST, as Ireland still does.  This change
17764616d0f9Sopenharmony_ci    does not affect UTC offsets; it affects only the tm_isdst flag and
17774616d0f9Sopenharmony_ci    the abbreviation used during summer, which is now CAT, not WAST.
17784616d0f9Sopenharmony_ci    Although (as noted by Michael Deckers) summer and winter time were
17794616d0f9Sopenharmony_ci    both simply called "standard time" in Namibian law, in common
17804616d0f9Sopenharmony_ci    practice winter time was considered to be DST (as noted by Stephen
17814616d0f9Sopenharmony_ci    Colebourne).  The full effect of this change is only in vanguard
17824616d0f9Sopenharmony_ci    and main format; in rearguard format, the tm_isdst flag is still
17834616d0f9Sopenharmony_ci    zero in winter and nonzero in summer.
17844616d0f9Sopenharmony_ci
17854616d0f9Sopenharmony_ci    In 1946/7 Czechoslovakia also observed negative DST in winter.
17864616d0f9Sopenharmony_ci    The full effect of this change is only in vanguard and main
17874616d0f9Sopenharmony_ci    formats; in rearguard format, it is modeled as plain GMT without
17884616d0f9Sopenharmony_ci    daylight saving.  Also, the dates of some 1944/5 DST transitions
17894616d0f9Sopenharmony_ci    in Czechoslovakia have been changed.
17904616d0f9Sopenharmony_ci
17914616d0f9Sopenharmony_ci
17924616d0f9Sopenharmony_ciRelease 2018d - 2018-03-22 07:05:46 -0700
17934616d0f9Sopenharmony_ci
17944616d0f9Sopenharmony_ci  Briefly:
17954616d0f9Sopenharmony_ci
17964616d0f9Sopenharmony_ci  Palestine starts DST a week earlier in 2018.
17974616d0f9Sopenharmony_ci  Add support for vanguard and rearguard data consumers.
17984616d0f9Sopenharmony_ci  Add subsecond precision to source data format, though not to data.
17994616d0f9Sopenharmony_ci
18004616d0f9Sopenharmony_ci  Changes to future timestamps
18014616d0f9Sopenharmony_ci
18024616d0f9Sopenharmony_ci    In 2018, Palestine starts DST on March 24, not March 31.
18034616d0f9Sopenharmony_ci    Adjust future predictions accordingly.  (Thanks to Sharef Mustafa.)
18044616d0f9Sopenharmony_ci
18054616d0f9Sopenharmony_ci  Changes to past and future timestamps
18064616d0f9Sopenharmony_ci
18074616d0f9Sopenharmony_ci    Casey Station in Antarctica changed from +11 to +08 on 2018-03-11
18084616d0f9Sopenharmony_ci    at 04:00.  (Thanks to Steffen Thorsen.)
18094616d0f9Sopenharmony_ci
18104616d0f9Sopenharmony_ci  Changes to past timestamps
18114616d0f9Sopenharmony_ci
18124616d0f9Sopenharmony_ci    Historical transitions for Uruguay, represented by
18134616d0f9Sopenharmony_ci    America/Montevideo, have been updated per official legal documents,
18144616d0f9Sopenharmony_ci    replacing previous data mainly originating from the inventions of
18154616d0f9Sopenharmony_ci    Shanks & Pottenger.  This has resulted in adjustments ranging from
18164616d0f9Sopenharmony_ci    30 to 90 minutes in either direction over at least two dozen
18174616d0f9Sopenharmony_ci    distinct periods ranging from one day to several years in length.
18184616d0f9Sopenharmony_ci    A mere handful of pre-1991 transitions are unaffected; data since
18194616d0f9Sopenharmony_ci    then has come from more reliable contemporaneous reporting.  These
18204616d0f9Sopenharmony_ci    changes affect various timestamps in 1920-1923, 1936, 1939,
18214616d0f9Sopenharmony_ci    1942-1943, 1959, 1966-1970, 1972, 1974-1980, and 1988-1990.
18224616d0f9Sopenharmony_ci    Additionally, Uruguay's pre-standard-time UT offset has been
18234616d0f9Sopenharmony_ci    adjusted westward by 7 seconds, from UT-03:44:44 to UT-03:44:51, to
18244616d0f9Sopenharmony_ci    match the location of the Observatory of the National Meteorological
18254616d0f9Sopenharmony_ci    Institute in Montevideo.
18264616d0f9Sopenharmony_ci    (Thanks to Jeremie Bonjour, Tim Parenti, and Michael Deckers.)
18274616d0f9Sopenharmony_ci
18284616d0f9Sopenharmony_ci    East Kiribati skipped New Year's Eve 1994, not New Year's Day 1995.
18294616d0f9Sopenharmony_ci    (Thanks to Kerry Shetline.)
18304616d0f9Sopenharmony_ci
18314616d0f9Sopenharmony_ci    Fix the 1912-01-01 transition for Portugal and its colonies.
18324616d0f9Sopenharmony_ci    This transition was at 00:00 according to the new UT offset, not
18334616d0f9Sopenharmony_ci    according to the old one.  Also assume that Cape Verde switched on
18344616d0f9Sopenharmony_ci    the same date as the rest, not in 1907.  This affects
18354616d0f9Sopenharmony_ci    Africa/Bissau, Africa/Sao_Tome, Asia/Macau, Atlantic/Azores,
18364616d0f9Sopenharmony_ci    Atlantic/Cape_Verde, Atlantic/Madeira, and Europe/Lisbon.
18374616d0f9Sopenharmony_ci    (Thanks to Michael Deckers.)
18384616d0f9Sopenharmony_ci
18394616d0f9Sopenharmony_ci    Fix an off-by-1 error for pre-1913 timestamps in Jamaica and in
18404616d0f9Sopenharmony_ci    Turks & Caicos.
18414616d0f9Sopenharmony_ci
18424616d0f9Sopenharmony_ci  Changes to past time zone abbreviations
18434616d0f9Sopenharmony_ci
18444616d0f9Sopenharmony_ci    MMT took effect in Uruguay from 1908-06-10, not 1898-06-28.  There
18454616d0f9Sopenharmony_ci    is no clock change associated with the transition.
18464616d0f9Sopenharmony_ci
18474616d0f9Sopenharmony_ci  Changes to build procedure
18484616d0f9Sopenharmony_ci
18494616d0f9Sopenharmony_ci    The new DATAFORM macro in the Makefile lets the installer choose
18504616d0f9Sopenharmony_ci    among three source data formats.  The idea is to lessen downstream
18514616d0f9Sopenharmony_ci    disruption when data formats are improved.
18524616d0f9Sopenharmony_ci
18534616d0f9Sopenharmony_ci    * DATAFORM=vanguard installs from the latest, bleeding-edge
18544616d0f9Sopenharmony_ci      format.  DATAFORM=main (the default) installs from the format
18554616d0f9Sopenharmony_ci      used in the 'africa' etc. files.  DATAFORM=rearguard installs
18564616d0f9Sopenharmony_ci      from a trailing-edge format.  Eventually, elements of today's
18574616d0f9Sopenharmony_ci      vanguard format should move to the main format, and similarly
18584616d0f9Sopenharmony_ci      the main format's features should eventually move to the
18594616d0f9Sopenharmony_ci      rearguard format.
18604616d0f9Sopenharmony_ci
18614616d0f9Sopenharmony_ci    * In the current version, the main and rearguard formats are
18624616d0f9Sopenharmony_ci      identical and match that of 2018c, so this change does not
18634616d0f9Sopenharmony_ci      affect default behavior.  The vanguard format currently contains
18644616d0f9Sopenharmony_ci      one feature not in the main format: negative SAVE values.  This
18654616d0f9Sopenharmony_ci      improves support for Ireland, which uses Irish Standard Time
18664616d0f9Sopenharmony_ci      (IST, UTC+01) in summer and GMT (UTC) in winter.  tzcode has
18674616d0f9Sopenharmony_ci      supported negative SAVE values for decades, and this feature
18684616d0f9Sopenharmony_ci      should move to the main format soon.  However, it will not move
18694616d0f9Sopenharmony_ci      to the rearguard format for quite some time because some
18704616d0f9Sopenharmony_ci      downstream parsers do not support it.
18714616d0f9Sopenharmony_ci
18724616d0f9Sopenharmony_ci    * The build procedure constructs three files vanguard.zi, main.zi,
18734616d0f9Sopenharmony_ci      and rearguard.zi, one for each format.  Although the files
18744616d0f9Sopenharmony_ci      represent essentially the same data, they may have minor
18754616d0f9Sopenharmony_ci      discrepancies that users are not likely to notice.  The files
18764616d0f9Sopenharmony_ci      are intended for downstream data consumers and are not
18774616d0f9Sopenharmony_ci      installed.  Zoneinfo parsers that do not support negative SAVE values
18784616d0f9Sopenharmony_ci      should start using rearguard.zi, so that they will be unaffected
18794616d0f9Sopenharmony_ci      when the negative-DST feature moves from vanguard to main.
18804616d0f9Sopenharmony_ci      Bleeding-edge Zoneinfo parsers that support the new features
18814616d0f9Sopenharmony_ci      already can use vanguard.zi; in this respect, current tzcode is
18824616d0f9Sopenharmony_ci      bleeding-edge.
18834616d0f9Sopenharmony_ci
18844616d0f9Sopenharmony_ci    The Makefile should now be safe for parallelized builds, and 'make
18854616d0f9Sopenharmony_ci    -j to2050new.tzs' is now much faster on a multiprocessor host
18864616d0f9Sopenharmony_ci    with GNU Make.
18874616d0f9Sopenharmony_ci
18884616d0f9Sopenharmony_ci    When built with -DSUPPRESS_TZDIR, the tzcode library no longer
18894616d0f9Sopenharmony_ci    prepends TZDIR/ to file names that do not begin with '/'.  This is
18904616d0f9Sopenharmony_ci    not recommended for general use, due to its security implications.
18914616d0f9Sopenharmony_ci    (From a suggestion by Manuela Friedrich.)
18924616d0f9Sopenharmony_ci
18934616d0f9Sopenharmony_ci  Changes to code
18944616d0f9Sopenharmony_ci
18954616d0f9Sopenharmony_ci    zic now accepts subsecond precision in expressions like
18964616d0f9Sopenharmony_ci    00:19:32.13, which is approximately the legal time of the
18974616d0f9Sopenharmony_ci    Netherlands from 1835 to 1937.  However, because it is
18984616d0f9Sopenharmony_ci    questionable whether the few recorded uses of non-integer offsets
18994616d0f9Sopenharmony_ci    had subsecond precision in practice, there are no plans for tzdata
19004616d0f9Sopenharmony_ci    to use this feature.  (Thanks to Steve Allen for pointing out
19014616d0f9Sopenharmony_ci    the limitations of historical data in this area.)
19024616d0f9Sopenharmony_ci
19034616d0f9Sopenharmony_ci    The code is a bit more portable to MS-Windows.  Installers can
19044616d0f9Sopenharmony_ci    compile with -DRESERVE_STD_EXT_IDS on MS-Windows platforms that
19054616d0f9Sopenharmony_ci    reserve identifiers like 'localtime'.  (Thanks to Manuela
19064616d0f9Sopenharmony_ci    Friedrich.)
19074616d0f9Sopenharmony_ci
19084616d0f9Sopenharmony_ci  Changes to documentation and commentary
19094616d0f9Sopenharmony_ci
19104616d0f9Sopenharmony_ci    theory.html now outlines tzdb's extensions to POSIX's model for
19114616d0f9Sopenharmony_ci    civil time, and has a section "POSIX features no longer needed"
19124616d0f9Sopenharmony_ci    that lists POSIX API components that are now vestigial.
19134616d0f9Sopenharmony_ci    (From suggestions by Steve Summit.)  It also better distinguishes
19144616d0f9Sopenharmony_ci    time zones from tz regions.  (From a suggestion by Guy Harris.)
19154616d0f9Sopenharmony_ci
19164616d0f9Sopenharmony_ci    Commentary is now more consistent about using the phrase "daylight
19174616d0f9Sopenharmony_ci    saving time", to match the C name tm_isdst.  Daylight saving time
19184616d0f9Sopenharmony_ci    need not occur in summer, and need not have a positive offset from
19194616d0f9Sopenharmony_ci    standard time.
19204616d0f9Sopenharmony_ci
19214616d0f9Sopenharmony_ci    Commentary about historical transitions in Uruguay has been expanded
19224616d0f9Sopenharmony_ci    with links to many relevant legal documents.
19234616d0f9Sopenharmony_ci    (Thanks to Tim Parenti.)
19244616d0f9Sopenharmony_ci
19254616d0f9Sopenharmony_ci    Commentary now uses some non-ASCII characters with Unicode value
19264616d0f9Sopenharmony_ci    less than U+0100, as they can be useful and should work even with
19274616d0f9Sopenharmony_ci    older editors such as XEmacs.
19284616d0f9Sopenharmony_ci
19294616d0f9Sopenharmony_ci
19304616d0f9Sopenharmony_ciRelease 2018c - 2018-01-22 23:00:44 -0800
19314616d0f9Sopenharmony_ci
19324616d0f9Sopenharmony_ci  Briefly:
19334616d0f9Sopenharmony_ci  Revert Irish changes that relied on negative SAVE values.
19344616d0f9Sopenharmony_ci
19354616d0f9Sopenharmony_ci  Changes to tm_isdst
19364616d0f9Sopenharmony_ci
19374616d0f9Sopenharmony_ci    Revert the 2018a change to Europe/Dublin.  As before, this change
19384616d0f9Sopenharmony_ci    does not affect UT offsets or abbreviations; it affects only
19394616d0f9Sopenharmony_ci    whether timestamps are considered to be standard time or
19404616d0f9Sopenharmony_ci    daylight-saving time, as expressed in the tm_isdst flag of C's
19414616d0f9Sopenharmony_ci    struct tm type.  This reversion is intended to be a temporary
19424616d0f9Sopenharmony_ci    workaround for problems discovered with downstream uses of
19434616d0f9Sopenharmony_ci    releases 2018a and 2018b, which implemented Irish time by using
19444616d0f9Sopenharmony_ci    negative SAVE values in the Eire rules of the 'europe' file.
19454616d0f9Sopenharmony_ci    Although negative SAVE values have been part of tzcode for many
19464616d0f9Sopenharmony_ci    years and are supported by many platforms, they were not
19474616d0f9Sopenharmony_ci    documented before 2018a and ICU and OpenJDK do not currently
19484616d0f9Sopenharmony_ci    support them.  A mechanism to export data to platforms lacking
19494616d0f9Sopenharmony_ci    support for negative DST is planned to be developed before the
19504616d0f9Sopenharmony_ci    change is reapplied.  (Problems reported by Deborah Goldsmith and
19514616d0f9Sopenharmony_ci    Stephen Colebourne.)
19524616d0f9Sopenharmony_ci
19534616d0f9Sopenharmony_ci  Changes to past timestamps
19544616d0f9Sopenharmony_ci
19554616d0f9Sopenharmony_ci    Japanese DST transitions (1948-1951) were Sundays at 00:00, not
19564616d0f9Sopenharmony_ci    Saturdays or Sundays at 02:00.  (Thanks to Takayuki Nikai.)
19574616d0f9Sopenharmony_ci
19584616d0f9Sopenharmony_ci  Changes to build procedure
19594616d0f9Sopenharmony_ci
19604616d0f9Sopenharmony_ci    The build procedure now works around mawk 1.3.3's lack of support
19614616d0f9Sopenharmony_ci    for character class expressions.  (Problem reported by Ohyama.)
19624616d0f9Sopenharmony_ci
19634616d0f9Sopenharmony_ci
19644616d0f9Sopenharmony_ciRelease 2018b - 2018-01-17 23:24:48 -0800
19654616d0f9Sopenharmony_ci
19664616d0f9Sopenharmony_ci  Briefly:
19674616d0f9Sopenharmony_ci  Fix a packaging problem in tz2018a, which was missing 'pacificnew'.
19684616d0f9Sopenharmony_ci
19694616d0f9Sopenharmony_ci  Changes to build procedure
19704616d0f9Sopenharmony_ci
19714616d0f9Sopenharmony_ci    The distribution now contains the file 'pacificnew' again.
19724616d0f9Sopenharmony_ci    This file was inadvertently omitted in the 2018a distribution.
19734616d0f9Sopenharmony_ci    (Problem reported by Matias Fonzo.)
19744616d0f9Sopenharmony_ci
19754616d0f9Sopenharmony_ci
19764616d0f9Sopenharmony_ciRelease 2018a - 2018-01-12 22:29:21 -0800
19774616d0f9Sopenharmony_ci
19784616d0f9Sopenharmony_ci  Briefly:
19794616d0f9Sopenharmony_ci  São Tomé and Príncipe switched from +00 to +01.
19804616d0f9Sopenharmony_ci  Brazil's DST will now start on November's first Sunday.
19814616d0f9Sopenharmony_ci  Ireland's standard time is now in the summer, not the winter.
19824616d0f9Sopenharmony_ci  Use Debian-style installation locations, instead of 4.3BSD-style.
19834616d0f9Sopenharmony_ci  New zic option -t.
19844616d0f9Sopenharmony_ci
19854616d0f9Sopenharmony_ci  Changes to past and future timestamps
19864616d0f9Sopenharmony_ci
19874616d0f9Sopenharmony_ci    São Tomé and Príncipe switched from +00 to +01 on 2018-01-01 at
19884616d0f9Sopenharmony_ci    01:00.  (Thanks to Steffen Thorsen and Michael Deckers.)
19894616d0f9Sopenharmony_ci
19904616d0f9Sopenharmony_ci  Changes to future timestamps
19914616d0f9Sopenharmony_ci
19924616d0f9Sopenharmony_ci    Starting in 2018 southern Brazil will begin DST on November's
19934616d0f9Sopenharmony_ci    first Sunday instead of October's third Sunday.  (Thanks to
19944616d0f9Sopenharmony_ci    Steffen Thorsen.)
19954616d0f9Sopenharmony_ci
19964616d0f9Sopenharmony_ci  Changes to past timestamps
19974616d0f9Sopenharmony_ci
19984616d0f9Sopenharmony_ci    A discrepancy of 4 s in timestamps before 1931 in South Sudan has
19994616d0f9Sopenharmony_ci    been corrected.  The 'backzone' and 'zone.tab' files did not agree
20004616d0f9Sopenharmony_ci    with the 'africa' and 'zone1970.tab' files.  (Problem reported by
20014616d0f9Sopenharmony_ci    Michael Deckers.)
20024616d0f9Sopenharmony_ci
20034616d0f9Sopenharmony_ci    The abbreviation invented for Bolivia Summer Time (1931-2) is now
20044616d0f9Sopenharmony_ci    BST instead of BOST, to be more consistent with the convention
20054616d0f9Sopenharmony_ci    used for Latvian Summer Time (1918-9) and for British Summer Time.
20064616d0f9Sopenharmony_ci
20074616d0f9Sopenharmony_ci  Changes to tm_isdst
20084616d0f9Sopenharmony_ci
20094616d0f9Sopenharmony_ci    Change Europe/Dublin so that it observes Irish Standard Time (UT
20104616d0f9Sopenharmony_ci    +01) in summer and GMT (as negative daylight-saving) in winter,
20114616d0f9Sopenharmony_ci    instead of observing standard time (GMT) in winter and Irish
20124616d0f9Sopenharmony_ci    Summer Time (UT +01) in summer.  This change does not affect UT
20134616d0f9Sopenharmony_ci    offsets or abbreviations; it affects only whether timestamps are
20144616d0f9Sopenharmony_ci    considered to be standard time or daylight-saving time, as
20154616d0f9Sopenharmony_ci    expressed in the tm_isdst flag of C's struct tm type.
20164616d0f9Sopenharmony_ci    (Discrepancy noted by Derick Rethans.)
20174616d0f9Sopenharmony_ci
20184616d0f9Sopenharmony_ci  Changes to build procedure
20194616d0f9Sopenharmony_ci
20204616d0f9Sopenharmony_ci    The default installation locations have been changed to mostly
20214616d0f9Sopenharmony_ci    match Debian circa 2017, instead of being designed as an add-on to
20224616d0f9Sopenharmony_ci    4.3BSD circa 1986.  This affects the Makefile macros TOPDIR,
20234616d0f9Sopenharmony_ci    TZDIR, MANDIR, and LIBDIR.  New Makefile macros TZDEFAULT, USRDIR,
20244616d0f9Sopenharmony_ci    USRSHAREDIR, BINDIR, ZDUMPDIR, and ZICDIR let installers tailor
20254616d0f9Sopenharmony_ci    locations more precisely.  (This responds to suggestions from
20264616d0f9Sopenharmony_ci    Brian Inglis and from Steve Summit.)
20274616d0f9Sopenharmony_ci
20284616d0f9Sopenharmony_ci    The default installation procedure no longer creates the
20294616d0f9Sopenharmony_ci    backward-compatibility link US/Pacific-New, which causes
20304616d0f9Sopenharmony_ci    confusion during user setup (e.g., see Debian bug 815200).
20314616d0f9Sopenharmony_ci    Use 'make BACKWARD="backward pacificnew"' to create the link
20324616d0f9Sopenharmony_ci    anyway, for now.  Eventually we plan to remove the link entirely.
20334616d0f9Sopenharmony_ci
20344616d0f9Sopenharmony_ci    tzdata.zi now contains a version-number comment.
20354616d0f9Sopenharmony_ci    (Suggested by Tom Lane.)
20364616d0f9Sopenharmony_ci
20374616d0f9Sopenharmony_ci    The Makefile now quotes values like BACKWARD more carefully when
20384616d0f9Sopenharmony_ci    passing them to the shell.  (Problem reported by Zefram.)
20394616d0f9Sopenharmony_ci
20404616d0f9Sopenharmony_ci    Builders no longer need to specify -DHAVE_SNPRINTF on platforms
20414616d0f9Sopenharmony_ci    that have snprintf and use pre-C99 compilers.  (Problem reported
20424616d0f9Sopenharmony_ci    by Jon Skeet.)
20434616d0f9Sopenharmony_ci
20444616d0f9Sopenharmony_ci  Changes to code
20454616d0f9Sopenharmony_ci
20464616d0f9Sopenharmony_ci    zic has a new option -t FILE that specifies the location of the
20474616d0f9Sopenharmony_ci    file that determines local time when TZ is unset.  The default for
20484616d0f9Sopenharmony_ci    this location can be configured via the new TZDEFAULT makefile
20494616d0f9Sopenharmony_ci    macro, which defaults to /etc/localtime.
20504616d0f9Sopenharmony_ci
20514616d0f9Sopenharmony_ci    Diagnostics and commentary now distinguish UT from UTC more
20524616d0f9Sopenharmony_ci    carefully; see theory.html for more information about UT vs UTC.
20534616d0f9Sopenharmony_ci
20544616d0f9Sopenharmony_ci    zic has been ported to GCC 8's -Wstringop-truncation option.
20554616d0f9Sopenharmony_ci    (Problem reported by Martin Sebor.)
20564616d0f9Sopenharmony_ci
20574616d0f9Sopenharmony_ci  Changes to documentation and commentary
20584616d0f9Sopenharmony_ci
20594616d0f9Sopenharmony_ci    The zic man page now documents the longstanding behavior that
20604616d0f9Sopenharmony_ci    times and years can be out of the usual range, with negative times
20614616d0f9Sopenharmony_ci    counting backwards from midnight and with year 0 preceding year 1.
20624616d0f9Sopenharmony_ci    (Problem reported by Michael Deckers.)
20634616d0f9Sopenharmony_ci
20644616d0f9Sopenharmony_ci    The theory.html file now mentions the POSIX limit of six chars
20654616d0f9Sopenharmony_ci    per abbreviation, and lists alphabetic abbreviations used.
20664616d0f9Sopenharmony_ci
20674616d0f9Sopenharmony_ci    The files tz-art.htm and tz-link.htm have been renamed to
20684616d0f9Sopenharmony_ci    tz-art.html and tz-link.html, respectively, for consistency with
20694616d0f9Sopenharmony_ci    other file names and to simplify web server configuration.
20704616d0f9Sopenharmony_ci
20714616d0f9Sopenharmony_ci
20724616d0f9Sopenharmony_ciRelease 2017c - 2017-10-20 14:49:34 -0700
20734616d0f9Sopenharmony_ci
20744616d0f9Sopenharmony_ci  Briefly:
20754616d0f9Sopenharmony_ci  Northern Cyprus switches from +03 to +02/+03 on 2017-10-29.
20764616d0f9Sopenharmony_ci  Fiji ends DST 2018-01-14, not 2018-01-21.
20774616d0f9Sopenharmony_ci  Namibia switches from +01/+02 to +02 on 2018-04-01.
20784616d0f9Sopenharmony_ci  Sudan switches from +03 to +02 on 2017-11-01.
20794616d0f9Sopenharmony_ci  Tonga likely switches from +13/+14 to +13 on 2017-11-05.
20804616d0f9Sopenharmony_ci  Turks & Caicos switches from -04 to -05/-04 on 2018-11-04.
20814616d0f9Sopenharmony_ci  A new file tzdata.zi now holds a small text copy of all data.
20824616d0f9Sopenharmony_ci  The zic input format has been regularized slightly.
20834616d0f9Sopenharmony_ci
20844616d0f9Sopenharmony_ci  Changes to future timestamps
20854616d0f9Sopenharmony_ci
20864616d0f9Sopenharmony_ci    Northern Cyprus has decided to resume EU rules starting
20874616d0f9Sopenharmony_ci    2017-10-29, thus reinstituting winter time.
20884616d0f9Sopenharmony_ci
20894616d0f9Sopenharmony_ci    Fiji ends DST 2018-01-14 instead of the 2018-01-21 previously
20904616d0f9Sopenharmony_ci    predicted.  (Thanks to Dominic Fok.)  Adjust future predictions
20914616d0f9Sopenharmony_ci    accordingly.
20924616d0f9Sopenharmony_ci
20934616d0f9Sopenharmony_ci    Namibia will switch from +01 with DST to +02 all year on
20944616d0f9Sopenharmony_ci    2017-09-03 at 02:00.  This affects UT offsets starting 2018-04-01
20954616d0f9Sopenharmony_ci    at 02:00.  (Thanks to Steffen Thorsen.)
20964616d0f9Sopenharmony_ci
20974616d0f9Sopenharmony_ci    Sudan will switch from +03 to +02 on 2017-11-01.  (Thanks to Ahmed
20984616d0f9Sopenharmony_ci    Atyya and Yahia Abdalla.)  South Sudan is not switching, so
20994616d0f9Sopenharmony_ci    Africa/Juba is no longer a link to Africa/Khartoum.
21004616d0f9Sopenharmony_ci
21014616d0f9Sopenharmony_ci    Tonga has likely ended its experiment with DST, and will not
21024616d0f9Sopenharmony_ci    adjust its clocks on 2017-11-05.  Although Tonga has not announced
21034616d0f9Sopenharmony_ci    whether it will continue to observe DST, the IATA is assuming that
21044616d0f9Sopenharmony_ci    it will not.  (Thanks to David Wade.)
21054616d0f9Sopenharmony_ci
21064616d0f9Sopenharmony_ci    Turks & Caicos will switch from -04 all year to -05 with US DST on
21074616d0f9Sopenharmony_ci    2018-03-11 at 03:00.  This affects UT offsets starting 2018-11-04
21084616d0f9Sopenharmony_ci    at 02:00.  (Thanks to Steffen Thorsen.)
21094616d0f9Sopenharmony_ci
21104616d0f9Sopenharmony_ci  Changes to past timestamps
21114616d0f9Sopenharmony_ci
21124616d0f9Sopenharmony_ci    Namibia switched from +02 to +01 on 1994-03-21, not 1994-04-03.
21134616d0f9Sopenharmony_ci    (Thanks to Arthur David Olson.)
21144616d0f9Sopenharmony_ci
21154616d0f9Sopenharmony_ci    Detroit did not observe DST in 1967.
21164616d0f9Sopenharmony_ci
21174616d0f9Sopenharmony_ci    Use railway time for Asia/Kolkata before 1941, by switching to
21184616d0f9Sopenharmony_ci    Madras local time (UT +052110) in 1870, then to IST (UT +0530) in
21194616d0f9Sopenharmony_ci    1906.  Also, treat 1941-2's +0630 as DST, like 1942-5.
21204616d0f9Sopenharmony_ci
21214616d0f9Sopenharmony_ci    Europe/Dublin's 1946 and 1947 fallback transitions occurred at
21224616d0f9Sopenharmony_ci    02:00 standard time, not 02:00 DST.  (Thanks to Michael Deckers.)
21234616d0f9Sopenharmony_ci
21244616d0f9Sopenharmony_ci    Pacific/Apia and Pacific/Pago_Pago switched from Antipodean to
21254616d0f9Sopenharmony_ci    American time in 1892, not 1879.  (Thanks to Michael Deckers.)
21264616d0f9Sopenharmony_ci
21274616d0f9Sopenharmony_ci    Adjust the 1867 transition in Alaska to better reflect the
21284616d0f9Sopenharmony_ci    historical record, by changing it to occur on 1867-10-18 at 15:30
21294616d0f9Sopenharmony_ci    Sitka time rather than at the start of 1867-10-17 local time.
21304616d0f9Sopenharmony_ci    Although strictly speaking this is accurate only for Sitka,
21314616d0f9Sopenharmony_ci    the rest of Alaska's blanks need to be filled in somehow.
21324616d0f9Sopenharmony_ci
21334616d0f9Sopenharmony_ci    Fix off-by-one errors in UT offsets for Adak and Nome before 1867.
21344616d0f9Sopenharmony_ci    (Thanks to Michael Deckers.)
21354616d0f9Sopenharmony_ci
21364616d0f9Sopenharmony_ci    Add 7 s to the UT offset in Asia/Yangon before 1920.
21374616d0f9Sopenharmony_ci
21384616d0f9Sopenharmony_ci  Changes to zone names
21394616d0f9Sopenharmony_ci
21404616d0f9Sopenharmony_ci    Remove Canada/East-Saskatchewan from the 'backward' file, as it
21414616d0f9Sopenharmony_ci    exceeded the 14-character limit and was an unused misnomer anyway.
21424616d0f9Sopenharmony_ci
21434616d0f9Sopenharmony_ci  Changes to build procedure
21444616d0f9Sopenharmony_ci
21454616d0f9Sopenharmony_ci    To support applications that prefer to read time zone data in text
21464616d0f9Sopenharmony_ci    form, two zic input files tzdata.zi and leapseconds are now
21474616d0f9Sopenharmony_ci    installed by default.  The commands 'zic tzdata.zi' and 'zic -L
21484616d0f9Sopenharmony_ci    leapseconds tzdata.zi' can reproduce the tzdata binary files
21494616d0f9Sopenharmony_ci    without and with leap seconds, respectively.  To prevent these two
21504616d0f9Sopenharmony_ci    new files from being installed, use 'make TZDATA_TEXT=', and to
21514616d0f9Sopenharmony_ci    suppress leap seconds from the tzdata text installation, use 'make
21524616d0f9Sopenharmony_ci    TZDATA_TEXT=tzdata.zi'.
21534616d0f9Sopenharmony_ci
21544616d0f9Sopenharmony_ci    'make BACKWARD=' now suppresses backward-compatibility names
21554616d0f9Sopenharmony_ci    like 'US/Pacific' that are defined in the 'backward' and
21564616d0f9Sopenharmony_ci    'pacificnew' files.
21574616d0f9Sopenharmony_ci
21584616d0f9Sopenharmony_ci    'make check' now works on systems that lack a UTF-8 locale,
21594616d0f9Sopenharmony_ci    or that lack the nsgmls program.  Set UTF8_LOCALE to configure
21604616d0f9Sopenharmony_ci    the name of a UTF-8 locale, if you have one.
21614616d0f9Sopenharmony_ci
21624616d0f9Sopenharmony_ci    Y2K runtime checks are no longer enabled by default.  Add
21634616d0f9Sopenharmony_ci    -DDEPRECATE_TWO_DIGIT_YEARS to CFLAGS to enable them, instead of
21644616d0f9Sopenharmony_ci    adding -DNO_RUN_TIME_WARNINGS_ABOUT_YEAR_2000_PROBLEMS_THANK_YOU
21654616d0f9Sopenharmony_ci    to disable them.  (New name suggested by Brian Inglis.)
21664616d0f9Sopenharmony_ci
21674616d0f9Sopenharmony_ci    The build procedure for zdump now works on AIX 7.1.
21684616d0f9Sopenharmony_ci    (Problem reported by Kees Dekker.)
21694616d0f9Sopenharmony_ci
21704616d0f9Sopenharmony_ci  Changes to code
21714616d0f9Sopenharmony_ci
21724616d0f9Sopenharmony_ci    zic and the reference runtime now reject multiple leap seconds
21734616d0f9Sopenharmony_ci    within 28 days of each other, or leap seconds before the Epoch.
21744616d0f9Sopenharmony_ci    As a result, support for double leap seconds, which was
21754616d0f9Sopenharmony_ci    obsolescent and undocumented, has been removed.  Double leap
21764616d0f9Sopenharmony_ci    seconds were an error in the C89 standard; they have never existed
21774616d0f9Sopenharmony_ci    in civil timekeeping.  (Thanks to Robert Elz and Bradley White for
21784616d0f9Sopenharmony_ci    noticing glitches in the code that uncovered this problem.)
21794616d0f9Sopenharmony_ci
21804616d0f9Sopenharmony_ci    zic now warns about use of the obsolescent and undocumented -y
21814616d0f9Sopenharmony_ci    option, and about use of the obsolescent TYPE field of Rule lines.
21824616d0f9Sopenharmony_ci
21834616d0f9Sopenharmony_ci    zic now allows unambiguous abbreviations like "Sa" and "Su" for
21844616d0f9Sopenharmony_ci    weekdays; formerly it rejected them due to a bug.  Conversely, zic
21854616d0f9Sopenharmony_ci    no longer considers non-prefixes to be abbreviations; for example,
21864616d0f9Sopenharmony_ci    it no longer accepts "lF" as an abbreviation for "lastFriday".
21874616d0f9Sopenharmony_ci    Also, zic warns about the undocumented usage with a "last-"
21884616d0f9Sopenharmony_ci    prefix, e.g., "last-Fri".
21894616d0f9Sopenharmony_ci
21904616d0f9Sopenharmony_ci    Similarly, zic now accepts the unambiguous abbreviation "L" for
21914616d0f9Sopenharmony_ci    "Link" in ordinary context and for "Leap" in leap-second context.
21924616d0f9Sopenharmony_ci    Conversely, zic no longer accepts non-prefixes such as "La" as
21934616d0f9Sopenharmony_ci    abbreviations for words like "Leap".
21944616d0f9Sopenharmony_ci
21954616d0f9Sopenharmony_ci    zic no longer accepts leap second lines in ordinary input, or
21964616d0f9Sopenharmony_ci    ordinary lines in leap second input.  Formerly, zic sometimes
21974616d0f9Sopenharmony_ci    warned about this undocumented usage and handled it incorrectly.
21984616d0f9Sopenharmony_ci
21994616d0f9Sopenharmony_ci    The new macro HAVE_TZNAME governs whether the tzname external
22004616d0f9Sopenharmony_ci    variable is exported, instead of USG_COMPAT.  USG_COMPAT now
22014616d0f9Sopenharmony_ci    governs only the external variables "timezone" and "daylight".
22024616d0f9Sopenharmony_ci    This change is needed because the three variables are not in the
22034616d0f9Sopenharmony_ci    same category: although POSIX requires tzname, it specifies the
22044616d0f9Sopenharmony_ci    other two variables as optional.  Also, USG_COMPAT is now 1 or 0:
22054616d0f9Sopenharmony_ci    if not defined, the code attempts to guess it from other macros.
22064616d0f9Sopenharmony_ci
22074616d0f9Sopenharmony_ci    localtime.c and difftime.c no longer require stdio.h, and .c files
22084616d0f9Sopenharmony_ci    other than zic.c no longer require sys/wait.h.
22094616d0f9Sopenharmony_ci
22104616d0f9Sopenharmony_ci    zdump.c no longer assumes snprintf.  (Reported by Jonathan Leffler.)
22114616d0f9Sopenharmony_ci
22124616d0f9Sopenharmony_ci    Calculation of time_t extrema works around a bug in GCC 4.8.4
22134616d0f9Sopenharmony_ci    (Reported by Stan Shebs and Joseph Myers.)
22144616d0f9Sopenharmony_ci
22154616d0f9Sopenharmony_ci    zic.c no longer mistranslates formats of line numbers in non-English
22164616d0f9Sopenharmony_ci    locales.  (Problem reported by Benno Schulenberg.)
22174616d0f9Sopenharmony_ci
22184616d0f9Sopenharmony_ci    Several minor changes have been made to the code to make it a
22194616d0f9Sopenharmony_ci    bit easier to port to MS-Windows and Solaris.  (Thanks to Kees
22204616d0f9Sopenharmony_ci    Dekker for reporting the problems.)
22214616d0f9Sopenharmony_ci
22224616d0f9Sopenharmony_ci  Changes to documentation and commentary
22234616d0f9Sopenharmony_ci
22244616d0f9Sopenharmony_ci    The two new files 'theory.html' and 'calendars' contain the
22254616d0f9Sopenharmony_ci    contents of the removed file 'Theory'.  The goal is to document
22264616d0f9Sopenharmony_ci    tzdb theory more accessibly.
22274616d0f9Sopenharmony_ci
22284616d0f9Sopenharmony_ci    The zic man page now documents abbreviation rules.
22294616d0f9Sopenharmony_ci
22304616d0f9Sopenharmony_ci    tz-link.htm now covers how to apply tzdata changes to clients.
22314616d0f9Sopenharmony_ci    (Thanks to Jorge Fábregas for the AIX link.)  It also mentions MySQL.
22324616d0f9Sopenharmony_ci
22334616d0f9Sopenharmony_ci    The leap-seconds.list URL has been updated to something that is
22344616d0f9Sopenharmony_ci    more reliable for tzdb.  (Thanks to Tim Parenti and Brian Inglis.)
22354616d0f9Sopenharmony_ci
22364616d0f9Sopenharmony_ciRelease 2017b - 2017-03-17 07:30:38 -0700
22374616d0f9Sopenharmony_ci
22384616d0f9Sopenharmony_ci  Briefly: Haiti has resumed DST.
22394616d0f9Sopenharmony_ci
22404616d0f9Sopenharmony_ci  Changes to past and future timestamps
22414616d0f9Sopenharmony_ci
22424616d0f9Sopenharmony_ci    Haiti resumed observance of DST in 2017.  (Thanks to Steffen Thorsen.)
22434616d0f9Sopenharmony_ci
22444616d0f9Sopenharmony_ci  Changes to past timestamps
22454616d0f9Sopenharmony_ci
22464616d0f9Sopenharmony_ci    Liberia changed from -004430 to +00 on 1972-01-07, not 1972-05-01.
22474616d0f9Sopenharmony_ci
22484616d0f9Sopenharmony_ci    Use "MMT" to abbreviate Liberia's time zone before 1972, as "-004430"
22494616d0f9Sopenharmony_ci    is one byte over the POSIX limit.  (Problem reported by Derick Rethans.)
22504616d0f9Sopenharmony_ci
22514616d0f9Sopenharmony_ci  Changes to code
22524616d0f9Sopenharmony_ci
22534616d0f9Sopenharmony_ci    The reference localtime implementation now falls back on the
22544616d0f9Sopenharmony_ci    current US daylight-saving transition rules rather than the
22554616d0f9Sopenharmony_ci    1987-2006 rules.  This fallback occurs only when (1) the TZ
22564616d0f9Sopenharmony_ci    environment variable has a value like "AST4ADT" that asks
22574616d0f9Sopenharmony_ci    for daylight saving time but does not specify the rules, (2) there
22584616d0f9Sopenharmony_ci    is no file by that name, and (3) the TZDEFRULES file cannot be
22594616d0f9Sopenharmony_ci    loaded.  (Thanks to Tom Lane.)
22604616d0f9Sopenharmony_ci
22614616d0f9Sopenharmony_ci
22624616d0f9Sopenharmony_ciRelease 2017a - 2017-02-28 00:05:36 -0800
22634616d0f9Sopenharmony_ci
22644616d0f9Sopenharmony_ci  Briefly: Southern Chile moves from -04/-03 to -03, and Mongolia
22654616d0f9Sopenharmony_ci  discontinues DST.
22664616d0f9Sopenharmony_ci
22674616d0f9Sopenharmony_ci  Changes to future timestamps
22684616d0f9Sopenharmony_ci
22694616d0f9Sopenharmony_ci    Mongolia no longer observes DST.  (Thanks to Ganbold Tsagaankhuu.)
22704616d0f9Sopenharmony_ci
22714616d0f9Sopenharmony_ci    Chile's Region of Magallanes moves from -04/-03 to -03 year-round.
22724616d0f9Sopenharmony_ci    Its clocks diverge from America/Santiago starting 2017-05-13 at
22734616d0f9Sopenharmony_ci    23:00, hiving off a new zone America/Punta_Arenas.  Although the
22744616d0f9Sopenharmony_ci    Chilean government says this change expires in May 2019, for now
22754616d0f9Sopenharmony_ci    assume it's permanent.  (Thanks to Juan Correa and Deborah
22764616d0f9Sopenharmony_ci    Goldsmith.)  This also affects Antarctica/Palmer.
22774616d0f9Sopenharmony_ci
22784616d0f9Sopenharmony_ci  Changes to past timestamps
22794616d0f9Sopenharmony_ci
22804616d0f9Sopenharmony_ci    Fix many entries for historical timestamps for Europe/Madrid
22814616d0f9Sopenharmony_ci    before 1979, to agree with tables compiled by Pere Planesas of the
22824616d0f9Sopenharmony_ci    National Astronomical Observatory of Spain.  As a side effect,
22834616d0f9Sopenharmony_ci    this changes some timestamps for Africa/Ceuta before 1929, which
22844616d0f9Sopenharmony_ci    are probably guesswork anyway.  (Thanks to Steve Allen and
22854616d0f9Sopenharmony_ci    Pierpaolo Bernardi for the heads-ups, and to Michael Deckers for
22864616d0f9Sopenharmony_ci    correcting the 1901 transition.)
22874616d0f9Sopenharmony_ci
22884616d0f9Sopenharmony_ci    Ecuador observed DST from 1992-11-28 to 1993-02-05.
22894616d0f9Sopenharmony_ci    (Thanks to Alois Treindl.)
22904616d0f9Sopenharmony_ci
22914616d0f9Sopenharmony_ci    Asia/Atyrau and Asia/Oral were at +03 (not +04) before 1930-06-21.
22924616d0f9Sopenharmony_ci    (Thanks to Stepan Golosunov.)
22934616d0f9Sopenharmony_ci
22944616d0f9Sopenharmony_ci  Changes to past and future time zone abbreviations
22954616d0f9Sopenharmony_ci
22964616d0f9Sopenharmony_ci    Switch to numeric time zone abbreviations for South America, as
22974616d0f9Sopenharmony_ci    part of the ongoing project of removing invented abbreviations.
22984616d0f9Sopenharmony_ci    This avoids the need to invent an abbreviation for the new Chilean
22994616d0f9Sopenharmony_ci    new zone.  Similarly, switch from invented to numeric time zone
23004616d0f9Sopenharmony_ci    abbreviations for Afghanistan, American Samoa, the Azores,
23014616d0f9Sopenharmony_ci    Bangladesh, Bhutan, the British Indian Ocean Territory, Brunei,
23024616d0f9Sopenharmony_ci    Cape Verde, Chatham Is, Christmas I, Cocos (Keeling) Is, Cook Is,
23034616d0f9Sopenharmony_ci    Dubai, East Timor, Eucla, Fiji, French Polynesia, Greenland,
23044616d0f9Sopenharmony_ci    Indochina, Iran, Iraq, Kiribati, Lord Howe, Macquarie, Malaysia,
23054616d0f9Sopenharmony_ci    the Maldives, Marshall Is, Mauritius, Micronesia, Mongolia,
23064616d0f9Sopenharmony_ci    Myanmar, Nauru, Nepal, New Caledonia, Niue, Norfolk I, Palau,
23074616d0f9Sopenharmony_ci    Papua New Guinea, the Philippines, Pitcairn, Qatar, Réunion, St
23084616d0f9Sopenharmony_ci    Pierre & Miquelon, Samoa, Saudi Arabia, Seychelles, Singapore,
23094616d0f9Sopenharmony_ci    Solomon Is, Tokelau, Tuvalu, Wake, Vanuatu, Wallis & Futuna, and
23104616d0f9Sopenharmony_ci    Xinjiang; for 20-minute daylight saving time in Ghana before 1943;
23114616d0f9Sopenharmony_ci    for half-hour daylight saving time in Belize before 1944 and in
23124616d0f9Sopenharmony_ci    the Dominican Republic before 1975; and for Canary Islands before
23134616d0f9Sopenharmony_ci    1946, for Guinea-Bissau before 1975, for Iceland before 1969, for
23144616d0f9Sopenharmony_ci    Indian Summer Time before 1942, for Indonesia before around 1964,
23154616d0f9Sopenharmony_ci    for Kenya before 1960, for Liberia before 1973, for Madeira before
23164616d0f9Sopenharmony_ci    1967, for Namibia before 1943, for the Netherlands in 1937-9, for
23174616d0f9Sopenharmony_ci    Pakistan before 1971, for Western Sahara before 1977, and for
23184616d0f9Sopenharmony_ci    Zaporozhye in 1880-1924.
23194616d0f9Sopenharmony_ci
23204616d0f9Sopenharmony_ci    For Alaska time from 1900 through 1967, instead of "CAT" use the
23214616d0f9Sopenharmony_ci    abbreviation "AST", the abbreviation commonly used at the time
23224616d0f9Sopenharmony_ci    (Atlantic Standard Time had not been standardized yet).  Use "AWT"
23234616d0f9Sopenharmony_ci    and "APT" instead of the invented abbreviations "CAWT" and "CAPT".
23244616d0f9Sopenharmony_ci
23254616d0f9Sopenharmony_ci    Use "CST" and "CDT" instead of invented abbreviations for Macau
23264616d0f9Sopenharmony_ci    before 1999 and Taiwan before 1938, and use "JST" instead of the
23274616d0f9Sopenharmony_ci    invented abbreviation "JCST" for Japan and Korea before 1938.
23284616d0f9Sopenharmony_ci
23294616d0f9Sopenharmony_ci  Change to database entry category
23304616d0f9Sopenharmony_ci
23314616d0f9Sopenharmony_ci    Move the Pacific/Johnston link from 'australasia' to 'backward',
23324616d0f9Sopenharmony_ci    since Johnston is now uninhabited.
23334616d0f9Sopenharmony_ci
23344616d0f9Sopenharmony_ci  Changes to code
23354616d0f9Sopenharmony_ci
23364616d0f9Sopenharmony_ci    zic no longer mishandles some transitions in January 2038 when it
23374616d0f9Sopenharmony_ci    attempts to work around Qt bug 53071.  This fixes a bug affecting
23384616d0f9Sopenharmony_ci    Pacific/Tongatapu that was introduced in zic 2016e.  localtime.c
23394616d0f9Sopenharmony_ci    now contains a workaround, useful when loading a file generated by
23404616d0f9Sopenharmony_ci    a buggy zic.  (Problem and localtime.c fix reported by Bradley
23414616d0f9Sopenharmony_ci    White.)
23424616d0f9Sopenharmony_ci
23434616d0f9Sopenharmony_ci    zdump -i now outputs non-hour numeric time zone abbreviations
23444616d0f9Sopenharmony_ci    without a colon, e.g., "+0530" rather than "+05:30".  This agrees
23454616d0f9Sopenharmony_ci    with zic %z and with common practice, and simplifies auditing of
23464616d0f9Sopenharmony_ci    zdump output.
23474616d0f9Sopenharmony_ci
23484616d0f9Sopenharmony_ci    zdump is now buildable again with -DUSE_LTZ=0.
23494616d0f9Sopenharmony_ci    (Problem reported by Joseph Myers.)
23504616d0f9Sopenharmony_ci
23514616d0f9Sopenharmony_ci    zdump.c now always includes private.h, to avoid code duplication
23524616d0f9Sopenharmony_ci    with private.h.  (Problem reported by Kees Dekker.)
23534616d0f9Sopenharmony_ci
23544616d0f9Sopenharmony_ci    localtime.c no longer mishandles early or late timestamps
23554616d0f9Sopenharmony_ci    when TZ is set to a POSIX-style string that specifies DST.
23564616d0f9Sopenharmony_ci    (Problem reported by Kees Dekker.)
23574616d0f9Sopenharmony_ci
23584616d0f9Sopenharmony_ci    date and strftime now cause %z to generate "-0000" instead of
23594616d0f9Sopenharmony_ci    "+0000" when the UT offset is zero and the time zone abbreviation
23604616d0f9Sopenharmony_ci    begins with "-".
23614616d0f9Sopenharmony_ci
23624616d0f9Sopenharmony_ci  Changes to documentation and commentary
23634616d0f9Sopenharmony_ci
23644616d0f9Sopenharmony_ci    The 'Theory' file now better documents choice of historical time
23654616d0f9Sopenharmony_ci    zone abbreviations.  (Problems reported by Michael Deckers.)
23664616d0f9Sopenharmony_ci
23674616d0f9Sopenharmony_ci    tz-link.htm now covers leap smearing, which is popular in clouds.
23684616d0f9Sopenharmony_ci
23694616d0f9Sopenharmony_ci
23704616d0f9Sopenharmony_ciRelease 2016j - 2016-11-22 23:17:13 -0800
23714616d0f9Sopenharmony_ci
23724616d0f9Sopenharmony_ci  Briefly: Saratov, Russia moves from +03 to +04 on 2016-12-04.
23734616d0f9Sopenharmony_ci
23744616d0f9Sopenharmony_ci  Changes to future timestamps
23754616d0f9Sopenharmony_ci
23764616d0f9Sopenharmony_ci    Saratov, Russia switches from +03 to +04 on 2016-12-04 at 02:00.
23774616d0f9Sopenharmony_ci    This hives off a new zone Europe/Saratov from Europe/Volgograd.
23784616d0f9Sopenharmony_ci    (Thanks to Yuri Konotopov and Stepan Golosunov.)
23794616d0f9Sopenharmony_ci
23804616d0f9Sopenharmony_ci  Changes to past timestamps
23814616d0f9Sopenharmony_ci
23824616d0f9Sopenharmony_ci    The new zone Asia/Atyrau for Atyraū Region, Kazakhstan, is like
23834616d0f9Sopenharmony_ci    Asia/Aqtau except it switched from +05/+06 to +04/+05 in spring
23844616d0f9Sopenharmony_ci    1999, not fall 1994.  (Thanks to Stepan Golosunov.)
23854616d0f9Sopenharmony_ci
23864616d0f9Sopenharmony_ci  Changes to past time zone abbreviations
23874616d0f9Sopenharmony_ci
23884616d0f9Sopenharmony_ci    Asia/Gaza and Asia/Hebron now use "EEST", not "EET", to denote
23894616d0f9Sopenharmony_ci    summer time before 1948.  The old use of "EET" was a typo.
23904616d0f9Sopenharmony_ci
23914616d0f9Sopenharmony_ci  Changes to code
23924616d0f9Sopenharmony_ci
23934616d0f9Sopenharmony_ci    zic no longer mishandles file systems that lack hard links, fixing
23944616d0f9Sopenharmony_ci    bugs introduced in 2016g.  (Problems reported by Tom Lane.)
23954616d0f9Sopenharmony_ci    Also, when the destination already contains symbolic links, zic
23964616d0f9Sopenharmony_ci    should now work better on systems where the 'link' system call
23974616d0f9Sopenharmony_ci    does not follow symbolic links.
23984616d0f9Sopenharmony_ci
23994616d0f9Sopenharmony_ci  Changes to documentation and commentary
24004616d0f9Sopenharmony_ci
24014616d0f9Sopenharmony_ci    tz-link.htm now documents the relationship between release version
24024616d0f9Sopenharmony_ci    numbers and development-repository commit tags.  (Suggested by
24034616d0f9Sopenharmony_ci    Paul Koning.)
24044616d0f9Sopenharmony_ci
24054616d0f9Sopenharmony_ci    The 'Theory' file now documents UT.
24064616d0f9Sopenharmony_ci
24074616d0f9Sopenharmony_ci    iso3166.tab now accents "Curaçao", and commentary now mentions
24084616d0f9Sopenharmony_ci    the names "Cabo Verde" and "Czechia".  (Thanks to Jiří Boháč.)
24094616d0f9Sopenharmony_ci
24104616d0f9Sopenharmony_ci
24114616d0f9Sopenharmony_ciRelease 2016i - 2016-11-01 23:19:52 -0700
24124616d0f9Sopenharmony_ci
24134616d0f9Sopenharmony_ci  Briefly: Cyprus split into two time zones on 2016-10-30, and Tonga
24144616d0f9Sopenharmony_ci  reintroduces DST on 2016-11-06.
24154616d0f9Sopenharmony_ci
24164616d0f9Sopenharmony_ci  Changes to future timestamps
24174616d0f9Sopenharmony_ci
24184616d0f9Sopenharmony_ci    Pacific/Tongatapu begins DST on 2016-11-06 at 02:00, ending on
24194616d0f9Sopenharmony_ci    2017-01-15 at 03:00.  Assume future observances in Tonga will be
24204616d0f9Sopenharmony_ci    from the first Sunday in November through the third Sunday in
24214616d0f9Sopenharmony_ci    January, like Fiji.  (Thanks to Pulu ʻAnau.)  Switch to numeric
24224616d0f9Sopenharmony_ci    time zone abbreviations for this zone.
24234616d0f9Sopenharmony_ci
24244616d0f9Sopenharmony_ci  Changes to past and future timestamps
24254616d0f9Sopenharmony_ci
24264616d0f9Sopenharmony_ci    Northern Cyprus is now +03 year round, causing a split in Cyprus
24274616d0f9Sopenharmony_ci    time zones starting 2016-10-30 at 04:00.  This creates a zone
24284616d0f9Sopenharmony_ci    Asia/Famagusta.  (Thanks to Even Scharning and Matt Johnson.)
24294616d0f9Sopenharmony_ci
24304616d0f9Sopenharmony_ci    Antarctica/Casey switched from +08 to +11 on 2016-10-22.
24314616d0f9Sopenharmony_ci    (Thanks to Steffen Thorsen.)
24324616d0f9Sopenharmony_ci
24334616d0f9Sopenharmony_ci  Changes to past timestamps
24344616d0f9Sopenharmony_ci
24354616d0f9Sopenharmony_ci    Several corrections were made for pre-1975 timestamps in Italy.
24364616d0f9Sopenharmony_ci    These affect Europe/Malta, Europe/Rome, Europe/San_Marino, and
24374616d0f9Sopenharmony_ci    Europe/Vatican.
24384616d0f9Sopenharmony_ci
24394616d0f9Sopenharmony_ci    First, the 1893-11-01 00:00 transition in Italy used the new UT
24404616d0f9Sopenharmony_ci    offset (+01), not the old (+00:49:56).  (Thanks to Michael
24414616d0f9Sopenharmony_ci    Deckers.)
24424616d0f9Sopenharmony_ci
24434616d0f9Sopenharmony_ci    Second, rules for daylight saving in Italy were changed to agree
24444616d0f9Sopenharmony_ci    with Italy's National Institute of Metrological Research (INRiM)
24454616d0f9Sopenharmony_ci    except for 1944, as follows (thanks to Pierpaolo Bernardi, Brian
24464616d0f9Sopenharmony_ci    Inglis, and Michael Deckers):
24474616d0f9Sopenharmony_ci
24484616d0f9Sopenharmony_ci      The 1916-06-03 transition was at 24:00, not 00:00.
24494616d0f9Sopenharmony_ci
24504616d0f9Sopenharmony_ci      The 1916-10-01, 1919-10-05, and 1920-09-19 transitions were at
24514616d0f9Sopenharmony_ci      00:00, not 01:00.
24524616d0f9Sopenharmony_ci
24534616d0f9Sopenharmony_ci      The 1917-09-30 and 1918-10-06 transitions were at 24:00, not
24544616d0f9Sopenharmony_ci      01:00.
24554616d0f9Sopenharmony_ci
24564616d0f9Sopenharmony_ci      The 1944-09-17 transition was at 03:00, not 01:00.  This
24574616d0f9Sopenharmony_ci      particular change is taken from Italian law as INRiM's table,
24584616d0f9Sopenharmony_ci      (which says 02:00) appears to have a typo here.  Also, keep the
24594616d0f9Sopenharmony_ci      1944-04-03 transition for Europe/Rome, as Rome was controlled by
24604616d0f9Sopenharmony_ci      Germany then.
24614616d0f9Sopenharmony_ci
24624616d0f9Sopenharmony_ci      The 1967-1970 and 1972-1974 fallback transitions were at 01:00,
24634616d0f9Sopenharmony_ci      not 00:00.
24644616d0f9Sopenharmony_ci
24654616d0f9Sopenharmony_ci  Changes to code
24664616d0f9Sopenharmony_ci
24674616d0f9Sopenharmony_ci    The code should now be buildable on AmigaOS merely by setting the
24684616d0f9Sopenharmony_ci    appropriate Makefile variables.  (From a patch by Carsten Larsen.)
24694616d0f9Sopenharmony_ci
24704616d0f9Sopenharmony_ci
24714616d0f9Sopenharmony_ciRelease 2016h - 2016-10-19 23:17:57 -0700
24724616d0f9Sopenharmony_ci
24734616d0f9Sopenharmony_ci  Changes to future timestamps
24744616d0f9Sopenharmony_ci
24754616d0f9Sopenharmony_ci    Asia/Gaza and Asia/Hebron end DST on 2016-10-29 at 01:00, not
24764616d0f9Sopenharmony_ci    2016-10-21 at 00:00.  (Thanks to Sharef Mustafa.)  Predict that
24774616d0f9Sopenharmony_ci    future fall transitions will be on the last Saturday of October
24784616d0f9Sopenharmony_ci    at 01:00, which is consistent with predicted spring transitions
24794616d0f9Sopenharmony_ci    on the last Saturday of March.  (Thanks to Tim Parenti.)
24804616d0f9Sopenharmony_ci
24814616d0f9Sopenharmony_ci  Changes to past timestamps
24824616d0f9Sopenharmony_ci
24834616d0f9Sopenharmony_ci    In Turkey, transitions in 1986-1990 were at 01:00 standard time
24844616d0f9Sopenharmony_ci    not at 02:00, and the spring 1994 transition was on March 20, not
24854616d0f9Sopenharmony_ci    March 27.  (Thanks to Kıvanç Yazan.)
24864616d0f9Sopenharmony_ci
24874616d0f9Sopenharmony_ci  Changes to past and future time zone abbreviations
24884616d0f9Sopenharmony_ci
24894616d0f9Sopenharmony_ci    Asia/Colombo now uses numeric time zone abbreviations like "+0530"
24904616d0f9Sopenharmony_ci    instead of alphabetic ones like "IST" and "LKT".  Various
24914616d0f9Sopenharmony_ci    English-language sources use "IST", "LKT" and "SLST", with no
24924616d0f9Sopenharmony_ci    working consensus.  (Usage of "SLST" mentioned by Sadika
24934616d0f9Sopenharmony_ci    Sumanapala.)
24944616d0f9Sopenharmony_ci
24954616d0f9Sopenharmony_ci  Changes to code
24964616d0f9Sopenharmony_ci
24974616d0f9Sopenharmony_ci    zic no longer mishandles relativizing file names when creating
24984616d0f9Sopenharmony_ci    symbolic links like /etc/localtime, when these symbolic links
24994616d0f9Sopenharmony_ci    are outside the usual directory hierarchy.  This fixes a bug
25004616d0f9Sopenharmony_ci    introduced in 2016g.  (Problem reported by Andreas Stieger.)
25014616d0f9Sopenharmony_ci
25024616d0f9Sopenharmony_ci  Changes to build procedure
25034616d0f9Sopenharmony_ci
25044616d0f9Sopenharmony_ci    New rules 'traditional_tarballs' and 'traditional_signatures' for
25054616d0f9Sopenharmony_ci    building just the traditional-format distribution.  (Requested by
25064616d0f9Sopenharmony_ci    Deborah Goldsmith.)
25074616d0f9Sopenharmony_ci
25084616d0f9Sopenharmony_ci    The file 'version' is now put into the tzdata tarball too.
25094616d0f9Sopenharmony_ci    (Requested by Howard Hinnant.)
25104616d0f9Sopenharmony_ci
25114616d0f9Sopenharmony_ci  Changes to documentation and commentary
25124616d0f9Sopenharmony_ci
25134616d0f9Sopenharmony_ci    The 'Theory' file now has a section on interface stability.
25144616d0f9Sopenharmony_ci    (Requested by Paul Koning.)  It also mentions features like
25154616d0f9Sopenharmony_ci    tm_zone and localtime_rz that have long been supported by the
25164616d0f9Sopenharmony_ci    reference code.
25174616d0f9Sopenharmony_ci
25184616d0f9Sopenharmony_ci    tz-link.htm has improved coverage of time zone boundaries suitable
25194616d0f9Sopenharmony_ci    for geolocation.  (Thanks to heads-ups from Evan Siroky and Matt
25204616d0f9Sopenharmony_ci    Johnson.)
25214616d0f9Sopenharmony_ci
25224616d0f9Sopenharmony_ci    The US commentary now mentions Allen and the "day of two noons".
25234616d0f9Sopenharmony_ci
25244616d0f9Sopenharmony_ci    The Fiji commentary mentions the government's 2016-10-03 press
25254616d0f9Sopenharmony_ci    release.  (Thanks to Raymond Kumar.)
25264616d0f9Sopenharmony_ci
25274616d0f9Sopenharmony_ci
25284616d0f9Sopenharmony_ciRelease 2016g - 2016-09-13 08:56:38 -0700
25294616d0f9Sopenharmony_ci
25304616d0f9Sopenharmony_ci  Changes to future timestamps
25314616d0f9Sopenharmony_ci
25324616d0f9Sopenharmony_ci    Turkey switched from EET/EEST (+02/+03) to permanent +03,
25334616d0f9Sopenharmony_ci    effective 2016-09-07.  (Thanks to Burak AYDIN.)  Use "+03" rather
25344616d0f9Sopenharmony_ci    than an invented abbreviation for the new time.
25354616d0f9Sopenharmony_ci
25364616d0f9Sopenharmony_ci    New leap second 2016-12-31 23:59:60 UTC as per IERS Bulletin C 52.
25374616d0f9Sopenharmony_ci    (Thanks to Tim Parenti.)
25384616d0f9Sopenharmony_ci
25394616d0f9Sopenharmony_ci  Changes to past timestamps
25404616d0f9Sopenharmony_ci
25414616d0f9Sopenharmony_ci    For America/Los_Angeles, spring-forward transition times have been
25424616d0f9Sopenharmony_ci    corrected from 02:00 to 02:01 in 1948, and from 02:00 to 01:00 in
25434616d0f9Sopenharmony_ci    1950-1966.
25444616d0f9Sopenharmony_ci
25454616d0f9Sopenharmony_ci    For zones using Soviet time on 1919-07-01, transitions to UT-based
25464616d0f9Sopenharmony_ci    time were at 00:00 UT, not at 02:00 local time.  The affected
25474616d0f9Sopenharmony_ci    zones are Europe/Kirov, Europe/Moscow, Europe/Samara, and
25484616d0f9Sopenharmony_ci    Europe/Ulyanovsk.  (Thanks to Alexander Belopolsky.)
25494616d0f9Sopenharmony_ci
25504616d0f9Sopenharmony_ci  Changes to past and future time zone abbreviations
25514616d0f9Sopenharmony_ci
25524616d0f9Sopenharmony_ci    The Factory zone now uses the time zone abbreviation -00 instead
25534616d0f9Sopenharmony_ci    of a long English-language string, as -00 is now the normal way to
25544616d0f9Sopenharmony_ci    represent an undefined time zone.
25554616d0f9Sopenharmony_ci
25564616d0f9Sopenharmony_ci    Several zones in Antarctica and the former Soviet Union, along
25574616d0f9Sopenharmony_ci    with zones intended for ships at sea that cannot use POSIX TZ
25584616d0f9Sopenharmony_ci    strings, now use numeric time zone abbreviations instead of
25594616d0f9Sopenharmony_ci    invented or obsolete alphanumeric abbreviations.  The affected
25604616d0f9Sopenharmony_ci    zones are Antarctica/Casey, Antarctica/Davis,
25614616d0f9Sopenharmony_ci    Antarctica/DumontDUrville, Antarctica/Mawson, Antarctica/Rothera,
25624616d0f9Sopenharmony_ci    Antarctica/Syowa, Antarctica/Troll, Antarctica/Vostok,
25634616d0f9Sopenharmony_ci    Asia/Anadyr, Asia/Ashgabat, Asia/Baku, Asia/Bishkek, Asia/Chita,
25644616d0f9Sopenharmony_ci    Asia/Dushanbe, Asia/Irkutsk, Asia/Kamchatka, Asia/Khandyga,
25654616d0f9Sopenharmony_ci    Asia/Krasnoyarsk, Asia/Magadan, Asia/Omsk, Asia/Sakhalin,
25664616d0f9Sopenharmony_ci    Asia/Samarkand, Asia/Srednekolymsk, Asia/Tashkent, Asia/Tbilisi,
25674616d0f9Sopenharmony_ci    Asia/Ust-Nera, Asia/Vladivostok, Asia/Yakutsk, Asia/Yekaterinburg,
25684616d0f9Sopenharmony_ci    Asia/Yerevan, Etc/GMT-14, Etc/GMT-13, Etc/GMT-12, Etc/GMT-11,
25694616d0f9Sopenharmony_ci    Etc/GMT-10, Etc/GMT-9, Etc/GMT-8, Etc/GMT-7, Etc/GMT-6, Etc/GMT-5,
25704616d0f9Sopenharmony_ci    Etc/GMT-4, Etc/GMT-3, Etc/GMT-2, Etc/GMT-1, Etc/GMT+1, Etc/GMT+2,
25714616d0f9Sopenharmony_ci    Etc/GMT+3, Etc/GMT+4, Etc/GMT+5, Etc/GMT+6, Etc/GMT+7, Etc/GMT+8,
25724616d0f9Sopenharmony_ci    Etc/GMT+9, Etc/GMT+10, Etc/GMT+11, Etc/GMT+12, Europe/Kaliningrad,
25734616d0f9Sopenharmony_ci    Europe/Minsk, Europe/Samara, Europe/Volgograd, and
25744616d0f9Sopenharmony_ci    Indian/Kerguelen.  For Europe/Moscow the invented abbreviation MSM
25754616d0f9Sopenharmony_ci    was replaced by +05, whereas MSK and MSD were kept as they are not
25764616d0f9Sopenharmony_ci    our invention and are widely used.
25774616d0f9Sopenharmony_ci
25784616d0f9Sopenharmony_ci  Changes to zone names
25794616d0f9Sopenharmony_ci
25804616d0f9Sopenharmony_ci    Rename Asia/Rangoon to Asia/Yangon, with a backward compatibility link.
25814616d0f9Sopenharmony_ci    (Thanks to David Massoud.)
25824616d0f9Sopenharmony_ci
25834616d0f9Sopenharmony_ci  Changes to code
25844616d0f9Sopenharmony_ci
25854616d0f9Sopenharmony_ci    zic no longer generates binary files containing POSIX TZ-like
25864616d0f9Sopenharmony_ci    strings that disagree with the local time type after the last
25874616d0f9Sopenharmony_ci    explicit transition in the data.  This fixes a bug with
25884616d0f9Sopenharmony_ci    Africa/Casablanca and Africa/El_Aaiun in some year-2037 timestamps
25894616d0f9Sopenharmony_ci    on the reference platform.  (Thanks to Alexander Belopolsky for
25904616d0f9Sopenharmony_ci    reporting the bug and suggesting a way forward.)
25914616d0f9Sopenharmony_ci
25924616d0f9Sopenharmony_ci    If the installed localtime and/or posixrules files are symbolic
25934616d0f9Sopenharmony_ci    links, zic now keeps them symbolic links when updating them, for
25944616d0f9Sopenharmony_ci    compatibility with platforms like OpenSUSE where other programs
25954616d0f9Sopenharmony_ci    configure these files as symlinks.
25964616d0f9Sopenharmony_ci
25974616d0f9Sopenharmony_ci    zic now avoids hard linking to symbolic links, avoids some
25984616d0f9Sopenharmony_ci    unnecessary mkdir and stat system calls, and uses shorter file
25994616d0f9Sopenharmony_ci    names internally.
26004616d0f9Sopenharmony_ci
26014616d0f9Sopenharmony_ci    zdump has a new -i option to generate transitions in a
26024616d0f9Sopenharmony_ci    smaller but still human-readable format.  This option is
26034616d0f9Sopenharmony_ci    experimental, and the output format may change in future versions.
26044616d0f9Sopenharmony_ci    (Thanks to Jon Skeet for suggesting that an option was needed,
26054616d0f9Sopenharmony_ci    and thanks to Tim Parenti and Chris Rovick for further comments.)
26064616d0f9Sopenharmony_ci
26074616d0f9Sopenharmony_ci  Changes to build procedure
26084616d0f9Sopenharmony_ci
26094616d0f9Sopenharmony_ci    An experimental distribution format is available, in addition
26104616d0f9Sopenharmony_ci    to the traditional format which will continue to be distributed.
26114616d0f9Sopenharmony_ci    The new format is a tarball tzdb-VERSION.tar.lz with signature
26124616d0f9Sopenharmony_ci    file tzdb-VERSION.tar.lz.asc.  It unpacks to a top-level directory
26134616d0f9Sopenharmony_ci    tzdb-VERSION containing the code and data of the traditional
26144616d0f9Sopenharmony_ci    two-tarball format, along with extra data that may be useful.
26154616d0f9Sopenharmony_ci    (Thanks to Antonio Diaz Diaz, Oscar van Vlijmen, and many others
26164616d0f9Sopenharmony_ci    for comments about the experimental format.)
26174616d0f9Sopenharmony_ci
26184616d0f9Sopenharmony_ci    The release version number is now more accurate in the usual case
26194616d0f9Sopenharmony_ci    where releases are built from a Git repository.  For example, if
26204616d0f9Sopenharmony_ci    23 commits and some working-file changes have been made since
26214616d0f9Sopenharmony_ci    release 2016g, the version number is now something like
26224616d0f9Sopenharmony_ci    '2016g-23-g50556e3-dirty' instead of the misleading '2016g'.
26234616d0f9Sopenharmony_ci    Tagged releases use the same version number format as before,
26244616d0f9Sopenharmony_ci    e.g., '2016g'.  To support the more accurate version number, its
26254616d0f9Sopenharmony_ci    specification has moved from a line in the Makefile to a new
26264616d0f9Sopenharmony_ci    source file 'version'.
26274616d0f9Sopenharmony_ci
26284616d0f9Sopenharmony_ci    The experimental distribution contains a file to2050.tzs that
26294616d0f9Sopenharmony_ci    contains what should be the output of 'zdump -i -c 2050' on
26304616d0f9Sopenharmony_ci    primary zones.  If this file is available, 'make check' now checks
26314616d0f9Sopenharmony_ci    that zdump generates this output.
26324616d0f9Sopenharmony_ci
26334616d0f9Sopenharmony_ci    'make check_web' now works on Fedora-like distributions.
26344616d0f9Sopenharmony_ci
26354616d0f9Sopenharmony_ci  Changes to documentation and commentary
26364616d0f9Sopenharmony_ci
26374616d0f9Sopenharmony_ci    tzfile.5 now documents the new restriction on POSIX TZ-like
26384616d0f9Sopenharmony_ci    strings that is now implemented by zic.
26394616d0f9Sopenharmony_ci
26404616d0f9Sopenharmony_ci    Comments now cite URLs for some 1917-1921 Russian DST decrees.
26414616d0f9Sopenharmony_ci    (Thanks to Alexander Belopolsky.)
26424616d0f9Sopenharmony_ci
26434616d0f9Sopenharmony_ci    tz-link.htm mentions JuliaTime (thanks to Curtis Vogt) and Time4J
26444616d0f9Sopenharmony_ci    (thanks to Meno Hochschild) and ThreeTen-Extra, and its
26454616d0f9Sopenharmony_ci    description of Java 8 has been brought up to date (thanks to
26464616d0f9Sopenharmony_ci    Stephen Colebourne).  Its description of local time on Mars has
26474616d0f9Sopenharmony_ci    been updated to match current practice, and URLs have been updated
26484616d0f9Sopenharmony_ci    and some obsolete ones removed.
26494616d0f9Sopenharmony_ci
26504616d0f9Sopenharmony_ci
26514616d0f9Sopenharmony_ciRelease 2016f - 2016-07-05 16:26:51 +0200
26524616d0f9Sopenharmony_ci
26534616d0f9Sopenharmony_ci  Changes affecting future timestamps
26544616d0f9Sopenharmony_ci
26554616d0f9Sopenharmony_ci    The Egyptian government changed its mind on short notice, and
26564616d0f9Sopenharmony_ci    Africa/Cairo will not introduce DST starting 2016-07-07 after all.
26574616d0f9Sopenharmony_ci    (Thanks to Mina Samuel.)
26584616d0f9Sopenharmony_ci
26594616d0f9Sopenharmony_ci    Asia/Novosibirsk switches from +06 to +07 on 2016-07-24 at 02:00.
26604616d0f9Sopenharmony_ci    (Thanks to Stepan Golosunov.)
26614616d0f9Sopenharmony_ci
26624616d0f9Sopenharmony_ci  Changes to past and future timestamps
26634616d0f9Sopenharmony_ci
26644616d0f9Sopenharmony_ci    Asia/Novokuznetsk and Asia/Novosibirsk now use numeric time zone
26654616d0f9Sopenharmony_ci    abbreviations instead of invented ones.
26664616d0f9Sopenharmony_ci
26674616d0f9Sopenharmony_ci  Changes affecting past timestamps
26684616d0f9Sopenharmony_ci
26694616d0f9Sopenharmony_ci    Europe/Minsk's 1992-03-29 spring-forward transition was at 02:00 not 00:00.
26704616d0f9Sopenharmony_ci    (Thanks to Stepan Golosunov.)
26714616d0f9Sopenharmony_ci
26724616d0f9Sopenharmony_ci
26734616d0f9Sopenharmony_ciRelease 2016e - 2016-06-14 08:46:16 -0700
26744616d0f9Sopenharmony_ci
26754616d0f9Sopenharmony_ci  Changes affecting future timestamps
26764616d0f9Sopenharmony_ci
26774616d0f9Sopenharmony_ci    Africa/Cairo observes DST in 2016 from July 7 to the end of October.
26784616d0f9Sopenharmony_ci    Guess October 27 and 24:00 transitions.  (Thanks to Steffen Thorsen.)
26794616d0f9Sopenharmony_ci    For future years, guess April's last Thursday to October's last
26804616d0f9Sopenharmony_ci    Thursday except for Ramadan.
26814616d0f9Sopenharmony_ci
26824616d0f9Sopenharmony_ci  Changes affecting past timestamps
26834616d0f9Sopenharmony_ci
26844616d0f9Sopenharmony_ci    Locations while uninhabited now use '-00', not 'zzz', as a
26854616d0f9Sopenharmony_ci    placeholder time zone abbreviation.  This is inspired by Internet
26864616d0f9Sopenharmony_ci    RFC 3339 and is more consistent with numeric time zone
26874616d0f9Sopenharmony_ci    abbreviations already used elsewhere.  The change affects several
26884616d0f9Sopenharmony_ci    arctic and antarctic locations, e.g., America/Cambridge_Bay before
26894616d0f9Sopenharmony_ci    1920 and Antarctica/Troll before 2005.
26904616d0f9Sopenharmony_ci
26914616d0f9Sopenharmony_ci    Asia/Baku's 1992-09-27 transition from +04 (DST) to +04 (non-DST) was
26924616d0f9Sopenharmony_ci    at 03:00, not 23:00 the previous day.  (Thanks to Michael Deckers.)
26934616d0f9Sopenharmony_ci
26944616d0f9Sopenharmony_ci  Changes to code
26954616d0f9Sopenharmony_ci
26964616d0f9Sopenharmony_ci    zic now outputs a dummy transition at time 2**31 - 1 in zones
26974616d0f9Sopenharmony_ci    whose POSIX-style TZ strings contain a '<'.  This mostly works
26984616d0f9Sopenharmony_ci    around Qt bug 53071 <https://bugreports.qt.io/browse/QTBUG-53071>.
26994616d0f9Sopenharmony_ci    (Thanks to Zhanibek Adilbekov for reporting the Qt bug.)
27004616d0f9Sopenharmony_ci
27014616d0f9Sopenharmony_ci  Changes affecting documentation and commentary
27024616d0f9Sopenharmony_ci
27034616d0f9Sopenharmony_ci    tz-link.htm says why governments should give plenty of notice for
27044616d0f9Sopenharmony_ci    time zone or DST changes, and refers to Matt Johnson's blog post.
27054616d0f9Sopenharmony_ci
27064616d0f9Sopenharmony_ci    tz-link.htm mentions Tzdata for Elixir.  (Thanks to Matt Johnson.)
27074616d0f9Sopenharmony_ci
27084616d0f9Sopenharmony_ci
27094616d0f9Sopenharmony_ciRelease 2016d - 2016-04-17 22:50:29 -0700
27104616d0f9Sopenharmony_ci
27114616d0f9Sopenharmony_ci  Changes affecting future timestamps
27124616d0f9Sopenharmony_ci
27134616d0f9Sopenharmony_ci    America/Caracas switches from -0430 to -04 on 2016-05-01 at 02:30.
27144616d0f9Sopenharmony_ci    (Thanks to Alexander Krivenyshev for the heads-up.)
27154616d0f9Sopenharmony_ci
27164616d0f9Sopenharmony_ci    Asia/Magadan switches from +10 to +11 on 2016-04-24 at 02:00.
27174616d0f9Sopenharmony_ci    (Thanks to Alexander Krivenyshev and Matt Johnson.)
27184616d0f9Sopenharmony_ci
27194616d0f9Sopenharmony_ci    New zone Asia/Tomsk, split off from Asia/Novosibirsk.  It covers
27204616d0f9Sopenharmony_ci    Tomsk Oblast, Russia, which switches from +06 to +07 on 2016-05-29
27214616d0f9Sopenharmony_ci    at 02:00.  (Thanks to Stepan Golosunov.)
27224616d0f9Sopenharmony_ci
27234616d0f9Sopenharmony_ci  Changes affecting past timestamps
27244616d0f9Sopenharmony_ci
27254616d0f9Sopenharmony_ci    New zone Europe/Kirov, split off from Europe/Volgograd.  It covers
27264616d0f9Sopenharmony_ci    Kirov Oblast, Russia, which switched from +04/+05 to +03/+04 on
27274616d0f9Sopenharmony_ci    1989-03-26 at 02:00, roughly a year after Europe/Volgograd made
27284616d0f9Sopenharmony_ci    the same change.  (Thanks to Stepan Golosunov.)
27294616d0f9Sopenharmony_ci
27304616d0f9Sopenharmony_ci    Russia and nearby locations had daylight-saving transitions on
27314616d0f9Sopenharmony_ci    1992-03-29 at 02:00 and 1992-09-27 at 03:00, instead of on
27324616d0f9Sopenharmony_ci    1992-03-28 at 23:00 and 1992-09-26 at 23:00.  (Thanks to Stepan
27334616d0f9Sopenharmony_ci    Golosunov.)
27344616d0f9Sopenharmony_ci
27354616d0f9Sopenharmony_ci    Many corrections to historical time in Kazakhstan from 1991
27364616d0f9Sopenharmony_ci    through 2005.  (Thanks to Stepan Golosunov.)  Replace Kazakhstan's
27374616d0f9Sopenharmony_ci    invented time zone abbreviations with numeric abbreviations.
27384616d0f9Sopenharmony_ci
27394616d0f9Sopenharmony_ci  Changes to commentary
27404616d0f9Sopenharmony_ci
27414616d0f9Sopenharmony_ci    Mention Internet RFCs 7808 (TZDIST) and 7809 (CalDAV time zone references).
27424616d0f9Sopenharmony_ci
27434616d0f9Sopenharmony_ci
27444616d0f9Sopenharmony_ciRelease 2016c - 2016-03-23 00:51:27 -0700
27454616d0f9Sopenharmony_ci
27464616d0f9Sopenharmony_ci  Changes affecting future timestamps
27474616d0f9Sopenharmony_ci
27484616d0f9Sopenharmony_ci    Azerbaijan no longer observes DST.  (Thanks to Steffen Thorsen.)
27494616d0f9Sopenharmony_ci
27504616d0f9Sopenharmony_ci    Chile reverts from permanent to seasonal DST.  (Thanks to Juan
27514616d0f9Sopenharmony_ci    Correa for the heads-up, and to Tim Parenti for corrections.)
27524616d0f9Sopenharmony_ci    Guess that future transitions are August's and May's second
27534616d0f9Sopenharmony_ci    Saturdays at 24:00 mainland time.  Also, call the period from
27544616d0f9Sopenharmony_ci    2014-09-07 through 2016-05-14 daylight saving time instead of
27554616d0f9Sopenharmony_ci    standard time, as that seems more appropriate now.
27564616d0f9Sopenharmony_ci
27574616d0f9Sopenharmony_ci  Changes affecting past timestamps
27584616d0f9Sopenharmony_ci
27594616d0f9Sopenharmony_ci    Europe/Kaliningrad and Europe/Vilnius changed from +03/+04 to
27604616d0f9Sopenharmony_ci    +02/+03 on 1989-03-26, not 1991-03-31.  Europe/Volgograd changed
27614616d0f9Sopenharmony_ci    from +04/+05 to +03/+04 on 1988-03-27, not 1989-03-26.
27624616d0f9Sopenharmony_ci    (Thanks to Stepan Golosunov.)
27634616d0f9Sopenharmony_ci
27644616d0f9Sopenharmony_ci  Changes to commentary
27654616d0f9Sopenharmony_ci
27664616d0f9Sopenharmony_ci    Several updates and URLs for historical and proposed Russian changes.
27674616d0f9Sopenharmony_ci    (Thanks to Stepan Golosunov, Matt Johnson, and Alexander Krivenyshev.)
27684616d0f9Sopenharmony_ci
27694616d0f9Sopenharmony_ci
27704616d0f9Sopenharmony_ciRelease 2016b - 2016-03-12 17:30:14 -0800
27714616d0f9Sopenharmony_ci
27724616d0f9Sopenharmony_ci  Compatibility note
27734616d0f9Sopenharmony_ci
27744616d0f9Sopenharmony_ci    Starting with release 2016b, some data entries cause zic implementations
27754616d0f9Sopenharmony_ci    derived from tz releases 2005j through 2015e to issue warnings like
27764616d0f9Sopenharmony_ci    "time zone abbreviation differs from POSIX standard (+03)".
27774616d0f9Sopenharmony_ci    These warnings should not otherwise affect zic's output and can safely be
27784616d0f9Sopenharmony_ci    ignored on today's platforms, as the warnings refer to a restriction in
27794616d0f9Sopenharmony_ci    POSIX.1-1988 that was removed in POSIX.1-2001.  One way to suppress the
27804616d0f9Sopenharmony_ci    warnings is to upgrade to zic derived from tz releases 2015f and later.
27814616d0f9Sopenharmony_ci
27824616d0f9Sopenharmony_ci  Changes affecting future timestamps
27834616d0f9Sopenharmony_ci
27844616d0f9Sopenharmony_ci    New zones Europe/Astrakhan and Europe/Ulyanovsk for Astrakhan and
27854616d0f9Sopenharmony_ci    Ulyanovsk Oblasts, Russia, both of which will switch from +03 to +04 on
27864616d0f9Sopenharmony_ci    2016-03-27 at 02:00 local time.  They need distinct zones since their
27874616d0f9Sopenharmony_ci    post-1970 histories disagree.  New zone Asia/Barnaul for Altai Krai and
27884616d0f9Sopenharmony_ci    Altai Republic, Russia, which will switch from +06 to +07 on the same date
27894616d0f9Sopenharmony_ci    and local time.  The Astrakhan change is already official; the others have
27904616d0f9Sopenharmony_ci    passed the first reading in the State Duma and are extremely likely.
27914616d0f9Sopenharmony_ci    Also, Asia/Sakhalin moves from +10 to +11 on 2016-03-27 at 02:00.
27924616d0f9Sopenharmony_ci    (Thanks to Alexander Krivenyshev for the heads-up, and to Matt Johnson
27934616d0f9Sopenharmony_ci    and Stepan Golosunov for followup.)
27944616d0f9Sopenharmony_ci
27954616d0f9Sopenharmony_ci    As a trial of a new system that needs less information to be made up,
27964616d0f9Sopenharmony_ci    the new zones use numeric time zone abbreviations like "+04"
27974616d0f9Sopenharmony_ci    instead of invented abbreviations like "ASTT".
27984616d0f9Sopenharmony_ci
27994616d0f9Sopenharmony_ci    Haiti will not observe DST in 2016.  (Thanks to Jean Antoine via
28004616d0f9Sopenharmony_ci    Steffen Thorsen.)
28014616d0f9Sopenharmony_ci
28024616d0f9Sopenharmony_ci    Palestine's spring-forward transition on 2016-03-26 is at 01:00, not 00:00.
28034616d0f9Sopenharmony_ci    (Thanks to Hannah Kreitem.) Guess future transitions will be March's last
28044616d0f9Sopenharmony_ci    Saturday at 01:00, not March's last Friday at 24:00.
28054616d0f9Sopenharmony_ci
28064616d0f9Sopenharmony_ci  Changes affecting past timestamps
28074616d0f9Sopenharmony_ci
28084616d0f9Sopenharmony_ci    Europe/Chisinau observed DST during 1990, and switched from +04 to
28094616d0f9Sopenharmony_ci    +03 at 1990-05-06 02:00, instead of switching from +03 to +02.
28104616d0f9Sopenharmony_ci    (Thanks to Stepan Golosunov.)
28114616d0f9Sopenharmony_ci
28124616d0f9Sopenharmony_ci    1991 abbreviations in Europe/Samara should be SAMT/SAMST, not
28134616d0f9Sopenharmony_ci    KUYT/KUYST.  (Thanks to Stepan Golosunov.)
28144616d0f9Sopenharmony_ci
28154616d0f9Sopenharmony_ci  Changes to code
28164616d0f9Sopenharmony_ci
28174616d0f9Sopenharmony_ci    tzselect's diagnostics and checking, and checktab.awk's checking,
28184616d0f9Sopenharmony_ci    have been improved.  (Thanks to J William Piggott.)
28194616d0f9Sopenharmony_ci
28204616d0f9Sopenharmony_ci    tzcode now builds under MinGW.  (Thanks to Ian Abbott and Esben Haabendal.)
28214616d0f9Sopenharmony_ci
28224616d0f9Sopenharmony_ci    tzselect now tests Julian-date TZ settings more accurately.
28234616d0f9Sopenharmony_ci    (Thanks to J William Piggott.)
28244616d0f9Sopenharmony_ci
28254616d0f9Sopenharmony_ci  Changes to commentary
28264616d0f9Sopenharmony_ci
28274616d0f9Sopenharmony_ci    Comments in zone tables have been improved.  (Thanks to J William Piggott.)
28284616d0f9Sopenharmony_ci
28294616d0f9Sopenharmony_ci    tzselect again limits its menu comments so that menus fit on a
28304616d0f9Sopenharmony_ci    24×80 alphanumeric display.
28314616d0f9Sopenharmony_ci
28324616d0f9Sopenharmony_ci    A new web page tz-how-to.html.  (Thanks to Bill Seymour.)
28334616d0f9Sopenharmony_ci
28344616d0f9Sopenharmony_ci    In the Theory file, the description of possible time zone abbreviations in
28354616d0f9Sopenharmony_ci    tzdata has been cleaned up, as the old description was unclear and
28364616d0f9Sopenharmony_ci    inconsistent.  (Thanks to Alain Mouette for reporting the problem.)
28374616d0f9Sopenharmony_ci
28384616d0f9Sopenharmony_ci
28394616d0f9Sopenharmony_ciRelease 2016a - 2016-01-26 23:28:02 -0800
28404616d0f9Sopenharmony_ci
28414616d0f9Sopenharmony_ci  Changes affecting future timestamps
28424616d0f9Sopenharmony_ci
28434616d0f9Sopenharmony_ci    America/Cayman will not observe daylight saving this year after all.
28444616d0f9Sopenharmony_ci    Revert our guess that it would.  (Thanks to Matt Johnson.)
28454616d0f9Sopenharmony_ci
28464616d0f9Sopenharmony_ci    Asia/Chita switches from +0800 to +0900 on 2016-03-27 at 02:00.
28474616d0f9Sopenharmony_ci    (Thanks to Alexander Krivenyshev.)
28484616d0f9Sopenharmony_ci
28494616d0f9Sopenharmony_ci    Asia/Tehran now has DST predictions for the year 2038 and later,
28504616d0f9Sopenharmony_ci    to be March 21 00:00 to September 21 00:00.  This is likely better
28514616d0f9Sopenharmony_ci    than predicting no DST, albeit off by a day every now and then.
28524616d0f9Sopenharmony_ci
28534616d0f9Sopenharmony_ci  Changes affecting past and future timestamps
28544616d0f9Sopenharmony_ci
28554616d0f9Sopenharmony_ci    America/Metlakatla switched from PST all year to AKST/AKDT on
28564616d0f9Sopenharmony_ci    2015-11-01 at 02:00.  (Thanks to Steffen Thorsen.)
28574616d0f9Sopenharmony_ci
28584616d0f9Sopenharmony_ci    America/Santa_Isabel has been removed, and replaced with a
28594616d0f9Sopenharmony_ci    backward compatibility link to America/Tijuana.  Its contents were
28604616d0f9Sopenharmony_ci    apparently based on a misreading of Mexican legislation.
28614616d0f9Sopenharmony_ci
28624616d0f9Sopenharmony_ci  Changes affecting past timestamps
28634616d0f9Sopenharmony_ci
28644616d0f9Sopenharmony_ci    Asia/Karachi's two transition times in 2002 were off by a minute.
28654616d0f9Sopenharmony_ci    (Thanks to Matt Johnson.)
28664616d0f9Sopenharmony_ci
28674616d0f9Sopenharmony_ci  Changes affecting build procedure
28684616d0f9Sopenharmony_ci
28694616d0f9Sopenharmony_ci    An installer can now combine leap seconds with use of the backzone file,
28704616d0f9Sopenharmony_ci    e.g., with 'make PACKRATDATA=backzone REDO=posix_right zones'.
28714616d0f9Sopenharmony_ci    The old 'make posix_packrat' rule is now marked as obsolescent.
28724616d0f9Sopenharmony_ci    (Thanks to Ian Abbott for an initial implementation.)
28734616d0f9Sopenharmony_ci
28744616d0f9Sopenharmony_ci  Changes affecting documentation and commentary
28754616d0f9Sopenharmony_ci
28764616d0f9Sopenharmony_ci    A new file LICENSE makes it easier to see that the code and data
28774616d0f9Sopenharmony_ci    are mostly public-domain.  (Thanks to James Knight.)  The three
28784616d0f9Sopenharmony_ci    non-public-domain files now use the current (3-clause) BSD license
28794616d0f9Sopenharmony_ci    instead of older versions of that license.
28804616d0f9Sopenharmony_ci
28814616d0f9Sopenharmony_ci    tz-link.htm mentions the BDE library (thanks to Andrew Paprocki),
28824616d0f9Sopenharmony_ci    CCTZ (thanks to Tim Parenti), TimeJones.com, and has a new section
28834616d0f9Sopenharmony_ci    on editing tz source files (with a mention of Sublime zoneinfo,
28844616d0f9Sopenharmony_ci    thanks to Gilmore Davidson).
28854616d0f9Sopenharmony_ci
28864616d0f9Sopenharmony_ci    The Theory and asia files now mention the 2015 book "The Global
28874616d0f9Sopenharmony_ci    Transformation of Time, 1870-1950", and cite a couple of reviews.
28884616d0f9Sopenharmony_ci
28894616d0f9Sopenharmony_ci    The America/Chicago entry now documents the informal use of US
28904616d0f9Sopenharmony_ci    central time in Fort Pierre, South Dakota.  (Thanks to Rick
28914616d0f9Sopenharmony_ci    McDermid, Matt Johnson, and Steve Jones.)
28924616d0f9Sopenharmony_ci
28934616d0f9Sopenharmony_ci
28944616d0f9Sopenharmony_ciRelease 2015g - 2015-10-01 00:39:51 -0700
28954616d0f9Sopenharmony_ci
28964616d0f9Sopenharmony_ci  Changes affecting future timestamps
28974616d0f9Sopenharmony_ci
28984616d0f9Sopenharmony_ci    Turkey's 2015 fall-back transition is scheduled for Nov. 8, not Oct. 25.
28994616d0f9Sopenharmony_ci    (Thanks to Fatih.)
29004616d0f9Sopenharmony_ci
29014616d0f9Sopenharmony_ci    Norfolk moves from +1130 to +1100 on 2015-10-04 at 02:00 local time.
29024616d0f9Sopenharmony_ci    (Thanks to Alexander Krivenyshev.)
29034616d0f9Sopenharmony_ci
29044616d0f9Sopenharmony_ci    Fiji's 2016 fall-back transition is scheduled for January 17, not 24.
29054616d0f9Sopenharmony_ci    (Thanks to Ken Rylander.)
29064616d0f9Sopenharmony_ci
29074616d0f9Sopenharmony_ci    Fort Nelson, British Columbia will not fall back on 2015-11-01.  It has
29084616d0f9Sopenharmony_ci    effectively been on MST (-0700) since it advanced its clocks on 2015-03-08.
29094616d0f9Sopenharmony_ci    New zone America/Fort_Nelson.  (Thanks to Matt Johnson.)
29104616d0f9Sopenharmony_ci
29114616d0f9Sopenharmony_ci  Changes affecting past timestamps
29124616d0f9Sopenharmony_ci
29134616d0f9Sopenharmony_ci    Norfolk observed DST from 1974-10-27 02:00 to 1975-03-02 02:00.
29144616d0f9Sopenharmony_ci
29154616d0f9Sopenharmony_ci  Changes affecting code
29164616d0f9Sopenharmony_ci
29174616d0f9Sopenharmony_ci    localtime no longer mishandles America/Anchorage after 2037.
29184616d0f9Sopenharmony_ci    (Thanks to Bradley White for reporting the bug.)
29194616d0f9Sopenharmony_ci
29204616d0f9Sopenharmony_ci    On hosts with signed 32-bit time_t, localtime no longer mishandles
29214616d0f9Sopenharmony_ci    Pacific/Fiji after 2038-01-16 14:00 UTC.
29224616d0f9Sopenharmony_ci
29234616d0f9Sopenharmony_ci    The localtime module allows the variables 'timezone', 'daylight',
29244616d0f9Sopenharmony_ci    and 'altzone' to be in common storage shared with other modules,
29254616d0f9Sopenharmony_ci    and declares them in case the system <time.h> does not.
29264616d0f9Sopenharmony_ci    (Problems reported by Kees Dekker.)
29274616d0f9Sopenharmony_ci
29284616d0f9Sopenharmony_ci    On platforms with tm_zone, strftime.c now assumes it is not NULL.
29294616d0f9Sopenharmony_ci    This simplifies the code and is consistent with zdump.c.
29304616d0f9Sopenharmony_ci    (Problem reported by Christos Zoulas.)
29314616d0f9Sopenharmony_ci
29324616d0f9Sopenharmony_ci  Changes affecting documentation
29334616d0f9Sopenharmony_ci
29344616d0f9Sopenharmony_ci   The tzfile man page now documents that transition times denote the
29354616d0f9Sopenharmony_ci   starts (not the ends) of the corresponding time periods.
29364616d0f9Sopenharmony_ci   (Ambiguity reported by Bill Seymour.)
29374616d0f9Sopenharmony_ci
29384616d0f9Sopenharmony_ci
29394616d0f9Sopenharmony_ciRelease 2015f - 2015-08-10 18:06:56 -0700
29404616d0f9Sopenharmony_ci
29414616d0f9Sopenharmony_ci  Changes affecting future timestamps
29424616d0f9Sopenharmony_ci
29434616d0f9Sopenharmony_ci    North Korea switches to +0830 on 2015-08-15.  (Thanks to Steffen Thorsen.)
29444616d0f9Sopenharmony_ci    The abbreviation remains "KST".  (Thanks to Robert Elz.)
29454616d0f9Sopenharmony_ci
29464616d0f9Sopenharmony_ci    Uruguay no longer observes DST.  (Thanks to Steffen Thorsen
29474616d0f9Sopenharmony_ci    and Pablo Camargo.)
29484616d0f9Sopenharmony_ci
29494616d0f9Sopenharmony_ci  Changes affecting past and future timestamps
29504616d0f9Sopenharmony_ci
29514616d0f9Sopenharmony_ci    Moldova starts and ends DST at 00:00 UTC, not at 01:00 UTC.
29524616d0f9Sopenharmony_ci    (Thanks to Roman Tudos.)
29534616d0f9Sopenharmony_ci
29544616d0f9Sopenharmony_ci  Changes affecting data format and code
29554616d0f9Sopenharmony_ci
29564616d0f9Sopenharmony_ci    zic's '-y YEARISTYPE' option is no longer documented.  The TYPE
29574616d0f9Sopenharmony_ci    field of a Rule line should now be '-'; the old values 'even',
29584616d0f9Sopenharmony_ci    'odd', 'uspres', 'nonpres', 'nonuspres' were already undocumented.
29594616d0f9Sopenharmony_ci    Although the implementation has not changed, these features do not
29604616d0f9Sopenharmony_ci    work in the default installation, they are not used in the data,
29614616d0f9Sopenharmony_ci    and they are now considered obsolescent.
29624616d0f9Sopenharmony_ci
29634616d0f9Sopenharmony_ci    zic now checks that two rules don't take effect at the same time.
29644616d0f9Sopenharmony_ci    (Thanks to Jon Skeet and Arthur David Olson.)  Constraints on
29654616d0f9Sopenharmony_ci    simultaneity are now documented.
29664616d0f9Sopenharmony_ci
29674616d0f9Sopenharmony_ci    The two characters '%z' in a zone format now stand for the UT
29684616d0f9Sopenharmony_ci    offset, e.g., '-07' for seven hours behind UT and '+0530' for
29694616d0f9Sopenharmony_ci    five hours and thirty minutes ahead.  This better supports time
29704616d0f9Sopenharmony_ci    zone abbreviations conforming to POSIX.1-2001 and later.
29714616d0f9Sopenharmony_ci
29724616d0f9Sopenharmony_ci  Changes affecting installed data files
29734616d0f9Sopenharmony_ci
29744616d0f9Sopenharmony_ci    Comments for America/Halifax and America/Glace_Bay have been improved.
29754616d0f9Sopenharmony_ci    (Thanks to Brian Inglis.)
29764616d0f9Sopenharmony_ci
29774616d0f9Sopenharmony_ci    Data entries have been simplified for Atlantic/Canary, Europe/Simferopol,
29784616d0f9Sopenharmony_ci    Europe/Sofia, and Europe/Tallinn.  This yields slightly smaller
29794616d0f9Sopenharmony_ci    installed data files for Europe/Simferopol and Europe/Tallinn.
29804616d0f9Sopenharmony_ci    It does not affect timestamps.  (Thanks to Howard Hinnant.)
29814616d0f9Sopenharmony_ci
29824616d0f9Sopenharmony_ci  Changes affecting code
29834616d0f9Sopenharmony_ci
29844616d0f9Sopenharmony_ci    zdump and zic no longer warn about valid time zone abbreviations
29854616d0f9Sopenharmony_ci    like '-05'.
29864616d0f9Sopenharmony_ci
29874616d0f9Sopenharmony_ci    Some Visual Studio 2013 warnings have been suppressed.
29884616d0f9Sopenharmony_ci    (Thanks to Kees Dekker.)
29894616d0f9Sopenharmony_ci
29904616d0f9Sopenharmony_ci    'date' no longer sets the time of day and its -a, -d, -n and -t
29914616d0f9Sopenharmony_ci    options have been removed.  Long obsolescent, the implementation
29924616d0f9Sopenharmony_ci    of these features had porting problems.  Builders no longer need
29934616d0f9Sopenharmony_ci    to configure HAVE_ADJTIME, HAVE_SETTIMEOFDAY, or HAVE_UTMPX_H.
29944616d0f9Sopenharmony_ci    (Thanks to Kees Dekker for pointing out the problem.)
29954616d0f9Sopenharmony_ci
29964616d0f9Sopenharmony_ci  Changes affecting documentation
29974616d0f9Sopenharmony_ci
29984616d0f9Sopenharmony_ci    The Theory file mentions naming issues earlier, as these seem to be
29994616d0f9Sopenharmony_ci    poorly publicized (thanks to Gilmore Davidson for reporting the problem).
30004616d0f9Sopenharmony_ci
30014616d0f9Sopenharmony_ci    tz-link.htm mentions Time Zone Database Parser (thanks to Howard Hinnant).
30024616d0f9Sopenharmony_ci
30034616d0f9Sopenharmony_ci    Mention that Herbert Samuel introduced the term "Summer Time".
30044616d0f9Sopenharmony_ci
30054616d0f9Sopenharmony_ci
30064616d0f9Sopenharmony_ciRelease 2015e - 2015-06-13 10:56:02 -0700
30074616d0f9Sopenharmony_ci
30084616d0f9Sopenharmony_ci  Changes affecting future timestamps
30094616d0f9Sopenharmony_ci
30104616d0f9Sopenharmony_ci    Morocco will suspend DST from 2015-06-14 03:00 through 2015-07-19 02:00,
30114616d0f9Sopenharmony_ci    not 06-13 and 07-18 as we had guessed.  (Thanks to Milamber.)
30124616d0f9Sopenharmony_ci
30134616d0f9Sopenharmony_ci    Assume Cayman Islands will observe DST starting next year, using US rules.
30144616d0f9Sopenharmony_ci    Although it isn't guaranteed, it is the most likely.
30154616d0f9Sopenharmony_ci
30164616d0f9Sopenharmony_ci  Changes affecting data format
30174616d0f9Sopenharmony_ci
30184616d0f9Sopenharmony_ci    The file 'iso3166.tab' now uses UTF-8, so that its entries can better
30194616d0f9Sopenharmony_ci    spell the names of Åland Islands, Côte d'Ivoire, and Réunion.
30204616d0f9Sopenharmony_ci
30214616d0f9Sopenharmony_ci  Changes affecting code
30224616d0f9Sopenharmony_ci
30234616d0f9Sopenharmony_ci    When displaying data, tzselect converts it to the current locale's
30244616d0f9Sopenharmony_ci    encoding if the iconv command works.  (Problem reported by random832.)
30254616d0f9Sopenharmony_ci
30264616d0f9Sopenharmony_ci    tzselect no longer mishandles Dominica, fixing a bug introduced
30274616d0f9Sopenharmony_ci    in Release 2014f.  (Problem reported by Owen Leibman.)
30284616d0f9Sopenharmony_ci
30294616d0f9Sopenharmony_ci    zic -l no longer fails when compiled with -DTZDEFAULT=\"/etc/localtime\".
30304616d0f9Sopenharmony_ci    This fixes a bug introduced in Release 2014f.
30314616d0f9Sopenharmony_ci    (Problem reported by Leonardo Chiquitto.)
30324616d0f9Sopenharmony_ci
30334616d0f9Sopenharmony_ci
30344616d0f9Sopenharmony_ciRelease 2015d - 2015-04-24 08:09:46 -0700
30354616d0f9Sopenharmony_ci
30364616d0f9Sopenharmony_ci  Changes affecting future timestamps
30374616d0f9Sopenharmony_ci
30384616d0f9Sopenharmony_ci    Egypt will not observe DST in 2015 and will consider canceling it
30394616d0f9Sopenharmony_ci    permanently.  For now, assume no DST indefinitely.
30404616d0f9Sopenharmony_ci    (Thanks to Ahmed Nazmy and Tim Parenti.)
30414616d0f9Sopenharmony_ci
30424616d0f9Sopenharmony_ci  Changes affecting past timestamps
30434616d0f9Sopenharmony_ci
30444616d0f9Sopenharmony_ci    America/Whitehorse switched from UT -09 to -08 on 1967-05-28, not
30454616d0f9Sopenharmony_ci    1966-07-01.  Also, Yukon's time zone history is documented better.
30464616d0f9Sopenharmony_ci    (Thanks to Brian Inglis and Dennis Ferguson.)
30474616d0f9Sopenharmony_ci
30484616d0f9Sopenharmony_ci  Change affecting past and future time zone abbreviations
30494616d0f9Sopenharmony_ci
30504616d0f9Sopenharmony_ci    The abbreviations for Hawaii-Aleutian standard and daylight times
30514616d0f9Sopenharmony_ci    have been changed from HAST/HADT to HST/HDT, as per US Government
30524616d0f9Sopenharmony_ci    Printing Office style.  This affects only America/Adak since 1983,
30534616d0f9Sopenharmony_ci    as America/Honolulu was already using the new style.
30544616d0f9Sopenharmony_ci
30554616d0f9Sopenharmony_ci  Changes affecting code
30564616d0f9Sopenharmony_ci
30574616d0f9Sopenharmony_ci   zic has some minor performance improvements.
30584616d0f9Sopenharmony_ci
30594616d0f9Sopenharmony_ci
30604616d0f9Sopenharmony_ciRelease 2015c - 2015-04-11 08:55:55 -0700
30614616d0f9Sopenharmony_ci
30624616d0f9Sopenharmony_ci  Changes affecting future timestamps
30634616d0f9Sopenharmony_ci
30644616d0f9Sopenharmony_ci    Egypt's spring-forward transition is at 24:00 on April's last Thursday,
30654616d0f9Sopenharmony_ci    not 00:00 on April's last Friday.  2015's transition will therefore be on
30664616d0f9Sopenharmony_ci    Thursday, April 30 at 24:00, not Friday, April 24 at 00:00.  Similar fixes
30674616d0f9Sopenharmony_ci    apply to 2026, 2037, 2043, etc.  (Thanks to Steffen Thorsen.)
30684616d0f9Sopenharmony_ci
30694616d0f9Sopenharmony_ci  Changes affecting past timestamps
30704616d0f9Sopenharmony_ci
30714616d0f9Sopenharmony_ci    The following changes affect some pre-1991 Chile-related timestamps
30724616d0f9Sopenharmony_ci    in America/Santiago, Antarctica/Palmer, and Pacific/Easter.
30734616d0f9Sopenharmony_ci
30744616d0f9Sopenharmony_ci      The 1910 transition was January 10, not January 1.
30754616d0f9Sopenharmony_ci
30764616d0f9Sopenharmony_ci      The 1918 transition was September 10, not September 1.
30774616d0f9Sopenharmony_ci
30784616d0f9Sopenharmony_ci      The UT -04 time observed from 1932 to 1942 is now considered to
30794616d0f9Sopenharmony_ci      be standard time, not year-round DST.
30804616d0f9Sopenharmony_ci
30814616d0f9Sopenharmony_ci      Santiago observed DST (UT -03) from 1946-07-15 through
30824616d0f9Sopenharmony_ci      1946-08-31, then reverted to standard time, then switched to -05
30834616d0f9Sopenharmony_ci      on 1947-04-01.
30844616d0f9Sopenharmony_ci
30854616d0f9Sopenharmony_ci      Assume transitions before 1968 were at 00:00, since we have no data
30864616d0f9Sopenharmony_ci      saying otherwise.
30874616d0f9Sopenharmony_ci
30884616d0f9Sopenharmony_ci      The spring 1988 transition was 1988-10-09, not 1988-10-02.
30894616d0f9Sopenharmony_ci      The fall 1990 transition was 1990-03-11, not 1990-03-18.
30904616d0f9Sopenharmony_ci
30914616d0f9Sopenharmony_ci      Assume no UT offset change for Pacific/Easter on 1890-01-01,
30924616d0f9Sopenharmony_ci      and omit all transitions on Pacific/Easter from 1942 through 1946
30934616d0f9Sopenharmony_ci      since we have no data suggesting that they existed.
30944616d0f9Sopenharmony_ci
30954616d0f9Sopenharmony_ci    One more zone has been turned into a link, as it differed
30964616d0f9Sopenharmony_ci    from an existing zone only for older timestamps.  As usual,
30974616d0f9Sopenharmony_ci    this change affects UT offsets in pre-1970 timestamps only.
30984616d0f9Sopenharmony_ci    The zone's old contents have been moved to the 'backzone' file.
30994616d0f9Sopenharmony_ci    The affected zone is America/Montreal.
31004616d0f9Sopenharmony_ci
31014616d0f9Sopenharmony_ci  Changes affecting commentary
31024616d0f9Sopenharmony_ci
31034616d0f9Sopenharmony_ci    Mention the TZUpdater tool.
31044616d0f9Sopenharmony_ci
31054616d0f9Sopenharmony_ci    Mention "The Time Now".  (Thanks to Brandon Ramsey.)
31064616d0f9Sopenharmony_ci
31074616d0f9Sopenharmony_ci
31084616d0f9Sopenharmony_ciRelease 2015b - 2015-03-19 23:28:11 -0700
31094616d0f9Sopenharmony_ci
31104616d0f9Sopenharmony_ci  Changes affecting future timestamps
31114616d0f9Sopenharmony_ci
31124616d0f9Sopenharmony_ci    Mongolia will start observing DST again this year, from the last
31134616d0f9Sopenharmony_ci    Saturday in March at 02:00 to the last Saturday in September at 00:00.
31144616d0f9Sopenharmony_ci    (Thanks to Ganbold Tsagaankhuu.)
31154616d0f9Sopenharmony_ci
31164616d0f9Sopenharmony_ci    Palestine will start DST on March 28, not March 27.  Also,
31174616d0f9Sopenharmony_ci    correct the fall 2014 transition from September 26 to October 24.
31184616d0f9Sopenharmony_ci    Adjust future predictions accordingly.  (Thanks to Steffen Thorsen.)
31194616d0f9Sopenharmony_ci
31204616d0f9Sopenharmony_ci  Changes affecting past timestamps
31214616d0f9Sopenharmony_ci
31224616d0f9Sopenharmony_ci    The 1982 zone shift in Pacific/Easter has been corrected, fixing a 2015a
31234616d0f9Sopenharmony_ci    regression.  (Thanks to Stuart Bishop for reporting the problem.)
31244616d0f9Sopenharmony_ci
31254616d0f9Sopenharmony_ci    Some more zones have been turned into links, when they differed
31264616d0f9Sopenharmony_ci    from existing zones only for older timestamps.  As usual,
31274616d0f9Sopenharmony_ci    these changes affect UT offsets in pre-1970 timestamps only.
31284616d0f9Sopenharmony_ci    Their old contents have been moved to the 'backzone' file.
31294616d0f9Sopenharmony_ci    The affected zones are: America/Antigua, America/Cayman,
31304616d0f9Sopenharmony_ci    Pacific/Midway, and Pacific/Saipan.
31314616d0f9Sopenharmony_ci
31324616d0f9Sopenharmony_ci  Changes affecting time zone abbreviations
31334616d0f9Sopenharmony_ci
31344616d0f9Sopenharmony_ci    Correct the 1992-2010 DST abbreviation in Volgograd from "MSK" to "MSD".
31354616d0f9Sopenharmony_ci    (Thanks to Hank W.)
31364616d0f9Sopenharmony_ci
31374616d0f9Sopenharmony_ci  Changes affecting code
31384616d0f9Sopenharmony_ci
31394616d0f9Sopenharmony_ci    Fix integer overflow bug in reference 'mktime' implementation.
31404616d0f9Sopenharmony_ci    (Problem reported by Jörg Richter.)
31414616d0f9Sopenharmony_ci
31424616d0f9Sopenharmony_ci    Allow -Dtime_tz=time_t compilations, and allow -Dtime_tz=... libraries
31434616d0f9Sopenharmony_ci    to be used in the same executable as standard-library time_t functions.
31444616d0f9Sopenharmony_ci    (Problems reported by Bradley White.)
31454616d0f9Sopenharmony_ci
31464616d0f9Sopenharmony_ci  Changes affecting commentary
31474616d0f9Sopenharmony_ci
31484616d0f9Sopenharmony_ci    Cite the recent Mexican decree changing Quintana Roo's time zone.
31494616d0f9Sopenharmony_ci    (Thanks to Carlos Raúl Perasso.)
31504616d0f9Sopenharmony_ci
31514616d0f9Sopenharmony_ci    Likewise for the recent Chilean decree.  (Thanks to Eduardo Romero Urra.)
31524616d0f9Sopenharmony_ci
31534616d0f9Sopenharmony_ci    Update info about Mars time.
31544616d0f9Sopenharmony_ci
31554616d0f9Sopenharmony_ci
31564616d0f9Sopenharmony_ciRelease 2015a - 2015-01-29 22:35:20 -0800
31574616d0f9Sopenharmony_ci
31584616d0f9Sopenharmony_ci  Changes affecting future timestamps
31594616d0f9Sopenharmony_ci
31604616d0f9Sopenharmony_ci    The Mexican state of Quintana Roo, represented by America/Cancun,
31614616d0f9Sopenharmony_ci    will shift from Central Time with DST to Eastern Time without DST
31624616d0f9Sopenharmony_ci    on 2015-02-01 at 02:00.  (Thanks to Steffen Thorsen and Gwillim Law.)
31634616d0f9Sopenharmony_ci
31644616d0f9Sopenharmony_ci    Chile will not change clocks in April or thereafter; its new standard time
31654616d0f9Sopenharmony_ci    will be its old daylight saving time.  This affects America/Santiago,
31664616d0f9Sopenharmony_ci    Pacific/Easter, and Antarctica/Palmer.  (Thanks to Juan Correa.)
31674616d0f9Sopenharmony_ci
31684616d0f9Sopenharmony_ci    New leap second 2015-06-30 23:59:60 UTC as per IERS Bulletin C 49.
31694616d0f9Sopenharmony_ci    (Thanks to Tim Parenti.)
31704616d0f9Sopenharmony_ci
31714616d0f9Sopenharmony_ci  Changes affecting past timestamps
31724616d0f9Sopenharmony_ci
31734616d0f9Sopenharmony_ci    Iceland observed DST in 1919 and 1921, and its 1939 fallback
31744616d0f9Sopenharmony_ci    transition was Oct. 29, not Nov. 29.  Remove incorrect data from
31754616d0f9Sopenharmony_ci    Shanks about time in Iceland between 1837 and 1908.
31764616d0f9Sopenharmony_ci
31774616d0f9Sopenharmony_ci    Some more zones have been turned into links, when they differed
31784616d0f9Sopenharmony_ci    from existing zones only for older timestamps.  As usual,
31794616d0f9Sopenharmony_ci    these changes affect UT offsets in pre-1970 timestamps only.
31804616d0f9Sopenharmony_ci    Their old contents have been moved to the 'backzone' file.
31814616d0f9Sopenharmony_ci    The affected zones are: Asia/Aden, Asia/Bahrain, Asia/Kuwait,
31824616d0f9Sopenharmony_ci    and Asia/Muscat.
31834616d0f9Sopenharmony_ci
31844616d0f9Sopenharmony_ci  Changes affecting code
31854616d0f9Sopenharmony_ci
31864616d0f9Sopenharmony_ci    tzalloc now scrubs time zone abbreviations compatibly with the way
31874616d0f9Sopenharmony_ci    that tzset always has, by replacing invalid bytes with '_' and by
31884616d0f9Sopenharmony_ci    shortening too-long abbreviations.
31894616d0f9Sopenharmony_ci
31904616d0f9Sopenharmony_ci    tzselect ports to POSIX awk implementations, no longer mishandles
31914616d0f9Sopenharmony_ci    POSIX TZ settings when GNU awk is used, and reports POSIX TZ
31924616d0f9Sopenharmony_ci    settings to the user.  (Thanks to Stefan Kuhn.)
31934616d0f9Sopenharmony_ci
31944616d0f9Sopenharmony_ci  Changes affecting build procedure
31954616d0f9Sopenharmony_ci
31964616d0f9Sopenharmony_ci    'make check' now checks for links to links in the data.
31974616d0f9Sopenharmony_ci    One such link (for Africa/Asmera) has been fixed.
31984616d0f9Sopenharmony_ci    (Thanks to Stephen Colebourne for pointing out the problem.)
31994616d0f9Sopenharmony_ci
32004616d0f9Sopenharmony_ci  Changes affecting commentary
32014616d0f9Sopenharmony_ci
32024616d0f9Sopenharmony_ci    The leapseconds file commentary now mentions the expiration date.
32034616d0f9Sopenharmony_ci    (Problem reported by Martin Burnicki.)
32044616d0f9Sopenharmony_ci
32054616d0f9Sopenharmony_ci    Update Mexican Library of Congress URL.
32064616d0f9Sopenharmony_ci
32074616d0f9Sopenharmony_ci
32084616d0f9Sopenharmony_ciRelease 2014j - 2014-11-10 17:37:11 -0800
32094616d0f9Sopenharmony_ci
32104616d0f9Sopenharmony_ci  Changes affecting current and future timestamps
32114616d0f9Sopenharmony_ci
32124616d0f9Sopenharmony_ci    Turks & Caicos' switch from US eastern time to UT -04 year-round
32134616d0f9Sopenharmony_ci    did not occur on 2014-11-02 at 02:00.  It's currently scheduled
32144616d0f9Sopenharmony_ci    for 2015-11-01 at 02:00.  (Thanks to Chris Walton.)
32154616d0f9Sopenharmony_ci
32164616d0f9Sopenharmony_ci  Changes affecting past timestamps
32174616d0f9Sopenharmony_ci
32184616d0f9Sopenharmony_ci    Many pre-1989 timestamps have been corrected for Asia/Seoul and
32194616d0f9Sopenharmony_ci    Asia/Pyongyang, based on sources for the Korean-language Wikipedia
32204616d0f9Sopenharmony_ci    entry for time in Korea.  (Thanks to Sanghyuk Jung.)  Also, no
32214616d0f9Sopenharmony_ci    longer guess that Pyongyang mimicked Seoul time after World War II,
32224616d0f9Sopenharmony_ci    as this is politically implausible.
32234616d0f9Sopenharmony_ci
32244616d0f9Sopenharmony_ci    Some more zones have been turned into links, when they differed
32254616d0f9Sopenharmony_ci    from existing zones only for older timestamps.  As usual,
32264616d0f9Sopenharmony_ci    these changes affect UT offsets in pre-1970 timestamps only.
32274616d0f9Sopenharmony_ci    Their old contents have been moved to the 'backzone' file.
32284616d0f9Sopenharmony_ci    The affected zones are: Africa/Addis_Ababa, Africa/Asmara,
32294616d0f9Sopenharmony_ci    Africa/Dar_es_Salaam, Africa/Djibouti, Africa/Kampala,
32304616d0f9Sopenharmony_ci    Africa/Mogadishu, Indian/Antananarivo, Indian/Comoro, and
32314616d0f9Sopenharmony_ci    Indian/Mayotte.
32324616d0f9Sopenharmony_ci
32334616d0f9Sopenharmony_ci  Changes affecting commentary
32344616d0f9Sopenharmony_ci
32354616d0f9Sopenharmony_ci    The commentary is less enthusiastic about Shanks as a source,
32364616d0f9Sopenharmony_ci    and is more careful to distinguish UT from UTC.
32374616d0f9Sopenharmony_ci
32384616d0f9Sopenharmony_ci
32394616d0f9Sopenharmony_ciRelease 2014i - 2014-10-21 22:04:57 -0700
32404616d0f9Sopenharmony_ci
32414616d0f9Sopenharmony_ci  Changes affecting future timestamps
32424616d0f9Sopenharmony_ci
32434616d0f9Sopenharmony_ci    Pacific/Fiji will observe DST from 2014-11-02 02:00 to 2015-01-18 03:00.
32444616d0f9Sopenharmony_ci    (Thanks to Ken Rylander for the heads-up.)  Guess that future
32454616d0f9Sopenharmony_ci    years will use a similar pattern.
32464616d0f9Sopenharmony_ci
32474616d0f9Sopenharmony_ci    A new Zone Pacific/Bougainville, for the part of Papua New Guinea
32484616d0f9Sopenharmony_ci    that plans to switch from UT +10 to +11 on 2014-12-28 at 02:00.
32494616d0f9Sopenharmony_ci    (Thanks to Kiley Walbom for the heads-up.)
32504616d0f9Sopenharmony_ci
32514616d0f9Sopenharmony_ci  Changes affecting time zone abbreviations
32524616d0f9Sopenharmony_ci
32534616d0f9Sopenharmony_ci    Since Belarus is not changing its clocks even though Moscow is,
32544616d0f9Sopenharmony_ci    the time zone abbreviation in Europe/Minsk is changing from FET
32554616d0f9Sopenharmony_ci    to its more traditional value MSK on 2014-10-26 at 01:00.
32564616d0f9Sopenharmony_ci    (Thanks to Alexander Bokovoy for the heads-up about Belarus.)
32574616d0f9Sopenharmony_ci
32584616d0f9Sopenharmony_ci    The new abbreviation IDT stands for the pre-1976 use of UT +08 in
32594616d0f9Sopenharmony_ci    Indochina, to distinguish it better from ICT (+07).
32604616d0f9Sopenharmony_ci
32614616d0f9Sopenharmony_ci  Changes affecting past timestamps
32624616d0f9Sopenharmony_ci
32634616d0f9Sopenharmony_ci    Many timestamps have been corrected for Asia/Ho_Chi_Minh before 1976
32644616d0f9Sopenharmony_ci    (thanks to Trần Ngọc Quân for an indirect pointer to Trần Tiến Bình's
32654616d0f9Sopenharmony_ci    authoritative book).  Asia/Ho_Chi_Minh has been added to
32664616d0f9Sopenharmony_ci    zone1970.tab, to give tzselect users in Vietnam two choices,
32674616d0f9Sopenharmony_ci    since north and south Vietnam disagreed after our 1970 cutoff.
32684616d0f9Sopenharmony_ci
32694616d0f9Sopenharmony_ci    Asia/Phnom_Penh and Asia/Vientiane have been turned into links, as
32704616d0f9Sopenharmony_ci    they differed from existing zones only for older timestamps.  As
32714616d0f9Sopenharmony_ci    usual, these changes affect pre-1970 timestamps only.  Their old
32724616d0f9Sopenharmony_ci    contents have been moved to the 'backzone' file.
32734616d0f9Sopenharmony_ci
32744616d0f9Sopenharmony_ci  Changes affecting code
32754616d0f9Sopenharmony_ci
32764616d0f9Sopenharmony_ci    The time-related library functions now set errno on failure, and
32774616d0f9Sopenharmony_ci    some crashes in the new tzalloc-related library functions have
32784616d0f9Sopenharmony_ci    been fixed.  (Thanks to Christos Zoulas for reporting most of
32794616d0f9Sopenharmony_ci    these problems and for suggesting fixes.)
32804616d0f9Sopenharmony_ci
32814616d0f9Sopenharmony_ci    If USG_COMPAT is defined and the requested timestamp is standard time,
32824616d0f9Sopenharmony_ci    the tz library's localtime and mktime functions now set the extern
32834616d0f9Sopenharmony_ci    variable timezone to a value appropriate for that timestamp; and
32844616d0f9Sopenharmony_ci    similarly for ALTZONE, daylight saving time, and the altzone variable.
32854616d0f9Sopenharmony_ci    This change is a companion to the tzname change in 2014h, and is
32864616d0f9Sopenharmony_ci    designed to make timezone and altzone more compatible with tzname.
32874616d0f9Sopenharmony_ci
32884616d0f9Sopenharmony_ci    The tz library's functions now set errno to EOVERFLOW if they fail
32894616d0f9Sopenharmony_ci    because the result cannot be represented.  ctime and ctime_r now
32904616d0f9Sopenharmony_ci    return NULL and set errno when a timestamp is out of range, rather
32914616d0f9Sopenharmony_ci    than having undefined behavior.
32924616d0f9Sopenharmony_ci
32934616d0f9Sopenharmony_ci    Some bugs associated with the new 2014g functions have been fixed.
32944616d0f9Sopenharmony_ci    This includes a bug that largely incapacitated the new functions
32954616d0f9Sopenharmony_ci    time2posix_z and posix2time_z.  (Thanks to Christos Zoulas.)
32964616d0f9Sopenharmony_ci    It also includes some uses of uninitialized variables after tzalloc.
32974616d0f9Sopenharmony_ci    The new code uses the standard type 'ssize_t', which the Makefile
32984616d0f9Sopenharmony_ci    now gives porting advice about.
32994616d0f9Sopenharmony_ci
33004616d0f9Sopenharmony_ci  Changes affecting commentary
33014616d0f9Sopenharmony_ci
33024616d0f9Sopenharmony_ci    Updated URLs for NRC Canada (thanks to Matt Johnson and Brian Inglis).
33034616d0f9Sopenharmony_ci
33044616d0f9Sopenharmony_ci
33054616d0f9Sopenharmony_ciRelease 2014h - 2014-09-25 18:59:03 -0700
33064616d0f9Sopenharmony_ci
33074616d0f9Sopenharmony_ci  Changes affecting past timestamps
33084616d0f9Sopenharmony_ci
33094616d0f9Sopenharmony_ci    America/Jamaica's 1974 spring-forward transition was Jan. 6, not Apr. 28.
33104616d0f9Sopenharmony_ci
33114616d0f9Sopenharmony_ci    Shanks says Asia/Novokuznetsk switched from LMT (not "NMT") on 1924-05-01,
33124616d0f9Sopenharmony_ci    not 1920-01-06.  The old entry was based on a misinterpretation of Shanks.
33134616d0f9Sopenharmony_ci
33144616d0f9Sopenharmony_ci    Some more zones have been turned into links, when they differed
33154616d0f9Sopenharmony_ci    from existing zones only for older timestamps.  As usual,
33164616d0f9Sopenharmony_ci    these changes affect UT offsets in pre-1970 timestamps only.
33174616d0f9Sopenharmony_ci    Their old contents have been moved to the 'backzone' file.
33184616d0f9Sopenharmony_ci    The affected zones are: Africa/Blantyre, Africa/Bujumbura,
33194616d0f9Sopenharmony_ci    Africa/Gaborone, Africa/Harare, Africa/Kigali, Africa/Lubumbashi,
33204616d0f9Sopenharmony_ci    Africa/Lusaka, Africa/Maseru, and Africa/Mbabane.
33214616d0f9Sopenharmony_ci
33224616d0f9Sopenharmony_ci  Changes affecting code
33234616d0f9Sopenharmony_ci
33244616d0f9Sopenharmony_ci    zdump -V and -v now output gmtoff= values on all platforms,
33254616d0f9Sopenharmony_ci    not merely on platforms defining TM_GMTOFF.
33264616d0f9Sopenharmony_ci
33274616d0f9Sopenharmony_ci    The tz library's localtime and mktime functions now set tzname to a value
33284616d0f9Sopenharmony_ci    appropriate for the requested timestamp, and zdump now uses this
33294616d0f9Sopenharmony_ci    on platforms not defining TM_ZONE, fixing a 2014g regression.
33304616d0f9Sopenharmony_ci    (Thanks to Tim Parenti for reporting the problem.)
33314616d0f9Sopenharmony_ci
33324616d0f9Sopenharmony_ci    The tz library no longer sets tzname if localtime or mktime fails.
33334616d0f9Sopenharmony_ci
33344616d0f9Sopenharmony_ci    zdump -c no longer mishandles transitions near year boundaries.
33354616d0f9Sopenharmony_ci    (Thanks to Tim Parenti for reporting the problem.)
33364616d0f9Sopenharmony_ci
33374616d0f9Sopenharmony_ci    An access to uninitialized data has been fixed.
33384616d0f9Sopenharmony_ci    (Thanks to Jörg Richter for reporting the problem.)
33394616d0f9Sopenharmony_ci
33404616d0f9Sopenharmony_ci    When THREAD_SAFE is defined, the code ports to the C11 memory model.
33414616d0f9Sopenharmony_ci    A memory leak has been fixed if ALL_STATE and THREAD_SAFE are defined
33424616d0f9Sopenharmony_ci    and two threads race to initialize data used by gmtime-like functions.
33434616d0f9Sopenharmony_ci    (Thanks to Andy Heninger for reporting the problems.)
33444616d0f9Sopenharmony_ci
33454616d0f9Sopenharmony_ci  Changes affecting build procedure
33464616d0f9Sopenharmony_ci
33474616d0f9Sopenharmony_ci    'make check' now checks better for properly sorted data.
33484616d0f9Sopenharmony_ci
33494616d0f9Sopenharmony_ci  Changes affecting documentation and commentary
33504616d0f9Sopenharmony_ci
33514616d0f9Sopenharmony_ci    zdump's gmtoff=N output is now documented, and its isdst=D output
33524616d0f9Sopenharmony_ci    is now documented to possibly output D values other than 0 or 1.
33534616d0f9Sopenharmony_ci
33544616d0f9Sopenharmony_ci    zdump -c's treatment of years is now documented to use the
33554616d0f9Sopenharmony_ci    Gregorian calendar and Universal Time without leap seconds,
33564616d0f9Sopenharmony_ci    and its behavior at cutoff boundaries is now documented better.
33574616d0f9Sopenharmony_ci    (Thanks to Arthur David Olson and Tim Parenti for reporting the problems.)
33584616d0f9Sopenharmony_ci
33594616d0f9Sopenharmony_ci    Programs are now documented to use the proleptic Gregorian calendar.
33604616d0f9Sopenharmony_ci    (Thanks to Alan Barrett for the suggestion.)
33614616d0f9Sopenharmony_ci
33624616d0f9Sopenharmony_ci    Fractional-second GMT offsets have been documented for civil time
33634616d0f9Sopenharmony_ci    in 19th-century Chennai, Jakarta, and New York.
33644616d0f9Sopenharmony_ci
33654616d0f9Sopenharmony_ci
33664616d0f9Sopenharmony_ciRelease 2014g - 2014-08-28 12:31:23 -0700
33674616d0f9Sopenharmony_ci
33684616d0f9Sopenharmony_ci  Changes affecting future timestamps
33694616d0f9Sopenharmony_ci
33704616d0f9Sopenharmony_ci    Turks & Caicos is switching from US eastern time to UT -04
33714616d0f9Sopenharmony_ci    year-round, modeled as a switch on 2014-11-02 at 02:00.
33724616d0f9Sopenharmony_ci    [As noted in 2014j, this switch was later delayed.]
33734616d0f9Sopenharmony_ci
33744616d0f9Sopenharmony_ci  Changes affecting past timestamps
33754616d0f9Sopenharmony_ci
33764616d0f9Sopenharmony_ci    Time in Russia or the USSR before 1926 or so has been corrected by
33774616d0f9Sopenharmony_ci    a few seconds in the following zones: Asia/Irkutsk,
33784616d0f9Sopenharmony_ci    Asia/Krasnoyarsk, Asia/Omsk, Asia/Samarkand, Asia/Tbilisi,
33794616d0f9Sopenharmony_ci    Asia/Vladivostok, Asia/Yakutsk, Europe/Riga, Europe/Samara.  For
33804616d0f9Sopenharmony_ci    Asia/Yekaterinburg the correction is a few minutes.  (Thanks to
33814616d0f9Sopenharmony_ci    Vladimir Karpinsky.)
33824616d0f9Sopenharmony_ci
33834616d0f9Sopenharmony_ci    The Portuguese decree of 1911-05-26 took effect on 1912-01-01.
33844616d0f9Sopenharmony_ci    This affects 1911 timestamps in Africa/Bissau, Africa/Luanda,
33854616d0f9Sopenharmony_ci    Atlantic/Azores, and Atlantic/Madeira.  Also, Lisbon's pre-1912
33864616d0f9Sopenharmony_ci    GMT offset was -0:36:45 (rounded from -0:36:44.68), not -0:36:32.
33874616d0f9Sopenharmony_ci    (Thanks to Stephen Colebourne for pointing to the decree.)
33884616d0f9Sopenharmony_ci
33894616d0f9Sopenharmony_ci    Asia/Dhaka ended DST on 2009-12-31 at 24:00, not 23:59.
33904616d0f9Sopenharmony_ci
33914616d0f9Sopenharmony_ci    A new file 'backzone' contains data which may appeal to
33924616d0f9Sopenharmony_ci    connoisseurs of old timestamps, although it is out of scope for
33934616d0f9Sopenharmony_ci    the tz database, is often poorly sourced, and contains some data
33944616d0f9Sopenharmony_ci    that is known to be incorrect.  The new file is not recommended
33954616d0f9Sopenharmony_ci    for ordinary use and its entries are not installed by default.
33964616d0f9Sopenharmony_ci    (Thanks to Lester Caine for the high-quality Jersey, Guernsey, and
33974616d0f9Sopenharmony_ci    Isle of Man entries.)
33984616d0f9Sopenharmony_ci
33994616d0f9Sopenharmony_ci    Some more zones have been turned into links, when they differed
34004616d0f9Sopenharmony_ci    from existing zones only for older timestamps.  As usual,
34014616d0f9Sopenharmony_ci    these changes affect UT offsets in pre-1970 timestamps only.
34024616d0f9Sopenharmony_ci    Their old contents have been moved to the 'backzone' file.
34034616d0f9Sopenharmony_ci    The affected zones are: Africa/Bangui, Africa/Brazzaville,
34044616d0f9Sopenharmony_ci    Africa/Douala, Africa/Kinshasa, Africa/Libreville, Africa/Luanda,
34054616d0f9Sopenharmony_ci    Africa/Malabo, Africa/Niamey, and Africa/Porto-Novo.
34064616d0f9Sopenharmony_ci
34074616d0f9Sopenharmony_ci  Changes affecting code
34084616d0f9Sopenharmony_ci
34094616d0f9Sopenharmony_ci    Unless NETBSD_INSPIRED is defined to 0, the tz library now
34104616d0f9Sopenharmony_ci    supplies functions for creating and using objects that represent
34114616d0f9Sopenharmony_ci    timezones. The new functions are tzalloc, tzfree, localtime_rz,
34124616d0f9Sopenharmony_ci    mktime_z, and (if STD_INSPIRED is also defined) posix2time_z and
34134616d0f9Sopenharmony_ci    time2posix_z.  They are intended for performance: for example,
34144616d0f9Sopenharmony_ci    localtime_rz (unlike localtime_r) is trivially thread-safe without
34154616d0f9Sopenharmony_ci    locking.  (Thanks to Christos Zoulas for proposing NetBSD-inspired
34164616d0f9Sopenharmony_ci    functions, and to Alan Barrett and Jonathan Lennox for helping to
34174616d0f9Sopenharmony_ci    debug the change.)
34184616d0f9Sopenharmony_ci
34194616d0f9Sopenharmony_ci    zdump now builds with the tz library unless USE_LTZ is defined to 0,
34204616d0f9Sopenharmony_ci    This lets zdump use tz features even if the system library lacks them.
34214616d0f9Sopenharmony_ci    To build zdump with the system library, use 'make CFLAGS=-DUSE_LTZ=0
34224616d0f9Sopenharmony_ci    TZDOBJS=zdump.o CHECK_TIME_T_ALTERNATIVES='.
34234616d0f9Sopenharmony_ci
34244616d0f9Sopenharmony_ci    zdump now uses localtime_rz if available, as it's significantly faster,
34254616d0f9Sopenharmony_ci    and it can help zdump better diagnose invalid timezone names.
34264616d0f9Sopenharmony_ci    Define HAVE_LOCALTIME_RZ to 0 to suppress this.  HAVE_LOCALTIME_RZ
34274616d0f9Sopenharmony_ci    defaults to 1 if NETBSD_INSPIRED && USE_LTZ.  When localtime_rz is
34284616d0f9Sopenharmony_ci    not available, zdump now uses localtime_r and tzset if available,
34294616d0f9Sopenharmony_ci    as this is a bit cleaner and faster than plain localtime.  Compile
34304616d0f9Sopenharmony_ci    with -DHAVE_LOCALTIME_R=0 and/or -DHAVE_TZSET=0 if your system
34314616d0f9Sopenharmony_ci    lacks these two functions.
34324616d0f9Sopenharmony_ci
34334616d0f9Sopenharmony_ci    If THREAD_SAFE is defined to 1, the tz library is now thread-safe.
34344616d0f9Sopenharmony_ci    Although not needed for tz's own applications, which are single-threaded,
34354616d0f9Sopenharmony_ci    this supports POSIX better if the tz library is used in multithreaded apps.
34364616d0f9Sopenharmony_ci
34374616d0f9Sopenharmony_ci    Some crashes have been fixed when zdump or the tz library is given
34384616d0f9Sopenharmony_ci    invalid or outlandish input.
34394616d0f9Sopenharmony_ci
34404616d0f9Sopenharmony_ci    The tz library no longer mishandles leap seconds on platforms with
34414616d0f9Sopenharmony_ci    unsigned time_t in timezones that lack ordinary transitions after 1970.
34424616d0f9Sopenharmony_ci
34434616d0f9Sopenharmony_ci    The tz code now attempts to infer TM_GMTOFF and TM_ZONE if not
34444616d0f9Sopenharmony_ci    already defined, to make it easier to configure on common platforms.
34454616d0f9Sopenharmony_ci    Define NO_TM_GMTOFF and NO_TM_ZONE to suppress this.
34464616d0f9Sopenharmony_ci
34474616d0f9Sopenharmony_ci    Unless the new macro UNINIT_TRAP is defined to 1, the tz code now
34484616d0f9Sopenharmony_ci    assumes that reading uninitialized memory yields garbage values
34494616d0f9Sopenharmony_ci    but does not cause other problems such as traps.
34504616d0f9Sopenharmony_ci
34514616d0f9Sopenharmony_ci    If TM_GMTOFF is defined and UNINIT_TRAP is 0, mktime is now
34524616d0f9Sopenharmony_ci    more likely to guess right for ambiguous timestamps near
34534616d0f9Sopenharmony_ci    transitions where tm_isdst does not change.
34544616d0f9Sopenharmony_ci
34554616d0f9Sopenharmony_ci    If HAVE_STRFTIME_L is defined to 1, the tz library now defines
34564616d0f9Sopenharmony_ci    strftime_l for compatibility with recent versions of POSIX.
34574616d0f9Sopenharmony_ci    Only the C locale is supported, though.  HAVE_STRFTIME_L defaults
34584616d0f9Sopenharmony_ci    to 1 on recent POSIX versions, and to 0 otherwise.
34594616d0f9Sopenharmony_ci
34604616d0f9Sopenharmony_ci    tzselect -c now uses a hybrid distance measure that works better
34614616d0f9Sopenharmony_ci    in Africa.  (Thanks to Alan Barrett for noting the problem.)
34624616d0f9Sopenharmony_ci
34634616d0f9Sopenharmony_ci    The C source code now ports to NetBSD when GCC_DEBUG_FLAGS is used,
34644616d0f9Sopenharmony_ci    or when time_tz is defined.
34654616d0f9Sopenharmony_ci
34664616d0f9Sopenharmony_ci    When HAVE_UTMPX_H is set the 'date' command now builds on systems
34674616d0f9Sopenharmony_ci    whose <utmpx.h> file does not define WTMPX_FILE, and when setting
34684616d0f9Sopenharmony_ci    the date it updates the wtmpx file if _PATH_WTMPX is defined.
34694616d0f9Sopenharmony_ci    This affects GNU/Linux and similar systems.
34704616d0f9Sopenharmony_ci
34714616d0f9Sopenharmony_ci    For easier maintenance later, some C code has been simplified,
34724616d0f9Sopenharmony_ci    some lint has been removed, and the code has been tweaked so that
34734616d0f9Sopenharmony_ci    plain 'make' is more likely to work.
34744616d0f9Sopenharmony_ci
34754616d0f9Sopenharmony_ci    The C type 'bool' is now used for boolean values, instead of 'int'.
34764616d0f9Sopenharmony_ci
34774616d0f9Sopenharmony_ci    The long-obsolete LOCALE_HOME code has been removed.
34784616d0f9Sopenharmony_ci
34794616d0f9Sopenharmony_ci    The long-obsolete 'gtime' function has been removed.
34804616d0f9Sopenharmony_ci
34814616d0f9Sopenharmony_ci  Changes affecting build procedure
34824616d0f9Sopenharmony_ci
34834616d0f9Sopenharmony_ci    'zdump' no longer links in ialloc.o, as it's not needed.
34844616d0f9Sopenharmony_ci
34854616d0f9Sopenharmony_ci    'make check_time_t_alternatives' no longer assumes GNU diff.
34864616d0f9Sopenharmony_ci
34874616d0f9Sopenharmony_ci  Changes affecting distribution tarballs
34884616d0f9Sopenharmony_ci
34894616d0f9Sopenharmony_ci    The files checktab.awk and zoneinfo2tdf.pl are now distributed in
34904616d0f9Sopenharmony_ci    the tzdata tarball instead of the tzcode tarball, since they help
34914616d0f9Sopenharmony_ci    maintain the data.  The NEWS and Theory files are now also
34924616d0f9Sopenharmony_ci    distributed in the tzdata tarball, as they're relevant for data.
34934616d0f9Sopenharmony_ci    (Thanks to Alan Barrett for pointing this out.)  Also, the
34944616d0f9Sopenharmony_ci    leapseconds.awk file is no longer distributed in the tzcode
34954616d0f9Sopenharmony_ci    tarball, since it belongs in the tzdata tarball (where 2014f
34964616d0f9Sopenharmony_ci    inadvertently also distributed it).
34974616d0f9Sopenharmony_ci
34984616d0f9Sopenharmony_ci  Changes affecting documentation and commentary
34994616d0f9Sopenharmony_ci
35004616d0f9Sopenharmony_ci    A new file CONTRIBUTING is distributed.  (Thanks to Tim Parenti for
35014616d0f9Sopenharmony_ci    suggesting a CONTRIBUTING file, and to Tony Finch and Walter Harms
35024616d0f9Sopenharmony_ci    for debugging it.)
35034616d0f9Sopenharmony_ci
35044616d0f9Sopenharmony_ci    The man pages have been updated to use function prototypes,
35054616d0f9Sopenharmony_ci    to document thread-safe variants like localtime_r, and to document
35064616d0f9Sopenharmony_ci    the NetBSD-inspired functions tzalloc, tzfree, localtime_rz, and
35074616d0f9Sopenharmony_ci    mktime_z.
35084616d0f9Sopenharmony_ci
35094616d0f9Sopenharmony_ci    The fields in Link lines have been renamed to be more descriptive
35104616d0f9Sopenharmony_ci    and more like the parameters of 'ln'.  LINK-FROM has become TARGET,
35114616d0f9Sopenharmony_ci    and LINK-TO has become LINK-NAME.
35124616d0f9Sopenharmony_ci
35134616d0f9Sopenharmony_ci    tz-link.htm mentions the IETF's tzdist working group; Windows
35144616d0f9Sopenharmony_ci    Runtime etc. (thanks to Matt Johnson); and HP-UX's tztab.
35154616d0f9Sopenharmony_ci
35164616d0f9Sopenharmony_ci    Some broken URLs have been fixed in the commentary.  (Thanks to
35174616d0f9Sopenharmony_ci    Lester Caine.)
35184616d0f9Sopenharmony_ci
35194616d0f9Sopenharmony_ci    Commentary about Philippines DST has been updated, and commentary
35204616d0f9Sopenharmony_ci    on pre-1970 time in India has been added.
35214616d0f9Sopenharmony_ci
35224616d0f9Sopenharmony_ci
35234616d0f9Sopenharmony_ciRelease 2014f - 2014-08-05 17:42:36 -0700
35244616d0f9Sopenharmony_ci
35254616d0f9Sopenharmony_ci  Changes affecting future timestamps
35264616d0f9Sopenharmony_ci
35274616d0f9Sopenharmony_ci    Russia will subtract an hour from most of its time zones on 2014-10-26
35284616d0f9Sopenharmony_ci    at 02:00 local time.  (Thanks to Alexander Krivenyshev.)
35294616d0f9Sopenharmony_ci    There are a few exceptions: Magadan Oblast (Asia/Magadan) and Zabaykalsky
35304616d0f9Sopenharmony_ci    Krai are subtracting two hours; conversely, Chukotka Autonomous Okrug
35314616d0f9Sopenharmony_ci    (Asia/Anadyr), Kamchatka Krai (Asia/Kamchatka), Kemerovo Oblast
35324616d0f9Sopenharmony_ci    (Asia/Novokuznetsk), and the Samara Oblast and the Udmurt Republic
35334616d0f9Sopenharmony_ci    (Europe/Samara) are not changing their clocks.  The changed zones are
35344616d0f9Sopenharmony_ci    Europe/Kaliningrad, Europe/Moscow, Europe/Simferopol, Europe/Volgograd,
35354616d0f9Sopenharmony_ci    Asia/Yekaterinburg, Asia/Omsk, Asia/Novosibirsk, Asia/Krasnoyarsk,
35364616d0f9Sopenharmony_ci    Asia/Irkutsk, Asia/Yakutsk, Asia/Vladivostok, Asia/Khandyga,
35374616d0f9Sopenharmony_ci    Asia/Sakhalin, and Asia/Ust-Nera; Asia/Magadan will have two hours
35384616d0f9Sopenharmony_ci    subtracted; and Asia/Novokuznetsk's time zone abbreviation is affected,
35394616d0f9Sopenharmony_ci    but not its UTC offset.  Two zones are added: Asia/Chita (split
35404616d0f9Sopenharmony_ci    from Asia/Yakutsk, and also with two hours subtracted) and
35414616d0f9Sopenharmony_ci    Asia/Srednekolymsk (split from Asia/Magadan, but with only one hour
35424616d0f9Sopenharmony_ci    subtracted).  (Thanks to Tim Parenti for much of the above.)
35434616d0f9Sopenharmony_ci
35444616d0f9Sopenharmony_ci  Changes affecting time zone abbreviations
35454616d0f9Sopenharmony_ci
35464616d0f9Sopenharmony_ci    Australian eastern time zone abbreviations are now AEST/AEDT not EST,
35474616d0f9Sopenharmony_ci    and similarly for the other Australian zones.  That is, for eastern
35484616d0f9Sopenharmony_ci    standard and daylight saving time the abbreviations are AEST and AEDT
35494616d0f9Sopenharmony_ci    instead of the former EST for both; similarly, ACST/ACDT, ACWST/ACWDT,
35504616d0f9Sopenharmony_ci    and AWST/AWDT are now used instead of the former CST, CWST, and WST.
35514616d0f9Sopenharmony_ci    This change does not affect UT offsets, only time zone abbreviations.
35524616d0f9Sopenharmony_ci    (Thanks to Rich Tibbett and many others.)
35534616d0f9Sopenharmony_ci
35544616d0f9Sopenharmony_ci    Asia/Novokuznetsk shifts from NOVT to KRAT (remaining on UT +07)
35554616d0f9Sopenharmony_ci    effective 2014-10-26 at 02:00 local time.
35564616d0f9Sopenharmony_ci
35574616d0f9Sopenharmony_ci    The time zone abbreviation for Xinjiang Time (observed in Ürümqi)
35584616d0f9Sopenharmony_ci    has been changed from URUT to XJT.  (Thanks to Luther Ma.)
35594616d0f9Sopenharmony_ci
35604616d0f9Sopenharmony_ci    Prefer MSK/MSD for Moscow time in Russia, even in other cities.
35614616d0f9Sopenharmony_ci    Similarly, prefer EET/EEST for eastern European time in Russia.
35624616d0f9Sopenharmony_ci
35634616d0f9Sopenharmony_ci    Change time zone abbreviations in (western) Samoa to use "ST" and
35644616d0f9Sopenharmony_ci    "DT" suffixes, as this is more likely to match common practice.
35654616d0f9Sopenharmony_ci    Prefix "W" to (western) Samoa time when its standard-time offset
35664616d0f9Sopenharmony_ci    disagrees with that of American Samoa.
35674616d0f9Sopenharmony_ci
35684616d0f9Sopenharmony_ci    America/Metlakatla now uses PST, not MeST, to abbreviate its time zone.
35694616d0f9Sopenharmony_ci
35704616d0f9Sopenharmony_ci    Time zone abbreviations have been updated for Japan's two time
35714616d0f9Sopenharmony_ci    zones used 1896-1937.  JWST now stands for Western Standard
35724616d0f9Sopenharmony_ci    Time, and JCST for Central Standard Time (formerly this was CJT).
35734616d0f9Sopenharmony_ci    These abbreviations are now used for time in Korea, Taiwan,
35744616d0f9Sopenharmony_ci    and Sakhalin while controlled by Japan.
35754616d0f9Sopenharmony_ci
35764616d0f9Sopenharmony_ci  Changes affecting past timestamps
35774616d0f9Sopenharmony_ci
35784616d0f9Sopenharmony_ci    China's five zones have been simplified to two, since the post-1970
35794616d0f9Sopenharmony_ci    differences in the other three seem to have been imaginary.  The
35804616d0f9Sopenharmony_ci    zones Asia/Harbin, Asia/Chongqing, and Asia/Kashgar have been
35814616d0f9Sopenharmony_ci    removed; backwards-compatibility links still work, albeit with
35824616d0f9Sopenharmony_ci    different behaviors for timestamps before May 1980.  Asia/Urumqi's
35834616d0f9Sopenharmony_ci    1980 transition to UT +08 has been removed, so that it is now at
35844616d0f9Sopenharmony_ci    +06 and not +08.  (Thanks to Luther Ma and to Alois Treindl;
35854616d0f9Sopenharmony_ci    Treindl sent helpful translations of two papers by Guo Qingsheng.)
35864616d0f9Sopenharmony_ci
35874616d0f9Sopenharmony_ci    Some zones have been turned into links, when they differed from existing
35884616d0f9Sopenharmony_ci    zones only for older UT offsets where data entries were likely invented.
35894616d0f9Sopenharmony_ci    These changes affect UT offsets in pre-1970 timestamps only.  This is
35904616d0f9Sopenharmony_ci    similar to the change in release 2013e, except this time for western
35914616d0f9Sopenharmony_ci    Africa.  The affected zones are: Africa/Bamako, Africa/Banjul,
35924616d0f9Sopenharmony_ci    Africa/Conakry, Africa/Dakar, Africa/Freetown, Africa/Lome,
35934616d0f9Sopenharmony_ci    Africa/Nouakchott, Africa/Ouagadougou, Africa/Sao_Tome, and
35944616d0f9Sopenharmony_ci    Atlantic/St_Helena.  This also affects the backwards-compatibility
35954616d0f9Sopenharmony_ci    link Africa/Timbuktu.  (Thanks to Alan Barrett, Stephen Colebourne,
35964616d0f9Sopenharmony_ci    Tim Parenti, and David Patte for reporting problems in earlier
35974616d0f9Sopenharmony_ci    versions of this change.)
35984616d0f9Sopenharmony_ci
35994616d0f9Sopenharmony_ci    Asia/Shanghai's pre-standard-time UT offset has been changed from
36004616d0f9Sopenharmony_ci    8:05:57 to 8:05:43, the location of Xujiahui Observatory.  Its
36014616d0f9Sopenharmony_ci    transition to standard time has been changed from 1928 to 1901.
36024616d0f9Sopenharmony_ci
36034616d0f9Sopenharmony_ci    Asia/Taipei switched to JWST on 1896-01-01, then to JST on 1937-10-01,
36044616d0f9Sopenharmony_ci    then to CST on 1945-09-21 at 01:00, and did not observe DST in 1945.
36054616d0f9Sopenharmony_ci    In 1946 it observed DST from 05-15 through 09-30; in 1947
36064616d0f9Sopenharmony_ci    from 04-15 through 10-31; and in 1979 from 07-01 through 09-30.
36074616d0f9Sopenharmony_ci    (Thanks to Yu-Cheng Chuang.)
36084616d0f9Sopenharmony_ci
36094616d0f9Sopenharmony_ci    Asia/Riyadh's transition to standard time is now 1947-03-14, not 1950.
36104616d0f9Sopenharmony_ci
36114616d0f9Sopenharmony_ci    Europe/Helsinki's 1942 fall-back transition was 10-04 at 01:00, not
36124616d0f9Sopenharmony_ci    10-03 at 00:00.  (Thanks to Konstantin Hyppönen.)
36134616d0f9Sopenharmony_ci
36144616d0f9Sopenharmony_ci    Pacific/Pago_Pago has been changed from UT -11:30 to -11 for the
36154616d0f9Sopenharmony_ci    period from 1911 to 1950.
36164616d0f9Sopenharmony_ci
36174616d0f9Sopenharmony_ci    Pacific/Chatham has been changed to New Zealand standard time plus
36184616d0f9Sopenharmony_ci    45 minutes for the period before 1957, reflecting a 1956 remark in
36194616d0f9Sopenharmony_ci    the New Zealand parliament.
36204616d0f9Sopenharmony_ci
36214616d0f9Sopenharmony_ci    Europe/Budapest has several pre-1946 corrections: in 1918 the transition
36224616d0f9Sopenharmony_ci    out of DST was on 09-16, not 09-29; in 1919 it was on 11-24, not 09-15; in
36234616d0f9Sopenharmony_ci    1945 it was on 11-01, not 11-03; in 1941 the transition to DST was 04-08
36244616d0f9Sopenharmony_ci    not 04-06 at 02:00; and there was no DST in 1920.
36254616d0f9Sopenharmony_ci
36264616d0f9Sopenharmony_ci    Africa/Accra is now assumed to have observed DST from 1920 through 1935.
36274616d0f9Sopenharmony_ci
36284616d0f9Sopenharmony_ci    Time in Russia before 1927 or so has been corrected by a few seconds in
36294616d0f9Sopenharmony_ci    the following zones: Europe/Moscow, Asia/Irkutsk, Asia/Tbilisi,
36304616d0f9Sopenharmony_ci    Asia/Tashkent, Asia/Vladivostok, Asia/Yekaterinburg, Europe/Helsinki, and
36314616d0f9Sopenharmony_ci    Europe/Riga.  Also, Moscow's location has been changed to its Kilometer 0
36324616d0f9Sopenharmony_ci    point.  (Thanks to Vladimir Karpinsky for the Moscow changes.)
36334616d0f9Sopenharmony_ci
36344616d0f9Sopenharmony_ci  Changes affecting data format
36354616d0f9Sopenharmony_ci
36364616d0f9Sopenharmony_ci    A new file 'zone1970.tab' supersedes 'zone.tab' in the installed data.
36374616d0f9Sopenharmony_ci    The new file's extended format allows multiple country codes per zone.
36384616d0f9Sopenharmony_ci    The older file is still installed but is deprecated; its format is
36394616d0f9Sopenharmony_ci    not changing and it will still be distributed for a while, but new
36404616d0f9Sopenharmony_ci    applications should use the new file.
36414616d0f9Sopenharmony_ci
36424616d0f9Sopenharmony_ci    The new file format simplifies maintenance of obscure locations.
36434616d0f9Sopenharmony_ci    To test this, it adds coverage for the Crozet Islands and the
36444616d0f9Sopenharmony_ci    Scattered Islands.  (Thanks to Tobias Conradi and Antoine Leca.)
36454616d0f9Sopenharmony_ci
36464616d0f9Sopenharmony_ci    The file 'iso3166.tab' is planned to switch from ASCII to UTF-8.
36474616d0f9Sopenharmony_ci    It is still ASCII now, but commentary about the switch has been added.
36484616d0f9Sopenharmony_ci    The new file 'zone1970.tab' already uses UTF-8.
36494616d0f9Sopenharmony_ci
36504616d0f9Sopenharmony_ci  Changes affecting code
36514616d0f9Sopenharmony_ci
36524616d0f9Sopenharmony_ci    'localtime', 'mktime', etc. now use much less stack space if ALL_STATE
36534616d0f9Sopenharmony_ci    is defined.  (Thanks to Elliott Hughes for reporting the problem.)
36544616d0f9Sopenharmony_ci
36554616d0f9Sopenharmony_ci    'zic' no longer mishandles input when ignoring case in locales that
36564616d0f9Sopenharmony_ci    are not compatible with English, e.g., unibyte Turkish locales when
36574616d0f9Sopenharmony_ci    compiled with HAVE_GETTEXT.
36584616d0f9Sopenharmony_ci
36594616d0f9Sopenharmony_ci    Error diagnostics of 'zic' and 'yearistype' have been reworded so that
36604616d0f9Sopenharmony_ci    they no longer use ASCII '-' as if it were a dash.
36614616d0f9Sopenharmony_ci
36624616d0f9Sopenharmony_ci    'zic' now rejects output file names that contain '.' or '..' components.
36634616d0f9Sopenharmony_ci    (Thanks to Tim Parenti for reporting the problem.)
36644616d0f9Sopenharmony_ci
36654616d0f9Sopenharmony_ci    'zic -v' now warns about output file names that do not follow
36664616d0f9Sopenharmony_ci    POSIX rules, or that contain a digit or '.'.  (Thanks to Arthur
36674616d0f9Sopenharmony_ci    David Olson for starting the ball rolling on this.)
36684616d0f9Sopenharmony_ci
36694616d0f9Sopenharmony_ci    Some lint has been removed when using GCC_DEBUG_FLAGS with GCC 4.9.0.
36704616d0f9Sopenharmony_ci
36714616d0f9Sopenharmony_ci  Changes affecting build procedure
36724616d0f9Sopenharmony_ci
36734616d0f9Sopenharmony_ci    'zic' no longer links in localtime.o and asctime.o, as they're not needed.
36744616d0f9Sopenharmony_ci    (Thanks to John Cochran.)
36754616d0f9Sopenharmony_ci
36764616d0f9Sopenharmony_ci  Changes affecting documentation and commentary
36774616d0f9Sopenharmony_ci
36784616d0f9Sopenharmony_ci    The 'Theory' file documents legacy names, the longstanding
36794616d0f9Sopenharmony_ci    exceptions to the POSIX-inspired file name rules.
36804616d0f9Sopenharmony_ci
36814616d0f9Sopenharmony_ci    The 'zic' documentation clarifies the role of time types when
36824616d0f9Sopenharmony_ci    interpreting dates.  (Thanks to Arthur David Olson.)
36834616d0f9Sopenharmony_ci
36844616d0f9Sopenharmony_ci    Documentation and commentary now prefer UTF-8 to US-ASCII,
36854616d0f9Sopenharmony_ci    allowing the use of proper accents in foreign words and names.
36864616d0f9Sopenharmony_ci    Code and data have not changed because of this.  (Thanks to
36874616d0f9Sopenharmony_ci    Garrett Wollman, Ian Abbott, and Guy Harris for helping to debug
36884616d0f9Sopenharmony_ci    this.)
36894616d0f9Sopenharmony_ci
36904616d0f9Sopenharmony_ci    Non-HTML documentation and commentary now use plain-text URLs instead of
36914616d0f9Sopenharmony_ci    HTML insertions, and are more consistent about bracketing URLs when they
36924616d0f9Sopenharmony_ci    are not already surrounded by white space.  (Thanks to suggestions by
36934616d0f9Sopenharmony_ci    Steffen Nurpmeso.)
36944616d0f9Sopenharmony_ci
36954616d0f9Sopenharmony_ci    There is new commentary about Xujiahui Observatory, the five time-zone
36964616d0f9Sopenharmony_ci    project in China from 1918 to 1949, timekeeping in Japanese-occupied
36974616d0f9Sopenharmony_ci    Shanghai, and Tibet Time in the 1950s.  The sharp-eyed can spot the
36984616d0f9Sopenharmony_ci    warlord Jin Shuren in the data.
36994616d0f9Sopenharmony_ci
37004616d0f9Sopenharmony_ci    Commentary about the coverage of each Russian zone has been standardized.
37014616d0f9Sopenharmony_ci    (Thanks to Tim Parenti.)
37024616d0f9Sopenharmony_ci
37034616d0f9Sopenharmony_ci    There is new commentary about contemporary timekeeping in Ethiopia.
37044616d0f9Sopenharmony_ci
37054616d0f9Sopenharmony_ci    Obsolete comments about a 2007 proposal for DST in Kuwait has been removed.
37064616d0f9Sopenharmony_ci
37074616d0f9Sopenharmony_ci    There is new commentary about time in Poland in 1919.
37084616d0f9Sopenharmony_ci
37094616d0f9Sopenharmony_ci    Proper credit has been given to DST inventor George Vernon Hudson.
37104616d0f9Sopenharmony_ci
37114616d0f9Sopenharmony_ci    Commentary about time in Metlakatla, AK and Resolute, NU has been
37124616d0f9Sopenharmony_ci    improved, with a new source for the former.
37134616d0f9Sopenharmony_ci
37144616d0f9Sopenharmony_ci    In zone.tab, Pacific/Easter no longer mentions Salas y Gómez, as it
37154616d0f9Sopenharmony_ci    is uninhabited.
37164616d0f9Sopenharmony_ci
37174616d0f9Sopenharmony_ci    Commentary about permanent Antarctic bases has been updated.
37184616d0f9Sopenharmony_ci
37194616d0f9Sopenharmony_ci    Several typos have been corrected.  (Thanks to Tim Parenti for
37204616d0f9Sopenharmony_ci    contributing some of these fixes.)
37214616d0f9Sopenharmony_ci
37224616d0f9Sopenharmony_ci    tz-link.htm now mentions the JavaScript libraries Moment Timezone,
37234616d0f9Sopenharmony_ci    TimezoneJS.Date, Walltime-js, and Timezone.  (Thanks to a heads-up
37244616d0f9Sopenharmony_ci    from Matt Johnson.)  Also, it mentions the Go 'latlong' package.
37254616d0f9Sopenharmony_ci    (Thanks to a heads-up from Dirkjan Ochtman.)
37264616d0f9Sopenharmony_ci
37274616d0f9Sopenharmony_ci    The files usno1988, usno1989, usno1989a, usno1995, usno1997, and usno1998
37284616d0f9Sopenharmony_ci    have been removed.  These obsolescent US Naval Observatory entries were no
37294616d0f9Sopenharmony_ci    longer helpful for maintenance.  (Thanks to Tim Parenti for the suggestion.)
37304616d0f9Sopenharmony_ci
37314616d0f9Sopenharmony_ci
37324616d0f9Sopenharmony_ciRelease 2014e - 2014-06-12 21:53:52 -0700
37334616d0f9Sopenharmony_ci
37344616d0f9Sopenharmony_ci  Changes affecting near-future timestamps
37354616d0f9Sopenharmony_ci
37364616d0f9Sopenharmony_ci    Egypt's 2014 Ramadan-based transitions are June 26 and July 31 at 24:00.
37374616d0f9Sopenharmony_ci    (Thanks to Imed Chihi.)  Guess that from 2015 on Egypt will temporarily
37384616d0f9Sopenharmony_ci    switch to standard time at 24:00 the last Thursday before Ramadan, and
37394616d0f9Sopenharmony_ci    back to DST at 00:00 the first Friday after Ramadan.
37404616d0f9Sopenharmony_ci
37414616d0f9Sopenharmony_ci    Similarly, Morocco's are June 28 at 03:00 and August 2 at 02:00.  (Thanks
37424616d0f9Sopenharmony_ci    to Milamber Space Network.)  Guess that from 2015 on Morocco will
37434616d0f9Sopenharmony_ci    temporarily switch to standard time at 03:00 the last Saturday before
37444616d0f9Sopenharmony_ci    Ramadan, and back to DST at 02:00 the first Saturday after Ramadan.
37454616d0f9Sopenharmony_ci
37464616d0f9Sopenharmony_ci  Changes affecting past timestamps
37474616d0f9Sopenharmony_ci
37484616d0f9Sopenharmony_ci    The abbreviation "MSM" (Moscow Midsummer Time) is now used instead of
37494616d0f9Sopenharmony_ci    "MSD" for Moscow's double daylight time in summer 1921.  Also, a typo
37504616d0f9Sopenharmony_ci    "VLASST" has been repaired to be "VLAST" for Vladivostok summer time
37514616d0f9Sopenharmony_ci    in 1991.  (Thanks to Hank W. for reporting the problems.)
37524616d0f9Sopenharmony_ci
37534616d0f9Sopenharmony_ci  Changes affecting commentary
37544616d0f9Sopenharmony_ci
37554616d0f9Sopenharmony_ci    tz-link.htm now cites RFC 7265 for jCal, mentions PTP and the
37564616d0f9Sopenharmony_ci    draft CalDAV extension, updates URLs for TSP, TZInfo, IATA, and
37574616d0f9Sopenharmony_ci    removes stale pointers to World Time Explorer and WORLDTIME.
37584616d0f9Sopenharmony_ci
37594616d0f9Sopenharmony_ci
37604616d0f9Sopenharmony_ciRelease 2014d - 2014-05-27 21:34:40 -0700
37614616d0f9Sopenharmony_ci
37624616d0f9Sopenharmony_ci  Changes affecting code
37634616d0f9Sopenharmony_ci
37644616d0f9Sopenharmony_ci    zic no longer generates files containing timestamps before the Big Bang.
37654616d0f9Sopenharmony_ci    This works around GNOME glib bug 878
37664616d0f9Sopenharmony_ci    <https://gitlab.gnome.org/GNOME/glib/issues/878>
37674616d0f9Sopenharmony_ci    (Thanks to Leonardo Chiquitto for reporting the bug, and to
37684616d0f9Sopenharmony_ci    Arthur David Olson and James Cloos for suggesting improvements to the fix.)
37694616d0f9Sopenharmony_ci
37704616d0f9Sopenharmony_ci  Changes affecting documentation
37714616d0f9Sopenharmony_ci
37724616d0f9Sopenharmony_ci    tz-link.htm now mentions GNOME.
37734616d0f9Sopenharmony_ci
37744616d0f9Sopenharmony_ci
37754616d0f9Sopenharmony_ciRelease 2014c - 2014-05-13 07:44:13 -0700
37764616d0f9Sopenharmony_ci
37774616d0f9Sopenharmony_ci  Changes affecting near-future timestamps
37784616d0f9Sopenharmony_ci
37794616d0f9Sopenharmony_ci    Egypt observes DST starting 2014-05-15 at 24:00.
37804616d0f9Sopenharmony_ci    (Thanks to Ahmad El-Dardiry and Gunther Vermier.)
37814616d0f9Sopenharmony_ci    Details have not been announced, except that DST will not be observed
37824616d0f9Sopenharmony_ci    during Ramadan.  Guess that DST will stop during the same Ramadan dates as
37834616d0f9Sopenharmony_ci    Morocco, and that Egypt's future spring and fall transitions will be the
37844616d0f9Sopenharmony_ci    same as 2010 when it last observed DST, namely April's last Friday at
37854616d0f9Sopenharmony_ci    00:00 to September's last Thursday at 23:00 standard time.  Also, guess
37864616d0f9Sopenharmony_ci    that Ramadan transitions will be at 00:00 standard time.
37874616d0f9Sopenharmony_ci
37884616d0f9Sopenharmony_ci  Changes affecting code
37894616d0f9Sopenharmony_ci
37904616d0f9Sopenharmony_ci    zic now generates transitions for minimum time values, eliminating guesswork
37914616d0f9Sopenharmony_ci    when handling low-valued timestamps.  (Thanks to Arthur David Olson.)
37924616d0f9Sopenharmony_ci
37934616d0f9Sopenharmony_ci    Port to Cygwin sans glibc.  (Thanks to Arthur David Olson.)
37944616d0f9Sopenharmony_ci
37954616d0f9Sopenharmony_ci  Changes affecting commentary and documentation
37964616d0f9Sopenharmony_ci
37974616d0f9Sopenharmony_ci    Remove now-confusing comment about Jordan.  (Thanks to Oleksii Nochovnyi.)
37984616d0f9Sopenharmony_ci
37994616d0f9Sopenharmony_ci
38004616d0f9Sopenharmony_ciRelease 2014b - 2014-03-24 21:28:50 -0700
38014616d0f9Sopenharmony_ci
38024616d0f9Sopenharmony_ci  Changes affecting near-future timestamps
38034616d0f9Sopenharmony_ci
38044616d0f9Sopenharmony_ci    Crimea switches to Moscow time on 2014-03-30 at 02:00 local time.
38054616d0f9Sopenharmony_ci    (Thanks to Alexander Krivenyshev.)  Move its zone.tab entry from UA to RU.
38064616d0f9Sopenharmony_ci
38074616d0f9Sopenharmony_ci    New entry for Troll station, Antarctica.  (Thanks to Paul-Inge Flakstad and
38084616d0f9Sopenharmony_ci    Bengt-Inge Larsson.)  This is currently an approximation; a better version
38094616d0f9Sopenharmony_ci    will require the zic and localtime fixes mentioned below, and the plan is
38104616d0f9Sopenharmony_ci    to wait for a while until at least the zic fixes propagate.
38114616d0f9Sopenharmony_ci
38124616d0f9Sopenharmony_ci  Changes affecting code
38134616d0f9Sopenharmony_ci
38144616d0f9Sopenharmony_ci    'zic' and 'localtime' no longer reject locations needing four transitions
38154616d0f9Sopenharmony_ci    per year for the foreseeable future.  (Thanks to Andrew Main (Zefram).)
38164616d0f9Sopenharmony_ci    Also, 'zic' avoids some unlikely failures due to integer overflow.
38174616d0f9Sopenharmony_ci
38184616d0f9Sopenharmony_ci  Changes affecting build procedure
38194616d0f9Sopenharmony_ci
38204616d0f9Sopenharmony_ci    'make check' now detects Rule lines defined but never used.
38214616d0f9Sopenharmony_ci    The NZAQ rules, an instance of this problem, have been removed.
38224616d0f9Sopenharmony_ci
38234616d0f9Sopenharmony_ci  Changes affecting commentary and documentation
38244616d0f9Sopenharmony_ci
38254616d0f9Sopenharmony_ci    Fix Tuesday/Thursday typo in description of time in Israel.
38264616d0f9Sopenharmony_ci    (Thanks to Bert Katz via Pavel Kharitonov and Mike Frysinger.)
38274616d0f9Sopenharmony_ci
38284616d0f9Sopenharmony_ci    Microsoft Windows 8.1 doesn't support tz database names.  (Thanks
38294616d0f9Sopenharmony_ci    to Donald MacQueen.)  Instead, the Microsoft Windows Store app
38304616d0f9Sopenharmony_ci    library supports them.
38314616d0f9Sopenharmony_ci
38324616d0f9Sopenharmony_ci    Add comments about Johnston Island time in the 1960s.
38334616d0f9Sopenharmony_ci    (Thanks to Lyle McElhaney.)
38344616d0f9Sopenharmony_ci
38354616d0f9Sopenharmony_ci    Morocco's 2014 DST start will be as predicted.
38364616d0f9Sopenharmony_ci    (Thanks to Sebastien Willemijns.)
38374616d0f9Sopenharmony_ci
38384616d0f9Sopenharmony_ci
38394616d0f9Sopenharmony_ciRelease 2014a - 2014-03-07 23:30:29 -0800
38404616d0f9Sopenharmony_ci
38414616d0f9Sopenharmony_ci  Changes affecting near-future timestamps
38424616d0f9Sopenharmony_ci
38434616d0f9Sopenharmony_ci    Turkey begins DST on 2014-03-31, not 03-30.  (Thanks to Faruk Pasin for
38444616d0f9Sopenharmony_ci    the heads-up, and to Tim Parenti for simplifying the update.)
38454616d0f9Sopenharmony_ci
38464616d0f9Sopenharmony_ci  Changes affecting past timestamps
38474616d0f9Sopenharmony_ci
38484616d0f9Sopenharmony_ci    Fiji ended DST on 2014-01-19 at 02:00, not the previously scheduled 03:00.
38494616d0f9Sopenharmony_ci    (Thanks to Steffen Thorsen.)
38504616d0f9Sopenharmony_ci
38514616d0f9Sopenharmony_ci    Ukraine switched from Moscow to Eastern European time on 1990-07-01
38524616d0f9Sopenharmony_ci    (not 1992-01-01), and observed DST during the entire next winter.
38534616d0f9Sopenharmony_ci    (Thanks to Vladimir in Moscow via Alois Treindl.)
38544616d0f9Sopenharmony_ci
38554616d0f9Sopenharmony_ci    In 1988 Israel observed DST from 04-10 to 09-04, not 04-09 to 09-03.
38564616d0f9Sopenharmony_ci    (Thanks to Avigdor Finkelstein.)
38574616d0f9Sopenharmony_ci
38584616d0f9Sopenharmony_ci  Changes affecting code
38594616d0f9Sopenharmony_ci
38604616d0f9Sopenharmony_ci    A uninitialized-storage bug in 'localtime' has been fixed.
38614616d0f9Sopenharmony_ci    (Thanks to Logan Chien.)
38624616d0f9Sopenharmony_ci
38634616d0f9Sopenharmony_ci  Changes affecting the build procedure
38644616d0f9Sopenharmony_ci
38654616d0f9Sopenharmony_ci    The settings for 'make check_web' now default to Ubuntu 13.10.
38664616d0f9Sopenharmony_ci
38674616d0f9Sopenharmony_ci  Changes affecting commentary and documentation
38684616d0f9Sopenharmony_ci
38694616d0f9Sopenharmony_ci    The boundary of the US Pacific time zone is given more accurately.
38704616d0f9Sopenharmony_ci    (Thanks to Alan Mintz.)
38714616d0f9Sopenharmony_ci
38724616d0f9Sopenharmony_ci    Chile's 2014 DST will be as predicted.  (Thanks to José Miguel Garrido.)
38734616d0f9Sopenharmony_ci
38744616d0f9Sopenharmony_ci    Paraguay's 2014 DST will be as predicted.  (Thanks to Carlos Raúl Perasso.)
38754616d0f9Sopenharmony_ci
38764616d0f9Sopenharmony_ci    Better descriptions of countries with same time zone history as
38774616d0f9Sopenharmony_ci    Trinidad and Tobago since 1970.  (Thanks to Alan Barrett for suggestion.)
38784616d0f9Sopenharmony_ci
38794616d0f9Sopenharmony_ci    Several changes affect tz-link.htm, the main web page.
38804616d0f9Sopenharmony_ci
38814616d0f9Sopenharmony_ci      Mention Time.is (thanks to Even Scharning) and WX-now (thanks to
38824616d0f9Sopenharmony_ci      David Braverman).
38834616d0f9Sopenharmony_ci
38844616d0f9Sopenharmony_ci      Mention xCal (Internet RFC 6321) and jCal.
38854616d0f9Sopenharmony_ci
38864616d0f9Sopenharmony_ci      Microsoft has some support for tz database names.
38874616d0f9Sopenharmony_ci
38884616d0f9Sopenharmony_ci      CLDR data formats include both XML and JSON.
38894616d0f9Sopenharmony_ci
38904616d0f9Sopenharmony_ci      Mention Maggiolo's map of solar vs standard time.
38914616d0f9Sopenharmony_ci      (Thanks to Arthur David Olson.)
38924616d0f9Sopenharmony_ci
38934616d0f9Sopenharmony_ci      Mention TZ4Net.  (Thanks to Matt Johnson.)
38944616d0f9Sopenharmony_ci
38954616d0f9Sopenharmony_ci      Mention the timezone-olson Haskell package.
38964616d0f9Sopenharmony_ci
38974616d0f9Sopenharmony_ci      Mention zeitverschiebung.net.  (Thanks to Martin Jäger.)
38984616d0f9Sopenharmony_ci
38994616d0f9Sopenharmony_ci      Remove moribund links to daylight-savings-time.info and to
39004616d0f9Sopenharmony_ci      Simple Timer + Clocks.
39014616d0f9Sopenharmony_ci
39024616d0f9Sopenharmony_ci      Update two links.  (Thanks to Oscar van Vlijmen.)
39034616d0f9Sopenharmony_ci
39044616d0f9Sopenharmony_ci      Fix some formatting glitches, e.g., remove random newlines from
39054616d0f9Sopenharmony_ci      abbr elements' title attributes.
39064616d0f9Sopenharmony_ci
39074616d0f9Sopenharmony_ci
39084616d0f9Sopenharmony_ciRelease 2013i - 2013-12-17 07:25:23 -0800
39094616d0f9Sopenharmony_ci
39104616d0f9Sopenharmony_ci  Changes affecting near-future timestamps:
39114616d0f9Sopenharmony_ci
39124616d0f9Sopenharmony_ci    Jordan switches back to standard time at 00:00 on December 20, 2013.
39134616d0f9Sopenharmony_ci    The 2006-2011 transition schedule is planned to resume in 2014.
39144616d0f9Sopenharmony_ci    (Thanks to Steffen Thorsen.)
39154616d0f9Sopenharmony_ci
39164616d0f9Sopenharmony_ci  Changes affecting past timestamps:
39174616d0f9Sopenharmony_ci
39184616d0f9Sopenharmony_ci    In 2004, Cuba began DST on March 28, not April 4.
39194616d0f9Sopenharmony_ci    (Thanks to Steffen Thorsen.)
39204616d0f9Sopenharmony_ci
39214616d0f9Sopenharmony_ci  Changes affecting code
39224616d0f9Sopenharmony_ci
39234616d0f9Sopenharmony_ci    The compile-time flag NOSOLAR has been removed, as nowadays the
39244616d0f9Sopenharmony_ci    benefit of slightly shrinking runtime table size is outweighed by the
39254616d0f9Sopenharmony_ci    cost of disallowing potential future updates that exceed old limits.
39264616d0f9Sopenharmony_ci
39274616d0f9Sopenharmony_ci  Changes affecting documentation and commentary
39284616d0f9Sopenharmony_ci
39294616d0f9Sopenharmony_ci    The files solar87, solar88, and solar89 are no longer distributed.
39304616d0f9Sopenharmony_ci    They were a negative experiment - that is, a demonstration that
39314616d0f9Sopenharmony_ci    tz data can represent solar time only with some difficulty and error.
39324616d0f9Sopenharmony_ci    Their presence in the distribution caused confusion, as Riyadh
39334616d0f9Sopenharmony_ci    civil time was generally not solar time in those years.
39344616d0f9Sopenharmony_ci
39354616d0f9Sopenharmony_ci    tz-link.htm now mentions Noda Time.  (Thanks to Matt Johnson.)
39364616d0f9Sopenharmony_ci
39374616d0f9Sopenharmony_ci
39384616d0f9Sopenharmony_ciRelease 2013h - 2013-10-25 15:32:32 -0700
39394616d0f9Sopenharmony_ci
39404616d0f9Sopenharmony_ci  Changes affecting current and future timestamps:
39414616d0f9Sopenharmony_ci
39424616d0f9Sopenharmony_ci    Libya has switched its UT offset back to +02 without DST, instead
39434616d0f9Sopenharmony_ci    of +01 with DST.  (Thanks to Even Scharning.)
39444616d0f9Sopenharmony_ci
39454616d0f9Sopenharmony_ci    Western Sahara (Africa/El_Aaiun) uses Morocco's DST rules.
39464616d0f9Sopenharmony_ci    (Thanks to Gwillim Law.)
39474616d0f9Sopenharmony_ci
39484616d0f9Sopenharmony_ci  Changes affecting future timestamps:
39494616d0f9Sopenharmony_ci
39504616d0f9Sopenharmony_ci    Acre and (we guess) western Amazonas will switch from UT -04 to -05
39514616d0f9Sopenharmony_ci    on 2013-11-10.  This affects America/Rio_Branco and America/Eirunepe.
39524616d0f9Sopenharmony_ci    (Thanks to Steffen Thorsen.)
39534616d0f9Sopenharmony_ci
39544616d0f9Sopenharmony_ci    Add entries for DST transitions in Morocco in the year 2038.
39554616d0f9Sopenharmony_ci    This avoids some year-2038 glitches introduced in 2013g.
39564616d0f9Sopenharmony_ci    (Thanks to Yoshito Umaoka for reporting the problem.)
39574616d0f9Sopenharmony_ci
39584616d0f9Sopenharmony_ci  Changes affecting API
39594616d0f9Sopenharmony_ci
39604616d0f9Sopenharmony_ci    The 'tzselect' command no longer requires the 'select' command,
39614616d0f9Sopenharmony_ci    and should now work with /bin/sh on more platforms.  It also works
39624616d0f9Sopenharmony_ci    around a bug in BusyBox awk before version 1.21.0.  (Thanks to
39634616d0f9Sopenharmony_ci    Patrick 'P. J.' McDermott and Alan Barrett.)
39644616d0f9Sopenharmony_ci
39654616d0f9Sopenharmony_ci  Changes affecting code
39664616d0f9Sopenharmony_ci
39674616d0f9Sopenharmony_ci    Fix localtime overflow bugs with 32-bit unsigned time_t.
39684616d0f9Sopenharmony_ci
39694616d0f9Sopenharmony_ci    zdump no longer assumes sscanf returns maximal values on overflow.
39704616d0f9Sopenharmony_ci
39714616d0f9Sopenharmony_ci  Changes affecting the build procedure
39724616d0f9Sopenharmony_ci
39734616d0f9Sopenharmony_ci    The builder can specify which programs to use, if any, instead of
39744616d0f9Sopenharmony_ci    'ar' and 'ranlib', and libtz.a is now built locally before being
39754616d0f9Sopenharmony_ci    installed.  (Thanks to Michael Forney.)
39764616d0f9Sopenharmony_ci
39774616d0f9Sopenharmony_ci    A dependency typo in the 'zdump' rule has been fixed.
39784616d0f9Sopenharmony_ci    (Thanks to Andrew Paprocki.)
39794616d0f9Sopenharmony_ci
39804616d0f9Sopenharmony_ci    The Makefile has been simplified by assuming that 'mkdir -p' and 'cp -f'
39814616d0f9Sopenharmony_ci    work as specified by POSIX.2-1992 or later; this is portable nowadays.
39824616d0f9Sopenharmony_ci
39834616d0f9Sopenharmony_ci    'make clean' no longer removes 'leapseconds', since it's
39844616d0f9Sopenharmony_ci    host-independent and is part of the distribution.
39854616d0f9Sopenharmony_ci
39864616d0f9Sopenharmony_ci    The unused makefile macros TZCSRCS, TZDSRCS, DATESRCS have been removed.
39874616d0f9Sopenharmony_ci
39884616d0f9Sopenharmony_ci  Changes affecting documentation and commentary
39894616d0f9Sopenharmony_ci
39904616d0f9Sopenharmony_ci    tz-link.htm now mentions TC TIMEZONE's draft time zone service protocol
39914616d0f9Sopenharmony_ci    (thanks to Mike Douglass) and TimezoneJS.Date (thanks to Jim Fehrle).
39924616d0f9Sopenharmony_ci
39934616d0f9Sopenharmony_ci    Update URLs in tz-link page.  Add URLs for Microsoft Windows, since
39944616d0f9Sopenharmony_ci    8.1 introduces tz support.  Remove URLs for Tru64 and UnixWare (no
39954616d0f9Sopenharmony_ci    longer maintained) and for old advisories.  SOFA now does C.
39964616d0f9Sopenharmony_ci
39974616d0f9Sopenharmony_ciRelease 2013g - 2013-09-30 21:08:26 -0700
39984616d0f9Sopenharmony_ci
39994616d0f9Sopenharmony_ci  Changes affecting current and near-future timestamps
40004616d0f9Sopenharmony_ci
40014616d0f9Sopenharmony_ci    Morocco now observes DST from the last Sunday in March to the last
40024616d0f9Sopenharmony_ci    Sunday in October, not April to September respectively.  (Thanks
40034616d0f9Sopenharmony_ci    to Steffen Thorsen.)
40044616d0f9Sopenharmony_ci
40054616d0f9Sopenharmony_ci  Changes affecting 'zic'
40064616d0f9Sopenharmony_ci
40074616d0f9Sopenharmony_ci    'zic' now runs on platforms that lack both hard links and symlinks.
40084616d0f9Sopenharmony_ci    (Thanks to Theo Veenker for reporting the problem, for MinGW.)
40094616d0f9Sopenharmony_ci    Also, fix some bugs on platforms that lack hard links but have symlinks.
40104616d0f9Sopenharmony_ci
40114616d0f9Sopenharmony_ci    'zic -v' again warns that Asia/Tehran has no POSIX environment variable
40124616d0f9Sopenharmony_ci    to predict the far future, fixing a bug introduced in 2013e.
40134616d0f9Sopenharmony_ci
40144616d0f9Sopenharmony_ci  Changes affecting the build procedure
40154616d0f9Sopenharmony_ci
40164616d0f9Sopenharmony_ci    The 'leapseconds' file is again put into the tzdata tarball.
40174616d0f9Sopenharmony_ci    Also, 'leapseconds.awk', so tzdata is self-contained.  (Thanks to
40184616d0f9Sopenharmony_ci    Matt Burgess and Ian Abbott.)  The timestamps of these and other
40194616d0f9Sopenharmony_ci    dependent files in tarballs are adjusted more consistently.
40204616d0f9Sopenharmony_ci
40214616d0f9Sopenharmony_ci  Changes affecting documentation and commentary
40224616d0f9Sopenharmony_ci
40234616d0f9Sopenharmony_ci    The README file is now part of the data tarball as well as the code.
40244616d0f9Sopenharmony_ci    It now states that files are public domain unless otherwise specified.
40254616d0f9Sopenharmony_ci    (Thanks to Andrew Main (Zefram) for asking for clarifications.)
40264616d0f9Sopenharmony_ci    Its details about the 1989 release moved to a place of honor near
40274616d0f9Sopenharmony_ci    the end of NEWS.
40284616d0f9Sopenharmony_ci
40294616d0f9Sopenharmony_ci
40304616d0f9Sopenharmony_ciRelease 2013f - 2013-09-24 23:37:36 -0700
40314616d0f9Sopenharmony_ci
40324616d0f9Sopenharmony_ci  Changes affecting near-future timestamps
40334616d0f9Sopenharmony_ci
40344616d0f9Sopenharmony_ci    Tocantins will very likely not observe DST starting this spring.
40354616d0f9Sopenharmony_ci    (Thanks to Steffen Thorsen.)
40364616d0f9Sopenharmony_ci
40374616d0f9Sopenharmony_ci    Jordan will likely stay at UT +03 indefinitely, and will not fall
40384616d0f9Sopenharmony_ci    back this fall.
40394616d0f9Sopenharmony_ci
40404616d0f9Sopenharmony_ci    Palestine will fall back at 00:00, not 01:00.  (Thanks to Steffen Thorsen.)
40414616d0f9Sopenharmony_ci
40424616d0f9Sopenharmony_ci  Changes affecting API
40434616d0f9Sopenharmony_ci
40444616d0f9Sopenharmony_ci    The types of the global variables 'timezone' and 'altzone' (if present)
40454616d0f9Sopenharmony_ci    have been changed back to 'long'.  This is required for 'timezone'
40464616d0f9Sopenharmony_ci    by POSIX, and for 'altzone' by common practice, e.g., Solaris 11.
40474616d0f9Sopenharmony_ci    These variables were originally 'long' in the tz code, but were
40484616d0f9Sopenharmony_ci    mistakenly changed to 'time_t' in 1987; nobody reported the
40494616d0f9Sopenharmony_ci    incompatibility until now.  The difference matters on x32, where
40504616d0f9Sopenharmony_ci    'long' is 32 bits and 'time_t' is 64.  (Thanks to Elliott Hughes.)
40514616d0f9Sopenharmony_ci
40524616d0f9Sopenharmony_ci  Changes affecting the build procedure
40534616d0f9Sopenharmony_ci
40544616d0f9Sopenharmony_ci    Avoid long strings in leapseconds.awk to work around a mawk bug.
40554616d0f9Sopenharmony_ci    (Thanks to Cyril Baurand.)
40564616d0f9Sopenharmony_ci
40574616d0f9Sopenharmony_ci  Changes affecting documentation and commentary
40584616d0f9Sopenharmony_ci
40594616d0f9Sopenharmony_ci    New file 'NEWS' that contains release notes like this one.
40604616d0f9Sopenharmony_ci
40614616d0f9Sopenharmony_ci    Paraguay's law does not specify DST transition time; 00:00 is customary.
40624616d0f9Sopenharmony_ci    (Thanks to Waldemar Villamayor-Venialbo.)
40634616d0f9Sopenharmony_ci
40644616d0f9Sopenharmony_ci    Minor capitalization fixes.
40654616d0f9Sopenharmony_ci
40664616d0f9Sopenharmony_ci  Changes affecting version-control only
40674616d0f9Sopenharmony_ci
40684616d0f9Sopenharmony_ci    The experimental GitHub repository now contains annotated and
40694616d0f9Sopenharmony_ci    signed tags for recent releases, e.g., '2013e' for Release 2013e.
40704616d0f9Sopenharmony_ci    Releases are tagged starting with 2012e; earlier releases were
40714616d0f9Sopenharmony_ci    done differently, and tags would either not have a simple name or
40724616d0f9Sopenharmony_ci    not exactly match what was released.
40734616d0f9Sopenharmony_ci
40744616d0f9Sopenharmony_ci    'make set-timestamps' is now simpler and a bit more portable.
40754616d0f9Sopenharmony_ci
40764616d0f9Sopenharmony_ci
40774616d0f9Sopenharmony_ciRelease 2013e - 2013-09-19 23:50:04 -0700
40784616d0f9Sopenharmony_ci
40794616d0f9Sopenharmony_ci  Changes affecting near-future timestamps
40804616d0f9Sopenharmony_ci
40814616d0f9Sopenharmony_ci    This year Fiji will start DST on October 27, not October 20.
40824616d0f9Sopenharmony_ci    (Thanks to David Wheeler for the heads-up.)  For now, guess that
40834616d0f9Sopenharmony_ci    Fiji will continue to spring forward the Sunday before the fourth
40844616d0f9Sopenharmony_ci    Monday in October.
40854616d0f9Sopenharmony_ci
40864616d0f9Sopenharmony_ci  Changes affecting current and future time zone abbreviations
40874616d0f9Sopenharmony_ci
40884616d0f9Sopenharmony_ci    Use WIB/WITA/WIT rather than WIT/CIT/EIT for alphabetic Indonesian
40894616d0f9Sopenharmony_ci    time zone abbreviations since 1932.  (Thanks to George Ziegler,
40904616d0f9Sopenharmony_ci    Priyadi Iman Nurcahyo, Zakaria, Jason Grimes, Martin Pitt, and
40914616d0f9Sopenharmony_ci    Benny Lin.)  This affects Asia/Dili, Asia/Jakarta, Asia/Jayapura,
40924616d0f9Sopenharmony_ci    Asia/Makassar, and Asia/Pontianak.
40934616d0f9Sopenharmony_ci
40944616d0f9Sopenharmony_ci    Use ART (UT -03, standard time), rather than WARST (also -03, but
40954616d0f9Sopenharmony_ci    daylight saving time) for San Luis, Argentina since 2009.
40964616d0f9Sopenharmony_ci
40974616d0f9Sopenharmony_ci  Changes affecting Godthåb timestamps after 2037 if version mismatch
40984616d0f9Sopenharmony_ci
40994616d0f9Sopenharmony_ci    Allow POSIX-like TZ strings where the transition time's hour can
41004616d0f9Sopenharmony_ci    range from -167 through 167, instead of the POSIX-required 0
41014616d0f9Sopenharmony_ci    through 24.  E.g., TZ='FJT-12FJST,M10.3.1/146,M1.3.4/75' for the
41024616d0f9Sopenharmony_ci    new Fiji rules.  This is a more compact way to represent
41034616d0f9Sopenharmony_ci    far-future timestamps for America/Godthab, America/Santiago,
41044616d0f9Sopenharmony_ci    Antarctica/Palmer, Asia/Gaza, Asia/Hebron, Asia/Jerusalem,
41054616d0f9Sopenharmony_ci    Pacific/Easter, and Pacific/Fiji.  Other zones are unaffected by
41064616d0f9Sopenharmony_ci    this change.  (Derived from a suggestion by Arthur David Olson.)
41074616d0f9Sopenharmony_ci
41084616d0f9Sopenharmony_ci    Allow POSIX-like TZ strings where daylight saving time is in
41094616d0f9Sopenharmony_ci    effect all year.  E.g., TZ='WART4WARST,J1/0,J365/25' for Western
41104616d0f9Sopenharmony_ci    Argentina Summer Time all year.  This supports a more compact way
41114616d0f9Sopenharmony_ci    to represent the 2013d data for America/Argentina/San_Luis.
41124616d0f9Sopenharmony_ci    Because of the change for San Luis noted above this change does not
41134616d0f9Sopenharmony_ci    affect the current data.  (Thanks to Andrew Main (Zefram) for
41144616d0f9Sopenharmony_ci    suggestions that improved this change.)
41154616d0f9Sopenharmony_ci
41164616d0f9Sopenharmony_ci    Where these two TZ changes take effect, there is a minor extension
41174616d0f9Sopenharmony_ci    to the tz file format in that it allows new values for the
41184616d0f9Sopenharmony_ci    embedded TZ-format string, and the tz file format version number
41194616d0f9Sopenharmony_ci    has therefore been increased from 2 to 3 as a precaution.
41204616d0f9Sopenharmony_ci    Version-2-based client code should continue to work as before for
41214616d0f9Sopenharmony_ci    all timestamps before 2038.  Existing version-2-based client code
41224616d0f9Sopenharmony_ci    (tzcode, GNU/Linux, Solaris) has been tested on version-3-format
41234616d0f9Sopenharmony_ci    files, and typically works in practice even for timestamps after
41244616d0f9Sopenharmony_ci    2037; the only known exception is America/Godthab.
41254616d0f9Sopenharmony_ci
41264616d0f9Sopenharmony_ci  Changes affecting timestamps before 1970
41274616d0f9Sopenharmony_ci
41284616d0f9Sopenharmony_ci    Pacific/Johnston is now a link to Pacific/Honolulu.  This corrects
41294616d0f9Sopenharmony_ci    some errors before 1947.
41304616d0f9Sopenharmony_ci
41314616d0f9Sopenharmony_ci    Some zones have been turned into links, when they differ from existing
41324616d0f9Sopenharmony_ci    zones only in older data entries that were likely invented or that
41334616d0f9Sopenharmony_ci    differ only in LMT or transitions from LMT.  These changes affect
41344616d0f9Sopenharmony_ci    only timestamps before 1943.  The affected zones are:
41354616d0f9Sopenharmony_ci    Africa/Juba, America/Anguilla, America/Aruba, America/Dominica,
41364616d0f9Sopenharmony_ci    America/Grenada, America/Guadeloupe, America/Marigot,
41374616d0f9Sopenharmony_ci    America/Montserrat, America/St_Barthelemy, America/St_Kitts,
41384616d0f9Sopenharmony_ci    America/St_Lucia, America/St_Thomas, America/St_Vincent,
41394616d0f9Sopenharmony_ci    America/Tortola, and Europe/Vaduz.  (Thanks to Alois Treindl for
41404616d0f9Sopenharmony_ci    confirming that the old Europe/Vaduz zone was wrong and the new
41414616d0f9Sopenharmony_ci    link is better for WWII-era times.)
41424616d0f9Sopenharmony_ci
41434616d0f9Sopenharmony_ci    Change Kingston Mean Time from -5:07:12 to -5:07:11.  This affects
41444616d0f9Sopenharmony_ci    America/Cayman, America/Jamaica and America/Grand_Turk timestamps
41454616d0f9Sopenharmony_ci    from 1890 to 1912.
41464616d0f9Sopenharmony_ci
41474616d0f9Sopenharmony_ci    Change the UT offset of Bern Mean Time from 0:29:44 to 0:29:46.
41484616d0f9Sopenharmony_ci    This affects Europe/Zurich timestamps from 1853 to 1894.  (Thanks
41494616d0f9Sopenharmony_ci    to Alois Treindl.)
41504616d0f9Sopenharmony_ci
41514616d0f9Sopenharmony_ci    Change the date of the circa-1850 Zurich transition from 1849-09-12
41524616d0f9Sopenharmony_ci    to 1853-07-16, overriding Shanks with data from Messerli about
41534616d0f9Sopenharmony_ci    postal and telegraph time in Switzerland.
41544616d0f9Sopenharmony_ci
41554616d0f9Sopenharmony_ci  Changes affecting time zone abbreviations before 1970
41564616d0f9Sopenharmony_ci
41574616d0f9Sopenharmony_ci    For Asia/Jakarta, use BMT (not JMT) for mean time from 1923 to 1932,
41584616d0f9Sopenharmony_ci    as Jakarta was called Batavia back then.
41594616d0f9Sopenharmony_ci
41604616d0f9Sopenharmony_ci  Changes affecting API
41614616d0f9Sopenharmony_ci
41624616d0f9Sopenharmony_ci    The 'zic' command now outputs a dummy transition when far-future
41634616d0f9Sopenharmony_ci    data can't be summarized using a TZ string, and uses a 402-year
41644616d0f9Sopenharmony_ci    window rather than a 400-year window.  For the current data, this
41654616d0f9Sopenharmony_ci    affects only the Asia/Tehran file.  It does not affect any of the
41664616d0f9Sopenharmony_ci    timestamps that this file represents, so zdump outputs the same
41674616d0f9Sopenharmony_ci    information as before.  (Thanks to Andrew Main (Zefram).)
41684616d0f9Sopenharmony_ci
41694616d0f9Sopenharmony_ci    The 'date' command has a new '-r' option, which lets you specify
41704616d0f9Sopenharmony_ci    the integer time to display, a la FreeBSD.
41714616d0f9Sopenharmony_ci
41724616d0f9Sopenharmony_ci    The 'tzselect' command has two new options '-c' and '-n', which lets you
41734616d0f9Sopenharmony_ci    select a zone based on latitude and longitude.
41744616d0f9Sopenharmony_ci
41754616d0f9Sopenharmony_ci    The 'zic' command's '-v' option now warns about constructs that
41764616d0f9Sopenharmony_ci    require the new version-3 binary file format.  (Thanks to Arthur
41774616d0f9Sopenharmony_ci    David Olson for the suggestion.)
41784616d0f9Sopenharmony_ci
41794616d0f9Sopenharmony_ci    Support for floating-point time_t has been removed.
41804616d0f9Sopenharmony_ci    It was always dicey, and POSIX no longer requires it.
41814616d0f9Sopenharmony_ci    (Thanks to Eric Blake for suggesting to the POSIX committee to
41824616d0f9Sopenharmony_ci    remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy
41834616d0f9Sopenharmony_ci    Heninger, Arthur David Olson, and Alois Treindl, for reporting
41844616d0f9Sopenharmony_ci    bugs and elucidating some of the corners of the old floating-point
41854616d0f9Sopenharmony_ci    implementation.)
41864616d0f9Sopenharmony_ci
41874616d0f9Sopenharmony_ci    The signatures of 'offtime', 'timeoff', and 'gtime' have been
41884616d0f9Sopenharmony_ci    changed back to the old practice of using 'long' to represent UT
41894616d0f9Sopenharmony_ci    offsets.  This had been inadvertently and mistakenly changed to
41904616d0f9Sopenharmony_ci    'int_fast32_t'.  (Thanks to Christos Zoulas.)
41914616d0f9Sopenharmony_ci
41924616d0f9Sopenharmony_ci    The code avoids undefined behavior on integer overflow in some
41934616d0f9Sopenharmony_ci    more places, including gmtime, localtime, mktime and zdump.
41944616d0f9Sopenharmony_ci
41954616d0f9Sopenharmony_ci  Changes affecting the zdump utility
41964616d0f9Sopenharmony_ci
41974616d0f9Sopenharmony_ci    zdump now outputs "UT" when referring to Universal Time, not "UTC".
41984616d0f9Sopenharmony_ci    "UTC" does not make sense for timestamps that predate the introduction
41994616d0f9Sopenharmony_ci    of UTC, whereas "UT", a more generic term, does.  (Thanks to Steve Allen
42004616d0f9Sopenharmony_ci    for clarifying UT vs UTC.)
42014616d0f9Sopenharmony_ci
42024616d0f9Sopenharmony_ci  Data changes affecting behavior of tzselect and similar programs
42034616d0f9Sopenharmony_ci
42044616d0f9Sopenharmony_ci    Country code BQ is now called the more common name "Caribbean Netherlands"
42054616d0f9Sopenharmony_ci    rather than the more official "Bonaire, St Eustatius & Saba".
42064616d0f9Sopenharmony_ci
42074616d0f9Sopenharmony_ci    Remove from zone.tab the names America/Montreal, America/Shiprock,
42084616d0f9Sopenharmony_ci    and Antarctica/South_Pole, as they are equivalent to existing
42094616d0f9Sopenharmony_ci    same-country-code zones for post-1970 timestamps.  The data entries for
42104616d0f9Sopenharmony_ci    these names are unchanged, so the names continue to work as before.
42114616d0f9Sopenharmony_ci
42124616d0f9Sopenharmony_ci  Changes affecting code internals
42134616d0f9Sopenharmony_ci
42144616d0f9Sopenharmony_ci    zic -c now runs way faster on 64-bit hosts when given large numbers.
42154616d0f9Sopenharmony_ci
42164616d0f9Sopenharmony_ci    zic now uses vfprintf to avoid allocating and freeing some memory.
42174616d0f9Sopenharmony_ci
42184616d0f9Sopenharmony_ci    tzselect now computes the list of continents from the data,
42194616d0f9Sopenharmony_ci    rather than have it hard-coded.
42204616d0f9Sopenharmony_ci
42214616d0f9Sopenharmony_ci    Minor changes pacify GCC 4.7.3 and GCC 4.8.1.
42224616d0f9Sopenharmony_ci
42234616d0f9Sopenharmony_ci  Changes affecting the build procedure
42244616d0f9Sopenharmony_ci
42254616d0f9Sopenharmony_ci    The 'leapseconds' file is now generated automatically from a
42264616d0f9Sopenharmony_ci    new file 'leap-seconds.list', which is a copy of
42274616d0f9Sopenharmony_ci    <ftp://ftp.nist.gov/pub/time/leap-seconds.list>
42284616d0f9Sopenharmony_ci    A new source file 'leapseconds.awk' implements this.
42294616d0f9Sopenharmony_ci    The goal is simplification of the future maintenance of 'leapseconds'.
42304616d0f9Sopenharmony_ci
42314616d0f9Sopenharmony_ci    When building the 'posix' or 'right' subdirectories, if the
42324616d0f9Sopenharmony_ci    subdirectory would be a copy of the default subdirectory, it is
42334616d0f9Sopenharmony_ci    now made a symbolic link if that is supported.  This saves about
42344616d0f9Sopenharmony_ci    2 MB of file system space.
42354616d0f9Sopenharmony_ci
42364616d0f9Sopenharmony_ci    The links America/Shiprock and Antarctica/South_Pole have been
42374616d0f9Sopenharmony_ci    moved to the 'backward' file.  This affects only nondefault builds
42384616d0f9Sopenharmony_ci    that omit 'backward'.
42394616d0f9Sopenharmony_ci
42404616d0f9Sopenharmony_ci  Changes affecting version-control only
42414616d0f9Sopenharmony_ci
42424616d0f9Sopenharmony_ci    .gitignore now ignores 'date'.
42434616d0f9Sopenharmony_ci
42444616d0f9Sopenharmony_ci  Changes affecting documentation and commentary
42454616d0f9Sopenharmony_ci
42464616d0f9Sopenharmony_ci    Changes to the 'tzfile' man page
42474616d0f9Sopenharmony_ci
42484616d0f9Sopenharmony_ci      It now mentions that the binary file format may be extended in
42494616d0f9Sopenharmony_ci      future versions by appending data.
42504616d0f9Sopenharmony_ci
42514616d0f9Sopenharmony_ci      It now refers to the 'zdump' and 'zic' man pages.
42524616d0f9Sopenharmony_ci
42534616d0f9Sopenharmony_ci    Changes to the 'zic' man page
42544616d0f9Sopenharmony_ci
42554616d0f9Sopenharmony_ci      It lists conditions that elicit a warning with '-v'.
42564616d0f9Sopenharmony_ci
42574616d0f9Sopenharmony_ci      It says that the behavior is unspecified when duplicate names
42584616d0f9Sopenharmony_ci      are given, or if the source of one link is the target of another.
42594616d0f9Sopenharmony_ci
42604616d0f9Sopenharmony_ci      Its examples are updated to match the latest data.
42614616d0f9Sopenharmony_ci
42624616d0f9Sopenharmony_ci      The definition of white space has been clarified slightly.
42634616d0f9Sopenharmony_ci      (Thanks to Michael Deckers.)
42644616d0f9Sopenharmony_ci
42654616d0f9Sopenharmony_ci    Changes to the 'Theory' file
42664616d0f9Sopenharmony_ci
42674616d0f9Sopenharmony_ci      There is a new section about the accuracy of the tz database,
42684616d0f9Sopenharmony_ci      describing the many ways that errors can creep in, and
42694616d0f9Sopenharmony_ci      explaining why so many of the pre-1970 timestamps are wrong or
42704616d0f9Sopenharmony_ci      misleading (thanks to Steve Allen, Lester Caine, and Garrett
42714616d0f9Sopenharmony_ci      Wollman for discussions that contributed to this).
42724616d0f9Sopenharmony_ci
42734616d0f9Sopenharmony_ci      The 'Theory' file describes LMT better (this follows a
42744616d0f9Sopenharmony_ci      suggestion by Guy Harris).
42754616d0f9Sopenharmony_ci
42764616d0f9Sopenharmony_ci      It refers to the 2013 edition of POSIX rather than the 2004 edition.
42774616d0f9Sopenharmony_ci
42784616d0f9Sopenharmony_ci      It's mentioned that excluding 'backward' should not affect the
42794616d0f9Sopenharmony_ci      other data, and it suggests at least one zone.tab name per
42804616d0f9Sopenharmony_ci      inhabited country (thanks to Stephen Colebourne).
42814616d0f9Sopenharmony_ci
42824616d0f9Sopenharmony_ci      Some longstanding restrictions on names are documented, e.g.,
42834616d0f9Sopenharmony_ci      'America/New_York' precludes 'America/New_York/Bronx'.
42844616d0f9Sopenharmony_ci
42854616d0f9Sopenharmony_ci      It gives more reasons for the 1970 cutoff.
42864616d0f9Sopenharmony_ci
42874616d0f9Sopenharmony_ci      It now mentions which time_t variants are supported, such as
42884616d0f9Sopenharmony_ci      signed integer time_t.  (Thanks to Paul Goyette for reporting
42894616d0f9Sopenharmony_ci      typos in an experimental version of this change.)
42904616d0f9Sopenharmony_ci
42914616d0f9Sopenharmony_ci      (Thanks to Philip Newton for correcting typos in these changes.)
42924616d0f9Sopenharmony_ci
42934616d0f9Sopenharmony_ci    Documentation and commentary is more careful to distinguish UT in
42944616d0f9Sopenharmony_ci    general from UTC in particular.  (Thanks to Steve Allen.)
42954616d0f9Sopenharmony_ci
42964616d0f9Sopenharmony_ci    Add a better source for the Zurich 1894 transition.
42974616d0f9Sopenharmony_ci    (Thanks to Pierre-Yves Berger.)
42984616d0f9Sopenharmony_ci
42994616d0f9Sopenharmony_ci    Update shapefile citations in tz-link.htm.  (Thanks to Guy Harris.)
43004616d0f9Sopenharmony_ci
43014616d0f9Sopenharmony_ci
43024616d0f9Sopenharmony_ciRelease 2013d - 2013-07-05 07:38:01 -0700
43034616d0f9Sopenharmony_ci
43044616d0f9Sopenharmony_ci  Changes affecting future timestamps:
43054616d0f9Sopenharmony_ci
43064616d0f9Sopenharmony_ci    Morocco's midsummer transitions this year are July 7 and August 10,
43074616d0f9Sopenharmony_ci    not July 9 and August 8.  (Thanks to Andrew Paprocki.)
43084616d0f9Sopenharmony_ci
43094616d0f9Sopenharmony_ci    Israel now falls back on the last Sunday of October.
43104616d0f9Sopenharmony_ci    (Thanks to Ephraim Silverberg.)
43114616d0f9Sopenharmony_ci
43124616d0f9Sopenharmony_ci  Changes affecting past timestamps:
43134616d0f9Sopenharmony_ci
43144616d0f9Sopenharmony_ci    Specify Jerusalem's location more precisely; this changes the pre-1880
43154616d0f9Sopenharmony_ci    times by 2 s.
43164616d0f9Sopenharmony_ci
43174616d0f9Sopenharmony_ci  Changing affecting metadata only:
43184616d0f9Sopenharmony_ci
43194616d0f9Sopenharmony_ci    Fix typos in the entries for country codes BQ and SX.
43204616d0f9Sopenharmony_ci
43214616d0f9Sopenharmony_ci  Changes affecting code:
43224616d0f9Sopenharmony_ci
43234616d0f9Sopenharmony_ci    Rework the code to fix a bug with handling Australia/Macquarie on
43244616d0f9Sopenharmony_ci    32-bit hosts (thanks to Arthur David Olson).
43254616d0f9Sopenharmony_ci
43264616d0f9Sopenharmony_ci    Port to platforms like NetBSD, where time_t can be wider than long.
43274616d0f9Sopenharmony_ci
43284616d0f9Sopenharmony_ci    Add support for testing time_t types other than the system's.
43294616d0f9Sopenharmony_ci    Run 'make check_time_t_alternatives' to try this out.
43304616d0f9Sopenharmony_ci    Currently, the tests fail for unsigned time_t;
43314616d0f9Sopenharmony_ci    this should get fixed at some point.
43324616d0f9Sopenharmony_ci
43334616d0f9Sopenharmony_ci  Changes affecting documentation and commentary:
43344616d0f9Sopenharmony_ci
43354616d0f9Sopenharmony_ci    Deemphasize the significance of national borders.
43364616d0f9Sopenharmony_ci
43374616d0f9Sopenharmony_ci    Update the zdump man page.
43384616d0f9Sopenharmony_ci
43394616d0f9Sopenharmony_ci    Remove obsolete NOID comment (thanks to Denis Excoffier).
43404616d0f9Sopenharmony_ci
43414616d0f9Sopenharmony_ci    Update several URLs and comments in the web pages.
43424616d0f9Sopenharmony_ci
43434616d0f9Sopenharmony_ci    Spelling fixes (thanks to Kevin Lyda and Jonathan Leffler).
43444616d0f9Sopenharmony_ci
43454616d0f9Sopenharmony_ci    Update URL for CLDR Zone->Tzid table (thanks to Yoshito Umaoka).
43464616d0f9Sopenharmony_ci
43474616d0f9Sopenharmony_ci
43484616d0f9Sopenharmony_ciRelease 2013c - 2013-04-19 16:17:40 -0700
43494616d0f9Sopenharmony_ci
43504616d0f9Sopenharmony_ci  Changes affecting current and future timestamps:
43514616d0f9Sopenharmony_ci
43524616d0f9Sopenharmony_ci    Palestine observed DST starting March 29, 2013.  (Thanks to
43534616d0f9Sopenharmony_ci    Steffen Thorsen.)  From 2013 on, Gaza and Hebron both observe DST,
43544616d0f9Sopenharmony_ci    with the predicted rules being the last Thursday in March at 24:00
43554616d0f9Sopenharmony_ci    to the first Friday on or after September 21 at 01:00.
43564616d0f9Sopenharmony_ci
43574616d0f9Sopenharmony_ci    Assume that the recent change to Paraguay's DST rules is permanent,
43584616d0f9Sopenharmony_ci    by moving the end of DST to the 4th Sunday in March every year.
43594616d0f9Sopenharmony_ci    (Thanks to Carlos Raúl Perasso.)
43604616d0f9Sopenharmony_ci
43614616d0f9Sopenharmony_ci  Changes affecting past timestamps:
43624616d0f9Sopenharmony_ci
43634616d0f9Sopenharmony_ci    Fix some historical data for Palestine to agree with that of
43644616d0f9Sopenharmony_ci    timeanddate.com, as follows:
43654616d0f9Sopenharmony_ci
43664616d0f9Sopenharmony_ci	  The spring 2008 change in Gaza and Hebron was on 00:00 Mar 28, not
43674616d0f9Sopenharmony_ci	  00:00 Apr 1.
43684616d0f9Sopenharmony_ci
43694616d0f9Sopenharmony_ci	  The fall 2009 change in Gaza and Hebron on Sep 4 was at 01:00, not
43704616d0f9Sopenharmony_ci	  02:00.
43714616d0f9Sopenharmony_ci
43724616d0f9Sopenharmony_ci	  The spring 2010 change in Hebron was 00:00 Mar 26, not 00:01 Mar 27.
43734616d0f9Sopenharmony_ci
43744616d0f9Sopenharmony_ci	  The spring 2011 change in Gaza was 00:01 Apr 1, not 12:01 Apr 2.
43754616d0f9Sopenharmony_ci
43764616d0f9Sopenharmony_ci	  The spring 2011 change in Hebron on Apr 1 was at 00:01, not 12:01.
43774616d0f9Sopenharmony_ci
43784616d0f9Sopenharmony_ci	  The fall 2011 change in Hebron on Sep 30 was at 00:00, not 03:00.
43794616d0f9Sopenharmony_ci
43804616d0f9Sopenharmony_ci    Fix times of habitation for Macquarie to agree with the Tasmania
43814616d0f9Sopenharmony_ci    Parks & Wildlife Service history, which indicates that permanent
43824616d0f9Sopenharmony_ci    habitation was 1899-1919 and 1948 on.
43834616d0f9Sopenharmony_ci
43844616d0f9Sopenharmony_ci  Changing affecting metadata only:
43854616d0f9Sopenharmony_ci
43864616d0f9Sopenharmony_ci    Macquarie Island is politically part of Australia, not Antarctica.
43874616d0f9Sopenharmony_ci    (Thanks to Tobias Conradi.)
43884616d0f9Sopenharmony_ci
43894616d0f9Sopenharmony_ci    Sort Macquarie more consistently with other parts of Australia.
43904616d0f9Sopenharmony_ci    (Thanks to Tim Parenti.)
43914616d0f9Sopenharmony_ci
43924616d0f9Sopenharmony_ci
43934616d0f9Sopenharmony_ciRelease 2013b - 2013-03-10 22:33:40 -0700
43944616d0f9Sopenharmony_ci
43954616d0f9Sopenharmony_ci  Changes affecting current and future timestamps:
43964616d0f9Sopenharmony_ci
43974616d0f9Sopenharmony_ci    Haiti uses US daylight-saving rules this year, and presumably future years.
43984616d0f9Sopenharmony_ci    This changes timestamps starting today.  (Thanks to Steffen Thorsen.)
43994616d0f9Sopenharmony_ci
44004616d0f9Sopenharmony_ci    Paraguay will end DST on March 24 this year.
44014616d0f9Sopenharmony_ci    (Thanks to Steffen Thorsen.)  For now, assume it's just this year.
44024616d0f9Sopenharmony_ci
44034616d0f9Sopenharmony_ci    Morocco does not observe DST during Ramadan;
44044616d0f9Sopenharmony_ci    try to predict Ramadan in Morocco as best we can.
44054616d0f9Sopenharmony_ci    (Thanks to Erik Homoet for the heads-up.)
44064616d0f9Sopenharmony_ci
44074616d0f9Sopenharmony_ci  Changes affecting commentary:
44084616d0f9Sopenharmony_ci
44094616d0f9Sopenharmony_ci    Update URLs in tz-link page.  Add URLs for webOS, BB10, iOS.
44104616d0f9Sopenharmony_ci    Update URL for Solaris.  Mention Internet RFC 6557.
44114616d0f9Sopenharmony_ci    Update Internet RFCs 2445->5545, 2822->5322.
44124616d0f9Sopenharmony_ci    Switch from FTP to HTTP for Internet RFCs.
44134616d0f9Sopenharmony_ci
44144616d0f9Sopenharmony_ci
44154616d0f9Sopenharmony_ciRelease 2013a - 2013-02-27 09:20:35 -0800
44164616d0f9Sopenharmony_ci
44174616d0f9Sopenharmony_ci  Change affecting binary data format:
44184616d0f9Sopenharmony_ci
44194616d0f9Sopenharmony_ci    The zone offset at the end of version-2-format zone files is now
44204616d0f9Sopenharmony_ci    allowed to be 24:00, as per POSIX.1-2008.  (Thanks to Arthur David Olson.)
44214616d0f9Sopenharmony_ci
44224616d0f9Sopenharmony_ci  Changes affecting current and future timestamps:
44234616d0f9Sopenharmony_ci
44244616d0f9Sopenharmony_ci    Chile's 2013 rules, and we guess rules for 2014 and later, will be
44254616d0f9Sopenharmony_ci    the same as 2012, namely Apr Sun>=23 03:00 UTC to Sep Sun>=2 04:00 UTC.
44264616d0f9Sopenharmony_ci    (Thanks to Steffen Thorsen and Robert Elz.)
44274616d0f9Sopenharmony_ci
44284616d0f9Sopenharmony_ci    New Zones Asia/Khandyga, Asia/Ust-Nera, Europe/Busingen.
44294616d0f9Sopenharmony_ci    (Thanks to Tobias Conradi and Arthur David Olson.)
44304616d0f9Sopenharmony_ci
44314616d0f9Sopenharmony_ci  Many changes affect historical timestamps before 1940.
44324616d0f9Sopenharmony_ci  These were deduced from: Milne J. Civil time. Geogr J. 1899
44334616d0f9Sopenharmony_ci  Feb;13(2):173-94 <https://www.jstor.org/stable/1774359>.
44344616d0f9Sopenharmony_ci
44354616d0f9Sopenharmony_ci  Changes affecting the code:
44364616d0f9Sopenharmony_ci
44374616d0f9Sopenharmony_ci    Fix zic bug that mishandled Egypt's 2010 changes (this also affected
44384616d0f9Sopenharmony_ci    the data).  (Thanks to Arthur David Olson.)
44394616d0f9Sopenharmony_ci
44404616d0f9Sopenharmony_ci    Fix localtime bug when time_t is unsigned and data files were generated
44414616d0f9Sopenharmony_ci    by a signed time_t system.  (Thanks to Doug Bailey for reporting and
44424616d0f9Sopenharmony_ci    to Arthur David Olson for fixing.)
44434616d0f9Sopenharmony_ci
44444616d0f9Sopenharmony_ci    Allow the email address for bug reports to be set by the packager.
44454616d0f9Sopenharmony_ci    The default is tz@iana.org, as before.  (Thanks to Joseph S. Myers.)
44464616d0f9Sopenharmony_ci
44474616d0f9Sopenharmony_ci    Update HTML checking to be compatible with Ubuntu 12.10.
44484616d0f9Sopenharmony_ci
44494616d0f9Sopenharmony_ci    Check that files are a safe subset of ASCII.  At some point we may
44504616d0f9Sopenharmony_ci    relax this requirement to a safe subset of UTF-8.  Without the
44514616d0f9Sopenharmony_ci    check, some non-UTF-8 encodings were leaking into the distribution.
44524616d0f9Sopenharmony_ci
44534616d0f9Sopenharmony_ci  Commentary changes:
44544616d0f9Sopenharmony_ci
44554616d0f9Sopenharmony_ci    Restore a comment about copyright notices that was inadvertently deleted.
44564616d0f9Sopenharmony_ci    (Thanks to Arthur David Olson.)
44574616d0f9Sopenharmony_ci
44584616d0f9Sopenharmony_ci    Improve the commentary about which districts observe what times
44594616d0f9Sopenharmony_ci    in Russia.  (Thanks to Oscar van Vlijmen and Arthur David Olson.)
44604616d0f9Sopenharmony_ci
44614616d0f9Sopenharmony_ci    Add web page links to tz.js.
44624616d0f9Sopenharmony_ci
44634616d0f9Sopenharmony_ci    Add "Run by the Monkeys" to tz-art.  (Thanks to Arthur David Olson.)
44644616d0f9Sopenharmony_ci
44654616d0f9Sopenharmony_ci
44664616d0f9Sopenharmony_ciRelease 2012j - 2012-11-12 18:34:49 -0800
44674616d0f9Sopenharmony_ci
44684616d0f9Sopenharmony_ci  Libya moved to CET this weekend, but with DST planned next year.
44694616d0f9Sopenharmony_ci  (Thanks to Even Scharning, Steffen Thorsen, and Tim Parenti.)
44704616d0f9Sopenharmony_ci
44714616d0f9Sopenharmony_ci  Signatures now have the extension .asc, not .sign, as that's more
44724616d0f9Sopenharmony_ci  standard.  (Thanks to Phil Pennock.)
44734616d0f9Sopenharmony_ci
44744616d0f9Sopenharmony_ci  The output of 'zdump --version', and of 'zic --version', now
44754616d0f9Sopenharmony_ci  uses a format that is more typical for --version.
44764616d0f9Sopenharmony_ci  (Thanks to Joseph S. Myers.)
44774616d0f9Sopenharmony_ci
44784616d0f9Sopenharmony_ci  The output of 'tzselect --help', 'zdump --help', and 'zic --help'
44794616d0f9Sopenharmony_ci  now uses tz@iana.org rather than the old elsie address.
44804616d0f9Sopenharmony_ci
44814616d0f9Sopenharmony_ci  zic -v now complains about abbreviations that are less than 3
44824616d0f9Sopenharmony_ci  or more than 6 characters, as per POSIX.  Formerly, it checked
44834616d0f9Sopenharmony_ci  for abbreviations that were more than 3.
44844616d0f9Sopenharmony_ci
44854616d0f9Sopenharmony_ci  'make public' no longer puts its temporary directory under /tmp,
44864616d0f9Sopenharmony_ci  and uses the just-built zic rather than the system zic.
44874616d0f9Sopenharmony_ci
44884616d0f9Sopenharmony_ci  Various fixes to documentation and commentary.
44894616d0f9Sopenharmony_ci
44904616d0f9Sopenharmony_ci
44914616d0f9Sopenharmony_ciRelease 2012i - 2012-11-03 12:57:09 -0700
44924616d0f9Sopenharmony_ci
44934616d0f9Sopenharmony_ci  Cuba switches from DST tomorrow at 01:00.  (Thanks to Steffen Thorsen.)
44944616d0f9Sopenharmony_ci
44954616d0f9Sopenharmony_ci  Linker flags can now be specified via LDFLAGS.
44964616d0f9Sopenharmony_ci  AWK now defaults to 'awk', not 'nawk'.
44974616d0f9Sopenharmony_ci  The shell in tzselect now defaults to /bin/bash, but this can
44984616d0f9Sopenharmony_ci  be overridden by specifying KSHELL.
44994616d0f9Sopenharmony_ci  The main web page now mentions the unofficial GitHub repository.
45004616d0f9Sopenharmony_ci  (Thanks to Mike Frysinger.)
45014616d0f9Sopenharmony_ci
45024616d0f9Sopenharmony_ci  Tarball signatures can now be built by running 'make signatures'.
45034616d0f9Sopenharmony_ci  There are also new makefile rules 'tarballs', 'check_public', and
45044616d0f9Sopenharmony_ci  separate makefile rules for each tarball and signature file.
45054616d0f9Sopenharmony_ci  A few makefile rules are now more portable to strict POSIX.
45064616d0f9Sopenharmony_ci
45074616d0f9Sopenharmony_ci  The main web page now lists the canonical IANA URL.
45084616d0f9Sopenharmony_ci
45094616d0f9Sopenharmony_ci
45104616d0f9Sopenharmony_ciRelease 2012h - 2012-10-26 22:49:10 -0700
45114616d0f9Sopenharmony_ci
45124616d0f9Sopenharmony_ci  Bahia no longer has DST.  (Thanks to Kelley Cook.)
45134616d0f9Sopenharmony_ci
45144616d0f9Sopenharmony_ci  Tocantins has DST.  (Thanks to Rodrigo Severo.)
45154616d0f9Sopenharmony_ci
45164616d0f9Sopenharmony_ci  Israel has new DST rules next year.  (Thanks to Ephraim Silverberg.)
45174616d0f9Sopenharmony_ci
45184616d0f9Sopenharmony_ci  Jordan stays on DST this winter.  (Thanks to Steffen Thorsen.)
45194616d0f9Sopenharmony_ci
45204616d0f9Sopenharmony_ci  Web page updates.
45214616d0f9Sopenharmony_ci
45224616d0f9Sopenharmony_ci  More C modernization, except that at Arthur David Olson's suggestion
45234616d0f9Sopenharmony_ci  the instances of 'register' were kept.
45244616d0f9Sopenharmony_ci
45254616d0f9Sopenharmony_ci
45264616d0f9Sopenharmony_ciRelease 2012g - 2012-10-17 20:59:45 -0700
45274616d0f9Sopenharmony_ci
45284616d0f9Sopenharmony_ci  Samoa fall 2012 and later.  (Thanks to Nicholas Pereira and Robert Elz.)
45294616d0f9Sopenharmony_ci
45304616d0f9Sopenharmony_ci  Palestine fall 2012.  (Thanks to Steffen Thorsen.)
45314616d0f9Sopenharmony_ci
45324616d0f9Sopenharmony_ci  Assume C89.
45334616d0f9Sopenharmony_ci
45344616d0f9Sopenharmony_ci  To attack the version-number problem, this release ships the file
45354616d0f9Sopenharmony_ci  'Makefile' (which contains the release number) in both the tzcode and
45364616d0f9Sopenharmony_ci  the tzdata tarballs.  The two Makefiles are identical, and should be
45374616d0f9Sopenharmony_ci  identical in any matching pair of tarballs, so it shouldn't matter
45384616d0f9Sopenharmony_ci  which order you extract the tarballs.  Perhaps we can come up with a
45394616d0f9Sopenharmony_ci  better version-number scheme at some point; this scheme does have the
45404616d0f9Sopenharmony_ci  virtue of not adding more files.
45414616d0f9Sopenharmony_ci
45424616d0f9Sopenharmony_ci
45434616d0f9Sopenharmony_ciRelease 2012f - 2012-09-12 23:17:03 -0700
45444616d0f9Sopenharmony_ci
45454616d0f9Sopenharmony_ci  * australasia (Pacific/Fiji): Fiji DST is October 21 through January
45464616d0f9Sopenharmony_ci    20 this year.  (Thanks to Steffen Thorsen.)
45474616d0f9Sopenharmony_ci
45484616d0f9Sopenharmony_ci
45494616d0f9Sopenharmony_ciRelease 2012e - 2012-08-02 20:44:55 -0700
45504616d0f9Sopenharmony_ci
45514616d0f9Sopenharmony_ci  * australasia (Pacific/Fakaofo): Tokelau is UT +13, not +14.
45524616d0f9Sopenharmony_ci    (Thanks to Steffen Thorsen.)
45534616d0f9Sopenharmony_ci
45544616d0f9Sopenharmony_ci  * Use a single version number for both code and data.
45554616d0f9Sopenharmony_ci
45564616d0f9Sopenharmony_ci  * .gitignore: New file.
45574616d0f9Sopenharmony_ci
45584616d0f9Sopenharmony_ci  * Remove trailing white space.
45594616d0f9Sopenharmony_ci
45604616d0f9Sopenharmony_ci
45614616d0f9Sopenharmony_ciRelease code2012c-data2012d - 2012-07-19 16:35:33 -0700
45624616d0f9Sopenharmony_ci
45634616d0f9Sopenharmony_ci  Changes for Morocco's timestamps, which take effect in a couple of
45644616d0f9Sopenharmony_ci  hours, along with infrastructure changes to accommodate how the tz
45654616d0f9Sopenharmony_ci  code and data are released on IANA.
45664616d0f9Sopenharmony_ci
45674616d0f9Sopenharmony_ci
45684616d0f9Sopenharmony_ciRelease data2012c - 2012-03-27 12:17:25 -0400
45694616d0f9Sopenharmony_ci
45704616d0f9Sopenharmony_ci  africa
45714616d0f9Sopenharmony_ci	Summer time changes for Morocco (to start late April 2012)
45724616d0f9Sopenharmony_ci
45734616d0f9Sopenharmony_ci  asia
45744616d0f9Sopenharmony_ci	Changes for 2012 for Gaza & the West Bank (Hebron) and Syria
45754616d0f9Sopenharmony_ci
45764616d0f9Sopenharmony_ci  northamerica
45774616d0f9Sopenharmony_ci	Haiti following US/Canada rules for 2012 (and we're assuming,
45784616d0f9Sopenharmony_ci	for now anyway, for the future).
45794616d0f9Sopenharmony_ci
45804616d0f9Sopenharmony_ci
45814616d0f9Sopenharmony_ciRelease 2012b - 2012-03-02 12:29:15 +0700
45824616d0f9Sopenharmony_ci
45834616d0f9Sopenharmony_ci  There is just one change to tzcode2012b (compared with 2012a):
45844616d0f9Sopenharmony_ci  the Makefile that was accidentally included with 2012a has been
45854616d0f9Sopenharmony_ci  replaced with the version that should have been there, which is
45864616d0f9Sopenharmony_ci  identical with the previous version (from tzcode2011i).
45874616d0f9Sopenharmony_ci
45884616d0f9Sopenharmony_ci  There are just two changes in tzdata2012b compared with 2012a.
45894616d0f9Sopenharmony_ci
45904616d0f9Sopenharmony_ci  Most significantly, summer time in Cuba has been delayed 3 weeks
45914616d0f9Sopenharmony_ci  (now starts April 1 rather than March 11).   Since Mar 11 (the old start
45924616d0f9Sopenharmony_ci  date, as listed in 2012a) is just a little over a week away, this
45934616d0f9Sopenharmony_ci  change is urgent.
45944616d0f9Sopenharmony_ci
45954616d0f9Sopenharmony_ci  Less importantly, an excess tab in one of the changes in zone.tab
45964616d0f9Sopenharmony_ci  in 2012a has been removed.
45974616d0f9Sopenharmony_ci
45984616d0f9Sopenharmony_ci
45994616d0f9Sopenharmony_ciRelease 2012a - 2012-03-01 18:28:10 +0700
46004616d0f9Sopenharmony_ci
46014616d0f9Sopenharmony_ci  The changes in tzcode2012a (compared to the previous version, 2011i)
46024616d0f9Sopenharmony_ci  are entirely to the README and tz-art.htm and tz-link.htm files, if
46034616d0f9Sopenharmony_ci  none of those concern you, you can ignore the code update.  The changes
46044616d0f9Sopenharmony_ci  reflect the changed addresses for the mailing list and the code and
46054616d0f9Sopenharmony_ci  data distribution points & methods (and a link to DateTime::TimeZone::Tzfile
46064616d0f9Sopenharmony_ci  has been added to tz-link.htm).
46074616d0f9Sopenharmony_ci
46084616d0f9Sopenharmony_ci  In tzdata2012a (compared to the previous release, which was 2011n)
46094616d0f9Sopenharmony_ci  the major changes are:
46104616d0f9Sopenharmony_ci	Chile 2011/2012 and 2012/2013 summer time date adjustments.
46114616d0f9Sopenharmony_ci	Falkland Islands onto permanent summer time (we're assuming for the
46124616d0f9Sopenharmony_ci		foreseeable future, though 2012 is all we're fairly certain of.)
46134616d0f9Sopenharmony_ci	Armenia has abolished Summer Time.
46144616d0f9Sopenharmony_ci	Tokelau jumped the International Date Line back last December
46154616d0f9Sopenharmony_ci		(just the same as their near neighbour, Samoa).
46164616d0f9Sopenharmony_ci	America/Creston is a new zone for a small area of British Columbia
46174616d0f9Sopenharmony_ci	There will be a leapsecond 2012-06-30 23:59:60 UTC.
46184616d0f9Sopenharmony_ci
46194616d0f9Sopenharmony_ci  Other minor changes are:
46204616d0f9Sopenharmony_ci	Corrections to 1918 Canadian summer time end dates.
46214616d0f9Sopenharmony_ci	Updated URL for UK time zone history (in comments)
46224616d0f9Sopenharmony_ci	A few typos in Le Corre's list of free French place names (comments)
46234616d0f9Sopenharmony_ci
46244616d0f9Sopenharmony_ci
46254616d0f9Sopenharmony_ciRelease data2011n - 2011-10-30 14:57:54 +0700
46264616d0f9Sopenharmony_ci
46274616d0f9Sopenharmony_ci  There are three changes of note - most urgently, Cuba (America/Havana)
46284616d0f9Sopenharmony_ci  has extended summer time by two weeks, now to end on Nov 13, rather than
46294616d0f9Sopenharmony_ci  the (already past) Oct 30.   Second, the Pridnestrovian Moldavian Republic
46304616d0f9Sopenharmony_ci  (Europe/Tiraspol) decided not to split from the rest of Moldova after
46314616d0f9Sopenharmony_ci  all, and consequently that zone has been removed (again) and reinstated
46324616d0f9Sopenharmony_ci  in the "backward" file as a link to Europe/Chisinau.   And third, the
46334616d0f9Sopenharmony_ci  end date for Fiji's summer time this summer was moved forward from the
46344616d0f9Sopenharmony_ci  earlier planned Feb 26, to Jan 22.
46354616d0f9Sopenharmony_ci
46364616d0f9Sopenharmony_ci  Apart from that, Moldova (MD) returns to a single entry in zone.tab
46374616d0f9Sopenharmony_ci  (and the incorrect syntax that was in the 2011m version of that file
46384616d0f9Sopenharmony_ci  is so fixed - it would have been fixed in a different way had this
46394616d0f9Sopenharmony_ci  change not happened - that's the "missing" sccs version id).
46404616d0f9Sopenharmony_ci
46414616d0f9Sopenharmony_ci
46424616d0f9Sopenharmony_ciRelease data2011m - 2011-10-24 21:42:16 +0700
46434616d0f9Sopenharmony_ci
46444616d0f9Sopenharmony_ci  In particular, the typos in comments in the data (2011-11-17 should have
46454616d0f9Sopenharmony_ci  been 2011-10-17 as Alan Barrett noted, and spelling of Tiraspol that
46464616d0f9Sopenharmony_ci  Tim Parenti noted) have been fixed, and the change for Ukraine has been
46474616d0f9Sopenharmony_ci  made in all 4 Ukrainian zones, rather than just Europe/Kiev
46484616d0f9Sopenharmony_ci  (again, thanks to Tim Parenti, and also Denys Gavrysh).
46494616d0f9Sopenharmony_ci
46504616d0f9Sopenharmony_ci  In addition, I added Europe/Tiraspol to zone.tab.
46514616d0f9Sopenharmony_ci
46524616d0f9Sopenharmony_ci  This time, all the files have new version numbers...  (including the files
46534616d0f9Sopenharmony_ci  otherwise unchanged in 2011m that were changed in 2011l but didn't get new
46544616d0f9Sopenharmony_ci  version numbers there...)
46554616d0f9Sopenharmony_ci
46564616d0f9Sopenharmony_ci
46574616d0f9Sopenharmony_ciRelease data2011l - 2011-10-10 11:15:43 +0700
46584616d0f9Sopenharmony_ci
46594616d0f9Sopenharmony_ci  There are just 2 changes that cause different generated tzdata files from
46604616d0f9Sopenharmony_ci  zic, to Asia/Hebron and Pacific/Fiji - the possible change for Bahia, Brazil
46614616d0f9Sopenharmony_ci  is included, but commented out.  Compared with the diff I sent out last week,
46624616d0f9Sopenharmony_ci  this version also includes attributions for the sources for the changes
46634616d0f9Sopenharmony_ci  (in much the same format as ado used, but the html tags have not been
46644616d0f9Sopenharmony_ci  checked, verified, or used in any way at all, so if there are errors there,
46654616d0f9Sopenharmony_ci  please let me know.)
46664616d0f9Sopenharmony_ci
46674616d0f9Sopenharmony_ci
46684616d0f9Sopenharmony_ciRelease data2011k - 2011-09-20 17:54:03 -0400
46694616d0f9Sopenharmony_ci
46704616d0f9Sopenharmony_ci  [not summarized]
46714616d0f9Sopenharmony_ci
46724616d0f9Sopenharmony_ci
46734616d0f9Sopenharmony_ciRelease data2011j - 2011-09-12 09:22:49 -0400
46744616d0f9Sopenharmony_ci
46754616d0f9Sopenharmony_ci  (contemporary changes for Samoa; past changes for Kenya, Uganda, and
46764616d0f9Sopenharmony_ci  Tanzania); there are also two spelling corrections to comments in
46774616d0f9Sopenharmony_ci  the australasia file (with thanks to Christos Zoulas).
46784616d0f9Sopenharmony_ci
46794616d0f9Sopenharmony_ci
46804616d0f9Sopenharmony_ciRelease 2011i - 2011-08-29 05:56:32 -0400
46814616d0f9Sopenharmony_ci
46824616d0f9Sopenharmony_ci  [not summarized]
46834616d0f9Sopenharmony_ci
46844616d0f9Sopenharmony_ci
46854616d0f9Sopenharmony_ciRelease data2011h - 2011-06-15 18:41:48 -0400
46864616d0f9Sopenharmony_ci
46874616d0f9Sopenharmony_ci  Russia and Curaçao changes
46884616d0f9Sopenharmony_ci
46894616d0f9Sopenharmony_ci
46904616d0f9Sopenharmony_ciRelease 2011g - 2011-04-25 09:07:22 -0400
46914616d0f9Sopenharmony_ci
46924616d0f9Sopenharmony_ci  update the rules for Egypt to reflect its abandonment of DST this year
46934616d0f9Sopenharmony_ci
46944616d0f9Sopenharmony_ci
46954616d0f9Sopenharmony_ciRelease 2011f - 2011-04-06 17:14:53 -0400
46964616d0f9Sopenharmony_ci
46974616d0f9Sopenharmony_ci  [not summarized]
46984616d0f9Sopenharmony_ci
46994616d0f9Sopenharmony_ci
47004616d0f9Sopenharmony_ciRelease 2011e - 2011-03-31 16:04:38 -0400
47014616d0f9Sopenharmony_ci
47024616d0f9Sopenharmony_ci  Morocco, Chile, and tz-link changes
47034616d0f9Sopenharmony_ci
47044616d0f9Sopenharmony_ci
47054616d0f9Sopenharmony_ciRelease 2011d - 2011-03-14 09:18:01 -0400
47064616d0f9Sopenharmony_ci
47074616d0f9Sopenharmony_ci  changes that impact present-day timestamps in Cuba, Samoa, and Turkey
47084616d0f9Sopenharmony_ci
47094616d0f9Sopenharmony_ci
47104616d0f9Sopenharmony_ciRelease 2011c - 2011-03-07 09:30:09 -0500
47114616d0f9Sopenharmony_ci
47124616d0f9Sopenharmony_ci  These do affect current timestamps in Chile and Annette Island, Canada.
47134616d0f9Sopenharmony_ci
47144616d0f9Sopenharmony_ci
47154616d0f9Sopenharmony_ciRelease 2011b - 2011-02-07 08:44:50 -0500
47164616d0f9Sopenharmony_ci
47174616d0f9Sopenharmony_ci  [not summarized]
47184616d0f9Sopenharmony_ci
47194616d0f9Sopenharmony_ci
47204616d0f9Sopenharmony_ciRelease 2011a - 2011-01-24 10:30:16 -0500
47214616d0f9Sopenharmony_ci
47224616d0f9Sopenharmony_ci  [not summarized]
47234616d0f9Sopenharmony_ci
47244616d0f9Sopenharmony_ci
47254616d0f9Sopenharmony_ciRelease data2010o - 2010-11-01 09:18:23 -0400
47264616d0f9Sopenharmony_ci
47274616d0f9Sopenharmony_ci  change to the end of DST in Fiji in 2011
47284616d0f9Sopenharmony_ci
47294616d0f9Sopenharmony_ci
47304616d0f9Sopenharmony_ciRelease 2010n - 2010-10-25 08:19:17 -0400
47314616d0f9Sopenharmony_ci
47324616d0f9Sopenharmony_ci  [not summarized]
47334616d0f9Sopenharmony_ci
47344616d0f9Sopenharmony_ci
47354616d0f9Sopenharmony_ciRelease 2010m - 2010-09-27 09:24:48 -0400
47364616d0f9Sopenharmony_ci
47374616d0f9Sopenharmony_ci  Hong Kong, Vostok, and zic.c changes
47384616d0f9Sopenharmony_ci
47394616d0f9Sopenharmony_ci
47404616d0f9Sopenharmony_ciRelease 2010l - 2010-08-16 06:57:25 -0400
47414616d0f9Sopenharmony_ci
47424616d0f9Sopenharmony_ci  [not summarized]
47434616d0f9Sopenharmony_ci
47444616d0f9Sopenharmony_ci
47454616d0f9Sopenharmony_ciRelease 2010k - 2010-07-26 10:42:27 -0400
47464616d0f9Sopenharmony_ci
47474616d0f9Sopenharmony_ci  [not summarized]
47484616d0f9Sopenharmony_ci
47494616d0f9Sopenharmony_ci
47504616d0f9Sopenharmony_ciRelease 2010j - 2010-05-10 09:07:48 -0400
47514616d0f9Sopenharmony_ci
47524616d0f9Sopenharmony_ci  changes for Bahía de Banderas and for version naming
47534616d0f9Sopenharmony_ci
47544616d0f9Sopenharmony_ci
47554616d0f9Sopenharmony_ciRelease data2010i - 2010-04-16 18:50:45 -0400
47564616d0f9Sopenharmony_ci
47574616d0f9Sopenharmony_ci  the end of DST in Morocco on 2010-08-08
47584616d0f9Sopenharmony_ci
47594616d0f9Sopenharmony_ci
47604616d0f9Sopenharmony_ciRelease data2010h - 2010-04-05 09:58:56 -0400
47614616d0f9Sopenharmony_ci
47624616d0f9Sopenharmony_ci  [not summarized]
47634616d0f9Sopenharmony_ci
47644616d0f9Sopenharmony_ci
47654616d0f9Sopenharmony_ciRelease data2010g - 2010-03-24 11:14:53 -0400
47664616d0f9Sopenharmony_ci
47674616d0f9Sopenharmony_ci  [not summarized]
47684616d0f9Sopenharmony_ci
47694616d0f9Sopenharmony_ci
47704616d0f9Sopenharmony_ciRelease 2010f - 2010-03-22 09:45:46 -0400
47714616d0f9Sopenharmony_ci
47724616d0f9Sopenharmony_ci  [not summarized]
47734616d0f9Sopenharmony_ci
47744616d0f9Sopenharmony_ci
47754616d0f9Sopenharmony_ciRelease data2010e - 2010-03-08 14:24:27 -0500
47764616d0f9Sopenharmony_ci
47774616d0f9Sopenharmony_ci  corrects the Dhaka bug found by Danvin Ruangchan
47784616d0f9Sopenharmony_ci
47794616d0f9Sopenharmony_ci
47804616d0f9Sopenharmony_ciRelease data2010d - 2010-03-06 07:26:01 -0500
47814616d0f9Sopenharmony_ci
47824616d0f9Sopenharmony_ci  [not summarized]
47834616d0f9Sopenharmony_ci
47844616d0f9Sopenharmony_ci
47854616d0f9Sopenharmony_ciRelease 2010c - 2010-03-01 09:20:58 -0500
47864616d0f9Sopenharmony_ci
47874616d0f9Sopenharmony_ci  changes including KRE's suggestion for earlier initialization of
47884616d0f9Sopenharmony_ci  "goahead" and "goback" structure elements
47894616d0f9Sopenharmony_ci
47904616d0f9Sopenharmony_ci
47914616d0f9Sopenharmony_ciRelease code2010a - 2010-02-16 10:40:04 -0500
47924616d0f9Sopenharmony_ci
47934616d0f9Sopenharmony_ci  [not summarized]
47944616d0f9Sopenharmony_ci
47954616d0f9Sopenharmony_ci
47964616d0f9Sopenharmony_ciRelease data2010b - 2010-01-20 12:37:01 -0500
47974616d0f9Sopenharmony_ci
47984616d0f9Sopenharmony_ci  Mexico changes
47994616d0f9Sopenharmony_ci
48004616d0f9Sopenharmony_ci
48014616d0f9Sopenharmony_ciRelease data2010a - 2010-01-18 08:30:04 -0500
48024616d0f9Sopenharmony_ci
48034616d0f9Sopenharmony_ci  changes to Dhaka
48044616d0f9Sopenharmony_ci
48054616d0f9Sopenharmony_ci
48064616d0f9Sopenharmony_ciRelease data2009u - 2009-12-26 08:32:28 -0500
48074616d0f9Sopenharmony_ci
48084616d0f9Sopenharmony_ci  changes to DST in Bangladesh
48094616d0f9Sopenharmony_ci
48104616d0f9Sopenharmony_ci
48114616d0f9Sopenharmony_ciRelease 2009t - 2009-12-21 13:24:27 -0500
48124616d0f9Sopenharmony_ci
48134616d0f9Sopenharmony_ci  [not summarized]
48144616d0f9Sopenharmony_ci
48154616d0f9Sopenharmony_ci
48164616d0f9Sopenharmony_ciRelease data2009s - 2009-11-14 10:26:32 -0500
48174616d0f9Sopenharmony_ci
48184616d0f9Sopenharmony_ci  (cosmetic) Antarctica change and the DST-in-Fiji-in-2009-and-2010 change
48194616d0f9Sopenharmony_ci
48204616d0f9Sopenharmony_ci
48214616d0f9Sopenharmony_ciRelease 2009r - 2009-11-09 10:10:31 -0500
48224616d0f9Sopenharmony_ci
48234616d0f9Sopenharmony_ci  "antarctica" and "tz-link.htm" changes
48244616d0f9Sopenharmony_ci
48254616d0f9Sopenharmony_ci
48264616d0f9Sopenharmony_ciRelease 2009q - 2009-11-02 09:12:40 -0500
48274616d0f9Sopenharmony_ci
48284616d0f9Sopenharmony_ci  with two corrections as reported by Eric Muller and Philip Newton
48294616d0f9Sopenharmony_ci
48304616d0f9Sopenharmony_ci
48314616d0f9Sopenharmony_ciRelease data2009p - 2009-10-23 15:05:27 -0400
48324616d0f9Sopenharmony_ci
48334616d0f9Sopenharmony_ci  Argentina (including San Luis) changes (with the correction from
48344616d0f9Sopenharmony_ci  Mariano Absatz)
48354616d0f9Sopenharmony_ci
48364616d0f9Sopenharmony_ci
48374616d0f9Sopenharmony_ciRelease data2009o - 2009-10-14 16:49:38 -0400
48384616d0f9Sopenharmony_ci
48394616d0f9Sopenharmony_ci  Samoa (commentary only), Pakistan, and Bangladesh changes
48404616d0f9Sopenharmony_ci
48414616d0f9Sopenharmony_ci
48424616d0f9Sopenharmony_ciRelease data2009n - 2009-09-22 15:13:38 -0400
48434616d0f9Sopenharmony_ci
48444616d0f9Sopenharmony_ci  added commentary for Argentina and a change to the end of DST in
48454616d0f9Sopenharmony_ci  2009 in Pakistan
48464616d0f9Sopenharmony_ci
48474616d0f9Sopenharmony_ci
48484616d0f9Sopenharmony_ciRelease data2009m - 2009-09-03 10:23:43 -0400
48494616d0f9Sopenharmony_ci
48504616d0f9Sopenharmony_ci  Samoa and Palestine changes
48514616d0f9Sopenharmony_ci
48524616d0f9Sopenharmony_ci
48534616d0f9Sopenharmony_ciRelease data2009l - 2009-08-14 09:13:07 -0400
48544616d0f9Sopenharmony_ci
48554616d0f9Sopenharmony_ci  Samoa (comments only) and Egypt
48564616d0f9Sopenharmony_ci
48574616d0f9Sopenharmony_ci
48584616d0f9Sopenharmony_ciRelease 2009k - 2009-07-20 09:46:08 -0400
48594616d0f9Sopenharmony_ci
48604616d0f9Sopenharmony_ci  [not summarized]
48614616d0f9Sopenharmony_ci
48624616d0f9Sopenharmony_ci
48634616d0f9Sopenharmony_ciRelease data2009j - 2009-06-15 06:43:59 -0400
48644616d0f9Sopenharmony_ci
48654616d0f9Sopenharmony_ci  Bangladesh change (with a short turnaround since the DST change is
48664616d0f9Sopenharmony_ci  impending)
48674616d0f9Sopenharmony_ci
48684616d0f9Sopenharmony_ci
48694616d0f9Sopenharmony_ciRelease 2009i - 2009-06-08 09:21:22 -0400
48704616d0f9Sopenharmony_ci
48714616d0f9Sopenharmony_ci  updating for DST in Bangladesh this year
48724616d0f9Sopenharmony_ci
48734616d0f9Sopenharmony_ci
48744616d0f9Sopenharmony_ciRelease 2009h - 2009-05-26 09:19:14 -0400
48754616d0f9Sopenharmony_ci
48764616d0f9Sopenharmony_ci  [not summarized]
48774616d0f9Sopenharmony_ci
48784616d0f9Sopenharmony_ci
48794616d0f9Sopenharmony_ciRelease data2009g - 2009-04-20 16:34:07 -0400
48804616d0f9Sopenharmony_ci
48814616d0f9Sopenharmony_ci  Cairo
48824616d0f9Sopenharmony_ci
48834616d0f9Sopenharmony_ci
48844616d0f9Sopenharmony_ciRelease data2009f - 2009-04-10 11:00:52 -0400
48854616d0f9Sopenharmony_ci
48864616d0f9Sopenharmony_ci  correct DST in Pakistan
48874616d0f9Sopenharmony_ci
48884616d0f9Sopenharmony_ci
48894616d0f9Sopenharmony_ciRelease 2009e - 2009-04-06 09:08:11 -0400
48904616d0f9Sopenharmony_ci
48914616d0f9Sopenharmony_ci  [not summarized]
48924616d0f9Sopenharmony_ci
48934616d0f9Sopenharmony_ci
48944616d0f9Sopenharmony_ciRelease 2009d - 2009-03-23 09:38:12 -0400
48954616d0f9Sopenharmony_ci
48964616d0f9Sopenharmony_ci  Morocco, Tunisia, Argentina, and American Astronomical Society changes
48974616d0f9Sopenharmony_ci
48984616d0f9Sopenharmony_ci
48994616d0f9Sopenharmony_ciRelease data2009c - 2009-03-16 09:47:51 -0400
49004616d0f9Sopenharmony_ci
49014616d0f9Sopenharmony_ci  change to the start of Cuban DST
49024616d0f9Sopenharmony_ci
49034616d0f9Sopenharmony_ci
49044616d0f9Sopenharmony_ciRelease 2009b - 2009-02-09 11:15:22 -0500
49054616d0f9Sopenharmony_ci
49064616d0f9Sopenharmony_ci  [not summarized]
49074616d0f9Sopenharmony_ci
49084616d0f9Sopenharmony_ci
49094616d0f9Sopenharmony_ciRelease 2009a - 2009-01-21 10:09:39 -0500
49104616d0f9Sopenharmony_ci
49114616d0f9Sopenharmony_ci  [not summarized]
49124616d0f9Sopenharmony_ci
49134616d0f9Sopenharmony_ci
49144616d0f9Sopenharmony_ciRelease data2008i - 2008-10-21 12:10:25 -0400
49154616d0f9Sopenharmony_ci
49164616d0f9Sopenharmony_ci  southamerica and zone.tab files, with Argentina DST rule changes and
49174616d0f9Sopenharmony_ci  United States zone reordering and recommenting
49184616d0f9Sopenharmony_ci
49194616d0f9Sopenharmony_ci
49204616d0f9Sopenharmony_ciRelease 2008h - 2008-10-13 07:33:56 -0400
49214616d0f9Sopenharmony_ci
49224616d0f9Sopenharmony_ci  [not summarized]
49234616d0f9Sopenharmony_ci
49244616d0f9Sopenharmony_ci
49254616d0f9Sopenharmony_ciRelease 2008g - 2008-10-06 09:03:18 -0400
49264616d0f9Sopenharmony_ci
49274616d0f9Sopenharmony_ci  Fix a broken HTML anchor and update Brazil's DST transitions;
49284616d0f9Sopenharmony_ci  there's also a slight reordering of information in tz-art.htm.
49294616d0f9Sopenharmony_ci
49304616d0f9Sopenharmony_ci
49314616d0f9Sopenharmony_ciRelease data2008f - 2008-09-09 22:33:26 -0400
49324616d0f9Sopenharmony_ci
49334616d0f9Sopenharmony_ci  [not summarized]
49344616d0f9Sopenharmony_ci
49354616d0f9Sopenharmony_ci
49364616d0f9Sopenharmony_ciRelease 2008e - 2008-07-28 14:11:17 -0400
49374616d0f9Sopenharmony_ci
49384616d0f9Sopenharmony_ci  changes by Arthur David Olson and Jesper Nørgaard Welen
49394616d0f9Sopenharmony_ci
49404616d0f9Sopenharmony_ci
49414616d0f9Sopenharmony_ciRelease data2008d - 2008-07-07 09:51:38 -0400
49424616d0f9Sopenharmony_ci
49434616d0f9Sopenharmony_ci  changes by Arthur David Olson, Paul Eggert, and Rodrigo Severo
49444616d0f9Sopenharmony_ci
49454616d0f9Sopenharmony_ci
49464616d0f9Sopenharmony_ciRelease data2008c - 2008-05-19 17:48:03 -0400
49474616d0f9Sopenharmony_ci
49484616d0f9Sopenharmony_ci  Pakistan, Morocco, and Mongolia
49494616d0f9Sopenharmony_ci
49504616d0f9Sopenharmony_ci
49514616d0f9Sopenharmony_ciRelease data2008b - 2008-03-24 08:30:59 -0400
49524616d0f9Sopenharmony_ci
49534616d0f9Sopenharmony_ci  including renaming Asia/Calcutta to Asia/Kolkata, with a backward
49544616d0f9Sopenharmony_ci  link provided
49554616d0f9Sopenharmony_ci
49564616d0f9Sopenharmony_ci
49574616d0f9Sopenharmony_ciRelease 2008a - 2008-03-08 05:42:16 -0500
49584616d0f9Sopenharmony_ci
49594616d0f9Sopenharmony_ci  [not summarized]
49604616d0f9Sopenharmony_ci
49614616d0f9Sopenharmony_ci
49624616d0f9Sopenharmony_ciRelease 2007k - 2007-12-31 10:25:22 -0500
49634616d0f9Sopenharmony_ci
49644616d0f9Sopenharmony_ci  most importantly, changes to the "southamerica" file based on
49654616d0f9Sopenharmony_ci  Argentina's readoption of daylight saving time
49664616d0f9Sopenharmony_ci
49674616d0f9Sopenharmony_ci
49684616d0f9Sopenharmony_ciRelease 2007j - 2007-12-03 09:51:01 -0500
49694616d0f9Sopenharmony_ci
49704616d0f9Sopenharmony_ci  1. eliminate the "P" (parameter) macro;
49714616d0f9Sopenharmony_ci
49724616d0f9Sopenharmony_ci  2. the "noncontroversial" changes circulated on the time zone
49734616d0f9Sopenharmony_ci  mailing list (less the changes to "logwtmp.c");
49744616d0f9Sopenharmony_ci
49754616d0f9Sopenharmony_ci  3. eliminate "too many transition" errors when "min" is used in time
49764616d0f9Sopenharmony_ci  zone rules;
49774616d0f9Sopenharmony_ci
49784616d0f9Sopenharmony_ci  4. changes by Paul Eggert (including updated information for Venezuela).
49794616d0f9Sopenharmony_ci
49804616d0f9Sopenharmony_ci
49814616d0f9Sopenharmony_ciRelease data2007i - 2007-10-30 10:28:11 -0400
49824616d0f9Sopenharmony_ci
49834616d0f9Sopenharmony_ci  changes for Cuba and Syria
49844616d0f9Sopenharmony_ci
49854616d0f9Sopenharmony_ci
49864616d0f9Sopenharmony_ciRelease 2007h - 2007-10-01 10:05:51 -0400
49874616d0f9Sopenharmony_ci
49884616d0f9Sopenharmony_ci  changes by Paul Eggert, as well as an updated link to the ICU
49894616d0f9Sopenharmony_ci  project in tz-link.htm
49904616d0f9Sopenharmony_ci
49914616d0f9Sopenharmony_ci
49924616d0f9Sopenharmony_ciRelease 2007g - 2007-08-20 10:47:59 -0400
49934616d0f9Sopenharmony_ci
49944616d0f9Sopenharmony_ci  changes by Paul Eggert
49954616d0f9Sopenharmony_ci
49964616d0f9Sopenharmony_ci  The "leapseconds" file has been updated to incorporate the most
49974616d0f9Sopenharmony_ci  recent International Earth Rotation and Reference Systems Service
49984616d0f9Sopenharmony_ci  (IERS) bulletin.
49994616d0f9Sopenharmony_ci
50004616d0f9Sopenharmony_ci  There's an addition to tz-art.htm regarding the television show "Medium".
50014616d0f9Sopenharmony_ci
50024616d0f9Sopenharmony_ci
50034616d0f9Sopenharmony_ciRelease 2007f - 2007-05-07 10:46:46 -0400
50044616d0f9Sopenharmony_ci
50054616d0f9Sopenharmony_ci  changes by Paul Eggert (including Haiti, Turks and Caicos, and New
50064616d0f9Sopenharmony_ci  Zealand)
50074616d0f9Sopenharmony_ci
50084616d0f9Sopenharmony_ci  changes to zic.c to allow hour values greater than 24 (along with
50094616d0f9Sopenharmony_ci  Paul's improved time value overflow checking)
50104616d0f9Sopenharmony_ci
50114616d0f9Sopenharmony_ci
50124616d0f9Sopenharmony_ciRelease 2007e - 2007-04-02 10:11:52 -0400
50134616d0f9Sopenharmony_ci
50144616d0f9Sopenharmony_ci  Syria and Honduras changes by Paul Eggert
50154616d0f9Sopenharmony_ci
50164616d0f9Sopenharmony_ci  zic.c variable renaming changes by Arthur David Olson
50174616d0f9Sopenharmony_ci
50184616d0f9Sopenharmony_ci
50194616d0f9Sopenharmony_ciRelease 2007d - 2007-03-20 08:48:30 -0400
50204616d0f9Sopenharmony_ci
50214616d0f9Sopenharmony_ci  changes by Paul Eggert
50224616d0f9Sopenharmony_ci
50234616d0f9Sopenharmony_ci  the elimination of white space at the ends of lines
50244616d0f9Sopenharmony_ci
50254616d0f9Sopenharmony_ci
50264616d0f9Sopenharmony_ciRelease 2007c - 2007-02-26 09:09:37 -0500
50274616d0f9Sopenharmony_ci
50284616d0f9Sopenharmony_ci  changes by Paul Eggert
50294616d0f9Sopenharmony_ci
50304616d0f9Sopenharmony_ci
50314616d0f9Sopenharmony_ciRelease 2007b - 2007-02-12 09:34:20 -0500
50324616d0f9Sopenharmony_ci
50334616d0f9Sopenharmony_ci  Paul Eggert's proposed change to the quotation handling logic in zic.c.
50344616d0f9Sopenharmony_ci
50354616d0f9Sopenharmony_ci  changes to the commentary in "leapseconds" reflecting the IERS
50364616d0f9Sopenharmony_ci  announcement that there is to be no positive leap second at the end
50374616d0f9Sopenharmony_ci  of June 2007.
50384616d0f9Sopenharmony_ci
50394616d0f9Sopenharmony_ci
50404616d0f9Sopenharmony_ciRelease 2007a - 2007-01-08 12:28:29 -0500
50414616d0f9Sopenharmony_ci
50424616d0f9Sopenharmony_ci  changes by Paul Eggert
50434616d0f9Sopenharmony_ci
50444616d0f9Sopenharmony_ci  Derick Rethans's Asmara change
50454616d0f9Sopenharmony_ci
50464616d0f9Sopenharmony_ci  Oscar van Vlijmen's Easter Island local mean time change
50474616d0f9Sopenharmony_ci
50484616d0f9Sopenharmony_ci  symbolic link changes
50494616d0f9Sopenharmony_ci
50504616d0f9Sopenharmony_ci
50514616d0f9Sopenharmony_ciRelease 2006p - 2006-11-27 08:54:27 -0500
50524616d0f9Sopenharmony_ci
50534616d0f9Sopenharmony_ci  changes by Paul Eggert
50544616d0f9Sopenharmony_ci
50554616d0f9Sopenharmony_ci
50564616d0f9Sopenharmony_ciRelease 2006o - 2006-11-06 09:18:07 -0500
50574616d0f9Sopenharmony_ci
50584616d0f9Sopenharmony_ci  changes by Paul Eggert
50594616d0f9Sopenharmony_ci
50604616d0f9Sopenharmony_ci
50614616d0f9Sopenharmony_ciRelease 2006n - 2006-10-10 11:32:06 -0400
50624616d0f9Sopenharmony_ci
50634616d0f9Sopenharmony_ci  changes by Paul Eggert
50644616d0f9Sopenharmony_ci
50654616d0f9Sopenharmony_ci
50664616d0f9Sopenharmony_ciRelease 2006m - 2006-10-02 15:32:35 -0400
50674616d0f9Sopenharmony_ci
50684616d0f9Sopenharmony_ci  changes for Uruguay, Palestine, and Egypt by Paul Eggert
50694616d0f9Sopenharmony_ci
50704616d0f9Sopenharmony_ci  (minimalist) changes to zic.8 to clarify "until" information
50714616d0f9Sopenharmony_ci
50724616d0f9Sopenharmony_ci
50734616d0f9Sopenharmony_ciRelease data2006l - 2006-09-18 12:58:11 -0400
50744616d0f9Sopenharmony_ci
50754616d0f9Sopenharmony_ci  Paul's best-effort work on this coming weekend's Egypt time change
50764616d0f9Sopenharmony_ci
50774616d0f9Sopenharmony_ci
50784616d0f9Sopenharmony_ciRelease 2006k - 2006-08-28 12:19:09 -0400
50794616d0f9Sopenharmony_ci
50804616d0f9Sopenharmony_ci  changes by Paul Eggert
50814616d0f9Sopenharmony_ci
50824616d0f9Sopenharmony_ci
50834616d0f9Sopenharmony_ciRelease 2006j - 2006-08-21 09:56:32 -0400
50844616d0f9Sopenharmony_ci
50854616d0f9Sopenharmony_ci  changes by Paul Eggert
50864616d0f9Sopenharmony_ci
50874616d0f9Sopenharmony_ci
50884616d0f9Sopenharmony_ciRelease code2006i - 2006-08-07 12:30:55 -0400
50894616d0f9Sopenharmony_ci
50904616d0f9Sopenharmony_ci  localtime.c fixes
50914616d0f9Sopenharmony_ci
50924616d0f9Sopenharmony_ci  Ken Pizzini's conversion script
50934616d0f9Sopenharmony_ci
50944616d0f9Sopenharmony_ci
50954616d0f9Sopenharmony_ciRelease code2006h - 2006-07-24 09:19:37 -0400
50964616d0f9Sopenharmony_ci
50974616d0f9Sopenharmony_ci  adds public domain notices to four files
50984616d0f9Sopenharmony_ci
50994616d0f9Sopenharmony_ci  includes a fix for transition times being off by a second
51004616d0f9Sopenharmony_ci
51014616d0f9Sopenharmony_ci  adds a new recording to the "arts" file (information courtesy Colin Bowern)
51024616d0f9Sopenharmony_ci
51034616d0f9Sopenharmony_ci
51044616d0f9Sopenharmony_ciRelease 2006g - 2006-05-08 17:18:09 -0400
51054616d0f9Sopenharmony_ci
51064616d0f9Sopenharmony_ci  northamerica changes by Paul Eggert
51074616d0f9Sopenharmony_ci
51084616d0f9Sopenharmony_ci
51094616d0f9Sopenharmony_ciRelease 2006f - 2006-05-01 11:46:00 -0400
51104616d0f9Sopenharmony_ci
51114616d0f9Sopenharmony_ci  a missing version number problem is fixed (with thanks to Bradley
51124616d0f9Sopenharmony_ci  White for catching the problem)
51134616d0f9Sopenharmony_ci
51144616d0f9Sopenharmony_ci
51154616d0f9Sopenharmony_ciRelease 2006d - 2006-04-17 14:33:43 -0400
51164616d0f9Sopenharmony_ci
51174616d0f9Sopenharmony_ci  changes by Paul Eggert
51184616d0f9Sopenharmony_ci
51194616d0f9Sopenharmony_ci  added new items to tz-arts.htm that were found by Paul
51204616d0f9Sopenharmony_ci
51214616d0f9Sopenharmony_ci
51224616d0f9Sopenharmony_ciRelease 2006c - 2006-04-03 10:09:32 -0400
51234616d0f9Sopenharmony_ci
51244616d0f9Sopenharmony_ci  two sets of data changes by Paul Eggert
51254616d0f9Sopenharmony_ci
51264616d0f9Sopenharmony_ci  a fencepost error fix in zic.c
51274616d0f9Sopenharmony_ci
51284616d0f9Sopenharmony_ci  changes to zic.c and the "europe" file to minimize differences
51294616d0f9Sopenharmony_ci  between output produced by the old 32-bit zic and the new 64-bit
51304616d0f9Sopenharmony_ci  version
51314616d0f9Sopenharmony_ci
51324616d0f9Sopenharmony_ci
51334616d0f9Sopenharmony_ciRelease 2006b - 2006-02-20 10:08:18 -0500
51344616d0f9Sopenharmony_ci  [tz32code2006b + tz64code2006b + tzdata2006b]
51354616d0f9Sopenharmony_ci
51364616d0f9Sopenharmony_ci  64-bit code
51374616d0f9Sopenharmony_ci
51384616d0f9Sopenharmony_ci  All SCCS IDs were bumped to "8.1" for this release.
51394616d0f9Sopenharmony_ci
51404616d0f9Sopenharmony_ci
51414616d0f9Sopenharmony_ciRelease 2006a - 2006-01-30 08:59:31 -0500
51424616d0f9Sopenharmony_ci
51434616d0f9Sopenharmony_ci  changes by Paul Eggert (in particular, Indiana time zone moves)
51444616d0f9Sopenharmony_ci
51454616d0f9Sopenharmony_ci  an addition to the zic manual page to describe how special-case
51464616d0f9Sopenharmony_ci  transitions are handled
51474616d0f9Sopenharmony_ci
51484616d0f9Sopenharmony_ci
51494616d0f9Sopenharmony_ciRelease 2005r - 2005-12-27 09:27:13 -0500
51504616d0f9Sopenharmony_ci
51514616d0f9Sopenharmony_ci  Canadian changes by Paul Eggert
51524616d0f9Sopenharmony_ci
51534616d0f9Sopenharmony_ci  They also add "<pre>" directives to time zone data files and reflect
51544616d0f9Sopenharmony_ci  changes to warning message logic in "zdump.c" (but with calls to
51554616d0f9Sopenharmony_ci  "gettext" kept unbundled at the suggestion of Ken Pizzini).
51564616d0f9Sopenharmony_ci
51574616d0f9Sopenharmony_ci
51584616d0f9Sopenharmony_ciRelease 2005q - 2005-12-13 09:17:09 -0500
51594616d0f9Sopenharmony_ci
51604616d0f9Sopenharmony_ci  Nothing earth-shaking here:
51614616d0f9Sopenharmony_ci	1.  Electronic mail addresses have been removed.
51624616d0f9Sopenharmony_ci	2.  Casts of the return value of exit have been removed.
51634616d0f9Sopenharmony_ci	3.  Casts of the argument of is.* macros have been added.
51644616d0f9Sopenharmony_ci	4.  Indentation in one section of zic.c has been fixed.
51654616d0f9Sopenharmony_ci	5.  References to dead URLs in the data files have been dealt with.
51664616d0f9Sopenharmony_ci
51674616d0f9Sopenharmony_ci
51684616d0f9Sopenharmony_ciRelease 2005p - 2005-12-05 10:30:53 -0500
51694616d0f9Sopenharmony_ci
51704616d0f9Sopenharmony_ci  "systemv", "tz-link.htm", and "zdump.c" changes
51714616d0f9Sopenharmony_ci  (less the casts of arguments to the is* macros)
51724616d0f9Sopenharmony_ci
51734616d0f9Sopenharmony_ci
51744616d0f9Sopenharmony_ciRelease 2005o - 2005-11-28 10:55:26 -0500
51754616d0f9Sopenharmony_ci
51764616d0f9Sopenharmony_ci  Georgia, Cuba, Nicaragua, and Jordan changes by Paul Eggert
51774616d0f9Sopenharmony_ci
51784616d0f9Sopenharmony_ci  zdump.c lint fixes by Arthur David Olson
51794616d0f9Sopenharmony_ci
51804616d0f9Sopenharmony_ci
51814616d0f9Sopenharmony_ciRelease 2005n - 2005-10-03 09:44:09 -0400
51824616d0f9Sopenharmony_ci
51834616d0f9Sopenharmony_ci  changes by Paul Eggert (both the Uruguay changes and the Kyrgyzstan
51844616d0f9Sopenharmony_ci  et al. changes)
51854616d0f9Sopenharmony_ci
51864616d0f9Sopenharmony_ci
51874616d0f9Sopenharmony_ciRelease 2005m - 2005-08-29 12:15:40 -0400
51884616d0f9Sopenharmony_ci
51894616d0f9Sopenharmony_ci  changes by Paul Eggert (with a small tweak to the tz-art change)
51904616d0f9Sopenharmony_ci
51914616d0f9Sopenharmony_ci  a declaration of an unused variable has been removed from zdump.c
51924616d0f9Sopenharmony_ci
51934616d0f9Sopenharmony_ci
51944616d0f9Sopenharmony_ciRelease 2005l - 2005-08-22 12:06:39 -0400
51954616d0f9Sopenharmony_ci
51964616d0f9Sopenharmony_ci  changes by Paul Eggert
51974616d0f9Sopenharmony_ci
51984616d0f9Sopenharmony_ci  overflow/underflow checks by Arthur David Olson, minus changes to
51994616d0f9Sopenharmony_ci  the "Theory" file about the pending addition of 64-bit data (I grow
52004616d0f9Sopenharmony_ci  less confident of the changes being accepted with each passing day,
52014616d0f9Sopenharmony_ci  and the changes no longer increase the data files nine-fold--there's
52024616d0f9Sopenharmony_ci  less than a doubling in size by my local Sun's reckoning)
52034616d0f9Sopenharmony_ci
52044616d0f9Sopenharmony_ci
52054616d0f9Sopenharmony_ciRelease 2005k - 2005-07-14 14:14:24 -0400
52064616d0f9Sopenharmony_ci
52074616d0f9Sopenharmony_ci  The "leapseconds" file has been edited to reflect the recently
52084616d0f9Sopenharmony_ci  announced leap second at the end of 2005.
52094616d0f9Sopenharmony_ci
52104616d0f9Sopenharmony_ci  I've also deleted electronic mail addresses from the files as an
52114616d0f9Sopenharmony_ci  anti-spam measure.
52124616d0f9Sopenharmony_ci
52134616d0f9Sopenharmony_ci
52144616d0f9Sopenharmony_ciRelease 2005j - 2005-06-13 14:34:13 -0400
52154616d0f9Sopenharmony_ci
52164616d0f9Sopenharmony_ci  These reflect changes to limit the length of time zone abbreviations
52174616d0f9Sopenharmony_ci  and the characters used in those abbreviations.
52184616d0f9Sopenharmony_ci
52194616d0f9Sopenharmony_ci  There are also changes to handle POSIX-style "quoted" timezone
52204616d0f9Sopenharmony_ci  environment variables.
52214616d0f9Sopenharmony_ci
52224616d0f9Sopenharmony_ci  The changes were circulated on the time zone mailing list; the only
52234616d0f9Sopenharmony_ci  change since then was the removal of a couple of minimum-length of
52244616d0f9Sopenharmony_ci  abbreviation checks.
52254616d0f9Sopenharmony_ci
52264616d0f9Sopenharmony_ci
52274616d0f9Sopenharmony_ciRelease data2005i - 2005-04-21 15:04:16 -0400
52284616d0f9Sopenharmony_ci
52294616d0f9Sopenharmony_ci  changes (most importantly to Nicaragua and Haiti) by Paul Eggert
52304616d0f9Sopenharmony_ci
52314616d0f9Sopenharmony_ci
52324616d0f9Sopenharmony_ciRelease 2005h - 2005-04-04 11:24:47 -0400
52334616d0f9Sopenharmony_ci
52344616d0f9Sopenharmony_ci  changes by Paul Eggert
52354616d0f9Sopenharmony_ci
52364616d0f9Sopenharmony_ci  minor changes to Makefile and zdump.c to produce more useful output
52374616d0f9Sopenharmony_ci  when doing a "make typecheck"
52384616d0f9Sopenharmony_ci
52394616d0f9Sopenharmony_ci
52404616d0f9Sopenharmony_ciRelease 2005g - 2005-03-14 10:11:21 -0500
52414616d0f9Sopenharmony_ci
52424616d0f9Sopenharmony_ci  changes by Paul Eggert (a change to current DST rules in Uruguay and
52434616d0f9Sopenharmony_ci  an update to a link to time zone software)
52444616d0f9Sopenharmony_ci
52454616d0f9Sopenharmony_ci
52464616d0f9Sopenharmony_ciRelease 2005f - 2005-03-01 08:45:32 -0500
52474616d0f9Sopenharmony_ci
52484616d0f9Sopenharmony_ci  data and documentation changes by Paul Eggert
52494616d0f9Sopenharmony_ci
52504616d0f9Sopenharmony_ci
52514616d0f9Sopenharmony_ciRelease 2005e - 2005-02-10 15:59:44 -0500
52524616d0f9Sopenharmony_ci
52534616d0f9Sopenharmony_ci  [not summarized]
52544616d0f9Sopenharmony_ci
52554616d0f9Sopenharmony_ci
52564616d0f9Sopenharmony_ciRelease code2005d - 2005-01-31 09:21:47 -0500
52574616d0f9Sopenharmony_ci
52584616d0f9Sopenharmony_ci  make zic complain about links to links if the -v flag is used
52594616d0f9Sopenharmony_ci
52604616d0f9Sopenharmony_ci  have "make public" do more code checking
52614616d0f9Sopenharmony_ci
52624616d0f9Sopenharmony_ci  add an include to "localtime.c" for the benefit of gcc systems
52634616d0f9Sopenharmony_ci
52644616d0f9Sopenharmony_ci
52654616d0f9Sopenharmony_ciRelease 2005c - 2005-01-17 18:36:29 -0500
52664616d0f9Sopenharmony_ci
52674616d0f9Sopenharmony_ci  get better results when mktime runs on a system where time_t is double
52684616d0f9Sopenharmony_ci
52694616d0f9Sopenharmony_ci  changes to the data files (most importantly to Paraguay)
52704616d0f9Sopenharmony_ci
52714616d0f9Sopenharmony_ci
52724616d0f9Sopenharmony_ciRelease 2005b - 2005-01-10 09:19:54 -0500
52734616d0f9Sopenharmony_ci
52744616d0f9Sopenharmony_ci  Get localtime and gmtime working on systems with exotic time_t types.
52754616d0f9Sopenharmony_ci
52764616d0f9Sopenharmony_ci  Update the leap second commentary in the "leapseconds" file.
52774616d0f9Sopenharmony_ci
52784616d0f9Sopenharmony_ci
52794616d0f9Sopenharmony_ciRelease 2005a - 2005-01-01 13:13:44 -0500
52804616d0f9Sopenharmony_ci
52814616d0f9Sopenharmony_ci  [not summarized]
52824616d0f9Sopenharmony_ci
52834616d0f9Sopenharmony_ci
52844616d0f9Sopenharmony_ciRelease code2004i - 2004-12-14 13:42:58 -0500
52854616d0f9Sopenharmony_ci
52864616d0f9Sopenharmony_ci  Deal with systems where time_t is unsigned.
52874616d0f9Sopenharmony_ci
52884616d0f9Sopenharmony_ci
52894616d0f9Sopenharmony_ciRelease code2004h - 2004-12-07 11:40:18 -0500
52904616d0f9Sopenharmony_ci
52914616d0f9Sopenharmony_ci  64-bit-time_t changes
52924616d0f9Sopenharmony_ci
52934616d0f9Sopenharmony_ci
52944616d0f9Sopenharmony_ciRelease 2004g - 2004-11-02 09:06:01 -0500
52954616d0f9Sopenharmony_ci
52964616d0f9Sopenharmony_ci  update to Cuba (taking effect this weekend)
52974616d0f9Sopenharmony_ci
52984616d0f9Sopenharmony_ci  other changes by Paul Eggert
52994616d0f9Sopenharmony_ci
53004616d0f9Sopenharmony_ci  correction of the spelling of Oslo
53014616d0f9Sopenharmony_ci
53024616d0f9Sopenharmony_ci  changed versions of difftime.c and private.h
53034616d0f9Sopenharmony_ci
53044616d0f9Sopenharmony_ci
53054616d0f9Sopenharmony_ciRelease code2004f - 2004-10-21 10:25:22 -0400
53064616d0f9Sopenharmony_ci
53074616d0f9Sopenharmony_ci  Cope with wide-ranging tm_year values.
53084616d0f9Sopenharmony_ci
53094616d0f9Sopenharmony_ci
53104616d0f9Sopenharmony_ciRelease 2004e - 2004-10-11 14:47:21 -0400
53114616d0f9Sopenharmony_ci
53124616d0f9Sopenharmony_ci  Brazil/Argentina/Israel changes by Paul Eggert
53134616d0f9Sopenharmony_ci
53144616d0f9Sopenharmony_ci  changes to tz-link.htm by Paul
53154616d0f9Sopenharmony_ci
53164616d0f9Sopenharmony_ci  one small fix to Makefile
53174616d0f9Sopenharmony_ci
53184616d0f9Sopenharmony_ci
53194616d0f9Sopenharmony_ciRelease 2004d - 2004-09-22 08:27:29 -0400
53204616d0f9Sopenharmony_ci
53214616d0f9Sopenharmony_ci  Avoid overflow problems when TM_YEAR_BASE is added to an integer.
53224616d0f9Sopenharmony_ci
53234616d0f9Sopenharmony_ci
53244616d0f9Sopenharmony_ciRelease 2004c - 2004-08-11 12:06:26 -0400
53254616d0f9Sopenharmony_ci
53264616d0f9Sopenharmony_ci  asctime-related changes
53274616d0f9Sopenharmony_ci
53284616d0f9Sopenharmony_ci  (variants of) some of the documentation changes suggested by Paul Eggert
53294616d0f9Sopenharmony_ci
53304616d0f9Sopenharmony_ci
53314616d0f9Sopenharmony_ciRelease 2004b - 2004-07-19 14:33:35 -0400
53324616d0f9Sopenharmony_ci
53334616d0f9Sopenharmony_ci  data changes by Paul Eggert - most importantly, updates for Argentina
53344616d0f9Sopenharmony_ci
53354616d0f9Sopenharmony_ci
53364616d0f9Sopenharmony_ciRelease 2004a - 2004-05-27 12:00:47 -0400
53374616d0f9Sopenharmony_ci
53384616d0f9Sopenharmony_ci  changes by Paul Eggert
53394616d0f9Sopenharmony_ci
53404616d0f9Sopenharmony_ci  Handle DST transitions that occur at the end of a month in some
53414616d0f9Sopenharmony_ci  years but at the start of the following month in other years.
53424616d0f9Sopenharmony_ci
53434616d0f9Sopenharmony_ci  Add a copy of the correspondence that's the basis for claims about
53444616d0f9Sopenharmony_ci  DST in the Navajo Nation.
53454616d0f9Sopenharmony_ci
53464616d0f9Sopenharmony_ci
53474616d0f9Sopenharmony_ciRelease 2003e - 2003-12-15 09:36:47 -0500
53484616d0f9Sopenharmony_ci
53494616d0f9Sopenharmony_ci  changes by Arthur David Olson (primarily code changes)
53504616d0f9Sopenharmony_ci
53514616d0f9Sopenharmony_ci  changes by Paul Eggert (primarily data changes)
53524616d0f9Sopenharmony_ci
53534616d0f9Sopenharmony_ci  minor changes to "Makefile" and "northamerica" (in the latter case,
53544616d0f9Sopenharmony_ci  optimization of the "Toronto" rules)
53554616d0f9Sopenharmony_ci
53564616d0f9Sopenharmony_ci
53574616d0f9Sopenharmony_ciRelease 2003d - 2003-10-06 09:34:44 -0400
53584616d0f9Sopenharmony_ci
53594616d0f9Sopenharmony_ci  changes by Paul Eggert
53604616d0f9Sopenharmony_ci
53614616d0f9Sopenharmony_ci
53624616d0f9Sopenharmony_ciRelease 2003c - 2003-09-16 10:47:05 -0400
53634616d0f9Sopenharmony_ci
53644616d0f9Sopenharmony_ci  Fix bad returns in zic.c's inleap function.
53654616d0f9Sopenharmony_ci  Thanks to Bradley White for catching the problem!
53664616d0f9Sopenharmony_ci
53674616d0f9Sopenharmony_ci
53684616d0f9Sopenharmony_ciRelease 2003b - 2003-09-16 07:13:44 -0400
53694616d0f9Sopenharmony_ci
53704616d0f9Sopenharmony_ci  Add a "--version" option (and documentation) to the zic and zdump commands.
53714616d0f9Sopenharmony_ci
53724616d0f9Sopenharmony_ci  changes to overflow/underflow checking in zic
53734616d0f9Sopenharmony_ci
53744616d0f9Sopenharmony_ci  a localtime typo fix.
53754616d0f9Sopenharmony_ci
53764616d0f9Sopenharmony_ci  Update the leapseconds and tz-art.htm files.
53774616d0f9Sopenharmony_ci
53784616d0f9Sopenharmony_ci
53794616d0f9Sopenharmony_ciRelease 2003a - 2003-03-24 09:30:54 -0500
53804616d0f9Sopenharmony_ci
53814616d0f9Sopenharmony_ci  changes by Paul Eggert
53824616d0f9Sopenharmony_ci
53834616d0f9Sopenharmony_ci  a few additions and modifications to the tz-art.htm file
53844616d0f9Sopenharmony_ci
53854616d0f9Sopenharmony_ci
53864616d0f9Sopenharmony_ciRelease 2002d - 2002-10-15 13:12:42 -0400
53874616d0f9Sopenharmony_ci
53884616d0f9Sopenharmony_ci  changes by Paul Eggert, less the "Britain (UK)" change in iso3166.tab
53894616d0f9Sopenharmony_ci
53904616d0f9Sopenharmony_ci  There's also a new time zone quote in "tz-art.htm".
53914616d0f9Sopenharmony_ci
53924616d0f9Sopenharmony_ci
53934616d0f9Sopenharmony_ciRelease 2002c - 2002-04-04 11:55:20 -0500
53944616d0f9Sopenharmony_ci
53954616d0f9Sopenharmony_ci  changes by Paul Eggert
53964616d0f9Sopenharmony_ci
53974616d0f9Sopenharmony_ci  Change zic.c to avoid creating symlinks to files that don't exist.
53984616d0f9Sopenharmony_ci
53994616d0f9Sopenharmony_ci
54004616d0f9Sopenharmony_ciRelease 2002b - 2002-01-28 12:56:03 -0500
54014616d0f9Sopenharmony_ci
54024616d0f9Sopenharmony_ci  [These change notes are for Release 2002a, which was corrupted.
54034616d0f9Sopenharmony_ci  2002b was a corrected version of 2002a.]
54044616d0f9Sopenharmony_ci
54054616d0f9Sopenharmony_ci  changes by Paul Eggert
54064616d0f9Sopenharmony_ci
54074616d0f9Sopenharmony_ci  Update the "leapseconds" file to note that there'll be no leap
54084616d0f9Sopenharmony_ci  second at the end of June, 2002.
54094616d0f9Sopenharmony_ci
54104616d0f9Sopenharmony_ci  Change "zic.c" to deal with a problem in handling the "Asia/Bishkek" zone.
54114616d0f9Sopenharmony_ci
54124616d0f9Sopenharmony_ci  Change to "difftime.c" to avoid sizeof problems.
54134616d0f9Sopenharmony_ci
54144616d0f9Sopenharmony_ci
54154616d0f9Sopenharmony_ciRelease 2001d - 2001-10-09 13:31:32 -0400
54164616d0f9Sopenharmony_ci
54174616d0f9Sopenharmony_ci  changes by Paul Eggert
54184616d0f9Sopenharmony_ci
54194616d0f9Sopenharmony_ci
54204616d0f9Sopenharmony_ciRelease 2001c - 2001-06-05 13:59:55 -0400
54214616d0f9Sopenharmony_ci
54224616d0f9Sopenharmony_ci  changes by Paul Eggert and Andrew Brown
54234616d0f9Sopenharmony_ci
54244616d0f9Sopenharmony_ci
54254616d0f9Sopenharmony_ciRelease 2001b - 2001-04-05 16:44:38 -0400
54264616d0f9Sopenharmony_ci
54274616d0f9Sopenharmony_ci  changes by Paul Eggert (modulo jnorgard's typo fix)
54284616d0f9Sopenharmony_ci
54294616d0f9Sopenharmony_ci  tz-art.htm has been HTMLified.
54304616d0f9Sopenharmony_ci
54314616d0f9Sopenharmony_ci
54324616d0f9Sopenharmony_ciRelease 2001a - 2001-03-13 12:57:44 -0500
54334616d0f9Sopenharmony_ci
54344616d0f9Sopenharmony_ci  changes by Paul Eggert
54354616d0f9Sopenharmony_ci
54364616d0f9Sopenharmony_ci  An addition to the "leapseconds" file: comments with the text of the
54374616d0f9Sopenharmony_ci  latest IERS leap second notice.
54384616d0f9Sopenharmony_ci
54394616d0f9Sopenharmony_ci  Trailing white space has been removed from data file lines, and
54404616d0f9Sopenharmony_ci  repeated spaces in "Rule Jordan" lines in the "asia" file have been
54414616d0f9Sopenharmony_ci  converted to tabs.
54424616d0f9Sopenharmony_ci
54434616d0f9Sopenharmony_ci
54444616d0f9Sopenharmony_ciRelease 2000h - 2000-12-14 15:33:38 -0500
54454616d0f9Sopenharmony_ci
54464616d0f9Sopenharmony_ci  changes by Paul Eggert
54474616d0f9Sopenharmony_ci
54484616d0f9Sopenharmony_ci  one typo fix in the "art" file
54494616d0f9Sopenharmony_ci
54504616d0f9Sopenharmony_ci  With providence, this is the last update of the millennium.
54514616d0f9Sopenharmony_ci
54524616d0f9Sopenharmony_ci
54534616d0f9Sopenharmony_ciRelease 2000g - 2000-10-10 11:35:22 -0400
54544616d0f9Sopenharmony_ci
54554616d0f9Sopenharmony_ci  changes by Paul Eggert
54564616d0f9Sopenharmony_ci
54574616d0f9Sopenharmony_ci  correction of John Mackin's name submitted by Robert Elz
54584616d0f9Sopenharmony_ci
54594616d0f9Sopenharmony_ci  Garry Shandling's Daylight Saving Time joke (!?!) from the recent
54604616d0f9Sopenharmony_ci  Emmy Awards broadcast.
54614616d0f9Sopenharmony_ci
54624616d0f9Sopenharmony_ci
54634616d0f9Sopenharmony_ciRelease 2000f - 2000-08-10 09:31:58 -0400
54644616d0f9Sopenharmony_ci
54654616d0f9Sopenharmony_ci  changes by Paul Eggert
54664616d0f9Sopenharmony_ci
54674616d0f9Sopenharmony_ci  Added information in "tz-art.htm" on a Seinfeld reference to DST.
54684616d0f9Sopenharmony_ci
54694616d0f9Sopenharmony_ci  Error checking and messages in the "yearistype" script have been
54704616d0f9Sopenharmony_ci  improved.
54714616d0f9Sopenharmony_ci
54724616d0f9Sopenharmony_ci
54734616d0f9Sopenharmony_ciRelease 2000e - 2000-07-31 09:27:54 -0400
54744616d0f9Sopenharmony_ci
54754616d0f9Sopenharmony_ci  data changes by Paul Eggert
54764616d0f9Sopenharmony_ci
54774616d0f9Sopenharmony_ci  a change to the default value of the defined constant HAVE_STRERROR
54784616d0f9Sopenharmony_ci
54794616d0f9Sopenharmony_ci  the addition of a Dave Barry quote on DST to the tz-arts file
54804616d0f9Sopenharmony_ci
54814616d0f9Sopenharmony_ci
54824616d0f9Sopenharmony_ciRelease 2000d - 2000-04-20 15:43:04 -0400
54834616d0f9Sopenharmony_ci
54844616d0f9Sopenharmony_ci  changes to the documentation and code of strftime for C99 conformance
54854616d0f9Sopenharmony_ci
54864616d0f9Sopenharmony_ci  a bug fix for date.c
54874616d0f9Sopenharmony_ci
54884616d0f9Sopenharmony_ci  These are based on (though modified from) changes by Paul Eggert.
54894616d0f9Sopenharmony_ci
54904616d0f9Sopenharmony_ci
54914616d0f9Sopenharmony_ciRelease 2000c - 2000-03-04 10:31:43 -0500
54924616d0f9Sopenharmony_ci
54934616d0f9Sopenharmony_ci  changes by Paul Eggert
54944616d0f9Sopenharmony_ci
54954616d0f9Sopenharmony_ci
54964616d0f9Sopenharmony_ciRelease 2000b - 2000-02-21 12:16:29 -0500
54974616d0f9Sopenharmony_ci
54984616d0f9Sopenharmony_ci  changes by Paul Eggert and Joseph Myers
54994616d0f9Sopenharmony_ci
55004616d0f9Sopenharmony_ci  modest tweaks to the tz-art.htm and tz-link.htm files
55014616d0f9Sopenharmony_ci
55024616d0f9Sopenharmony_ci
55034616d0f9Sopenharmony_ciRelease 2000a - 2000-01-18 09:21:26 -0500
55044616d0f9Sopenharmony_ci
55054616d0f9Sopenharmony_ci  changes by Paul Eggert
55064616d0f9Sopenharmony_ci
55074616d0f9Sopenharmony_ci  The two hypertext documents have also been renamed.
55084616d0f9Sopenharmony_ci
55094616d0f9Sopenharmony_ci
55104616d0f9Sopenharmony_ciRelease code1999i-data1999j - 1999-11-15 18:43:22 -0500
55114616d0f9Sopenharmony_ci
55124616d0f9Sopenharmony_ci  Paul Eggert's changes
55134616d0f9Sopenharmony_ci
55144616d0f9Sopenharmony_ci  additions to the "zic" manual page and the "Arts.htm" file
55154616d0f9Sopenharmony_ci
55164616d0f9Sopenharmony_ci
55174616d0f9Sopenharmony_ciRelease code1999h-data1999i - 1999-11-08 14:55:21 -0500
55184616d0f9Sopenharmony_ci
55194616d0f9Sopenharmony_ci  [not summarized]
55204616d0f9Sopenharmony_ci
55214616d0f9Sopenharmony_ci
55224616d0f9Sopenharmony_ciRelease data1999h - 1999-10-07 03:50:29 -0400
55234616d0f9Sopenharmony_ci
55244616d0f9Sopenharmony_ci  changes by Paul Eggert to "europe" (most importantly, fixing
55254616d0f9Sopenharmony_ci  Lithuania and Estonia)
55264616d0f9Sopenharmony_ci
55274616d0f9Sopenharmony_ci
55284616d0f9Sopenharmony_ciRelease 1999g - 1999-09-28 11:06:18 -0400
55294616d0f9Sopenharmony_ci
55304616d0f9Sopenharmony_ci  data changes by Paul Eggert (most importantly, the change for
55314616d0f9Sopenharmony_ci  Lebanon that buys correctness for this coming Sunday)
55324616d0f9Sopenharmony_ci
55334616d0f9Sopenharmony_ci  The "code" file contains changes to "Makefile" and "checktab.awk" to
55344616d0f9Sopenharmony_ci  allow better checking of time zone files before they are published.
55354616d0f9Sopenharmony_ci
55364616d0f9Sopenharmony_ci
55374616d0f9Sopenharmony_ciRelease 1999f - 1999-09-23 09:48:14 -0400
55384616d0f9Sopenharmony_ci
55394616d0f9Sopenharmony_ci  changes by Arthur David Olson and Paul Eggert
55404616d0f9Sopenharmony_ci
55414616d0f9Sopenharmony_ci
55424616d0f9Sopenharmony_ciRelease 1999e - 1999-08-17 15:20:54 -0400
55434616d0f9Sopenharmony_ci
55444616d0f9Sopenharmony_ci  changes circulated by Paul Eggert, although the change to handling
55454616d0f9Sopenharmony_ci  of DST-specifying timezone names has been commented out for now
55464616d0f9Sopenharmony_ci  (search for "XXX" in "localtime.c" for details).  These files also
55474616d0f9Sopenharmony_ci  do not make any changes to the start of DST in Brazil.
55484616d0f9Sopenharmony_ci
55494616d0f9Sopenharmony_ci  In addition to Paul's changes, there are updates to "Arts.htm" and
55504616d0f9Sopenharmony_ci  cleanups of URLs.
55514616d0f9Sopenharmony_ci
55524616d0f9Sopenharmony_ci
55534616d0f9Sopenharmony_ciRelease 1999d - 1999-03-30 11:31:07 -0500
55544616d0f9Sopenharmony_ci
55554616d0f9Sopenharmony_ci  changes by Paul Eggert
55564616d0f9Sopenharmony_ci
55574616d0f9Sopenharmony_ci  The Makefile's "make public" rule has also been changed to do a test
55584616d0f9Sopenharmony_ci  compile of each individual time zone data file (which should help
55594616d0f9Sopenharmony_ci  avoid problems such as the one we had with Nicosia).
55604616d0f9Sopenharmony_ci
55614616d0f9Sopenharmony_ci
55624616d0f9Sopenharmony_ciRelease 1999c - 1999-03-25 09:47:47 -0500
55634616d0f9Sopenharmony_ci
55644616d0f9Sopenharmony_ci  changes by Paul Eggert, most importantly the change for Chile.
55654616d0f9Sopenharmony_ci
55664616d0f9Sopenharmony_ci
55674616d0f9Sopenharmony_ciRelease 1999b - 1999-02-01 17:51:44 -0500
55684616d0f9Sopenharmony_ci
55694616d0f9Sopenharmony_ci  changes by Paul Eggert
55704616d0f9Sopenharmony_ci
55714616d0f9Sopenharmony_ci  code changes (suggested by Mani Varadarajan, mani at be.com) for
55724616d0f9Sopenharmony_ci  correct handling of symbolic links when building using a relative directory
55734616d0f9Sopenharmony_ci
55744616d0f9Sopenharmony_ci  code changes to generate correct messages for failed links
55754616d0f9Sopenharmony_ci
55764616d0f9Sopenharmony_ci  updates to the URLs in Arts.htm
55774616d0f9Sopenharmony_ci
55784616d0f9Sopenharmony_ci
55794616d0f9Sopenharmony_ciRelease 1999a - 1999-01-19 16:20:29 -0500
55804616d0f9Sopenharmony_ci
55814616d0f9Sopenharmony_ci  error message internationalizations and corrections in zic.c and
55824616d0f9Sopenharmony_ci  zdump.c (as suggested by Vladimir Michl, vladimir.michl at upol.cz,
55834616d0f9Sopenharmony_ci  to whom thanks!)
55844616d0f9Sopenharmony_ci
55854616d0f9Sopenharmony_ci
55864616d0f9Sopenharmony_ciRelease code1998h-data1998i - 1998-10-01 09:56:10 -0400
55874616d0f9Sopenharmony_ci
55884616d0f9Sopenharmony_ci  changes for Brazil, Chile, and Germany
55894616d0f9Sopenharmony_ci
55904616d0f9Sopenharmony_ci  support for use of "24:00" in the input files for the time zone compiler
55914616d0f9Sopenharmony_ci
55924616d0f9Sopenharmony_ci
55934616d0f9Sopenharmony_ciRelease code1998g-data1998h - 1998-09-24 10:50:28 -0400
55944616d0f9Sopenharmony_ci
55954616d0f9Sopenharmony_ci  changes by Paul Eggert
55964616d0f9Sopenharmony_ci
55974616d0f9Sopenharmony_ci  correction to a define in the "private.h" file
55984616d0f9Sopenharmony_ci
55994616d0f9Sopenharmony_ci
56004616d0f9Sopenharmony_ciRelease data1998g - 1998-08-11 03:28:35 -0000
56014616d0f9Sopenharmony_ci  [tzdata1998g.tar.gz is missing!]
56024616d0f9Sopenharmony_ci
56034616d0f9Sopenharmony_ci  Lithuanian change provided by mgedmin at pub.osf.it
56044616d0f9Sopenharmony_ci
56054616d0f9Sopenharmony_ci  Move creation of the GMT link with Etc/GMT to "etcetera" (from
56064616d0f9Sopenharmony_ci  "backward") to ensure that the GMT file is created even where folks
56074616d0f9Sopenharmony_ci  don't want the "backward" links (as suggested by Paul Eggert).
56084616d0f9Sopenharmony_ci
56094616d0f9Sopenharmony_ci
56104616d0f9Sopenharmony_ciRelease data1998f - 1998-07-20 13:50:00 -0000
56114616d0f9Sopenharmony_ci  [tzdata1998f.tar.gz is missing!]
56124616d0f9Sopenharmony_ci
56134616d0f9Sopenharmony_ci  Update the "leapseconds" file to include the newly announced
56144616d0f9Sopenharmony_ci  insertion at the end of 1998.
56154616d0f9Sopenharmony_ci
56164616d0f9Sopenharmony_ci
56174616d0f9Sopenharmony_ciRelease code1998f - 1998-06-01 10:18:31 -0400
56184616d0f9Sopenharmony_ci
56194616d0f9Sopenharmony_ci  addition to localtime.c by Guy Harris
56204616d0f9Sopenharmony_ci
56214616d0f9Sopenharmony_ci
56224616d0f9Sopenharmony_ciRelease 1998e - 1998-05-28 09:56:26 -0400
56234616d0f9Sopenharmony_ci
56244616d0f9Sopenharmony_ci  The Makefile is changed to produce zoneinfo-posix rather than
56254616d0f9Sopenharmony_ci  zoneinfo/posix, and to produce zoneinfo-leaps rather than
56264616d0f9Sopenharmony_ci  zoneinfo/right.
56274616d0f9Sopenharmony_ci
56284616d0f9Sopenharmony_ci  data changes by Paul Eggert
56294616d0f9Sopenharmony_ci
56304616d0f9Sopenharmony_ci  changes from Guy Harris to provide asctime_r and ctime_r
56314616d0f9Sopenharmony_ci
56324616d0f9Sopenharmony_ci  A usno1998 file (substantially identical to usno1997) has been added.
56334616d0f9Sopenharmony_ci
56344616d0f9Sopenharmony_ci
56354616d0f9Sopenharmony_ciRelease 1998d - 1998-05-14 11:58:34 -0400
56364616d0f9Sopenharmony_ci
56374616d0f9Sopenharmony_ci  changes to comments (in particular, elimination of references to CIA maps).
56384616d0f9Sopenharmony_ci  "Arts.htm", "WWW.htm", "asia", and "australasia" are the only places
56394616d0f9Sopenharmony_ci  where changes occur.
56404616d0f9Sopenharmony_ci
56414616d0f9Sopenharmony_ci
56424616d0f9Sopenharmony_ciRelease 1998c - 1998-02-28 12:32:26 -0500
56434616d0f9Sopenharmony_ci
56444616d0f9Sopenharmony_ci  changes by Paul Eggert (save the "French correction," on which I'll
56454616d0f9Sopenharmony_ci  wait for the dust to settle)
56464616d0f9Sopenharmony_ci
56474616d0f9Sopenharmony_ci  symlink changes
56484616d0f9Sopenharmony_ci
56494616d0f9Sopenharmony_ci  changes and additions to Arts.htm
56504616d0f9Sopenharmony_ci
56514616d0f9Sopenharmony_ci
56524616d0f9Sopenharmony_ciRelease 1998b - 1998-01-17 14:31:51 -0500
56534616d0f9Sopenharmony_ci
56544616d0f9Sopenharmony_ci  URL cleanups and additions
56554616d0f9Sopenharmony_ci
56564616d0f9Sopenharmony_ci
56574616d0f9Sopenharmony_ciRelease 1998a - 1998-01-13 12:37:35 -0500
56584616d0f9Sopenharmony_ci
56594616d0f9Sopenharmony_ci  changes by Paul Eggert
56604616d0f9Sopenharmony_ci
56614616d0f9Sopenharmony_ci
56624616d0f9Sopenharmony_ciRelease code1997i-data1997k - 1997-12-29 09:53:41 -0500
56634616d0f9Sopenharmony_ci
56644616d0f9Sopenharmony_ci  changes by Paul Eggert, with minor modifications from Arthur David
56654616d0f9Sopenharmony_ci  Olson to make the files more browser friendly
56664616d0f9Sopenharmony_ci
56674616d0f9Sopenharmony_ci
56684616d0f9Sopenharmony_ciRelease code1997h-data1997j - 1997-12-18 17:47:35 -0500
56694616d0f9Sopenharmony_ci
56704616d0f9Sopenharmony_ci  minor changes to put "TZif" at the start of each timezone information file
56714616d0f9Sopenharmony_ci
56724616d0f9Sopenharmony_ci  a rule has also been added to the Makefile so you can
56734616d0f9Sopenharmony_ci	make zones
56744616d0f9Sopenharmony_ci  to just recompile the zone information files (rather than doing a
56754616d0f9Sopenharmony_ci  full "make install" with its other effects).
56764616d0f9Sopenharmony_ci
56774616d0f9Sopenharmony_ci
56784616d0f9Sopenharmony_ciRelease data1997i - 1997-10-07 08:45:38 -0400
56794616d0f9Sopenharmony_ci
56804616d0f9Sopenharmony_ci  changes to Africa by Paul Eggert
56814616d0f9Sopenharmony_ci
56824616d0f9Sopenharmony_ci
56834616d0f9Sopenharmony_ciRelease code1997g-data1997h - 1997-09-04 16:56:54 -0400
56844616d0f9Sopenharmony_ci
56854616d0f9Sopenharmony_ci  corrections for Uruguay (and other locations)
56864616d0f9Sopenharmony_ci
56874616d0f9Sopenharmony_ci  Arthur David Olson's simple-minded fix allowing mktime to both
56884616d0f9Sopenharmony_ci  correctly handle leap seconds and correctly handle tm_sec values
56894616d0f9Sopenharmony_ci  upon which arithmetic has been performed.
56904616d0f9Sopenharmony_ci
56914616d0f9Sopenharmony_ci
56924616d0f9Sopenharmony_ciRelease code1997f-data1997g - 1997-07-19 13:15:02 -0400
56934616d0f9Sopenharmony_ci
56944616d0f9Sopenharmony_ci  Paul Eggert's updates
56954616d0f9Sopenharmony_ci
56964616d0f9Sopenharmony_ci  a small change to a function prototype;
56974616d0f9Sopenharmony_ci
56984616d0f9Sopenharmony_ci  "Music" has been renamed "Arts.htm", HTMLified, and augmented to
56994616d0f9Sopenharmony_ci  include information on Around the World in Eighty Days.
57004616d0f9Sopenharmony_ci
57014616d0f9Sopenharmony_ci
57024616d0f9Sopenharmony_ciRelease code1997e-data1997f - 1997-05-03 18:52:34 -0400
57034616d0f9Sopenharmony_ci
57044616d0f9Sopenharmony_ci  fixes to zic's error handling
57054616d0f9Sopenharmony_ci
57064616d0f9Sopenharmony_ci  changes inspired by the item circulated on Slovenia
57074616d0f9Sopenharmony_ci
57084616d0f9Sopenharmony_ci  The description of Web resources has been HTMLified for browsing
57094616d0f9Sopenharmony_ci  convenience.
57104616d0f9Sopenharmony_ci
57114616d0f9Sopenharmony_ci  A new piece of tz-related music has been added to the "Music" file.
57124616d0f9Sopenharmony_ci
57134616d0f9Sopenharmony_ci
57144616d0f9Sopenharmony_ciRelease code1997d-data1997e - 1997-03-29 12:48:52 -0500
57154616d0f9Sopenharmony_ci
57164616d0f9Sopenharmony_ci  Paul Eggert's latest suggestions
57174616d0f9Sopenharmony_ci
57184616d0f9Sopenharmony_ci
57194616d0f9Sopenharmony_ciRelease code1997c-data1997d - 1997-03-07 20:37:54 -0500
57204616d0f9Sopenharmony_ci
57214616d0f9Sopenharmony_ci  changes to "zic.c" to correct performance of the "-s" option
57224616d0f9Sopenharmony_ci
57234616d0f9Sopenharmony_ci  a new file "usno1997"
57244616d0f9Sopenharmony_ci
57254616d0f9Sopenharmony_ci
57264616d0f9Sopenharmony_ciRelease data1997c - 1997-03-04 09:58:18 -0500
57274616d0f9Sopenharmony_ci
57284616d0f9Sopenharmony_ci  changes in Israel
57294616d0f9Sopenharmony_ci
57304616d0f9Sopenharmony_ci
57314616d0f9Sopenharmony_ciRelease 1997b - 1997-02-27 18:34:19 -0500
57324616d0f9Sopenharmony_ci
57334616d0f9Sopenharmony_ci  The data file incorporates the 1997 leap second.
57344616d0f9Sopenharmony_ci
57354616d0f9Sopenharmony_ci  The code file incorporates Arthur David Olson's take on the
57364616d0f9Sopenharmony_ci  zic/multiprocessor/directory-creation situation.
57374616d0f9Sopenharmony_ci
57384616d0f9Sopenharmony_ci
57394616d0f9Sopenharmony_ciRelease 1997a - 1997-01-21 09:11:10 -0500
57404616d0f9Sopenharmony_ci
57414616d0f9Sopenharmony_ci  Paul Eggert's Antarctica (and other changes)
57424616d0f9Sopenharmony_ci
57434616d0f9Sopenharmony_ci  Arthur David Olson finessed the "getopt" issue by checking against
57444616d0f9Sopenharmony_ci  both -1 and EOF (regardless of POSIX, SunOS 4.1.1's manual says -1
57454616d0f9Sopenharmony_ci  is returned while SunOS 5.5's manual says EOF is returned).
57464616d0f9Sopenharmony_ci
57474616d0f9Sopenharmony_ci
57484616d0f9Sopenharmony_ciRelease code1996o-data1996n - 1996-12-27 21:42:05 -0500
57494616d0f9Sopenharmony_ci
57504616d0f9Sopenharmony_ci  Paul Eggert's latest changes
57514616d0f9Sopenharmony_ci
57524616d0f9Sopenharmony_ci
57534616d0f9Sopenharmony_ciRelease code1996n - 1996-12-16 09:42:02 -0500
57544616d0f9Sopenharmony_ci
57554616d0f9Sopenharmony_ci  link snapping fix from Bruce Evans (via Garrett Wollman)
57564616d0f9Sopenharmony_ci
57574616d0f9Sopenharmony_ci
57584616d0f9Sopenharmony_ciRelease data1996m - 1996-11-24 02:37:34 -0000
57594616d0f9Sopenharmony_ci  [tzdata1996m.tar.gz is missing!]
57604616d0f9Sopenharmony_ci
57614616d0f9Sopenharmony_ci  Paul Eggert's batch of changes
57624616d0f9Sopenharmony_ci
57634616d0f9Sopenharmony_ci
57644616d0f9Sopenharmony_ciRelease code1996m-data1996l - 1996-11-05 14:00:12 -0500
57654616d0f9Sopenharmony_ci
57664616d0f9Sopenharmony_ci  No functional changes here; the files have simply been changed to
57674616d0f9Sopenharmony_ci  make more use of ISO style dates in comments. The names of the above
57684616d0f9Sopenharmony_ci  files now include the year in full.
57694616d0f9Sopenharmony_ci
57704616d0f9Sopenharmony_ci
57714616d0f9Sopenharmony_ciRelease code96l - 1996-09-08 17:12:20 -0400
57724616d0f9Sopenharmony_ci
57734616d0f9Sopenharmony_ci  tzcode96k was missing a couple of pieces.
57744616d0f9Sopenharmony_ci
57754616d0f9Sopenharmony_ci
57764616d0f9Sopenharmony_ciRelease 96k - 1996-09-08 16:06:22 -0400
57774616d0f9Sopenharmony_ci
57784616d0f9Sopenharmony_ci  the latest round of changes from Paul Eggert
57794616d0f9Sopenharmony_ci
57804616d0f9Sopenharmony_ci  the recent Year 2000 material
57814616d0f9Sopenharmony_ci
57824616d0f9Sopenharmony_ci
57834616d0f9Sopenharmony_ciRelease code96j - 1996-07-30 13:18:53 -0400
57844616d0f9Sopenharmony_ci
57854616d0f9Sopenharmony_ci  Set sp->typecnt as suggested by Timothy Patrick Murphy.
57864616d0f9Sopenharmony_ci
57874616d0f9Sopenharmony_ci
57884616d0f9Sopenharmony_ciRelease code96i - 1996-07-27 20:11:35 -0400
57894616d0f9Sopenharmony_ci
57904616d0f9Sopenharmony_ci  Paul's suggested patch for strftime %V week numbers
57914616d0f9Sopenharmony_ci
57924616d0f9Sopenharmony_ci
57934616d0f9Sopenharmony_ciRelease data96i - 1996-07-01 18:13:04 -0400
57944616d0f9Sopenharmony_ci
57954616d0f9Sopenharmony_ci  "northamerica" and "europe" changes by Paul Eggert
57964616d0f9Sopenharmony_ci
57974616d0f9Sopenharmony_ci
57984616d0f9Sopenharmony_ciRelease code96h - 1996-06-05 08:02:21 -0400
57994616d0f9Sopenharmony_ci
58004616d0f9Sopenharmony_ci  fix for handling transitions specified in Universal Time
58014616d0f9Sopenharmony_ci
58024616d0f9Sopenharmony_ci  Some "public domain" notices have also been added.
58034616d0f9Sopenharmony_ci
58044616d0f9Sopenharmony_ci
58054616d0f9Sopenharmony_ciRelease code96g - 1996-05-16 14:00:26 -0400
58064616d0f9Sopenharmony_ci
58074616d0f9Sopenharmony_ci  fix for the simultaneous-DST-and-zone-change challenge
58084616d0f9Sopenharmony_ci
58094616d0f9Sopenharmony_ci
58104616d0f9Sopenharmony_ciRelease data96h - 1996-05-09 17:40:51 -0400
58114616d0f9Sopenharmony_ci
58124616d0f9Sopenharmony_ci  changes by Paul Eggert
58134616d0f9Sopenharmony_ci
58144616d0f9Sopenharmony_ci
58154616d0f9Sopenharmony_ciRelease code96f-data96g - 1996-05-03 03:09:59 -0000
58164616d0f9Sopenharmony_ci  [tzcode96f.tar.gz + tzdata96g.tar.gz are both missing!]
58174616d0f9Sopenharmony_ci
58184616d0f9Sopenharmony_ci  The changes get us some of the way to fixing the problems noted in Paul
58194616d0f9Sopenharmony_ci  Eggert's letter yesterday (in addition to a few others).  The approach
58204616d0f9Sopenharmony_ci  has been to make zic a bit smarter about figuring out what time zone
58214616d0f9Sopenharmony_ci  abbreviations apply just after the time specified in the "UNTIL" part
58224616d0f9Sopenharmony_ci  of a zone line.  Putting the smarts in zic means avoiding having
58234616d0f9Sopenharmony_ci  transition times show up in both "Zone" lines and "Rule" lines, which
58244616d0f9Sopenharmony_ci  in turn avoids multiple transition time entries in time zone files.
58254616d0f9Sopenharmony_ci  (This also makes the zic input files such as "europe" a bit shorter and
58264616d0f9Sopenharmony_ci  should ease maintenance.)
58274616d0f9Sopenharmony_ci
58284616d0f9Sopenharmony_ci
58294616d0f9Sopenharmony_ciRelease data96f - 1996-04-19 19:20:03 -0000
58304616d0f9Sopenharmony_ci  [tzdata96f.tar.gz is missing!]
58314616d0f9Sopenharmony_ci
58324616d0f9Sopenharmony_ci  The only changes are to the "northamerica" file; the time zone
58334616d0f9Sopenharmony_ci  abbreviation for Denver is corrected to MST (and MDT), and the
58344616d0f9Sopenharmony_ci  comments for Mexico have been updated.
58354616d0f9Sopenharmony_ci
58364616d0f9Sopenharmony_ci
58374616d0f9Sopenharmony_ciRelease data96e - 1996-03-19 17:37:26 -0500
58384616d0f9Sopenharmony_ci
58394616d0f9Sopenharmony_ci  Proposals by Paul Eggert, in particular the Portugal change that
58404616d0f9Sopenharmony_ci  comes into play at the end of this month.
58414616d0f9Sopenharmony_ci
58424616d0f9Sopenharmony_ci
58434616d0f9Sopenharmony_ciRelease data96d - 1996-03-18 20:49:39 -0500
58444616d0f9Sopenharmony_ci
58454616d0f9Sopenharmony_ci  [not summarized]
58464616d0f9Sopenharmony_ci
58474616d0f9Sopenharmony_ci
58484616d0f9Sopenharmony_ciRelease code96e - 1996-02-29 15:43:27 -0000
58494616d0f9Sopenharmony_ci  [tzcode96e.tar.gz is missing!]
58504616d0f9Sopenharmony_ci
58514616d0f9Sopenharmony_ci  internationalization changes and the fix to the documentation for strftime
58524616d0f9Sopenharmony_ci
58534616d0f9Sopenharmony_ci
58544616d0f9Sopenharmony_ciRelease code96d-data96c - 1996-02-12 11:05:27 -0500
58554616d0f9Sopenharmony_ci
58564616d0f9Sopenharmony_ci  The "code" file simply updates Bob Kridle's electronic address.
58574616d0f9Sopenharmony_ci
58584616d0f9Sopenharmony_ci  The "data" file updates rules for Mexico.
58594616d0f9Sopenharmony_ci
58604616d0f9Sopenharmony_ci
58614616d0f9Sopenharmony_ciRelease data96b - 1996-01-27 15:44:42 -0500
58624616d0f9Sopenharmony_ci
58634616d0f9Sopenharmony_ci  Kiribati change
58644616d0f9Sopenharmony_ci
58654616d0f9Sopenharmony_ci
58664616d0f9Sopenharmony_ciRelease code96c - 1996-01-16 16:58:15 -0500
58674616d0f9Sopenharmony_ci
58684616d0f9Sopenharmony_ci  leap-year streamlining and binary-search changes
58694616d0f9Sopenharmony_ci
58704616d0f9Sopenharmony_ci  fix to newctime.3
58714616d0f9Sopenharmony_ci
58724616d0f9Sopenharmony_ci
58734616d0f9Sopenharmony_ciRelease code96b - 1996-01-10 20:42:39 -0500
58744616d0f9Sopenharmony_ci
58754616d0f9Sopenharmony_ci  fixes and enhancements from Paul Eggert, including code that
58764616d0f9Sopenharmony_ci  emulates the behavior of recent versions of the SunOS "date"
58774616d0f9Sopenharmony_ci  command.
58784616d0f9Sopenharmony_ci
58794616d0f9Sopenharmony_ci
58804616d0f9Sopenharmony_ciRelease 96a - 1996-01-06 09:08:24 -0500
58814616d0f9Sopenharmony_ci
58824616d0f9Sopenharmony_ci  Israel updates
58834616d0f9Sopenharmony_ci
58844616d0f9Sopenharmony_ci  fixes to strftime.c for correct ISO 8601 week number generation,
58854616d0f9Sopenharmony_ci  plus support for two new formats ('G' and 'g') to give ISO 8601 year
58864616d0f9Sopenharmony_ci  numbers (which are not necessarily the same as calendar year numbers)
58874616d0f9Sopenharmony_ci
58884616d0f9Sopenharmony_ci
58894616d0f9Sopenharmony_ciRelease code95i-data95m - 1995-12-21 12:46:47 -0500
58904616d0f9Sopenharmony_ci
58914616d0f9Sopenharmony_ci  The latest revisions from Paul Eggert are included, the usno1995
58924616d0f9Sopenharmony_ci  file has been updated, and a new file ("WWW") covering useful URLs
58934616d0f9Sopenharmony_ci  has been added.
58944616d0f9Sopenharmony_ci
58954616d0f9Sopenharmony_ci
58964616d0f9Sopenharmony_ciRelease code95h-data95l - 1995-12-19 18:10:12 -0500
58974616d0f9Sopenharmony_ci
58984616d0f9Sopenharmony_ci  A simplification of a macro definition, a change to data for Sudan,
58994616d0f9Sopenharmony_ci  and (for last minute shoppers) notes in the "Music" file on the CD
59004616d0f9Sopenharmony_ci  "Old Man Time".
59014616d0f9Sopenharmony_ci
59024616d0f9Sopenharmony_ci
59034616d0f9Sopenharmony_ciRelease code95g-data95k - 1995-10-30 10:32:47 -0500
59044616d0f9Sopenharmony_ci
59054616d0f9Sopenharmony_ci  (slightly reformatted) 8-bit-clean proposed patch
59064616d0f9Sopenharmony_ci
59074616d0f9Sopenharmony_ci  minor patch: US/Eastern -> America/New_York
59084616d0f9Sopenharmony_ci
59094616d0f9Sopenharmony_ci  snapshot of the USNO's latest data ("usno1995")
59104616d0f9Sopenharmony_ci
59114616d0f9Sopenharmony_ci  some other minor cleanups
59124616d0f9Sopenharmony_ci
59134616d0f9Sopenharmony_ci
59144616d0f9Sopenharmony_ciRelease code95f-data95j - 1995-10-28 21:01:34 -0000
59154616d0f9Sopenharmony_ci  [tzcode95f.tar.gz + tzdata95j.tar.gz are both missing!]
59164616d0f9Sopenharmony_ci
59174616d0f9Sopenharmony_ci  European cleanups
59184616d0f9Sopenharmony_ci
59194616d0f9Sopenharmony_ci  support for 64-bit time_t's
59204616d0f9Sopenharmony_ci
59214616d0f9Sopenharmony_ci  optimization in localtime.c
59224616d0f9Sopenharmony_ci
59234616d0f9Sopenharmony_ci
59244616d0f9Sopenharmony_ciRelease code95e - 1995-10-13 13:23:57 -0400
59254616d0f9Sopenharmony_ci
59264616d0f9Sopenharmony_ci  the mktime change to scan from future to past when trying to find time zone
59274616d0f9Sopenharmony_ci  offsets
59284616d0f9Sopenharmony_ci
59294616d0f9Sopenharmony_ci
59304616d0f9Sopenharmony_ciRelease data95i - 1995-09-26 10:43:26 -0400
59314616d0f9Sopenharmony_ci
59324616d0f9Sopenharmony_ci  For Canada/Central, guess that the Sun customer's "one week too
59334616d0f9Sopenharmony_ci  early" was just a approximation, and the true error is one month
59344616d0f9Sopenharmony_ci  too early.  This is consistent with the rest of Canada.
59354616d0f9Sopenharmony_ci
59364616d0f9Sopenharmony_ci
59374616d0f9Sopenharmony_ciRelease data95h - 1995-09-21 11:26:48 -0400
59384616d0f9Sopenharmony_ci
59394616d0f9Sopenharmony_ci  latest changes from Paul Eggert
59404616d0f9Sopenharmony_ci
59414616d0f9Sopenharmony_ci
59424616d0f9Sopenharmony_ciRelease code95d - 1995-09-14 11:14:45 -0400
59434616d0f9Sopenharmony_ci
59444616d0f9Sopenharmony_ci  the addition of a "Music" file, which documents four recorded
59454616d0f9Sopenharmony_ci  versions of the tune "Save That Time".
59464616d0f9Sopenharmony_ci
59474616d0f9Sopenharmony_ci
59484616d0f9Sopenharmony_ciRelease data95g - 1995-09-01 17:21:36 -0400
59494616d0f9Sopenharmony_ci
59504616d0f9Sopenharmony_ci  "yearistype" correction
59514616d0f9Sopenharmony_ci
59524616d0f9Sopenharmony_ci
59534616d0f9Sopenharmony_ciRelease data95f - 1995-08-28 20:46:56 -0400
59544616d0f9Sopenharmony_ci
59554616d0f9Sopenharmony_ci  Paul Eggert's change to the australasia file
59564616d0f9Sopenharmony_ci
59574616d0f9Sopenharmony_ci
59584616d0f9Sopenharmony_ciRelease data95e - 1995-07-08 18:02:34 -0400
59594616d0f9Sopenharmony_ci
59604616d0f9Sopenharmony_ci  The only change is a leap second at the end of this year.
59614616d0f9Sopenharmony_ci  Thanks to Bradley White for forwarding news on the leap second.
59624616d0f9Sopenharmony_ci
59634616d0f9Sopenharmony_ci
59644616d0f9Sopenharmony_ciRelease data95d - 1995-07-03 13:26:22 -0400
59654616d0f9Sopenharmony_ci
59664616d0f9Sopenharmony_ci  Paul Eggert's changes
59674616d0f9Sopenharmony_ci
59684616d0f9Sopenharmony_ci
59694616d0f9Sopenharmony_ciRelease data95c - 1995-07-02 19:19:28 -0400
59704616d0f9Sopenharmony_ci
59714616d0f9Sopenharmony_ci  changes to "asia", "backward", "europe", and "southamerica"
59724616d0f9Sopenharmony_ci  (read: northamericacentrics need not apply)
59734616d0f9Sopenharmony_ci
59744616d0f9Sopenharmony_ci
59754616d0f9Sopenharmony_ciRelease code95c - 1995-03-13 14:00:46 -0500
59764616d0f9Sopenharmony_ci
59774616d0f9Sopenharmony_ci  one-line fix for sign extension problems in detzcode
59784616d0f9Sopenharmony_ci
59794616d0f9Sopenharmony_ci
59804616d0f9Sopenharmony_ciRelease 95b - 1995-03-04 11:22:38 -0500
59814616d0f9Sopenharmony_ci
59824616d0f9Sopenharmony_ci  Minor changes in both:
59834616d0f9Sopenharmony_ci
59844616d0f9Sopenharmony_ci  The "code" file contains a workaround for the lack of "unistd.h" in
59854616d0f9Sopenharmony_ci  Microsoft C++ version 7.
59864616d0f9Sopenharmony_ci
59874616d0f9Sopenharmony_ci  The "data" file contains a fixed "Link" for America/Shiprock.
59884616d0f9Sopenharmony_ci
59894616d0f9Sopenharmony_ci
59904616d0f9Sopenharmony_ciRelease 94h - 1994-12-10 12:51:14 -0500
59914616d0f9Sopenharmony_ci
59924616d0f9Sopenharmony_ci  The files:
59934616d0f9Sopenharmony_ci
59944616d0f9Sopenharmony_ci  *	incorporate the changes to "zdump" and "date" to make changes to
59954616d0f9Sopenharmony_ci	the "TZ" environment variable permanent;
59964616d0f9Sopenharmony_ci
59974616d0f9Sopenharmony_ci  *	incorporate the table changes by Paul Eggert;
59984616d0f9Sopenharmony_ci
59994616d0f9Sopenharmony_ci  *	include (and document) support for universal time specifications in
60004616d0f9Sopenharmony_ci	data files - but do not (yet) include use of this feature in the
60014616d0f9Sopenharmony_ci	data files.
60024616d0f9Sopenharmony_ci
60034616d0f9Sopenharmony_ci  Think of this as "TZ Classic" - the software has been set up not to break if
60044616d0f9Sopenharmony_ci  universal time shows up in its input, and data entries have been
60054616d0f9Sopenharmony_ci  left as is so as not to break existing implementations.
60064616d0f9Sopenharmony_ci
60074616d0f9Sopenharmony_ci
60084616d0f9Sopenharmony_ciRelease data94f - 1994-08-20 12:56:09 -0400
60094616d0f9Sopenharmony_ci
60104616d0f9Sopenharmony_ci  (with thanks!) the latest data updates from Paul Eggert
60114616d0f9Sopenharmony_ci
60124616d0f9Sopenharmony_ci
60134616d0f9Sopenharmony_ciRelease data94e - 1994-06-04 13:13:53 -0400
60144616d0f9Sopenharmony_ci
60154616d0f9Sopenharmony_ci  [not summarized]
60164616d0f9Sopenharmony_ci
60174616d0f9Sopenharmony_ci
60184616d0f9Sopenharmony_ciRelease code94g - 1994-05-05 12:14:07 -0400
60194616d0f9Sopenharmony_ci
60204616d0f9Sopenharmony_ci  fix missing "optind.c" and a reference to it in the Makefile
60214616d0f9Sopenharmony_ci
60224616d0f9Sopenharmony_ci
60234616d0f9Sopenharmony_ciRelease code94f - 1994-05-05 13:00:33 -0000
60244616d0f9Sopenharmony_ci  [tzcode94f.tar.gz is missing!]
60254616d0f9Sopenharmony_ci
60264616d0f9Sopenharmony_ci  changes to avoid overflow in difftime, as well as changes to cope
60274616d0f9Sopenharmony_ci  with the 52/53 challenge in strftime
60284616d0f9Sopenharmony_ci
60294616d0f9Sopenharmony_ci
60304616d0f9Sopenharmony_ciRelease code94e - 1994-03-30 23:32:59 -0500
60314616d0f9Sopenharmony_ci
60324616d0f9Sopenharmony_ci  change for the benefit of PCTS
60334616d0f9Sopenharmony_ci
60344616d0f9Sopenharmony_ci
60354616d0f9Sopenharmony_ciRelease 94d - 1994-02-24 15:42:25 -0500
60364616d0f9Sopenharmony_ci
60374616d0f9Sopenharmony_ci  Avoid clashes with POSIX semantics for zones such as GMT+4.
60384616d0f9Sopenharmony_ci
60394616d0f9Sopenharmony_ci  Some other very minor housekeeping is also present.
60404616d0f9Sopenharmony_ci
60414616d0f9Sopenharmony_ci
60424616d0f9Sopenharmony_ciRelease code94c - 1994-02-10 08:52:40 -0500
60434616d0f9Sopenharmony_ci
60444616d0f9Sopenharmony_ci  Fix bug where mkdirs was broken unless you compile with
60454616d0f9Sopenharmony_ci  -fwritable-strings (which is generally losing to do).
60464616d0f9Sopenharmony_ci
60474616d0f9Sopenharmony_ci
60484616d0f9Sopenharmony_ciRelease 94b - 1994-02-07 10:04:33 -0500
60494616d0f9Sopenharmony_ci
60504616d0f9Sopenharmony_ci  work by Paul Eggert who notes:
60514616d0f9Sopenharmony_ci
60524616d0f9Sopenharmony_ci  I found another book of time zone histories by E W Whitman; it's not
60534616d0f9Sopenharmony_ci  as extensive as Shanks but has a few goodies of its own.  I used it
60544616d0f9Sopenharmony_ci  to update the tables.  I also fixed some more as a result of
60554616d0f9Sopenharmony_ci  correspondence with Adam David and Peter Ilieve, and move some stray
60564616d0f9Sopenharmony_ci  links from 'europe' to 'backward'.  I corrected some scanning errors
60574616d0f9Sopenharmony_ci  in usno1989.
60584616d0f9Sopenharmony_ci
60594616d0f9Sopenharmony_ci  As far as the code goes, I fixed zic to allow years in the range
60604616d0f9Sopenharmony_ci  INT_MIN to INT_MAX; this fixed a few boundary conditions around 1900.
60614616d0f9Sopenharmony_ci  And I cleaned up the zic documentation a little bit.
60624616d0f9Sopenharmony_ci
60634616d0f9Sopenharmony_ci
60644616d0f9Sopenharmony_ciRelease data94a - 1994-02-03 08:58:54 -0500
60654616d0f9Sopenharmony_ci
60664616d0f9Sopenharmony_ci  It simply incorporates the recently announced leap second into the
60674616d0f9Sopenharmony_ci  "leapseconds" file.
60684616d0f9Sopenharmony_ci
60694616d0f9Sopenharmony_ci
60704616d0f9Sopenharmony_ciRelease 93g - 1993-11-22 17:28:27 -0500
60714616d0f9Sopenharmony_ci
60724616d0f9Sopenharmony_ci  Paul Eggert has provided a good deal of historic information (based
60734616d0f9Sopenharmony_ci  on Shanks), and there are some code changes to deal with the buglets
60744616d0f9Sopenharmony_ci  that crawled out in dealing with the new information.
60754616d0f9Sopenharmony_ci
60764616d0f9Sopenharmony_ci
60774616d0f9Sopenharmony_ciRelease 93f - 1993-10-15 12:27:46 -0400
60784616d0f9Sopenharmony_ci
60794616d0f9Sopenharmony_ci  Paul Eggert's changes
60804616d0f9Sopenharmony_ci
60814616d0f9Sopenharmony_ci
60824616d0f9Sopenharmony_ciRelease 93e - 1993-09-05 21:21:44 -0400
60834616d0f9Sopenharmony_ci
60844616d0f9Sopenharmony_ci  This has updated data for Israel, England, and Kwajalein.  There's
60854616d0f9Sopenharmony_ci  also an update to "zdump" to cope with Kwajalein's 24-hour jump.
60864616d0f9Sopenharmony_ci  Thanks to Paul Eggert and Peter Ilieve for the changes.
60874616d0f9Sopenharmony_ci
60884616d0f9Sopenharmony_ci
60894616d0f9Sopenharmony_ciRelease 93d - 1993-06-17 23:34:17 -0400
60904616d0f9Sopenharmony_ci
60914616d0f9Sopenharmony_ci  new fix and new data on Israel
60924616d0f9Sopenharmony_ci
60934616d0f9Sopenharmony_ci
60944616d0f9Sopenharmony_ciRelease 93c - 1993-06-06 19:31:55 -0400
60954616d0f9Sopenharmony_ci
60964616d0f9Sopenharmony_ci  [not summarized]
60974616d0f9Sopenharmony_ci
60984616d0f9Sopenharmony_ci
60994616d0f9Sopenharmony_ciRelease 93b - 1993-02-02 14:53:58 -0500
61004616d0f9Sopenharmony_ci
61014616d0f9Sopenharmony_ci  updated "leapseconds" file
61024616d0f9Sopenharmony_ci
61034616d0f9Sopenharmony_ci
61044616d0f9Sopenharmony_ciRelease 93 - 1993-01-08 07:01:06 -0500
61054616d0f9Sopenharmony_ci
61064616d0f9Sopenharmony_ci  At kre's suggestion, the package has been split in two - a code piece
61074616d0f9Sopenharmony_ci  (which also includes documentation) that's only of use to folks who
61084616d0f9Sopenharmony_ci  want to recompile things and a data piece useful to anyone who can
61094616d0f9Sopenharmony_ci  run "zic".
61104616d0f9Sopenharmony_ci
61114616d0f9Sopenharmony_ci  The new version has a few changes to the data files, a few
61124616d0f9Sopenharmony_ci  portability changes, and an off-by-one fix (with thanks to
61134616d0f9Sopenharmony_ci  Tom Karzes at deshaw.com for providing a description and a
61144616d0f9Sopenharmony_ci  solution).
61154616d0f9Sopenharmony_ci
61164616d0f9Sopenharmony_ci
61174616d0f9Sopenharmony_ciRelease 92c - 1992-11-21 17:35:36 -0000
61184616d0f9Sopenharmony_ci  [tz92c.tar.Z is missing!]
61194616d0f9Sopenharmony_ci
61204616d0f9Sopenharmony_ci  The fallout from the latest round of DST transitions.
61214616d0f9Sopenharmony_ci
61224616d0f9Sopenharmony_ci  There are changes for Portugal, Saskatchewan, and "Pacific-New";
61234616d0f9Sopenharmony_ci  there's also a change to "zic.c" that makes it portable to more systems.
61244616d0f9Sopenharmony_ci
61254616d0f9Sopenharmony_ci
61264616d0f9Sopenharmony_ciRelease 92 - 1992-04-25 18:17:03 -0000
61274616d0f9Sopenharmony_ci  [tz92.tar.Z is missing!]
61284616d0f9Sopenharmony_ci
61294616d0f9Sopenharmony_ci  By popular demand (well, at any rate, following a request by kre at munnari)
61304616d0f9Sopenharmony_ci
61314616d0f9Sopenharmony_ci
61324616d0f9Sopenharmony_ciThe 1989 update of the time zone package featured:
61334616d0f9Sopenharmony_ci
61344616d0f9Sopenharmony_ci  *	POSIXization (including interpretation of POSIX-style TZ environment
61354616d0f9Sopenharmony_ci	variables, provided by Guy Harris),
61364616d0f9Sopenharmony_ci  *	ANSIfication (including versions of "mktime" and "difftime"),
61374616d0f9Sopenharmony_ci  *	SVIDulation (an "altzone" variable)
61384616d0f9Sopenharmony_ci  *	MACHination (the "gtime" function)
61394616d0f9Sopenharmony_ci  *	corrections to some time zone data (including corrections to the rules
61404616d0f9Sopenharmony_ci	for Great Britain and New Zealand)
61414616d0f9Sopenharmony_ci  *	reference data from the United States Naval Observatory for folks who
61424616d0f9Sopenharmony_ci	want to do additional time zones
61434616d0f9Sopenharmony_ci  *	and the 1989 data for Saudi Arabia.
61444616d0f9Sopenharmony_ci
61454616d0f9Sopenharmony_ci  (Since this code will be treated as "part of the implementation" in some
61464616d0f9Sopenharmony_ci  places and as "part of the application" in others, there's no good way to
61474616d0f9Sopenharmony_ci  name functions, such as timegm, that are not part of the proposed ANSI C
61484616d0f9Sopenharmony_ci  standard; such functions have kept their old, underscore-free names in this
61494616d0f9Sopenharmony_ci  update.)
61504616d0f9Sopenharmony_ci
61514616d0f9Sopenharmony_ci  And the "dysize" function has disappeared; it was present to allow
61524616d0f9Sopenharmony_ci  compilation of the "date" command on old BSD systems, and a version of "date"
61534616d0f9Sopenharmony_ci  is now provided in the package.  The "date" command is not created when you
61544616d0f9Sopenharmony_ci  "make all" since it may lack options provided by the version distributed with
61554616d0f9Sopenharmony_ci  your operating system, or may not interact with the system in the same way
61564616d0f9Sopenharmony_ci  the native version does.
61574616d0f9Sopenharmony_ci
61584616d0f9Sopenharmony_ci  Since POSIX frowns on correct leap second handling, the default behavior of
61594616d0f9Sopenharmony_ci  the "zic" command (in the absence of a "-L" option) has been changed to omit
61604616d0f9Sopenharmony_ci  leap second information from its output files.
61614616d0f9Sopenharmony_ci
61624616d0f9Sopenharmony_ci
61634616d0f9Sopenharmony_ci-----
61644616d0f9Sopenharmony_ciNotes
61654616d0f9Sopenharmony_ci
61664616d0f9Sopenharmony_ciThis file contains copies of the part of each release announcement
61674616d0f9Sopenharmony_cithat talks about the changes in that release.  The text has been
61684616d0f9Sopenharmony_ciadapted and reformatted for the purposes of this file.
61694616d0f9Sopenharmony_ci
61704616d0f9Sopenharmony_ciTraditionally a release R consists of a pair of tarball files,
61714616d0f9Sopenharmony_citzcodeR.tar.gz and tzdataR.tar.gz.  However, some releases (e.g.,
61724616d0f9Sopenharmony_cicode2010a, data2012c) consist of just one or the other tarball, and a
61734616d0f9Sopenharmony_cifew (e.g., code2012c-data2012d) have tarballs with mixed version
61744616d0f9Sopenharmony_cinumbers.  Recent releases also come in an experimental format
61754616d0f9Sopenharmony_ciconsisting of a single tarball tzdb-R.tar.lz with extra data.
61764616d0f9Sopenharmony_ci
61774616d0f9Sopenharmony_ciRelease timestamps are taken from the release's commit (for newer,
61784616d0f9Sopenharmony_ciGit-based releases), from the newest file in the tarball (for older
61794616d0f9Sopenharmony_cireleases, where this info is available) or from the email announcing
61804616d0f9Sopenharmony_cithe release (if all else fails; these are marked with a time zone
61814616d0f9Sopenharmony_ciabbreviation of -0000 and an "is missing!" comment).
61824616d0f9Sopenharmony_ci
61834616d0f9Sopenharmony_ciEarlier versions of the code and data were not announced on the tz
61844616d0f9Sopenharmony_cilist and are not summarized here.
61854616d0f9Sopenharmony_ci
61864616d0f9Sopenharmony_ciThis file is in the public domain.
61874616d0f9Sopenharmony_ci
61884616d0f9Sopenharmony_ciLocal Variables:
61894616d0f9Sopenharmony_cicoding: utf-8
61904616d0f9Sopenharmony_ciEnd:
6191