NEWS (46c599340f187db577b9212ab18022f3c7380c68) NEWS (a979394afeb5c20fc58c5f5b005d51eb8f92f666)
1News for the tz database
2
1News for the tz database
2
3Release 2024b - 2024-09-04 12:27:47 -0700
4
5 Briefly:
6 Improve historical data for Mexico, Mongolia, and Portugal.
7 System V names are now obsolescent.
8 The main data form now uses %z.
9 The code now conforms to RFC 8536 for early timestamps.
10 Support POSIX.1-2024, which removes asctime_r and ctime_r.
11 Assume POSIX.2-1992 or later for shell scripts.
12 SUPPORT_C89 now defaults to 1.
13
14 Changes to past timestamps
15
16 Asia/Choibalsan is now an alias for Asia/Ulaanbaatar rather than
17 being a separate Zone with differing behavior before April 2008.
18 This seems better given our wildly conflicting information about
19 Mongolia's time zone history. (Thanks to Heitor David Pinto.)
20
21 Historical transitions for Mexico have been updated based on
22 official Mexican decrees. The affected timestamps occur during
23 the years 1921-1927, 1931, 1945, 1949-1970, and 1981-1997.
24 The affected zones are America/Bahia_Banderas, America/Cancun,
25 America/Chihuahua, America/Ciudad_Juarez, America/Hermosillo,
26 America/Mazatlan, America/Merida, America/Mexico_City,
27 America/Monterrey, America/Ojinaga, and America/Tijuana.
28 (Thanks to Heitor David Pinto.)
29
30 Historical transitions for Portugal, represented by Europe/Lisbon,
31 Atlantic/Azores, and Atlantic/Madeira, have been updated based on a
32 close reading of old Portuguese legislation, replacing previous data
33 mainly originating from Whitman and Shanks & Pottenger. These
34 changes affect a few transitions in 1917-1921, 1924, and 1940
35 throughout these regions by a few hours or days, and various
36 timestamps between 1977 and 1993 depending on the region. In
37 particular, the Azores and Madeira did not observe DST from 1977 to
38 1981. Additionally, the adoption of standard zonal time in former
39 Portuguese colonies have been adjusted: Africa/Maputo in 1909, and
40 Asia/Dili by 22 minutes at the start of 1912.
41 (Thanks to Tim Parenti.)
42
43 Changes to past tm_isdst flags
44
45 The period from 1966-04-03 through 1966-10-02 in Portugal is now
46 modeled as DST, to more closely reflect how contemporaneous changes
47 in law entered into force.
48
49 Changes to data
50
51 Names present only for compatibility with UNIX System V
52 (last released in the 1990s) have been moved to 'backward'.
53 These names, which for post-1970 timestamps mostly just duplicate
54 data of geographical names, were confusing downstream uses.
55 Names moved to 'backward' are now links to geographical names.
56 This affects behavior for TZ='EET' for some pre-1981 timestamps,
57 for TZ='CET' for some pre-1947 timestamps, and for TZ='WET' for
58 some pre-1996 timestamps. Also, TZ='MET' now behaves like
59 TZ='CET' and so uses the abbreviation "CET" rather than "MET".
60 Those needing the previous TZDB behavior, which does not match any
61 real-world clocks, can find the old entries in 'backzone'.
62 (Problem reported by Justin Grant.)
63
64 The main source files' time zone abbreviations now use %z,
65 supported by zic since release 2015f and used in vanguard form
66 since release 2022b. For example, America/Sao_Paulo now contains
67 the zone continuation line "-3:00 Brazil %z", which is less error
68 prone than the old "-3:00 Brazil -03/-02". This does not change
69 the represented data: the generated TZif files are unchanged.
70 Rearguard form still avoids %z, to support obsolescent parsers.
71
72 Asia/Almaty has been removed from zonenow.tab as it now agrees
73 with Asia/Tashkent for future timestamps, due to Kazakhstan's
74 2024-02-29 time zone change. Similarly, America/Scoresbysund
75 has been removed, as it now agrees with America/Nuuk due to
76 its 2024-03-31 time zone change.
77
78 Changes to code
79
80 localtime.c now always uses a TZif file's time type 0 to handle
81 timestamps before the file's first transition. Formerly,
82 localtime.c sometimes inferred a different time type, in order to
83 handle problematic data generated by zic 2018e or earlier. As it
84 is now safe to assume more recent versions of zic, there is no
85 longer a pressing need to fail to conform RFC 8536 section 3.2,
86 which requires using time type 0 in this situation. This change
87 does not affect behavior when reading TZif files generated by zic
88 2018f and later.
89
90 POSIX.1-2024 removes asctime_r and ctime_r and does not let
91 libraries define them, so remove them except when needed to
92 conform to earlier POSIX. These functions are dangerous as they
93 can overrun user buffers. If you still need them, add
94 -DSUPPORT_POSIX2008 to CFLAGS.
95
96 The SUPPORT_C89 option now defaults to 1 instead of 0, fixing a
97 POSIX-conformance bug introduced in 2023a.
98
99 tzselect now supports POSIX.1-2024 proleptic TZ strings. Also, it
100 assumes POSIX.2-1992 or later, as practical porting targets now
101 all support that, and it uses some features from POSIX.1-2024 if
102 available.
103
104 Changes to build procedure
105
106 'make check' no longer requires curl and Internet access.
107
108 The build procedure now assumes POSIX.2-1992 or later, to simplify
109 maintenance. To build on Solaris 10, the only extant system still
110 defaulting to pre-POSIX, prepend /usr/xpg4/bin to PATH.
111
112 Changes to documentation
113
114 The documentation now reflects POSIX.1-2024.
115
116 Changes to commentary
117
118 Commentary about historical transitions in Portugal and her former
119 colonies has been expanded with links to many relevant legislation.
120 (Thanks to Tim Parenti.)
121
122
3Release 2024a - 2024-02-01 09:28:56 -0800
4
5 Briefly:
6 Kazakhstan unifies on UTC+5 beginning 2024-03-01.
7 Palestine springs forward a week later after Ramadan.
8 zic no longer pretends to support indefinite-past DST.
9 localtime no longer mishandles Ciudad Juárez in 2422.
10

--- 145 unchanged lines hidden (view full) ---

156 The Makefile is now more compatible with POSIX:
157 * It no longer defines AR, CC, CFLAGS, LDFLAGS, and SHELL.
158 * It no longer uses its own 'cc' in place of CC.
159 * It now uses ARFLAGS, with default specified by POSIX.
160 * It does not use LFLAGS incompatibly with POSIX.
161 * It uses the special .POSIX target.
162 * It quotes special characters more carefully.
163 * It no longer mishandles builds in an ISO 8859 locale.
123Release 2024a - 2024-02-01 09:28:56 -0800
124
125 Briefly:
126 Kazakhstan unifies on UTC+5 beginning 2024-03-01.
127 Palestine springs forward a week later after Ramadan.
128 zic no longer pretends to support indefinite-past DST.
129 localtime no longer mishandles Ciudad Juárez in 2422.
130

--- 145 unchanged lines hidden (view full) ---

276 The Makefile is now more compatible with POSIX:
277 * It no longer defines AR, CC, CFLAGS, LDFLAGS, and SHELL.
278 * It no longer uses its own 'cc' in place of CC.
279 * It now uses ARFLAGS, with default specified by POSIX.
280 * It does not use LFLAGS incompatibly with POSIX.
281 * It uses the special .POSIX target.
282 * It quotes special characters more carefully.
283 * It no longer mishandles builds in an ISO 8859 locale.
164 Due to the CC changes, TZDIR is now #defined in a file tzfile.h
284 Due to the CC changes, TZDIR is now #defined in a file tzdir.h
165 built by 'make', not in a $(CC) -D option. Also, TZDEFAULT is
166 now treated like TZDIR as they have similar roles.
167
168 Changes to commentary
169
170 Limitations and hazards of the optional support for obsolescent
171 C89 platforms are documented better, along with a tentative
172 schedule for removing this support.

--- 105 unchanged lines hidden (view full) ---

278 Changes to commentary
279
280 tz-link.html has a new section "Coordinating with governments and
281 distributors". (Thanks to Neil Fuller for some of the text.)
282
283 To improve tzselect diagnostics, zone1970.tab's comments column is
284 now limited to countries that have multiple timezones.
285
285 built by 'make', not in a $(CC) -D option. Also, TZDEFAULT is
286 now treated like TZDIR as they have similar roles.
287
288 Changes to commentary
289
290 Limitations and hazards of the optional support for obsolescent
291 C89 platforms are documented better, along with a tentative
292 schedule for removing this support.

--- 105 unchanged lines hidden (view full) ---

398 Changes to commentary
399
400 tz-link.html has a new section "Coordinating with governments and
401 distributors". (Thanks to Neil Fuller for some of the text.)
402
403 To improve tzselect diagnostics, zone1970.tab's comments column is
404 now limited to countries that have multiple timezones.
405
286 Note that leap seconds are planned to be discontinued by 2035.
406 Note that there are plans to discontinue leap seconds by 2035.
287
288
289Release 2022g - 2022-11-29 08:58:31 -0800
290
291 Briefly:
292 The northern edge of Chihuahua changes to US timekeeping.
293 Much of Greenland stops changing clocks after March 2023.
294 Fix some pre-1996 timestamps in northern Canada.

--- 5896 unchanged lines hidden ---
407
408
409Release 2022g - 2022-11-29 08:58:31 -0800
410
411 Briefly:
412 The northern edge of Chihuahua changes to US timekeeping.
413 Much of Greenland stops changing clocks after March 2023.
414 Fix some pre-1996 timestamps in northern Canada.

--- 5896 unchanged lines hidden ---