Update of bug #45502 (group groff):
Status: In Progress => Fixed
Open/Closed: Open => Closed
Planned Release: None => 1.24.0
_______________________________________________________
Follow-up Comment #19:
commit 1381d6a3471b88ec3d2a8aa601836531e0b3a9eb
Author: G. Branden Robinson <[email protected]>
Date: Fri Apr 5 09:17:14 2024 -0500
src/roff/troff/input.cpp: Fix Savannah #45502.
* src/roff/troff/input.cpp (skip_branch): Handle control flow branches
consisting only of a newline correctly when skipping them--actually
skip them, as AT&T troff does. A newline after the `el` request, or
after the conditional expression of an `if`, `ie`, or `while` request,
is not "nothing"; if the branch is taken, it puts a newline on the
output, and if it is not taken, it should neither affect output nor be
_syntactically_ ignored on the pretense that the next input line was
actually part of the branch.
Fixes <https://savannah.gnu.org/bugs/?45502>. Problem likely goes back
to groff's origin. (You could always avoid it with brace escape
sequences, which might explain why it seemed to cause little
consternation.) Thanks to Carsten Kunze for the report and to Dave
Kemper for the code review.
commit ac042bfcd0eabe586790f4d424091466cf426768
Author: G. Branden Robinson <[email protected]>
Date: Thu Apr 4 23:54:17 2024 -0500
[troff]: Regression-test Savannah #45502.
Test fails at this commit.
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?45502>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/