URL:
<https://savannah.gnu.org/bugs/?60260>
Summary: Incorrect warnings of dangling .el with bracket-less
nesting
Project: GNU troff
Submitted by: None
Submitted on: Fri 19 Mar 2021 04:00:48 PM UTC
Category: None
Severity: 3 - Normal
Item Group: Incorrect behaviour
Status: None
Privacy: Public
Assigned to: None
Open/Closed: Open
Discussion Lock: Any
Planned Release: None
_______________________________________________________
Details:
The code below warns about "unbalanced .el request" if either the first or
second condition is true (with -w all).
The warnings do not happen if the "else" statements are wrapped in \{\ ... \}
but the brackets are not supposed to be necessary, according to Branden
Robinson (in a reply to a question on the [email protected] email list).
Branden also noted that bug https://savannah.gnu.org/bugs/?45502 might be
related.
#!/bin/sh
groff -w all >/dev/null <<'EOF'
.de mymac
. tm1 "--- mymac called with '\\$1' ---
. ie '\\$1'a' .tm1 " CASE a
. el .ie '\\$1'b' .tm1 " CASE b
. el .ie '\\$1'c' .tm1 " CASE c
. el .tm1 " Got something else (\\$1)
..
.mymac a
.mymac b
.mymac c
.mymac d
EOF
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?60260>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/