copy mode is complicated and prone to regressions.
-# $OpenBSD: Makefile,v 1.15 2018/12/15 23:33:20 schwarze Exp $
+# $OpenBSD: Makefile,v 1.16 2019/01/17 06:29:14 schwarze Exp $
-REGRESS_TARGETS = one two multi B c c_man e f h l O o p w z
+REGRESS_TARGETS = one two multi B bs_man bs_mdoc c c_man e f h l O o p w z
REGRESS_TARGETS += ignore invalid unsupp
HTML_TARGETS = f
LINT_TARGETS = B h l O w ignore invalid unsupp
--- /dev/null
+.\" $OpenBSD: bs_man.in,v 1.1 2019/01/17 06:29:14 schwarze Exp $
+.TH ESC-BS_MAN 1 "January 17, 2019"
+.SH NAME
+esc-bs_man \- escaped backslashes in man(7) code
+.SH DESCRIPTION
+.ds usestr (initial)
+.de testmac
+prefix\*[usestr]suffix
+prefix\\*[usestr]suffix
+..
+.ds teststr prefix\*[usestr]middle\\*[usestr]suffix
+.ds usestr (later)
+on a text line: prefix\\suffix
+.PP
+in a macro definition:
+.testmac
+.PP
+in a string definition: \*[teststr]
+.PP
+in a high-level macro argument:
+.IB prefix ##\\*[usestr]## suffix
+.PP
+.de argmac
+{\\$1}
+..
+in a user-defined macro argument:
+.argmac prefix\\*[usestr]suffix
--- /dev/null
+ESC-BS_MAN(1) General Commands Manual ESC-BS_MAN(1)
+
+
+
+N\bNA\bAM\bME\bE
+ esc-bs_man - escaped backslashes in man(7) code
+
+D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
+ on a text line: prefix\suffix
+
+ in a macro definition: prefix(initial)suffix prefix(later)suffix
+
+ in a string definition: prefix(initial)middle(later)suffix
+
+ in a high-level macro argument: _\bp_\br_\be_\bf_\bi_\bx#\b##\b#(\b(l\bla\bat\bte\ber\br)\b)#\b##\b#_\bs_\bu_\bf_\bf_\bi_\bx
+
+ in a user-defined macro argument: {prefix(later)suffix}
+
+
+
+OpenBSD January 17, 2019 ESC-BS_MAN(1)
--- /dev/null
+.\" $OpenBSD: bs_mdoc.in,v 1.1 2019/01/17 06:29:14 schwarze Exp $
+.Dd $Mdocdate: January 17 2019 $
+.Dt ESC-BS_MDOC 1
+.Os
+.Sh NAME
+.Nm esc-bs_mdoc
+.Nd escaped backslashes in mdoc(7) code
+.Sh DESCRIPTION
+.ds usestr (initial)
+.de testmac
+prefix\*[usestr]suffix
+prefix\\*[usestr]suffix
+..
+.ds teststr prefix\*[usestr]middle\\*[usestr]suffix
+.ds usestr (later)
+on a text line: prefix\\suffix
+.Pp
+in a macro definition:
+.testmac
+.Pp
+in a string definition: \*[teststr]
+.Pp
+in a high-level macro argument:
+.Sy prefix\\*[usestr]suffix
+.Pp
+.de argmac
+{\\$1}
+..
+in a user-defined macro argument:
+.argmac prefix\\*[usestr]suffix
--- /dev/null
+ESC-BS_MDOC(1) General Commands Manual ESC-BS_MDOC(1)
+
+N\bNA\bAM\bME\bE
+ e\bes\bsc\bc-\b-b\bbs\bs_\b_m\bmd\bdo\boc\bc - escaped backslashes in mdoc(7) code
+
+D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
+ on a text line: prefix\suffix
+
+ in a macro definition: prefix(initial)suffix prefix(later)suffix
+
+ in a string definition: prefix(initial)middle(later)suffix
+
+ in a high-level macro argument: p\bpr\bre\bef\bfi\bix\bx(\b(l\bla\bat\bte\ber\br)\b)s\bsu\buf\bff\bfi\bix\bx
+
+ in a user-defined macro argument: {prefix(later)suffix}
+
+OpenBSD January 17, 2019 OpenBSD