* Makefile (POSIXRULES): Remove. All uses removed.
* NEWS, tzfile.5: Mention this.
---
Makefile | 28 ++--------------------------
NEWS | 4 ++++
tzfile.5 | 7 ++++---
3 files changed, 10 insertions(+), 29 deletions(-)
diff --git a/Makefile b/Makefile
index d88760a8..570518c4 100644
--- a/Makefile
+++ b/Makefile
@@ -66,28 +66,6 @@ DATAFORM= main
LOCALTIME= Factory
-# The POSIXRULES macro controls interpretation of POSIX-like TZ
-# settings like TZ='EET-2EEST' that lack DST transition rules.
-# If POSIXRULES is '-', no template is installed; this is the default.
-# Any other value for POSIXRULES is obsolete and should not be relied on, as:
-# * It does not work correctly in popular implementations such as GNU/Linux.
-# * It does not work even in tzcode, except for historical timestamps
-# that precede the last explicit transition in the POSIXRULES file.
-# Hence it typically does not work for current and future timestamps.
-# If, despite the above, you want a template for handling these settings,
-# you can change the line below (after finding the timezone you want in the
-# one of the $(TDATA) source files, or adding it to a source file).
-# Alternatively, if you discover you've got the wrong timezone, you can just
-# 'zic -p -' to remove it, or 'zic -p rightzone' to change it.
-# Use the command
-# make zonenames
-# to get a list of the values you can use for POSIXRULES.
-
-POSIXRULES= -
-
-# Also see TZDEFRULESTRING below, which takes effect only
-# if POSIXRULES is '-' or if the template file cannot be accessed.
-
# Installation locations.
#
@@ -351,9 +329,8 @@ LDLIBS=
# -DTZ_DOMAINDIR=\"/path\" to use "/path" for gettext directory;
# the default is system-supplied, typically "/usr/lib/locale"
# -DTZDEFRULESTRING=\",date/time,date/time\" to default to the specified
-# DST transitions for proleptic format TZ strings lacking them,
-# in the usual case where POSIXRULES is '-'. If not specified,
-# TZDEFRULESTRING defaults to US rules for future DST transitions.
+# DST transitions for proleptic format TZ strings lacking them.
+# If not specified, it defaults to US rules for future DST transitions.
# 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.
@@ -726,7 +703,6 @@ install: all $(DATA) $(REDO) $(MANS)
'$(DESTDIR)$(MANDIR)/man3' '$(DESTDIR)$(MANDIR)/man5' \
'$(DESTDIR)$(MANDIR)/man8'
$(ZIC_INSTALL) -l $(LOCALTIME) \
- -p $(POSIXRULES) \
-t '$(DESTDIR)$(TZDEFAULT)'
cp -f $(TABDATA) '$(DESTDIR)$(TZDIR)/.'
cp tzselect '$(DESTDIR)$(BINDIR)/.'
diff --git a/NEWS b/NEWS
index f095e26a..ecccccd0 100644
--- a/NEWS
+++ b/NEWS
@@ -16,6 +16,10 @@ Unreleased, experimental changes
This change does not affect the leapseconds file, which is still
installed as before.
+ The Makefile's POSIXRULES option, which was declared obsolete in
+ release 2019b, has been removed. The Makefile's build procedure
+ thus no longer optionally installs the obsolete posixrules file.
+
Changes to code
zic no longer generates a no-op transition when
diff --git a/tzfile.5 b/tzfile.5
index 10e1ba78..edf96346 100644
--- a/tzfile.5
+++ b/tzfile.5
@@ -188,14 +188,15 @@ for another time zone specified via
a proleptic TZ string that lacks rules.
For example, when TZ="EET\-2EEST" and there is no TZif file "EET\-2EEST",
the idea was to adapt the transition times from a TZif file with the
-well-known name "posixrules" that is present only for this purpose and
-is a copy of the file "Europe/Brussels", a file with a different UT offset.
+well-known name "posixrules" that was present only for this purpose and
+was a copy of the file "Europe/Brussels", a file with a different UT offset.
POSIX does not specify the details of this obsolete transformational behavior,
the default rules are installation-dependent, and no implementation
is known to support this feature for timestamps past 2037,
so users desiring (say) Greek time should instead specify
TZ="Europe/Athens" for better historical coverage, falling back on
-TZ="EET\-2EEST,M3.5.0/3,M10.5.0/4" if POSIX conformance is required
+TZ="EET\-2EEST,M3.5.0/3,M10.5.0/4"
+if conformance to POSIX.1-2017 or earlier is required
and older timestamps need not be handled accurately.
.PP
The
--
2.52.0