diff options
-rw-r--r-- | eval.c | 2 | ||||
-rw-r--r-- | txr.1 | 7 |
2 files changed, 8 insertions, 1 deletions
@@ -1469,6 +1469,8 @@ static void builtin_reject_test(val op, val sym, val form) if (!bindable(sym)) { eval_error(form, lit("~s: cannot bind ~s, which is not a bindable symbol"), is_operator, sym, nao); + } else if (opt_compat && opt_compat <= 107) { + /* empty */ } else if (builtin_kind) { eval_error(form, lit("~s: cannot bind ~s, which is a built-in ~s"), op, sym, builtin_kind, nao); @@ -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 |