version 1.11, 2009/04/03 13:17:26 |
version 1.16, 2009/07/16 22:16:44 |
|
|
.\" $Id$ |
.\" $Id$ |
.\" |
.\" |
.\" Copyright (c) 2009 Kristaps Dzonsons <kristaps@openbsd.org> |
.\" Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se> |
.\" |
.\" |
.\" Permission to use, copy, modify, and distribute this software for any |
.\" Permission to use, copy, modify, and distribute this software for any |
.\" purpose with or without fee is hereby granted, provided that the |
.\" purpose with or without fee is hereby granted, provided that the above |
.\" above copyright notice and this permission notice appear in all |
.\" copyright notice and this permission notice appear in all copies. |
.\" copies. |
|
.\" |
.\" |
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL |
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
.\" WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED |
.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
.\" WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE |
.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
.\" AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL |
.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
.\" DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR |
.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
.\" PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER |
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
.\" TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR |
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
.\" PERFORMANCE OF THIS SOFTWARE. |
|
.\" |
.\" |
.Dd $Mdocdate$ |
.Dd $Mdocdate$ |
.Dt manuals 7 |
.Dt MANUALS 7 |
.Os |
.Os |
.\" SECTION |
.\" SECTION |
.Sh NAME |
.Sh NAME |
Line 37 This document serves as a tutorial to writing |
|
Line 35 This document serves as a tutorial to writing |
|
documentation |
documentation |
.Pq Dq manuals . |
.Pq Dq manuals . |
.\" SECTION |
.\" SECTION |
.Sh COMPOSITION |
.Sh ENVIRONMENT |
First, copy over the manual template from |
First, copy over the manual template from |
.Pa /usr/share/misc/mdoc.template |
.Pa /usr/share/misc/mdoc.template |
into your source directory. |
into your source directory. |
Line 105 for this document. Rename the template file: |
|
Line 103 for this document. Rename the template file: |
|
.Pp |
.Pp |
.Dl % mv mdoc.template myname.mysection |
.Dl % mv mdoc.template myname.mysection |
.\" SUBSECTION |
.\" SUBSECTION |
.Ss Input Language |
|
Manuals should |
|
.Em always |
|
be written in the |
|
.Xr mdoc 7 |
|
formatting language. |
|
.Pp |
|
There exist other documentation-specific languages, such as the |
|
historical |
|
.Xr man 7 |
|
package of |
|
.Xr roff 7 ; |
|
newer languages such as DocBook or texinfo; or even ad-hoc conventions |
|
such as README files. |
|
.Em Avoid these formats . |
|
.Pp |
|
There are two canonical references for writing mdoc. Read them. |
|
.Pp |
|
.\" LIST |
|
.Bl -tag -width XXXXXXXXXXXXXXXX -offset indent -compact |
|
.It Xr mdoc 7 |
|
formal language reference |
|
.It Xr mdoc.samples 7 |
|
macro reference |
|
.El |
|
.Pp |
|
Open the template you've copied into |
|
.Pa myname.mysection |
|
and begin editing. |
|
.\" SUBSECTION |
|
.Ss Development Tools |
.Ss Development Tools |
While writing, make sure that your manual is correctly structured: |
While writing, make sure that your manual is correctly structured: |
.Pp |
.Pp |
Line 186 Makefiles in order to automatically check your input: |
|
Line 154 Makefiles in order to automatically check your input: |
|
Your manual must have a license. It should be listed at the start of |
Your manual must have a license. It should be listed at the start of |
your document, just as in source code. |
your document, just as in source code. |
.\" SECTION |
.\" SECTION |
.Sh BEST PRACTICES |
.Sh COMPOSITION |
The |
Manuals should |
|
.Em always |
|
be written in the |
.Xr mdoc 7 |
.Xr mdoc 7 |
and |
formatting language. |
.Xr mdoc.samples 7 |
.\" PARAGRAPH |
files are indispensable in guiding composition. In this section, we |
.Pp |
introduce some |
Open the template you've copied into |
.Ux |
.Pa myname.mysection |
manual best practices: |
and begin editing. |
.\" SUBSECTION |
.\" SUBSECTION |
.Ss Language |
.Ss Language |
.Bl -enum |
.Bl -enum |