[BACK]Return to manuals.7 CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/Attic/manuals.7 between version 1.10 and 1.16

version 1.10, 2009/03/26 23:01:26 version 1.16, 2009/07/16 22:16:44
Line 1 
Line 1 
 .\" $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
 Prepare your composition environment by copying over the manual template  First, copy over the manual template from
 from  .Pa /usr/share/misc/mdoc.template
 .Pa /usr/share/misc/mdoc.template .  into your source directory.
 .Pp  .Pp
 If this file doesn't exist, bug your administrator.  .Dl % cp /usr/share/misc/mdoc.template \.
   .Pp
 .Em \&Do not  .Em \&Do not
 start afresh or by copying another manual unless you know exactly what  start afresh or by copying another manual unless you know exactly what
 you're doing!  you're doing!  If the template doesn't exist, bug your administrator.
 .\" SUBSECTION  .\" SUBSECTION
 .Ss Section Numbering  .Ss Section Numbering
 Find an appropriate section for your manual.  There may exist multiple  Find an appropriate section for your manual.  There may exist multiple
Line 100  Manual files are named 
Line 99  Manual files are named 
 .Pa myname.mysection ,  .Pa myname.mysection ,
 such as  such as
 .Pa manuals.7  .Pa manuals.7
 for this document.  for this document.  Rename the template file:
 .\" SUBSECTION  
 .Ss Input Language  
 Manuals should  
 .Em always  
 be written in the  
 .Xr mdoc 7  
 formatting language.  
 .Pp  .Pp
 There exist other documentation-specific languages, such as the  .Dl % mv mdoc.template myname.mysection
 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 name.section  
 and begin editing.  
 .\" SUBSECTION  .\" 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:
Line 140  While writing, make sure that your manual is correctly
Line 111  While writing, make sure that your manual is correctly
 You may spell-check your work as follows:  You may spell-check your work as follows:
 .Pp  .Pp
 .Dl % deroff name.1 | spell  .Dl % deroff name.1 | spell
   .Pp
   If
   .Xr ispell 1
   is installed, it has a special mode for manuals:
   .Pp
 .Dl % ispell \-n name.1  .Dl % ispell \-n name.1
 .Pp  .Pp
 Use  Use
Line 178  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
Line 242  and style.
Line 220  and style.
 .\" SECTION  .\" SECTION
 .Sh MAINTENANCE  .Sh MAINTENANCE
 As your component changes and bugs are fixed, your manual may become out  As your component changes and bugs are fixed, your manual may become out
 of date.  You may be tempted to use automation tools like Doxygen to  of date.  You may be tempted to use tools like Doxygen to automate the
 smooth the development of your manuals.  Don't.  Source documentation is  development of your manuals.  Don't.
 different from a component manual.  .Pp
   .Em Manuals are part of a system component :
   if you modify your code or specifications, modify the documentation.

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.16

CVSweb