<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in version</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>18b32cd19a7876a54ee1a4164d407422179e38ed - update to 2025a</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#18b32cd19a7876a54ee1a4164d407422179e38ed</link>
        <description>update to 2025a  Changes to code    strftime %s now generates the correct numeric string even when the    represented number does not fit into time_t.  This is better than    generating the numeric equivalent of (time_t) -1, as strftime did    in TZDB releases 96a (when %s was introduced) through 2020a and in    releases 2022b through 2024b.  It is also better than failing and    returning 0, as strftime did in releases 2020b through 2022a.    strftime now outputs an invalid conversion specifier as-is,    instead of eliding the leading &apos;%&apos;, which confused debugging.    An invalid TZ now generates the time zone abbreviation &quot;-00&quot;, not    &quot;UTC&quot;, to help the user see that an error has occurred.  (Thanks    to Arthur David Olson for suggesting a &quot;wrong result&quot;.)    mktime and timeoff no longer incorrectly fail merely because a    struct tm component near INT_MIN or INT_MAX overflows when a    lower-order component carries into it.    TZNAME_MAXIMUM, the maximum number of bytes in a proleptic TZ    string&apos;s time zone abbreviation, now defaults to 254 not 255.    This helps reduce the size of internal state from 25480 to 21384    on common platforms.  This change should not be a problem, as    nobody uses such long &quot;abbreviations&quot; and the longstanding tzcode    maximum was 16 until release 2023a.  For those who prefer no    arbitrary limits, you can now specify TZNAME_MAXIMUM values up to    PTRDIFF_MAX, a limit forced by C anyway; formerly tzcode silently    misbehaved unless TZNAME_MAXIMUM was less than INT_MAX.    tzset and related functions no longer leak a file descriptor if    another thread forks or execs at about the same time and if the    platform has O_CLOFORK and O_CLOEXEC respectively.  Also, the    functions no longer let a TZif file become a controlling terminal.    &apos;zdump -&apos; now reads TZif data from /dev/stdin.    (From a question by Arthur David Olson.)

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Thu, 23 Jan 2025 22:44:22 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7d1a89a3c23bbdeaa96ec23fa5d6c50e2aeeb516 - Merge tzcode-2024b</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#7d1a89a3c23bbdeaa96ec23fa5d6c50e2aeeb516</link>
        <description>Merge tzcode-2024bRelease 2024b - 2024-09-04 12:27:47 -0700  Changes to code    localtime.c now always uses a TZif file&apos;s time type 0 to handle    timestamps before the file&apos;s first transition.  Formerly,    localtime.c sometimes inferred a different time type, in order to    handle problematic data generated by zic 2018e or earlier.  As it    is now safe to assume more recent versions of zic, there is no    longer a pressing need to fail to conform RFC 8536 section 3.2,    which requires using time type 0 in this situation.  This change    does not affect behavior when reading TZif files generated by zic    2018f and later.    POSIX.1-2024 removes asctime_r and ctime_r and does not let    libraries define them, so remove them except when needed to    conform to earlier POSIX.  These functions are dangerous as they    can overrun user buffers.  If you still need them, add    -DSUPPORT_POSIX2008 to CFLAGS.    The SUPPORT_C89 option now defaults to 1 instead of 0, fixing a    POSIX-conformance bug introduced in 2023a.    tzselect now supports POSIX.1-2024 proleptic TZ strings.  Also, it    assumes POSIX.2-1992 or later, as practical porting targets now    all support that, and it uses some features from POSIX.1-2024 if    available.  Changes to build procedure    &apos;make check&apos; no longer requires curl and Internet access.    The build procedure now assumes POSIX.2-1992 or later, to simplify    maintenance.  To build on Solaris 10, the only extant system still    defaulting to pre-POSIX, prepend /usr/xpg4/bin to PATH.  Changes to documentation    The documentation now reflects POSIX.1-2024.  Changes to commentary    Commentary about historical transitions in Portugal and her former    colonies has been expanded with links to many relevant legislation.    (Thanks to Tim Parenti.)

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Wed, 11 Sep 2024 13:50:34 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f22d6113226bd837be2f871104ca91faf945bc05 - Sync with tzcode2024a:</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#f22d6113226bd837be2f871104ca91faf945bc05</link>
        <description>Sync with tzcode2024a:Release 2024a - 2024-02-01 09:28:56 -0800  Changes to code    The FROM and TO columns of Rule lines can no longer be &quot;minimum&quot;    or an abbreviation of &quot;minimum&quot;, because TZif files do not support    DST rules that extend into the indefinite past - although these    rules were supported when TZif files had only 32-bit data, this    stopped working when 64-bit TZif files were introduced in 1995.    This should not be a problem for realistic data, since DST was    first used in the 20th century.  As a transition aid, FROM columns    like &quot;minimum&quot; are now diagnosed and then treated as if they were    the year 1900; this should suffice for TZif files on old systems    with only 32-bit time_t, and it is more compatible with bugs in    2023c-and-earlier localtime.c.  (Problem reported by Yoshito    Umaoka.)    localtime and related functions no longer mishandle some    timestamps that occur about 400 years after a switch to a time    zone with a DST schedule.  In 2023d data this problem was visible    for some timestamps in November 2422, November 2822, etc. in    America/Ciudad_Juarez.  (Problem reported by Gilmore Davidson.)    strftime %s now uses tm_gmtoff if available.  (Problem and draft    patch reported by Dag-Erling Sm&#248;rgrav.)  Changes to build procedure    The leap-seconds.list file is now copied from the IERS instead of    from its downstream counterpart at NIST, as the IERS version is    now in the public domain too and tends to be more up-to-date.    (Thanks to Martin Burnicki for liaisoning with the IERS.)  Changes to documentation    The strftime man page documents which struct tm members affect    which conversion specs, and that tzset is called.  (Problems    reported by Robert Elz and Steve Summit.)

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Sat, 17 Feb 2024 14:54:47 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>89098d2011b44338bbeaba63880d0bdfb22120ee - Update tzcode from 2022g to 2023c:</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#89098d2011b44338bbeaba63880d0bdfb22120ee</link>
        <description>Update tzcode from 2022g to 2023c:Release 2023c - 2023-03-28 12:42:14 -0700Release 2023b - 2023-03-23 19:50:38 -0700Release 2023a - 2023-03-22 12:39:33 -0700  Changes to code    You can now tell tzselect local time, to simplify later choices.    Select the &apos;time&apos; option in its first prompt.    You can now compile with -DTZNAME_MAXIMUM=N to limit time zone    abbreviations to N bytes (default 255).  The reference runtime    library now rejects POSIX-style TZ strings that contain longer    abbreviations, treating them as UTC.  Previously the limit was    platform dependent and abbreviations were silently truncated to    16 bytes even when the limit was greater than 16.    The code by default is now designed for C99 or later.  To build in    a C89 environment, compile with -DPORT_TO_C89.  To support C89    callers of the tzcode library, compile with -DSUPPORT_C89.  The    two new macros are transitional aids planned to be removed in a    future version, when C99 or later will be required.    The code now builds again on pre-C99 platforms, if you compile    with -DPORT_TO_C89.  This fixes a bug introduced in 2022f.    On C23-compatible platforms tzcode no longer uses syntax like    &apos;static [[noreturn]] void usage(void);&apos;.  Instead, it uses    &apos;[[noreturn]] static void usage(void);&apos; as strict C23 requires.    (Problem reported by Houge Langley.)    The code&apos;s functions now constrain their arguments with the C    &apos;restrict&apos; keyword consistently with their documentation.    This may allow future optimizations.    zdump again builds standalone with ckdadd and without setenv,    fixing a bug introduced in 2022g.  (Problem reported by panic.)    leapseconds.awk can now process a leap seconds file that never    expires; this might be useful if leap seconds are discontinued.  Changes to commentary    tz-link.html has a new section &quot;Coordinating with governments and    distributors&quot;.  (Thanks to Neil Fuller for some of the text.)    To improve tzselect diagnostics, zone1970.tab&apos;s comments column is    now limited to countries that have multiple timezones.    Note that leap seconds are planned to be discontinued by 2035.

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Sat, 16 Sep 2023 18:40:26 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>fa7b09b795eadc8680fefba64f06cd9b3015ed07 - Merge in 2022g:</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#fa7b09b795eadc8680fefba64f06cd9b3015ed07</link>
        <description>Merge in 2022g:    Although tzcode still works with C89, bugs found in recent routine    maintenance indicate that bitrot has set in and that in practice    C89 is no longer used to build tzcode.  As it is a maintenance    burden, support for C89 is planned to be removed soon.  Instead,    please use compilers compatible with C99, C11, C17, or C23.    timegm, which tzcode implemented in 1989, will finally be    standardized 34 years later as part of C23, so timegm is now    supported even if STD_INSPIRED is not defined.    Fix bug in zdump&apos;s tzalloc emulation on hosts that lack tm_zone.    (Problem reported by &#272;o&#224;n Tr&#7847;n C&#244;ng Danh.)    Fix bug in zic on hosts where malloc(0) yields NULL on success.    (Problem reported by Tim McBrayer for AIX 6.1.)    Fix zic configuration to avoid linkage failures on some platforms.    (Problems reported by Gilmore Davidson and Igor Ivanov.)    Work around MS-Windows nmake incompatibility with POSIX.    (Problem reported by Manuela Friedrich.)    Port mktime and strftime to debugging platforms where accessing    uninitialized data has undefined behavior (strftime problem    reported by Robert Elz).    Check more carefully for unlikely integer overflows, preferring    C23 &lt;stdckdint.h&gt; to overflow checking by hand, as the latter has    had obscure bugs.

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Sun, 11 Dec 2022 17:57:23 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1e7378f887e5c0091a4c604388084a71508c7dca - Update to tzcode2022f</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#1e7378f887e5c0091a4c604388084a71508c7dca</link>
        <description>Update to tzcode2022f  Changes to code    zic now supports links to links regardless of input line order.    For example, if Australia/Sydney is a Zone, the lines      Link Australia/Canberra Australia/ACT      Link Australia/Sydney Australia/Canberra    now work correctly, even though the shell commands      ln Australia/Canberra Australia/ACT      ln Australia/Sydney Australia/Canberra    would fail because the first command attempts to use a link    Australia/Canberra that does not exist until after the second    command is executed.  Previously, zic had unspecified behavior if    a Link line&apos;s target was another link, and zic often misbehaved if    a Link line&apos;s target was a later Link line.    Fix line number in zic&apos;s diagnostic for a link to a link.    Fix a bug that caused localtime to mishandle timestamps starting    in the year 2438 when reading data generated by &apos;zic -b fat&apos; when    distant-future DST transitions occur at times given in standard    time or in UT, not the usual case of local time.  This occurs when    the corresponding .zi Rule lines specify DST transitions with TO    columns of &apos;max&apos; and AT columns that end in &apos;s&apos; or &apos;u&apos;.  The    number 2438 comes from the 32-bit limit in the year 2038, plus the    400-year Gregorian cycle.  (Problem reported by Bradley White.)    On glibc 2.34 and later, which optionally supports 64-bit time_t    on platforms like x86 where time_t was traditionally 32 bits,    default time_t to 64 instead of 32 bits.  This lets functions like    localtime support timestamps after the year 2038, and fixes    year-2038 problems in zic when accessing files dated after 2038.    To continue to limit time_t to 32 bits on these platforms, use    &quot;make CFLAGS=&apos;-D_TIME_BITS=32&apos;&quot;.    In C code, do not enable large-file support on platforms like AIX    and macOS that no longer need it now that tzcode does not use    off_t or related functions like &apos;stat&apos;.  Large-file support is    still enabled by default on GNU/Linux, as it is needed for 64-bit    time_t support.    In C code, prefer C23 keywords to pre-C23 macros for alignof,    bool, false, and true.  Also, use the following C23 features if    available: __has_include, unreachable.    zic no longer works around Qt bug 53071, as the relevant Qt    releases have been out of support since 2019.  This change affects    only fat TZif files, as thin files never had the workaround.    zdump no longer modifies the environ vector when compiled on    platforms lacking tm_zone or when compiled with -DUSE_LTZ=0.    This avoid undefined behavior on POSIX platforms.

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Sat, 29 Oct 2022 13:55:50 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>48575108a6de41dc7359c62f9cd3321e6a30087c - update to 2022e; no real changes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#48575108a6de41dc7359c62f9cd3321e6a30087c</link>
        <description>update to 2022e; no real changes

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Sat, 15 Oct 2022 18:57:37 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>8c24072a8b6a7922b8021e80ed5d36b2c3178394 - Welcome to tzcode-2022c</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#8c24072a8b6a7922b8021e80ed5d36b2c3178394</link>
        <description>Welcome to tzcode-2022cWork around a bug in onetrueawk that broke commands like&apos;make traditional_tarballs&apos; on FreeBSD, macOS, etc.(Problem reported by Deborah Goldsmith.)Add code to tzselect that uses experimental structured comments inzone1970.tab to clarify whether Zones like Africa/Abidjan andEurope/Istanbul cross continent or ocean boundaries.(Inspired by a problem reported by Peter Krefting.)Fix bug with &apos;zic -d /a/b/c&apos; when /a is unwritable but thedirectory /a/b already exists.Remove zoneinfo2tdf.pl, as it was unused and triggered falsemalware alarms on some email servers.

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Tue, 16 Aug 2022 11:07:40 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0129e5c6c8f1a8c6e66530f7545340cc9b26419a - Welcome to 2022b:</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#0129e5c6c8f1a8c6e66530f7545340cc9b26419a</link>
        <description>Welcome to 2022b:zic has a new option &apos;-R @N&apos; to output explicit transitions &lt; N.(Need suggested by Almaz Mingaleev.)&apos;zic -r @N&apos; no longer outputs bad data when N &lt; first transition.(Problem introduced in 2021d and reported by Peter Krefting.)zic now checks its input for NUL bytes and unterminated lines, andnow supports input line lengths up to 2048 (not 512) bytes.gmtime and related code now use the abbreviation &quot;UTC&quot; not &quot;GMT&quot;.POSIX is being revised to require this.When tzset and related functions set vestigial static variableslike tzname, they now prefer specified timestamps to unspecified ones.(Problem reported by Almaz Mingaleev.)zic no longer complains &quot;can&apos;t determine time zone abbreviation touse just after until time&quot; when a transition to a new standardtime occurs simultanously with the first DST fallback transition.

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Tue, 16 Aug 2022 10:56:21 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e1e5793746289c94bc6939e063dd23aedd390787 - welcome to tzcode-2022a</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#e1e5793746289c94bc6939e063dd23aedd390787</link>
        <description>welcome to tzcode-2022a  Changes to code    Fix bug when mktime gets confused by truncated TZif files with    unspecified local time.  (Problem reported by Almaz Mingaleev.)    Fix bug when 32-bit time_t code reads malformed 64-bit TZif data.    (Problem reported by Christos Zoulas.)    When reading a version 2 or later TZif file, the TZif reader now    validates the version 1 header and data block only enough to skip    over them, as recommended by RFC 8536 section 4.  Also, the TZif    reader no longer mistakenly attempts to parse a version 1 TZIf    file header as a TZ string.    zdump -v now outputs &quot;(localtime failed)&quot; and &quot;(gmtime failed)&quot;    when local time and UT cannot be determined for a timestamp.

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Tue, 22 Mar 2022 17:48:39 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1b58480149d5fc503578a6ef5ed0abc09050cbed - Change to code and documentation from 2021a -&gt; 2021e</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#1b58480149d5fc503578a6ef5ed0abc09050cbed</link>
        <description>Change to code and documentation from 2021a -&gt; 2021eRelease 2021e - 2021-10-21 18:41:00 -0700  Changes to code    noneRelease 2021d - 2021-10-15 13:48:18 -0700  Changes to code    &apos;zic -r&apos; now uses &quot;-00&quot; time zone abbreviations for intervals    with UT offsets that are unspecified due to -r truncation.    This implements a change in draft Internet RFC 8536bis.Release 2021c - 2021-10-01 14:21:49 -0700  Changes to code    Fix a bug in &apos;zic -b fat&apos; that caused old timestamps to be    mishandled in 32-bit-only readers (problem reported by Daniel    Fischer).  Changes to documentation    Distribute the SECURITY file (problem reported by Andreas Radke).Release 2021b - 2021-09-24 16:23:00 -0700  Changes to maintenance procedure    The new file SECURITY covers how to report security-related bugs.    Several backward-compatibility links have been moved to the    &apos;backward&apos; file.  These links, which range from Africa/Addis_Ababa    to Pacific/Saipan, are only for compatibility with now-obsolete    guidelines suggesting an entry for every ISO 3166 code.    The intercontinental convenience links Asia/Istanbul and    Europe/Nicosia have also been moved to &apos;backward&apos;.  Changes to code    zic now creates each output file or link atomically,    possibly by creating a temporary file and then renaming it.    This avoids races where a TZ setting would temporarily stop    working while zic was installing a replacement file or link.    zic -L no longer omits the POSIX TZ string in its output.    Starting with 2020a, zic -L truncated its output according to the    &quot;Expires&quot; directive or &quot;#expires&quot; comment in the leapseconds file.    The resulting TZif files omitted daylight saving transitions after    the leap second table expired, which led to far less-accurate    predictions of times after the expiry.  Although future timestamps    cannot be converted accurately in the presence of leap seconds, it    is more accurate to convert near-future timestamps with a few    seconds error than with an hour error, so zic -L no longer    truncates output in this way.    Instead, when zic -L is given the &quot;Expires&quot; directive, it now    outputs the expiration by appending a no-change entry to the leap    second table.  Although this should work well with most TZif    readers, it does not conform to Internet RFC 8536 and some pickier    clients (including tzdb 2017c through 2021a) reject it, so    &quot;Expires&quot; directives are currently disabled by default.  To enable    them, set the EXPIRES_LINE Makefile variable.  If a TZif file uses    this new feature it is marked with a new TZif version number 4,    a format intended to be documented in a successor to RFC 8536.    zic -L LEAPFILE -r @LO no longer generates an invalid TZif file    that omits leap second information for the range LO..B when LO    falls between two leap seconds A and B.  Instead, it generates a    TZif version 4 file that represents the previously-missing    information.    The TZif reader now allows the leap second table to begin with a    correction other than -1 or +1, and to contain adjacent    transitions with equal corrections.  This supports TZif version 4.    The TZif reader now lets leap seconds occur less than 28 days    apart.  This supports possible future TZif extensions.    Fix bug that caused &apos;localtime&apos; etc. to crash when TZ was    set to a all-year DST string like &quot;EST5EDT4,0/0,J365/25&quot; that does    not conform to POSIX but does conform to Internet RFC 8536.    Fix another bug that caused &apos;localtime&apos; etc. to crash when TZ was    set to a POSIX-conforming but unusual TZ string like    &quot;EST5EDT4,0/0,J365/0&quot;, where almost all the year is DST.    Fix yet another bug that caused &apos;localtime&apos; etc. to mishandle slim    TZif files containing leap seconds after the last explicit    transition in the table, or when handling far-future timestamps    in slim TZif files lacking leap seconds.    Fix localtime misbehavior involving positive leap seconds.    This change affects only behavior for &quot;right&quot; system time,    which contains leap seconds, and only if the UT offset is    not a multiple of 60 seconds when a positive leap second occurs.    (No such timezone exists in tzdb, luckily.)  Without the fix,    the timestamp was ambiguous during a positive leap second.    With the fix, any seconds occurring after a positive leap second    and within the same localtime minute are counted through 60, not    through 59; their UT offset (tm_gmtoff) is the same as before.    Here is how the fix affects timestamps in a timezone with UT    offset +01:23:45 (5025 seconds) and with a positive leap second at    1972-06-30 23:59:60 UTC (78796800):	time_t    without the fix      with the fix	78796800  1972-07-01 01:23:45  1972-07-01 01:23:45 (leap second)	78796801  1972-07-01 01:23:45  1972-07-01 01:23:46	...	78796815  1972-07-01 01:23:59  1972-07-01 01:23:60	78796816  1972-07-01 01:24:00  1972-07-01 01:24:00    Fix an unlikely bug that caused &apos;localtime&apos; etc. to misbehave if    civil time changes a few seconds before time_t wraps around, when    leap seconds are enabled.    Fix bug in zic -r; in some cases, the dummy time type after the    last time transition disagreed with the TZ string, contrary to    Internet RFC 8563 section 3.3.    Fix a bug with &apos;zic -r @X&apos; when X is a negative leap second that    has a nonnegative correction.  Without the fix, the output file    was truncated so that X appeared to be a positive leap second.    Fix a similar, even-less-likely bug when truncating at a positive    leap second that has a nonpositive correction.    zic -r now reports an error if given rolling leap seconds, as this    usage has never generally worked and is evidently unused.    zic now generates a POSIX-conforming TZ string for TZif files    where all-year DST is predicted for the indefinite future.    For example, for all-year Eastern Daylight Time, zic now generates    &quot;XXX3EDT4,0/0,J365/23&quot; where it previously generated    &quot;EST5EDT,0/0,J365/25&quot; or &quot;&quot;.  (Thanks to Michael Deckers for    noting the possibility of POSIX conformance.)    zic.c no longer requires sys/wait.h (thanks to spazmodius for    noting it wasn&apos;t needed).    When reading slim TZif files, zdump no longer mishandles leap    seconds on the rare platforms where time_t counts leap seconds,    fixing a bug introduced in 2014g.    zdump -v now outputs timestamps at boundaries of what localtime    and gmtime can represent, instead of the less-useful timestamps    one day after the minimum and one day before the maximum.    (Thanks to Arthur David Olson for prototype code, and to Manuela    Friedrich for debugging help.)    zdump&apos;s -c and -t options are now consistently inclusive for the    lower time bound and exclusive for the upper.  Formerly they were    inconsistent.  (Confusion noted by Martin Burnicki.)  Changes to build procedure    You can now compile with -DHAVE_MALLOC_ERRNO=0 to port to    non-POSIX hosts where malloc doesn&apos;t set errno.    (Problem reported by Jan Engelhardt.)  Changes to documentation    tzfile.5 better matches a draft successor to RFC 8536    &lt;https://datatracker.ietf.org/doc/draft-murchison-rfc8536bis/01/&gt;.

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Fri, 22 Oct 2021 14:26:04 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>234ed2b238e149d7a17d534896f8e6312de2eb35 - Merge tzcode-2021a</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#234ed2b238e149d7a17d534896f8e6312de2eb35</link>
        <description>Merge tzcode-2021a- No comments in the changelog about the code changes.

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Mon, 01 Mar 2021 04:42:14 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d6635c5ec111289beeb88374c013bc699939ccff - update to 2020c</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#d6635c5ec111289beeb88374c013bc699939ccff</link>
        <description>update to 2020c

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Sat, 17 Oct 2020 16:24:33 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7328cbb47c0d0fbf85fd573bcce87399c44edc92 - Merge tzcode2020b (except we keep tzsetwall(3) for now for compatibility,</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#7328cbb47c0d0fbf85fd573bcce87399c44edc92</link>
        <description>Merge tzcode2020b (except we keep tzsetwall(3) for now for compatibility,and we were &quot;slim&quot; already)Support for zic&apos;s long-obsolete &apos;-y YEARISTYPE&apos; option has beenremoved and, with it, so has support for the TYPE field in Rulelines, which is now reserved for compatibility with earlier zic.These features were previously deprecated in release 2015f.(Thanks to Tim Parenti.)zic now defaults to &apos;-b slim&apos; instead of to &apos;-b fat&apos;.zic&apos;s new &apos;-l -&apos; and &apos;-p -&apos; options uninstall any existinglocaltime and posixrules files, respectively.The undocumented and ineffective tzsetwall function has beenremoved.

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Fri, 09 Oct 2020 18:38:48 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>14c787bcf7c2ad342061e8771bba1f277463a999 - Bring in 2020a</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#14c787bcf7c2ad342061e8771bba1f277463a999</link>
        <description>Bring in 2020a

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Mon, 25 May 2020 14:52:48 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7005738d9a8536b40d9d87eaa9d473e87618ac23 - Sync with 2019b:</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#7005738d9a8536b40d9d87eaa9d473e87618ac23</link>
        <description>Sync with 2019b:    zic&apos;s new -b option supports a way to control data bloat and to    test for year-2038 bugs in software that reads TZif files.    &apos;zic -b fat&apos; and &apos;zic -b slim&apos; generate larger and smaller output;    for example, changing from fat to slim shrinks the Europe/London    file from 3648 to 1599 bytes, saving about 56%.  Fat and slim    files represent the same set of timestamps and use the same TZif    format as documented in tzfile(5) and in Internet RFC 8536.    Fat format attempts to work around bugs or incompatibilities in    older software, notably software that mishandles 64-bit TZif data    or uses obsolete TZ strings like &quot;EET-2EEST&quot; that lack DST rules.    Slim format is more efficient and does not work around 64-bit bugs    or obsolete TZ strings.  Currently zic defaults to fat format    unless you compile with -DZIC_BLOAT_DEFAULT=\&quot;slim\&quot;; this    out-of-the-box default is intended to change in future releases    as the buggy software often mishandles timestamps anyway.    zic no longer treats a set of rules ending in 2037 specially.    Previously, zic assumed that such a ruleset meant that future    timestamps could not be predicted, and therefore omitted a    POSIX-like TZ string in the TZif output.  The old behavior is no    longer needed for current tzdata, and caused problems with newlib    when used with older tzdata (reported by David Gauchard).    zic no longer generates some artifact transitions.  For example,    Europe/London no longer has a no-op transition in January 1996.

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Wed, 03 Jul 2019 15:50:16 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>91e14238d8732f2262d9ac1f251a18ffd78fe2b1 - merge 2019a</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#91e14238d8732f2262d9ac1f251a18ffd78fe2b1</link>
        <description>merge 2019a  Changes to code    zic now has an -r option to limit the time range of output data.    For example, &apos;zic -r @1000000000&apos; limits the output data to    timestamps starting 1000000000 seconds after the Epoch.    This helps shrink output size and can be useful for applications    not needing the full timestamp history, such as TZDIST truncation;    see Internet RFC 8536 section 5.1.  (Inspired by a feature request    from Christopher Wong, helped along by bug reports from Wong and    from Tim Parenti.)  Changes to documentation    Mention Internet RFC 8536 (February 2019), which documents TZif.    tz-link.html now cites tzdata-meta    &lt;https://tzdata-meta.timtimeonline.com/&gt;.

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Thu, 04 Apr 2019 18:18:31 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>76c767265cce4c862fa63e9a35d313a8811e7181 - Release 2018i - 2018-12-30 11:05:43 -0800</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#76c767265cce4c862fa63e9a35d313a8811e7181</link>
        <description>Release 2018i - 2018-12-30 11:05:43 -0800  Briefly:    S&#227;o Tom&#233; and Pr&#237;ncipe switches from +01 to +00 on 2019-01-01.  Changes to future timestamps    Due to a change in government, S&#227;o Tom&#233; and Pr&#237;ncipe switches back    from +01 to +00 on 2019-01-01 at 02:00.  (Thanks to Vadim    Nasardinov and Michael Deckers.)Release 2018h - 2018-12-23 17:59:32 -0800  Briefly:    Qyzylorda, Kazakhstan moved from +06 to +05 on 2018-12-21.    New zone Asia/Qostanay because Qostanay, Kazakhstan didn&apos;t move.    Metlakatla, Alaska observes PST this winter only.    Guess Morocco will continue to adjust clocks around Ramadan.    Add predictions for Iran from 2038 through 2090.  Changes to future timestamps    Guess that Morocco will continue to fall back just before and    spring forward just after Ramadan, the practice since 2012.    (Thanks to Maamar Abdelkader.)  This means Morocco will observe    negative DST during Ramadan in main and vanguard formats, and in    rearguard format it stays in the +00 timezone and observes    ordinary DST in all months other than Ramadan.  As before, extend    this guesswork to the year 2037.  As a consequence, Morocco is    scheduled to observe three DST transitions in some Gregorian years    (e.g., 2033) due to the mismatch between the Gregorian and Islamic    calendars.    The table of exact transitions for Iranian DST has been extended.    It formerly cut off before the year 2038 in a nod to 32-bit time_t.    It now cuts off before 2091 as there is doubt about how the Persian    calendar will treat 2091.  This change predicts DST transitions in    2038-9, 2042-3, and 2046-7 to occur one day later than previously    predicted.  As before, post-cutoff transitions are approximated.  Changes to past and future timestamps    Qyzylorda (aka Kyzylorda) oblast in Kazakhstan moved from +06 to    +05 on 2018-12-21.  This is a zone split as Qostanay (aka    Kostanay) did not switch, so create a zone Asia/Qostanay.    Metlakatla moved from Alaska to Pacific standard time on 2018-11-04.    It did not change clocks that day and remains on -08 this winter.    (Thanks to Ryan Stanley.)  It will revert to the usual Alaska    rules next spring, so this change affects only timestamps    from 2018-11-04 through 2019-03-10.  Change to past timestamps    Kwajalein&apos;s 1993-08-20 transition from -12 to +12 was at 24:00,    not 00:00.  I transcribed the time incorrectly from Shanks.    (Thanks to Phake Nick.)    Nauru&apos;s 1979 transition was on 02-10 at 02:00, not 05-01 at 00:00.    (Thanks to Phake Nick.)    Guam observed DST irregularly from 1959 through 1977.    (Thanks to Phake Nick.)    Hong Kong observed DST in 1941 starting 06-15 (not 04-01), then on    10-01 changed standard time to +08:30 (not +08).  Its transition    back to +08 after WWII was on 1945-09-15, not the previous day.    Its 1904-10-30 change took effect at 01:00 +08 (not 00:00 LMT).    (Thanks to Phake Nick, Steve Allen, and Joseph Myers.)  Also,    its 1952 fallback was on 11-02 (not 10-25).    This release contains many changes to timestamps before 1946 due    to Japanese possession or occupation of Pacific/Chuuk,    Pacific/Guam, Pacific/Kosrae, Pacific/Kwajalein, Pacific/Majuro,    Pacific/Nauru, Pacific/Palau, and Pacific/Pohnpei.    (Thanks to Phake Nick.)    Assume that the Spanish East Indies was like the Philippines and    observed American time until the end of 1844.  This affects    Pacific/Chuuk, Pacific/Kosrae, Pacific/Palau, and Pacific/Pohnpei.  Changes to past tm_isdst flags    For the recent Morocco change, the tm_isdst flag should be 1 from    2018-10-27 00:00 to 2018-10-28 03:00.  (Thanks to Michael Deckers.)    Give a URL to the official decree.  (Thanks to Matt Johnson.)

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Tue, 01 Jan 2019 03:04:56 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>273e6379f5068af41704cd6ca349209c109ee2f9 - Welcome tzcode-2018g</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#273e6379f5068af41704cd6ca349209c109ee2f9</link>
        <description>Welcome tzcode-2018g  Changes to code    When generating TZif files with leap seconds, zic no longer uses a    format that trips up older 32-bit clients, fixing a bug introduced    in 2018f.  (Reported by Daniel Fischer.)  Also, the zic workaround    for QTBUG-53071 now also works for TZif files with leap seconds.    The translator to rearguard format now rewrites the line    &quot;Rule Japan 1948 1951 - Sep Sat&gt;=8 25:00 0 S&quot; to    &quot;Rule Japan 1948 1951 - Sep Sun&gt;=9  1:00 0 S&quot;.    This caters to zic before 2007 and to Oracle TZUpdater 2.2.0    and earlier.  (Reported by Christos Zoulas.)  Changes to documentation    tzfile.5 has new sections on interoperability issues.

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Sat, 27 Oct 2018 22:29:24 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b2b04f7e8a131319b7059641dfddecd3e0e9ab40 - Update to 2018f:</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/netbsd-src/lib/libc/time/version#b2b04f7e8a131319b7059641dfddecd3e0e9ab40</link>
        <description>Update to 2018f:  Changes to code    zic now always generates TZif files where time type 0 is used for    timestamps before the first transition.  This simplifies the    reading of TZif files and should not affect behavior of existing    TZif readers because the same set of time types is used; only    their internal indexes may have changed.  This affects only the    legacy zones EST5EDT, CST6CDT, MST7MDT, PST8PDT, CET, MET, and    EET, which previously used nonzero types for these timestamps.    Because of the type 0 change, zic no longer outputs a dummy    transition at time -2**59 (before the Big Bang), as clients should    no longer need this to handle historical timestamps correctly.    This reverts a change introduced in 2013d and shrinks most TZif    files by a few bytes.    zic now supports negative time-of-day in Rule and Leap lines, e.g.,    &quot;Rule X min max - Apr lastSun -6:00 1:00 -&quot; means the transition    occurs at 18:00 on the Saturday before the last Sunday in April.    This behavior was documented in 2018a but the code did not    entirely match the documentation.    localtime.c no longer requires at least one time type in TZif    files that lack transitions or have a POSIX-style TZ string.  This    future-proofs the code against possible future extensions to the    format that would allow TZif files with POSIX-style TZ strings and    without transitions or time types.    A read-access subscript error in localtime.c has been fixed.    It could occur only in TZif files with timecnt == 0, something that    does not happen in practice now but could happen in future versions.    localtime.c no longer ignores TZif POSIX-style TZ strings that    specify only standard time.  Instead, these TZ strings now    override the default time type for timestamps after the last    transition (or for all time stamps if there are no transitions),    just as DST strings specifying DST have always done.    leapseconds.awk now outputs &quot;#updated&quot; and &quot;#expires&quot; comments,    and supports leap seconds at the ends of months other than June    and December.  (Inspired by suggestions from Chris Woodbury.)  Changes to documentation    New restrictions: A Rule name must start with a character that    is neither an ASCII digit nor &quot;-&quot; nor &quot;+&quot;, and an unquoted name    should not use characters in the set &quot;!$%&amp;&apos;()*,/:;&lt;=&gt;?@[\]^`{|}~&quot;.    The latter restriction makes room for future extensions (a    possibility noted by Tom Lane).    tzfile.5 now documents what time types apply before the first and    after the last transition, if any.    Documentation now uses the spelling &quot;timezone&quot; for a TZ setting    that determines timestamp history, and &quot;time zone&quot; for a    geographic region currently sharing the same standard time.    The name &quot;TZif&quot; is now used for the tz binary data format.    tz-link.htm now mentions the A0 TimeZone Migration utilities.    (Thanks to Aldrin Martoq for the link.)

            List of files:
            /netbsd-src/lib/libc/time/version</description>
        <pubDate>Fri, 19 Oct 2018 23:05:35 +0000</pubDate>
        <dc:creator>christos &lt;christos@NetBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
