groff
[Top][All Lists]
Advanced

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

Re: \: re-enables hyphenation--should it?


From: Larry Kollar
Subject: Re: \: re-enables hyphenation--should it?
Date: Fri, 31 Jul 2020 14:03:20 -0400

It’s a space, which I would presume ends a word. A zero-width space,
by definition, but still a space. I think I’ve run into the same issue, and
put \% after the space to prevent hyphenation without thinking much
about it.

— Larry


> On Jul 24, 2020, at 11:40 PM, G. Branden Robinson 
> <g.branden.robinson@gmail.com> wrote:
> 
> It seems that \: does more than I expected, and I'm wondering if that's
> my fault or groff's fault.
> 
> Consider the following:
> 
>       .pl 1v
>       .ll 1u
>       .hy 4
>       http://metathesis.com/foobar.html
>       .sp 1v
>       \%http://metathesis.com/foobar.html
>       .sp 1v
>       \%http://metathesis.com/\:foobar.html
>       .sp 1v
>       \%http://\:metathesis.com/\:foobar.html
>       .sp 1v
>       \%http://\:\%metathesis.com/\:\%foobar.html
> 
> Running this through "nroff -Wbreak", I get:
> 
>       http://metathe‐
>       sis.com/foo‐
>       bar.html
> 
>       http://metathesis.com/foobar.html
> 
>       http://metathesis.com/
>       foo‐
>       bar.html
> 
>       http://
>       metathe‐
>       sis.com/
>       foo‐
>       bar.html
> 
>       http://
>       metathesis.com/
>       foobar.html
> 
> Notice how hyphens return at the first possible point after a '\:' is
> seen.
> 
> It appears that '\:' re-enables hyphenation.  I would expect hyphenation
> to resume at the end of the word, but the word hasn't ended yet.
> Without yet source diving, my guess is that the bit of state that '\%'
> sets is cleared after a line break.
> 
> Arguably, it should not be.  Only (I think) the next actual word space
> node should clear that bit of state.
> 
> If the above is correct behavior, then I need to update
> makevarescape.sed in the source tree and the explanation and example of
> \: in our Texinfo manual and man pages, because this detail is not
> documented.
> 
> But I think it's a bug.
> 
> What do y'all think?
> 
> Regards,
> Branden




reply via email to

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