From dfeadd4e8a8b1f1acdde2937ad4a210a9350b59e Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Mon, 24 Aug 2015 07:59:46 -0700 Subject: Compatibility <= 107 allows redefinition of builtins. * eval.c (builtin_reject_test): Suppress the diagnostic against redefinition of built-in macros and operators if the compatibility is 107 or lower. The rejection appeared in 108. * txr.1: Document this compatibility behavior. --- txr.1 | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'txr.1') diff --git a/txr.1 b/txr.1 index 374e1f31..6cb58443 100644 --- a/txr.1 +++ b/txr.1 @@ -32342,7 +32342,12 @@ Up through \*(TX 107, by accident, there was a function called as well as an operator by the same name. The function was renamed to .codn flipargs . Version 107 compatibility or earlier provides the -function under the original name also. +function under the original name also. Also, up until this version, +\*(TX allowed functions and macros to be defined with the same names +as built-in operators, and macros. Newer versions reject this as an error. +Requesting compatibility to 107 or earlier suppresses the rejection, +though without introducing any requirement that redefinition will work as +expected. .IP 105 Provides the behavior that the -- cgit v1.2.3