[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [groff] Spooky action at a distance in line adjustment...sometimes
From: |
G. Branden Robinson |
Subject: |
Re: [groff] Spooky action at a distance in line adjustment...sometimes |
Date: |
Tue, 26 Jun 2018 10:24:27 -0400 |
User-agent: |
NeoMutt/20170113 (1.7.2) |
At 2018-06-26T15:09:57+0100, Ralph Corderoy wrote:
> Two lines become three, disturbing parity.
[...]
> The extra spaces are moved from the right end of the line to the left:
[...]
> This looks to me like nroff is alternating the added spaces between the
> left and right ends of the line. Kernighan and Plauger's excellent
> _Software Tools_ does this with its simple roff IIRC, and says it's the
> normal method to avoid `rivers' of space being perceived.
> https://amzn.to/2MrnLO5
That has been on my to-read list for something like 15 years. My
procrastination has not served me well, here!
(After reading what Kernighan had to say about Pascal[1], I elected to
queue the original rather than _Software Tools in Pascal_.)
At 2018-06-26T14:59:30+0100, Keith Marshall wrote:
> On 26/06/18 14:27, G. Branden Robinson wrote:
> > Can someone tells me why this happens? And, more mysteriously, why it
> > only _sometimes_ happens?
>
> I guess its the placement of padding space, when formatting fully
> justified ASCII, that's puzzling you? AIUI, to avoid rivers of padding
> space, groff alternates, line by line, between insertion of such space
> from left and right ends of successive lines. Insert an odd number of
> lines, and you swap the left vs. right effect on subsequent lines.
Fantastic! Thank you, gentlemen!
Regards,
Branden
[1] https://www.cs.virginia.edu/~evans/cs655/readings/bwk-on-pascal.html
signature.asc
Description: PGP signature