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

                 Summary: Fix for bug #66434 breaks a common legacy syntax
                   Group: GNU roff
               Submitter: barx
               Submitted: Thu 16 Jan 2025 08:46:46 AM CST
                Category: Core
                Severity: 3 - Normal
              Item Group: Documentation
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
         Planned Release: None


    _______________________________________________________

Follow-up Comments:


-------------------------------------------------------
Date: Thu 16 Jan 2025 08:46:46 AM CST By: Dave <barx>
The original submission of bug #57538 contains test input to demonstrate the
originally reported problem.  The first line of that input now fails in a way
it didn't used to.  That line is:

.mso me.tmac     \" -me macros

It now produces this warning:

warning: cannot open macro file 'me.tmac     ': No such file or directory

This is new within the last six months.  I presume it's a consequence of the
fix to bug #66434.  Indeed, removing whitespace between the filename and the
comment symbol eliminates the warning.

But I wonder if this was an unintended consequence of that fix.  The Texinfo
manual has a big bold *caution* concerning .ds: "The 'ds' request treats the
remainder of the input line as its second argument, including trailing
spaces."  This caution is not repeated for .mso and several other requests to
which it now applies.  Similarly, the NEWS item for this change states only
that groff "now accepts space characters" in these requests, but doesn't
caution about this very common syntax for appending comments to lines of
code.

So this might be a documentation issue, and that's how I'm initially
classifying this bug report.

But if we approach the functionality from a DWIM standpoint (which, I realize,
is not something troff has historically done), _internal_ spaces in filenames
are common but _trailing_ spaces are not.  So perhaps the default parsing
should be to discard trailing space in these requests, especially if that
space is followed by a comment symbol.







    _______________________________________________________

Reply to this item at:

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

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

Attachment: signature.asc
Description: PGP signature

Reply via email to