1. Do not put ASCII_HYPH (0x1c) into the tag file.
authorschwarze <schwarze@openbsd.org>
Fri, 24 Nov 2023 04:48:02 +0000 (04:48 +0000)
committerschwarze <schwarze@openbsd.org>
Fri, 24 Nov 2023 04:48:02 +0000 (04:48 +0000)
commit2b14f697be21be2a4bb5c322e43d2765aa69e247
tree90042397409986c0c323f5e35dd5d9787b812572
parent890f3f8e5b5d446c3339d064bc534595ebba8a34
1. Do not put ASCII_HYPH (0x1c) into the tag file.
That happened when tagging a string containing '-' on an input text line,
most commonly in man(7) .TP next line scope.
2. Do not let "\-" end the tag.
In both cases, translate ASCII_HYPH and "\-" to plain '-' for output.
For example, this improves handling of unbound.conf(5).

These two bugs were found thanks to a posting by weerd@.
regress/usr.bin/mandoc/mdoc/Cm/tag.out_html
regress/usr.bin/mandoc/mdoc/Cm/tag.out_tag
usr.bin/mandoc/tag.c