Module Name:    src
Committed By:   kre
Date:           Sun Feb  2 00:39:55 UTC 2025

Modified Files:
        src/external/public-domain/tz/dist: Makefile NEWS README TZDATA_VERSION
            africa antarctica backzone checknow.awk checktab.awk etcetera
            europe factory northamerica southamerica theory.html zone.tab
            zone1970.tab zonenow.tab
Removed Files:
        src/external/public-domain/tz/dist: zoneinfo2tdf.pl

Log Message:
Revert update to tzdata2025a - I botched it.
A new update should be appearing within minutes.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.40 -r1.2 src/external/public-domain/tz/dist/Makefile
cvs rdiff -u -r1.1.1.47 -r1.2 src/external/public-domain/tz/dist/NEWS
cvs rdiff -u -r1.1.1.12 -r1.2 src/external/public-domain/tz/dist/README
cvs rdiff -u -r1.39 -r1.40 src/external/public-domain/tz/dist/TZDATA_VERSION
cvs rdiff -u -r1.1.1.35 -r1.2 src/external/public-domain/tz/dist/africa
cvs rdiff -u -r1.1.1.20 -r1.2 src/external/public-domain/tz/dist/antarctica
cvs rdiff -u -r1.1.1.29 -r1.2 src/external/public-domain/tz/dist/backzone \
    src/external/public-domain/tz/dist/zone1970.tab
cvs rdiff -u -r1.1.1.4 -r1.2 src/external/public-domain/tz/dist/checknow.awk \
    src/external/public-domain/tz/dist/zonenow.tab
cvs rdiff -u -r1.1.1.14 -r1.2 src/external/public-domain/tz/dist/checktab.awk
cvs rdiff -u -r1.1.1.10 -r1.2 src/external/public-domain/tz/dist/etcetera
cvs rdiff -u -r1.1.1.41 -r1.2 src/external/public-domain/tz/dist/europe
cvs rdiff -u -r1.1.1.5 -r1.2 src/external/public-domain/tz/dist/factory
cvs rdiff -u -r1.1.1.37 -r1.2 src/external/public-domain/tz/dist/northamerica
cvs rdiff -u -r1.1.1.27 -r1.2 src/external/public-domain/tz/dist/southamerica
cvs rdiff -u -r1.1.1.21 -r1.2 src/external/public-domain/tz/dist/theory.html
cvs rdiff -u -r1.1.1.28 -r1.2 src/external/public-domain/tz/dist/zone.tab
cvs rdiff -u -r1.1.1.4 -r0 src/external/public-domain/tz/dist/zoneinfo2tdf.pl

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/public-domain/tz/dist/Makefile
diff -u src/external/public-domain/tz/dist/Makefile:1.1.1.40 src/external/public-domain/tz/dist/Makefile:1.2
--- src/external/public-domain/tz/dist/Makefile:1.1.1.40	Sat Feb  1 23:00:18 2025
+++ src/external/public-domain/tz/dist/Makefile	Sun Feb  2 00:39:55 2025
@@ -137,7 +137,7 @@ TIME_T_ALTERNATIVES_TAIL = int_least32_t
   uint_least64_t.ck
 
 # What kind of TZif data files to generate.  (TZif is the binary time
-# zone data format that zic generates; see Internet RFC 9636.)
+# zone data format that zic generates; see Internet RFC 8536.)
 # If you want only POSIX time, with time values interpreted as
 # seconds since the epoch (not counting leap seconds), use
 #	REDO=		posix_only
@@ -255,7 +255,6 @@ LDLIBS=
 #  -DHAVE_UNISTD_H=0 if <unistd.h> does not work*
 #  -DHAVE_UTMPX_H=0 if <utmpx.h> does not work*
 #  -Dlocale_t=XXX if your system uses XXX instead of locale_t
-#  -DMKTIME_MIGHT_OVERFLOW if mktime might fail due to time_t overflow
 #  -DPORT_TO_C89 if tzcode should also run on mostly-C89 platforms+
 #	Typically it is better to use a later standard.  For example,
 #	with GCC 4.9.4 (2016), prefer '-std=gnu11' to '-DPORT_TO_C89'.
@@ -263,7 +262,7 @@ LDLIBS=
 #	feature (integers at least 64 bits wide) and maybe more.
 #  -DRESERVE_STD_EXT_IDS if your platform reserves standard identifiers
 #	with external linkage, e.g., applications cannot define 'localtime'.
-#  -Dssize_t=int on hosts like MS-Windows that lack ssize_t
+#  -Dssize_t=long on hosts like MS-Windows that lack ssize_t
 #  -DSUPPORT_C89=0 if the tzcode library should not support C89 callers
 #	Although -DSUPPORT_C89=0 might work around latent bugs in callers,
 #	it does not conform to POSIX.
@@ -286,7 +285,7 @@ LDLIBS=
 #	This mishandles some past timestamps, as US DST rules have changed.
 #	It also mishandles settings like TZ='EET-2EEST' for eastern Europe,
 #	as Europe and US DST rules differ.
-#  -DTZNAME_MAXIMUM=N to limit time zone abbreviations to N bytes (default 254)
+#  -DTZNAME_MAXIMUM=N to limit time zone abbreviations to N bytes (default 255)
 #  -DUNINIT_TRAP if reading uninitialized storage can cause problems
 #	other than simply getting garbage data
 #  -DUSE_LTZ=0 to build zdump with the system time zone library
@@ -320,8 +319,7 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 \
   $(GCC_INSTRUMENT) \
   -Wall -Wextra \
   -Walloc-size-larger-than=100000 -Warray-bounds=2 \
-  -Wbad-function-cast -Wbidi-chars=any,ucn -Wcast-align=strict -Wcast-qual \
-  -Wdate-time \
+  -Wbad-function-cast -Wbidi-chars=any,ucn -Wcast-align=strict -Wdate-time \
   -Wdeclaration-after-statement -Wdouble-promotion \
   -Wduplicated-branches -Wduplicated-cond -Wflex-array-member-not-at-end \
   -Wformat=2 -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation \
@@ -338,7 +336,7 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 \
   -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure \
   -Wtrampolines -Wundef -Wunused-macros -Wuse-after-free=3 \
   -Wvariadic-macros -Wvla -Wwrite-strings \
-  -Wno-format-nonliteral -Wno-sign-compare -Wno-type-limits
+  -Wno-format-nonliteral -Wno-sign-compare
 #
 # If your system has a "GMT offset" field in its "struct tm"s
 # (or if you decide to add such a field in your system's "time.h" file),
@@ -616,8 +614,8 @@ TZS_YEAR=	2050
 TZS_CUTOFF_FLAG=	-c $(TZS_YEAR)
 TZS=		to$(TZS_YEAR).tzs
 TZS_NEW=	to$(TZS_YEAR)new.tzs
-TZS_DEPS=	$(YDATA) localtime.c private.h \
-			strftime.c tzfile.h zdump.c zic.c
+TZS_DEPS=	$(YDATA) asctime.c localtime.c \
+			private.h tzfile.h zdump.c zic.c
 TZDATA_DIST = $(COMMON) $(DATA) $(MISC)
 # EIGHT_YARDS is just a yard short of the whole ENCHILADA.
 EIGHT_YARDS = $(TZDATA_DIST) $(DOCS) $(SOURCES) tzdata.zi
@@ -857,10 +855,10 @@ tzselect:	tzselect.ksh version
 		chmod +x $@.out
 		mv $@.out $@
 
-check: check_mild back.ck now.ck
+check: check_mild back.ck
 check_mild: check_web check_zishrink \
   character-set.ck white-space.ck links.ck mainguard.ck \
-  name-lengths.ck slashed-abbrs.ck sorted.ck \
+  name-lengths.ck now.ck slashed-abbrs.ck sorted.ck \
   tables.ck ziguard.ck tzs.ck
 
 # True if UTF8_LOCALE does not work;
@@ -930,7 +928,6 @@ sorted.ck: backward backzone
 back.ck: checklinks.awk $(TDATA_TO_CHECK)
 		$(AWK) \
 		  -v DATAFORM=$(DATAFORM) \
-		  -v backcheck=backward \
 		  -f checklinks.awk $(TDATA_TO_CHECK)
 		touch $@
 
@@ -948,6 +945,9 @@ CHECK_NOW_TIMESTAMP = $$(./date +%s)
 CHECK_NOW_FUTURE_YEARS = 28
 CHECK_NOW_FUTURE_SECS = $(CHECK_NOW_FUTURE_YEARS) * 366 * 24 * 60 * 60
 now.ck: checknow.awk date tzdata.zi zdump zic zone1970.tab zonenow.tab
+		touch $@
+# Original code:
+check_now_original:	checknow.awk date tzdata.zi zdump zic zone1970.tab zonenow.tab
 		rm -fr $@d
 		mkdir $@d
 		./zic -d $@d tzdata.zi
@@ -1105,7 +1105,7 @@ set-timestamps.out: $(EIGHT_YARDS)
 		   touch -md @1 test.out; then \
 		  rm -f test.out && \
 		  for file in $$files; do \
-		    if git diff --quiet HEAD $$file; then \
+		    if git diff --quiet $$file; then \
 		      time=$$(TZ=UTC0 git log -1 \
 			--format='tformat:%cd' \
 			--date='format:%Y-%m-%dT%H:%M:%SZ' \
@@ -1356,13 +1356,13 @@ long-long.ck unsigned.ck: $(VERSION_DEPS
 zonenames:	tzdata.zi
 		@$(AWK) '/^Z/ { print $$2 } /^L/ { print $$3 }' tzdata.zi
 
-asctime.o:	private.h
+asctime.o:	private.h tzfile.h
 date.o:		private.h
 difftime.o:	private.h
-localtime.o:	private.h tzdir.h tzfile.h
-strftime.o:	localtime.c private.h tzdir.h tzfile.h
-zdump.o:	private.h version.h
-zic.o:		private.h tzdir.h tzfile.h version.h
+localtime.o:	private.h tzfile.h tzdir.h
+strftime.o:	private.h tzfile.h
+zdump.o:	version.h
+zic.o:		private.h tzfile.h tzdir.h version.h
 
 .PHONY: ALL INSTALL all
 .PHONY: check check_mild check_time_t_alternatives

Index: src/external/public-domain/tz/dist/NEWS
diff -u src/external/public-domain/tz/dist/NEWS:1.1.1.47 src/external/public-domain/tz/dist/NEWS:1.2
--- src/external/public-domain/tz/dist/NEWS:1.1.1.47	Sat Feb  1 23:00:19 2025
+++ src/external/public-domain/tz/dist/NEWS	Sun Feb  2 00:39:55 2025
@@ -1,83 +1,5 @@
 News for the tz database
 
-Release 2025a - 2025-01-15 10:47:24 -0800
-
-  Briefly:
-    Paraguay adopts permanent -03 starting spring 2024.
-    Improve pre-1991 data for the Philippines.
-    Etc/Unknown is now reserved.
-
-  Changes to future timestamps
-
-    Paraguay will stop changing its clocks after the spring-forward
-    transition on 2024-10-06, so it is now permanently at -03.
-    (Thanks to Heitor David Pinto and Even Scharning.)
-    This affects timestamps starting 2025-03-22, as well as the
-    obsolescent tm_isdst flags starting 2024-10-15.
-
-  Changes to past timestamps
-
-    Correct timestamps for the Philippines before 1900, and from 1937
-    through 1990.  (Thanks to P Chan for the heads-up and citations.)
-    This includes adjusting local mean time before 1899; fixing
-    transitions in September 1899, January 1937, and June 1954; adding
-    transitions in December 1941, November 1945, March and September
-    1977, and May and July 1990; and removing incorrect transitions in
-    March and September 1978.
-
-  Changes to data
-
-    Add zone1970.tab lines for the Concordia and Eyre Bird Observatory
-    research stations.  (Thanks to Derick Rethans and Jule Dabars.)
-
-  Changes to code
-
-    strftime %s now generates the correct numeric string even when the
-    represented number does not fit into time_t.  This is better than
-    generating the numeric equivalent of (time_t) -1, as strftime did
-    in TZDB releases 96a (when %s was introduced) through 2020a and in
-    releases 2022b through 2024b.  It is also better than failing and
-    returning 0, as strftime did in releases 2020b through 2022a.
-
-    strftime now outputs an invalid conversion specifier as-is,
-    instead of eliding the leading '%', which confused debugging.
-
-    An invalid TZ now generates the time zone abbreviation "-00", not
-    "UTC", to help the user see that an error has occurred.  (Thanks
-    to Arthur David Olson for suggesting a "wrong result".)
-
-    mktime and timeoff no longer incorrectly fail merely because a
-    struct tm component near INT_MIN or INT_MAX overflows when a
-    lower-order component carries into it.
-
-    TZNAME_MAXIMUM, the maximum number of bytes in a proleptic TZ
-    string's time zone abbreviation, now defaults to 254 not 255.
-    This helps reduce the size of internal state from 25480 to 21384
-    on common platforms.  This change should not be a problem, as
-    nobody uses such long "abbreviations" and the longstanding tzcode
-    maximum was 16 until release 2023a.  For those who prefer no
-    arbitrary limits, you can now specify TZNAME_MAXIMUM values up to
-    PTRDIFF_MAX, a limit forced by C anyway; formerly tzcode silently
-    misbehaved unless TZNAME_MAXIMUM was less than INT_MAX.
-
-    tzset and related functions no longer leak a file descriptor if
-    another thread forks or execs at about the same time and if the
-    platform has O_CLOFORK and O_CLOEXEC respectively.  Also, the
-    functions no longer let a TZif file become a controlling terminal.
-
-    'zdump -' now reads TZif data from /dev/stdin.
-    (From a question by Arthur David Olson.)
-
-  Changes to documentation
-
-    The name Etc/Unknown is now reserved: it will not be used by TZDB.
-    This is for compatibility with CLDR, which uses the string
-    "Etc/Unknown" for an unknown or invalid timezone.  (Thanks to
-    Justin Grant, Mark Davis, and Guy Harris.)
-
-    Cite Internet RFC 9636, which obsoletes RFC 8536 for TZif format.
-
-
 Release 2024b - 2024-09-04 12:27:47 -0700
 
   Briefly:
@@ -194,7 +116,7 @@ Release 2024b - 2024-09-04 12:27:47 -070
   Changes to commentary
 
     Commentary about historical transitions in Portugal and her former
-    colonies has been expanded with links to relevant legislation.
+    colonies has been expanded with links to many relevant legislation.
     (Thanks to Tim Parenti.)
 
 
@@ -282,10 +204,10 @@ Release 2023d - 2023-12-21 20:02:24 -080
     changing its time zone from -01/+00 to -02/-01 at the same moment
     as the spring-forward transition.  Its clocks will therefore not
     spring forward as previously scheduled.  The time zone change
-    reverts to its common practice before 1981.  (Thanks to Jule Dabars.)
+    reverts to its common practice before 1981.
 
     Fix predictions for DST transitions in Palestine in 2072-2075,
-    correcting a typo introduced in 2023a.  (Thanks to Jule Dabars.)
+    correcting a typo introduced in 2023a.
 
   Changes to past and future timestamps
 

Index: src/external/public-domain/tz/dist/README
diff -u src/external/public-domain/tz/dist/README:1.1.1.12 src/external/public-domain/tz/dist/README:1.2
--- src/external/public-domain/tz/dist/README:1.1.1.12	Sat Feb  1 23:00:19 2025
+++ src/external/public-domain/tz/dist/README	Sun Feb  2 00:39:55 2025
@@ -1,3 +1,18 @@
+# Global Time Zone Database (global-tz)
+
+The Global Time Zone Database contains the history of how local time has changed around the world.
+It is derived from data in the [IANA Time Zone Database](https://github.com/eggert/tz).
+For many years this information could be reliably obtained from the IANA repository.
+In recent years however, the data available by default from the IANA repository has been reduced.
+This repository primarily exists to reinstate the data that has been effectively removed.
+
+For more info, please see the project home page:
+https://github.com/JodaOrg/global-tz
+
+The original README is included below.
+
+-----
+
 README for the tz distribution
 
 "Where do I set the hands of the clock?" -- Les Tremayne as The King

Index: src/external/public-domain/tz/dist/TZDATA_VERSION
diff -u src/external/public-domain/tz/dist/TZDATA_VERSION:1.39 src/external/public-domain/tz/dist/TZDATA_VERSION:1.40
--- src/external/public-domain/tz/dist/TZDATA_VERSION:1.39	Sat Feb  1 23:19:21 2025
+++ src/external/public-domain/tz/dist/TZDATA_VERSION	Sun Feb  2 00:39:55 2025
@@ -1 +1 @@
-tzdata-2025a
+tzdata-2024bgtz

Index: src/external/public-domain/tz/dist/africa
diff -u src/external/public-domain/tz/dist/africa:1.1.1.35 src/external/public-domain/tz/dist/africa:1.2
--- src/external/public-domain/tz/dist/africa:1.1.1.35	Sat Feb  1 23:00:20 2025
+++ src/external/public-domain/tz/dist/africa	Sun Feb  2 00:39:55 2025
@@ -101,6 +101,41 @@ Zone	Africa/Algiers	0:12:12 -	LMT	1891 M
 			0:00	Algeria	WE%sT	1981 May
 			1:00	-	CET
 
+# Angola
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Luanda	0:52:56	-	LMT	1892
+			0:52:04	-	LMT	1911 Dec 31 23:00u # Luanda MT?
+			1:00	-	WAT
+
+# Benin
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Porto-Novo	0:10:28	-	LMT	1912 Jan  1
+			0:00	-	GMT	1934 Feb 26
+			1:00	-	WAT
+
+# Botswana
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Gaborone	1:43:40 -	LMT	1885
+			1:30	-	SAST	1903 Mar
+			2:00	-	CAT	1943 Sep 19  2:00
+			2:00	1:00	CAST	1944 Mar 19  2:00
+			2:00	-	CAT
+
+# Burkina Faso
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Ouagadougou	-0:06:04 -	LMT	1912
+			 0:00	-	GMT
+
+# Burundi
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Bujumbura	1:57:28	-	LMT	1890
+			2:00	-	CAT
+
+# Cameroon
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Douala	0:38:48	-	LMT	1912
+			1:00	-	WAT
+
 # Cape Verde / Cabo Verde
 #
 # From Tim Parenti (2024-07-01), per Paul Eggert (2018-02-16):
@@ -114,6 +149,11 @@ Zone Atlantic/Cape_Verde -1:34:04 -	LMT	
 			-2:00	-	%z	1975 Nov 25  2:00
 			-1:00	-	%z
 
+# Central African Republic
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Bangui	1:14:20	-	LMT	1912
+			1:00	-	WAT
+
 # Chad
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 Zone	Africa/Ndjamena	1:00:12 -	LMT	1912 Jan  1 # N'Djamena
@@ -121,18 +161,27 @@ Zone	Africa/Ndjamena	1:00:12 -	LMT	1912 
 			1:00	1:00	WAST	1980 Mar  8
 			1:00	-	WAT
 
-# Burkina Faso
+# Comoros
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Indian/Comoro	2:53:04 -	LMT	1911 Jul # Moroni, Gran Comoro
+			3:00	-	EAT
+
+# Democratic Republic of the Congo
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Kinshasa	1:01:12 -	LMT	1897 Nov  9
+			1:00	-	WAT
+
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Lubumbashi	1:49:52 -	LMT	1897 Nov  9
+			1:00	-	WAT	1920 Apr 25
+			2:00	-	CAT
+
+# Republic of the Congo
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Brazzaville	1:01:08 -	LMT	1912
+			1:00	-	WAT
+
 # Côte d'Ivoire (Ivory Coast)
-# The Gambia
-# Ghana
-# Guinea
-# Iceland
-# Mali
-# Mauritania
-# St Helena
-# Senegal
-# Sierra Leone
-# Togo
 
 # The other parts of the St Helena territory are similar:
 #	Tristan da Cunha: on GMT, say Whitman and the CIA
@@ -145,6 +194,12 @@ Zone	Africa/Ndjamena	1:00:12 -	LMT	1912 
 Zone	Africa/Abidjan	-0:16:08 -	LMT	1912 Jan  1
 			 0:00	-	GMT
 
+# Djibouti
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Djibouti	2:52:36 -	LMT	1911 Jul
+			3:00	-	EAT
+
+
 ###############################################################################
 
 # Egypt
@@ -342,6 +397,64 @@ Rule	Egypt	2023	max	-	Oct	lastThu	24:00	
 Zone	Africa/Cairo	2:05:09 -	LMT	1900 Oct
 			2:00	Egypt	EE%sT
 
+# Equatorial Guinea
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Malabo	0:35:08 -	LMT	1912
+			0:00	-	GMT	1963 Dec 15
+			1:00	-	WAT
+
+# Eritrea
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Asmara	2:35:32 -	LMT	1870
+			2:35:32	-	AMT	1890        # Asmara Mean Time
+			2:35:20	-	ADMT	1936 May  5 # Adis Dera MT
+			3:00	-	EAT
+
+# Eswatini (formerly Swaziland)
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Mbabane	2:04:24 -	LMT	1903 Mar
+			2:00	-	SAST
+
+# Ethiopia
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Addis_Ababa	2:34:48 -	LMT	1870
+			2:35:20	-	ADMT	1936 May  5 # Adis Dera MT
+			3:00	-	EAT
+
+# Gabon
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Libreville	0:37:48 -	LMT	1912
+			1:00	-	WAT
+
+# The Gambia
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Banjul	-1:06:36 -	LMT	1912
+			-1:06:36 -	BMT	1933 Apr  1 # Banjul Mean Time
+			-1:00	-	-01	1942 Feb  1  0:00
+			 0:00	-	GMT
+
+# Ghana
+# Rule	NAME	FROM	TO	-	IN	ON	AT	SAVE	LETTER/S
+Rule	Ghana	1919	only	-	Nov	24	0:00	0:20	+0020
+Rule	Ghana	1920	1942	-	Jan	 1	2:00	0	GMT
+Rule	Ghana	1920	1939	-	Sep	 1	2:00	0:20	+0020
+Rule	Ghana	1940	1941	-	May	 1	2:00	0:20	+0020
+Rule	Ghana	1950	1955	-	Sep	 1	2:00	0:30	+0030
+Rule	Ghana	1951	1956	-	Jan	 1	2:00	0	GMT
+
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Accra	-0:00:52 -	LMT	1915 Nov  2
+			 0:00	Ghana	%s	1942 Feb  8
+			 0:30	-	+0030	1946 Jan  6
+			 0:00	Ghana	%s
+
+# Guinea
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Conakry	-0:54:52 -	LMT	1912
+			 0:00	-	GMT	1934 Feb 26
+			-1:00	-	-01	1960
+			 0:00	-	GMT
+
 # Guinea-Bissau
 #
 # From Tim Parenti (2024-07-01), per Paul Eggert (2018-02-16):
@@ -352,16 +465,7 @@ Zone	Africa/Bissau	-1:02:20 -	LMT	1912 J
 			-1:00	-	%z	1975
 			 0:00	-	GMT
 
-# Comoros
-# Djibouti
-# Eritrea
-# Ethiopia
 # Kenya
-# Madagascar
-# Mayotte
-# Somalia
-# Tanzania
-# Uganda
 
 # From P Chan (2020-10-24):
 #
@@ -420,6 +524,13 @@ Zone	Africa/Nairobi	2:27:16	-	LMT	1908 M
 			2:45	-	%z	1942 Jul 31 24:00
 			3:00	-	EAT
 
+# Lesotho
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Maseru	1:50:00 -	LMT	1903 Mar
+			2:00	-	SAST	1943 Sep 19  2:00
+			2:00	1:00	SAST	1944 Mar 19  2:00
+			2:00	-	SAST
+
 # Liberia
 #
 # From Paul Eggert (2017-03-02):
@@ -499,6 +610,35 @@ Zone	Africa/Tripoli	0:52:44 -	LMT	1920
 			1:00	Libya	CE%sT	2013 Oct 25  2:00
 			2:00	-	EET
 
+# Madagascar
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Indian/Antananarivo 3:10:04 -	LMT	1911 Jul
+			3:00	-	EAT	1954 Feb 27 23:00s
+			3:00	1:00	EAST	1954 May 29 23:00s
+			3:00	-	EAT
+
+# Malawi
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Blantyre	2:20:00 -	LMT	1911 Jul 24
+			2:21:10	-	ZMT	1914 Jun 30 # Zomba Mean Time
+			2:21	-	ZMT	1925 Jul  1
+			2:00	-	CAT
+
+# Mali
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Bamako	-0:32:00 -	LMT	1912
+			 0:00	-	GMT	1934 Feb 26
+			-1:00	-	-01	1960 Jun 20
+			 0:00	-	GMT
+#PACKRATLIST zone.tab Link Africa/Bamako Africa/Timbuktu
+
+# Mauritania
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Nouakchott	-1:03:48 -	LMT	1912
+			 0:00	-	GMT	1934 Feb 26
+			-1:00	-	-01	1960 Nov 28
+			 0:00	-	GMT
+
 # Mauritius
 
 # From Steffen Thorsen (2008-06-25):
@@ -596,6 +736,13 @@ Zone Indian/Mauritius	3:50:00 -	LMT	1907
 # Morocco
 # See Africa/Ceuta for Spanish Morocco.
 
+# Mayotte
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Indian/Mayotte	3:00:56 -	LMT	1911 Jul # Mamoutzou
+			3:00	-	EAT
+
+# Morocco
+
 # From Alex Krivenyshev (2008-05-09):
 # Here is an article that Morocco plan to introduce Daylight Saving Time between
 # 1 June, 2008 and 27 September, 2008.
@@ -1089,14 +1236,7 @@ Zone Africa/El_Aaiun	-0:52:48 -	LMT	1934
 			 0:00	Morocco	%z	2018 Oct 28  3:00
 			 1:00	Morocco	%z
 
-# Botswana
-# Burundi
-# Democratic Republic of the Congo (eastern)
-# Malawi
 # Mozambique
-# Rwanda
-# Zambia
-# Zimbabwe
 #
 # From Tim Parenti (2024-07-01):
 # For timestamps before Mozambique's independence, see commentary for
@@ -1198,16 +1338,13 @@ Zone	Africa/Windhoek	1:08:24 -	LMT	1892 
 #			2:00	-	CAT
 # End of rearguard section.
 
-
-# Angola
-# Benin
-# Cameroon
-# Central African Republic
-# Democratic Republic of the Congo (western)
-# Republic of the Congo
-# Equatorial Guinea
-# Gabon
 # Niger
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Niamey	 0:08:28 -	LMT	1912
+			-1:00	-	-01	1934 Feb 26
+			 0:00	-	GMT	1960
+			 1:00	-	WAT
+
 # Nigeria
 
 # From P Chan (2020-12-03):
@@ -1274,6 +1411,34 @@ Zone	Africa/Lagos	0:13:35 -	LMT	1905 Jul
 			0:30	-	%z	1919 Sep  1
 			1:00	-	WAT
 
+# Réunion
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Indian/Reunion	3:41:52 -	LMT	1911 Jun # Saint-Denis
+			4:00	-	+04
+#
+# Scattered Islands (Îles Éparses) administered from Réunion are as follows.
+# The following information about them is taken from
+# Îles Éparses (<http://www.outre-mer.gouv.fr/domtom/ile.htm>, 1997-07-22,
+# in French; no longer available as of 1999-08-17).
+# We have no info about their time zone histories.
+#
+# Bassas da India - uninhabited
+# Europa Island - inhabited from 1905 to 1910 by two families
+# Glorioso Is - inhabited until at least 1958
+# Juan de Nova - uninhabited
+# Tromelin - inhabited until at least 1958
+
+# Rwanda
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Kigali	2:00:16 -	LMT	1935 Jun
+			2:00	-	CAT
+
+# St Helena
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Atlantic/St_Helena	-0:22:48 -	LMT	1890 # Jamestown
+			-0:22:48 -	JMT	1951 # Jamestown Mean Time
+			 0:00	-	GMT
+
 # São Tomé and Príncipe
 
 # See Europe/Lisbon for info about the 1912 transition.
@@ -1301,10 +1466,45 @@ Zone	Africa/Sao_Tome	 0:26:56 -	LMT	1884
 			 1:00	-	WAT	2019 Jan  1 02:00
 			 0:00	-	GMT
 
-# Eswatini (Swaziland)
-# Lesotho
-# South Africa
+# Senegal
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Dakar	-1:09:44 -	LMT	1912
+			-1:00	-	-01	1941 Jun
+			 0:00	-	GMT
+
+# Seychelles
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Indian/Mahe	3:41:48 -	LMT	1907 Jan  1 # Victoria
+			4:00	-	+04
+# From Paul Eggert (2001-05-30):
+# Aldabra, Farquhar, and Desroches, originally dependencies of the
+# Seychelles, were transferred to the British Indian Ocean Territory
+# in 1965 and returned to Seychelles control in 1976.  We don't know
+# whether this affected their time zone, so omit this for now.
+# Possibly the islands were uninhabited.
 
+# Sierra Leone
+# Rule	NAME	FROM	TO	-	IN	ON	AT	SAVE	LETTER/S
+Rule	SL	1932	only	-	Dec	 1	 0:00	0:20	-0040
+Rule	SL	1933	1938	-	Mar	31	24:00	0	-01
+Rule	SL	1933	1939	-	Aug	31	24:00	0:20	-0040
+Rule	SL	1939	only	-	May	31	24:00	0	-01
+
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Freetown	-0:53:00 -	LMT	1882
+			-0:53:00 -	FMT	1913 Jul  1 # Freetown MT
+			-1:00	SL	%s	1939 Sep  5
+			-1:00	-	-01	1941 Dec  6 24:00
+			 0:00	-	GMT
+
+# Somalia
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Mogadishu	3:01:28 -	LMT	1893 Nov
+			3:00	-	EAT	1931
+			2:30	-	+0230	1957
+			3:00	-	EAT
+
+# South Africa
 # Rule	NAME	FROM	TO	-	IN	ON	AT	SAVE	LETTER/S
 Rule	SA	1942	1943	-	Sep	Sun>=15	2:00	1:00	-
 Rule	SA	1943	1944	-	Mar	Sun>=15	2:00	0	-
@@ -1360,6 +1560,18 @@ Zone	Africa/Juba	2:06:28 -	LMT	1931
 			3:00	-	EAT	2021 Feb  1 00:00
 			2:00	-	CAT
 
+# Tanzania
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Dar_es_Salaam 2:37:08 -	LMT	1931
+			3:00	-	EAT	1948
+			2:45	-	+0245	1961
+			3:00	-	EAT
+
+# Togo
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Lome	0:04:52 -	LMT	1893
+			0:00	-	GMT
+
 # Tunisia
 
 # From Gwillim Law (2005-04-30):
@@ -1457,3 +1669,22 @@ Rule	Tunisia	2006	2008	-	Oct	lastSun	 2:
 Zone	Africa/Tunis	0:40:44 -	LMT	1881 May 12
 			0:09:21	-	PMT	1911 Mar 11 # Paris Mean Time
 			1:00	Tunisia	CE%sT
+
+# Uganda
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Kampala	2:09:40 -	LMT	1928 Jul
+			3:00	-	EAT	1930
+			2:30	-	+0230	1948
+			2:45	-	+0245	1957
+			3:00	-	EAT
+
+# Zambia
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Lusaka	1:53:08 -	LMT	1903 Mar
+			2:00	-	CAT
+
+# Zimbabwe
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Harare	2:04:12 -	LMT	1903 Mar
+			2:00	-	CAT
+

Index: src/external/public-domain/tz/dist/antarctica
diff -u src/external/public-domain/tz/dist/antarctica:1.1.1.20 src/external/public-domain/tz/dist/antarctica:1.2
--- src/external/public-domain/tz/dist/antarctica:1.1.1.20	Sat Feb  1 23:00:20 2025
+++ src/external/public-domain/tz/dist/antarctica	Sun Feb  2 00:39:55 2025
@@ -167,15 +167,22 @@ Zone Antarctica/Mawson	0	-	-00	1954 Feb 
 # St Paul Island - near Amsterdam, uninhabited
 #	fishing stations operated variously 1819/1931
 #
-# Kerguelen - see Indian/Maldives.
+# Kerguelen
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Indian/Kerguelen	0	-	-00	1950 # Port-aux-Français
+			5:00	-	+05
+
 #
 # year-round base in the main continent
-# Dumont d'Urville - see Pacific/Port_Moresby.
+# Dumont d'Urville, Île des Pétrels, -6640+14001, since 1956-11
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Antarctica/DumontDUrville 0 -	-00	1947
+			10:00	-	+10	1952 Jan 14
+			0	-	-00	1956 Nov
+			10:00	-	+10
 
 # France & Italy - year-round base
 # Concordia, -750600+1232000, since 2005
-# https://en.wikipedia.org/wiki/Concordia_Station
-# Can use Asia/Singapore, which it has agreed with since inception.
 
 # Germany - year-round base
 # Neumayer III, -704080-0081602, since 2009
@@ -188,7 +195,11 @@ Zone Antarctica/Mawson	0	-	-00	1954 Feb 
 # Zuchelli, Terra Nova Bay, -744140+1640647, since 1986
 
 # Japan - year-round bases
-# See Asia/Riyadh.
+# Syowa (also known as Showa), -690022+0393524, since 1957
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Antarctica/Syowa	0	-	-00	1957 Jan 29
+			3:00	-	+03
+
 
 # S Korea - year-round base
 # Jang Bogo, Terra Nova Bay, -743700+1641205 since 2014

Index: src/external/public-domain/tz/dist/backzone
diff -u src/external/public-domain/tz/dist/backzone:1.1.1.29 src/external/public-domain/tz/dist/backzone:1.2
--- src/external/public-domain/tz/dist/backzone:1.1.1.29	Sat Feb  1 23:00:30 2025
+++ src/external/public-domain/tz/dist/backzone	Sun Feb  2 00:39:55 2025
@@ -151,17 +151,7 @@
 # https://books.google.com/books?id=VLE-AQAAIAAJ&pg=PA83
 # This Ordinance abolished DST.
 
-Rule	Ghana	1919	only	-	Nov	24	0:00	0:20	+0020
-Rule	Ghana	1920	1942	-	Jan	 1	2:00	0	GMT
-Rule	Ghana	1920	1939	-	Sep	 1	2:00	0:20	+0020
-Rule	Ghana	1940	1941	-	May	 1	2:00	0:20	+0020
-Rule	Ghana	1950	1955	-	Sep	 1	2:00	0:30	+0030
-Rule	Ghana	1951	1956	-	Jan	 1	2:00	0	GMT
-
-Zone	Africa/Accra	-0:00:52 -	LMT	1915 Nov  2
-			 0:00	Ghana	%s	1942 Feb  8
-			 0:30	-	+0030	1946 Jan  6
-			 0:00	Ghana	%s
+
 
 # Ethiopia
 # From Paul Eggert (2014-07-31):
@@ -174,27 +164,13 @@ Zone	Africa/Accra	-0:00:52 -	LMT	1915 No
 # 1890, and that they switched to 3:00 on 1936-05-05.  Perhaps 38E50
 # was for Adis Dera.  Quite likely the Shanks data entries are wrong
 # anyway.
-Zone Africa/Addis_Ababa	2:34:48 -	LMT	1870
-			2:35:20	-	ADMT	1936 May  5 # Adis Dera MT
-			3:00	-	EAT
 
 # Eritrea
-Zone	Africa/Asmara	2:35:32 -	LMT	1870
-			2:35:32	-	AMT	1890        # Asmara Mean Time
-			2:35:20	-	ADMT	1936 May  5 # Adis Dera MT
-			3:00	-	EAT
 Link Africa/Asmara Africa/Asmera
 
 # Mali (southern)
-Zone	Africa/Bamako	-0:32:00 -	LMT	1912
-			 0:00	-	GMT	1934 Feb 26
-			-1:00	-	-01	1960 Jun 20
-			 0:00	-	GMT
-#PACKRATLIST zone.tab Link Africa/Bamako Africa/Timbuktu
 
 # Central African Republic
-Zone	Africa/Bangui	1:14:20	-	LMT	1912
-			1:00	-	WAT
 
 # The Gambia
 # From P Chan (2020-12-09):
@@ -206,10 +182,6 @@ Zone	Africa/Bangui	1:14:20	-	LMT	1912
 # Notice No. 5 of 1942, Colony of the Gambia Government Gazette, Vol. LIX,
 # No.2, 1942-01-15, p 2
 # Interpretation (Amendment) Ordinance, 1946 (No. 3 of 1946) [1946-07-15]
-Zone	Africa/Banjul	-1:06:36 -	LMT	1912
-			-1:06:36 -	BMT	1933 Apr  1 # Banjul Mean Time
-			-1:00	-	-01	1942 Feb  1  0:00
-			 0:00	-	GMT
 
 # Malawi
 # From P Chan (2020-12-09):
@@ -223,44 +195,21 @@ Zone	Africa/Banjul	-1:06:36 -	LMT	1912
 # XXI, No. 8, 1914-06-30, p 122
 # Interpretation and General Clauses (Amendment) Ordinance, 1925 (No. 3 of
 # 1925) [1925-04-02]
-Zone	Africa/Blantyre	2:20:00 -	LMT	1911 Jul 24
-			2:21:10	-	ZMT	1914 Jun 30 # Zomba Mean Time
-			2:21	-	ZMT	1925 Jul  1
-			2:00	-	CAT
 
 # Republic of the Congo
-Zone Africa/Brazzaville	1:01:08 -	LMT	1912
-			1:00	-	WAT
 
 # Burundi
-Zone Africa/Bujumbura	1:57:28	-	LMT	1890
-			2:00	-	CAT
 
 # Guinea
-Zone	Africa/Conakry	-0:54:52 -	LMT	1912
-			 0:00	-	GMT	1934 Feb 26
-			-1:00	-	-01	1960
-			 0:00	-	GMT
 
 # Senegal
-Zone	Africa/Dakar	-1:09:44 -	LMT	1912
-			-1:00	-	-01	1941 Jun
-			 0:00	-	GMT
 
 # Tanzania
-Zone Africa/Dar_es_Salaam 2:37:08 -	LMT	1931
-			3:00	-	EAT	1948
-			2:45	-	+0245	1961
-			3:00	-	EAT
 
 # Djibouti
-Zone	Africa/Djibouti	2:52:36 -	LMT	1911 Jul
-			3:00	-	EAT
 
 # Cameroon
 # Whitman says they switched to 1:00 in 1920; go with Shanks & Pottenger.
-Zone	Africa/Douala	0:38:48	-	LMT	1912
-			1:00	-	WAT
 # Sierra Leone
 # From P Chan (2020-12-09):
 # Standard time of GMT-1 was adopted on 1913-07-01.  Twenty minutes of DST was
@@ -296,62 +245,30 @@ Zone	Africa/Douala	0:38:48	-	LMT	1912
 # https://mm.icann.org/pipermail/tz/2021-February/029866.html
 # Go with the above.
 
-Rule	SL	1932	only	-	Dec	 1	 0:00	0:20	-0040
-Rule	SL	1933	1938	-	Mar	31	24:00	0	-01
-Rule	SL	1933	1939	-	Aug	31	24:00	0:20	-0040
-Rule	SL	1939	only	-	May	31	24:00	0	-01
-
-Zone	Africa/Freetown	-0:53:00 -	LMT	1882
-			-0:53:00 -	FMT	1913 Jul  1 # Freetown MT
-			-1:00	SL	%s	1939 Sep  5
-			-1:00	-	-01	1941 Dec  6 24:00
-			 0:00	-	GMT
+
 
 # Botswana
 # From Paul Eggert (2013-02-21):
 # Milne says they were regulated by the Cape Town Signal in 1899;
 # assume they switched to 2:00 when Cape Town did.
-Zone	Africa/Gaborone	1:43:40 -	LMT	1885
-			1:30	-	SAST	1903 Mar
-			2:00	-	CAT	1943 Sep 19  2:00
-			2:00	1:00	CAST	1944 Mar 19  2:00
-			2:00	-	CAT
 
 # Zimbabwe
-Zone	Africa/Harare	2:04:12 -	LMT	1903 Mar
-			2:00	-	CAT
 
 # Uganda
-Zone	Africa/Kampala	2:09:40 -	LMT	1928 Jul
-			3:00	-	EAT	1930
-			2:30	-	+0230	1948
-			2:45	-	+0245	1957
-			3:00	-	EAT
 
 # Rwanda
-Zone	Africa/Kigali	2:00:16 -	LMT	1935 Jun
-			2:00	-	CAT
 
 # Democratic Republic of the Congo (west)
-Zone Africa/Kinshasa	1:01:12 -	LMT	1897 Nov  9
-			1:00	-	WAT
 
 # Gabon
-Zone Africa/Libreville	0:37:48 -	LMT	1912
-			1:00	-	WAT
 
 # Togo
-Zone	Africa/Lome	0:04:52 -	LMT	1893
-			0:00	-	GMT
 
 # Angola
 #
 # From Tim Parenti (2024-07-01), per Paul Eggert (2018-02-16):
 # For timestamps before independence, see commentary for Europe/Lisbon.
 #
-Zone	Africa/Luanda	0:52:56	-	LMT	1892
-			0:52:04	-	LMT	1911 Dec 31 23:00u # Luanda MT?
-			1:00	-	WAT
 
 # Democratic Republic of the Congo (east)
 #
@@ -361,13 +278,8 @@ Zone	Africa/Luanda	0:52:56	-	LMT	1892
 # Shanks follows le Corre.  As does Françoise Schneider-Gauquelin in her book
 # Problèmes de l'heure résolus pour le monde entier.
 #
-Zone Africa/Lubumbashi	1:49:52 -	LMT	1897 Nov  9
-			1:00	-	WAT	1920 Apr 25
-			2:00	-	CAT
 
 # Zambia
-Zone	Africa/Lusaka	1:53:08 -	LMT	1903 Mar
-			2:00	-	CAT
 
 # Equatorial Guinea
 #
@@ -376,61 +288,30 @@ Zone	Africa/Lusaka	1:53:08 -	LMT	1903 Ma
 # says that Spanish Guinea was at +01 back then.  The Shanks data entries
 # are most likely wrong, but we have nothing better; use them here for now.
 #
-Zone	Africa/Malabo	0:35:08 -	LMT	1912
-			0:00	-	GMT	1963 Dec 15
-			1:00	-	WAT
 
 # Lesotho
-Zone	Africa/Maseru	1:50:00 -	LMT	1903 Mar
-			2:00	-	SAST	1943 Sep 19  2:00
-			2:00	1:00	SAST	1944 Mar 19  2:00
-			2:00	-	SAST
 
 # Eswatini (formerly Swaziland)
-Zone	Africa/Mbabane	2:04:24 -	LMT	1903 Mar
-			2:00	-	SAST
 
 # Somalia
-Zone Africa/Mogadishu	3:01:28 -	LMT	1893 Nov
-			3:00	-	EAT	1931
-			2:30	-	+0230	1957
-			3:00	-	EAT
 
 # Niger
-Zone	Africa/Niamey	 0:08:28 -	LMT	1912
-			-1:00	-	-01	1934 Feb 26
-			 0:00	-	GMT	1960
-			 1:00	-	WAT
 
 # Mauritania
-Zone Africa/Nouakchott	-1:03:48 -	LMT	1912
-			 0:00	-	GMT	1934 Feb 26
-			-1:00	-	-01	1960 Nov 28
-			 0:00	-	GMT
 
 # Burkina Faso
-Zone Africa/Ouagadougou	-0:06:04 -	LMT	1912
-			 0:00	-	GMT
 
 # Benin
 # Whitman says they switched to 1:00 in 1946, not 1934;
 # go with Shanks & Pottenger.
-Zone Africa/Porto-Novo	0:10:28	-	LMT	1912 Jan  1
-			0:00	-	GMT	1934 Feb 26
-			1:00	-	WAT
 
 # Mali (northern)
 Zone	Africa/Timbuktu	-0:12:04 -	LMT	1912
 			 0:00	-	GMT
 
 # Anguilla
-Zone America/Anguilla	-4:12:16 -	LMT	1912 Mar  2
-			-4:00	-	AST
 
 # Antigua and Barbuda
-Zone	America/Antigua	-4:07:12 -	LMT	1912 Mar 2
-			-5:00	-	EST	1951
-			-4:00	-	AST
 
 # Chubut, Argentina
 # The name "Comodoro Rivadavia" exceeds the 14-byte POSIX limit.
@@ -447,9 +328,6 @@ Zone America/Argentina/ComodRivadavia -4
 			-3:00	-	-03
 
 # Aruba
-Zone	America/Aruba	-4:40:24 -	LMT	1912 Feb 12 # Oranjestad
-			-4:30	-	-0430	1965
-			-4:00	-	AST
 
 # Atikokan, Ontario
 
@@ -501,12 +379,6 @@ Zone	America/Aruba	-4:40:24 -	LMT	1912 F
 # entry since our cutoff date of 1970, so we can move
 # America/Coral_Harbour to the 'backward' file.
 
-Zone America/Atikokan	-6:06:28 -	LMT	1895
-			-6:00	Canada	C%sT	1940 Sep 29
-			-6:00	1:00	CDT	1942 Feb  9  2:00s
-			-6:00	Canada	C%sT	1945 Sep 30  2:00
-			-5:00	-	EST
-#PACKRATLIST zone.tab Link America/Atikokan America/Coral_Harbour
 
 # Quebec east of Natashquan
 
@@ -527,14 +399,8 @@ Zone America/Atikokan	-6:06:28 -	LMT	189
 # For lack of better info, guess this practice began around 1970, contra to
 # Shanks & Pottenger who have this region observing AST/ADT.
 
-Zone America/Blanc-Sablon -3:48:28 -	LMT	1884
-			-4:00	Canada	A%sT	1970
-			-4:00	-	AST
 
 # Cayman Is
-Zone	America/Cayman	-5:25:32 -	LMT	1890     # Georgetown
-			-5:07:10 -	KMT	1912 Feb # Kingston Mean Time
-			-5:00	-	EST
 
 # United States
 #
@@ -602,10 +468,6 @@ Zone America/Coral_Harbour -5:32:40 -	LM
 
 # The transition dates (and times) are guesses.
 
-Zone America/Creston	-7:46:04 -	LMT	1884
-			-7:00	-	MST	1916 Oct 1
-			-8:00	-	PST	1918 Jun 2
-			-7:00	-	MST
 
 # Curaçao
 # Milne gives 4:35:46.9 for Curaçao mean time; round to nearest.
@@ -624,15 +486,8 @@ Zone America/Creston	-7:46:04 -	LMT	1884
 # Netherlands as Kingdom Islands.  This won't affect their time zones
 # though, as far as we know.
 #
-Zone	America/Curacao	-4:35:47 -	LMT	1912 Feb 12 # Willemstad
-			-4:30	-	-0430	1965
-			-4:00	-	AST
-Link	America/Curacao	America/Kralendijk
-Link	America/Curacao	America/Lower_Princes
 
 # Dominica
-Zone America/Dominica	-4:05:36 -	LMT	1911 Jul  1  0:01 # Roseau
-			-4:00	-	AST
 
 # Baja California
 # See 'northamerica' for why this entry is here rather than there.
@@ -645,12 +500,8 @@ Zone America/Ensenada	-7:46:28 -	LMT	192
 			-8:00	Mexico	P%sT
 
 # Grenada
-Zone	America/Grenada	-4:07:00 -	LMT	1911 Jul # St George's
-			-4:00	-	AST
 
 # Guadeloupe
-Zone America/Guadeloupe	-4:06:08 -	LMT	1911 Jun  8 # Pointe-à-Pitre
-			-4:00	 -	AST
 
 
 # Canada
@@ -696,8 +547,6 @@ Zone America/Montreal	-4:54:16 -	LMT	188
 # From Paul Eggert (2006-03-22):
 # In 1995 volcanic eruptions forced evacuation of Plymouth, the capital.
 # world.gazetteer.com says Cork Hill is the most populous location now.
-Zone America/Montserrat	-4:08:52 -	LMT	1911 Jul  1  0:01 # Cork Hill
-			-4:00	-	AST
 
 # The Bahamas
 #
@@ -729,17 +578,7 @@ Zone America/Montserrat	-4:08:52 -	LMT	1
 # rules to sync with the U.S. starting in 2007....
 # http://www.jonesbahamas.com/?c=45&a=10412
 
-Rule	Bahamas	1942	only	-	May	 1	24:00	1:00	W
-Rule	Bahamas	1944	only	-	Dec	31	24:00	0	S
-Rule	Bahamas	1945	only	-	Feb	 1	0:00	1:00	W
-Rule	Bahamas	1945	only	-	Aug	14	23:00u	1:00	P # Peace
-Rule	Bahamas	1945	only	-	Oct	17	24:00	0	S
-Rule	Bahamas	1964	1975	-	Oct	lastSun	2:00	0	S
-Rule	Bahamas	1964	1975	-	Apr	lastSun	2:00	1:00	D
-
-Zone	America/Nassau	-5:09:30 -	LMT	1912 Mar 2
-			-5:00	Bahamas	E%sT	1976
-			-5:00	US	E%sT
+
 
 # Canada
 # From Chris Walton (2022-10-15):
@@ -826,10 +665,6 @@ Zone America/Pangnirtung 0	-	-00	1921 # 
 # front page reports on end.
 
 # Trinidad and Tobago
-Zone America/Port_of_Spain -4:06:04 -	LMT	1912 Mar 2
-			-4:00	-	AST
-Link America/Port_of_Spain America/Marigot
-Link America/Port_of_Spain America/St_Barthelemy
 
 # Canada
 # From Chris Walton (2022-10-15):
@@ -857,23 +692,13 @@ Zone America/Rosario	-4:02:40 -	LMT	1894
 			-3:00	-	-03
 
 # St Kitts-Nevis
-Zone America/St_Kitts	-4:10:52 -	LMT	1912 Mar  2 # Basseterre
-			-4:00	-	AST
 
 # St Lucia
-Zone America/St_Lucia	-4:04:00 -	LMT	1890 # Castries
-			-4:04:00 -	CMT	1912 # Castries Mean Time
-			-4:00	-	AST
 
 # US Virgin Is
-Zone America/St_Thomas	-4:19:44 -	LMT	1911 Jul # Charlotte Amalie
-			-4:00	-	AST
 Link America/St_Thomas America/Virgin
 
 # St Vincent and the Grenadines
-Zone America/St_Vincent	-4:04:56 -	LMT	1890 # Kingstown
-			-4:04:56 -	KMT	1912 # Kingstown Mean Time
-			-4:00	-	AST
 
 # Canada
 #
@@ -923,8 +748,6 @@ Zone America/Thunder_Bay -5:57:00 -	LMT	
 			-5:00	Canada	E%sT
 
 # British Virgin Is
-Zone America/Tortola	-4:18:28 -	LMT	1911 Jul # Road Town
-			-4:00	-	AST
 
 # Yellowknife, Northwest Territories
 Zone America/Yellowknife 0	-	-00	1935 # Yellowknife founded?
@@ -937,14 +760,8 @@ Zone America/Yellowknife 0	-	-00	1935 # 
 # Another base at Port-Martin, 50km east, began operation in 1947.
 # It was destroyed by fire on 1952-01-14.
 #
-Zone Antarctica/DumontDUrville 0 -	-00	1947
-			10:00	-	+10	1952 Jan 14
-			0	-	-00	1956 Nov
-			10:00	-	+10
 
 # McMurdo, Ross Island, since 1955-12
-Zone Antarctica/McMurdo	0	-	-00	1956
-			12:00	NZ	NZ%sT
 Link Antarctica/McMurdo Antarctica/South_Pole
 
 # Syowa, Antarctica
@@ -958,14 +775,10 @@ Link Antarctica/McMurdo Antarctica/South
 # See:
 # NIPR Antarctic Research Activities (1999-08-17)
 # http://www.nipr.ac.jp/english/ara01.html
-Zone Antarctica/Syowa	0	-	-00	1957 Jan 29
-			3:00	-	+03
 
 # Yemen
 # Milne says 2:59:54 was the meridian of the saluting battery at Aden,
 # and that Yemen was at 1:55:56, the meridian of the Hagia Sophia.
-Zone	Asia/Aden	2:59:54	-	LMT	1950
-			3:00	-	+03
 
 # Bahrain
 #
@@ -994,15 +807,8 @@ Zone	Asia/Aden	2:59:54	-	LMT	1950
 # but Bapco switched to +0323 because of "constant confusion", the consensus
 # was +0330.  The government adopted +0330 in 1941-07-20 and companies seem to
 # have switched by 08-01.  No time of day was given for the 1940s transitions.
-Zone	Asia/Bahrain	3:22:20 -	LMT	1941 Jul 20  # Manamah
-			3:30	-	+0330	1944 Jan  1
-			4:00	-	+04	1972 Jun
-			3:00	-	+03
 
 # Brunei
-Zone	Asia/Brunei	7:39:40 -	LMT	1926 Mar # Bandar Seri Begawan
-			7:30	-	+0730	1933
-			8:00	-	+08
 
 # India
 #
@@ -1063,25 +869,12 @@ Zone	Asia/Kashgar	5:03:56	-	LMT	1928    
 # taken from Mok Ly Yng (2003-10-30)
 # https://web.archive.org/web/20190822231045/http://www.math.nus.edu.sg/~mathelmr/teaching/timezone.html
 # This agrees with Singapore since 1905-06-01.
-Zone Asia/Kuala_Lumpur	6:46:46 -	LMT	1901 Jan  1
-			6:55:25	-	SMT	1905 Jun  1 # Singapore M.T.
-			7:00	-	+07	1933 Jan  1
-			7:00	0:20	+0720	1936 Jan  1
-			7:20	-	+0720	1941 Sep  1
-			7:30	-	+0730	1942 Feb 16
-			9:00	-	+09	1945 Sep 12
-			7:30	-	+0730	1981 Dec 31 16:00u
-			8:00	-	+08
 
 # Kuwait
-Zone	Asia/Kuwait	3:11:56 -	LMT	1950
-			3:00	-	+03
 
 
 # Oman
 # Milne says 3:54:24 was the meridian of the Muscat Tidal Observatory.
-Zone	Asia/Muscat	3:54:24 -	LMT	1920
-			4:00	-	+04
 
 # India
 # From Tim Parenti (2024-07-01), per Paul Eggert (2014-08-11), after a
@@ -1115,12 +908,6 @@ Zone	Asia/Muscat	3:54:24 -	LMT	1920
 # From Paul Eggert (2019-08-26):
 # See Asia/Ho_Chi_Minh for the source for most of rest of this data.
 
-Zone	Asia/Phnom_Penh	6:59:40 -	LMT	1906 Jul  1
-			7:06:30	-	PLMT	1911 May  1
-			7:00	-	+07	1942 Dec 31 23:00
-			8:00	-	+08	1945 Mar 14 23:00
-			9:00	-	+09	1945 Sep  2
-			7:00	-	+07
 
 # Israel
 Zone	Asia/Tel_Aviv	2:19:04 -	LMT	1880
@@ -1133,14 +920,6 @@ Zone	Asia/Tel_Aviv	2:19:04 -	LMT	1880
 # Trần's book says that Laos reverted to UT +07 on 1955-04-15.
 # Also, guess that Laos reverted to +07 on 1945-09-02, when Vietnam did;
 # this is probably wrong but it's better than guessing no transition.
-Zone	Asia/Vientiane	6:50:24 -	LMT	1906 Jul  1
-			7:06:30	-	PLMT	1911 May  1
-			7:00	-	+07	1942 Dec 31 23:00
-			8:00	-	+08	1945 Mar 14 23:00
-			9:00	-	+09	1945 Sep  2
-			7:00	-	+07	1947 Apr  1
-			8:00	-	+08	1955 Apr 15
-			7:00	-	+07
 
 # Jan Mayen
 # From Whitman:
@@ -1179,35 +958,9 @@ Zone Atlantic/Jan_Mayen	-1:00	-	-01
 # The information below is taken from the 1988 Almanak; see
 # http://www.almanak.hi.is/klukkan.html
 #
-Rule	Iceland	1917	1919	-	Feb	19	23:00	1:00	-
-Rule	Iceland	1917	only	-	Oct	21	 1:00	0	-
-Rule	Iceland	1918	1919	-	Nov	16	 1:00	0	-
-Rule	Iceland	1921	only	-	Mar	19	23:00	1:00	-
-Rule	Iceland	1921	only	-	Jun	23	 1:00	0	-
-Rule	Iceland	1939	only	-	Apr	29	23:00	1:00	-
-Rule	Iceland	1939	only	-	Oct	29	 2:00	0	-
-Rule	Iceland	1940	only	-	Feb	25	 2:00	1:00	-
-Rule	Iceland	1940	1941	-	Nov	Sun>=2	 1:00s	0	-
-Rule	Iceland	1941	1942	-	Mar	Sun>=2	 1:00s	1:00	-
-# 1943-1946 - first Sunday in March until first Sunday in winter
-Rule	Iceland	1943	1946	-	Mar	Sun>=1	 1:00s	1:00	-
-Rule	Iceland	1942	1948	-	Oct	Sun>=22	 1:00s	0	-
-# 1947-1967 - first Sunday in April until first Sunday in winter
-Rule	Iceland	1947	1967	-	Apr	Sun>=1	 1:00s	1:00	-
-# 1949 and 1967 Oct transitions delayed by 1 week
-Rule	Iceland	1949	only	-	Oct	30	 1:00s	0	-
-Rule	Iceland	1950	1966	-	Oct	Sun>=22	 1:00s	0	-
-Rule	Iceland	1967	only	-	Oct	29	 1:00s	0	-
 
-Zone Atlantic/Reykjavik	-1:28	-	LMT	1908
-			-1:00	Iceland	-01/+00	1968 Apr  7  1:00s
-			 0:00	-	GMT
-Link Atlantic/Reykjavik Iceland
 
 # St Helena
-Zone Atlantic/St_Helena	-0:22:48 -	LMT	1890 # Jamestown
-			-0:22:48 -	JMT	1951 # Jamestown Mean Time
-			 0:00	-	GMT
 
 # King Island
 Zone Australia/Currie	9:35:28	-	LMT	1895 Sep
@@ -1260,35 +1013,6 @@ Zone Australia/Currie	9:35:28	-	LMT	1895
 # I invented the abbreviations AMT for Amsterdam Mean Time and NST for
 # Netherlands Summer Time, used in the Netherlands from 1835 to 1937.
 
-Rule	Neth	1916	only	-	May	 1	0:00	1:00	NST	# Netherlands Summer Time
-Rule	Neth	1916	only	-	Oct	 1	0:00	0	AMT	# Amsterdam Mean Time
-Rule	Neth	1917	only	-	Apr	16	2:00s	1:00	NST
-Rule	Neth	1917	only	-	Sep	17	2:00s	0	AMT
-Rule	Neth	1918	1921	-	Apr	Mon>=1	2:00s	1:00	NST
-Rule	Neth	1918	1921	-	Sep	lastMon	2:00s	0	AMT
-Rule	Neth	1922	only	-	Mar	lastSun	2:00s	1:00	NST
-Rule	Neth	1922	1936	-	Oct	Sun>=2	2:00s	0	AMT
-Rule	Neth	1923	only	-	Jun	Fri>=1	2:00s	1:00	NST
-Rule	Neth	1924	only	-	Mar	lastSun	2:00s	1:00	NST
-Rule	Neth	1925	only	-	Jun	Fri>=1	2:00s	1:00	NST
-# From 1926 through 1939 DST began 05-15, except that it was delayed by a week
-# in years when 05-15 fell in the Pentecost weekend.
-Rule	Neth	1926	1931	-	May	15	2:00s	1:00	NST
-Rule	Neth	1932	only	-	May	22	2:00s	1:00	NST
-Rule	Neth	1933	1936	-	May	15	2:00s	1:00	NST
-Rule	Neth	1937	only	-	May	22	2:00s	1:00	NST
-Rule	Neth	1937	only	-	Jul	 1	0:00	1:00	S
-Rule	Neth	1937	1939	-	Oct	Sun>=2	2:00s	0	-
-Rule	Neth	1938	1939	-	May	15	2:00s	1:00	S
-Rule	Neth	1945	only	-	Apr	 2	2:00s	1:00	S
-Rule	Neth	1945	only	-	Sep	16	2:00s	0	-
-		#STDOFF	0:19:32.13
-Zone Europe/Amsterdam	0:19:32 -	LMT	1835
-			0:19:32	Neth	%s	1937 Jul  1
-			0:20	Neth +0020/+0120 1940 May 16  0:00
-			1:00	C-Eur	CE%sT	1945 Apr  2  2:00
-			1:00	Neth	CE%sT	1977
-			1:00	EU	CE%sT
 
 
 # Northern Ireland
@@ -1337,37 +1061,12 @@ Zone	Europe/Belfast	-0:23:40 -	LMT	1880 
 # Hence the "02:00" of the 1980 law refers to standard time, not
 # wall-clock time, and so the EU rules were in effect in 1980.
 
-Rule	Denmark	1916	only	-	May	14	23:00	1:00	S
-Rule	Denmark	1916	only	-	Sep	30	23:00	0	-
-Rule	Denmark	1940	only	-	May	15	 0:00	1:00	S
-Rule	Denmark	1945	only	-	Apr	 2	 2:00s	1:00	S
-Rule	Denmark	1945	only	-	Aug	15	 2:00s	0	-
-Rule	Denmark	1946	only	-	May	 1	 2:00s	1:00	S
-Rule	Denmark	1946	only	-	Sep	 1	 2:00s	0	-
-Rule	Denmark	1947	only	-	May	 4	 2:00s	1:00	S
-Rule	Denmark	1947	only	-	Aug	10	 2:00s	0	-
-Rule	Denmark	1948	only	-	May	 9	 2:00s	1:00	S
-Rule	Denmark	1948	only	-	Aug	 8	 2:00s	0	-
-#
-Zone Europe/Copenhagen	 0:50:20 -	LMT	1890
-			 0:50:20 -	CMT	1894 Jan  1 # Copenhagen MT
-			 1:00	Denmark	CE%sT	1942 Nov  2  2:00s
-			 1:00	C-Eur	CE%sT	1945 Apr  2  2:00
-			 1:00	Denmark	CE%sT	1980
-			 1:00	EU	CE%sT
 
 # Guernsey
 # Data from Joseph S. Myers
 # https://mm.icann.org/pipermail/tz/2013-September/019883.html
 # References to be added
 # LMT is for Town Church, St. Peter Port, 49° 27' 17" N, 2° 32' 10" W.
-Zone	Europe/Guernsey	-0:10:09 -	LMT	1913 Jun 18
-			 0:00	GB-Eire	%s	1940 Jul  2
-			 1:00	C-Eur	CE%sT	1945 May  8
-			 0:00	GB-Eire	%s	1968 Oct 27
-			 1:00	-	BST	1971 Oct 31  2:00u
-			 0:00	GB-Eire	%s	1996
-			 0:00	EU	GMT/BST
 
 # Isle of Man
 #
@@ -1384,69 +1083,21 @@ Zone	Europe/Guernsey	-0:10:09 -	LMT	1913
 #
 # AT4 of 1883 - The Statutory Time et cetera Act 1883 -
 # LMT Location - 54.1508N -4.4814E - Tynwald Hill ( Manx parliament )
-Zone Europe/Isle_of_Man	-0:17:55 -	LMT	1883 Mar 30  0:00s
-			 0:00	GB-Eire	%s	1968 Oct 27
-			 1:00	-	BST	1971 Oct 31  2:00u
-			 0:00	GB-Eire	%s	1996
-			 0:00	EU	GMT/BST
 
 # Jersey
 # Data from Joseph S. Myers
 # https://mm.icann.org/pipermail/tz/2013-September/019883.html
 # References to be added
 # LMT is for Parish Church, St. Helier, 49° 11' 0.57" N, 2° 6' 24.33" W.
-Zone	Europe/Jersey	-0:08:26 -	LMT	1898 Jun 11 16:00u
-			 0:00	GB-Eire	%s	1940 Jul  2
-			 1:00	C-Eur	CE%sT	1945 May  8
-			 0:00	GB-Eire	%s	1968 Oct 27
-			 1:00	-	BST	1971 Oct 31  2:00u
-			 0:00	GB-Eire	%s	1996
-			 0:00	EU	GMT/BST
 
 # Slovenia
-Zone Europe/Ljubljana	0:58:04	-	LMT	1884
-			1:00	-	CET	1941 Apr 18 23:00
-			1:00	C-Eur	CE%sT	1945 May  8  2:00s
-			1:00	1:00	CEST	1945 Sep 16  2:00s
-			1:00	-	CET	1982 Nov 27
-			1:00	EU	CE%sT
 
 
 # Luxembourg
 
 # Whitman disagrees with most of these dates in minor ways;
 # go with Shanks & Pottenger.
-Rule	Lux	1916	only	-	May	14	23:00	1:00	S
-Rule	Lux	1916	only	-	Oct	 1	 1:00	0	-
-Rule	Lux	1917	only	-	Apr	28	23:00	1:00	S
-Rule	Lux	1917	only	-	Sep	17	 1:00	0	-
-Rule	Lux	1918	only	-	Apr	Mon>=15	 2:00s	1:00	S
-Rule	Lux	1918	only	-	Sep	Mon>=15	 2:00s	0	-
-Rule	Lux	1919	only	-	Mar	 1	23:00	1:00	S
-Rule	Lux	1919	only	-	Oct	 5	 3:00	0	-
-Rule	Lux	1920	only	-	Feb	14	23:00	1:00	S
-Rule	Lux	1920	only	-	Oct	24	 2:00	0	-
-Rule	Lux	1921	only	-	Mar	14	23:00	1:00	S
-Rule	Lux	1921	only	-	Oct	26	 2:00	0	-
-Rule	Lux	1922	only	-	Mar	25	23:00	1:00	S
-Rule	Lux	1922	only	-	Oct	Sun>=2	 1:00	0	-
-Rule	Lux	1923	only	-	Apr	21	23:00	1:00	S
-Rule	Lux	1923	only	-	Oct	Sun>=2	 2:00	0	-
-Rule	Lux	1924	only	-	Mar	29	23:00	1:00	S
-Rule	Lux	1924	1928	-	Oct	Sun>=2	 1:00	0	-
-Rule	Lux	1925	only	-	Apr	 5	23:00	1:00	S
-Rule	Lux	1926	only	-	Apr	17	23:00	1:00	S
-Rule	Lux	1927	only	-	Apr	 9	23:00	1:00	S
-Rule	Lux	1928	only	-	Apr	14	23:00	1:00	S
-Rule	Lux	1929	only	-	Apr	20	23:00	1:00	S
-
-Zone Europe/Luxembourg	0:24:36 -	LMT	1904 Jun
-			1:00	Lux	CE%sT	1918 Nov 25
-			0:00	Lux	WE%sT	1929 Oct  6  2:00s
-			0:00	Belgium	WE%sT	1940 May 14  3:00
-			1:00	C-Eur	WE%sT	1944 Sep 18  3:00
-			1:00	Belgium	CE%sT	1977
-			1:00	EU	CE%sT
+
 
 # Monaco
 #
@@ -1464,48 +1115,18 @@ Zone Europe/Luxembourg	0:24:36 -	LMT	190
 #   of the present ordinance, to legal time in France....  Consequently, legal
 #   time will be retarded by 9 minutes and 21 seconds.]
 #
-Zone	Europe/Monaco	0:29:32 -	LMT	1892 Jun  1
-			0:09:21	-	PMT	1911 Mar 29 # Paris Mean Time
-			0:00	France	WE%sT	1945 Sep 16  3:00
-			1:00	France	CE%sT	1977
-			1:00	EU	CE%sT
 
 
 # Norway
 
 # http://met.no/met/met_lex/q_u/sommertid.html (2004-01) agrees with Shanks &
 # Pottenger.
-Rule	Norway	1916	only	-	May	22	1:00	1:00	S
-Rule	Norway	1916	only	-	Sep	30	0:00	0	-
-Rule	Norway	1945	only	-	Apr	 2	2:00s	1:00	S
-Rule	Norway	1945	only	-	Oct	 1	2:00s	0	-
-Rule	Norway	1959	1964	-	Mar	Sun>=15	2:00s	1:00	S
-Rule	Norway	1959	1965	-	Sep	Sun>=15	2:00s	0	-
-Rule	Norway	1965	only	-	Apr	25	2:00s	1:00	S
-
-Zone	Europe/Oslo	0:43:00 -	LMT	1895 Jan  1
-			1:00	Norway	CE%sT	1940 Aug 10 23:00
-			1:00	C-Eur	CE%sT	1945 Apr  2  2:00
-			1:00	Norway	CE%sT	1980
-			1:00	EU	CE%sT
-Link	Europe/Oslo	Arctic/Longyearbyen
+
 #PACKRATLIST zone.tab Link Europe/Oslo Atlantic/Jan_Mayen
 
 # Bosnia and Herzegovina
-Zone	Europe/Sarajevo	1:13:40	-	LMT	1884
-			1:00	-	CET	1941 Apr 18 23:00
-			1:00	C-Eur	CE%sT	1945 May  8  2:00s
-			1:00	1:00	CEST	1945 Sep 16  2:00s
-			1:00	-	CET	1982 Nov 27
-			1:00	EU	CE%sT
 
 # North Macedonia
-Zone	Europe/Skopje	1:25:44	-	LMT	1884
-			1:00	-	CET	1941 Apr 18 23:00
-			1:00	C-Eur	CE%sT	1945 May  8  2:00s
-			1:00	1:00	CEST	1945 Sep 16  2:00s
-			1:00	-	CET	1982 Nov 27
-			1:00	EU	CE%sT
 
 
 # Sweden
@@ -1557,12 +1178,6 @@ Zone	Europe/Skopje	1:25:44	-	LMT	1884
 # An extra-special abbreviation style is SET for Swedish Time (svensk
 # normaltid) 1879-1899, 3° west of the Stockholm Observatory.
 
-Zone Europe/Stockholm	1:12:12 -	LMT	1879 Jan  1
-			1:00:14	-	SET	1900 Jan  1 # Swedish Time
-			1:00	-	CET	1916 May 14 23:00
-			1:00	1:00	CEST	1916 Oct  1  1:00
-			1:00	-	CET	1980
-			1:00	EU	CE%sT
 
 
 # Moldova / Transnistria
@@ -1607,17 +1222,8 @@ Zone Europe/Uzhgorod	1:29:12 -	LMT	1890 
 # I could confirm from the paper that Liechtenstein did in fact follow
 # the same DST in 1941 and 1942 as Switzerland did.
 
-Zone	Europe/Vaduz	0:38:04 -	LMT	1894 Jun
-			1:00	Swiss	CE%sT	1981
-			1:00	EU	CE%sT
 
 # Croatia
-Zone	Europe/Zagreb	1:03:52	-	LMT	1884
-			1:00	-	CET	1941 Apr 18 23:00
-			1:00	C-Eur	CE%sT	1945 May  8  2:00s
-			1:00	1:00	CEST	1945 Sep 16  2:00s
-			1:00	-	CET	1982 Nov 27
-			1:00	EU	CE%sT
 
 # Ukraine
 
@@ -1639,28 +1245,16 @@ Zone Europe/Zaporozhye	2:20:40 -	LMT	188
 			2:00	EU	EE%sT
 
 # Madagascar
-Zone Indian/Antananarivo 3:10:04 -	LMT	1911 Jul
-			3:00	-	EAT	1954 Feb 27 23:00s
-			3:00	1:00	EAST	1954 May 29 23:00s
-			3:00	-	EAT
 
 # Christmas
-Zone Indian/Christmas	7:02:52 -	LMT	1895 Feb
-			7:00	-	+07
 
 # Cocos (Keeling) Is
 # These islands were ruled by the Ross family from about 1830 to 1978.
 # We don't know when standard time was introduced; for now, we guess 1900.
-Zone	Indian/Cocos	6:27:40	-	LMT	1900
-			6:30	-	+0630
 
 # Comoros
-Zone	Indian/Comoro	2:53:04 -	LMT	1911 Jul # Moroni, Gran Comoro
-			3:00	-	EAT
 
 # Kerguelen
-Zone Indian/Kerguelen	0	-	-00	1950 # Port-aux-Français
-			5:00	-	+05
 
 # Seychelles
 #
@@ -1676,35 +1270,11 @@ Zone Indian/Kerguelen	0	-	-00	1950 # Por
 # confirms that Ordinance No. 9 of 1906 "was brought into force on the 1st
 # January, 1907."
 
-Zone	Indian/Mahe	3:41:48 -	LMT	1907 Jan  1 # Victoria
-			4:00	-	+04
-# From Paul Eggert (2001-05-30):
-# Aldabra, Farquhar, and Desroches, originally dependencies of the
-# Seychelles, were transferred to the British Indian Ocean Territory
-# in 1965 and returned to Seychelles control in 1976.  We don't know
-# whether this affected their time zone, so omit this for now.
-# Possibly the islands were uninhabited.
 
 
 # Mayotte
-Zone	Indian/Mayotte	3:00:56 -	LMT	1911 Jul # Mamoutzou
-			3:00	-	EAT
 
 # Réunion
-Zone	Indian/Reunion	3:41:52 -	LMT	1911 Jun # Saint-Denis
-			4:00	-	+04
-#
-# Scattered Islands (Îles Éparses) administered from Réunion are as follows.
-# The following information about them is taken from
-# Îles Éparses (<http://www.outre-mer.gouv.fr/domtom/ile.htm>, 1997-07-22,
-# in French; no longer available as of 1999-08-17).
-# We have no info about their time zone histories.
-#
-# Bassas da India - uninhabited
-# Europa Island - inhabited from 1905 to 1910 by two families
-# Glorioso Is - inhabited until at least 1958
-# Juan de Nova - uninhabited
-# Tromelin - inhabited until at least 1958
 
 # Micronesia
 # Also see Pacific/Pohnpei and commentary for Micronesia in 'australasia'.
@@ -1715,15 +1285,6 @@ Zone	Indian/Reunion	3:41:52 -	LMT	1911 J
 # (now properly known as Chuuk) ... is in the time zone GMT+10."
 # Shanks & Pottenger write that Truk switched from UT +10 to +11
 # on 1978-10-01; ignore this for now.
-Zone Pacific/Chuuk	-13:52:52 -	LMT	1844 Dec 31
-			 10:07:08 -	LMT	1901
-			 10:00	-	+10	1914 Oct
-			  9:00	-	+09	1919 Feb  1
-			 10:00	-	+10	1941 Apr  1
-			  9:00	-	+09	1945 Aug
-			 10:00	-	+10
-Link Pacific/Chuuk Pacific/Truk
-Link Pacific/Chuuk Pacific/Yap
 
 # Phoenix Islands, Kiribati
 # From Paul Eggert (2021-05-27):
@@ -1738,21 +1299,11 @@ Zone Pacific/Enderbury	0	-	-00	1860
 			0	-	-00
 
 # Tuvalu
-Zone Pacific/Funafuti	11:56:52 -	LMT	1901
-			12:00	-	+12
 
 # Johnston
 Zone Pacific/Johnston	-10:00	-	HST
 
 # Marshall Is
-Zone Pacific/Majuro	 11:24:48 -	LMT	1901
-			 11:00	-	+11	1914 Oct
-			  9:00	-	+09	1919 Feb  1
-			 11:00	-	+11	1937
-			 10:00	-	+10	1941 Apr  1
-			  9:00	-	+09	1944 Jan 30
-			 11:00	-	+11	1969 Oct
-			 12:00	-	+12
 
 # Midway
 #
@@ -1766,22 +1317,9 @@ Zone Pacific/Majuro	 11:24:48 -	LMT	1901
 # Fri. 6:30A Lv. HONOLOLU (Pearl Harbor), H.I.   H.L.T. Ar. 5:30P Sun.
 #  "   3:00P Ar. MIDWAY ISLAND . . . . . . . . . M.L.T. Lv. 6:00A  "
 #
-Zone Pacific/Midway	-11:49:28 -	LMT	1901
-			-11:00	-	-11	1956 Jun  3
-			-11:00	1:00	-10	1956 Sep  2
-			-11:00	-	SST	# S=Samoa
 
 # Micronesia
 # Also see Pacific/Chuuk and commentary for Micronesia in 'australasia'.
-Zone Pacific/Pohnpei	-13:27:08 -	LMT	1844 Dec 31	# Kolonia
-			 10:32:52 -	LMT	1901
-			 11:00	-	+11	1914 Oct
-			  9:00	-	+09	1919 Feb  1
-			 11:00	-	+11	1937
-			 10:00	-	+10	1941 Apr  1
-			  9:00	-	+09	1945 Aug
-			 11:00	-	+11
-Link Pacific/Pohnpei Pacific/Ponape
 
 # N Mariana Is
 #
@@ -1794,11 +1332,6 @@ Link Pacific/Pohnpei Pacific/Ponape
 # http://www.nmhcouncil.org/nmhc_archives/U.S.%20Navy%20Civil%20Affairs%20Files%201944-1962/1959/1959%2009%2017%20letter,%20minutes%20of%20conference,%20Borja.pdf
 # For now, assume Saipan switched to Guam time after the Battle of Saipan.
 #
-Zone Pacific/Saipan	-14:17:00 -	LMT	1844 Dec 31
-			 9:43:00 -	LMT	1901
-			 9:00	-	+09	1944 Jul  9
-			10:00	Guam	G%sT	2000 Dec 23
-			10:00	-	ChST	# Chamorro Standard Time
 
 
 # Wake
@@ -1819,13 +1352,9 @@ Zone Pacific/Saipan	-14:17:00 -	LMT	1844
 # We have no other report of DST in Wake Island, so omit this info for now.
 
 # Also see commentary for Micronesia in 'australasia'.
-Zone	Pacific/Wake	11:06:28 -	LMT	1901
-			12:00	-	+12
 
 
 # Wallis and Futuna
-Zone	Pacific/Wallis	12:15:20 -	LMT	1901
-			12:00	-	+12
 
 
 # From Paul Eggert (2024-05-22):
Index: src/external/public-domain/tz/dist/zone1970.tab
diff -u src/external/public-domain/tz/dist/zone1970.tab:1.1.1.29 src/external/public-domain/tz/dist/zone1970.tab:1.2
--- src/external/public-domain/tz/dist/zone1970.tab:1.1.1.29	Sat Feb  1 23:00:31 2025
+++ src/external/public-domain/tz/dist/zone1970.tab	Sun Feb  2 00:39:55 2025
@@ -183,7 +183,7 @@ IR	+3540+05126	Asia/Tehran
 IT,SM,VA	+4154+01229	Europe/Rome
 JM	+175805-0764736	America/Jamaica
 JO	+3157+03556	Asia/Amman
-JP,AU	+353916+1394441	Asia/Tokyo	Eyre Bird Observatory
+JP	+353916+1394441	Asia/Tokyo
 KE,DJ,ER,ET,KM,MG,SO,TZ,UG,YT	-0117+03649	Africa/Nairobi
 KG	+4254+07436	Asia/Bishkek
 KI,MH,TV,UM,WF	+0125+17300	Pacific/Tarawa	Gilberts, Marshalls, Wake
@@ -246,7 +246,7 @@ PF	-0900-13930	Pacific/Marquesas	Marques
 PF	-2308-13457	Pacific/Gambier	Gambier Islands
 PG,AQ,FM	-0930+14710	Pacific/Port_Moresby	Papua New Guinea (most areas), Chuuk, Yap, Dumont d'Urville
 PG	-0613+15534	Pacific/Bougainville	Bougainville
-PH	+143512+1205804	Asia/Manila
+PH	+1435+12100	Asia/Manila
 PK	+2452+06703	Asia/Karachi
 PL	+5215+02100	Europe/Warsaw
 PM	+4703-05620	America/Miquelon
@@ -293,7 +293,7 @@ RU	+6445+17729	Asia/Anadyr	MSK+09 - Beri
 SA,AQ,KW,YE	+2438+04643	Asia/Riyadh	Syowa
 SB,FM	-0932+16012	Pacific/Guadalcanal	Pohnpei
 SD	+1536+03232	Africa/Khartoum
-SG,AQ,MY	+0117+10351	Asia/Singapore	peninsular Malaysia, Concordia
+SG,MY	+0117+10351	Asia/Singapore	peninsular Malaysia
 SR	+0550-05510	America/Paramaribo
 SS	+0451+03137	Africa/Juba
 ST	+0020+00644	Africa/Sao_Tome

Index: src/external/public-domain/tz/dist/checknow.awk
diff -u src/external/public-domain/tz/dist/checknow.awk:1.1.1.4 src/external/public-domain/tz/dist/checknow.awk:1.2
--- src/external/public-domain/tz/dist/checknow.awk:1.1.1.4	Sat Feb  1 23:00:31 2025
+++ src/external/public-domain/tz/dist/checknow.awk	Sun Feb  2 00:39:55 2025
@@ -44,7 +44,7 @@ BEGIN {
 END {
  for (zone in zone_data) {
     data = zone_data[zone]
-    if (data && !zonenow[data]) {
+    if (!zonenow[data]) {
       printf "Zone table should have one of:%s\n", zones[data]
       zonenow[data] = zone # This suppresses duplicate diagnostics.
       status = 1
Index: src/external/public-domain/tz/dist/zonenow.tab
diff -u src/external/public-domain/tz/dist/zonenow.tab:1.1.1.4 src/external/public-domain/tz/dist/zonenow.tab:1.2
--- src/external/public-domain/tz/dist/zonenow.tab:1.1.1.4	Sat Feb  1 23:00:30 2025
+++ src/external/public-domain/tz/dist/zonenow.tab	Sun Feb  2 00:39:55 2025
@@ -97,6 +97,9 @@ XX	+1828-06954	America/Santo_Domingo	Atl
 # -04/-03 (Chile DST)
 XX	-3327-07040	America/Santiago	most of Chile
 #
+# -04/-03 (Paraguay DST)
+XX	-2516-05740	America/Asuncion	Paraguay
+#
 # -04/-03 - AST/ADT (North America DST)
 XX	+4439-06336	America/Halifax	Atlantic ("AST/ADT") - Canada; Bermuda
 #
@@ -221,7 +224,7 @@ XX	+1345+10031	Asia/Bangkok	Russia; Indo
 XX	-0610+10648	Asia/Jakarta	Indonesia ("WIB")
 #
 # +08
-XX	+0117+10351	Asia/Singapore	Russia; Brunei; Malaysia; Singapore; Concordia
+XX	+0117+10351	Asia/Singapore	Russia; Brunei; Malaysia; Singapore
 #
 # +08 - AWST
 XX	-3157+11551	Australia/Perth	Western Australia ("AWST")
@@ -233,7 +236,7 @@ XX	+3114+12128	Asia/Shanghai	China ("CST
 XX	+2217+11409	Asia/Hong_Kong	Hong Kong ("HKT")
 #
 # +08 - PHT
-XX	+143512+1205804	Asia/Manila	Philippines ("PHT")
+XX	+1435+12100	Asia/Manila	Philippines ("PHT")
 #
 # +08 - WITA
 XX	-0507+11924	Asia/Makassar	Indonesia ("WITA")
@@ -245,7 +248,7 @@ XX	-3143+12852	Australia/Eucla	Eucla
 XX	+5203+11328	Asia/Chita	Russia; Palau; East Timor
 #
 # +09 - JST
-XX	+353916+1394441	Asia/Tokyo	Japan ("JST"); Eyre Bird Observatory
+XX	+353916+1394441	Asia/Tokyo	Japan ("JST")
 #
 # +09 - KST
 XX	+3733+12658	Asia/Seoul	Korea ("KST")

Index: src/external/public-domain/tz/dist/checktab.awk
diff -u src/external/public-domain/tz/dist/checktab.awk:1.1.1.14 src/external/public-domain/tz/dist/checktab.awk:1.2
--- src/external/public-domain/tz/dist/checktab.awk:1.1.1.14	Sat Feb  1 23:00:31 2025
+++ src/external/public-domain/tz/dist/checktab.awk	Sun Feb  2 00:39:55 2025
@@ -9,19 +9,6 @@ BEGIN {
 	if (!zone_table) zone_table = "zone1970.tab"
 	if (!want_warnings) want_warnings = -1
 
-	monthabbr["Jan"] = 1
-	monthabbr["Feb"] = 1
-	monthabbr["Mar"] = 1
-	monthabbr["Apr"] = 1
-	monthabbr["May"] = 1
-	monthabbr["Jun"] = 1
-	monthabbr["Jul"] = 1
-	monthabbr["Aug"] = 1
-	monthabbr["Sep"] = 1
-	monthabbr["Oct"] = 1
-	monthabbr["Nov"] = 1
-	monthabbr["Dec"] = 1
-
 	while (getline <iso_table) {
 		iso_NR++
 		if ($0 ~ /^#/) continue
@@ -78,12 +65,6 @@ BEGIN {
 		split(ccs, cca, /,/)
 		cc = cca[1]
 
-		if (tztab[tz]) {
-		  printf "%s:%d: %s: duplicate Zone from line %d\n", \
-		    zone_table, zone_NR, tz, tz2NR[tz]
-		  status = 1
-		}
-
 		# Don't complain about a special case for Crimea in zone.tab.
 		# FIXME: zone.tab should be removed, since it is obsolete.
 		# Or at least put just "XX" in its country-code column.
@@ -147,14 +128,12 @@ BEGIN {
 $1 ~ /^#/ { next }
 
 {
-	tz = rules = stdoff = ""
+	tz = rules = ""
 	if ($1 == "Zone") {
 		tz = $2
-		stdoff = $3
 		ruleUsed[$4] = 1
 		if ($5 ~ /%/) rulePercentUsed[$4] = 1
-	} else if ($1 == "Link") {
-	    if (zone_table == "zone.tab") {
+	} else if ($1 == "Link" && zone_table == "zone.tab") {
 		# Ignore Link commands if source and destination basenames
 		# are identical, e.g. Europe/Istanbul versus Asia/Istanbul.
 		src = $2
@@ -162,27 +141,13 @@ $1 ~ /^#/ { next }
 		while ((i = index(src, "/"))) src = substr(src, i+1)
 		while ((i = index(dst, "/"))) dst = substr(dst, i+1)
 		if (src != dst) tz = $3
-	    }
 	} else if ($1 == "Rule") {
 		ruleDefined[$2] = 1
 		if ($10 != "-") ruleLetters[$2] = 1
-		if (!monthabbr[$6]) {
-		  printf "%s:%d: tricky month: %s\n", FILENAME, FNR, $6 \
-			  >>"/dev/stderr"
-		  status = 1
-		}
 	} else {
-		stdoff = $1
 		ruleUsed[$2] = 1
 		if ($3 ~ /%/) rulePercentUsed[$2] = 1
 	}
-
-	if (stdoff && stdoff !~ /^\-?1?[0-9](:[0-5][0-9](:[0-5][0-9])?)?$/) {
-		printf "%s:%d: unlikely STDOFF: %s\n", FILENAME, FNR, stdoff \
-			>>"/dev/stderr"
-		status = 1
-	}
-
 	if (tz && tz ~ /\// && tz !~ /^Etc\//) {
 		if (!tztab[tz] && FILENAME != "backward" \
 		    && zone_table != "zonenow.tab") {

Index: src/external/public-domain/tz/dist/etcetera
diff -u src/external/public-domain/tz/dist/etcetera:1.1.1.10 src/external/public-domain/tz/dist/etcetera:1.2
--- src/external/public-domain/tz/dist/etcetera:1.1.1.10	Sat Feb  1 23:00:30 2025
+++ src/external/public-domain/tz/dist/etcetera	Sun Feb  2 00:39:55 2025
@@ -51,10 +51,6 @@ Link	Etc/GMT				GMT
 # so we moved the names into the Etc subdirectory.
 # Also, the time zone abbreviations are now compatible with %z.
 
-# There is no "Etc/Unknown" entry, as CLDR says that "Etc/Unknown"
-# corresponds to an unknown or invalid time zone, and things would get
-# confusing if Etc/Unknown were made valid here.
-
 Zone	Etc/GMT-14	14	-	%z
 Zone	Etc/GMT-13	13	-	%z
 Zone	Etc/GMT-12	12	-	%z

Index: src/external/public-domain/tz/dist/europe
diff -u src/external/public-domain/tz/dist/europe:1.1.1.41 src/external/public-domain/tz/dist/europe:1.2
--- src/external/public-domain/tz/dist/europe:1.1.1.41	Sat Feb  1 23:00:26 2025
+++ src/external/public-domain/tz/dist/europe	Sun Feb  2 00:39:55 2025
@@ -496,7 +496,6 @@ Rule	GB-Eire 1990	1995	-	Oct	Sun>=22	1:0
 # Summer Time Order 1997 (S.I. 1997/2982)
 # See EU for rules starting in 1996.
 #
-# Use Europe/London for Jersey, Guernsey, and the Isle of Man.
 
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 Zone	Europe/London	-0:01:15 -	LMT	1847 Dec  1
@@ -504,6 +503,30 @@ Zone	Europe/London	-0:01:15 -	LMT	1847 D
 			 1:00	-	BST	1971 Oct 31  2:00u
 			 0:00	GB-Eire	%s	1996
 			 0:00	EU	GMT/BST
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Jersey	-0:08:26 -	LMT	1898 Jun 11 16:00u
+			 0:00	GB-Eire	%s	1940 Jul  2
+			 1:00	C-Eur	CE%sT	1945 May  8
+			 0:00	GB-Eire	%s	1968 Oct 27
+			 1:00	-	BST	1971 Oct 31  2:00u
+			 0:00	GB-Eire	%s	1996
+			 0:00	EU	GMT/BST
+
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Guernsey	-0:10:09 -	LMT	1913 Jun 18
+			 0:00	GB-Eire	%s	1940 Jul  2
+			 1:00	C-Eur	CE%sT	1945 May  8
+			 0:00	GB-Eire	%s	1968 Oct 27
+			 1:00	-	BST	1971 Oct 31  2:00u
+			 0:00	GB-Eire	%s	1996
+			 0:00	EU	GMT/BST
+
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Europe/Isle_of_Man	-0:17:55 -	LMT	1883 Mar 30  0:00s
+			 0:00	GB-Eire	%s	1968 Oct 27
+			 1:00	-	BST	1971 Oct 31  2:00u
+			 0:00	GB-Eire	%s	1996
+			 0:00	EU	GMT/BST
 
 # From Paul Eggert (2018-02-15):
 # In January 2018 we discovered that the negative SAVE values in the
@@ -866,8 +889,6 @@ Zone	Europe/Minsk	1:50:16 -	LMT	1880
 			3:00	-	%z
 
 # Belgium
-# Luxembourg
-# Netherlands
 #
 # From Michael Deckers (2019-08-25):
 # The exposition in the web page
@@ -951,6 +972,15 @@ Zone	Europe/Brussels	0:17:30 -	LMT	1880
 			1:00	Belgium	CE%sT	1977
 			1:00	EU	CE%sT
 
+# Bosnia & Herzegovina
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Sarajevo	1:13:40	-	LMT	1884
+			1:00	-	CET	1941 Apr 18 23:00
+			1:00	C-Eur	CE%sT	1945 May  8  2:00s
+			1:00	1:00	CEST	1945 Sep 16  2:00s
+			1:00	-	CET	1982 Nov 27
+			1:00	EU	CE%sT
+
 # Bulgaria
 #
 # From Plamen Simenov via Steffen Thorsen (1999-09-09):
@@ -976,11 +1006,19 @@ Zone	Europe/Sofia	1:33:16 -	LMT	1880
 			2:00	E-Eur	EE%sT	1997
 			2:00	EU	EE%sT
 
+# Croatia
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Zagreb	1:03:52	-	LMT	1884
+			1:00	-	CET	1941 Apr 18 23:00
+			1:00	C-Eur	CE%sT	1945 May  8  2:00s
+			1:00	1:00	CEST	1945 Sep 16  2:00s
+			1:00	-	CET	1982 Nov 27
+			1:00	EU	CE%sT
+
 # Cyprus
 # Please see the 'asia' file for Asia/Nicosia.
 
 # Czech Republic (Czechia)
-# Slovakia
 #
 # From Ivan Benovic (2024-01-30):
 # https://www.slov-lex.sk/pravne-predpisy/SK/ZZ/1946/54/
@@ -1033,6 +1071,29 @@ Zone	Europe/Prague	0:57:44 -	LMT	1850
 			1:00	Czech	CE%sT	1979
 			1:00	EU	CE%sT
 
+# Denmark
+# Rule	NAME	FROM	TO	-	IN	ON	AT	SAVE	LETTER/S
+Rule	Denmark	1916	only	-	May	14	23:00	1:00	S
+Rule	Denmark	1916	only	-	Sep	30	23:00	0	-
+Rule	Denmark	1940	only	-	May	15	 0:00	1:00	S
+Rule	Denmark	1945	only	-	Apr	 2	 2:00s	1:00	S
+Rule	Denmark	1945	only	-	Aug	15	 2:00s	0	-
+Rule	Denmark	1946	only	-	May	 1	 2:00s	1:00	S
+Rule	Denmark	1946	only	-	Sep	 1	 2:00s	0	-
+Rule	Denmark	1947	only	-	May	 4	 2:00s	1:00	S
+Rule	Denmark	1947	only	-	Aug	10	 2:00s	0	-
+Rule	Denmark	1948	only	-	May	 9	 2:00s	1:00	S
+Rule	Denmark	1948	only	-	Aug	 8	 2:00s	0	-
+#
+
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Europe/Copenhagen	 0:50:20 -	LMT	1890
+			 0:50:20 -	CMT	1894 Jan  1 # Copenhagen MT
+			 1:00	Denmark	CE%sT	1942 Nov  2  2:00s
+			 1:00	C-Eur	CE%sT	1945 Apr  2  2:00
+			 1:00	Denmark	CE%sT	1980
+			 1:00	EU	CE%sT
+
 # Faroe Is
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 Zone Atlantic/Faroe	-0:27:04 -	LMT	1908 Jan 11 # Tórshavn
@@ -1147,7 +1208,7 @@ Zone Atlantic/Faroe	-0:27:04 -	LMT	1908 
 # However, Greenland will change to Daylight Saving Time again in 2024
 # and onwards.
 
-# From Jule Dabars (2023-10-29):
+# From a contributor who wishes to remain anonymous for now (2023-10-29):
 # https://www.dr.dk/nyheder/seneste/i-nat-skal-uret-stilles-en-time-tilbage-men-foerste-gang-sker-det-ikke-i-groenland
 # with a link to that page:
 # https://naalakkersuisut.gl/Nyheder/2023/10/2710_sommertid
@@ -1307,8 +1368,10 @@ Zone	Europe/Helsinki	1:39:49 -	LMT	1878 
 			2:00	Finland	EE%sT	1983
 			2:00	EU	EE%sT
 
+# Åland Is
+Link	Europe/Helsinki	Europe/Mariehamn
+
 # France
-# Monaco
 
 # From Ciro Discepolo (2000-12-20):
 #
@@ -1446,10 +1509,7 @@ Zone	Europe/Paris	0:09:21 -	LMT	1891 Mar
 			1:00	France	CE%sT	1977
 			1:00	EU	CE%sT
 
-# Denmark
 # Germany
-# Norway
-# Sweden
 
 # From Markus Kuhn (1998-09-29):
 # The German time zone web site by the Physikalisch-Technische
@@ -1467,7 +1527,6 @@ Zone	Europe/Paris	0:09:21 -	LMT	1891 Mar
 # However, Moscow did not observe daylight saving in 1945, so
 # this was equivalent to UT +03, not +04.
 
-# Svalbard & Jan Mayen
 
 # From Steffen Thorsen (2001-05-01):
 # Although I could not find it explicitly, it seems that Jan Mayen and
@@ -1656,9 +1715,34 @@ Zone	Europe/Budapest	1:16:20 -	LMT	1890 
 			1:00	Hungary	CE%sT	1984
 			1:00	EU	CE%sT
 
+# Iceland
+# Rule	NAME	FROM	TO	-	IN	ON	AT	SAVE	LETTER/S
+Rule	Iceland	1917	1919	-	Feb	19	23:00	1:00	-
+Rule	Iceland	1917	only	-	Oct	21	 1:00	0	-
+Rule	Iceland	1918	1919	-	Nov	16	 1:00	0	-
+Rule	Iceland	1921	only	-	Mar	19	23:00	1:00	-
+Rule	Iceland	1921	only	-	Jun	23	 1:00	0	-
+Rule	Iceland	1939	only	-	Apr	29	23:00	1:00	-
+Rule	Iceland	1939	only	-	Oct	29	 2:00	0	-
+Rule	Iceland	1940	only	-	Feb	25	 2:00	1:00	-
+Rule	Iceland	1940	1941	-	Nov	Sun>=2	 1:00s	0	-
+Rule	Iceland	1941	1942	-	Mar	Sun>=2	 1:00s	1:00	-
+# 1943-1946 - first Sunday in March until first Sunday in winter
+Rule	Iceland	1943	1946	-	Mar	Sun>=1	 1:00s	1:00	-
+Rule	Iceland	1942	1948	-	Oct	Sun>=22	 1:00s	0	-
+# 1947-1967 - first Sunday in April until first Sunday in winter
+Rule	Iceland	1947	1967	-	Apr	Sun>=1	 1:00s	1:00	-
+# 1949 and 1967 Oct transitions delayed by 1 week
+Rule	Iceland	1949	only	-	Oct	30	 1:00s	0	-
+Rule	Iceland	1950	1966	-	Oct	Sun>=22	 1:00s	0	-
+Rule	Iceland	1967	only	-	Oct	29	 1:00s	0	-
+
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Atlantic/Reykjavik	-1:28	-	LMT	1908
+			-1:00	Iceland	-01/+00	1968 Apr  7  1:00s
+			 0:00	-	GMT
+
 # Italy
-# San Marino
-# Vatican City
 #
 # From Paul Eggert (2001-03-06):
 # Sicily and Sardinia each had their own time zones from 1866 to 1893,
@@ -1778,6 +1862,9 @@ Zone	Europe/Rome	0:49:56 -	LMT	1866 Dec 
 			1:00	Italy	CE%sT	1980
 			1:00	EU	CE%sT
 
+# Kosovo
+# See Europe/Belgrade.
+
 # Latvia
 
 # From Liene Kanepe (1998-09-17):
@@ -1860,6 +1947,12 @@ Zone	Europe/Riga	1:36:34	-	LMT	1880
 			2:00	-	EET	2001 Jan  2
 			2:00	EU	EE%sT
 
+# Liechtenstein
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Vaduz	0:38:04 -	LMT	1894 Jun
+			1:00	Swiss	CE%sT	1981
+			1:00	EU	CE%sT
+
 # Lithuania
 
 # From Paul Eggert (2016-03-18):
@@ -1912,6 +2005,50 @@ Zone	Europe/Vilnius	1:41:16	-	LMT	1880
 			2:00	-	EET	2003 Jan  1
 			2:00	EU	EE%sT
 
+# Luxembourg
+# Rule	NAME	FROM	TO	-	IN	ON	AT	SAVE	LETTER/S
+Rule	Lux	1916	only	-	May	14	23:00	1:00	S
+Rule	Lux	1916	only	-	Oct	 1	 1:00	0	-
+Rule	Lux	1917	only	-	Apr	28	23:00	1:00	S
+Rule	Lux	1917	only	-	Sep	17	 1:00	0	-
+Rule	Lux	1918	only	-	Apr	Mon>=15	 2:00s	1:00	S
+Rule	Lux	1918	only	-	Sep	Mon>=15	 2:00s	0	-
+Rule	Lux	1919	only	-	Mar	 1	23:00	1:00	S
+Rule	Lux	1919	only	-	Oct	 5	 3:00	0	-
+Rule	Lux	1920	only	-	Feb	14	23:00	1:00	S
+Rule	Lux	1920	only	-	Oct	24	 2:00	0	-
+Rule	Lux	1921	only	-	Mar	14	23:00	1:00	S
+Rule	Lux	1921	only	-	Oct	26	 2:00	0	-
+Rule	Lux	1922	only	-	Mar	25	23:00	1:00	S
+Rule	Lux	1922	only	-	Oct	Sun>=2	 1:00	0	-
+Rule	Lux	1923	only	-	Apr	21	23:00	1:00	S
+Rule	Lux	1923	only	-	Oct	Sun>=2	 2:00	0	-
+Rule	Lux	1924	only	-	Mar	29	23:00	1:00	S
+Rule	Lux	1924	1928	-	Oct	Sun>=2	 1:00	0	-
+Rule	Lux	1925	only	-	Apr	 5	23:00	1:00	S
+Rule	Lux	1926	only	-	Apr	17	23:00	1:00	S
+Rule	Lux	1927	only	-	Apr	 9	23:00	1:00	S
+Rule	Lux	1928	only	-	Apr	14	23:00	1:00	S
+Rule	Lux	1929	only	-	Apr	20	23:00	1:00	S
+
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Europe/Luxembourg	0:24:36 -	LMT	1904 Jun
+			1:00	Lux	CE%sT	1918 Nov 25
+			0:00	Lux	WE%sT	1929 Oct  6  2:00s
+			0:00	Belgium	WE%sT	1940 May 14  3:00
+			1:00	C-Eur	WE%sT	1944 Sep 18  3:00
+			1:00	Belgium	CE%sT	1977
+			1:00	EU	CE%sT
+
+# North Macedonia
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Skopje	1:25:44	-	LMT	1884
+			1:00	-	CET	1941 Apr 18 23:00
+			1:00	C-Eur	CE%sT	1945 May  8  2:00s
+			1:00	1:00	CEST	1945 Sep 16  2:00s
+			1:00	-	CET	1982 Nov 27
+			1:00	EU	CE%sT
+
 # Malta
 #
 # From Paul Eggert (2016-10-21):
@@ -2007,6 +2144,71 @@ Zone	Europe/Chisinau	1:55:20 -	LMT	1880
 # See Romania commentary for the guessed 1997 transition to EU rules.
 			2:00	Moldova	EE%sT
 
+# Monaco
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Monaco	0:29:32 -	LMT	1892 Jun  1
+			0:09:21	-	PMT	1911 Mar 29 # Paris Mean Time
+			0:00	France	WE%sT	1945 Sep 16  3:00
+			1:00	France	CE%sT	1977
+			1:00	EU	CE%sT
+
+# Montenegro
+Link	Europe/Belgrade	Europe/Podgorica
+
+# Netherlands
+# Rule	NAME	FROM	TO	-	IN	ON	AT	SAVE	LETTER/S
+Rule	Neth	1916	only	-	May	 1	0:00	1:00	NST	# Netherlands Summer Time
+Rule	Neth	1916	only	-	Oct	 1	0:00	0	AMT	# Amsterdam Mean Time
+Rule	Neth	1917	only	-	Apr	16	2:00s	1:00	NST
+Rule	Neth	1917	only	-	Sep	17	2:00s	0	AMT
+Rule	Neth	1918	1921	-	Apr	Mon>=1	2:00s	1:00	NST
+Rule	Neth	1918	1921	-	Sep	lastMon	2:00s	0	AMT
+Rule	Neth	1922	only	-	Mar	lastSun	2:00s	1:00	NST
+Rule	Neth	1922	1936	-	Oct	Sun>=2	2:00s	0	AMT
+Rule	Neth	1923	only	-	Jun	Fri>=1	2:00s	1:00	NST
+Rule	Neth	1924	only	-	Mar	lastSun	2:00s	1:00	NST
+Rule	Neth	1925	only	-	Jun	Fri>=1	2:00s	1:00	NST
+# From 1926 through 1939 DST began 05-15, except that it was delayed by a week
+# in years when 05-15 fell in the Pentecost weekend.
+Rule	Neth	1926	1931	-	May	15	2:00s	1:00	NST
+Rule	Neth	1932	only	-	May	22	2:00s	1:00	NST
+Rule	Neth	1933	1936	-	May	15	2:00s	1:00	NST
+Rule	Neth	1937	only	-	May	22	2:00s	1:00	NST
+Rule	Neth	1937	only	-	Jul	 1	0:00	1:00	S
+Rule	Neth	1937	1939	-	Oct	Sun>=2	2:00s	0	-
+Rule	Neth	1938	1939	-	May	15	2:00s	1:00	S
+Rule	Neth	1945	only	-	Apr	 2	2:00s	1:00	S
+Rule	Neth	1945	only	-	Sep	16	2:00s	0	-
+		#STDOFF	0:19:32.13
+
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Europe/Amsterdam	0:19:32 -	LMT	1835
+			0:19:32	Neth	%s	1937 Jul  1
+			0:20	Neth +0020/+0120 1940 May 16  0:00
+			1:00	C-Eur	CE%sT	1945 Apr  2  2:00
+			1:00	Neth	CE%sT	1977
+			1:00	EU	CE%sT
+
+# Norway
+# Rule	NAME	FROM	TO	-	IN	ON	AT	SAVE	LETTER/S
+Rule	Norway	1916	only	-	May	22	1:00	1:00	S
+Rule	Norway	1916	only	-	Sep	30	0:00	0	-
+Rule	Norway	1945	only	-	Apr	 2	2:00s	1:00	S
+Rule	Norway	1945	only	-	Oct	 1	2:00s	0	-
+Rule	Norway	1959	1964	-	Mar	Sun>=15	2:00s	1:00	S
+Rule	Norway	1959	1965	-	Sep	Sun>=15	2:00s	0	-
+Rule	Norway	1965	only	-	Apr	25	2:00s	1:00	S
+
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Oslo	0:43:00 -	LMT	1895 Jan  1
+			1:00	Norway	CE%sT	1940 Aug 10 23:00
+			1:00	C-Eur	CE%sT	1945 Apr  2  2:00
+			1:00	Norway	CE%sT	1980
+			1:00	EU	CE%sT
+
+# Svalbard & Jan Mayen
+Link	Europe/Oslo	Arctic/Longyearbyen
+
 # Poland
 
 # The 1919 dates and times can be found in Tygodnik Urzędowy nr 1 (1919-03-20),
@@ -3482,13 +3684,10 @@ Zone Asia/Anadyr	11:49:56 -	LMT	1924 May
 			11:00	Russia	%z	2011 Mar 27  2:00s
 			12:00	-	%z
 
-# Bosnia & Herzegovina
-# Croatia
-# Kosovo
-# Montenegro
-# North Macedonia
+# San Marino
+Link	Europe/Rome	Europe/San_Marino
+
 # Serbia
-# Slovenia
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 Zone	Europe/Belgrade	1:22:00	-	LMT	1884
 			1:00	-	CET	1941 Apr 18 23:00
@@ -3501,6 +3700,18 @@ Zone	Europe/Belgrade	1:22:00	-	LMT	1884
 			1:00	-	CET	1982 Nov 27
 			1:00	EU	CE%sT
 
+# Slovakia
+Link	Europe/Prague	Europe/Bratislava
+
+# Slovenia
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Europe/Ljubljana	0:58:04	-	LMT	1884
+			1:00	-	CET	1941 Apr 18 23:00
+			1:00	C-Eur	CE%sT	1945 May  8  2:00s
+			1:00	1:00	CEST	1945 Sep 16  2:00s
+			1:00	-	CET	1982 Nov 27
+			1:00	EU	CE%sT
+
 # Spain
 #
 # From Paul Eggert (2016-12-14):
@@ -3606,11 +3817,16 @@ Zone	Atlantic/Canary	-1:01:36 -	LMT	1922
 # IATA SSIM (1996-09) says the Canaries switch at 2:00u, not 1:00u.
 # Ignore this for now, as the Canaries are part of the EU.
 
+# Sweden
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone Europe/Stockholm	1:12:12 -	LMT	1879 Jan  1
+			1:00:14	-	SET	1900 Jan  1 # Swedish Time
+			1:00	-	CET	1916 May 14 23:00
+			1:00	1:00	CEST	1916 Oct  1  1:00
+			1:00	-	CET	1980
+			1:00	EU	CE%sT
 
-# Germany (Busingen enclave)
-# Liechtenstein
 # Switzerland
-#
 # From Howse:
 # By the end of the 18th century clocks and watches became commonplace
 # and their performance improved enormously.  Communities began to keep
@@ -3724,6 +3940,7 @@ Zone	Europe/Zurich	0:34:08 -	LMT	1853 Ju
 			0:29:46	-	BMT	1894 Jun    # Bern Mean Time
 			1:00	Swiss	CE%sT	1981
 			1:00	EU	CE%sT
+Link	Europe/Zurich	Europe/Busingen
 
 # Turkey
 
@@ -4026,6 +4243,10 @@ Zone Europe/Kyiv	2:02:04 -	LMT	1880
 			2:00	C-Eur	EE%sT	1996 May 13
 			2:00	EU	EE%sT
 
+# Vatican City
+Link	Europe/Rome	Europe/Vatican
+
+
 ###############################################################################
 
 # One source shows that Bulgaria, Cyprus, Finland, and Greece observe DST from

Index: src/external/public-domain/tz/dist/factory
diff -u src/external/public-domain/tz/dist/factory:1.1.1.5 src/external/public-domain/tz/dist/factory:1.2
--- src/external/public-domain/tz/dist/factory:1.1.1.5	Sat Feb  1 23:00:30 2025
+++ src/external/public-domain/tz/dist/factory	Sun Feb  2 00:39:55 2025
@@ -8,15 +8,5 @@
 # time zone abbreviation "-00", indicating that the actual time zone
 # is unknown.
 
-# TZ="Factory" was added to TZDB in 1989, and in 2016 its abbreviation
-# was changed to "-00" from a longish English-language error message.
-# Around 2010, CLDR added "Etc/Unknown" for use with TZDB, to stand
-# for an unknown or invalid time zone.  These two notions differ:
-# TZ="Factory" is a valid timezone, so tzalloc("Factory") succeeds, whereas
-# TZ="Etc/Unknown" is invalid and tzalloc("Etc/Unknown") fails.
-# Also, a downstream distributor could modify Factory to be a
-# default timezone suitable for the devices it manufactures,
-# whereas that cannot happen for Etc/Unknown.
-
 # Zone	NAME	STDOFF	RULES	FORMAT
 Zone	Factory	0	-	-00

Index: src/external/public-domain/tz/dist/northamerica
diff -u src/external/public-domain/tz/dist/northamerica:1.1.1.37 src/external/public-domain/tz/dist/northamerica:1.2
--- src/external/public-domain/tz/dist/northamerica:1.1.1.37	Sat Feb  1 23:00:29 2025
+++ src/external/public-domain/tz/dist/northamerica	Sun Feb  2 00:39:55 2025
@@ -27,12 +27,9 @@
 # in New York City (1869-10).  His 1870 proposal was based on Washington, DC,
 # but in 1872-05 he moved the proposed origin to Greenwich.
 
-# From Paul Eggert (2024-11-18):
+# From Paul Eggert (2018-03-20):
 # Dowd's proposal left many details unresolved, such as where to draw
-# lines between time zones.  Sandford Fleming of the Canadian Pacific Railway
-# argued for Dowd's proposal in 1876, and Cleveland Abbe of the American
-# Meteorology Society published a report in 1879 recommending four US time
-# zones based on GMT.  However, the key individual who made time zones
+# lines between time zones.  The key individual who made time zones
 # work in the US was William Frederick Allen - railway engineer,
 # managing editor of the Travelers' Guide, and secretary of the
 # General Time Convention, a railway standardization group.  Allen
@@ -1591,6 +1588,10 @@ Zone America/Moncton	-4:19:08 -	LMT	1883
 # See America/Toronto for most of Quebec, including Montreal.
 # See America/Halifax for the Îles de la Madeleine and the Listuguj reserve.
 # See America/Puerto_Rico for east of Natashquan.
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone America/Blanc-Sablon -3:48:28 -	LMT	1884
+			-4:00	Canada	A%sT	1970
+			-4:00	-	AST
 
 # Ontario
 
@@ -1709,7 +1710,6 @@ Rule	Toronto	1951	1956	-	Sep	lastSun	2:0
 # Toronto Star, which said that DST was ending 1971-10-31 as usual.
 Rule	Toronto	1957	1973	-	Oct	lastSun	2:00	0	S
 
-# The Bahamas match Toronto since 1970.
 
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 Zone America/Toronto	-5:17:32 -	LMT	1895
@@ -1718,7 +1718,13 @@ Zone America/Toronto	-5:17:32 -	LMT	1895
 			-5:00	Canada	E%sT	1946
 			-5:00	Toronto	E%sT	1974
 			-5:00	Canada	E%sT
-# For Atikokan see America/Panama.
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone America/Atikokan	-6:06:28 -	LMT	1895
+			-6:00	Canada	C%sT	1940 Sep 29
+			-6:00	1:00	CDT	1942 Feb  9  2:00s
+			-6:00	Canada	C%sT	1945 Sep 30  2:00
+			-5:00	-	EST
+#PACKRATLIST zone.tab Link America/Atikokan America/Coral_Harbour
 
 
 # Manitoba
@@ -1962,7 +1968,11 @@ Zone America/Fort_Nelson	-8:10:47 -	LMT	
 			-8:00	Vanc	P%sT	1987
 			-8:00	Canada	P%sT	2015 Mar  8  2:00
 			-7:00	-	MST
-# For Creston see America/Phoenix.
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone America/Creston	-7:46:04 -	LMT	1884
+			-7:00	-	MST	1916 Oct 1
+			-8:00	-	PST	1918 Jun 2
+			-7:00	-	MST
 
 # Northwest Territories, Nunavut, Yukon
 
@@ -2634,7 +2644,7 @@ Zone America/Dawson	-9:17:40 -	LMT	1900 
 # http://puentelibre.mx/noticia/ciudad_juarez_cambio_horario_noviembre_2022/
 
 # Rule	NAME	FROM	TO	-	IN	ON	AT	SAVE	LETTER/S
-Rule	Mexico	1931	only	-	Apr	30	0:00	1:00	D
+Rule	Mexico	1931	only	-	April	30	0:00	1:00	D
 Rule	Mexico	1931	only	-	Oct	1	0:00	0	S
 Rule	Mexico	1939	only	-	Feb	5	0:00	1:00	D
 Rule	Mexico	1939	only	-	Jun	25	0:00	0	S
@@ -2844,6 +2854,32 @@ Zone America/Tijuana	-7:48:04 -	LMT	1922
 
 ###############################################################################
 
+# Anguilla
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone America/Anguilla	-4:12:16 -	LMT	1912 Mar  2
+			-4:00	-	AST
+
+# Antigua & Barbuda
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Antigua	-4:07:12 -	LMT	1912 Mar 2
+			-5:00	-	EST	1951
+			-4:00	-	AST
+
+# The Bahamas
+# Rule	NAME	FROM	TO	-	IN	ON	AT	SAVE	LETTER/S
+Rule	Bahamas	1942	only	-	May	 1	24:00	1:00	W
+Rule	Bahamas	1944	only	-	Dec	31	24:00	0	S
+Rule	Bahamas	1945	only	-	Feb	 1	0:00	1:00	W
+Rule	Bahamas	1945	only	-	Aug	14	23:00u	1:00	P # Peace
+Rule	Bahamas	1945	only	-	Oct	17	24:00	0	S
+Rule	Bahamas	1964	1975	-	Oct	lastSun	2:00	0	S
+Rule	Bahamas	1964	1975	-	Apr	lastSun	2:00	1:00	D
+
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Nassau	-5:09:30 -	LMT	1912 Mar 2
+			-5:00	Bahamas	E%sT	1976
+			-5:00	US	E%sT
+
 # Barbados
 
 # For 1899 Milne gives -3:58:29.2.
@@ -3056,6 +3092,15 @@ Zone Atlantic/Bermuda	-4:19:18 -	LMT	189
 			-4:00	Canada	A%sT	1976
 			-4:00	US	A%sT
 
+# Caribbean Netherlands
+# See America/Kralendijk in southamerica.
+
+# Cayman Is
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Cayman	-5:25:32 -	LMT	1890     # Georgetown
+			-5:07:10 -	KMT	1912 Feb # Kingston Mean Time
+			-5:00	-	EST
+
 # Costa Rica
 
 # Milne gives -5:36:13.3 as San José mean time.
@@ -3281,6 +3326,11 @@ Zone	America/Havana	-5:29:28 -	LMT	1890
 			-5:29:36 -	HMT	1925 Jul 19 12:00 # Havana MT
 			-5:00	Cuba	C%sT
 
+# Dominica
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone America/Dominica	-4:05:36 -	LMT	1911 Jul  1  0:01 # Roseau
+			-4:00	-	AST
+
 # Dominican Republic
 
 # From Steffen Thorsen (2000-10-30):
@@ -3327,6 +3377,22 @@ Rule	Salv	1987	1988	-	Sep	lastSun	0:00	0
 Zone America/El_Salvador -5:56:48 -	LMT	1921 # San Salvador
 			-6:00	Salv	C%sT
 
+# Grenada
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Grenada	-4:07:00 -	LMT	1911 Jul # St George's
+			-4:00	-	AST
+
+# Guadeloupe
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone America/Guadeloupe	-4:06:08 -	LMT	1911 Jun  8 # Pointe-à-Pitre
+			-4:00	 -	AST
+
+# St Barthélemy
+# See America/St_Barthelemy in southamerica.
+
+# St Martin (French part)
+# See America/Marigot in southamerica.
+
 # Guatemala
 #
 # From Gwillim Law (2006-04-22), after a heads-up from Oscar van Vlijmen:
@@ -3512,6 +3578,11 @@ Zone America/Martinique	-4:04:20 -      
 			-4:00	1:00	ADT	1980 Sep 28
 			-4:00	-	AST
 
+# Montserrat
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone America/Montserrat	-4:08:52 -	LMT	1911 Jul  1  0:01 # Cork Hill
+			-4:00	-	AST
+
 # Nicaragua
 #
 # This uses Shanks & Pottenger for times before 2005.
@@ -3577,33 +3648,13 @@ Zone	America/Managua	-5:45:08 -	LMT	1890
 			-5:00	-	EST	1997
 			-6:00	Nic	C%sT
 
-# Cayman Is
 # Panama
-#
-# Atikokan and Coral Harbour, Canada, match Panama since 1970.
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 Zone	America/Panama	-5:18:08 -	LMT	1890
 			-5:19:36 -	CMT	1908 Apr 22 # Colón Mean Time
 			-5:00	-	EST
 
-# Anguilla
-# Antigua & Barbuda
-# Aruba
-# Caribbean Netherlands
-# Curaçao
-# Dominica
-# Grenada
-# Guadeloupe
-# Montserrat
 # Puerto Rico
-# St Barthélemy
-# St Kitts-Nevis
-# Sint Maarten / St Martin
-# St Lucia
-# St Vincent & the Grenadines
-# Trinidad & Tobago
-# Virgin Is (UK & US)
-#
 # There are too many San Juans elsewhere, so we'll use 'Puerto_Rico'.
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 Zone America/Puerto_Rico -4:24:25 -	LMT	1899 Mar 28 12:00 # San Juan
@@ -3611,6 +3662,17 @@ Zone America/Puerto_Rico -4:24:25 -	LMT	
 			-4:00	US	A%sT	1946
 			-4:00	-	AST
 
+# St Kitts-Nevis
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone America/St_Kitts	-4:10:52 -	LMT	1912 Mar  2 # Basseterre
+			-4:00	-	AST
+
+# St Lucia
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone America/St_Lucia	-4:04:00 -	LMT	1890 # Castries
+			-4:04:00 -	CMT	1912 # Castries Mean Time
+			-4:00	-	AST
+
 # St Pierre and Miquelon
 # There are too many St Pierres elsewhere, so we'll use 'Miquelon'.
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
@@ -3619,6 +3681,15 @@ Zone America/Miquelon	-3:44:40 -	LMT	191
 			-3:00	-	%z	1987
 			-3:00	Canada	%z
 
+# St Vincent & the Grenadines
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone America/St_Vincent	-4:04:56 -	LMT	1890 # Kingstown
+			-4:04:56 -	KMT	1912 # Kingstown Mean Time
+			-4:00	-	AST
+
+# Sint Maarten
+# See America/Lower_Princes in southamerica.
+
 # Turks and Caicos
 #
 # From Chris Dunn in
@@ -3688,6 +3759,16 @@ Zone America/Grand_Turk	-4:44:32 -	LMT	1
 			-4:00	-	AST	2018 Mar 11  3:00
 			-5:00	US	E%sT
 
+# British Virgin Is
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone America/Tortola	-4:18:28 -	LMT	1911 Jul # Road Town
+			-4:00	-	AST
+
+# US Virgin Is
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone America/St_Thomas	-4:19:44 -	LMT	1911 Jul # Charlotte Amalie
+			-4:00	-	AST
+
 # Local Variables:
 # coding: utf-8
 # End:

Index: src/external/public-domain/tz/dist/southamerica
diff -u src/external/public-domain/tz/dist/southamerica:1.1.1.27 src/external/public-domain/tz/dist/southamerica:1.2
--- src/external/public-domain/tz/dist/southamerica:1.1.1.27	Sat Feb  1 23:00:30 2025
+++ src/external/public-domain/tz/dist/southamerica	Sun Feb  2 00:39:55 2025
@@ -585,6 +585,12 @@ Zone America/Argentina/Ushuaia -4:33:12 
 			-3:00	Arg	%z	2008 Oct 18
 			-3:00	-	%z
 
+# Aruba
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Aruba	-4:40:24 -	LMT	1912 Feb 12 # Oranjestad
+			-4:30	-	-0430	1965
+			-4:00	-	AST
+
 # Bolivia
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 Zone	America/La_Paz	-4:32:36 -	LMT	1890
@@ -1434,7 +1440,14 @@ Zone	America/Bogota	-4:56:16 -	LMT	1884 
 # Malpelo, Providencia, San Andres
 # no information; probably like America/Bogota
 
+# Curaçao
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Curacao	-4:35:47 -	LMT	1912 Feb 12 # Willemstad
+			-4:30	-	-0430	1965
+			-4:00	-	AST
 
+Link	America/Curacao	America/Kralendijk
+Link	America/Curacao	America/Lower_Princes
 # Ecuador
 #
 # Milne says the Central and South American Telegraph Company used -5:24:15.
@@ -1687,7 +1700,7 @@ Rule	Para	2005	2009	-	Mar	Sun>=8	0:00	0	
 # and that on the first Sunday of the month of October, it is to be set
 # forward 60 minutes, in all the territory of the Paraguayan Republic.
 # ...
-Rule	Para	2010	2024	-	Oct	Sun>=1	0:00	1:00	-
+Rule	Para	2010	max	-	Oct	Sun>=1	0:00	1:00	-
 Rule	Para	2010	2012	-	Apr	Sun>=8	0:00	0	-
 #
 # From Steffen Thorsen (2013-03-07):
@@ -1706,35 +1719,14 @@ Rule	Para	2010	2012	-	Apr	Sun>=8	0:00	0	
 # https://www.abc.com.py/politica/2023/07/12/promulgacion-el-cambio-de-hora-sera-por-ley/
 # From Carlos Raúl Perasso (2023-07-27):
 # http://silpy.congreso.gov.py/descarga/ley-144138
-Rule	Para	2013	2024	-	Mar	Sun>=22	0:00	0	-
-#
-# From Heitor David Pinto (2024-09-24):
-# Today the Congress of Paraguay passed a bill to observe UTC-3 permanently....
-# The text of the bill says that it would enter into force on the first
-# Sunday in October 2024, the same date currently scheduled to start DST....
-# https://silpy.congreso.gov.py/web/expediente/132531
-# (2024-10-14):
-# The president approved the law on 11 October 2024,
-# and it was officially published on 14 October 2024.
-# https://www.gacetaoficial.gov.py/index/detalle_publicacion/89723
-# The text of the law says that it enters into force on the first
-# Sunday in October 2024 (6 October 2024).  But the constitution
-# prohibits retroactive effect, and the civil code says that laws
-# enter into force on the day after their publication or on the day
-# that they specify, and it also says that they don't have retroactive
-# effect.  So I think that the time change on 6 October 2024 should
-# still be considered as DST according to the previous law, and
-# permanently UTC-3 from 15 October 2024 according to the new law....
-# https://www.constituteproject.org/constitution/Paraguay_2011
-# https://www.oas.org/dil/esp/codigo_civil_paraguay.pdf
+Rule	Para	2013	max	-	Mar	Sun>=22	0:00	0	-
 
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 Zone America/Asuncion	-3:50:40 -	LMT	1890
 			-3:50:40 -	AMT	1931 Oct 10 # Asunción Mean Time
 			-4:00	-	%z	1972 Oct
 			-3:00	-	%z	1974 Apr
-			-4:00	Para	%z	2024 Oct 15
-			-3:00	-	%z
+			-4:00	Para	%z
 
 # Peru
 #
@@ -1779,6 +1771,13 @@ Zone America/Paramaribo	-3:40:40 -	LMT	1
 			-3:30	-	%z	1984 Oct
 			-3:00	-	%z
 
+# Trinidad and Tobago
+# Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
+Zone America/Port_of_Spain -4:06:04 -	LMT	1912 Mar 2
+			-4:00	-	AST
+
+Link	America/Port_of_Spain	America/Marigot
+Link	America/Port_of_Spain	America/St_Barthelemy
 # Uruguay
 # From Paul Eggert (1993-11-18):
 # Uruguay wins the prize for the strangest peacetime manipulation of the rules.

Index: src/external/public-domain/tz/dist/theory.html
diff -u src/external/public-domain/tz/dist/theory.html:1.1.1.21 src/external/public-domain/tz/dist/theory.html:1.2
--- src/external/public-domain/tz/dist/theory.html:1.1.1.21	Sat Feb  1 23:00:20 2025
+++ src/external/public-domain/tz/dist/theory.html	Sun Feb  2 00:39:55 2025
@@ -123,9 +123,8 @@ If geolocation information is available,
 locate the user on a timezone map or prioritize names that are
 geographically close. For an example selection interface, see the
 <code>tzselect</code> program in the <code><abbr>tz</abbr></code> code.
-Unicode's <a href="https://cldr.unicode.org";>Common Locale Data
-Repository (<abbr>CLDR</abbr>)</a>
-contains data that may be useful for other selection
+The <a href="https://cldr.unicode.org";>Unicode Common Locale Data
+Repository</a> contains data that may be useful for other selection
 interfaces; it maps timezone names like <code>Europe/Prague</code> to
 locale-dependent strings like "Prague", "Praha", "Прага", and "布拉格".
 </p>
@@ -201,8 +200,6 @@ in decreasing order of importance:
   <li>
     A name must not be empty, or contain '<code>//</code>', or
     start or end with '<code>/</code>'.
-    Also, a name must not be '<code>Etc/Unknown</code>', as
-    <abbr>CLDR</abbr> uses that string for an unknown or invalid timezone.
   </li>
   <li>
     Do not use names that differ only in case.
@@ -223,18 +220,10 @@ in decreasing order of importance:
     do not need locations, since local time is not defined there.
   </li>
   <li>
-    If all clocks in a region have agreed since 1970,
-    give them just one name even if some of the clocks disagreed before 1970,
-    or reside in different countries or in notable or faraway locations.
+    If all the clocks in a timezone have agreed since 1970,
+    do not bother to include more than one timezone
+    even if some of the clocks disagreed before 1970.
     Otherwise these tables would become annoyingly large.
-    For example, do not create a name <code>Indian/Crozet</code>
-    as a near-duplicate or alias of <code>Asia/Dubai</code>
-    merely because they are different countries or territories,
-    or their clocks disagreed before 1970, or the
-    <a href="https://en.wikipedia.org/wiki/Crozet_Islands";>Crozet Islands</a>
-    are notable in their own right,
-    or the Crozet Islands are not adjacent to other locations
-    that use <code>Asia/Dubai</code>.
   </li>
   <li>
     If boundaries between regions are fluid, such as during a war or
@@ -590,10 +579,10 @@ in decreasing order of importance:
     locations while uninhabited.
     The leading '<code>-</code>' is a flag that the <abbr>UT</abbr> offset is in
     some sense undefined; this notation is derived
-    from <a href="https://www.rfc-editor.org/rfc/rfc3339";>Internet
+    from <a href="https://datatracker.ietf.org/doc/html/rfc3339";>Internet
     <abbr title="Request For Comments">RFC</abbr> 3339</a>.
     (The abbreviation 'Z' that
-    <a href="https://www.rfc-editor.org/rfc/rfc9557";>Internet
+    <a href="https://datatracker.ietf.org/doc/html/rfc9557";>Internet
     <abbr>RFC</abbr> 9557</a> uses for this concept
     would violate the POSIX requirement
     of at least three characters in an abbreviation.)
@@ -1126,8 +1115,8 @@ However POSIX.1-2024, like earlier POSIX
     the name of a file from which time-related information is read.
     The file's format is <dfn><abbr>TZif</abbr></dfn>,
     a timezone information format that contains binary data; see
-    <a href="https://www.rfc-editor.org/rfc/9636";>Internet
-    <abbr>RFC</abbr> 9636</a>.
+    <a href="https://datatracker.ietf.org/doc/html/8536";>Internet
+    <abbr>RFC</abbr> 8536</a>.
     The daylight saving time rules to be used for a
     particular timezone are encoded in the
     <abbr>TZif</abbr> file; the format of the file allows <abbr>US</abbr>,
@@ -1212,15 +1201,12 @@ The vestigial <abbr>API</abbr>s are:
     The <code>tm_isdst</code> member is almost never needed and most of
     its uses should be discouraged in favor of the abovementioned
     <abbr>API</abbr>s.
-    It was intended as an index into the <code>tzname</code> variable,
-    but as mentioned previously that usage is obsolete.
     Although it can still be used in arguments to
     <code>mktime</code> to disambiguate timestamps near
     a <abbr>DST</abbr> transition when the clock jumps back on
     platforms lacking <code>tm_gmtoff</code>, this
-    disambiguation works only for proleptic <code>TZ</code> strings;
-    it does not work in general for geographical timezones,
-    such as when a location changes to a time zone with a
+    disambiguation does not work when standard time itself jumps back,
+    which can occur when a location changes to a time zone with a
     lesser <abbr>UT</abbr> offset.
   </li>
 </ul>
@@ -1237,8 +1223,8 @@ The vestigial <abbr>API</abbr>s are:
     Programs that in the past used the <code>timezone</code> function
     may now examine <code>localtime(&amp;clock)-&gt;tm_zone</code>
     (if <code>TM_ZONE</code> is defined) or
-    use <code>strftime</code> with a <code>%Z</code> conversion specification
-    to learn the correct time
+    <code>tzname[localtime(&amp;clock)-&gt;tm_isdst]</code>
+    (if <code>HAVE_TZNAME</code> is nonzero) to learn the correct time
     zone abbreviation to use.
   </li>
   <li>

Index: src/external/public-domain/tz/dist/zone.tab
diff -u src/external/public-domain/tz/dist/zone.tab:1.1.1.28 src/external/public-domain/tz/dist/zone.tab:1.2
--- src/external/public-domain/tz/dist/zone.tab:1.1.1.28	Sat Feb  1 23:00:30 2025
+++ src/external/public-domain/tz/dist/zone.tab	Sun Feb  2 00:39:55 2025
@@ -310,7 +310,7 @@ PF	-0900-13930	Pacific/Marquesas	Marques
 PF	-2308-13457	Pacific/Gambier	Gambier Islands
 PG	-0930+14710	Pacific/Port_Moresby	most of Papua New Guinea
 PG	-0613+15534	Pacific/Bougainville	Bougainville
-PH	+143512+1205804	Asia/Manila
+PH	+1435+12100	Asia/Manila
 PK	+2452+06703	Asia/Karachi
 PL	+5215+02100	Europe/Warsaw
 PM	+4703-05620	America/Miquelon

Reply via email to