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

                 Summary: \w|x| no longer works in bleeding-edge groff
                   Group: GNU roff
               Submitter: eggert
               Submitted: Sat 23 Nov 2024 06:08:29 PM PST
                Category: General
                Severity: 3 - Normal
              Item Group: Incorrect behaviour
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
         Planned Release: None


    _______________________________________________________

Follow-up Comments:


-------------------------------------------------------
Date: Sat 23 Nov 2024 06:08:29 PM PST By: Paul Eggert <eggert>
The following shell command:

printf '\\w|x|\n' | nroff | uniq

outputs "24" in traditional (Solaris 10) nroff, as well as in groff 1.23.0.
However, bleeding-edge groff outputs the following diagnostic:

troff:<standard input>:1: error: character '|' is not allowed as a delimiter

and then outputs "x|" to standard output. This behavior is incorrect, as many
longstanding troff documents use "\w|X|" when X might contain an apostrophe.

This bug was apparently introduced by the bug#66009 fix, which
overenthusiastically banned '|' as a delimiter even in non-numeric contexts,
where '|' works just fine and is commonly used.

I found out about this groff bug when Bjarni Ingi Gislason reported that the
man page for GNU grep stopped working <https://bugs.gnu.org/74502>.








    _______________________________________________________

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