bug-groff
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #55155] [troff] .tr is applied to the RHS of .char definitions


From: G. Branden Robinson
Subject: [bug #55155] [troff] .tr is applied to the RHS of .char definitions
Date: Fri, 31 Mar 2023 12:11:13 -0400 (EDT)

Update of bug #55155 (project groff):

             Assigned to:                    barx => gbranden               

    _______________________________________________________

Follow-up Comment #10:

[comment #9 comment #9:]
> [comment #8 comment #8:]
> > I would therefore propose changing this behavior, such that `tr`
> > does _not_ apply to the RHS of `char` character definitions.
> 
> I do feel like this is more in line with this sentence from the info manual:
"the first argument of 'tr' should be an input character or entity, and the
second one a glyph entity."  (These words remain unchanged since being added
in 2002, [http://git.savannah.gnu.org/cgit/groff.git/commit/?id=21260e1c
commit 21260e1c].)  Although the docs are not explicit about this, I think
intuitively the RHS of a .char definition wouldn't be considered "an input
character or entity."

Agreed.

> > If you agree, then we should shop this change to the groff list
> > to see if it draws protest from anyone relying on this behavior.
> 
> Yeah, some groffers do exploit obscure behavior.  On the plus side, .char
and its family originate with groff (though at least Heirloom also implements
them),

Yeah.  WRONGLY.  (I mean groff-incompatibly in this case, but that's a good
thing, as it increases our latitude for just fixing this.)


$ cat ATTIC/zz_top.groff
.tr zx
.char \(zz zeezee
\(zz top
.pl \n(nlu
$ ~/heirloom/bin/nroff ATTIC/zz_top.groff | cat -s
 top



As you can perhaps see, this input also screwed up Heirloom troff's ability to
interpret the (portable!) `pl` request.  Something to do with having the input
line undergo character translation, expansion of a character definition, or
both, confused it.

> so we don't have to worry about deviating from AT&T.

Reassigning to self and keeping in "Need Info" status while I take this to the
list.


    _______________________________________________________

Reply to this item at:

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

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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]