diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2019-02-06 21:11:43 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2019-02-06 21:11:43 +0000 |
commit | 386d70b32810ee1090f13d0944310eb93a0ba0fc (patch) | |
tree | 3f894d3f306d64ebe183d2f08edc2f8b7ffe8dcc /regress/mdoc/Sm/scope.out_ascii | |
parent | 3b603764164fcabf9c701ff02e59f9410c580ae8 (diff) | |
download | mandoc-386d70b32810ee1090f13d0944310eb93a0ba0fc.tar.gz |
Let roff_getname() end the roff identifier at a tab character
and audit all its callers whether termination is handled correctly.
Resulting improvements:
* An escape or tab ending the macro name in a macro invocation
is discarded, and argument processing is started after it.
* An escape or tab ending a name in ".if d" and ".if r" is preserved.
* An escape ending a name in ".ds" causes the whole request to be ignored.
* A tab ending a name in ".ds" becomes part of the string.
* An escape or tab ending a name in ".rm"
causes the rest of the line to be ignored.
* An escape or tab ending the first name in ".als", ".rn", or ".nr"
causes the whole request to be ignored.
Kurt Jaeger <pi at FreeBSD> made me aware of
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=235456#c0
and in that bug report, comment 0 item (3) is a special case
of this class of issues.
Yes, the "mh" manual pages are no doubt among the worst on the planet.
Diffstat (limited to 'regress/mdoc/Sm/scope.out_ascii')
0 files changed, 0 insertions, 0 deletions