* mdocml: new regression tests for mdoc_macro.c revs.
@ 2017-02-11 20:23 schwarze
0 siblings, 0 replies; only message in thread
From: schwarze @ 2017-02-11 20:23 UTC (permalink / raw)
To: source
Log Message:
-----------
new regression tests for mdoc_macro.c revs. 1.211-1.215
Modified Files:
--------------
mdocml/regress/mdoc/Bl:
Makefile
mdocml/regress/mdoc/Nd:
broken.in
broken.out_ascii
broken.out_lint
mdocml/regress/mdoc/Nm:
Makefile
broken.in
broken.out_ascii
mdocml/regress/mdoc/break:
tail.in
tail.out_ascii
tail.out_lint
Added Files:
-----------
mdocml/regress/mdoc/Bl:
breakingTa.in
breakingTa.out_ascii
mdocml/regress/mdoc/Nm:
broken.out_lint
Revision Data
-------------
Index: broken.out_lint
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/Nd/broken.out_lint,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/Nd/broken.out_lint -Lregress/mdoc/Nd/broken.out_lint -u -p -r1.1 -r1.2
--- regress/mdoc/Nd/broken.out_lint
+++ regress/mdoc/Nd/broken.out_lint
@@ -1,3 +1,4 @@
+mandoc: broken.in:28:11: WARNING: blocks badly nested: Bo breaks Pq
mandoc: broken.in:5:2: WARNING: bad NAME section content: Oo
mandoc: broken.in:9:1: WARNING: bad NAME section content: text
mandoc: broken.in:4:2: WARNING: NAME section without Nm before Nd
Index: broken.out_ascii
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/Nd/broken.out_ascii,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/Nd/broken.out_ascii -Lregress/mdoc/Nd/broken.out_ascii -u -p -r1.1 -r1.2
--- regress/mdoc/Nd/broken.out_ascii
+++ regress/mdoc/Nd/broken.out_ascii
@@ -12,6 +12,8 @@ D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
outer tag
outer text
- end of file
+
+ Broken together with a child block: <ao [bo - nd (pq bc] ac)> [op] end of
+ file
OpenBSD February 11, 2015 OpenBSD
Index: broken.in
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/Nd/broken.in,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/Nd/broken.in -Lregress/mdoc/Nd/broken.in -u -p -r1.1 -r1.2
--- regress/mdoc/Nd/broken.in
+++ regress/mdoc/Nd/broken.in
@@ -19,4 +19,12 @@ back to outer list
.It outer tag
outer text
.El
+.Pp
+Broken together with a child block:
+.\" Crashed before mdoc_macro.c OpenBSD rev. 1.171
+.Ao ao
+.Bo bo
+.Nd nd
+.Pq pq bc Bc ac
+.Ac Op op
end of file
Index: broken.in
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/Nm/broken.in,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/Nm/broken.in -Lregress/mdoc/Nm/broken.in -u -p -r1.1 -r1.2
--- regress/mdoc/Nm/broken.in
+++ regress/mdoc/Nm/broken.in
@@ -1,4 +1,4 @@
-.Dd February 2, 2015
+.Dd February 11, 2017
.Dt NM-BROKEN 1
.Os OpenBSD
.Sh NAME
@@ -8,3 +8,14 @@
.Ft int
.Fo function
.Nm name Fc tail
+.\" Crashed in validation before mdoc_macro.c OpenBSD rev. 1.167
+.Bl -dash
+.Oo oo
+.Nm nm
+.Bk -words
+oc
+.Oc
+.Ek
+.It
+item
+.El
Index: broken.out_ascii
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/Nm/broken.out_ascii,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/Nm/broken.out_ascii -Lregress/mdoc/Nm/broken.out_ascii -u -p -r1.1 -r1.2
--- regress/mdoc/Nm/broken.out_ascii
+++ regress/mdoc/Nm/broken.out_ascii
@@ -6,6 +6,9 @@ N\bNA\bAM\bME\bE
S\bSY\bYN\bNO\bOP\bPS\bSI\bIS\bS
_\bi_\bn_\bt
f\bfu\bun\bnc\bct\bti\bio\bon\bn(n\bna\bam\bme\be);
- tail
+ tail [oo
+ n\bnm\bm oc]
-OpenBSD February 2, 2015 OpenBSD
+ -\b- item
+
+OpenBSD February 11, 2017 OpenBSD
Index: Makefile
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/Nm/Makefile,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/Nm/Makefile -Lregress/mdoc/Nm/Makefile -u -p -r1.1 -r1.2
--- regress/mdoc/Nm/Makefile
+++ regress/mdoc/Nm/Makefile
@@ -4,7 +4,7 @@ REGRESS_TARGETS = badNAME badNAMEuse br
REGRESS_TARGETS += empty emptyNAME emptyNAMEuse
REGRESS_TARGETS += font long par parns punct
-LINT_TARGETS = badNAME badNAMEuse break
+LINT_TARGETS = badNAME badNAMEuse break broken
# groff-1.22.3/mandoc differences:
# - When the head of an Nm block in the SYNOPSIS is broken by an
--- /dev/null
+++ regress/mdoc/Nm/broken.out_lint
@@ -0,0 +1,2 @@
+mandoc: broken.in:17:2: WARNING: blocks badly nested: Oo breaks Bk
+mandoc: broken.in:13:2: WARNING: moving content out of list: Oo
Index: Makefile
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/Bl/Makefile,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/Bl/Makefile -Lregress/mdoc/Bl/Makefile -u -p -r1.1 -r1.2
--- regress/mdoc/Bl/Makefile
+++ regress/mdoc/Bl/Makefile
@@ -5,7 +5,7 @@ REGRESS_TARGETS += column colNoIt extend
REGRESS_TARGETS += notype multitype badargs
REGRESS_TARGETS += empty noIt emptyhead emptytag emptyitem multitag
-REGRESS_TARGETS += bareIt bareTa unclosed break breakingIt broken
+REGRESS_TARGETS += bareIt bareTa unclosed break breakingIt breakingTa broken
UTF8_TARGETS = dash
@@ -13,6 +13,11 @@ LINT_TARGETS = column notype badargs ta
LINT_TARGETS += empty noIt emptyhead emptytag emptyitem
LINT_TARGETS += bareIt bareTa break breakingIt broken
+# groff-mandoc differences:
+# - groff allows enclosures to span Ta, mandoc does not
+
+SKIP_GROFF ?= breakingTa
+
# groff-1.22.3 defects:
# - lists with missing or late type ruin indentation
# - empty lists ruin indentation and sometimes cause empty lines
@@ -21,9 +26,9 @@ LINT_TARGETS += bareIt bareTa break brea
# - breaking a list aborts processing
# - empty -tag item heads lose the blank line and the indentation
-SKIP_GROFF ?= notype empty break breakingIt broken emptytag
+SKIP_GROFF += notype empty break breakingIt broken emptytag
-SKIP_TMAN ?= column colNoIt multitype multitag bareTa break broken
+SKIP_TMAN ?= column colNoIt multitype multitag bareTa break breakingTa broken
# Fixing the indentation in long .IP and .TP tags in -man -Tascii
# caused a minor regression in -Tman that is not trivial to fix,
--- /dev/null
+++ regress/mdoc/Bl/breakingTa.out_ascii
@@ -0,0 +1,12 @@
+BL-BREAKINGTA(1) General Commands Manual BL-BREAKINGTA(1)
+
+N\bNA\bAM\bME\bE
+ B\bBl\bl-\b-b\bbr\bre\bea\bak\bki\bin\bng\bgT\bTa\ba - tab macro breaking a block
+
+D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
+ initial text
+
+ it <aq> ta [bo bc] (pq)
+ final text
+
+OpenBSD February 11, 2017 OpenBSD
--- /dev/null
+++ regress/mdoc/Bl/breakingTa.in
@@ -0,0 +1,14 @@
+.Dd February 11, 2017
+.Dt BL-BREAKINGTA 1
+.Os OpenBSD
+.Sh NAME
+.Nm Bl-breakingTa
+.Nd tab macro breaking a block
+.Sh DESCRIPTION
+.\" Crashed before mdoc_macro.c OpenBSD rev. 1.172
+initial text
+.Bl -column 6n 6n
+.It it Aq aq Ta ta Bo bo bc
+.Bc Pq pq
+.El
+final text
Index: tail.out_ascii
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/break/tail.out_ascii,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/break/tail.out_ascii -Lregress/mdoc/break/tail.out_ascii -u -p -r1.1 -r1.2
--- regress/mdoc/break/tail.out_ascii
+++ regress/mdoc/break/tail.out_ascii
@@ -1,7 +1,7 @@
BREAK-TAIL(1) General Commands Manual BREAK-TAIL(1)
N\bNA\bAM\bME\bE
- b\bbr\bre\bea\bak\bk-\b-t\bta\bai\bil\bl - tail arguments on broken blocks
+ b\bbr\bre\bea\bak\bk-\b-t\bta\bai\bil\bl - tail arguments on or after broken blocks
D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
Broken by a partial explicit block: <ao [bo ac> bc] tail <ao [bo ac> bc]
@@ -18,4 +18,7 @@ D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
it <ao ac> (po pc) tail
list body
-OpenBSD April 5, 2015 OpenBSD
+ After a broken block: closing child on closing macro, then opening child
+ on closing macro: <ao [bo {bro (po brc} pc) bc] ac> [op]
+
+OpenBSD February 11, 2017 OpenBSD
Index: tail.out_lint
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/break/tail.out_lint,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/break/tail.out_lint -Lregress/mdoc/break/tail.out_lint -u -p -r1.1 -r1.2
--- regress/mdoc/break/tail.out_lint
+++ regress/mdoc/break/tail.out_lint
@@ -2,3 +2,4 @@ mandoc: tail.in:11:2: WARNING: blocks ba
mandoc: tail.in:15:2: WARNING: blocks badly nested: Ao breaks Bo
mandoc: tail.in:20:2: WARNING: blocks badly nested: Aq breaks Bo
mandoc: tail.in:22:2: WARNING: blocks badly nested: Aq breaks Bo
+mandoc: tail.in:46:2: WARNING: blocks badly nested: Bro breaks Po
Index: tail.in
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/break/tail.in,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/break/tail.in -Lregress/mdoc/break/tail.in -u -p -r1.1 -r1.2
--- regress/mdoc/break/tail.in
+++ regress/mdoc/break/tail.in
@@ -1,9 +1,9 @@
-.Dd April 5, 2015
+.Dd February 11, 2017
.Dt BREAK-TAIL 1
.Os OpenBSD
.Sh NAME
.Nm break-tail
-.Nd tail arguments on broken blocks
+.Nd tail arguments on or after broken blocks
.Sh DESCRIPTION
Broken by a partial explicit block:
.Ao ao
@@ -35,3 +35,14 @@ list body
.Pc tail
list body
.El
+.Pp
+After a broken block: closing child on closing macro,
+then opening child on closing macro:
+.\" Crashed before mdoc_macro.c OpenBSD rev. 1.169
+.Ao ao
+.Bo bo
+.Bro bro
+.Po po brc
+.Brc pc
+.Pc bc Bc ac
+.Ac Op op
--
To unsubscribe send an email to source+unsubscribe@mdocml.bsd.lv
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2017-02-11 20:23 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-11 20:23 mdocml: new regression tests for mdoc_macro.c revs schwarze
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).