summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@cvs.openbsd.org>2014-08-14 02:00:54 +0000
committerIngo Schwarze <schwarze@cvs.openbsd.org>2014-08-14 02:00:54 +0000
commit69e70a7eb8d2737c60db8637186c28d6e5a2e248 (patch)
tree30a962f5b3fe46d47040523823d3e690798f0c14
parentbf65f3f5e3d3459da3c4c9318487d2117c031786 (diff)
new regression tests collected during recent work
-rw-r--r--regress/usr.bin/mandoc/man/B/Makefile6
-rw-r--r--regress/usr.bin/mandoc/man/B/args.in13
-rw-r--r--regress/usr.bin/mandoc/man/B/args.out_ascii14
-rw-r--r--regress/usr.bin/mandoc/man/B/args.out_lint1
-rw-r--r--regress/usr.bin/mandoc/man/Makefile4
-rw-r--r--regress/usr.bin/mandoc/man/SH/Makefile8
-rw-r--r--regress/usr.bin/mandoc/man/SH/broken.in6
-rw-r--r--regress/usr.bin/mandoc/man/SH/broken.out_ascii13
-rw-r--r--regress/usr.bin/mandoc/man/SH/broken.out_lint1
-rw-r--r--regress/usr.bin/mandoc/man/SH/broken_eline.in7
-rw-r--r--regress/usr.bin/mandoc/man/SH/broken_eline.out_ascii13
-rw-r--r--regress/usr.bin/mandoc/man/SH/broken_eline.out_lint2
-rw-r--r--regress/usr.bin/mandoc/man/SH/noarg.in11
-rw-r--r--regress/usr.bin/mandoc/man/SH/noarg.out_ascii17
-rw-r--r--regress/usr.bin/mandoc/man/SH/noarg.out_lint2
-rw-r--r--regress/usr.bin/mandoc/man/TH/Makefile5
-rw-r--r--regress/usr.bin/mandoc/man/TH/noarg.out_lint3
-rw-r--r--regress/usr.bin/mandoc/man/TH/onearg.out_lint2
-rw-r--r--regress/usr.bin/mandoc/mdoc/An/Makefile5
-rw-r--r--regress/usr.bin/mandoc/mdoc/An/break.out_lint2
-rw-r--r--regress/usr.bin/mandoc/mdoc/Bd/Makefile12
-rw-r--r--regress/usr.bin/mandoc/mdoc/Bd/centered.in15
-rw-r--r--regress/usr.bin/mandoc/mdoc/Bd/centered.out_ascii13
-rw-r--r--regress/usr.bin/mandoc/mdoc/Bl/Makefile8
-rw-r--r--regress/usr.bin/mandoc/mdoc/Bl/bareIt.in10
-rw-r--r--regress/usr.bin/mandoc/mdoc/Bl/bareIt.out_ascii10
-rw-r--r--regress/usr.bin/mandoc/mdoc/Bl/bareIt.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Bl/column.out_lint4
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/Makefile19
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/badarg.in (renamed from regress/usr.bin/mandoc/mdoc/Dt/baddate.in)6
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/badarg.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/badarg.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/dupe.in11
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/dupe.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/dupe.out_lint2
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/late.in9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/late.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/late.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/manarg.in8
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/manarg.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/manarg.out_lint0
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/noarg.in8
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/noarg.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/order.in8
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/order.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dd/order.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/Makefile23
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/baddate.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/baddate.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/late.in9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/late.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/late.out_lint2
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/lateos.in9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/lateos.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/lateos.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/missing.in7
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/missing.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/missing.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/noarg.in8
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/noarg.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/noarg.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/nodate.in8
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/nodate.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/noos.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/nosec.in8
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/nosec.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Dt/nosec.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Ex/Makefile11
-rw-r--r--regress/usr.bin/mandoc/mdoc/Ex/args.in15
-rw-r--r--regress/usr.bin/mandoc/mdoc/Ex/args.out_ascii16
-rw-r--r--regress/usr.bin/mandoc/mdoc/Ex/noname.in15
-rw-r--r--regress/usr.bin/mandoc/mdoc/Ex/noname.out_ascii16
-rw-r--r--regress/usr.bin/mandoc/mdoc/Ex/noname.out_lint2
-rw-r--r--regress/usr.bin/mandoc/mdoc/Ex/nostd.in15
-rw-r--r--regress/usr.bin/mandoc/mdoc/Ex/nostd.out_ascii16
-rw-r--r--regress/usr.bin/mandoc/mdoc/Ex/nostd.out_lint3
-rw-r--r--regress/usr.bin/mandoc/mdoc/Makefile6
-rw-r--r--regress/usr.bin/mandoc/mdoc/Os/Makefile6
-rw-r--r--regress/usr.bin/mandoc/mdoc/Os/dupe.in11
-rw-r--r--regress/usr.bin/mandoc/mdoc/Os/dupe.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Os/dupe.out_lint3
-rw-r--r--regress/usr.bin/mandoc/mdoc/Os/late.in9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Os/late.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Os/late.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Os/missing.in (renamed from regress/usr.bin/mandoc/mdoc/Dt/noos.in)6
-rw-r--r--regress/usr.bin/mandoc/mdoc/Os/missing.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/mdoc/Os/missing.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Rv/Makefile11
-rw-r--r--regress/usr.bin/mandoc/mdoc/Rv/args.in15
-rw-r--r--regress/usr.bin/mandoc/mdoc/Rv/args.out_ascii22
-rw-r--r--regress/usr.bin/mandoc/mdoc/Rv/noname.in15
-rw-r--r--regress/usr.bin/mandoc/mdoc/Rv/noname.out_ascii22
-rw-r--r--regress/usr.bin/mandoc/mdoc/Rv/noname.out_lint1
-rw-r--r--regress/usr.bin/mandoc/mdoc/Rv/nostd.in15
-rw-r--r--regress/usr.bin/mandoc/mdoc/Rv/nostd.out_ascii22
-rw-r--r--regress/usr.bin/mandoc/mdoc/Rv/nostd.out_lint3
-rw-r--r--regress/usr.bin/mandoc/mdoc/Sh/Makefile8
-rw-r--r--regress/usr.bin/mandoc/mdoc/Sh/subbefore.in14
-rw-r--r--regress/usr.bin/mandoc/mdoc/Sh/subbefore.out_ascii12
-rw-r--r--regress/usr.bin/mandoc/mdoc/Sh/subbefore.out_lint1
-rw-r--r--regress/usr.bin/mandoc/roff/Makefile4
-rw-r--r--regress/usr.bin/mandoc/roff/it/Makefile5
-rw-r--r--regress/usr.bin/mandoc/roff/it/badarg.in17
-rw-r--r--regress/usr.bin/mandoc/roff/it/badarg.out_ascii9
-rw-r--r--regress/usr.bin/mandoc/roff/it/badarg.out_lint2
-rw-r--r--regress/usr.bin/mandoc/roff/scale/Makefile5
-rw-r--r--regress/usr.bin/mandoc/roff/scale/horiz.in25
-rw-r--r--regress/usr.bin/mandoc/roff/scale/horiz.out_ascii24
108 files changed, 818 insertions, 76 deletions
diff --git a/regress/usr.bin/mandoc/man/B/Makefile b/regress/usr.bin/mandoc/man/B/Makefile
new file mode 100644
index 00000000000..8e4d72a9523
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/B/Makefile
@@ -0,0 +1,6 @@
+# $OpenBSD: Makefile,v 1.1 2014/08/14 02:00:52 schwarze Exp $
+
+REGRESS_TARGETS = args
+LINT_TARGETS = args
+
+.include <bsd.regress.mk>
diff --git a/regress/usr.bin/mandoc/man/B/args.in b/regress/usr.bin/mandoc/man/B/args.in
new file mode 100644
index 00000000000..817accfd133
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/B/args.in
@@ -0,0 +1,13 @@
+.TH B-ARGS 1 "July 30, 2014" OpenBSD
+.SH NAME
+B-args \- arguments to font macros
+.SH DESCRIPTION
+This is
+.B bold
+text.
+It also works with
+.B
+next line
+scope.
+It has no effect at the end of the file:
+.B
diff --git a/regress/usr.bin/mandoc/man/B/args.out_ascii b/regress/usr.bin/mandoc/man/B/args.out_ascii
new file mode 100644
index 00000000000..928fc06e82c
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/B/args.out_ascii
@@ -0,0 +1,14 @@
+B-ARGS(1) OpenBSD Reference Manual B-ARGS(1)
+
+
+
+NNAAMMEE
+ B-args - arguments to font macros
+
+DDEESSCCRRIIPPTTIIOONN
+ This is bboolldd text. It also works with nneexxtt lliinnee scope. It has no
+ effect at the end of the file:
+
+
+
+OpenBSD July 30, 2014 B-ARGS(1)
diff --git a/regress/usr.bin/mandoc/man/B/args.out_lint b/regress/usr.bin/mandoc/man/B/args.out_lint
new file mode 100644
index 00000000000..bc20485edb6
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/B/args.out_lint
@@ -0,0 +1 @@
+mandoc: args.in:13:2: WARNING: line scope broken: EOF breaks B
diff --git a/regress/usr.bin/mandoc/man/Makefile b/regress/usr.bin/mandoc/man/Makefile
index f600a3ae93c..b9c7885e100 100644
--- a/regress/usr.bin/mandoc/man/Makefile
+++ b/regress/usr.bin/mandoc/man/Makefile
@@ -1,6 +1,6 @@
-# $OpenBSD: Makefile,v 1.14 2014/06/20 18:27:51 schwarze Exp $
+# $OpenBSD: Makefile,v 1.15 2014/08/14 02:00:52 schwarze Exp $
-SUBDIR = BI EX HP IP PD PP RS TH TP TS UR nf blank
+SUBDIR = B BI EX HP IP PD PP RS SH TH TP TS UR nf blank
.include "../Makefile.sub"
.include <bsd.subdir.mk>
diff --git a/regress/usr.bin/mandoc/man/SH/Makefile b/regress/usr.bin/mandoc/man/SH/Makefile
new file mode 100644
index 00000000000..88123c3fb9b
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/SH/Makefile
@@ -0,0 +1,8 @@
+# $OpenBSD: Makefile,v 1.1 2014/08/14 02:00:52 schwarze Exp $
+
+REGRESS_TARGETS = broken broken_eline noarg
+LINT_TARGETS = broken broken_eline noarg
+
+SKIP_GROFF = broken broken_eline noarg
+
+.include <bsd.regress.mk>
diff --git a/regress/usr.bin/mandoc/man/SH/broken.in b/regress/usr.bin/mandoc/man/SH/broken.in
new file mode 100644
index 00000000000..3d963ae1446
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/SH/broken.in
@@ -0,0 +1,6 @@
+.TH SH-BROKEN 1 "July 30, 2014" OpenBSD
+.SH NAME
+SH-broken \- section header line scope broken by end of file
+.SH DESCRIPTION
+some text
+.SH
diff --git a/regress/usr.bin/mandoc/man/SH/broken.out_ascii b/regress/usr.bin/mandoc/man/SH/broken.out_ascii
new file mode 100644
index 00000000000..3acd9681427
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/SH/broken.out_ascii
@@ -0,0 +1,13 @@
+SH-BROKEN(1) OpenBSD Reference Manual SH-BROKEN(1)
+
+
+
+NNAAMMEE
+ SH-broken - section header line scope broken by end of file
+
+DDEESSCCRRIIPPTTIIOONN
+ some text
+
+
+
+OpenBSD July 30, 2014 SH-BROKEN(1)
diff --git a/regress/usr.bin/mandoc/man/SH/broken.out_lint b/regress/usr.bin/mandoc/man/SH/broken.out_lint
new file mode 100644
index 00000000000..70ab7537743
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/SH/broken.out_lint
@@ -0,0 +1 @@
+mandoc: broken.in:6:2: WARNING: line scope broken: EOF breaks SH
diff --git a/regress/usr.bin/mandoc/man/SH/broken_eline.in b/regress/usr.bin/mandoc/man/SH/broken_eline.in
new file mode 100644
index 00000000000..262be276156
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/SH/broken_eline.in
@@ -0,0 +1,7 @@
+.TH SH-BROKEN_ELINE 1 "July 30, 2014" OpenBSD
+.SH NAME
+SH-broken_eline \- section and element line scope broken by eof
+.SH DESCRIPTION
+some text
+.SH
+.B
diff --git a/regress/usr.bin/mandoc/man/SH/broken_eline.out_ascii b/regress/usr.bin/mandoc/man/SH/broken_eline.out_ascii
new file mode 100644
index 00000000000..d295a68153d
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/SH/broken_eline.out_ascii
@@ -0,0 +1,13 @@
+SH-BROKEN_ELINE(1) OpenBSD Reference Manual SH-BROKEN_ELINE(1)
+
+
+
+NNAAMMEE
+ SH-broken_eline - section and element line scope broken by eof
+
+DDEESSCCRRIIPPTTIIOONN
+ some text
+
+
+
+OpenBSD July 30, 2014 SH-BROKEN_ELINE(1)
diff --git a/regress/usr.bin/mandoc/man/SH/broken_eline.out_lint b/regress/usr.bin/mandoc/man/SH/broken_eline.out_lint
new file mode 100644
index 00000000000..089bf875572
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/SH/broken_eline.out_lint
@@ -0,0 +1,2 @@
+mandoc: broken_eline.in:7:2: WARNING: line scope broken: EOF breaks B
+mandoc: broken_eline.in:6:2: WARNING: line scope broken: EOF breaks SH
diff --git a/regress/usr.bin/mandoc/man/SH/noarg.in b/regress/usr.bin/mandoc/man/SH/noarg.in
new file mode 100644
index 00000000000..b62d318e30b
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/SH/noarg.in
@@ -0,0 +1,11 @@
+.TH SH-NOARG 1 "July 30, 2014" OpenBSD
+.SH NAME
+SH-noarg \- empty header lines
+.SH DESCRIPTION
+initial text
+.SH
+.PP
+text in section with empty name
+.SS
+.PP
+text in subsection with empty name
diff --git a/regress/usr.bin/mandoc/man/SH/noarg.out_ascii b/regress/usr.bin/mandoc/man/SH/noarg.out_ascii
new file mode 100644
index 00000000000..a99859a6514
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/SH/noarg.out_ascii
@@ -0,0 +1,17 @@
+SH-NOARG(1) OpenBSD Reference Manual SH-NOARG(1)
+
+
+
+NNAAMMEE
+ SH-noarg - empty header lines
+
+DDEESSCCRRIIPPTTIIOONN
+ initial text
+
+ text in section with empty name
+
+ text in subsection with empty name
+
+
+
+OpenBSD July 30, 2014 SH-NOARG(1)
diff --git a/regress/usr.bin/mandoc/man/SH/noarg.out_lint b/regress/usr.bin/mandoc/man/SH/noarg.out_lint
new file mode 100644
index 00000000000..b852aad4a12
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/SH/noarg.out_lint
@@ -0,0 +1,2 @@
+mandoc: noarg.in:6:2: WARNING: line scope broken: PP breaks SH
+mandoc: noarg.in:9:2: WARNING: line scope broken: PP breaks SS
diff --git a/regress/usr.bin/mandoc/man/TH/Makefile b/regress/usr.bin/mandoc/man/TH/Makefile
index 1b0aef1702d..1ce2028eb8a 100644
--- a/regress/usr.bin/mandoc/man/TH/Makefile
+++ b/regress/usr.bin/mandoc/man/TH/Makefile
@@ -1,10 +1,11 @@
-# $OpenBSD: Makefile,v 1.6 2014/07/02 06:35:26 schwarze Exp $
+# $OpenBSD: Makefile,v 1.7 2014/08/14 02:00:52 schwarze Exp $
REGRESS_TARGETS = noTH noarg onearg twoargs sixargs case
REGRESS_TARGETS += emptydate onlyyear isodate mdocdate baddate
REGRESS_TARGETS += nobody
-LINT_TARGETS = noTH case twoargs emptydate baddate nobody
+LINT_TARGETS = noTH noarg onearg twoargs case
+LINT_TARGETS += emptydate baddate nobody
SKIP_GROFF = noTH
SKIP_ASCII = noTH
diff --git a/regress/usr.bin/mandoc/man/TH/noarg.out_lint b/regress/usr.bin/mandoc/man/TH/noarg.out_lint
new file mode 100644
index 00000000000..aa0b4eb0410
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/TH/noarg.out_lint
@@ -0,0 +1,3 @@
+mandoc: noarg.in:1:2: WARNING: missing manual title, using "": TH
+mandoc: noarg.in:1:2: WARNING: missing manual section, using "": TH
+mandoc: noarg.in:1:2: WARNING: missing date, using today's date: TH
diff --git a/regress/usr.bin/mandoc/man/TH/onearg.out_lint b/regress/usr.bin/mandoc/man/TH/onearg.out_lint
new file mode 100644
index 00000000000..e24e90f4536
--- /dev/null
+++ b/regress/usr.bin/mandoc/man/TH/onearg.out_lint
@@ -0,0 +1,2 @@
+mandoc: onearg.in:1:2: WARNING: missing manual section, using "": TH TH-ONEARG
+mandoc: onearg.in:1:2: WARNING: missing date, using today's date: TH
diff --git a/regress/usr.bin/mandoc/mdoc/An/Makefile b/regress/usr.bin/mandoc/mdoc/An/Makefile
index 1d2356173e6..b061bf761bf 100644
--- a/regress/usr.bin/mandoc/mdoc/An/Makefile
+++ b/regress/usr.bin/mandoc/mdoc/An/Makefile
@@ -1,5 +1,6 @@
-# $OpenBSD: Makefile,v 1.1 2012/07/08 16:50:36 schwarze Exp $
+# $OpenBSD: Makefile,v 1.2 2014/08/14 02:00:52 schwarze Exp $
-REGRESS_TARGETS = break
+REGRESS_TARGETS = break
+LINT_TARGETS = break
.include <bsd.regress.mk>
diff --git a/regress/usr.bin/mandoc/mdoc/An/break.out_lint b/regress/usr.bin/mandoc/mdoc/An/break.out_lint
new file mode 100644
index 00000000000..c2cbfad6e2f
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/An/break.out_lint
@@ -0,0 +1,2 @@
+mandoc: break.in:14:20: WARNING: skipping duplicate argument: An -nosplit
+mandoc: break.in:25:20: WARNING: skipping duplicate argument: An -split
diff --git a/regress/usr.bin/mandoc/mdoc/Bd/Makefile b/regress/usr.bin/mandoc/mdoc/Bd/Makefile
index a9036446555..eefd98a2ad4 100644
--- a/regress/usr.bin/mandoc/mdoc/Bd/Makefile
+++ b/regress/usr.bin/mandoc/mdoc/Bd/Makefile
@@ -1,14 +1,20 @@
-# $OpenBSD: Makefile,v 1.15 2014/07/07 21:35:42 schwarze Exp $
+# $OpenBSD: Makefile,v 1.16 2014/08/14 02:00:52 schwarze Exp $
-REGRESS_TARGETS = blank nested spacing
+REGRESS_TARGETS = blank centered nested spacing
REGRESS_TARGETS += badargs empty offset-empty
REGRESS_TARGETS += break broken unclosed
LINT_TARGETS = blank nested badargs break broken unclosed
+SKIP_TMAN = centered
+
# groff-1.22.2 defect:
# - a display breaking another block continues indefinitely
-SKIP_GROFF = break
+SKIP_GROFF = break
+
+# adjustment is disabled in groff for now
+
+SKIP_GROFF += centered
.include <bsd.regress.mk>
diff --git a/regress/usr.bin/mandoc/mdoc/Bd/centered.in b/regress/usr.bin/mandoc/mdoc/Bd/centered.in
new file mode 100644
index 00000000000..d989ddb8f9f
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Bd/centered.in
@@ -0,0 +1,15 @@
+.Dd July 28, 2014
+.Dt BD-CENTERED 1
+.Os OpenBSD
+.Sh NAME
+.Nm Bd-centered
+.Nd centered display blocks
+.Sh DESCRIPTION
+preceding text
+.br
+.Bd -centered -offset indent
+first line of the block
+.br
+second line
+.Ed
+following text
diff --git a/regress/usr.bin/mandoc/mdoc/Bd/centered.out_ascii b/regress/usr.bin/mandoc/mdoc/Bd/centered.out_ascii
new file mode 100644
index 00000000000..b1e1e2cc588
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Bd/centered.out_ascii
@@ -0,0 +1,13 @@
+BD-CENTERED(1) OpenBSD Reference Manual BD-CENTERED(1)
+
+NNAAMMEE
+ BBdd--cceenntteerreedd - centered display blocks
+
+DDEESSCCRRIIPPTTIIOONN
+ preceding text
+
+ first line of the block
+ second line
+ following text
+
+OpenBSD July 28, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Bl/Makefile b/regress/usr.bin/mandoc/mdoc/Bl/Makefile
index e6295a715a7..cb734622e39 100644
--- a/regress/usr.bin/mandoc/mdoc/Bl/Makefile
+++ b/regress/usr.bin/mandoc/mdoc/Bl/Makefile
@@ -1,15 +1,15 @@
-# $OpenBSD: Makefile,v 1.23 2014/07/07 21:35:42 schwarze Exp $
+# $OpenBSD: Makefile,v 1.24 2014/08/14 02:00:52 schwarze Exp $
REGRESS_TARGETS = item inset diag ohang bullet dash enum hang tag
REGRESS_TARGETS += column extend nested
REGRESS_TARGETS += notype multitype badargs
REGRESS_TARGETS += empty noIt emptyhead emptytag emptyitem multitag
-REGRESS_TARGETS += bareTa unclosed break broken
+REGRESS_TARGETS += bareIt bareTa unclosed break broken
-LINT_TARGETS = notype badargs
+LINT_TARGETS = column notype badargs
LINT_TARGETS += noIt emptyhead emptytag emptyitem
-LINT_TARGETS += bareTa break broken
+LINT_TARGETS += bareIt bareTa break broken
# groff-1.22.2 defects:
# - lists with missing or late type ruin indentation
diff --git a/regress/usr.bin/mandoc/mdoc/Bl/bareIt.in b/regress/usr.bin/mandoc/mdoc/Bl/bareIt.in
new file mode 100644
index 00000000000..e844b270bad
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Bl/bareIt.in
@@ -0,0 +1,10 @@
+.Dd July 30, 2014
+.Dt BL-BAREIT 1
+.Os OpenBSD
+.Sh NAME
+.Nm Bl-bareIt
+.Nd item macro outside list
+.Sh DESCRIPTION
+initial text
+.It argument
+final text
diff --git a/regress/usr.bin/mandoc/mdoc/Bl/bareIt.out_ascii b/regress/usr.bin/mandoc/mdoc/Bl/bareIt.out_ascii
new file mode 100644
index 00000000000..9ded54f765d
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Bl/bareIt.out_ascii
@@ -0,0 +1,10 @@
+BL-BAREIT(1) OpenBSD Reference Manual BL-BAREIT(1)
+
+NNAAMMEE
+ BBll--bbaarreeIItt - item macro outside list
+
+DDEESSCCRRIIPPTTIIOONN
+ initial text
+ final text
+
+OpenBSD July 30, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Bl/bareIt.out_lint b/regress/usr.bin/mandoc/mdoc/Bl/bareIt.out_lint
new file mode 100644
index 00000000000..45109ee2eb3
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Bl/bareIt.out_lint
@@ -0,0 +1 @@
+mandoc: bareIt.in:9:2: ERROR: skipping item outside list: It argument
diff --git a/regress/usr.bin/mandoc/mdoc/Bl/column.out_lint b/regress/usr.bin/mandoc/mdoc/Bl/column.out_lint
new file mode 100644
index 00000000000..5f971087c6b
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Bl/column.out_lint
@@ -0,0 +1,4 @@
+mandoc: column.in:67:2: ERROR: argument count wrong: columns == 2 (have 1)
+mandoc: column.in:70:2: ERROR: argument count wrong: columns == 2 (have 4)
+mandoc: column.in:71:2: ERROR: argument count wrong: columns == 2 (have 5)
+mandoc: column.in:74:25: WARNING: skipping -width argument: Bl -column
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/Makefile b/regress/usr.bin/mandoc/mdoc/Dd/Makefile
new file mode 100644
index 00000000000..d1c890d1bdb
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/Makefile
@@ -0,0 +1,19 @@
+# $OpenBSD: Makefile,v 1.1 2014/08/14 02:00:52 schwarze Exp $
+
+REGRESS_TARGETS = badarg dupe late manarg noarg order
+LINT_TARGETS = badarg dupe late manarg noarg order
+
+# If groff finds exactly three arguments, it assumes they are month,
+# day and year without further checking. If there are no arguments,
+# groff uses the string "Epoch". Otherwise, it silently falls back
+# to today's date.
+# That is not at all sane behaviour, we are not going to imitate it.
+
+SKIP_GROFF = badarg manarg noarg
+SKIP_ASCII = noarg
+
+# Autodetection fails for late .Dd, so specify -mdoc explicitly.
+
+MOPTS += -mdoc
+
+.include <bsd.regress.mk>
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/baddate.in b/regress/usr.bin/mandoc/mdoc/Dd/badarg.in
index a5b2d62903c..9891fc4ea99 100644
--- a/regress/usr.bin/mandoc/mdoc/Dt/baddate.in
+++ b/regress/usr.bin/mandoc/mdoc/Dd/badarg.in
@@ -1,8 +1,8 @@
-.Dd foo
-.Dt DT-BADDATE 1
+.Dd "bad date"
+.Dt DD-BADARG 1
.Os OpenBSD
.Sh NAME
-.Nm Dt-baddate
+.Nm Dd-badarg
.Nd date cannot be parsed
.Sh DESCRIPTION
some text
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/badarg.out_ascii b/regress/usr.bin/mandoc/mdoc/Dd/badarg.out_ascii
new file mode 100644
index 00000000000..70bcf04a0f7
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/badarg.out_ascii
@@ -0,0 +1,9 @@
+DD-BADARG(1) OpenBSD Reference Manual DD-BADARG(1)
+
+NNAAMMEE
+ DDdd--bbaaddaarrgg - date cannot be parsed
+
+DDEESSCCRRIIPPTTIIOONN
+ some text
+
+OpenBSD bad date OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/badarg.out_lint b/regress/usr.bin/mandoc/mdoc/Dd/badarg.out_lint
new file mode 100644
index 00000000000..0ce4632e697
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/badarg.out_lint
@@ -0,0 +1 @@
+mandoc: badarg.in:1:2: WARNING: cannot parse date, using it verbatim: bad date
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/dupe.in b/regress/usr.bin/mandoc/mdoc/Dd/dupe.in
new file mode 100644
index 00000000000..d1a7f8276cc
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/dupe.in
@@ -0,0 +1,11 @@
+.Dd August 1, 2014
+.Dt DD-DUPE 1
+.Os OpenBSD
+.Dd August 3, 2014
+.Sh NAME
+.Nm Dd-dupe
+.Nd duplicate date macro
+.Sh DESCRIPTION
+initial text
+.Dd August 5, 2014
+final text
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/dupe.out_ascii b/regress/usr.bin/mandoc/mdoc/Dd/dupe.out_ascii
new file mode 100644
index 00000000000..8828c8c5e29
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/dupe.out_ascii
@@ -0,0 +1,9 @@
+DD-DUPE(1) OpenBSD Reference Manual DD-DUPE(1)
+
+NNAAMMEE
+ DDdd--dduuppee - duplicate date macro
+
+DDEESSCCRRIIPPTTIIOONN
+ initial text final text
+
+OpenBSD August 5, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/dupe.out_lint b/regress/usr.bin/mandoc/mdoc/Dd/dupe.out_lint
new file mode 100644
index 00000000000..8107e867a4b
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/dupe.out_lint
@@ -0,0 +1,2 @@
+mandoc: dupe.in:4:2: WARNING: duplicate prologue macro: Dd
+mandoc: dupe.in:10:2: WARNING: duplicate prologue macro: Dd
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/late.in b/regress/usr.bin/mandoc/mdoc/Dd/late.in
new file mode 100644
index 00000000000..0a8436fb53d
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/late.in
@@ -0,0 +1,9 @@
+.Dt DD-LATE 1
+.Os OpenBSD
+.Sh NAME
+.Nm Dd-late
+.Nd late date macro
+.Sh DESCRIPTION
+initial text
+.Dd August 5, 2014
+final text
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/late.out_ascii b/regress/usr.bin/mandoc/mdoc/Dd/late.out_ascii
new file mode 100644
index 00000000000..0873758bd8a
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/late.out_ascii
@@ -0,0 +1,9 @@
+DD-LATE(1) OpenBSD Reference Manual DD-LATE(1)
+
+NNAAMMEE
+ DDdd--llaattee - late date macro
+
+DDEESSCCRRIIPPTTIIOONN
+ initial text final text
+
+OpenBSD August 5, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/late.out_lint b/regress/usr.bin/mandoc/mdoc/Dd/late.out_lint
new file mode 100644
index 00000000000..07374131c68
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/late.out_lint
@@ -0,0 +1 @@
+mandoc: late.in:8:2: WARNING: late prologue macro: Dd
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/manarg.in b/regress/usr.bin/mandoc/mdoc/Dd/manarg.in
new file mode 100644
index 00000000000..434a7af80c8
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/manarg.in
@@ -0,0 +1,8 @@
+.Dd 2014-08-07
+.Dt DD-MANARG 1
+.Os OpenBSD
+.Sh NAME
+.Nm Dd-manarg
+.Nd date in traditional man format
+.Sh DESCRIPTION
+some text
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/manarg.out_ascii b/regress/usr.bin/mandoc/mdoc/Dd/manarg.out_ascii
new file mode 100644
index 00000000000..ac667f75feb
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/manarg.out_ascii
@@ -0,0 +1,9 @@
+DD-MANARG(1) OpenBSD Reference Manual DD-MANARG(1)
+
+NNAAMMEE
+ DDdd--mmaannaarrgg - date in traditional man format
+
+DDEESSCCRRIIPPTTIIOONN
+ some text
+
+OpenBSD 2014-08-07 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/manarg.out_lint b/regress/usr.bin/mandoc/mdoc/Dd/manarg.out_lint
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/manarg.out_lint
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/noarg.in b/regress/usr.bin/mandoc/mdoc/Dd/noarg.in
new file mode 100644
index 00000000000..fd9049853ef
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/noarg.in
@@ -0,0 +1,8 @@
+.Dd
+.Dt DD-NOARG 1
+.Os OpenBSD
+.Sh NAME
+.Nm Dd-noarg
+.Nd date macro without an argument
+.Sh DESCRIPTION
+some text
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/noarg.out_lint b/regress/usr.bin/mandoc/mdoc/Dd/noarg.out_lint
new file mode 100644
index 00000000000..f2816336a7a
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/noarg.out_lint
@@ -0,0 +1 @@
+mandoc: noarg.in:1:2: WARNING: missing date, using today's date
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/order.in b/regress/usr.bin/mandoc/mdoc/Dd/order.in
new file mode 100644
index 00000000000..e3872cbbda6
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/order.in
@@ -0,0 +1,8 @@
+.Dt DD-ORDER 1
+.Dd August 5, 2014
+.Os OpenBSD
+.Sh NAME
+.Nm Dd-order
+.Nd date macro after title macro
+.Sh DESCRIPTION
+some text
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/order.out_ascii b/regress/usr.bin/mandoc/mdoc/Dd/order.out_ascii
new file mode 100644
index 00000000000..fb953bfbd37
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/order.out_ascii
@@ -0,0 +1,9 @@
+DD-ORDER(1) OpenBSD Reference Manual DD-ORDER(1)
+
+NNAAMMEE
+ DDdd--oorrddeerr - date macro after title macro
+
+DDEESSCCRRIIPPTTIIOONN
+ some text
+
+OpenBSD August 5, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Dd/order.out_lint b/regress/usr.bin/mandoc/mdoc/Dd/order.out_lint
new file mode 100644
index 00000000000..92554a18b52
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dd/order.out_lint
@@ -0,0 +1 @@
+mandoc: order.in:2:2: WARNING: prologue macros out of order: Dd after Dt
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/Makefile b/regress/usr.bin/mandoc/mdoc/Dt/Makefile
index 95b0687b235..5c0cc0bb613 100644
--- a/regress/usr.bin/mandoc/mdoc/Dt/Makefile
+++ b/regress/usr.bin/mandoc/mdoc/Dt/Makefile
@@ -1,11 +1,20 @@
-# $OpenBSD: Makefile,v 1.3 2014/07/02 08:03:57 schwarze Exp $
+# $OpenBSD: Makefile,v 1.4 2014/08/14 02:00:53 schwarze Exp $
-REGRESS_TARGETS = case badsec badarch nodate baddate
-REGRESS_TARGETS += noos order dupe nobody lateos
-LINT_TARGETS = case badsec badarch nodate baddate
-LINT_TARGETS += noos order dupe nobody lateos
+REGRESS_TARGETS = badarch badsec case dupe late
+REGRESS_TARGETS += missing noarg nobody nosec order
+LINT_TARGETS = badarch badsec case dupe late
+LINT_TARGETS += missing noarg nobody nosec order
-SKIP_GROFF = badsec badarch nodate baddate noos nobody
-SKIP_ASCII = badsec badarch nodate baddate noos
+SKIP_GROFF = badarch badsec nobody
+SKIP_ASCII = badarch badsec
+
+# When the section is missing from the man(7) .TH title line,
+# empty parentheses are shown in the page header.
+# When the section is missing from the mdoc(7) .Dt title line,
+# no empty parentheses are shown in the page header.
+# Hence, there is no bug-compatible translation from mdoc(7)
+# to man(7) for this case. That's not mandoc(1)'s fault.
+
+SKIP_TMAN = late missing noarg nosec
.include <bsd.regress.mk>
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/baddate.out_ascii b/regress/usr.bin/mandoc/mdoc/Dt/baddate.out_ascii
deleted file mode 100644
index 365b0b8e20b..00000000000
--- a/regress/usr.bin/mandoc/mdoc/Dt/baddate.out_ascii
+++ /dev/null
@@ -1,9 +0,0 @@
-DT-BADDATE(1) OpenBSD Reference Manual DT-BADDATE(1)
-
-NNAAMMEE
- DDtt--bbaaddddaattee - date cannot be parsed
-
-DDEESSCCRRIIPPTTIIOONN
- some text
-
-OpenBSD June 13, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/baddate.out_lint b/regress/usr.bin/mandoc/mdoc/Dt/baddate.out_lint
deleted file mode 100644
index 0c6fed173bf..00000000000
--- a/regress/usr.bin/mandoc/mdoc/Dt/baddate.out_lint
+++ /dev/null
@@ -1 +0,0 @@
-mandoc: baddate.in:1:2: WARNING: cannot parse date, using it verbatim: foo
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/late.in b/regress/usr.bin/mandoc/mdoc/Dt/late.in
new file mode 100644
index 00000000000..2043eebe6df
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dt/late.in
@@ -0,0 +1,9 @@
+.Dd August 5, 2014
+.Os OpenBSD
+.Sh NAME
+.Nm Dt-late
+.Nd late title macro
+.Sh DESCRIPTION
+inital text
+.Dt DT-LATE 1
+final text
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/late.out_ascii b/regress/usr.bin/mandoc/mdoc/Dt/late.out_ascii
new file mode 100644
index 00000000000..c1830f2ba3a
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dt/late.out_ascii
@@ -0,0 +1,9 @@
+UNTITLED LOCAL UNTITLED
+
+NNAAMMEE
+ DDtt--llaattee - late title macro
+
+DDEESSCCRRIIPPTTIIOONN
+ inital text final text
+
+OpenBSD August 5, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/late.out_lint b/regress/usr.bin/mandoc/mdoc/Dt/late.out_lint
new file mode 100644
index 00000000000..53951cccc3f
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dt/late.out_lint
@@ -0,0 +1,2 @@
+mandoc: late.in:3:2: WARNING: missing manual title, using UNTITLED: Sh NAME
+mandoc: late.in:8:2: WARNING: skipping late title macro: Dt DT-LATE 1
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/lateos.in b/regress/usr.bin/mandoc/mdoc/Dt/lateos.in
deleted file mode 100644
index 0771f14de5f..00000000000
--- a/regress/usr.bin/mandoc/mdoc/Dt/lateos.in
+++ /dev/null
@@ -1,9 +0,0 @@
-.Dd June 18, 2014
-.Dt DT-LATEOS 1
-.Os OpenBSD
-.Sh NAME
-.Nm Dt-lateos
-.Nd operating system macro after the end of the prologue
-.Sh DESCRIPTION
-.Os OpenBSD
-some text
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/lateos.out_ascii b/regress/usr.bin/mandoc/mdoc/Dt/lateos.out_ascii
deleted file mode 100644
index 54ccb7dfb6c..00000000000
--- a/regress/usr.bin/mandoc/mdoc/Dt/lateos.out_ascii
+++ /dev/null
@@ -1,9 +0,0 @@
-DT-LATEOS(1) OpenBSD Reference Manual DT-LATEOS(1)
-
-NNAAMMEE
- DDtt--llaatteeooss - operating system macro after the end of the prologue
-
-DDEESSCCRRIIPPTTIIOONN
- some text
-
-OpenBSD June 18, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/lateos.out_lint b/regress/usr.bin/mandoc/mdoc/Dt/lateos.out_lint
deleted file mode 100644
index a1787c4201d..00000000000
--- a/regress/usr.bin/mandoc/mdoc/Dt/lateos.out_lint
+++ /dev/null
@@ -1 +0,0 @@
-mandoc: lateos.in:8:2: WARNING: skipping prologue macro in body: Os
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/missing.in b/regress/usr.bin/mandoc/mdoc/Dt/missing.in
new file mode 100644
index 00000000000..997eab63201
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dt/missing.in
@@ -0,0 +1,7 @@
+.Dd August 5, 2014
+.Os OpenBSD
+.Sh NAME
+.Nm Dt-missing
+.Nd no title macro at all
+.Sh DESCRIPTION
+some text
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/missing.out_ascii b/regress/usr.bin/mandoc/mdoc/Dt/missing.out_ascii
new file mode 100644
index 00000000000..b2dd22a3587
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dt/missing.out_ascii
@@ -0,0 +1,9 @@
+UNTITLED LOCAL UNTITLED
+
+NNAAMMEE
+ DDtt--mmiissssiinngg - no title macro at all
+
+DDEESSCCRRIIPPTTIIOONN
+ some text
+
+OpenBSD August 5, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/missing.out_lint b/regress/usr.bin/mandoc/mdoc/Dt/missing.out_lint
new file mode 100644
index 00000000000..a175e4cafc4
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dt/missing.out_lint
@@ -0,0 +1 @@
+mandoc: missing.in:3:2: WARNING: missing manual title, using UNTITLED: Sh NAME
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/noarg.in b/regress/usr.bin/mandoc/mdoc/Dt/noarg.in
new file mode 100644
index 00000000000..9fddfc6b101
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dt/noarg.in
@@ -0,0 +1,8 @@
+.Dd August 5, 2014
+.Dt
+.Os OpenBSD
+.Sh NAME
+.Nm Dt-noarg
+.Nd title macro without arguments
+.Sh DESCRIPTION
+some text
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/noarg.out_ascii b/regress/usr.bin/mandoc/mdoc/Dt/noarg.out_ascii
new file mode 100644
index 00000000000..bf6b7ed218b
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dt/noarg.out_ascii
@@ -0,0 +1,9 @@
+UNTITLED LOCAL UNTITLED
+
+NNAAMMEE
+ DDtt--nnooaarrgg - title macro without arguments
+
+DDEESSCCRRIIPPTTIIOONN
+ some text
+
+OpenBSD August 5, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/noarg.out_lint b/regress/usr.bin/mandoc/mdoc/Dt/noarg.out_lint
new file mode 100644
index 00000000000..3b68668eb6b
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dt/noarg.out_lint
@@ -0,0 +1 @@
+mandoc: noarg.in:2:2: WARNING: missing manual title, using UNTITLED: Dt
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/nodate.in b/regress/usr.bin/mandoc/mdoc/Dt/nodate.in
deleted file mode 100644
index b4816dbc870..00000000000
--- a/regress/usr.bin/mandoc/mdoc/Dt/nodate.in
+++ /dev/null
@@ -1,8 +0,0 @@
-.Dd ""
-.Dt DT-NODATE 1
-.Os OpenBSD
-.Sh NAME
-.Nm Dt-nodate
-.Nd date missing
-.Sh DESCRIPTION
-some text
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/nodate.out_lint b/regress/usr.bin/mandoc/mdoc/Dt/nodate.out_lint
deleted file mode 100644
index 1e77175e1f9..00000000000
--- a/regress/usr.bin/mandoc/mdoc/Dt/nodate.out_lint
+++ /dev/null
@@ -1 +0,0 @@
-mandoc: nodate.in:1:2: WARNING: missing date, using today's date
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/noos.out_lint b/regress/usr.bin/mandoc/mdoc/Dt/noos.out_lint
deleted file mode 100644
index 427a08d8349..00000000000
--- a/regress/usr.bin/mandoc/mdoc/Dt/noos.out_lint
+++ /dev/null
@@ -1 +0,0 @@
-mandoc: noos.in:3:2: WARNING: incomplete prologue, terminated by: Sh
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/nosec.in b/regress/usr.bin/mandoc/mdoc/Dt/nosec.in
new file mode 100644
index 00000000000..6873c46bfc9
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dt/nosec.in
@@ -0,0 +1,8 @@
+.Dd August 5, 2014
+.Dt DT-NOSEC
+.Os OpenBSD
+.Sh NAME
+.Nm Dt-nosec
+.Nd title macro without manual section
+.Sh DESCRIPTION
+some text
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/nosec.out_ascii b/regress/usr.bin/mandoc/mdoc/Dt/nosec.out_ascii
new file mode 100644
index 00000000000..028db82e2dd
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dt/nosec.out_ascii
@@ -0,0 +1,9 @@
+DT-NOSEC LOCAL DT-NOSEC
+
+NNAAMMEE
+ DDtt--nnoosseecc - title macro without manual section
+
+DDEESSCCRRIIPPTTIIOONN
+ some text
+
+OpenBSD August 5, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/nosec.out_lint b/regress/usr.bin/mandoc/mdoc/Dt/nosec.out_lint
new file mode 100644
index 00000000000..bddda2d7298
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Dt/nosec.out_lint
@@ -0,0 +1 @@
+mandoc: nosec.in:2:2: WARNING: missing manual section, using "": Dt DT-NOSEC
diff --git a/regress/usr.bin/mandoc/mdoc/Ex/Makefile b/regress/usr.bin/mandoc/mdoc/Ex/Makefile
new file mode 100644
index 00000000000..8a714ce124e
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Ex/Makefile
@@ -0,0 +1,11 @@
+# $OpenBSD: Makefile,v 1.1 2014/08/14 02:00:53 schwarze Exp $
+
+REGRESS_TARGETS = args noname nostd
+LINT_TARGETS = noname nostd
+
+# groff-1.22.2 defect:
+# - .Ex without -std produces no output
+
+SKIP_GROFF = nostd
+
+.include <bsd.regress.mk>
diff --git a/regress/usr.bin/mandoc/mdoc/Ex/args.in b/regress/usr.bin/mandoc/mdoc/Ex/args.in
new file mode 100644
index 00000000000..39a53b7405f
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Ex/args.in
@@ -0,0 +1,15 @@
+.Dd July 29, 2014
+.Dt EX-ARGS 1
+.Os OpenBSD
+.Sh NAME
+.Nm Ex-args
+.Nd arguments to the exit value macro
+.Sh EXIT STATUS
+no arguments:
+.Ex -std
+.Pp
+one argument:
+.Ex -std one
+.Pp
+two arguments:
+.Ex -std one two
diff --git a/regress/usr.bin/mandoc/mdoc/Ex/args.out_ascii b/regress/usr.bin/mandoc/mdoc/Ex/args.out_ascii
new file mode 100644
index 00000000000..598fa566a53
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Ex/args.out_ascii
@@ -0,0 +1,16 @@
+EX-ARGS(1) OpenBSD Reference Manual EX-ARGS(1)
+
+NNAAMMEE
+ EExx--aarrggss - arguments to the exit value macro
+
+EEXXIITT SSTTAATTUUSS
+ no arguments:
+ The EExx--aarrggss utility exits 0 on success, and >0 if an error occurs.
+
+ one argument:
+ The oonnee utility exits 0 on success, and >0 if an error occurs.
+
+ two arguments:
+ The oonnee and ttwwoo utilities exit 0 on success, and >0 if an error occurs.
+
+OpenBSD July 29, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Ex/noname.in b/regress/usr.bin/mandoc/mdoc/Ex/noname.in
new file mode 100644
index 00000000000..9aa742f202e
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Ex/noname.in
@@ -0,0 +1,15 @@
+.Dd July 29, 2014
+.Dt EX-NONAME 1
+.Os OpenBSD
+.Sh NAME
+.Nm
+.Nd exit value macro without an available name
+.Sh EXIT STATUS
+no arguments:
+.Ex -std
+.Pp
+one argument:
+.Ex -std one
+.Pp
+two arguments:
+.Ex -std one two
diff --git a/regress/usr.bin/mandoc/mdoc/Ex/noname.out_ascii b/regress/usr.bin/mandoc/mdoc/Ex/noname.out_ascii
new file mode 100644
index 00000000000..3dd9dc3262a
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Ex/noname.out_ascii
@@ -0,0 +1,16 @@
+EX-NONAME(1) OpenBSD Reference Manual EX-NONAME(1)
+
+NNAAMMEE
+ - exit value macro without an available name
+
+EEXXIITT SSTTAATTUUSS
+ no arguments:
+ The utility exits 0 on success, and >0 if an error occurs.
+
+ one argument:
+ The oonnee utility exits 0 on success, and >0 if an error occurs.
+
+ two arguments:
+ The oonnee and ttwwoo utilities exit 0 on success, and >0 if an error occurs.
+
+OpenBSD July 29, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Ex/noname.out_lint b/regress/usr.bin/mandoc/mdoc/Ex/noname.out_lint
new file mode 100644
index 00000000000..c844104e36f
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Ex/noname.out_lint
@@ -0,0 +1,2 @@
+mandoc: noname.in:5:2: ERROR: missing manual name, using "": Nm
+mandoc: noname.in:9:2: WARNING: missing utility name, using "": Ex
diff --git a/regress/usr.bin/mandoc/mdoc/Ex/nostd.in b/regress/usr.bin/mandoc/mdoc/Ex/nostd.in
new file mode 100644
index 00000000000..4722cba8dc4
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Ex/nostd.in
@@ -0,0 +1,15 @@
+.Dd July 29, 2014
+.Dt EX-NOSTD 1
+.Os OpenBSD
+.Sh NAME
+.Nm Ex-nostd
+.Nd exit value macros without -std arguments
+.Sh EXIT STATUS
+no arguments:
+.Ex
+.Pp
+one argument:
+.Ex one
+.Pp
+two arguments:
+.Ex one two
diff --git a/regress/usr.bin/mandoc/mdoc/Ex/nostd.out_ascii b/regress/usr.bin/mandoc/mdoc/Ex/nostd.out_ascii
new file mode 100644
index 00000000000..f1ba7c6221c
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Ex/nostd.out_ascii
@@ -0,0 +1,16 @@
+EX-NOSTD(1) OpenBSD Reference Manual EX-NOSTD(1)
+
+NNAAMMEE
+ EExx--nnoossttdd - exit value macros without -std arguments
+
+EEXXIITT SSTTAATTUUSS
+ no arguments:
+ The EExx--nnoossttdd utility exits 0 on success, and >0 if an error occurs.
+
+ one argument:
+ The oonnee utility exits 0 on success, and >0 if an error occurs.
+
+ two arguments:
+ The oonnee and ttwwoo utilities exit 0 on success, and >0 if an error occurs.
+
+OpenBSD July 29, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Ex/nostd.out_lint b/regress/usr.bin/mandoc/mdoc/Ex/nostd.out_lint
new file mode 100644
index 00000000000..0aaaa1235b9
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Ex/nostd.out_lint
@@ -0,0 +1,3 @@
+mandoc: nostd.in:9:2: WARNING: missing -std argument, adding it: Ex
+mandoc: nostd.in:12:2: WARNING: missing -std argument, adding it: Ex
+mandoc: nostd.in:15:2: WARNING: missing -std argument, adding it: Ex
diff --git a/regress/usr.bin/mandoc/mdoc/Makefile b/regress/usr.bin/mandoc/mdoc/Makefile
index 6109f2be24d..d918d28bb5c 100644
--- a/regress/usr.bin/mandoc/mdoc/Makefile
+++ b/regress/usr.bin/mandoc/mdoc/Makefile
@@ -1,8 +1,8 @@
-# $OpenBSD: Makefile,v 1.28 2014/07/01 22:36:35 schwarze Exp $
+# $OpenBSD: Makefile,v 1.29 2014/08/14 02:00:52 schwarze Exp $
SUBDIR = Ad An Ap Aq Ar At Bd Bf Bk Bl Brq Bx Cd Cm
-SUBDIR += D1 Dl Dq Dt Dv Em Eo Er Ev Fd Fl Fo Ft Ic In Lb Li Lk
-SUBDIR += Ms Mt Nd Nm No Ns Oo Op Ox Pa Pf Pp Qq Rs
+SUBDIR += D1 Dd Dl Dq Dt Dv Em Eo Er Ev Ex Fd Fl Fo Ft Ic In Lb Li Lk
+SUBDIR += Ms Mt Nd Nm No Ns Oo Op Os Ox Pa Pf Pp Qq Rs Rv
SUBDIR += Sh Sm Sq St Sx Sy Tn Ux Va Vt Xr blank
.include "../Makefile.sub"
diff --git a/regress/usr.bin/mandoc/mdoc/Os/Makefile b/regress/usr.bin/mandoc/mdoc/Os/Makefile
new file mode 100644
index 00000000000..7dd662c48f6
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Os/Makefile
@@ -0,0 +1,6 @@
+# $OpenBSD: Makefile,v 1.1 2014/08/14 02:00:53 schwarze Exp $
+
+REGRESS_TARGETS = dupe late missing
+LINT_TARGETS = dupe late missing
+
+.include <bsd.regress.mk>
diff --git a/regress/usr.bin/mandoc/mdoc/Os/dupe.in b/regress/usr.bin/mandoc/mdoc/Os/dupe.in
new file mode 100644
index 00000000000..a4918bef010
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Os/dupe.in
@@ -0,0 +1,11 @@
+.Dd June 18, 2014
+.Os NetBSD
+.Dt OS-DUPE 1
+.Os FreeBSD
+.Sh NAME
+.Nm Os-dupe
+.Nd repeated operating system macros
+.Sh DESCRIPTION
+initial text
+.Os OpenBSD
+final text
diff --git a/regress/usr.bin/mandoc/mdoc/Os/dupe.out_ascii b/regress/usr.bin/mandoc/mdoc/Os/dupe.out_ascii
new file mode 100644
index 00000000000..a910cde5c9e
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Os/dupe.out_ascii
@@ -0,0 +1,9 @@
+OS-DUPE(1) OpenBSD Reference Manual OS-DUPE(1)
+
+NNAAMMEE
+ OOss--dduuppee - repeated operating system macros
+
+DDEESSCCRRIIPPTTIIOONN
+ initial text final text
+
+OpenBSD June 18, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Os/dupe.out_lint b/regress/usr.bin/mandoc/mdoc/Os/dupe.out_lint
new file mode 100644
index 00000000000..364b7a6eeec
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Os/dupe.out_lint
@@ -0,0 +1,3 @@
+mandoc: dupe.in:3:2: WARNING: prologue macros out of order: Dt after Os
+mandoc: dupe.in:4:2: WARNING: duplicate prologue macro: Os
+mandoc: dupe.in:10:2: WARNING: duplicate prologue macro: Os
diff --git a/regress/usr.bin/mandoc/mdoc/Os/late.in b/regress/usr.bin/mandoc/mdoc/Os/late.in
new file mode 100644
index 00000000000..fab68da2034
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Os/late.in
@@ -0,0 +1,9 @@
+.Dd August 5, 2014
+.Dt OS-LATE 1
+.Sh NAME
+.Nm Os-late
+.Nd late operating system macro
+.Sh DESCRIPTION
+initial text
+.Os OpenBSD
+final text
diff --git a/regress/usr.bin/mandoc/mdoc/Os/late.out_ascii b/regress/usr.bin/mandoc/mdoc/Os/late.out_ascii
new file mode 100644
index 00000000000..d431033274f
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Os/late.out_ascii
@@ -0,0 +1,9 @@
+OS-LATE(1) OpenBSD Reference Manual OS-LATE(1)
+
+NNAAMMEE
+ OOss--llaattee - late operating system macro
+
+DDEESSCCRRIIPPTTIIOONN
+ initial text final text
+
+OpenBSD August 5, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Os/late.out_lint b/regress/usr.bin/mandoc/mdoc/Os/late.out_lint
new file mode 100644
index 00000000000..8b0e2f76c39
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Os/late.out_lint
@@ -0,0 +1 @@
+mandoc: late.in:8:2: WARNING: late prologue macro: Os
diff --git a/regress/usr.bin/mandoc/mdoc/Dt/noos.in b/regress/usr.bin/mandoc/mdoc/Os/missing.in
index d4a81b1bc40..44297adb6f0 100644
--- a/regress/usr.bin/mandoc/mdoc/Dt/noos.in
+++ b/regress/usr.bin/mandoc/mdoc/Os/missing.in
@@ -1,7 +1,7 @@
-.Dd June 18, 2014
-.Dt DT-NOOS 1
+.Dd August 5, 2014
+.Dt OS-MISSING 1
.Sh NAME
-.Nm Dt-noos
+.Nm Os-missing
.Nd operating system macro missing in prologue
.Sh DESCRIPTION
some text
diff --git a/regress/usr.bin/mandoc/mdoc/Os/missing.out_ascii b/regress/usr.bin/mandoc/mdoc/Os/missing.out_ascii
new file mode 100644
index 00000000000..017261dae63
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Os/missing.out_ascii
@@ -0,0 +1,9 @@
+OS-MISSING(1) OpenBSD Reference Manual OS-MISSING(1)
+
+NNAAMMEE
+ OOss--mmiissssiinngg - operating system macro missing in prologue
+
+DDEESSCCRRIIPPTTIIOONN
+ some text
+
+ August 5, 2014
diff --git a/regress/usr.bin/mandoc/mdoc/Os/missing.out_lint b/regress/usr.bin/mandoc/mdoc/Os/missing.out_lint
new file mode 100644
index 00000000000..8b1f80b2672
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Os/missing.out_lint
@@ -0,0 +1 @@
+mandoc: missing.in: WARNING: missing Os macro, using ""
diff --git a/regress/usr.bin/mandoc/mdoc/Rv/Makefile b/regress/usr.bin/mandoc/mdoc/Rv/Makefile
new file mode 100644
index 00000000000..238982a32d9
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Rv/Makefile
@@ -0,0 +1,11 @@
+# $OpenBSD: Makefile,v 1.1 2014/08/14 02:00:53 schwarze Exp $
+
+REGRESS_TARGETS = args noname nostd
+LINT_TARGETS = noname nostd
+
+# groff-1.22.2 defect:
+# - .Rv without -std produces no output
+
+SKIP_GROFF = nostd
+
+.include <bsd.regress.mk>
diff --git a/regress/usr.bin/mandoc/mdoc/Rv/args.in b/regress/usr.bin/mandoc/mdoc/Rv/args.in
new file mode 100644
index 00000000000..24f37eabab1
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Rv/args.in
@@ -0,0 +1,15 @@
+.Dd July 29, 2014
+.Dt RV-ARGS 3
+.Os OpenBSD
+.Sh NAME
+.Nm Rv-args
+.Nd arguments to the return value macro
+.Sh RETURN VALUES
+no arguments:
+.Rv -std
+.Pp
+one argument:
+.Rv -std one
+.Pp
+two arguments:
+.Rv -std one two
diff --git a/regress/usr.bin/mandoc/mdoc/Rv/args.out_ascii b/regress/usr.bin/mandoc/mdoc/Rv/args.out_ascii
new file mode 100644
index 00000000000..f3c5f65b10d
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Rv/args.out_ascii
@@ -0,0 +1,22 @@
+RV-ARGS(3) OpenBSD Programmer's Manual RV-ARGS(3)
+
+NNAAMMEE
+ RRvv--aarrggss - arguments to the return value macro
+
+RREETTUURRNN VVAALLUUEESS
+ no arguments:
+ Upon successful completion, the value 0 is returned; otherwise the
+ value -1 is returned and the global variable _e_r_r_n_o is set to indicate the
+ error.
+
+ one argument:
+ The oonnee() function returns the value 0 if successful; otherwise the
+ value -1 is returned and the global variable _e_r_r_n_o is set to indicate the
+ error.
+
+ two arguments:
+ The oonnee() and ttwwoo() functions return the value 0 if successful; otherwise
+ the value -1 is returned and the global variable _e_r_r_n_o is set to indicate
+ the error.
+
+OpenBSD July 29, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Rv/noname.in b/regress/usr.bin/mandoc/mdoc/Rv/noname.in
new file mode 100644
index 00000000000..4bb21cce40d
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Rv/noname.in
@@ -0,0 +1,15 @@
+.Dd July 29, 2014
+.Dt RV-NONAME 3
+.Os OpenBSD
+.Sh NAME
+.Nm
+.Nd return value macro without an available name
+.Sh RETURN VALUES
+no arguments:
+.Rv -std
+.Pp
+one argument:
+.Rv -std one
+.Pp
+two arguments:
+.Rv -std one two
diff --git a/regress/usr.bin/mandoc/mdoc/Rv/noname.out_ascii b/regress/usr.bin/mandoc/mdoc/Rv/noname.out_ascii
new file mode 100644
index 00000000000..7d3446422ca
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Rv/noname.out_ascii
@@ -0,0 +1,22 @@
+RV-NONAME(3) OpenBSD Programmer's Manual RV-NONAME(3)
+
+NNAAMMEE
+ - return value macro without an available name
+
+RREETTUURRNN VVAALLUUEESS
+ no arguments:
+ Upon successful completion, the value 0 is returned; otherwise the
+ value -1 is returned and the global variable _e_r_r_n_o is set to indicate the
+ error.
+
+ one argument:
+ The oonnee() function returns the value 0 if successful; otherwise the
+ value -1 is returned and the global variable _e_r_r_n_o is set to indicate the
+ error.
+
+ two arguments:
+ The oonnee() and ttwwoo() functions return the value 0 if successful; otherwise
+ the value -1 is returned and the global variable _e_r_r_n_o is set to indicate
+ the error.
+
+OpenBSD July 29, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Rv/noname.out_lint b/regress/usr.bin/mandoc/mdoc/Rv/noname.out_lint
new file mode 100644
index 00000000000..a0eec12a837
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Rv/noname.out_lint
@@ -0,0 +1 @@
+mandoc: noname.in:5:2: ERROR: missing manual name, using "": Nm
diff --git a/regress/usr.bin/mandoc/mdoc/Rv/nostd.in b/regress/usr.bin/mandoc/mdoc/Rv/nostd.in
new file mode 100644
index 00000000000..0dc9ea12d36
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Rv/nostd.in
@@ -0,0 +1,15 @@
+.Dd July 29, 2014
+.Dt RV-NOSTD 3
+.Os OpenBSD
+.Sh NAME
+.Nm Rv-nostd
+.Nd return value macros without -std arguments
+.Sh RETURN VALUES
+no arguments:
+.Rv
+.Pp
+one argument:
+.Rv one
+.Pp
+two arguments:
+.Rv one two
diff --git a/regress/usr.bin/mandoc/mdoc/Rv/nostd.out_ascii b/regress/usr.bin/mandoc/mdoc/Rv/nostd.out_ascii
new file mode 100644
index 00000000000..9ed02ba8b10
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Rv/nostd.out_ascii
@@ -0,0 +1,22 @@
+RV-NOSTD(3) OpenBSD Programmer's Manual RV-NOSTD(3)
+
+NNAAMMEE
+ RRvv--nnoossttdd - return value macros without -std arguments
+
+RREETTUURRNN VVAALLUUEESS
+ no arguments:
+ Upon successful completion, the value 0 is returned; otherwise the
+ value -1 is returned and the global variable _e_r_r_n_o is set to indicate the
+ error.
+
+ one argument:
+ The oonnee() function returns the value 0 if successful; otherwise the
+ value -1 is returned and the global variable _e_r_r_n_o is set to indicate the
+ error.
+
+ two arguments:
+ The oonnee() and ttwwoo() functions return the value 0 if successful; otherwise
+ the value -1 is returned and the global variable _e_r_r_n_o is set to indicate
+ the error.
+
+OpenBSD July 29, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Rv/nostd.out_lint b/regress/usr.bin/mandoc/mdoc/Rv/nostd.out_lint
new file mode 100644
index 00000000000..c58122e0022
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Rv/nostd.out_lint
@@ -0,0 +1,3 @@
+mandoc: nostd.in:9:2: WARNING: missing -std argument, adding it: Rv
+mandoc: nostd.in:12:2: WARNING: missing -std argument, adding it: Rv
+mandoc: nostd.in:15:2: WARNING: missing -std argument, adding it: Rv
diff --git a/regress/usr.bin/mandoc/mdoc/Sh/Makefile b/regress/usr.bin/mandoc/mdoc/Sh/Makefile
index df98590a6f5..72e987e4926 100644
--- a/regress/usr.bin/mandoc/mdoc/Sh/Makefile
+++ b/regress/usr.bin/mandoc/mdoc/Sh/Makefile
@@ -1,9 +1,9 @@
-# $OpenBSD: Makefile,v 1.3 2014/07/07 15:03:24 schwarze Exp $
+# $OpenBSD: Makefile,v 1.4 2014/08/14 02:00:53 schwarze Exp $
-REGRESS_TARGETS = before first emptyNAME badNAME order
-LINT_TARGETS = before first emptyNAME badNAME order
+REGRESS_TARGETS = before subbefore first emptyNAME badNAME order
+LINT_TARGETS = before subbefore first emptyNAME badNAME order
-SKIP_GROFF = first
+SKIP_GROFF = subbefore first
SKIP_ASCII = first
.include <bsd.regress.mk>
diff --git a/regress/usr.bin/mandoc/mdoc/Sh/subbefore.in b/regress/usr.bin/mandoc/mdoc/Sh/subbefore.in
new file mode 100644
index 00000000000..ac800e134d6
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Sh/subbefore.in
@@ -0,0 +1,14 @@
+.Dd July 30, 2014
+.Dt SH-SUBBEFORE 1
+.Os OpenBSD
+.Ss Subsection
+Can
+.Xr mandoc 1
+on
+.Ox
+handle this?
+.Sh NAME
+.Nm Sh-subbefore
+.Nd subsection before the first section header
+.Sh DESCRIPTION
+some text
diff --git a/regress/usr.bin/mandoc/mdoc/Sh/subbefore.out_ascii b/regress/usr.bin/mandoc/mdoc/Sh/subbefore.out_ascii
new file mode 100644
index 00000000000..e50aff19550
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Sh/subbefore.out_ascii
@@ -0,0 +1,12 @@
+SH-SUBBEFORE(1) OpenBSD Reference Manual SH-SUBBEFORE(1)
+
+ SSuubbsseeccttiioonn
+ Can mandoc(1) on OpenBSD handle this?
+
+NNAAMMEE
+ SShh--ssuubbbbeeffoorree - subsection before the first section header
+
+DDEESSCCRRIIPPTTIIOONN
+ some text
+
+OpenBSD July 30, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/mdoc/Sh/subbefore.out_lint b/regress/usr.bin/mandoc/mdoc/Sh/subbefore.out_lint
new file mode 100644
index 00000000000..fd497d255c8
--- /dev/null
+++ b/regress/usr.bin/mandoc/mdoc/Sh/subbefore.out_lint
@@ -0,0 +1 @@
+mandoc: subbefore.in:4:2: WARNING: content before first section header: Ss
diff --git a/regress/usr.bin/mandoc/roff/Makefile b/regress/usr.bin/mandoc/roff/Makefile
index 635d297d6fe..4982bfa9ae2 100644
--- a/regress/usr.bin/mandoc/roff/Makefile
+++ b/regress/usr.bin/mandoc/roff/Makefile
@@ -1,6 +1,6 @@
-# $OpenBSD: Makefile,v 1.18 2014/07/07 11:34:41 schwarze Exp $
+# $OpenBSD: Makefile,v 1.19 2014/08/14 02:00:53 schwarze Exp $
-SUBDIR = args cond esc string
+SUBDIR = args cond esc scale string
SUBDIR += br cc de ds ft ig it ll na nr ps rm sp
.include "../Makefile.sub"
diff --git a/regress/usr.bin/mandoc/roff/it/Makefile b/regress/usr.bin/mandoc/roff/it/Makefile
index 351d1cde730..ec03f94c079 100644
--- a/regress/usr.bin/mandoc/roff/it/Makefile
+++ b/regress/usr.bin/mandoc/roff/it/Makefile
@@ -1,5 +1,6 @@
-# $OpenBSD: Makefile,v 1.1 2013/07/13 12:51:38 schwarze Exp $
+# $OpenBSD: Makefile,v 1.2 2014/08/14 02:00:53 schwarze Exp $
-REGRESS_TARGETS = text double
+REGRESS_TARGETS = badarg double text
+LINT_TARGETS = badarg
.include <bsd.regress.mk>
diff --git a/regress/usr.bin/mandoc/roff/it/badarg.in b/regress/usr.bin/mandoc/roff/it/badarg.in
new file mode 100644
index 00000000000..876f75e9ab0
--- /dev/null
+++ b/regress/usr.bin/mandoc/roff/it/badarg.in
@@ -0,0 +1,17 @@
+.Dd $Mdocdate: August 14 2014 $
+.Dt IT-BADARG 1
+.Os OpenBSD
+.Sh NAME
+.Nm it-badarg
+.Nd input line traps without numeric arguments
+.Sh DESCRIPTION
+.de mytrap
+traptext
+..
+line 1
+.it mytrap
+line 2
+line 3
+.it
+line 4
+line 5
diff --git a/regress/usr.bin/mandoc/roff/it/badarg.out_ascii b/regress/usr.bin/mandoc/roff/it/badarg.out_ascii
new file mode 100644
index 00000000000..30cf9556275
--- /dev/null
+++ b/regress/usr.bin/mandoc/roff/it/badarg.out_ascii
@@ -0,0 +1,9 @@
+IT-BADARG(1) OpenBSD Reference Manual IT-BADARG(1)
+
+NNAAMMEE
+ iitt--bbaaddaarrgg - input line traps without numeric arguments
+
+DDEESSCCRRIIPPTTIIOONN
+ line 1 line 2 line 3 line 4 line 5
+
+OpenBSD July 30, 2014 OpenBSD
diff --git a/regress/usr.bin/mandoc/roff/it/badarg.out_lint b/regress/usr.bin/mandoc/roff/it/badarg.out_lint
new file mode 100644
index 00000000000..d2d4edb3771
--- /dev/null
+++ b/regress/usr.bin/mandoc/roff/it/badarg.out_lint
@@ -0,0 +1,2 @@
+mandoc: badarg.in:12:1: ERROR: skipping request without numeric argument: it mytrap
+mandoc: badarg.in:15:1: ERROR: skipping request without numeric argument: it
diff --git a/regress/usr.bin/mandoc/roff/scale/Makefile b/regress/usr.bin/mandoc/roff/scale/Makefile
new file mode 100644
index 00000000000..822f75559e5
--- /dev/null
+++ b/regress/usr.bin/mandoc/roff/scale/Makefile
@@ -0,0 +1,5 @@
+# $OpenBSD: Makefile,v 1.1 2014/08/14 02:00:53 schwarze Exp $
+
+REGRESS_TARGETS = horiz
+
+.include <bsd.regress.mk>
diff --git a/regress/usr.bin/mandoc/roff/scale/horiz.in b/regress/usr.bin/mandoc/roff/scale/horiz.in
new file mode 100644
index 00000000000..89434db98b4
--- /dev/null
+++ b/regress/usr.bin/mandoc/roff/scale/horiz.in
@@ -0,0 +1,25 @@
+.TH HORIZ 1 "August 12, 2014" OpenBSD
+.SH NAME
+horiz \- horizontal distances
+.SH DESCRIPTION
+initial text
+.in 240u
+240u
+.in 3.6c
+3.6c
+.in 0.003f
+0.003f
+.in 2i
+2i
+.in 500M
+500M
+.in 6P
+6P
+.in 36p
+36p
+.in 10n
+10n
+.in 5m
+5m
+.PP
+final text
diff --git a/regress/usr.bin/mandoc/roff/scale/horiz.out_ascii b/regress/usr.bin/mandoc/roff/scale/horiz.out_ascii
new file mode 100644
index 00000000000..898a344150c
--- /dev/null
+++ b/regress/usr.bin/mandoc/roff/scale/horiz.out_ascii
@@ -0,0 +1,24 @@
+HORIZ(1) OpenBSD Reference Manual HORIZ(1)
+
+
+
+NNAAMMEE
+ horiz - horizontal distances
+
+DDEESSCCRRIIPPTTIIOONN
+ initial text
+ 240u
+ 3.6c
+ 0.003f
+ 2i
+ 500M
+ 6P
+ 36p
+ 10n
+ 5m
+
+ final text
+
+
+
+OpenBSD August 12, 2014 HORIZ(1)