* 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

Reply via email to