]> git.cameronkatri.com Git - mandoc.git/blobdiff - demandoc.1
Do not dereference a NULL pointer if a .Bl macro has
[mandoc.git] / demandoc.1
index 1136542f8bbf8f9c27672e93ec655f593cd7c66c..84571baf30aa7fbc0ac5e5f4f15a33c190f8584f 100644 (file)
@@ -1,4 +1,4 @@
-.\"    $Id: demandoc.1,v 1.1 2011/09/01 10:46:28 kristaps Exp $
+.\"    $Id: demandoc.1,v 1.7 2013/07/13 19:41:16 schwarze Exp $
 .\"
 .\" Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>
 .\"
 .\"
 .\" Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>
 .\"
@@ -14,7 +14,7 @@
 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 .\"
 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 .\"
-.Dd $Mdocdate: September 1 2011 $
+.Dd $Mdocdate: July 13 2013 $
 .Dt DEMANDOC 1
 .Os
 .Sh NAME
 .Dt DEMANDOC 1
 .Os
 .Sh NAME
 .Nd emit only text of UNIX manuals
 .Sh SYNOPSIS
 .Nm demandoc
 .Nd emit only text of UNIX manuals
 .Sh SYNOPSIS
 .Nm demandoc
+.Op Fl w
 .Op Ar
 .Sh DESCRIPTION
 The
 .Nm
 .Op Ar
 .Sh DESCRIPTION
 The
 .Nm
-utility emits only the text portions of
+utility emits only the text portions of well-formed
 .Xr mdoc 7
 and
 .Xr man 7
 .Ux
 manual files.
 .Xr mdoc 7
 and
 .Xr man 7
 .Ux
 manual files.
+.Pp
+By default,
+.Nm
+parses standard input and outputs only text nodes, preserving line
+and column position.
+Escape sequences are omitted from the output.
+.Pp
 Its arguments are as follows:
 .Bl -tag -width Ds
 Its arguments are as follows:
 .Bl -tag -width Ds
+.It Fl w
+Output a word list.
+This outputs each word of text on its own line.
+A
+.Qq word ,
+in this case, refers to whitespace-delimited terms beginning with at
+least two letters and not consisting of any escape sequences.
+Words have their leading and trailing punctuation
+.Pq double-quotes, sentence punctuation, etc.
+stripped.
 .It Ar
 The input files.
 .El
 .Pp
 .It Ar
 The input files.
 .El
 .Pp
-If
-.Ar file
-is not provided,
-.Nm
-accepts standard input.
+If a document is not well-formed, it is skipped.
 .Pp
 .Pp
-.Nm
-output preserves the line numbering and column position of its input.
+The
+.Fl i ,
+.Fl k ,
+.Fl m ,
+and
+.Fl p
+flags are silently discarded for calling compatibility with the
+historical deroff.
 .Sh EXIT STATUS
 The
 .Nm
 .Sh EXIT STATUS
 The
 .Nm
@@ -62,13 +82,27 @@ Such errors cause
 to exit at once, possibly in the middle of parsing or formatting a file.
 The output databases are corrupt and should be removed .
 .El
 to exit at once, possibly in the middle of parsing or formatting a file.
 The output databases are corrupt and should be removed .
 .El
+.Sh EXAMPLES
+The traditional usage of
+.Nm
+is for spell-checking manuals on
+.Bx .
+This is accomplished as follows (assuming British spelling):
+.Pp
+.Dl $ demandoc -w file.1 | spell -b
 .Sh SEE ALSO
 .Xr mandoc 1 ,
 .Xr man 7
 .Xr mdoc 7
 .Sh SEE ALSO
 .Xr mandoc 1 ,
 .Xr man 7
 .Xr mdoc 7
+.Sh HISTORY
+.Nm
+replaces the historical deroff utility for handling modern
+.Xr man 7
+and
+.Xr mdoc 7
+documents.
 .Sh AUTHORS
 The
 .Nm
 utility was written by
 .Sh AUTHORS
 The
 .Nm
 utility was written by
-.An Kristaps Dzonsons ,
-.Mt kristaps@bsd.lv .
+.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv .