In GNU, Heirloom, and Plan 9 roff, literal tab characters are
authorschwarze <schwarze@openbsd.org>
Mon, 15 Aug 2022 10:21:01 +0000 (10:21 +0000)
committerschwarze <schwarze@openbsd.org>
Mon, 15 Aug 2022 10:21:01 +0000 (10:21 +0000)
commitdcd30e5b2079d164347b81ed31494c8871cb163b
treebd56a5788c586e37684cdf0ce805e739b3ab052d
parent896eaea55aa0c9d92c3587ca21f11fa430e8d0fb
In GNU, Heirloom, and Plan 9 roff, literal tab characters are
non-breakable in exactly the same way as "\ ".  That is, the preceding
word, the tab character, and the following word are always kept
together on the same output line.  If filling is enabled and an
output line break is required before the end of the following word,
the break occurs before the beginning of the preceding word.

Make mandoc behave in the same way.

Of course, using literal tab characters in filled text remains a
bad idea, and the "WARNING: tab in filled text" remains unchanged.
usr.bin/mandoc/term.c