Follow-up Comment #6, bug #66481 (group groff):

My concern is a real-world one, and _groff_ itself trips over it.

Exhibit:

In "fallbacks.tmac" we have the following.


.  fchar \[u2012] \^\v'-.3m'\l'\w"\0"u'\v'+.3m'\^\" figure dash


That's a "general argument" (`\w`) inside a (partially) "numeric argument"
(`\l`).

Are people willing to live with this proposed patch?


diff --git a/src/roff/troff/input.cpp b/src/roff/troff/input.cpp
index 61029bab6..36eecdc3f 100644
--- a/src/roff/troff/input.cpp
+++ b/src/roff/troff/input.cpp
@@ -2609,8 +2609,11 @@ static bool is_char_usable_as_delimiter(int c)
   case '(':
   case ')':
   case '.':
-  case '|':
     return false;
+  case '|':
+    error("support for '|' as an argument delimiter is deprecated and"
+         " will be withdrawn in a future release");
+    // fall through
   default:
     return true;
   }




    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?66481>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/

Attachment: signature.asc
Description: PGP signature

Reply via email to