aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/regress/roff/de/Makefile
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2019-02-06 21:11:43 +0000
committerIngo Schwarze <schwarze@openbsd.org>2019-02-06 21:11:43 +0000
commit3c72c09b0b46063f51691bedeabc69413194fb61 (patch)
tree5aed0c39c8ce206d5efe99b45ec9079467b23123 /regress/roff/de/Makefile
parent50896331bceb2d7578b7d71bbe8cc4a4d8452fc8 (diff)
downloadmandoc-3c72c09b0b46063f51691bedeabc69413194fb61.tar.gz
mandoc-3c72c09b0b46063f51691bedeabc69413194fb61.tar.zst
mandoc-3c72c09b0b46063f51691bedeabc69413194fb61.zip
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/roff/de/Makefile')
-rw-r--r--regress/roff/de/Makefile7
1 files changed, 4 insertions, 3 deletions
diff --git a/regress/roff/de/Makefile b/regress/roff/de/Makefile
index 0d024a23..0d4d203f 100644
--- a/regress/roff/de/Makefile
+++ b/regress/roff/de/Makefile
@@ -1,9 +1,10 @@
-# $OpenBSD: Makefile,v 1.9 2015/02/03 19:37:25 schwarze Exp $
+# $OpenBSD: Makefile,v 1.12 2019/02/06 20:54:28 schwarze Exp $
-REGRESS_TARGETS = append cond escname factorial indir infinite startde TH Dd
+REGRESS_TARGETS = append cond escname factorial indir infinite startde tab
+REGRESS_TARGETS += TH Dd
LINT_TARGETS = escname indir infinite
-# groff-1.22.3 defect:
+# groff-1.22.4 defect:
# infinite recursion aborts output completely
SKIP_GROFF = infinite