Input file is iecset.1 Output from "mandoc -T lint iecset.1": (shortened list) -.-. Output from "test-nroff -mandoc -t -ww -z iecset.1": (shortened list) 3 Use macro '.B' for one argument or split argument. 3 .BI is for at least 2 arguments, got 1 -.-. Put a subordinate sentence (after a comma) on a new line. iecset.1:14:When the commands are given in the arguments, they are parsed iecset.1:19:As the boolean argument, \fIyes\fP, \fIno\fP, \fItrue\fP, \fIfalse\fP, iecset.1:46:Specifies the IEC958 control element index, in case you have multiple -.-. Output from "test-groff -mandoc -t -K utf8 -rF0 -rHY=0 -rCHECKSTYLE=10 -ww -z ": an.tmac::1: style: .TH missing fourth argument; consider package/project name and version (e.g., "groff 1.23.0") an.tmac::24: misuse, warning: .BI is for at least 2 arguments, got 1 Use macro '.B' for one argument or split argument. an.tmac::28: misuse, warning: .BI is for at least 2 arguments, got 1 Use macro '.B' for one argument or split argument. an.tmac::33: misuse, warning: .BI is for at least 2 arguments, got 1 Use macro '.B' for one argument or split argument. -.-. Additionally: Change "50/15us" to (50/15)\~us (3.3... microseconds) Generally: Split (sometimes) lines after a punctuation mark; before a conjunction.