After years of gnashing of teeth, i finally found a way to avoid
authorschwarze <schwarze@openbsd.org>
Thu, 10 Jan 2019 07:39:39 +0000 (07:39 +0000)
committerschwarze <schwarze@openbsd.org>
Thu, 10 Jan 2019 07:39:39 +0000 (07:39 +0000)
commit39757f2be60a4a30a4c4133232fade4ade1e903d
tree001681019807a5a5bce6cb9706cfd0014ba92df5
parenteb170d6cffe88b9185178f68cef89eefb6194250
After years of gnashing of teeth, i finally found a way to avoid
having to write empty list elements for non-compact .Bl -tag lists:

1. Add margin-bottom to the <dd>.
Note that margin-top on the <dt> doesn't work because it would put
a short <dt> lower than the <dd>; margin-bottom on the <dt> doesn't
work because it would put vertical space before the <dd> for a long
<dt>; and margin-top on the <dd> doesn't work because it would put
a short <dt> higher than the <dd>.  Only margin-bottom on the <dd>
has none of these adverse effects.

2. Of course, margin-bottom on the <dd> fails to take care of the
vertical spacing before the first list element, so implement that
separately by margin-top on the <dl>.

3. For .Bl -tag -compact, reset both to zero.
usr.bin/mandoc/mandoc.css
usr.bin/mandoc/mdoc_html.c