shithub: neatroff

Download patch

ref: 246326f41195d0ccf1f5c88c8e8884b2cacd1103
parent: 8c137774d87949048b52af9ae6eff3b17faaa1bc
author: Ali Gholami Rudi <ali@rudi.ir>
date: Sat Sep 30 09:36:52 EDT 2017

ren: output formatted lines immediately after blank lines

Otherwise, if the adjustment (.ad) is changed, the new value
takes effect.  For instance in:

  .ad pl
  paragraph...

  .ad pr
  paragraph...

Note that this happens only for whole-paragraph adjustment
algorithms (.ad pX) and using .sp request instead of the
blank line worked as expected.

Reported and tested by aksr <aksr@t-com.me>.

--- a/ren.c
+++ b/ren.c
@@ -1004,7 +1004,7 @@
 			}
 		}
 		/* flush the line if necessary */
-		if ((!FMT_PAR() && (c == ' ' || c == '\n')) || c < 0)
+		if (c == ' ' || c == '\n' || c < 0)
 			ren_fmtpop(cfmt);
 		if (c == '\n' || ren_nl)	/* end or start of input line */
 			n_lb = f_hpos();