Lines Matching +full:readme +full:. +full:installer

6     Several code changes for compatibility with FreeBSD.
11 1961 through 1975, instead of observing standard time all year.
12 (Thanks to Alois Treindl.)
16 Files in distributed tarballs now have correct commit times.
17 Formerly, the committer’s time zone was incorrectly ignored.
19 Distribution products (*.asc, *.gz, and *.lz) now have
20 reproducible timestamps. Formerly, only the contents of the
21 compressed tarballs had reproducible timestamps.
23 By default, distributed formatted man pages (*.txt) now use UTF-8
24 and are left-adjusted more consistently. A new Makefile macro
25 MANFLAGS can override these defaults. (Thanks to G. Branden
26 Robinson for inspiring these changes.)
31 and is abbreviated "UTC" not "-00". This reverts to 2024b behavior.
32 (Problem and patch reported by Dag-Erling Smørgrav.)
34 New function offtime_r, short for fixed-offset localtime_rz.
35 It is defined if STD_INSPIRED is defined.
36 (Patch from Dag-Erling Smørgrav.)
38 tzset etc. are now more cautious about questionable TZ settings.
41 start with TZDIR then '/' (default "/usr/share/zoneinfo/").
43 and reject relative names containing ".." directory components;
44 formerly, only privileged programs did those two things.
45 These changes were inspired by similar behavior in FreeBSD.
48 avoiding a minor security race still present elsewhere.
51 the old undocumented behavior would have been hard to explain.
52 tzset etc. no longer use the ‘access’ system call to check access;
55 first works) to test whether a program is privileged.
57 <sys/auxv.h> which (if it defines AT_SECURE) enables getauxval,
59 -DHAVE_GETEUID=[01] to enable or disable the other calls’ use.
61 The new CFLAGS option -DTZ_CHANGE_INTERVAL=N makes tzset etc.
63 old or more, and are derived from the TZ environment variable.
64 This is intended for platforms that want tzset etc. to reflect
66 /etc/localtime if TZ is unset). If N is negative (the default)
67 these checks are omitted; this is the traditional behavior.
70 -DHAVE_STRUCT_TIMESPEC=0 port to non-POSIX.1-2008 platforms
71 that lack st_ctim and struct timespec, respectively.
73 tzset etc. now treat ' ' like '_' in time zone abbreviations,
74 just as they treat other invalid bytes. This continues the
76 because the spaces break time string parsers.
79 in single-threaded processes to avoid locks, as FreeBSD does.
80 This can save time in single-threaded apps. The threadedness
81 testing costs CPU time and energy in multi-threaded apps.
83 can help configure how to test for single-threadedness.
86 macOS does, instead of mutexes. This saves real time when TZ is
87 rarely changing and many threads call tzcode simultaneously.
88 It costs more CPU time and energy.
92 to the same memory in all threads. This supports unportable
93 programs that incorrectly use localtime instead of localtime_r.
94 This option affects gmtime and offtime similarly to localtime.
96 option is incompatible with POSIX.1-2024 and earlier. It also
97 costs CPU time and memory.
99 tzfree now preserves errno, consistently with POSIX.1-2024 ‘free’.
101 tzcode now uses mempcpy if available, guessing its availability.
102 Compile with -DHAVE_MEMPCPY=1 or 0 to override the guess.
104 tzcode now uses strnlen to improve asymptotic performance a bit.
105 Compile with -DHAVE_STRNLEN=0 if your platform lacks it.
107 tzcode now hand-declares unistd.h-provided symbols like getopt
108 if HAVE_UNISTD_H=0, not if HAVE_POSIX_DECLS=0.
110 tzset etc. now have an experimental OPENAT_TZDIR option;
111 see Makefile and localtime.c for details.
115 exceed an arbitrary file name length limit imposed by tzcode.
117 zic has new options inspired by FreeBSD. ‘-D’ skips creation of
119 and ‘-u OWNER[:GROUP]’ sets output files’ owner and group.
122 POSIX.1-1988 and is now safe to use in portable code.
124 complicated maintenance.
129 last-modified and expiration timestamps for leap second data.
130 (Thanks to Judah Levine.)
133 can be useful and should work with current applications. This
134 also affects data in iso3166.tab and zone1970.tab, which now
135 contain strings like “Côte d’Ivoire” instead of “Côte d'Ivoire”.
141 New zone for Aysén Region in Chile which moves from -04/-03 to -03.
146 Magallanes Region. The region will not change its clocks on
148 new zone America/Coyhaique. (Thanks to Yonathan Dossow.) Model
149 this as a change to standard offset effective 2025-03-20.
154 year end. (Thanks to Roozbeh Pournader.)
158 'zic -l TIMEZONE -d . -l /some/other/file/system' no longer
160 read buffer underflow. (Problem reported by Evgeniy Gorbanev.)
166 Paraguay adopted permanent -03 starting spring 2024.
167 Improve pre-1991 data for the Philippines.
168 Etc/Unknown is now reserved.
173 transition on 2024-10-06, so it is now permanently at -03.
174 (Thanks to Heitor David Pinto and Even Scharning.)
176 obsolescent tm_isdst flags starting 2024-10-15.
181 through 1990. (Thanks to P Chan for the heads-up and citations.)
186 March and September 1978.
190 Add zone1970.tab lines for the Concordia and Eyre Bird Observatory
191 research stations. (Thanks to Derick Rethans and Jule Dabars.)
196 represented number does not fit into time_t. This is better than
199 releases 2022b through 2024b. It is also better than failing and
200 returning 0, as strftime did in releases 2020b through 2022a.
203 instead of eliding the leading '%', which confused debugging.
206 "UTC", to help the user see that an error has occurred. (Thanks
207 to Arthur David Olson for suggesting a "wrong result".)
211 lower-order component carries into it.
214 string's time zone abbreviation, now defaults to 254 not 255.
216 on common platforms. This change should not be a problem, as
218 maximum was 16 until release 2023a. For those who prefer no
221 misbehaved unless TZNAME_MAXIMUM was less than INT_MAX.
225 platform has O_CLOFORK and O_CLOEXEC respectively. Also, the
226 functions no longer let a TZif file become a controlling terminal.
228 'zdump -' now reads TZif data from /dev/stdin.
229 (From a question by Arthur David Olson.)
233 The name Etc/Unknown is now reserved: it will not be used by TZDB.
235 "Etc/Unknown" for an unknown or invalid timezone. (Thanks to
236 Justin Grant, Mark Davis, and Guy Harris.)
238 Cite Internet RFC 9636, which obsoletes RFC 8536 for TZif format.
244 Improve historical data for Mexico, Mongolia, and Portugal.
245 System V names are now obsolescent.
246 The main data form now uses %z.
247 The code now conforms to RFC 8536 for early timestamps.
248 Support POSIX.1-2024, which removes asctime_r and ctime_r.
249 Assume POSIX.2-1992 or later for shell scripts.
250 SUPPORT_C89 now defaults to 1.
255 being a separate Zone with differing behavior before April 2008.
257 Mongolia's time zone history. (Thanks to Heitor David Pinto.)
260 official Mexican decrees. The affected timestamps occur during
261 the years 1921-1927, 1931, 1945, 1949-1970, and 1981-1997.
265 America/Monterrey, America/Ojinaga, and America/Tijuana.
266 (Thanks to Heitor David Pinto.)
271 mainly originating from Whitman and Shanks & Pottenger. These
274 timestamps between 1977 and 1993 depending on the region. In
276 1981. Additionally, the adoption of standard zonal time in former
278 Asia/Dili by 22 minutes at the start of 1912.
279 (Thanks to Tim Parenti.)
285 in law entered into force.
290 (last released in the 1990s) have been moved to 'backward'.
292 data of geographical names, were confusing downstream uses.
293 Names moved to 'backward' are now links to geographical names.
296 some pre-1996 timestamps. Also, TZ='MET' now behaves like
297 TZ='CET' and so uses the abbreviation "CET" rather than "MET".
299 real-world clocks, can find the old entries in 'backzone'.
300 (Problem reported by Justin Grant.)
304 since release 2022b. For example, America/Sao_Paulo now contains
306 prone than the old "-3:00 Brazil -03/-02". This does not change
307 the represented data: the generated TZif files are unchanged.
308 Rearguard form still avoids %z, to support obsolescent parsers.
310 Asia/Almaty has been removed from zonenow.tab as it now agrees
312 2024-02-29 time zone change. Similarly, America/Scoresbysund
314 its 2024-03-31 time zone change.
318 localtime.c now always uses a TZif file's time type 0 to handle
319 timestamps before the file's first transition. Formerly,
320 localtime.c sometimes inferred a different time type, in order to
321 handle problematic data generated by zic 2018e or earlier. As it
324 which requires using time type 0 in this situation. This change
326 2018f and later.
328 POSIX.1-2024 removes asctime_r and ctime_r and does not let
330 conform to earlier POSIX. These functions are dangerous as they
331 can overrun user buffers. If you still need them, add
332 -DSUPPORT_POSIX2008 to CFLAGS.
335 POSIX-conformance bug introduced in 2023a.
337 tzselect now supports POSIX.1-2024 proleptic TZ strings. Also, it
338 assumes POSIX.2-1992 or later, as practical porting targets now
339 all support that, and it uses some features from POSIX.1-2024 if
340 available.
344 'make check' no longer requires curl and Internet access.
346 The build procedure now assumes POSIX.2-1992 or later, to simplify
347 maintenance. To build on Solaris 10, the only extant system still
348 defaulting to pre-POSIX, prepend /usr/xpg4/bin to PATH.
352 The documentation now reflects POSIX.1-2024.
357 colonies has been expanded with links to relevant legislation.
358 (Thanks to Tim Parenti.)
364 Kazakhstan unifies on UTC+5 beginning 2024-03-01.
365 Palestine springs forward a week later after Ramadan.
366 zic no longer pretends to support indefinite-past DST.
367 localtime no longer mishandles Ciudad Juárez in 2422.
371 Kazakhstan unifies on UTC+5. This affects Asia/Almaty and
374 join the western portion. (Thanks to Zhanbolat Raimbekov.)
377 in 2024 and 2025. (Thanks to Heba Hamad.) Change spring-forward
379 this also affects other predictions starting in 2039.
384 not 00:00. (Thanks to Đoàn Trần Công Danh.)
387 not 00:00. (Thanks to Chris Walton.)
389 In 1911 Miquelon adopted standard time on June 15, not May 15.
397 stopped working when 64-bit TZif files were introduced in 1995.
399 first used in the 20th century. As a transition aid, FROM columns
403 2023c-and-earlier localtime.c. (Problem reported by Yoshito
404 Umaoka.)
408 zone with a DST schedule. In 2023d data this problem was visible
409 for some timestamps in November 2422, November 2822, etc. in
410 America/Ciudad_Juarez. (Problem reported by Gilmore Davidson.)
412 strftime %s now uses tm_gmtoff if available. (Problem and draft
413 patch reported by Dag-Erling Smørgrav.)
417 The leap-seconds.list file is now copied from the IERS instead of
419 now in the public domain too and tends to be more up-to-date.
420 (Thanks to Martin Burnicki for liaisoning with the IERS.)
425 which conversion specs, and that tzset is called. (Problems
426 reported by Robert Elz and Steve Summit.)
432 Ittoqqortoormiit, Greenland changes time zones on 2024-03-31.
433 Vostok, Antarctica changed time zones on 2023-12-18.
434 Casey, Antarctica changed time zones five times since 2020.
435 Code and data fixes for Palestine timestamps starting in 2072.
436 A new data file zonenow.tab for timestamps starting now.
443 as the spring-forward transition. Its clocks will therefore not
444 spring forward as previously scheduled. The time zone change
445 reverts to its common practice before 1981. (Thanks to Jule Dabars.)
448 correcting a typo introduced in 2023a. (Thanks to Jule Dabars.)
452 Vostok, Antarctica changed to +05 on 2023-12-18. It had been at
453 +07 (not +06) for years. (Thanks to Zakhary V. Akulov.)
455 Change data for Casey, Antarctica to agree with timeanddate.com,
456 by adding five time zone changes since 2020. Casey is now at +08
457 instead of +11.
462 standard time from -03 to -02 on 2023-03-25, not on 2023-10-28.
463 This does not affect UTC offsets, only the tm_isdst flag.
464 (Thanks to Thomas M. Steenholdt.)
468 A new data file zonenow.tab helps configure applications that use
469 timestamps dated from now on. This simplifies configuration,
470 since users choose from a smaller Zone set. The file's format is
471 experimental and subject to change.
475 localtime.c no longer mishandles TZif files that contain a single
476 transition into a DST regime. Previously, it incorrectly assumed
477 DST was in effect before the transition too. (Thanks to Alois
478 Treindl for debugging help.)
480 localtime.c's timeoff no longer collides with OpenBSD 7.4.
483 compiler is C11 or later.
485 tzselect now optionally reads zonenow.tab, to simplify when
486 configuring only for timestamps dated from now on.
488 tzselect no longer creates temporary files.
493 TZDIR, and VERSION.
495 TZ strings when using mawk 1.4.3, which mishandles regular
496 expressions of the form /X{2,}/.
499 extension of newlines in -v option-arguments.
502 //TRANSLIT extension.
504 zic no longer mishandles data for Palestine after the year 2075.
506 predicted for just before and just after Ramadan. (Thanks to Ken
507 Murchison for debugging help.)
509 zic now works again on Linux 2.6.16 and 2.6.17 (2006).
510 (Problem reported by Rune Torgersen.)
515 * It no longer defines AR, CC, CFLAGS, LDFLAGS, and SHELL.
516 * It no longer uses its own 'cc' in place of CC.
517 * It now uses ARFLAGS, with default specified by POSIX.
518 * It does not use LFLAGS incompatibly with POSIX.
519 * It uses the special .POSIX target.
520 * It quotes special characters more carefully.
521 * It no longer mishandles builds in an ISO 8859 locale.
522 Due to the CC changes, TZDIR is now #defined in a file tzdir.h
523 built by 'make', not in a $(CC) -D option. Also, TZDEFAULT is
524 now treated like TZDIR as they have similar roles.
530 schedule for removing this support.
537 Model Lebanon's DST chaos by reverting data to tzdb 2023a.
538 (Thanks to Rany Hany for the heads-up.)
545 This year Lebanon springs forward April 20/21 not March 25/26.
546 (Thanks to Saadallah Itani.) [This was reverted in 2023c.]
552 Egypt now uses DST again, from April through October.
553 This year Morocco springs forward April 23, not April 30.
554 Palestine delays the start of DST this year.
555 Much of Greenland still uses DST from 2024 on.
556 America/Yellowknife now links to America/Edmonton.
557 tzselect can now use current time to help infer timezone.
558 The code now defaults to C99 or later.
559 Fix use of C23 attributes.
564 through October's last Thursday. (Thanks to Ahmad ElDardiry.)
565 Assume the transition times are 00:00 and 24:00, respectively.
568 will occur April 23, not April 30. (Thanks to Milamber.)
569 Adjust predictions for future years accordingly. This affects
570 predictions for 2023, 2031, 2038, and later years.
573 March 25 to April 29 due to Ramadan. (Thanks to Heba Hamad.)
574 Make guesses for future Ramadans too.
577 observe DST using European Union rules. When combined with
580 2023-10-29 at 01:00 UTC. (Thanks to Thomas M. Steenholdt.)
582 and doesn't affect tm_isdst until 2023-03-25.
588 since 1970. (Thanks to Almaz Mingaleev.) This affects some
589 pre-1948 timestamps. The old data are now in 'backzone'.
595 for consistency with other timezones observing Moscow time.
599 You can now tell tzselect local time, to simplify later choices.
600 Select the 'time' option in its first prompt.
603 abbreviations to N bytes (default 255). The reference runtime
605 abbreviations, treating them as UTC. Previously the limit was
607 16 bytes even when the limit was greater than 16.
609 The code by default is now designed for C99 or later. To build on
612 perhaps a few other extensions to C89. To support C89 callers of
614 trigger latent bugs in C99-or-later callers. The two new macros
616 (say, in 2029), when C99 or later will be required.
619 with -DPORT_TO_C89. This fixes a bug introduced in 2022f.
622 'static [[noreturn]] void usage(void);'. Instead, it uses
623 '[[noreturn]] static void usage(void);' as strict C23 requires.
624 (Problem reported by Houge Langley.)
627 'restrict' keyword consistently with their documentation.
628 This may allow future optimizations.
631 fixing a bug introduced in 2022g. (Problem reported by panic.)
633 leapseconds.awk can now process a leap seconds file that never
634 expires; this might be useful if leap seconds are discontinued.
638 tz-link.html has a new section "Coordinating with governments and
639 distributors". (Thanks to Neil Fuller for some of the text.)
641 To improve tzselect diagnostics, zone1970.tab's comments column is
642 now limited to countries that have multiple timezones.
644 Note that there are plans to discontinue leap seconds by 2035.
650 The northern edge of Chihuahua changes to US timekeeping.
651 Much of Greenland stops changing clocks after March 2023.
652 Fix some pre-1996 timestamps in northern Canada.
653 C89 is now deprecated; please use C99 or later.
655 In C code, use more C23 features if available.
662 will change to agree with nearby US locations on 2022-11-30.
664 from -06 all year to -07/-06 with US DST rules, like El Paso, TX.
666 year, like Presidio, TX. (Thanks to Heitor David Pinto.)
667 A new Zone America/Ciudad_Juarez splits from America/Ojinaga.
671 standard time. (Thanks to Jonas Nyrup and Jürgen Appel.)
678 with a backward compatibility link for the latter name.
679 There is no good evidence the two locations differ since 1970.
680 This change affects pre-1996 America/Pangnirtung timestamps.
684 from 1972 through 1979.
686 Whitehorse moved from -09 to -08 on 1966-02-27, not 1967-05-28.
688 Colombia's 1993 fallback was 02-06 24:00, not 04-04 00:00.
689 (Thanks to Alois Treindl.)
692 not 24:00 local time. (Thanks to Geoff Clare via Robert Elz.)
698 C89 is no longer used to build tzcode. As it is a maintenance
699 burden, support for C89 is planned to be removed soon. Instead,
700 please use compilers compatible with C99, C11, C17, or C23.
704 supported even if STD_INSPIRED is not defined.
706 Fix bug in zdump's tzalloc emulation on hosts that lack tm_zone.
707 (Problem reported by Đoàn Trần Công Danh.)
709 Fix bug in zic on hosts where malloc(0) yields NULL on success.
710 (Problem reported by Tim McBrayer for AIX 6.1.)
712 Fix zic configuration to avoid linkage failures on some platforms.
713 (Problems reported by Gilmore Davidson and Igor Ivanov.)
715 Work around MS-Windows nmake incompatibility with POSIX.
716 (Problem reported by Manuela Friedrich.)
720 reported by Robert Elz).
723 C23 <stdckdint.h> to overflow checking by hand, as the latter has
724 had obscure bugs.
729 lines are in the file 'backward'. (Inspired by a suggestion from
730 Stephen Colebourne.)
733 'static [[noreturn]] void usage(void);'. Instead, it uses
734 '[[noreturn]] static void usage(void);' as strict C23 requires.
735 (Problem reported by Houge Langley.)
741 Mexico will no longer observe DST except near the US border.
742 Chihuahua moves to year-round -06 on 2022-10-30.
743 Fiji no longer observes DST.
744 Move links to 'backward'.
745 In vanguard form, GMT is now a Zone and Etc/GMT a link.
746 zic now supports links to links, and vanguard form uses this.
747 Simplify four Ontario zones.
748 Fix a Y2438 bug when reading TZif data.
749 Enable 64-bit time_t on 32-bit glibc platforms.
750 Omit large-file support when no longer needed.
751 In C code, use some C23 features if available.
752 Remove no-longer-needed workaround for Qt bug 53071.
757 near the US border that continue to observe US DST rules.
760 its clocks that day. The new law states that Chihuahua
761 near the US border no longer observes US DST.
762 (Thanks to gera for the heads-up about Chihuahua.)
764 Fiji will not observe DST in 2022/3. (Thanks to Shalvin Narayan.)
765 For now, assume DST is suspended indefinitely.
769 Move links to 'backward' to ease and simplify link maintenance.
770 This affects generated data only if you use 'make BACKWARD='.
773 as GMT is needed for leap second support whereas Etc/GMT is not.
774 However, this change exposes a bug in TZUpdater 2.3.2 so it is
775 present only in vanguard form for now.
777 Vanguard form now uses links to links, as zic now supports this.
782 seem to have been imaginary. (Problem reported by Chris Walton.)
785 with some different timestamps before November 2005.
789 zic now supports links to links regardless of input line order.
798 command is executed. Previously, zic had unspecified behavior if
800 a Link line's target was a later Link line.
802 Fix line number in zic's diagnostic for a link to a link.
807 time or in UT, not the usual case of local time. This occurs when
808 the corresponding .zi Rule lines specify DST transitions with TO
809 columns of 'max' and AT columns that end in 's' or 'u'. The
811 400-year Gregorian cycle. (Problem reported by Bradley White.)
815 default time_t to 64 instead of 32 bits. This lets functions like
817 year-2038 problems in zic when accessing files dated after 2038.
819 "make CFLAGS='-D_TIME_BITS=32'".
823 off_t or related functions like 'stat'. Large-file support is
825 time_t support.
828 bool, false, and true. Also, use the following C23 features if
829 available: __has_include, unreachable.
832 releases have been out of support since 2019. This change affects
833 only fat TZif files, as thin files never had the workaround.
836 platforms lacking tm_zone or when compiled with -DUSE_LTZ=0.
837 This avoid undefined behavior on POSIX platforms.
843 Jordan and Syria switch from +02/+03 with DST to year-round +03.
849 2022-10-28. (Thanks to Steffen Thorsen and Issam Al-Zuwairi.)
853 On 1922-01-01 Tijuana adopted standard time at 00:00, not 01:00.
859 changes to standard time.
865 Palestine transitions are now Saturdays at 02:00.
866 Simplify three Ukraine zones into one.
871 first Saturday on or after March 24 and October 24, respectively.
872 This means 2022 falls back 10-29 at 02:00, not 10-28 at 01:00.
873 (Thanks to Heba Hamad.)
878 differences seem to have been imaginary. Move Europe/Uzhgorod and
880 still work, albeit with different timestamps before October 1991.
886 Work around awk bug in FreeBSD, macOS, etc.
887 Improve tzselect on intercontinental Zones.
892 'make traditional_tarballs' on FreeBSD, macOS, etc.
893 (Problem reported by Deborah Goldsmith.)
896 zone1970.tab to clarify whether Zones like Africa/Abidjan and
897 Europe/Istanbul cross continent or ocean boundaries.
898 (Inspired by a problem reported by Peter Krefting.)
901 directory /a/b already exists.
903 Remove zoneinfo2tdf.pl, as it was unused and triggered false
904 malware alarms on some email servers.
910 Chile's DST is delayed by a week in September 2022.
911 Iran no longer observes DST after 2022.
912 Rename Europe/Kiev to Europe/Kyiv.
914 Vanguard form now uses %z.
915 Finish moving duplicate-since-1970 zones to 'backzone'.
921 Chile's 2022 DST start is delayed from September 4 to September 11.
922 (Thanks to Juan Correa.)
925 on 2022-09-21. (Thanks to Ali Mirjamali.)
930 timestamps since 1970 are duplicates; adjust links accordingly.
932 the new PACKRATLIST option it does not affect any timestamps.
941 Pacific/Truk, and Pacific/Yap.
944 DST transitions were at 02:00 standard time, not at 00:00.
945 (Thanks to Michael Deckers.)
947 Iran adopted standard time in 1935, not 1946. In 1977 it observed
950 transition was on 05-27, not 03-21.
951 (Thanks to Roozbeh Pournader and Francis Santoni.)
954 considered DST, not standard time. Santiago and environs had moved
956 change at the end of 1946-08-28. (Thanks to Michael Deckers.)
959 the time did not change their clocks. This affects Asia/Hong_Kong
960 in 1904, Asia/Ho_Chi_Minh in 1906, and Europe/Dublin in 1880.
965 English now. Spelling of other names in Ukraine has not yet
967 names retain old spellings, as in other countries (e.g.,
968 Europe/Prague not "Praha", and Europe/Sofia not "Sofiya").
972 zic has a new option '-R @N' to output explicit transitions < N.
973 (Need suggested by Almaz Mingaleev.)
975 'zic -r @N' no longer outputs bad data when N < first transition.
976 (Problem introduced in 2021d and reported by Peter Krefting.)
979 now supports input line lengths up to 2048 (not 512) bytes.
981 gmtime and related code now use the abbreviation "UTC" not "GMT".
982 POSIX is being revised to require this.
985 like tzname, they now prefer specified timestamps to unspecified ones.
986 (Problem reported by Almaz Mingaleev.)
990 time occurs simultaneously with the first DST fallback transition.
995 in release 2015f. For example, for America/Sao_Paulo vanguard
998 used in main and rearguard forms. The plan is for the main form
1000 are encouraged to test the parsers on vanguard.zi.
1003 'backzone'. For example, 'make PACKRATDATA=backzone
1004 PACKRATLIST=zone.tab' now generates TZif files identical to those
1005 of the global-tz project.
1008 special-purpose tarballs. It generalizes and replaces the
1010 are now obsolescent.
1013 which means the default abbreviation is now "-00" not "GMT".
1015 Remove the posix_packrat target, marked obsolescent in 2016a.
1021 Palestine will spring forward on 2022-03-27, not -03-26.
1022 zdump -v now outputs better failure indications.
1023 Bug fixes for code that reads corrupted TZif data.
1027 Palestine will spring forward on 2022-03-27, not 2022-03-26.
1028 (Thanks to Heba Hamad.) Predict future transitions for first
1029 Sunday >= March 25. Additionally, predict fallbacks to be the first
1031 consistent with recent practice. The first differing fallback
1032 prediction is on 2025-10-24, not 2025-10-31.
1037 02:00 standard time, not at 01:00 UTC. (Thanks to Alois Treindl.)
1040 eastward by 1 second to align with past and present law.
1045 which only affected portions of the country.
1050 unspecified local time. (Problem reported by Almaz Mingaleev.)
1052 Fix bug when 32-bit time_t code reads malformed 64-bit TZif data.
1053 (Problem reported by Christos Zoulas.)
1057 over them, as recommended by RFC 8536 section 4. Also, the TZif
1059 file header as a TZ string.
1062 when local time and UT cannot be determined for a timestamp.
1066 Distribution tarballs now use standard POSIX.1-1988 ustar format
1067 instead of GNU format. Although the formats are almost identical
1070 of " ". The two formats are planned to diverge more significantly
1073 extension of ustar. For details about these formats, please see
1075 <https://pubs.opengroup.org/onlinepubs/9699919799/utilities/pax.html#tag_20_92_13>.
1082 Palestine will fall back 10-29 (not 10-30) at 01:00.
1083 (Thanks to P Chan and Heba Hemad.)
1089 Fiji suspends DST for the 2021/2022 season.
1090 'zic -r' marks unspecified timestamps with "-00".
1094 Fiji will suspend observance of DST for the 2021/2022 season.
1095 Assume for now that it will return next year. (Thanks to Jashneel
1096 Kumar and P Chan.)
1101 with UT offsets that are unspecified due to -r truncation.
1102 This implements a change in draft Internet RFC 8536bis.
1108 Revert most 2021b changes to 'backward'.
1109 Fix 'zic -b fat' bug in pre-1970 32-bit data.
1110 Fix two Link line typos.
1111 Distribute SECURITY file.
1114 problems and typos reported since 2021b was released.
1119 by moving Link directives back to where they were in 2021a.
1121 directive, some downstream uses ran into trouble with the move.
1122 (Problem reported by Stephen Colebourne for Joda-Time.)
1125 (problem reported by Chris Walton).
1128 location (problem reported by Michael Deckers).
1134 Fischer).
1138 Distribute the SECURITY file (problem reported by Andreas Radke).
1144 Jordan now starts DST on February's last Thursday.
1145 Samoa no longer observes DST.
1146 Merge more location-based Zones whose timestamps agree since 1970.
1147 Move some backward-compatibility links to 'backward'.
1148 Rename Pacific/Enderbury to Pacific/Kanton.
1149 Correct many pre-1993 transitions in Malawi, Portugal, etc.
1150 zic now creates each output file or link atomically.
1151 zic -L no longer omits the POSIX TZ string in its output.
1152 zic fixes for truncation and leap second table expiration.
1153 zic now follows POSIX for TZ strings using all-year DST.
1154 Fix some localtime crashes and bugs in obscure cases.
1155 zdump -v now outputs more-useful boundary cases.
1156 tzfile.5 better matches a draft successor to RFC 8536.
1157 A new file SECURITY.
1159 This release is prompted by recent announcements by Jordan and Samoa.
1160 It incorporates many other changes that had accumulated since 2021a.
1163 these changes at once. It does keeps some of these changes in the
1165 "Merge more location-based Zones" below.
1169 Jordan now starts DST on February's last Thursday.
1170 (Thanks to Steffen Thorsen.)
1172 Samoa no longer observes DST. (Thanks to Geoffrey D. Bennett.)
1176 Rename Pacific/Enderbury to Pacific/Kanton. When we added
1179 that timezone. The old name is now a backward-compatibility link.
1184 derived from Shanks, Whitman, and Mundell. The fixes include:
1188 celebrating Christmas for two days. They (and Niue) switched
1189 to standard time in 1952, not 1901.
1207 Alois Treindl.)
1210 as pre-1970 timestamps are out of scope. This is part of a
1211 process that has been ongoing since 2013. This does not affect
1213 PACKRATDATA=backzone' should see no changes to pre-1970 timestamps.
1216 link in 'backward'. For example, move America/Creston data to
1220 Creston and Phoenix disagreed before 1968. The affected Zones
1224 Antarctica/Syowa.
1228 The new file SECURITY covers how to report security-related bugs.
1231 'backward' file. These links, which range from Africa/Addis_Ababa
1233 guidelines suggesting an entry for every ISO 3166 code.
1235 Europe/Nicosia have also been moved to 'backward'.
1240 possibly by creating a temporary file and then renaming it.
1242 working while zic was installing a replacement file or link.
1244 zic -L no longer omits the POSIX TZ string in its output.
1246 "Expires" directive or "#expires" comment in the leapseconds file.
1249 predictions of times after the expiry. Although future timestamps
1253 truncates output in this way.
1257 second table. Although this should work well with most TZif
1260 "Expires" directives are currently disabled by default. To enable
1261 them, set the EXPIRES_LINE Makefile variable. If a TZif file uses
1263 a format intended to be documented in a successor to RFC 8536.
1265 comments and have no effect on the TZif files.
1268 that omits leap second information for the range LO..B when LO
1269 falls between two leap seconds A and B. Instead, it generates a
1271 information.
1275 transitions with equal corrections. This supports TZif version 4.
1278 apart. This supports possible future TZif extensions.
1280 Fix bug that caused 'localtime' etc. to crash when TZ was
1282 not conform to POSIX but does conform to Internet RFC 8536.
1284 Fix another bug that caused 'localtime' etc. to crash when TZ was
1286 "EST5EDT4,0/0,J365/0", where almost all the year is DST.
1288 Fix yet another bug that caused 'localtime' etc. to mishandle slim
1291 in slim TZif files lacking leap seconds.
1293 Fix localtime misbehavior involving positive leap seconds.
1296 not a multiple of 60 seconds when a positive leap second occurs.
1297 (No such timezone exists in tzdb, luckily.) Without the fix,
1298 the timestamp was ambiguous during a positive leap second.
1301 through 59; their UT offset (tm_gmtoff) is the same as before.
1309 ...
1313 Fix an unlikely bug that caused 'localtime' etc. to misbehave if
1315 leap seconds are enabled.
1319 Internet RFC 8563 section 3.3.
1322 has a nonnegative correction. Without the fix, the output file
1323 was truncated so that X appeared to be a positive leap second.
1325 leap second that has a nonpositive correction.
1328 usage has never generally worked and is evidently unused.
1331 where all-year DST is predicted for the indefinite future.
1334 "EST5EDT,0/0,J365/25" or "". (Thanks to Michael Deckers for
1335 noting the possibility of POSIX conformance.)
1337 zic.c no longer requires sys/wait.h (thanks to spazmodius for
1338 noting it wasn't needed).
1342 fixing a bug introduced in 2014g.
1346 one day after the minimum and one day before the maximum.
1348 Friedrich for debugging help.)
1351 lower time bound and exclusive for the upper. Formerly they were
1352 inconsistent. (Confusion noted by Martin Burnicki.)
1357 non-POSIX hosts where malloc doesn't set errno.
1358 (Problem reported by Jan Engelhardt.)
1362 tzfile.5 better matches a draft successor to RFC 8536
1363 <https://datatracker.ietf.org/doc/draft-murchison-rfc8536bis/01/>.
1370 South Sudan changes from +03 to +02 on 2021-02-01 at 00:00.
1371 (Thanks to Steffen Thorsen.)
1378 'make rearguard_tarballs' no longer generates a bad rearguard.zi,
1379 fixing a 2020e bug. (Problem reported by Deborah Goldsmith.)
1385 Volgograd switches to Moscow time on 2020-12-27 at 02:00.
1389 Volgograd changes time zone from +04 to +03 on 2020-12-27 at 02:00.
1390 (Thanks to Alexander Krivenyshev and Stepan Golosunov.)
1395 derived from Shanks. The fixes include:
1407 (Thanks to P Chan.)
1411 timestamps since 1970 and was therefore created by mistake.
1413 corrected data moved to the 'backzone' file.
1420 maintaining EDT until 2015-11-01. (Thanks to P Chan.)
1425 when a zone falls back just before DST springs forward.
1431 Palestine ends DST earlier than predicted, on 2020-10-24.
1436 as previously predicted (thanks to Sharef Mustafa.) Its
1438 Thorsen.) Its 2015-10-23 transition was at 01:00 not 00:00, and
1440 (thanks to Pierre Cashon.) This affects Asia/Gaza and
1441 Asia/Hebron. Assume future spring and fall transitions will be on
1443 respectively.
1449 Fiji starts DST later than usual, on 2020-12-20.
1454 previously predicted. DST will still end on 2021-01-17.
1455 (Thanks to Raymond Kumar and Alan Mintz.) Assume for now that
1457 recent pattern.
1461 Rearguard tarballs now contain an empty file pacificnew.
1462 Some older downstream software expects this file to exist.
1463 (Problem reported by Mike Cullinan.)
1469 Revised predictions for Morocco's changes starting in 2023.
1470 Canada's Yukon changes to -07 on 2020-11-01, not 2020-03-08.
1471 Macquarie Island has stayed in sync with Tasmania since 2011.
1472 Casey, Antarctica is at +08 in winter and +11 in summer.
1473 zic no longer supports -y, nor the TYPE field of Rules.
1478 no sooner than two days after Ramadan, instead of one day.
1479 (Thanks to Milamber.) The first altered prediction is for 2023,
1480 now predicted to spring-forward on April 30 instead of April 23.
1485 summer since 2018. The most recent transition from +08 to +11 was
1486 2020-10-04 00:01. Also, Macquarie Island has been staying in
1487 sync with Tasmania since 2011. (Thanks to Steffen Thorsen.)
1493 permanent -07 on 2020-11-01, not on 2020-03-08 as 2020a had it.
1495 and daylight saving flag for the period between the two dates.
1496 (Thanks to Andrew G. Smith.)
1500 Correct several transitions for Hungary for 1918/1983.
1501 For example, the 1983-09-25 fall-back was at 01:00, not 03:00.
1502 (Thanks to Géza Nyáry.) Also, the 1890 transition to standard
1503 time was on 11-01, not 10-01 (thanks to Michael Deckers).
1505 The 1891 French transition was on March 16, not March 15. The
1506 1911-03-11 French transition was at midnight, not a minute later.
1508 1891-03-15 and 1911-03-11. (Thanks to Michael Deckers.)
1514 lines, which is now reserved for compatibility with earlier zic.
1515 These features were previously deprecated in release 2015f.
1516 (Thanks to Tim Parenti.)
1518 zic now defaults to '-b slim' instead of to '-b fat'.
1521 localtime and posixrules files, respectively.
1524 removed.
1529 feature (obsolete as of 2019b) is no longer installed by default.
1533 The long-obsolete files pacificnew, systemv, and yearistype.sh have
1534 been removed from the distribution. (Thanks to Tim Parenti.)
1540 Morocco springs forward on 2020-05-31, not 2020-05-24.
1541 Canada's Yukon advanced to -07 year-round on 2020-03-08.
1542 America/Nuuk renamed from America/Godthab.
1543 zic now supports expiration dates for leap second lists.
1548 not May 24 as predicted earlier. (Thanks to Semlali Naoufal.)
1550 day after Ramadan, not the first Sunday after Ramadan.
1555 2020-11-01. Although a government press release calls this
1557 consistency with nearby Dawson Creek, Creston, and Fort Nelson.
1558 (Thanks to Tim Parenti.)
1562 Shanghai observed DST in 1919. (Thanks to Phake Nick.)
1567 been renamed to America/Nuuk. A backwards-compatibility link
1568 remains for the old name.
1572 localtime.c no longer mishandles timestamps after the last
1574 saving time transitions projected into the indefinite future.
1577 from 01:59:32.999... to 02:59:33 instead of the correct transition
1578 from 01:59:59.999... to 03:00:00.
1581 truncates the TZif output accordingly. This propagates leap
1583 abovementioned localtime.c bug as well as similar bugs present in
1584 many client implementations. If no Expires line is present, zic
1587 however, this usage is obsolescent. For now, the distributed
1590 commented-out line. Future tzdb distributions are planned to
1591 contain a leapseconds file with an Expires line.
1594 set to 1 if the system library supports the feature, and 2 if not.
1596 feature, zero otherwise.
1599 same meaning as HAVE_TZNAME and USG_COMPAT.
1601 The code's defense against CRLF in leap-seconds.list is now
1602 portable to POSIX awk. (Problem reported by Deborah Goldsmith.)
1606 future releases. Due to POSIX requirements, tzsetwall has not
1607 worked for some time. Any code that uses it should instead use
1609 unset the TZ environment variable.
1615 "north" have been corrected to say "east" and "west". (Thanks to
1616 Jeffery Nichols.)
1622 Fiji observes DST from 2019-11-10 to 2020-01-12.
1623 Norfolk Island starts observing Australian-style DST.
1628 instead of 2019-11-03 and 2020-01-19. (Thanks to Raymond Kumar.)
1629 Adjust future guesses accordingly.
1632 spring 2019. The first transition is on 2019-10-06. (Thanks to
1633 Kyle Czech and Michael Deckers.)
1637 Many corrections to time in Turkey from 1940 through 1985.
1638 (Thanks to Oya Vulaş via Alois Treindl, and to Kıvanç Yazan.)
1641 time, not 02:00 DST. (Thanks to Michael Deckers.)
1643 South Korea observed DST from 1948 through 1951. Although this
1645 suppressed the change. (Thanks to Alois Treindl.)
1648 except that its 1967 DST began on June 14 at 00:01. (Thanks to
1650 probably wrong.)
1652 Fix several errors in pre-1970 transitions in Perry County, IN.
1653 (Thanks to Alois Treindl for pointing out the 1967/9 errors.)
1655 Edmonton did not observe DST in 1967 or 1969. In 1946 Vancouver
1657 10-06. In 1945 Königsberg (now Kaliningrad) switched from +01/+02
1659 EET/EEST, not CET/CEST. (Thanks to Alois Treindl.) In 1946
1660 Königsberg switched to +03 on 04-07 not 01-01.
1663 01-01 at 00:00. (Thanks to Alois Treindl and Michael Deckers.)
1664 Also, it switched from CST to CDT on 1950-04-30, not 1947-04-27.
1666 The 1892-05-01 transition in Brussels was at 00:17:30, not at noon.
1667 (Thanks to Michael Deckers.)
1672 is now flagged as DST and is abbreviated HKWT not HKT.
1676 leapseconds.awk now relies only on its input data, rather than
1677 also relying on its comments. (Inspired by code from Dennis
1678 Ferguson and Chris Woodbury.)
1680 The code now defends against CRLFs in leap-seconds.list.
1681 (Thanks to Brian Inglis and Chris Woodbury.)
1685 theory.html discusses leap seconds. (Thanks to Steve Summit.)
1687 Nashville's newspapers dueled about the time of day in the 1950s.
1688 (Thanks to John Seigenthaler.)
1690 Liechtenstein observed Swiss DST in 1941/2.
1691 (Thanks to Alois Treindl.)
1697 Brazil no longer observes DST.
1698 'zic -b slim' outputs smaller TZif files; please try it out.
1699 Palestine's 2019 spring-forward transition was on 03-29, not 03-30.
1703 Brazil has canceled DST and will stay on standard time indefinitely.
1705 Oliveira.)
1709 zic 2019a or earlier. (Problem reported by David Gauchard.)
1714 at 01:00. (Thanks to Sharef Mustafa and Even Scharning.) Guess
1715 future transitions to be March's last Friday at 00:00.
1720 03:30. Its 1945 transition from JST to HKT was on 11-18 at 02:00,
1721 not 09-15 at 00:00. In 1946 its spring-forward transition was on
1722 04-21 at 00:00, not the previous day at 03:30. From 1946 through
1723 1952 its fall-back transitions occurred at 04:30, not at 03:30.
1724 In 1947 its fall-back transition was on 11-30, not 12-30.
1725 (Thanks to P Chan.)
1730 September 22. This affects only the time zone abbreviation for
1731 Europe/Rome between those dates. (Thanks to Stephen Trainor and
1732 Luigi Rosa.)
1736 Add info about the Crimea situation in zone1970.tab and zone.tab.
1737 (Problem reported by Serhii Demediuk.)
1742 test for year-2038 bugs in software that reads TZif files.
1745 file from 3648 to 1599 bytes, saving about 56%. Fat and slim
1747 format as documented in tzfile(5) and in Internet RFC 8536.
1750 or uses obsolete TZ strings like "EET-2EEST" that lack DST rules.
1752 or obsolete TZ strings. Currently zic defaults to fat format
1755 as the buggy software often mishandles timestamps anyway.
1757 zic no longer treats a set of rules ending in 2037 specially.
1760 POSIX-like TZ string in the TZif output. The old behavior is no
1762 when used with older tzdata (reported by David Gauchard).
1764 zic no longer generates some artifact transitions. For example,
1765 Europe/London no longer has a no-op transition in January 1996.
1769 tzdata.zi now assumes zic 2017c or later. This shrinks tzdata.zi
1770 by a percent or so.
1776 being obsolete. Although the POSIXRULES feature still exists and
1780 implementations such as GNU/Linux (for contemporary timestamps).
1783 being decommissioned rather than institutionalized.
1785 New info on Bonin Islands and Marcus (thanks to Wakaba and Phake Nick).
1791 Palestine "springs forward" on 2019-03-30 instead of 2019-03-23.
1792 Metlakatla "fell back" to rejoin Alaska Time on 2019-01-20 at 02:00.
1797 previously predicted. Adjust our prediction by guessing that spring
1799 since 2016. (Thanks to Even Scharning and Tim Parenti.)
1802 rejoining Alaska Time, on 2019-01-20 at 02:00. (Thanks to Ryan
1803 Stanley and Tim Parenti.)
1807 Israel observed DST in 1980 (08-02/09-13) and 1984 (05-05/08-25).
1808 (Thanks to Alois Treindl and Isaac Starkman.)
1814 which nowadays is typically a typo. (Problem reported by Isiah
1815 Meadows.)
1819 zic now has an -r option to limit the time range of output data.
1821 timestamps starting 1000000000 seconds after the Epoch.
1824 see Internet RFC 8536 section 5.1. (Inspired by a feature request
1826 from Tim Parenti.)
1830 Mention Internet RFC 8536 (February 2019), which documents TZif.
1832 tz-link.html now cites tzdata-meta
1833 <https://tzdata-meta.timtimeonline.com/>.
1839 São Tomé and Príncipe switches from +01 to +00 on 2019-01-01.
1844 from +01 to +00 on 2019-01-01 at 02:00. (Thanks to Vadim
1845 Nasardinov and Michael Deckers.)
1851 Qyzylorda, Kazakhstan moved from +06 to +05 on 2018-12-21.
1852 New zone Asia/Qostanay because Qostanay, Kazakhstan didn't move.
1853 Metlakatla, Alaska observes PST this winter only.
1854 Guess Morocco will continue to adjust clocks around Ramadan.
1855 Add predictions for Iran from 2038 through 2090.
1860 spring forward just after Ramadan, the practice since 2012.
1861 (Thanks to Maamar Abdelkader.) This means Morocco will observe
1864 ordinary DST in all months other than Ramadan. As before, extend
1865 this guesswork to the year 2037. As a consequence, Morocco is
1867 (e.g., 2033) due to the mismatch between the Gregorian and Islamic
1868 calendars.
1870 The table of exact transitions for Iranian DST has been extended.
1871 It formerly cut off before the year 2038 in a nod to 32-bit time_t.
1873 calendar will treat 2091. This change predicts DST transitions in
1875 predicted. As before, post-cutoff transitions are approximated.
1880 +05 on 2018-12-21. This is a zone split as Qostanay (aka
1881 Kostanay) did not switch, so create a zone Asia/Qostanay.
1883 Metlakatla moved from Alaska to Pacific standard time on 2018-11-04.
1884 It did not change clocks that day and remains on -08 this winter.
1885 (Thanks to Ryan Stanley.) It will revert to the usual Alaska
1887 from 2018-11-04 through 2019-03-10.
1892 not 00:00. I transcribed the time incorrectly from Shanks.
1893 (Thanks to Phake Nick.)
1895 Nauru's 1979 transition was on 02-10 at 02:00, not 05-01 at 00:00.
1896 (Thanks to Phake Nick.)
1898 Guam observed DST irregularly from 1959 through 1977.
1899 (Thanks to Phake Nick.)
1902 10-01 changed standard time to +08:30 (not +08). Its transition
1903 back to +08 after WWII was on 1945-09-15, not the previous day.
1904 Its 1904-10-30 change took effect at 01:00 +08 (not 00:00 LMT).
1905 (Thanks to Phake Nick, Steve Allen, and Joseph Myers.) Also,
1906 its 1952 fallback was on 11-02 (not 10-25).
1911 Pacific/Nauru, Pacific/Palau, and Pacific/Pohnpei.
1912 (Thanks to Phake Nick.)
1915 observed American time until the end of 1844. This affects
1916 Pacific/Chuuk, Pacific/Kosrae, Pacific/Palau, and Pacific/Pohnpei.
1921 2018-10-27 00:00 to 2018-10-28 03:00. (Thanks to Michael Deckers.)
1922 Give a URL to the official decree. (Thanks to Matt Johnson.)
1928 Morocco switches to permanent +01 on 2018-10-28.
1933 so its clocks will not fall back as previously scheduled.
1934 (Thanks to Mohamed Essedik Najd and Brian Inglis.)
1940 in 2018f. (Reported by Daniel Fischer.) Also, the zic workaround
1941 for QTBUG-53071 now also works for TZif files with leap seconds.
1945 "Rule Japan 1948 1951 - Sep Sun>=9 1:00 0 S".
1946 This caters to zic before 2007 and to Oracle TZUpdater 2.2.0
1947 and earlier. (Reported by Christos Zoulas.)
1951 Change HDT to HWT/HPT for WWII-era abbreviations in Hawaii.
1953 likely inadvertent.
1957 tzfile.5 has new sections on interoperability issues.
1963 Volgograd moves from +03 to +04 on 2018-10-28.
1964 Fiji ends DST 2019-01-13, not 2019-01-20.
1965 Most of Chile changes DST dates, effective 2019-04-06.
1969 Volgograd moves from +03 to +04 on 2018-10-28 at 02:00.
1970 (Thanks to Alexander Fetisov and Stepan Golosunov.)
1973 predicted. (Thanks to Raymond Kumar.) Adjust future predictions
1974 accordingly.
1978 time. The changes are effective from 2019-04-06, and do not affect the
1979 Magallanes region modeled by America/Punta_Arenas. (Thanks to Juan Correa
1980 and Tim Parenti.) Adjust future predictions accordingly.
1985 at 23:30 the previous day, not at 00:00 that day.
1988 April 10. Its DST transitions in 1986/91 were at 02:00, not 00:00.
1989 (Thanks to P Chan.)
1991 Fix several issues for Macau before 1992. Macau's pre-1904 LMT
1992 was off by 10 s. Macau switched to +08 in 1904 not 1912, and
1993 temporarily switched to +09/+10 during World War II. Macau
1995 errors for transition times and dates. (Thanks to P Chan.)
1998 September's second Saturday, not at 24:00. (Thanks to Phake Nick.)
2000 Saturday, which is the best that POSIX or C platforms can do.
2003 paper by Li Yu, replacing more-questionable data from Shanks.
2007 Use "PST" and "PDT" for Philippine time. (Thanks to Paul Goyette.)
2012 timestamps before the first transition. This simplifies the
2015 their internal indexes may have changed. This affects only the
2017 EET, which previously used nonzero types for these timestamps.
2021 no longer need this to handle historical timestamps correctly.
2023 files by a few bytes.
2025 zic now supports negative time-of-day in Rule and Leap lines, e.g.,
2027 occurs at 18:00 on the Saturday before the last Sunday in April.
2029 entirely match the documentation.
2031 localtime.c no longer requires at least one time type in TZif
2032 files that lack transitions or have a POSIX-style TZ string. This
2035 without transitions or time types.
2037 A read-access subscript error in localtime.c has been fixed.
2039 does not happen in practice now but could happen in future versions.
2041 localtime.c no longer ignores TZif POSIX-style TZ strings that
2042 specify only standard time. Instead, these TZ strings now
2045 just as DST strings specifying DST have always done.
2047 leapseconds.awk now outputs "#updated" and "#expires" comments,
2049 and December. (Inspired by suggestions from Chris Woodbury.)
2055 should not use characters in the set "!$%&'()*,/:;<=>?@[\]^`{|}~".
2057 possibility noted by Tom Lane).
2059 tzfile.5 now documents what time types apply before the first and
2060 after the last transition, if any.
2064 geographic region currently sharing the same standard time.
2066 The name "TZif" is now used for the tz binary data format.
2068 tz-link.htm now mentions the A0 TimeZone Migration utilities.
2069 (Thanks to Aldrin Martoq for the link.)
2074 tarball only. This is a convenience on platforms that lack lzip
2075 if you want to build the rearguard tarball. (Problem reported by
2076 Deborah Goldsmith.)
2078 tzdata.zi is now more stable from release to release. (Problem
2079 noted by Tom Lane.) It is also a bit shorter.
2081 tzdata.zi now can contain comment lines documenting configuration
2083 files were used, and how leap seconds are treated. (Problems
2084 noted by Lester Caine and Brian Inglis.) If the Makefile defaults
2086 compatibility. A redistributor intending to alter its copy of the
2088 line, where "LABEL" identifies the redistributor's change.
2095 North Korea switches back to +09 on 2018-05-05.
2096 The main format uses negative DST again, for Ireland etc.
2097 'make tarballs' now also builds a rearguard tarball.
2098 New 's' and 'd' suffixes in SAVE columns of Rule and Zone lines.
2102 North Korea switches back from +0830 to +09 on 2018-05-05.
2104 and Tim Parenti.)
2107 compatible with data parsers that do not support negative DST.
2109 former Czechoslovakia, not just Ireland. The main format now uses
2111 Europe/Prague (1946/7), and Africa/Windhoek (1994/2017). This
2113 tm_isdst flag. Also, this does not affect rearguard or vanguard
2115 rearguard format. Data parsers that do not support negative DST
2116 can still use data from the rearguard tarball described below.
2121 tzdataVERSION-rearguard.tar.gz, which is like tzdataVERSION.tar.gz
2123 data parsers.
2129 or daylight saving time. If no suffix is given, daylight saving
2131 the longstanding behavior. Although this new feature is not used
2133 1994-2017, as opposed to the popular time (see below).
2137 From 1994 through 2017 Namibia observed DST in winter, not summer.
2138 That is, it used negative DST, as Ireland still does. This change
2140 the abbreviation used during summer, which is now CAT, not WAST.
2144 Colebourne). The full effect of this change is only in vanguard
2146 zero in winter and nonzero in summer.
2148 In 1946/7 Czechoslovakia also observed negative DST in winter.
2151 daylight saving. Also, the dates of some 1944/5 DST transitions
2152 in Czechoslovakia have been changed.
2159 Palestine starts DST a week earlier in 2018.
2160 Add support for vanguard and rearguard data consumers.
2161 Add subsecond precision to source data format, though not to data.
2165 In 2018, Palestine starts DST on March 24, not March 31.
2166 Adjust future predictions accordingly. (Thanks to Sharef Mustafa.)
2171 at 04:00. (Thanks to Steffen Thorsen.)
2178 Shanks & Pottenger. This has resulted in adjustments ranging from
2180 distinct periods ranging from one day to several years in length.
2182 then has come from more reliable contemporaneous reporting. These
2184 1942-1943, 1959, 1966-1970, 1972, 1974-1980, and 1988-1990.
2188 Institute in Montevideo.
2189 (Thanks to Jeremie Bonjour, Tim Parenti, and Michael Deckers.)
2191 East Kiribati skipped New Year's Eve 1994, not New Year's Day 1995.
2192 (Thanks to Kerry Shetline.)
2194 Fix the 1912-01-01 transition for Portugal and its colonies.
2196 according to the old one. Also assume that Cape Verde switched on
2197 the same date as the rest, not in 1907. This affects
2199 Atlantic/Cape_Verde, Atlantic/Madeira, and Europe/Lisbon.
2200 (Thanks to Michael Deckers.)
2203 Turks & Caicos.
2207 MMT took effect in Uruguay from 1908-06-10, not 1898-06-28. There
2208 is no clock change associated with the transition.
2212 The new DATAFORM macro in the Makefile lets the installer choose
2213 among three source data formats. The idea is to lessen downstream
2214 disruption when data formats are improved.
2217 format. DATAFORM=main (the default) installs from the format
2218 used in the 'africa' etc. files. DATAFORM=rearguard installs
2219 from a trailing-edge format. Eventually, elements of today's
2222 rearguard format.
2226 affect default behavior. The vanguard format currently contains
2227 one feature not in the main format: negative SAVE values. This
2229 (IST, UTC+01) in summer and GMT (UTC) in winter. tzcode has
2231 should move to the main format soon. However, it will not move
2233 downstream parsers do not support it.
2235 * The build procedure constructs three files vanguard.zi, main.zi,
2236 and rearguard.zi, one for each format. Although the files
2238 discrepancies that users are not likely to notice. The files
2240 installed. Zoneinfo parsers that do not support negative SAVE values
2241 should start using rearguard.zi, so that they will be unaffected
2242 when the negative-DST feature moves from vanguard to main.
2244 already can use vanguard.zi; in this respect, current tzcode is
2245 bleeding-edge.
2248 -j to2050new.tzs' is now much faster on a multiprocessor host
2249 with GNU Make.
2252 prepends TZDIR/ to file names that do not begin with '/'. This is
2253 not recommended for general use, due to its security implications.
2254 (From a suggestion by Manuela Friedrich.)
2260 Netherlands from 1835 to 1937. However, because it is
2263 to use this feature. (Thanks to Steve Allen for pointing out
2264 the limitations of historical data in this area.)
2266 The code is a bit more portable to MS-Windows. Installers can
2268 reserve identifiers like 'localtime'. (Thanks to Manuela
2269 Friedrich.)
2273 theory.html now outlines tzdb's extensions to POSIX's model for
2275 that lists POSIX API components that are now vestigial.
2276 (From suggestions by Steve Summit.) It also better distinguishes
2277 time zones from tz regions. (From a suggestion by Guy Harris.)
2280 saving time", to match the C name tm_isdst. Daylight saving time
2282 standard time.
2285 with links to many relevant legal documents.
2286 (Thanks to Tim Parenti.)
2290 older editors such as XEmacs.
2296 Revert Irish changes that relied on negative SAVE values.
2300 Revert the 2018a change to Europe/Dublin. As before, this change
2304 struct tm type. This reversion is intended to be a temporary
2307 negative SAVE values in the Eire rules of the 'europe' file.
2311 support them. A mechanism to export data to platforms lacking
2313 change is reapplied. (Problems reported by Deborah Goldsmith and
2314 Stephen Colebourne.)
2319 Saturdays or Sundays at 02:00. (Thanks to Takayuki Nikai.)
2323 The build procedure now works around mawk 1.3.3's lack of support
2324 for character class expressions. (Problem reported by Ohyama.)
2330 Fix a packaging problem in tz2018a, which was missing 'pacificnew'.
2334 The distribution now contains the file 'pacificnew' again.
2335 This file was inadvertently omitted in the 2018a distribution.
2336 (Problem reported by Matias Fonzo.)
2342 São Tomé and Príncipe switched from +00 to +01.
2343 Brazil's DST will now start on November's first Sunday.
2344 Ireland's standard time is now in the summer, not the winter.
2345 Use Debian-style installation locations, instead of 4.3BSD-style.
2346 New zic option -t.
2351 01:00. (Thanks to Steffen Thorsen and Michael Deckers.)
2356 first Sunday instead of October's third Sunday. (Thanks to
2357 Steffen Thorsen.)
2362 been corrected. The 'backzone' and 'zone.tab' files did not agree
2363 with the 'africa' and 'zone1970.tab' files. (Problem reported by
2364 Michael Deckers.)
2368 used for Latvian Summer Time (1918-9) and for British Summer Time.
2375 Summer Time (UT +01) in summer. This change does not affect UT
2378 expressed in the tm_isdst flag of C's struct tm type.
2379 (Discrepancy noted by Derick Rethans.)
2385 4.3BSD circa 1986. This affects the Makefile macros TOPDIR,
2386 TZDIR, MANDIR, and LIBDIR. New Makefile macros TZDEFAULT, USRDIR,
2388 locations more precisely. (This responds to suggestions from
2389 Brian Inglis and from Steve Summit.)
2393 confusion during user setup (e.g., see Debian bug 815200).
2395 anyway, for now. Eventually we plan to remove the link entirely.
2397 tzdata.zi now contains a version-number comment.
2398 (Suggested by Tom Lane.)
2401 passing them to the shell. (Problem reported by Zefram.)
2404 that have snprintf and use pre-C99 compilers. (Problem reported
2405 by Jon Skeet.)
2410 file that determines local time when TZ is unset. The default for
2412 macro, which defaults to /etc/localtime.
2415 carefully; see theory.html for more information about UT vs UTC.
2417 zic has been ported to GCC 8's -Wstringop-truncation option.
2418 (Problem reported by Martin Sebor.)
2424 counting backwards from midnight and with year 0 preceding year 1.
2425 (Problem reported by Michael Deckers.)
2427 The theory.html file now mentions the POSIX limit of six chars
2428 per abbreviation, and lists alphabetic abbreviations used.
2430 The files tz-art.htm and tz-link.htm have been renamed to
2431 tz-art.html and tz-link.html, respectively, for consistency with
2432 other file names and to simplify web server configuration.
2438 Northern Cyprus switches from +03 to +02/+03 on 2017-10-29.
2439 Fiji ends DST 2018-01-14, not 2018-01-21.
2440 Namibia switches from +01/+02 to +02 on 2018-04-01.
2441 Sudan switches from +03 to +02 on 2017-11-01.
2442 Tonga likely switches from +13/+14 to +13 on 2017-11-05.
2443 Turks & Caicos switches from -04 to -05/-04 on 2018-11-04.
2444 A new file tzdata.zi now holds a small text copy of all data.
2445 The zic input format has been regularized slightly.
2450 2017-10-29, thus reinstituting winter time.
2453 predicted. (Thanks to Dominic Fok.) Adjust future predictions
2454 accordingly.
2457 2017-09-03 at 02:00. This affects UT offsets starting 2018-04-01
2458 at 02:00. (Thanks to Steffen Thorsen.)
2460 Sudan will switch from +03 to +02 on 2017-11-01. (Thanks to Ahmed
2461 Atyya and Yahia Abdalla.) South Sudan is not switching, so
2462 Africa/Juba is no longer a link to Africa/Khartoum.
2465 adjust its clocks on 2017-11-05. Although Tonga has not announced
2467 it will not. (Thanks to David Wade.)
2470 2018-03-11 at 03:00. This affects UT offsets starting 2018-11-04
2471 at 02:00. (Thanks to Steffen Thorsen.)
2475 Namibia switched from +02 to +01 on 1994-03-21, not 1994-04-03.
2476 (Thanks to Arthur David Olson.)
2478 Detroit did not observe DST in 1967.
2482 1906. Also, treat 1941-2's +0630 as DST, like 1942-5.
2485 02:00 standard time, not 02:00 DST. (Thanks to Michael Deckers.)
2488 American time in 1892, not 1879. (Thanks to Michael Deckers.)
2492 Sitka time rather than at the start of 1867-10-17 local time.
2494 the rest of Alaska's blanks need to be filled in somehow.
2496 Fix off-by-one errors in UT offsets for Adak and Nome before 1867.
2497 (Thanks to Michael Deckers.)
2499 Add 7 s to the UT offset in Asia/Yangon before 1920.
2504 exceeded the 14-character limit and was an unused misnomer anyway.
2509 form, two zic input files tzdata.zi and leapseconds are now
2510 installed by default. The commands 'zic tzdata.zi' and 'zic -L
2511 leapseconds tzdata.zi' can reproduce the tzdata binary files
2512 without and with leap seconds, respectively. To prevent these two
2515 TZDATA_TEXT=tzdata.zi'.
2519 'pacificnew' files.
2522 or that lack the nsgmls program. Set UTF8_LOCALE to configure
2523 the name of a UTF-8 locale, if you have one.
2525 Y2K runtime checks are no longer enabled by default. Add
2528 to disable them. (New name suggested by Brian Inglis.)
2530 The build procedure for zdump now works on AIX 7.1.
2531 (Problem reported by Kees Dekker.)
2536 within 28 days of each other, or leap seconds before the Epoch.
2538 obsolescent and undocumented, has been removed. Double leap
2540 in civil timekeeping. (Thanks to Robert Elz and Bradley White for
2541 noticing glitches in the code that uncovered this problem.)
2544 option, and about use of the obsolescent TYPE field of Rule lines.
2547 weekdays; formerly it rejected them due to a bug. Conversely, zic
2549 it no longer accepts "lF" as an abbreviation for "lastFriday".
2551 prefix, e.g., "last-Fri".
2554 "Link" in ordinary context and for "Leap" in leap-second context.
2556 abbreviations for words like "Leap".
2559 ordinary lines in leap second input. Formerly, zic sometimes
2560 warned about this undocumented usage and handled it incorrectly.
2563 variable is exported, instead of USG_COMPAT. USG_COMPAT now
2564 governs only the external variables "timezone" and "daylight".
2567 other two variables as optional. Also, USG_COMPAT is now 1 or 0:
2568 if not defined, the code attempts to guess it from other macros.
2570 localtime.c and difftime.c no longer require stdio.h, and .c files
2571 other than zic.c no longer require sys/wait.h.
2573 zdump.c no longer assumes snprintf. (Reported by Jonathan Leffler.)
2575 Calculation of time_t extrema works around a bug in GCC 4.8.4
2576 (Reported by Stan Shebs and Joseph Myers.)
2578 zic.c no longer mistranslates formats of line numbers in non-English
2579 locales. (Problem reported by Benno Schulenberg.)
2582 bit easier to port to MS-Windows and Solaris. (Thanks to Kees
2583 Dekker for reporting the problems.)
2587 The two new files 'theory.html' and 'calendars' contain the
2588 contents of the removed file 'Theory'. The goal is to document
2589 tzdb theory more accessibly.
2591 The zic man page now documents abbreviation rules.
2593 tz-link.htm now covers how to apply tzdata changes to clients.
2594 (Thanks to Jorge Fábregas for the AIX link.) It also mentions MySQL.
2596 The leap-seconds.list URL has been updated to something that is
2597 more reliable for tzdb. (Thanks to Tim Parenti and Brian Inglis.)
2601 Briefly: Haiti has resumed DST.
2605 Haiti resumed observance of DST in 2017. (Thanks to Steffen Thorsen.)
2609 Liberia changed from -004430 to +00 on 1972-01-07, not 1972-05-01.
2612 is one byte over the POSIX limit. (Problem reported by Derick Rethans.)
2618 1987-2006 rules. This fallback occurs only when (1) the TZ
2622 loaded. (Thanks to Tom Lane.)
2628 discontinues DST.
2632 Mongolia no longer observes DST. (Thanks to Ganbold Tsagaankhuu.)
2634 Chile's Region of Magallanes moves from -04/-03 to -03 year-round.
2636 23:00, hiving off a new zone America/Punta_Arenas. Although the
2638 assume it's permanent. (Thanks to Juan Correa and Deborah
2639 Goldsmith.) This also affects Antarctica/Palmer.
2645 National Astronomical Observatory of Spain. As a side effect,
2647 are probably guesswork anyway. (Thanks to Steve Allen and
2649 correcting the 1901 transition.)
2651 Ecuador observed DST from 1992-11-28 to 1993-02-05.
2652 (Thanks to Alois Treindl.)
2654 Asia/Atyrau and Asia/Oral were at +03 (not +04) before 1930-06-21.
2655 (Thanks to Stepan Golosunov.)
2660 part of the ongoing project of removing invented abbreviations.
2662 new zone. Similarly, switch from invented to numeric time zone
2681 Zaporozhye in 1880-1924.
2685 (Atlantic Standard Time had not been standardized yet). Use "AWT"
2686 and "APT" instead of the invented abbreviations "CAWT" and "CAPT".
2690 invented abbreviation "JCST" for Japan and Korea before 1938.
2695 since Johnston is now uninhabited.
2700 attempts to work around Qt bug 53071. This fixes a bug affecting
2701 Pacific/Tongatapu that was introduced in zic 2016e. localtime.c
2703 a buggy zic. (Problem and localtime.c fix reported by Bradley
2704 White.)
2707 without a colon, e.g., "+0530" rather than "+05:30". This agrees
2709 zdump output.
2711 zdump is now buildable again with -DUSE_LTZ=0.
2712 (Problem reported by Joseph Myers.)
2714 zdump.c now always includes private.h, to avoid code duplication
2715 with private.h. (Problem reported by Kees Dekker.)
2717 localtime.c no longer mishandles early or late timestamps
2718 when TZ is set to a POSIX-style string that specifies DST.
2719 (Problem reported by Kees Dekker.)
2723 begins with "-".
2728 zone abbreviations. (Problems reported by Michael Deckers.)
2730 tz-link.htm now covers leap smearing, which is popular in clouds.
2735 Briefly: Saratov, Russia moves from +03 to +04 on 2016-12-04.
2739 Saratov, Russia switches from +03 to +04 on 2016-12-04 at 02:00.
2740 This hives off a new zone Europe/Saratov from Europe/Volgograd.
2741 (Thanks to Yuri Konotopov and Stepan Golosunov.)
2747 1999, not fall 1994. (Thanks to Stepan Golosunov.)
2752 summer time before 1948. The old use of "EET" was a typo.
2757 bugs introduced in 2016g. (Problems reported by Tom Lane.)
2760 does not follow symbolic links.
2764 tz-link.htm now documents the relationship between release version
2765 numbers and development-repository commit tags. (Suggested by
2766 Paul Koning.)
2768 The 'Theory' file now documents UT.
2770 iso3166.tab now accents "Curaçao", and commentary now mentions
2771 the names "Cabo Verde" and "Czechia". (Thanks to Jiří Boháč.)
2777 reintroduces DST on 2016-11-06.
2782 2017-01-15 at 03:00. Assume future observances in Tonga will be
2784 January, like Fiji. (Thanks to Pulu ʻAnau.) Switch to numeric
2785 time zone abbreviations for this zone.
2790 time zones starting 2016-10-30 at 04:00. This creates a zone
2791 Asia/Famagusta. (Thanks to Even Scharning and Matt Johnson.)
2793 Antarctica/Casey switched from +08 to +11 on 2016-10-22.
2794 (Thanks to Steffen Thorsen.)
2798 Several corrections were made for pre-1975 timestamps in Italy.
2800 Europe/Vatican.
2803 offset (+01), not the old (+00:49:56). (Thanks to Michael
2804 Deckers.)
2811 The 1916-06-03 transition was at 24:00, not 00:00.
2814 00:00, not 01:00.
2817 01:00.
2819 The 1944-09-17 transition was at 03:00, not 01:00. This
2821 (which says 02:00) appears to have a typo here. Also, keep the
2823 Germany then.
2826 not 00:00.
2831 appropriate Makefile variables. (From a patch by Carsten Larsen.)
2839 2016-10-21 at 00:00. (Thanks to Sharef Mustafa.) Predict that
2842 on the last Saturday of March. (Thanks to Tim Parenti.)
2848 March 27. (Thanks to Kıvanç Yazan.)
2853 instead of alphabetic ones like "IST" and "LKT". Various
2855 working consensus. (Usage of "SLST" mentioned by Sadika
2856 Sumanapala.)
2862 are outside the usual directory hierarchy. This fixes a bug
2863 introduced in 2016g. (Problem reported by Andreas Stieger.)
2868 building just the traditional-format distribution. (Requested by
2869 Deborah Goldsmith.)
2871 The file 'version' is now put into the tzdata tarball too.
2872 (Requested by Howard Hinnant.)
2876 The 'Theory' file now has a section on interface stability.
2877 (Requested by Paul Koning.) It also mentions features like
2879 reference code.
2881 tz-link.htm has improved coverage of time zone boundaries suitable
2882 for geolocation. (Thanks to heads-ups from Evan Siroky and Matt
2883 Johnson.)
2885 The US commentary now mentions Allen and the "day of two noons".
2888 release. (Thanks to Raymond Kumar.)
2896 effective 2016-09-07. (Thanks to Burak AYDIN.) Use "+03" rather
2897 than an invented abbreviation for the new time.
2899 New leap second 2016-12-31 23:59:60 UTC as per IERS Bulletin C 52.
2900 (Thanks to Tim Parenti.)
2906 1950-1966.
2909 time were at 00:00 UT, not at 02:00 local time. The affected
2911 Europe/Ulyanovsk. (Thanks to Alexander Belopolsky.)
2917 represent an undefined time zone.
2922 invented or obsolete alphanumeric abbreviations. The affected
2937 Indian/Kerguelen. For Europe/Moscow the invented abbreviation MSM
2939 our invention and are widely used.
2943 Rename Asia/Rangoon to Asia/Yangon, with a backward compatibility link.
2944 (Thanks to David Massoud.)
2950 explicit transition in the data. This fixes a bug with
2952 on the reference platform. (Thanks to Alexander Belopolsky for
2953 reporting the bug and suggesting a way forward.)
2958 configure these files as symlinks.
2962 names internally.
2965 smaller but still human-readable format. This option is
2966 experimental, and the output format may change in future versions.
2968 and thanks to Tim Parenti and Chris Rovick for further comments.)
2973 to the traditional format which will continue to be distributed.
2974 The new format is a tarball tzdb-VERSION.tar.lz with signature
2975 file tzdb-VERSION.tar.lz.asc. It unpacks to a top-level directory
2977 two-tarball format, along with extra data that may be useful.
2979 for comments about the experimental format.)
2982 where releases are built from a Git repository. For example, if
2985 '2016g-23-g50556e3-dirty' instead of the misleading '2016g'.
2987 e.g., '2016g'. To support the more accurate version number, its
2989 source file 'version'.
2991 The experimental distribution contains a file to2050.tzs that
2993 primary zones. If this file is available, 'make check' now checks
2994 that zdump generates this output.
2996 'make check_web' now works on Fedora-like distributions.
3000 tzfile.5 now documents the new restriction on POSIX TZ-like
3001 strings that is now implemented by zic.
3003 Comments now cite URLs for some 1917-1921 Russian DST decrees.
3004 (Thanks to Alexander Belopolsky.)
3006 tz-link.htm mentions JuliaTime (thanks to Curtis Vogt) and Time4J
3009 Stephen Colebourne). Its description of local time on Mars has
3011 and some obsolete ones removed.
3019 Africa/Cairo will not introduce DST starting 2016-07-07 after all.
3020 (Thanks to Mina Samuel.)
3022 Asia/Novosibirsk switches from +06 to +07 on 2016-07-24 at 02:00.
3023 (Thanks to Stepan Golosunov.)
3028 abbreviations instead of invented ones.
3032 Europe/Minsk's 1992-03-29 spring-forward transition was at 02:00 not 00:00.
3033 (Thanks to Stepan Golosunov.)
3040 Africa/Cairo observes DST in 2016 from July 7 to the end of October.
3041 Guess October 27 and 24:00 transitions. (Thanks to Steffen Thorsen.)
3043 Thursday except for Ramadan.
3048 placeholder time zone abbreviation. This is inspired by Internet
3050 abbreviations already used elsewhere. The change affects several
3051 arctic and antarctic locations, e.g., America/Cambridge_Bay before
3052 1920 and Antarctica/Troll before 2005.
3055 at 03:00, not 23:00 the previous day. (Thanks to Michael Deckers.)
3060 whose POSIX-style TZ strings contain a '<'. This mostly works
3061 around Qt bug 53071 <https://bugreports.qt.io/browse/QTBUG-53071>.
3062 (Thanks to Zhanibek Adilbekov for reporting the Qt bug.)
3066 tz-link.htm says why governments should give plenty of notice for
3067 time zone or DST changes, and refers to Matt Johnson's blog post.
3069 tz-link.htm mentions Tzdata for Elixir. (Thanks to Matt Johnson.)
3076 America/Caracas switches from -0430 to -04 on 2016-05-01 at 02:30.
3077 (Thanks to Alexander Krivenyshev for the heads-up.)
3079 Asia/Magadan switches from +10 to +11 on 2016-04-24 at 02:00.
3080 (Thanks to Alexander Krivenyshev and Matt Johnson.)
3082 New zone Asia/Tomsk, split off from Asia/Novosibirsk. It covers
3084 at 02:00. (Thanks to Stepan Golosunov.)
3088 New zone Europe/Kirov, split off from Europe/Volgograd. It covers
3091 the same change. (Thanks to Stepan Golosunov.)
3095 1992-03-28 at 23:00 and 1992-09-26 at 23:00. (Thanks to Stepan
3096 Golosunov.)
3099 through 2005. (Thanks to Stepan Golosunov.) Replace Kazakhstan's
3100 invented time zone abbreviations with numeric abbreviations.
3104 Mention Internet RFCs 7808 (TZDIST) and 7809 (CalDAV time zone references).
3111 Azerbaijan no longer observes DST. (Thanks to Steffen Thorsen.)
3113 Chile reverts from permanent to seasonal DST. (Thanks to Juan
3114 Correa for the heads-up, and to Tim Parenti for corrections.)
3116 Saturdays at 24:00 mainland time. Also, call the period from
3118 standard time, as that seems more appropriate now.
3123 +02/+03 on 1989-03-26, not 1991-03-31. Europe/Volgograd changed
3124 from +04/+05 to +03/+04 on 1988-03-27, not 1989-03-26.
3125 (Thanks to Stepan Golosunov.)
3129 Several updates and URLs for historical and proposed Russian changes.
3130 (Thanks to Stepan Golosunov, Matt Johnson, and Alexander Krivenyshev.)
3139 "time zone abbreviation differs from POSIX standard (+03)".
3142 POSIX.1-1988 that was removed in POSIX.1-2001. One way to suppress the
3143 warnings is to upgrade to zic derived from tz releases 2015f and later.
3149 2016-03-27 at 02:00 local time. They need distinct zones since their
3150 post-1970 histories disagree. New zone Asia/Barnaul for Altai Krai and
3152 and local time. The Astrakhan change is already official; the others have
3153 passed the first reading in the State Duma and are extremely likely.
3154 Also, Asia/Sakhalin moves from +10 to +11 on 2016-03-27 at 02:00.
3156 and Stepan Golosunov for followup.)
3160 instead of invented abbreviations like "ASTT".
3162 Haiti will not observe DST in 2016. (Thanks to Jean Antoine via
3163 Steffen Thorsen.)
3165 Palestine's spring-forward transition on 2016-03-26 is at 01:00, not 00:00.
3166 (Thanks to Hannah Kreitem.) Guess future transitions will be March's last
3167 Saturday at 01:00, not March's last Friday at 24:00.
3172 +03 at 1990-05-06 02:00, instead of switching from +03 to +02.
3173 (Thanks to Stepan Golosunov.)
3176 KUYT/KUYST. (Thanks to Stepan Golosunov.)
3180 tzselect's diagnostics and checking, and checktab.awk's checking,
3181 have been improved. (Thanks to J William Piggott.)
3183 tzcode now builds under MinGW. (Thanks to Ian Abbott and Esben Haabendal.)
3185 tzselect now tests Julian-date TZ settings more accurately.
3186 (Thanks to J William Piggott.)
3190 Comments in zone tables have been improved. (Thanks to J William Piggott.)
3193 24×80 alphanumeric display.
3195 A new web page tz-how-to.html. (Thanks to Bill Seymour.)
3199 inconsistent. (Thanks to Alain Mouette for reporting the problem.)
3206 America/Cayman will not observe daylight saving this year after all.
3207 Revert our guess that it would. (Thanks to Matt Johnson.)
3209 Asia/Chita switches from +0800 to +0900 on 2016-03-27 at 02:00.
3210 (Thanks to Alexander Krivenyshev.)
3213 to be March 21 00:00 to September 21 00:00. This is likely better
3214 than predicting no DST, albeit off by a day every now and then.
3219 2015-11-01 at 02:00. (Thanks to Steffen Thorsen.)
3222 backward compatibility link to America/Tijuana. Its contents were
3223 apparently based on a misreading of Mexican legislation.
3227 Asia/Karachi's two transition times in 2002 were off by a minute.
3228 (Thanks to Matt Johnson.)
3232 An installer can now combine leap seconds with use of the backzone file,
3233 e.g., with 'make PACKRATDATA=backzone REDO=posix_right zones'.
3234 The old 'make posix_packrat' rule is now marked as obsolescent.
3235 (Thanks to Ian Abbott for an initial implementation.)
3240 are mostly public-domain. (Thanks to James Knight.) The three
3242 instead of older versions of that license.
3244 tz-link.htm mentions the BDE library (thanks to Andrew Paprocki),
3245 CCTZ (thanks to Tim Parenti), TimeJones.com, and has a new section
3247 thanks to Gilmore Davidson).
3250 Transformation of Time, 1870-1950", and cite a couple of reviews.
3253 central time in Fort Pierre, South Dakota. (Thanks to Rick
3254 McDermid, Matt Johnson, and Steve Jones.)
3261 Turkey's 2015 fall-back transition is scheduled for Nov. 8, not Oct. 25.
3262 (Thanks to Fatih.)
3264 Norfolk moves from +1130 to +1100 on 2015-10-04 at 02:00 local time.
3265 (Thanks to Alexander Krivenyshev.)
3267 Fiji's 2016 fall-back transition is scheduled for January 17, not 24.
3268 (Thanks to Ken Rylander.)
3270 Fort Nelson, British Columbia will not fall back on 2015-11-01. It has
3271 effectively been on MST (-0700) since it advanced its clocks on 2015-03-08.
3272 New zone America/Fort_Nelson. (Thanks to Matt Johnson.)
3276 Norfolk observed DST from 1974-10-27 02:00 to 1975-03-02 02:00.
3280 localtime no longer mishandles America/Anchorage after 2037.
3281 (Thanks to Bradley White for reporting the bug.)
3284 Pacific/Fiji after 2038-01-16 14:00 UTC.
3288 and declares them in case the system <time.h> does not.
3289 (Problems reported by Kees Dekker.)
3291 On platforms with tm_zone, strftime.c now assumes it is not NULL.
3292 This simplifies the code and is consistent with zdump.c.
3293 (Problem reported by Christos Zoulas.)
3298 starts (not the ends) of the corresponding time periods.
3299 (Ambiguity reported by Bill Seymour.)
3306 North Korea switches to +0830 on 2015-08-15. (Thanks to Steffen Thorsen.)
3307 The abbreviation remains "KST". (Thanks to Robert Elz.)
3309 Uruguay no longer observes DST. (Thanks to Steffen Thorsen
3310 and Pablo Camargo.)
3314 Moldova starts and ends DST at 00:00 UTC, not at 01:00 UTC.
3315 (Thanks to Roman Tudos.)
3319 zic's '-y YEARISTYPE' option is no longer documented. The TYPE
3321 'odd', 'uspres', 'nonpres', 'nonuspres' were already undocumented.
3324 and they are now considered obsolescent.
3326 zic now checks that two rules don't take effect at the same time.
3327 (Thanks to Jon Skeet and Arthur David Olson.) Constraints on
3328 simultaneity are now documented.
3331 offset, e.g., '-07' for seven hours behind UT and '+0530' for
3332 five hours and thirty minutes ahead. This better supports time
3333 zone abbreviations conforming to POSIX.1-2001 and later.
3337 Comments for America/Halifax and America/Glace_Bay have been improved.
3338 (Thanks to Brian Inglis.)
3341 Europe/Sofia, and Europe/Tallinn. This yields slightly smaller
3342 installed data files for Europe/Simferopol and Europe/Tallinn.
3343 It does not affect timestamps. (Thanks to Howard Hinnant.)
3348 like '-05'.
3350 Some Visual Studio 2013 warnings have been suppressed.
3351 (Thanks to Kees Dekker.)
3354 options have been removed. Long obsolescent, the implementation
3355 of these features had porting problems. Builders no longer need
3356 to configure HAVE_ADJTIME, HAVE_SETTIMEOFDAY, or HAVE_UTMPX_H.
3357 (Thanks to Kees Dekker for pointing out the problem.)
3362 poorly publicized (thanks to Gilmore Davidson for reporting the problem).
3364 tz-link.htm mentions Time Zone Database Parser (thanks to Howard Hinnant).
3366 Mention that Herbert Samuel introduced the term "Summer Time".
3374 not 06-13 and 07-18 as we had guessed. (Thanks to Milamber.)
3376 Assume Cayman Islands will observe DST starting next year, using US rules.
3377 Although it isn't guaranteed, it is the most likely.
3381 The file 'iso3166.tab' now uses UTF-8, so that its entries can better
3382 spell the names of Åland Islands, Côte d'Ivoire, and Réunion.
3387 encoding if the iconv command works. (Problem reported by random832.)
3390 in Release 2014f. (Problem reported by Owen Leibman.)
3392 zic -l no longer fails when compiled with -DTZDEFAULT=\"/etc/localtime\".
3393 This fixes a bug introduced in Release 2014f.
3394 (Problem reported by Leonardo Chiquitto.)
3402 permanently. For now, assume no DST indefinitely.
3403 (Thanks to Ahmed Nazmy and Tim Parenti.)
3408 1966-07-01. Also, Yukon's time zone history is documented better.
3409 (Thanks to Brian Inglis and Dennis Ferguson.)
3415 Printing Office style. This affects only America/Adak since 1983,
3416 as America/Honolulu was already using the new style.
3420 zic has some minor performance improvements.
3428 not 00:00 on April's last Friday. 2015's transition will therefore be on
3429 Thursday, April 30 at 24:00, not Friday, April 24 at 00:00. Similar fixes
3430 apply to 2026, 2037, 2043, etc. (Thanks to Steffen Thorsen.)
3435 in America/Santiago, Antarctica/Palmer, and Pacific/Easter.
3437 The 1910 transition was January 10, not January 1.
3439 The 1918 transition was September 10, not September 1.
3442 be standard time, not year-round DST.
3446 on 1947-04-01.
3449 saying otherwise.
3451 The spring 1988 transition was 1988-10-09, not 1988-10-02.
3452 The fall 1990 transition was 1990-03-11, not 1990-03-18.
3456 since we have no data suggesting that they existed.
3459 from an existing zone only for older timestamps. As usual,
3460 this change affects UT offsets in pre-1970 timestamps only.
3461 The zone's old contents have been moved to the 'backzone' file.
3462 The affected zone is America/Montreal.
3466 Mention the TZUpdater tool.
3468 Mention "The Time Now". (Thanks to Brandon Ramsey.)
3476 Saturday in March at 02:00 to the last Saturday in September at 00:00.
3477 (Thanks to Ganbold Tsagaankhuu.)
3479 Palestine will start DST on March 28, not March 27. Also,
3480 correct the fall 2014 transition from September 26 to October 24.
3481 Adjust future predictions accordingly. (Thanks to Steffen Thorsen.)
3486 regression. (Thanks to Stuart Bishop for reporting the problem.)
3489 from existing zones only for older timestamps. As usual,
3490 these changes affect UT offsets in pre-1970 timestamps only.
3491 Their old contents have been moved to the 'backzone' file.
3493 Pacific/Midway, and Pacific/Saipan.
3497 Correct the 1992-2010 DST abbreviation in Volgograd from "MSK" to "MSD".
3498 (Thanks to Hank W.)
3502 Fix integer overflow bug in reference 'mktime' implementation.
3503 (Problem reported by Jörg Richter.)
3505 Allow -Dtime_tz=time_t compilations, and allow -Dtime_tz=... libraries
3506 to be used in the same executable as standard-library time_t functions.
3507 (Problems reported by Bradley White.)
3511 Cite the recent Mexican decree changing Quintana Roo's time zone.
3512 (Thanks to Carlos Raúl Perasso.)
3514 Likewise for the recent Chilean decree. (Thanks to Eduardo Romero Urra.)
3516 Update info about Mars time.
3525 on 2015-02-01 at 02:00. (Thanks to Steffen Thorsen and Gwillim Law.)
3528 will be its old daylight saving time. This affects America/Santiago,
3529 Pacific/Easter, and Antarctica/Palmer. (Thanks to Juan Correa.)
3531 New leap second 2015-06-30 23:59:60 UTC as per IERS Bulletin C 49.
3532 (Thanks to Tim Parenti.)
3537 transition was Oct. 29, not Nov. 29. Remove incorrect data from
3538 Shanks about time in Iceland between 1837 and 1908.
3541 from existing zones only for older timestamps. As usual,
3542 these changes affect UT offsets in pre-1970 timestamps only.
3543 Their old contents have been moved to the 'backzone' file.
3545 and Asia/Muscat.
3551 shortening too-long abbreviations.
3555 settings to the user. (Thanks to Stefan Kuhn.)
3559 'make check' now checks for links to links in the data.
3560 One such link (for Africa/Asmera) has been fixed.
3561 (Thanks to Stephen Colebourne for pointing out the problem.)
3565 The leapseconds file commentary now mentions the expiration date.
3566 (Problem reported by Martin Burnicki.)
3568 Update Mexican Library of Congress URL.
3576 did not occur on 2014-11-02 at 02:00. It's currently scheduled
3577 for 2015-11-01 at 02:00. (Thanks to Chris Walton.)
3583 entry for time in Korea. (Thanks to Sanghyuk Jung.) Also, no
3585 as this is politically implausible.
3588 from existing zones only for older timestamps. As usual,
3589 these changes affect UT offsets in pre-1970 timestamps only.
3590 Their old contents have been moved to the 'backzone' file.
3594 Indian/Mayotte.
3599 and is more careful to distinguish UT from UTC.
3606 Pacific/Fiji will observe DST from 2014-11-02 02:00 to 2015-01-18 03:00.
3607 (Thanks to Ken Rylander for the heads-up.) Guess that future
3608 years will use a similar pattern.
3611 that plans to switch from UT +10 to +11 on 2014-12-28 at 02:00.
3612 (Thanks to Kiley Walbom for the heads-up.)
3618 to its more traditional value MSK on 2014-10-26 at 01:00.
3619 (Thanks to Alexander Bokovoy for the heads-up about Belarus.)
3622 Indochina, to distinguish it better from ICT (+07).
3628 authoritative book). Asia/Ho_Chi_Minh has been added to
3629 zone1970.tab, to give tzselect users in Vietnam two choices,
3630 since north and south Vietnam disagreed after our 1970 cutoff.
3633 they differed from existing zones only for older timestamps. As
3634 usual, these changes affect pre-1970 timestamps only. Their old
3635 contents have been moved to the 'backzone' file.
3641 been fixed. (Thanks to Christos Zoulas for reporting most of
3642 these problems and for suggesting fixes.)
3647 similarly for ALTZONE, daylight saving time, and the altzone variable.
3649 designed to make timezone and altzone more compatible with tzname.
3652 because the result cannot be represented. ctime and ctime_r now
3654 than having undefined behavior.
3656 Some bugs associated with the new 2014g functions have been fixed.
3658 time2posix_z and posix2time_z. (Thanks to Christos Zoulas.)
3659 It also includes some uses of uninitialized variables after tzalloc.
3661 now gives porting advice about.
3665 Updated URLs for NRC Canada (thanks to Matt Johnson and Brian Inglis).
3672 America/Jamaica's 1974 spring-forward transition was Jan. 6, not Apr. 28.
3675 not 1920-01-06. The old entry was based on a misinterpretation of Shanks.
3678 from existing zones only for older timestamps. As usual,
3679 these changes affect UT offsets in pre-1970 timestamps only.
3680 Their old contents have been moved to the 'backzone' file.
3683 Africa/Lusaka, Africa/Maseru, and Africa/Mbabane.
3688 not merely on platforms defining TM_GMTOFF.
3692 on platforms not defining TM_ZONE, fixing a 2014g regression.
3693 (Thanks to Tim Parenti for reporting the problem.)
3695 The tz library no longer sets tzname if localtime or mktime fails.
3697 zdump -c no longer mishandles transitions near year boundaries.
3698 (Thanks to Tim Parenti for reporting the problem.)
3700 An access to uninitialized data has been fixed.
3701 (Thanks to Jörg Richter for reporting the problem.)
3703 When THREAD_SAFE is defined, the code ports to the C11 memory model.
3705 and two threads race to initialize data used by gmtime-like functions.
3706 (Thanks to Andy Heninger for reporting the problems.)
3710 'make check' now checks better for properly sorted data.
3715 is now documented to possibly output D values other than 0 or 1.
3719 and its behavior at cutoff boundaries is now documented better.
3720 (Thanks to Arthur David Olson and Tim Parenti for reporting the problems.)
3722 Programs are now documented to use the proleptic Gregorian calendar.
3723 (Thanks to Alan Barrett for the suggestion.)
3726 in 19th-century Chennai, Jakarta, and New York.
3734 year-round, modeled as a switch on 2014-11-02 at 02:00.
3735 [As noted in 2014j, this switch was later delayed.]
3742 Asia/Vladivostok, Asia/Yakutsk, Europe/Riga, Europe/Samara. For
3743 Asia/Yekaterinburg the correction is a few minutes. (Thanks to
3744 Vladimir Karpinsky.)
3746 The Portuguese decree of 1911-05-26 took effect on 1912-01-01.
3748 Atlantic/Azores, and Atlantic/Madeira. Also, Lisbon's pre-1912
3749 GMT offset was -0:36:45 (rounded from -0:36:44.68), not -0:36:32.
3750 (Thanks to Stephen Colebourne for pointing to the decree.)
3752 Asia/Dhaka ended DST on 2009-12-31 at 24:00, not 23:59.
3757 that is known to be incorrect. The new file is not recommended
3758 for ordinary use and its entries are not installed by default.
3760 Isle of Man entries.)
3763 from existing zones only for older timestamps. As usual,
3764 these changes affect UT offsets in pre-1970 timestamps only.
3765 Their old contents have been moved to the 'backzone' file.
3768 Africa/Malabo, Africa/Niamey, and Africa/Porto-Novo.
3774 timezones. The new functions are tzalloc, tzfree, localtime_rz,
3776 time2posix_z. They are intended for performance: for example,
3778 locking. (Thanks to Christos Zoulas for proposing NetBSD-inspired
3780 debug the change.)
3783 This lets zdump use tz features even if the system library lacks them.
3785 TZDOBJS=zdump.o CHECK_TIME_T_ALTERNATIVES='.
3788 and it can help zdump better diagnose invalid timezone names.
3789 Define HAVE_LOCALTIME_RZ to 0 to suppress this. HAVE_LOCALTIME_RZ
3790 defaults to 1 if NETBSD_INSPIRED && USE_LTZ. When localtime_rz is
3792 as this is a bit cleaner and faster than plain localtime. Compile
3794 lacks these two functions.
3796 If THREAD_SAFE is defined to 1, the tz library is now thread-safe.
3798 this supports POSIX better if the tz library is used in multithreaded apps.
3801 invalid or outlandish input.
3804 unsigned time_t in timezones that lack ordinary transitions after 1970.
3807 already defined, to make it easier to configure on common platforms.
3808 Define NO_TM_GMTOFF and NO_TM_ZONE to suppress this.
3812 but does not cause other problems such as traps.
3816 transitions where tm_isdst does not change.
3819 strftime_l for compatibility with recent versions of POSIX.
3820 Only the C locale is supported, though. HAVE_STRFTIME_L defaults
3821 to 1 on recent POSIX versions, and to 0 otherwise.
3824 in Africa. (Thanks to Alan Barrett for noting the problem.)
3827 or when time_tz is defined.
3830 whose <utmpx.h> file does not define WTMPX_FILE, and when setting
3831 the date it updates the wtmpx file if _PATH_WTMPX is defined.
3832 This affects GNU/Linux and similar systems.
3836 plain 'make' is more likely to work.
3838 The C type 'bool' is now used for boolean values, instead of 'int'.
3840 The long-obsolete LOCALE_HOME code has been removed.
3842 The long-obsolete 'gtime' function has been removed.
3846 'zdump' no longer links in ialloc.o, as it's not needed.
3848 'make check_time_t_alternatives' no longer assumes GNU diff.
3852 The files checktab.awk and zoneinfo2tdf.pl are now distributed in
3854 maintain the data. The NEWS and Theory files are now also
3855 distributed in the tzdata tarball, as they're relevant for data.
3856 (Thanks to Alan Barrett for pointing this out.) Also, the
3857 leapseconds.awk file is no longer distributed in the tzcode
3859 inadvertently also distributed it).
3863 A new file CONTRIBUTING is distributed. (Thanks to Tim Parenti for
3865 for debugging it.)
3870 mktime_z.
3873 and more like the parameters of 'ln'. LINK-FROM has become TARGET,
3874 and LINK-TO has become LINK-NAME.
3876 tz-link.htm mentions the IETF's tzdist working group; Windows
3877 Runtime etc. (thanks to Matt Johnson); and HP-UX's tztab.
3879 Some broken URLs have been fixed in the commentary. (Thanks to
3880 Lester Caine.)
3883 on pre-1970 time in India has been added.
3891 at 02:00 local time. (Thanks to Alexander Krivenyshev.)
3896 (Europe/Samara) are not changing their clocks. The changed zones are
3902 but not its UTC offset. Two zones are added: Asia/Chita (split
3905 subtracted). (Thanks to Tim Parenti for much of the above.)
3910 and similarly for the other Australian zones. That is, for eastern
3913 and AWST/AWDT are now used instead of the former CST, CWST, and WST.
3914 This change does not affect UT offsets, only time zone abbreviations.
3915 (Thanks to Rich Tibbett and many others.)
3918 effective 2014-10-26 at 02:00 local time.
3921 has been changed from URUT to XJT. (Thanks to Luther Ma.)
3923 Prefer MSK/MSD for Moscow time in Russia, even in other cities.
3924 Similarly, prefer EET/EEST for eastern European time in Russia.
3927 "DT" suffixes, as this is more likely to match common practice.
3929 disagrees with that of American Samoa.
3931 America/Metlakatla now uses PST, not MeST, to abbreviate its time zone.
3934 zones used 1896-1937. JWST now stands for Western Standard
3935 Time, and JCST for Central Standard Time (formerly this was CJT).
3937 and Sakhalin while controlled by Japan.
3942 differences in the other three seem to have been imaginary. The
3945 different behaviors for timestamps before May 1980. Asia/Urumqi's
3947 +06 and not +08. (Thanks to Luther Ma and to Alois Treindl;
3948 Treindl sent helpful translations of two papers by Guo Qingsheng.)
3951 zones only for older UT offsets where data entries were likely invented.
3952 These changes affect UT offsets in pre-1970 timestamps only. This is
3954 Africa. The affected zones are: Africa/Bamako, Africa/Banjul,
3957 Atlantic/St_Helena. This also affects the backwards-compatibility
3958 link Africa/Timbuktu. (Thanks to Alan Barrett, Stephen Colebourne,
3960 versions of this change.)
3963 8:05:57 to 8:05:43, the location of Xujiahui Observatory. Its
3964 transition to standard time has been changed from 1928 to 1901.
3967 then to CST on 1945-09-21 at 01:00, and did not observe DST in 1945.
3969 from 04-15 through 10-31; and in 1979 from 07-01 through 09-30.
3970 (Thanks to Yu-Cheng Chuang.)
3972 Asia/Riyadh's transition to standard time is now 1947-03-14, not 1950.
3975 10-03 at 00:00. (Thanks to Konstantin Hyppönen.)
3978 period from 1911 to 1950.
3982 the New Zealand parliament.
3987 not 04-06 at 02:00; and there was no DST in 1920.
3989 Africa/Accra is now assumed to have observed DST from 1920 through 1935.
3994 Europe/Riga. Also, Moscow's location has been changed to its Kilometer 0
3995 point. (Thanks to Vladimir Karpinsky for the Moscow changes.)
3999 A new file 'zone1970.tab' supersedes 'zone.tab' in the installed data.
4000 The new file's extended format allows multiple country codes per zone.
4003 applications should use the new file.
4005 The new file format simplifies maintenance of obscure locations.
4007 Scattered Islands. (Thanks to Tobias Conradi and Antoine Leca.)
4009 The file 'iso3166.tab' is planned to switch from ASCII to UTF-8.
4010 It is still ASCII now, but commentary about the switch has been added.
4011 The new file 'zone1970.tab' already uses UTF-8.
4015 'localtime', 'mktime', etc. now use much less stack space if ALL_STATE
4016 is defined. (Thanks to Elliott Hughes for reporting the problem.)
4019 are not compatible with English, e.g., unibyte Turkish locales when
4020 compiled with HAVE_GETTEXT.
4023 they no longer use ASCII '-' as if it were a dash.
4025 'zic' now rejects output file names that contain '.' or '..' components.
4026 (Thanks to Tim Parenti for reporting the problem.)
4029 POSIX rules, or that contain a digit or '.'. (Thanks to Arthur
4030 David Olson for starting the ball rolling on this.)
4032 Some lint has been removed when using GCC_DEBUG_FLAGS with GCC 4.9.0.
4036 'zic' no longer links in localtime.o and asctime.o, as they're not needed.
4037 (Thanks to John Cochran.)
4042 exceptions to the POSIX-inspired file name rules.
4045 interpreting dates. (Thanks to Arthur David Olson.)
4048 allowing the use of proper accents in foreign words and names.
4049 Code and data have not changed because of this. (Thanks to
4051 this.)
4055 are not already surrounded by white space. (Thanks to suggestions by
4056 Steffen Nurpmeso.)
4060 Shanghai, and Tibet Time in the 1950s. The sharp-eyed can spot the
4061 warlord Jin Shuren in the data.
4063 Commentary about the coverage of each Russian zone has been standardized.
4064 (Thanks to Tim Parenti.)
4066 There is new commentary about contemporary timekeeping in Ethiopia.
4068 Obsolete comments about a 2007 proposal for DST in Kuwait has been removed.
4070 There is new commentary about time in Poland in 1919.
4072 Proper credit has been given to DST inventor George Vernon Hudson.
4075 improved, with a new source for the former.
4077 In zone.tab, Pacific/Easter no longer mentions Salas y Gómez, as it
4078 is uninhabited.
4080 Commentary about permanent Antarctic bases has been updated.
4082 Several typos have been corrected. (Thanks to Tim Parenti for
4083 contributing some of these fixes.)
4085 tz-link.htm now mentions the JavaScript libraries Moment Timezone,
4086 TimezoneJS.Date, Walltime-js, and Timezone. (Thanks to a heads-up
4087 from Matt Johnson.) Also, it mentions the Go 'latlong' package.
4088 (Thanks to a heads-up from Dirkjan Ochtman.)
4091 have been removed. These obsolescent US Naval Observatory entries were no
4092 longer helpful for maintenance. (Thanks to Tim Parenti for the suggestion.)
4099 Egypt's 2014 Ramadan-based transitions are June 26 and July 31 at 24:00.
4100 (Thanks to Imed Chihi.) Guess that from 2015 on Egypt will temporarily
4102 back to DST at 00:00 the first Friday after Ramadan.
4104 Similarly, Morocco's are June 28 at 03:00 and August 2 at 02:00. (Thanks
4105 to Milamber Space Network.) Guess that from 2015 on Morocco will
4107 Ramadan, and back to DST at 02:00 the first Saturday after Ramadan.
4112 "MSD" for Moscow's double daylight time in summer 1921. Also, a typo
4114 in 1991. (Thanks to Hank W. for reporting the problems.)
4118 tz-link.htm now cites RFC 7265 for jCal, mentions PTP and the
4120 removes stale pointers to World Time Explorer and WORLDTIME.
4127 zic no longer generates files containing timestamps before the Big Bang.
4129 <https://gitlab.gnome.org/GNOME/glib/issues/878>
4131 Arthur David Olson and James Cloos for suggesting improvements to the fix.)
4135 tz-link.htm now mentions GNOME.
4142 Egypt observes DST starting 2014-05-15 at 24:00.
4143 (Thanks to Ahmad El-Dardiry and Gunther Vermier.)
4145 during Ramadan. Guess that DST will stop during the same Ramadan dates as
4148 00:00 to September's last Thursday at 23:00 standard time. Also, guess
4149 that Ramadan transitions will be at 00:00 standard time.
4154 when handling low-valued timestamps. (Thanks to Arthur David Olson.)
4156 Port to Cygwin sans glibc. (Thanks to Arthur David Olson.)
4160 Remove now-confusing comment about Jordan. (Thanks to Oleksii Nochovnyi.)
4167 Crimea switches to Moscow time on 2014-03-30 at 02:00 local time.
4168 (Thanks to Alexander Krivenyshev.) Move its zone.tab entry from UA to RU.
4170 New entry for Troll station, Antarctica. (Thanks to Paul-Inge Flakstad and
4171 Bengt-Inge Larsson.) This is currently an approximation; a better version
4173 to wait for a while until at least the zic fixes propagate.
4178 per year for the foreseeable future. (Thanks to Andrew Main (Zefram).)
4179 Also, 'zic' avoids some unlikely failures due to integer overflow.
4183 'make check' now detects Rule lines defined but never used.
4184 The NZAQ rules, an instance of this problem, have been removed.
4188 Fix Tuesday/Thursday typo in description of time in Israel.
4189 (Thanks to Bert Katz via Pavel Kharitonov and Mike Frysinger.)
4191 Microsoft Windows 8.1 doesn't support tz database names. (Thanks
4192 to Donald MacQueen.) Instead, the Microsoft Windows Store app
4193 library supports them.
4195 Add comments about Johnston Island time in the 1960s.
4196 (Thanks to Lyle McElhaney.)
4198 Morocco's 2014 DST start will be as predicted.
4199 (Thanks to Sebastien Willemijns.)
4206 Turkey begins DST on 2014-03-31, not 03-30. (Thanks to Faruk Pasin for
4207 the heads-up, and to Tim Parenti for simplifying the update.)
4211 Fiji ended DST on 2014-01-19 at 02:00, not the previously scheduled 03:00.
4212 (Thanks to Steffen Thorsen.)
4215 (not 1992-01-01), and observed DST during the entire next winter.
4216 (Thanks to Vladimir in Moscow via Alois Treindl.)
4218 In 1988 Israel observed DST from 04-10 to 09-04, not 04-09 to 09-03.
4219 (Thanks to Avigdor Finkelstein.)
4223 A uninitialized-storage bug in 'localtime' has been fixed.
4224 (Thanks to Logan Chien.)
4228 The settings for 'make check_web' now default to Ubuntu 13.10.
4232 The boundary of the US Pacific time zone is given more accurately.
4233 (Thanks to Alan Mintz.)
4235 Chile's 2014 DST will be as predicted. (Thanks to José Miguel Garrido.)
4237 Paraguay's 2014 DST will be as predicted. (Thanks to Carlos Raúl Perasso.)
4240 Trinidad and Tobago since 1970. (Thanks to Alan Barrett for suggestion.)
4242 Several changes affect tz-link.htm, the main web page.
4244 Mention Time.is (thanks to Even Scharning) and WX-now (thanks to
4245 David Braverman).
4247 Mention xCal (Internet RFC 6321) and jCal.
4249 Microsoft has some support for tz database names.
4251 CLDR data formats include both XML and JSON.
4253 Mention Maggiolo's map of solar vs standard time.
4254 (Thanks to Arthur David Olson.)
4256 Mention TZ4Net. (Thanks to Matt Johnson.)
4258 Mention the timezone-olson Haskell package.
4260 Mention zeitverschiebung.net. (Thanks to Martin Jäger.)
4262 Remove moribund links to daylight-savings-time.info and to
4263 Simple Timer + Clocks.
4265 Update two links. (Thanks to Oscar van Vlijmen.)
4267 Fix some formatting glitches, e.g., remove random newlines from
4268 abbr elements' title attributes.
4275 Jordan switches back to standard time at 00:00 on December 20, 2013.
4276 The 2006-2011 transition schedule is planned to resume in 2014.
4277 (Thanks to Steffen Thorsen.)
4281 In 2004, Cuba began DST on March 28, not April 4.
4282 (Thanks to Steffen Thorsen.)
4288 cost of disallowing potential future updates that exceed old limits.
4292 The files solar87, solar88, and solar89 are no longer distributed.
4294 tz data can represent solar time only with some difficulty and error.
4296 civil time was generally not solar time in those years.
4298 tz-link.htm now mentions Noda Time. (Thanks to Matt Johnson.)
4306 of +01 with DST. (Thanks to Even Scharning.)
4308 Western Sahara (Africa/El_Aaiun) uses Morocco's DST rules.
4309 (Thanks to Gwillim Law.)
4314 on 2013-11-10. This affects America/Rio_Branco and America/Eirunepe.
4315 (Thanks to Steffen Thorsen.)
4317 Add entries for DST transitions in Morocco in the year 2038.
4318 This avoids some year-2038 glitches introduced in 2013g.
4319 (Thanks to Yoshito Umaoka for reporting the problem.)
4324 and should now work with /bin/sh on more platforms. It also works
4325 around a bug in BusyBox awk before version 1.21.0. (Thanks to
4326 Patrick 'P. J.' McDermott and Alan Barrett.)
4330 Fix localtime overflow bugs with 32-bit unsigned time_t.
4332 zdump no longer assumes sscanf returns maximal values on overflow.
4337 'ar' and 'ranlib', and libtz.a is now built locally before being
4338 installed. (Thanks to Michael Forney.)
4340 A dependency typo in the 'zdump' rule has been fixed.
4341 (Thanks to Andrew Paprocki.)
4344 work as specified by POSIX.2-1992 or later; this is portable nowadays.
4347 host-independent and is part of the distribution.
4349 The unused makefile macros TZCSRCS, TZDSRCS, DATESRCS have been removed.
4353 tz-link.htm now mentions TC TIMEZONE's draft time zone service protocol
4354 (thanks to Mike Douglass) and TimezoneJS.Date (thanks to Jim Fehrle).
4356 Update URLs in tz-link page. Add URLs for Microsoft Windows, since
4357 8.1 introduces tz support. Remove URLs for Tru64 and UnixWare (no
4358 longer maintained) and for old advisories. SOFA now does C.
4365 Sunday in October, not April to September respectively. (Thanks
4366 to Steffen Thorsen.)
4370 'zic' now runs on platforms that lack both hard links and symlinks.
4371 (Thanks to Theo Veenker for reporting the problem, for MinGW.)
4372 Also, fix some bugs on platforms that lack hard links but have symlinks.
4375 to predict the far future, fixing a bug introduced in 2013e.
4379 The 'leapseconds' file is again put into the tzdata tarball.
4380 Also, 'leapseconds.awk', so tzdata is self-contained. (Thanks to
4381 Matt Burgess and Ian Abbott.) The timestamps of these and other
4382 dependent files in tarballs are adjusted more consistently.
4386 The README file is now part of the data tarball as well as the code.
4387 It now states that files are public domain unless otherwise specified.
4388 (Thanks to Andrew Main (Zefram) for asking for clarifications.)
4390 the end of NEWS.
4397 Tocantins will very likely not observe DST starting this spring.
4398 (Thanks to Steffen Thorsen.)
4401 back this fall.
4403 Palestine will fall back at 00:00, not 01:00. (Thanks to Steffen Thorsen.)
4408 have been changed back to 'long'. This is required for 'timezone'
4409 by POSIX, and for 'altzone' by common practice, e.g., Solaris 11.
4412 incompatibility until now. The difference matters on x32, where
4413 'long' is 32 bits and 'time_t' is 64. (Thanks to Elliott Hughes.)
4417 Avoid long strings in leapseconds.awk to work around a mawk bug.
4418 (Thanks to Cyril Baurand.)
4422 New file 'NEWS' that contains release notes like this one.
4424 Paraguay's law does not specify DST transition time; 00:00 is customary.
4425 (Thanks to Waldemar Villamayor-Venialbo.)
4427 Minor capitalization fixes.
4432 signed tags for recent releases, e.g., '2013e' for Release 2013e.
4435 not exactly match what was released.
4437 'make set-timestamps' is now simpler and a bit more portable.
4444 This year Fiji will start DST on October 27, not October 20.
4445 (Thanks to David Wheeler for the heads-up.) For now, guess that
4447 Monday in October.
4452 time zone abbreviations since 1932. (Thanks to George Ziegler,
4454 Benny Lin.) This affects Asia/Dili, Asia/Jakarta, Asia/Jayapura,
4455 Asia/Makassar, and Asia/Pontianak.
4458 daylight saving time) for San Luis, Argentina since 2009.
4464 through 24. E.g., TZ='FJT-12FJST,M10.3.1/146,M1.3.4/75' for the
4465 new Fiji rules. This is a more compact way to represent
4468 Pacific/Easter, and Pacific/Fiji. Other zones are unaffected by
4469 this change. (Derived from a suggestion by Arthur David Olson.)
4472 effect all year. E.g., TZ='WART4WARST,J1/0,J365/25' for Western
4473 Argentina Summer Time all year. This supports a more compact way
4474 to represent the 2013d data for America/Argentina/San_Luis.
4476 affect the current data. (Thanks to Andrew Main (Zefram) for
4477 suggestions that improved this change.)
4482 has therefore been increased from 2 to 3 as a precaution.
4484 all timestamps before 2038. Existing version-2-based client code
4487 2037; the only known exception is America/Godthab.
4491 Pacific/Johnston is now a link to Pacific/Honolulu. This corrects
4492 some errors before 1947.
4496 differ only in LMT or transitions from LMT. These changes affect
4497 only timestamps before 1943. The affected zones are:
4502 America/Tortola, and Europe/Vaduz. (Thanks to Alois Treindl for
4504 link is better for WWII-era times.)
4506 Change Kingston Mean Time from -5:07:12 to -5:07:11. This affects
4508 from 1890 to 1912.
4510 Change the UT offset of Bern Mean Time from 0:29:44 to 0:29:46.
4511 This affects Europe/Zurich timestamps from 1853 to 1894. (Thanks
4512 to Alois Treindl.)
4516 postal and telegraph time in Switzerland.
4521 as Jakarta was called Batavia back then.
4527 window rather than a 400-year window. For the current data, this
4528 affects only the Asia/Tehran file. It does not affect any of the
4530 information as before. (Thanks to Andrew Main (Zefram).)
4533 the integer time to display, a la FreeBSD.
4536 select a zone based on latitude and longitude.
4539 require the new version-3 binary file format. (Thanks to Arthur
4540 David Olson for the suggestion.)
4542 Support for floating-point time_t has been removed.
4543 It was always dicey, and POSIX no longer requires it.
4545 remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy
4548 implementation.)
4552 offsets. This had been inadvertently and mistakenly changed to
4553 'int_fast32_t'. (Thanks to Christos Zoulas.)
4556 more places, including gmtime, localtime, mktime and zdump.
4560 zdump now outputs "UT" when referring to Universal Time, not "UTC".
4562 of UTC, whereas "UT", a more generic term, does. (Thanks to Steve Allen
4563 for clarifying UT vs UTC.)
4568 rather than the more official "Bonaire, St Eustatius & Saba".
4570 Remove from zone.tab the names America/Montreal, America/Shiprock,
4572 same-country-code zones for post-1970 timestamps. The data entries for
4573 these names are unchanged, so the names continue to work as before.
4577 zic -c now runs way faster on 64-bit hosts when given large numbers.
4579 zic now uses vfprintf to avoid allocating and freeing some memory.
4582 rather than have it hard-coded.
4584 Minor changes pacify GCC 4.7.3 and GCC 4.8.1.
4589 new file 'leap-seconds.list', which is a copy of
4590 <ftp://ftp.nist.gov/pub/time/leap-seconds.list>
4591 A new source file 'leapseconds.awk' implements this.
4592 The goal is simplification of the future maintenance of 'leapseconds'.
4596 now made a symbolic link if that is supported. This saves about
4597 2 MB of file system space.
4600 moved to the 'backward' file. This affects only nondefault builds
4601 that omit 'backward'.
4605 .gitignore now ignores 'date'.
4612 future versions by appending data.
4614 It now refers to the 'zdump' and 'zic' man pages.
4618 It lists conditions that elicit a warning with '-v'.
4621 are given, or if the source of one link is the target of another.
4623 Its examples are updated to match the latest data.
4625 The definition of white space has been clarified slightly.
4626 (Thanks to Michael Deckers.)
4634 Wollman for discussions that contributed to this).
4637 suggestion by Guy Harris).
4639 It refers to the 2013 edition of POSIX rather than the 2004 edition.
4642 other data, and it suggests at least one zone.tab name per
4643 inhabited country (thanks to Stephen Colebourne).
4645 Some longstanding restrictions on names are documented, e.g.,
4646 'America/New_York' precludes 'America/New_York/Bronx'.
4648 It gives more reasons for the 1970 cutoff.
4651 signed integer time_t. (Thanks to Paul Goyette for reporting
4652 typos in an experimental version of this change.)
4654 (Thanks to Philip Newton for correcting typos in these changes.)
4657 general from UTC in particular. (Thanks to Steve Allen.)
4659 Add a better source for the Zurich 1894 transition.
4660 (Thanks to Pierre-Yves Berger.)
4662 Update shapefile citations in tz-link.htm. (Thanks to Guy Harris.)
4670 not July 9 and August 8. (Thanks to Andrew Paprocki.)
4672 Israel now falls back on the last Sunday of October.
4673 (Thanks to Ephraim Silverberg.)
4678 times by 2 s.
4682 Fix typos in the entries for country codes BQ and SX.
4687 32-bit hosts (thanks to Arthur David Olson).
4689 Port to platforms like NetBSD, where time_t can be wider than long.
4691 Add support for testing time_t types other than the system's.
4692 Run 'make check_time_t_alternatives' to try this out.
4694 this should get fixed at some point.
4698 Deemphasize the significance of national borders.
4700 Update the zdump man page.
4702 Remove obsolete NOID comment (thanks to Denis Excoffier).
4704 Update several URLs and comments in the web pages.
4706 Spelling fixes (thanks to Kevin Lyda and Jonathan Leffler).
4708 Update URL for CLDR Zone->Tzid table (thanks to Yoshito Umaoka).
4715 Palestine observed DST starting March 29, 2013. (Thanks to
4716 Steffen Thorsen.) From 2013 on, Gaza and Hebron both observe DST,
4718 to the first Friday on or after September 21 at 01:00.
4721 by moving the end of DST to the 4th Sunday in March every year.
4722 (Thanks to Carlos Raúl Perasso.)
4727 timeanddate.com, as follows:
4730 00:00 Apr 1.
4733 02:00.
4735 The spring 2010 change in Hebron was 00:00 Mar 26, not 00:01 Mar 27.
4737 The spring 2011 change in Gaza was 00:01 Apr 1, not 12:01 Apr 2.
4739 The spring 2011 change in Hebron on Apr 1 was at 00:01, not 12:01.
4741 The fall 2011 change in Hebron on Sep 30 was at 00:00, not 03:00.
4745 habitation was 1899-1919 and 1948 on.
4749 Macquarie Island is politically part of Australia, not Antarctica.
4750 (Thanks to Tobias Conradi.)
4752 Sort Macquarie more consistently with other parts of Australia.
4753 (Thanks to Tim Parenti.)
4760 Haiti uses US daylight-saving rules this year, and presumably future years.
4761 This changes timestamps starting today. (Thanks to Steffen Thorsen.)
4763 Paraguay will end DST on March 24 this year.
4764 (Thanks to Steffen Thorsen.) For now, assume it's just this year.
4767 try to predict Ramadan in Morocco as best we can.
4768 (Thanks to Erik Homoet for the heads-up.)
4772 Update URLs in tz-link page. Add URLs for webOS, BB10, iOS.
4773 Update URL for Solaris. Mention Internet RFC 6557.
4774 Update Internet RFCs 2445->5545, 2822->5322.
4775 Switch from FTP to HTTP for Internet RFCs.
4783 allowed to be 24:00, as per POSIX.1-2008. (Thanks to Arthur David Olson.)
4788 the same as 2012, namely Apr Sun>=23 03:00 UTC to Sep Sun>=2 04:00 UTC.
4789 (Thanks to Steffen Thorsen and Robert Elz.)
4791 New Zones Asia/Khandyga, Asia/Ust-Nera, Europe/Busingen.
4792 (Thanks to Tobias Conradi and Arthur David Olson.)
4794 Many changes affect historical timestamps before 1940.
4795 These were deduced from: Milne J. Civil time. Geogr J. 1899
4796 Feb;13(2):173-94 <https://www.jstor.org/stable/1774359>.
4801 the data). (Thanks to Arthur David Olson.)
4804 by a signed time_t system. (Thanks to Doug Bailey for reporting and
4805 to Arthur David Olson for fixing.)
4807 Allow the email address for bug reports to be set by the packager.
4808 The default is tz@iana.org, as before. (Thanks to Joseph S. Myers.)
4810 Update HTML checking to be compatible with Ubuntu 12.10.
4812 Check that files are a safe subset of ASCII. At some point we may
4813 relax this requirement to a safe subset of UTF-8. Without the
4814 check, some non-UTF-8 encodings were leaking into the distribution.
4818 Restore a comment about copyright notices that was inadvertently deleted.
4819 (Thanks to Arthur David Olson.)
4822 in Russia. (Thanks to Oscar van Vlijmen and Arthur David Olson.)
4824 Add web page links to tz.js.
4826 Add "Run by the Monkeys" to tz-art. (Thanks to Arthur David Olson.)
4831 Libya moved to CET this weekend, but with DST planned next year.
4832 (Thanks to Even Scharning, Steffen Thorsen, and Tim Parenti.)
4834 Signatures now have the extension .asc, not .sign, as that's more
4835 standard. (Thanks to Phil Pennock.)
4838 uses a format that is more typical for --version.
4839 (Thanks to Joseph S. Myers.)
4842 now uses tz@iana.org rather than the old elsie address.
4845 or more than 6 characters, as per POSIX. Formerly, it checked
4846 for abbreviations that were more than 3.
4849 and uses the just-built zic rather than the system zic.
4851 Various fixes to documentation and commentary.
4856 Cuba switches from DST tomorrow at 01:00. (Thanks to Steffen Thorsen.)
4858 Linker flags can now be specified via LDFLAGS.
4859 AWK now defaults to 'awk', not 'nawk'.
4861 be overridden by specifying KSHELL.
4862 The main web page now mentions the unofficial GitHub repository.
4863 (Thanks to Mike Frysinger.)
4865 Tarball signatures can now be built by running 'make signatures'.
4867 separate makefile rules for each tarball and signature file.
4868 A few makefile rules are now more portable to strict POSIX.
4870 The main web page now lists the canonical IANA URL.
4875 Bahia no longer has DST. (Thanks to Kelley Cook.)
4877 Tocantins has DST. (Thanks to Rodrigo Severo.)
4879 Israel has new DST rules next year. (Thanks to Ephraim Silverberg.)
4881 Jordan stays on DST this winter. (Thanks to Steffen Thorsen.)
4883 Web page updates.
4886 the instances of 'register' were kept.
4891 Samoa fall 2012 and later. (Thanks to Nicholas Pereira and Robert Elz.)
4893 Palestine fall 2012. (Thanks to Steffen Thorsen.)
4895 Assume C89.
4899 the tzdata tarballs. The two Makefiles are identical, and should be
4901 which order you extract the tarballs. Perhaps we can come up with a
4903 virtue of not adding more files.
4909 20 this year. (Thanks to Steffen Thorsen.)
4914 * australasia (Pacific/Fakaofo): Tokelau is UT +13, not +14.
4915 (Thanks to Steffen Thorsen.)
4917 * Use a single version number for both code and data.
4919 * .gitignore: New file.
4921 * Remove trailing white space.
4928 code and data are released on IANA.
4941 for now anyway, for the future).
4949 identical with the previous version (from tzcode2011i).
4951 There are just two changes in tzdata2012b compared with 2012a.
4954 (now starts April 1 rather than March 11). Since Mar 11 (the old start
4956 change is urgent.
4958 Less importantly, an excess tab in one of the changes in zone.tab
4959 in 2012a has been removed.
4965 are entirely to the README and tz-art.htm and tz-link.htm files, if
4966 none of those concern you, you can ignore the code update. The changes
4969 has been added to tz-link.htm).
4973 Chile 2011/2012 and 2012/2013 summer time date adjustments.
4975 foreseeable future, though 2012 is all we're fairly certain of.)
4976 Armenia has abolished Summer Time.
4978 (just the same as their near neighbour, Samoa).
4980 There will be a leapsecond 2012-06-30 23:59:60 UTC.
4983 Corrections to 1918 Canadian summer time end dates.
4992 the (already past) Oct 30. Second, the Pridnestrovian Moldavian Republic
4995 in the "backward" file as a link to Europe/Chisinau. And third, the
4997 earlier planned Feb 26, to Jan 22.
4999 Apart from that, Moldova (MD) returns to a single entry in zone.tab
5002 change not happened - that's the "missing" sccs version id).
5011 (again, thanks to Tim Parenti, and also Denys Gavrysh).
5013 In addition, I added Europe/Tiraspol to zone.tab.
5015 This time, all the files have new version numbers... (including the files
5017 version numbers there...)
5024 is included, but commented out. Compared with the diff I sent out last week,
5028 please let me know.)
5040 the australasia file (with thanks to Christos Zoulas).
5075 These do affect current timestamps in Chile and Annette Island, Canada.
5100 Hong Kong, Vostok, and zic.c changes
5186 "antarctica" and "tz-link.htm" changes
5279 southamerica and zone.tab files, with Argentina DST rule changes and
5291 there's also a slight reordering of information in tz-art.htm.
5333 1. eliminate the "P" (parameter) macro;
5335 2. the "noncontroversial" changes circulated on the time zone
5336 mailing list (less the changes to "logwtmp.c");
5338 3. eliminate "too many transition" errors when "min" is used in time
5341 4. changes by Paul Eggert (including updated information for Venezuela).
5352 project in tz-link.htm
5361 (IERS) bulletin.
5363 There's an addition to tz-art.htm regarding the television show "Medium".
5371 changes to zic.c to allow hour values greater than 24 (along with
5379 zic.c variable renaming changes by Arthur David Olson
5396 Paul Eggert's proposed change to the quotation handling logic in zic.c.
5400 of June 2007.
5433 (minimalist) changes to zic.8 to clarify "until" information
5453 localtime.c fixes
5482 added new items to tz-arts.htm that were found by Paul
5489 a fencepost error fix in zic.c
5491 changes to zic.c and the "europe" file to minimize differences
5501 All SCCS IDs were bumped to "8.1" for this release.
5517 changes to warning message logic in "zdump.c" (but with calls to
5518 "gettext" kept unbundled at the suggestion of Ken Pizzini).
5524 1. Electronic mail addresses have been removed.
5525 2. Casts of the return value of exit have been removed.
5526 3. Casts of the argument of is.* macros have been added.
5527 4. Indentation in one section of zic.c has been fixed.
5528 5. References to dead URLs in the data files have been dealt with.
5533 "systemv", "tz-link.htm", and "zdump.c" changes
5541 zdump.c lint fixes by Arthur David Olson
5547 et al. changes)
5554 a declaration of an unused variable has been removed from zdump.c
5571 announced leap second at the end of 2005.
5574 anti-spam measure.
5580 and the characters used in those abbreviations.
5583 environment variables.
5587 abbreviation checks.
5599 minor changes to Makefile and zdump.c to produce more useful output
5625 add an include to "localtime.c" for the benefit of gcc systems
5637 Get localtime and gmtime working on systems with exotic time_t types.
5639 Update the leap second commentary in the "leapseconds" file.
5649 Deal with systems where time_t is unsigned.
5665 changed versions of difftime.c and private.h
5670 Cope with wide-ranging tm_year values.
5677 changes to tz-link.htm by Paul
5684 Avoid overflow problems when TM_YEAR_BASE is added to an integer.
5704 years but at the start of the following month in other years.
5707 DST in the Navajo Nation.
5727 Fix bad returns in zic.c's inleap function.
5733 Add a "--version" option (and documentation) to the zic and zdump commands.
5737 a localtime typo fix.
5739 Update the leapseconds and tz-art.htm files.
5746 a few additions and modifications to the tz-art.htm file
5751 changes by Paul Eggert, less the "Britain (UK)" change in iso3166.tab
5753 There's also a new time zone quote in "tz-art.htm".
5760 Change zic.c to avoid creating symlinks to files that don't exist.
5765 [These change notes are for Release 2002a, which was corrupted.
5766 2002b was a corrected version of 2002a.]
5771 second at the end of June, 2002.
5773 Change "zic.c" to deal with a problem in handling the "Asia/Bishkek" zone.
5775 Change to "difftime.c" to avoid sizeof problems.
5792 tz-art.htm has been HTMLified.
5800 latest IERS leap second notice.
5804 converted to tabs.
5813 With providence, this is the last update of the millennium.
5823 Emmy Awards broadcast.
5830 Added information in "tz-art.htm" on a Seinfeld reference to DST.
5833 improved.
5849 a bug fix for date.c
5851 These are based on (though modified from) changes by Paul Eggert.
5863 modest tweaks to the tz-art.htm and tz-link.htm files
5870 The two hypertext documents have also been renamed.
5877 additions to the "zic" manual page and the "Arts.htm" file
5896 The "code" file contains changes to "Makefile" and "checktab.awk" to
5897 allow better checking of time zone files before they are published.
5909 (search for "XXX" in "localtime.c" for details). These files also
5910 do not make any changes to the start of DST in Brazil.
5912 In addition to Paul's changes, there are updates to "Arts.htm" and
5913 cleanups of URLs.
5922 avoid problems such as the one we had with Nicosia).
5927 changes by Paul Eggert, most importantly the change for Chile.
5934 code changes (suggested by Mani Varadarajan, mani at be.com) for
5939 updates to the URLs in Arts.htm
5944 error message internationalizations and corrections in zic.c and
5945 zdump.c (as suggested by Vladimir Michl, vladimir.michl at upol.cz,
5960 correction to a define in the "private.h" file
5964 [tzdata1998g.tar.gz is missing!]
5966 Lithuanian change provided by mgedmin at pub.osf.it
5970 don't want the "backward" links (as suggested by Paul Eggert).
5974 [tzdata1998f.tar.gz is missing!]
5977 insertion at the end of 1998.
5982 addition to localtime.c by Guy Harris
5989 zoneinfo/right.
5995 A usno1998 file (substantially identical to usno1997) has been added.
6000 changes to comments (in particular, elimination of references to CIA maps).
6001 "Arts.htm", "WWW.htm", "asia", and "australasia" are the only places
6002 where changes occur.
6012 changes and additions to Arts.htm
6038 full "make install" with its other effects).
6052 upon which arithmetic has been performed.
6061 "Music" has been renamed "Arts.htm", HTMLified, and augmented to
6062 include information on Around the World in Eighty Days.
6072 convenience.
6074 A new piece of tz-related music has been added to the "Music" file.
6084 changes to "zic.c" to correct performance of the "-s" option
6096 The data file incorporates the 1997 leap second.
6099 zic/multiprocessor/directory-creation situation.
6107 both -1 and EOF (regardless of POSIX, SunOS 4.1.1's manual says -1
6108 is returned while SunOS 5.5's manual says EOF is returned).
6122 [tzdata1996m.tar.gz is missing!]
6130 make more use of ISO style dates in comments. The names of the above
6131 files now include the year in full.
6136 tzcode96k was missing a couple of pieces.
6148 Set sp->typecnt as suggested by Timothy Patrick Murphy.
6165 Some "public domain" notices have also been added.
6179 [tzcode96f.tar.gz + tzdata96g.tar.gz are both missing!]
6182 Eggert's letter yesterday (in addition to a few others). The approach
6185 of a zone line. Putting the smarts in zic means avoiding having
6187 in turn avoids multiple transition time entries in time zone files.
6189 should ease maintenance.)
6193 [tzdata96f.tar.gz is missing!]
6197 comments for Mexico have been updated.
6203 comes into play at the end of this month.
6212 [tzcode96e.tar.gz is missing!]
6219 The "code" file simply updates Bob Kridle's electronic address.
6221 The "data" file updates rules for Mexico.
6233 fix to newctime.3
6240 command.
6247 fixes to strftime.c for correct ISO 8601 week number generation,
6256 has been added.
6263 "Old Man Time".
6278 [tzcode95f.tar.gz + tzdata95j.tar.gz are both missing!]
6284 optimization in localtime.c
6297 too early. This is consistent with the rest of Canada.
6308 versions of the tune "Save That Time".
6323 The only change is a leap second at the end of this year.
6324 Thanks to Bradley White for forwarding news on the leap second.
6347 The "code" file contains a workaround for the lack of "unistd.h" in
6348 Microsoft C++ version 7.
6350 The "data" file contains a fixed "Link" for America/Shiprock.
6364 data files.
6368 left as is so as not to break existing implementations.
6383 fix missing "optind.c" and a reference to it in the Makefile
6387 [tzcode94f.tar.gz is missing!]
6400 Avoid clashes with POSIX semantics for zones such as GMT+4.
6402 Some other very minor housekeeping is also present.
6408 -fwritable-strings (which is generally losing to do).
6416 as extensive as Shanks but has a few goodies of its own. I used it
6417 to update the tables. I also fixed some more as a result of
6419 links from 'europe' to 'backward'. I corrected some scanning errors
6420 in usno1989.
6423 INT_MIN to INT_MAX; this fixed a few boundary conditions around 1900.
6424 And I cleaned up the zic documentation a little bit.
6430 "leapseconds" file.
6437 that crawled out in dealing with the new information.
6447 This has updated data for Israel, England, and Kwajalein. There's
6448 also an update to "zdump" to cope with Kwajalein's 24-hour jump.
6449 Thanks to Paul Eggert and Peter Ilieve for the changes.
6472 run "zic".
6476 Tom Karzes at deshaw.com for providing a description and a
6477 solution).
6481 [tz92c.tar.Z is missing!]
6483 The fallout from the latest round of DST transitions.
6486 there's also a change to "zic.c" that makes it portable to more systems.
6490 [tz92.tar.Z is missing!]
6506 * and the 1989 data for Saudi Arabia.
6512 update.)
6516 is now provided in the package. The "date" command is not created when you
6519 the native version does.
6523 leap second information from its output files.
6530 that talks about the changes in that release. The text has been
6531 adapted and reformatted for the purposes of this file.
6534 tzcodeR.tar.gz and tzdataR.tar.gz. However, some releases (e.g.,
6536 few (e.g., code2012c-data2012d) have tarballs with mixed version
6537 numbers. Recent releases also come in an experimental format
6538 consisting of a single tarball tzdb-R.tar.lz with extra data.
6544 abbreviation of -0000 and an "is missing!" comment).
6547 list and are not summarized here.
6549 This file is in the public domain.