[BACK]Return to NEWS CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libc / time

Annotation of src/lib/libc/time/NEWS, Revision 1.28

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

CVSweb <webmaster@jp.NetBSD.org>