version 1.94, 2010/04/13 05:26:49 |
version 1.102, 2010/05/14 14:21:17 |
Line 101 for two-character sequences; an open-bracket |
|
Line 101 for two-character sequences; an open-bracket |
|
.Sq \&[ |
.Sq \&[ |
for n-character sequences (terminated at a close-bracket |
for n-character sequences (terminated at a close-bracket |
.Sq \&] ) ; |
.Sq \&] ) ; |
or a single one-character sequence. See |
or a single one-character sequence. |
|
See |
.Xr mandoc_char 7 |
.Xr mandoc_char 7 |
for a complete list. Examples include |
for a complete list. |
|
Examples include |
.Sq \e(em |
.Sq \e(em |
.Pq em-dash |
.Pq em-dash |
and |
and |
Line 118 escape followed by an indicator: B (bold), I, (italic) |
|
Line 120 escape followed by an indicator: B (bold), I, (italic) |
|
.D1 \efBbold\efR \efIitalic\efP |
.D1 \efBbold\efR \efIitalic\efP |
.Pp |
.Pp |
A numerical representation 3, 2, or 1 (bold, italic, and Roman, |
A numerical representation 3, 2, or 1 (bold, italic, and Roman, |
respectively) may be used instead. A text decoration is valid within |
respectively) may be used instead. |
|
A text decoration is valid within |
the current font scope only: if a macro opens a font scope alongside |
the current font scope only: if a macro opens a font scope alongside |
its own scope, such as |
its own scope, such as |
.Sx \&Bf |
.Sx \&Bf |
.Cm \&Sy , |
.Cm \&Sy , |
in-scope invocations of |
in-scope invocations of |
.Sq \ef |
.Sq \ef |
are only valid within the font scope of the macro. If |
are only valid within the font scope of the macro. |
|
If |
.Sq \ef |
.Sq \ef |
is specified outside of any font scope, such as in unenclosed, free-form |
is specified outside of any font scope, such as in unenclosed, free-form |
text, it will affect the remainder of the document. |
text, it will affect the remainder of the document. |
|
|
.Sq \e*[N] . |
.Sq \e*[N] . |
See |
See |
.Xr mandoc_char 7 |
.Xr mandoc_char 7 |
for a complete list. Examples include |
for a complete list. |
|
Examples include |
.Sq \e*(Am |
.Sq \e*(Am |
.Pq ampersand |
.Pq ampersand |
and |
and |
.Sq \e*(Ba |
.Sq \e*(Ba |
.Pq vertical bar . |
.Pq vertical bar . |
.Ss Whitespace |
.Ss Whitespace |
In non-literal free-form lines, consecutive blocks of whitespace are |
Whitespace consists of the space character. |
pruned from input and added later in the output filter, if applicable: |
In free-form lines, whitespace is preserved within a line; un-escaped |
.Bd -literal -offset indent |
trailing spaces are stripped from input (unless in a literal context). |
These spaces are pruned from input. |
Blank free-form lines, which may include whitespace, are only permitted |
\&.Bd \-literal |
within literal contexts. |
These are not. |
|
\&.Ed |
|
.Ed |
|
.Pp |
.Pp |
In macro lines, whitespace delimits arguments and is discarded. If |
In macro lines, whitespace delimits arguments and is discarded. |
arguments are quoted, whitespace within the quotes is retained. |
If arguments are quoted, whitespace within the quotes is retained. |
.Pp |
|
Blank lines are only permitted within literal contexts, as are lines |
|
containing only whitespace. Tab characters are only acceptable when |
|
delimiting |
|
.Sq \&Bl \-column |
|
or when in a literal context. |
|
.Ss Quotation |
.Ss Quotation |
Macro arguments may be quoted with a double-quote to group |
Macro arguments may be quoted with a double-quote to group |
space-delimited terms or to retain blocks of whitespace. A quoted |
space-delimited terms or to retain blocks of whitespace. |
argument begins with a double-quote preceded by whitespace. The next |
A quoted argument begins with a double-quote preceded by whitespace. |
double-quote not pair-wise adjacent to another double-quote terminates |
The next double-quote not pair-wise adjacent to another double-quote |
the literal, regardless of surrounding whitespace. |
terminates the literal, regardless of surrounding whitespace. |
.Pp |
.Pp |
This produces tokens |
This produces tokens |
.Sq a" , |
.Sq a" , |
Line 212 This produces tokens |
|
Line 208 This produces tokens |
|
and |
and |
.Sq fg" . |
.Sq fg" . |
Note that any quoted term, be it argument or macro, is indiscriminately |
Note that any quoted term, be it argument or macro, is indiscriminately |
considered literal text. Thus, the following produces |
considered literal text. |
|
Thus, the following produces |
.Sq \&Em a : |
.Sq \&Em a : |
.Bd -literal -offset indent |
.Bd -literal -offset indent |
\&.Em "Em a" |
\&.Em "Em a" |
Line 222 In free-form mode, quotes are regarded as opaque text. |
|
Line 219 In free-form mode, quotes are regarded as opaque text. |
|
.Ss Dates |
.Ss Dates |
There are several macros in |
There are several macros in |
.Nm |
.Nm |
that require a date argument. The canonical form for dates is the |
that require a date argument. |
American format: |
The canonical form for dates is the American format: |
.Pp |
.Pp |
.D1 Cm Month Day , Year |
.D1 Cm Month Day , Year |
.Pp |
.Pp |
The |
The |
.Cm Day |
.Cm Day |
value is an optionally zero-padded numeral. The |
value is an optionally zero-padded numeral. |
|
The |
.Cm Month |
.Cm Month |
value is the full month name. The |
value is the full month name. |
|
The |
.Cm Year |
.Cm Year |
value is the full four-digit year. |
value is the full four-digit year. |
.Pp |
.Pp |
Line 255 stipulating a two-inch list indentation with the follo |
|
Line 254 stipulating a two-inch list indentation with the follo |
|
The syntax for scaled widths is |
The syntax for scaled widths is |
.Sq Li [+-]?[0-9]*.[0-9]*[:unit:] , |
.Sq Li [+-]?[0-9]*.[0-9]*[:unit:] , |
where a decimal must be preceded or proceeded by at least one digit. |
where a decimal must be preceded or proceeded by at least one digit. |
Negative numbers, while accepted, are truncated to zero. The following |
Negative numbers, while accepted, are truncated to zero. |
scaling units are accepted: |
The following scaling units are accepted: |
.Pp |
.Pp |
.Bl -tag -width Ds -offset indent -compact |
.Bl -tag -width Ds -offset indent -compact |
.It c |
.It c |
Line 294 Using anything other than |
|
Line 293 Using anything other than |
|
.Sq u , |
.Sq u , |
or |
or |
.Sq v |
.Sq v |
is necessarily non-portable across output media. See |
is necessarily non-portable across output media. |
|
See |
.Sx COMPATIBILITY . |
.Sx COMPATIBILITY . |
|
.Ss Sentence Spacing |
|
When composing a manual, make sure that your sentences end at the end of |
|
a line. |
|
By doing so, front-ends will be able to apply the proper amount of |
|
spacing after the end of sentence (unescaped) period, exclamation mark, |
|
or question mark. |
|
.Pp |
|
The proper spacing is also intelligently preserved if a sentence ends at |
|
the boundary of a macro line. |
.Sh MANUAL STRUCTURE |
.Sh MANUAL STRUCTURE |
A well-formed |
A well-formed |
.Nm |
.Nm |
|
|
\&.Nm |
\&.Nm |
utility processes files ... |
utility processes files ... |
\&.\e\*q .Sh IMPLEMENTATION NOTES |
\&.\e\*q .Sh IMPLEMENTATION NOTES |
\&.\e\*q The next is for sections 1 & 8 only. |
|
\&.\e\*q .Sh EXIT STATUS |
|
\&.\e\*q The next is for sections 2, 3, & 9 only. |
\&.\e\*q The next is for sections 2, 3, & 9 only. |
\&.\e\*q .Sh RETURN VALUES |
\&.\e\*q .Sh RETURN VALUES |
\&.\e\*q The next is for sections 1, 6, 7, & 8 only. |
\&.\e\*q The next is for sections 1, 6, 7, & 8 only. |
\&.\e\*q .Sh ENVIRONMENT |
\&.\e\*q .Sh ENVIRONMENT |
\&.\e\*q .Sh FILES |
\&.\e\*q .Sh FILES |
|
\&.\e\*q The next is for sections 1 & 8 only. |
|
\&.\e\*q .Sh EXIT STATUS |
\&.\e\*q .Sh EXAMPLES |
\&.\e\*q .Sh EXAMPLES |
\&.\e\*q The next is for sections 1, 4, 6, 7, & 8 only. |
\&.\e\*q The next is for sections 1, 4, 6, 7, & 8 only. |
\&.\e\*q .Sh DIAGNOSTICS |
\&.\e\*q .Sh DIAGNOSTICS |
Line 367 utility processes files ... |
|
Line 376 utility processes files ... |
|
.Pp |
.Pp |
The sections in a |
The sections in a |
.Nm |
.Nm |
document are conventionally ordered as they appear above. Sections |
document are conventionally ordered as they appear above. |
should be composed as follows: |
Sections should be composed as follows: |
.Bl -ohang -offset Ds |
.Bl -ohang -offset Ds |
.It Em NAME |
.It Em NAME |
The name(s) and a short description of the documented material. The |
The name(s) and a short description of the documented material. |
syntax for this as follows: |
The syntax for this as follows: |
.Bd -literal -offset indent |
.Bd -literal -offset indent |
\&.Nm name0 |
\&.Nm name0 |
\&.Nm name1 |
\&.Nm name1 |
|
|
.Sx \&Nd . |
.Sx \&Nd . |
.It Em LIBRARY |
.It Em LIBRARY |
The name of the library containing the documented material, which is |
The name of the library containing the documented material, which is |
assumed to be a function in a section 2 or 3 manual. The syntax for |
assumed to be a function in a section 2 or 3 manual. |
this is as follows: |
The syntax for this is as follows: |
.Bd -literal -offset indent |
.Bd -literal -offset indent |
\&.Lb libarm |
\&.Lb libarm |
.Ed |
.Ed |
Line 458 Print verbose information. |
|
Line 467 Print verbose information. |
|
.Pp |
.Pp |
Manuals not documenting a command won't include the above fragment. |
Manuals not documenting a command won't include the above fragment. |
.It Em IMPLEMENTATION NOTES |
.It Em IMPLEMENTATION NOTES |
Implementation-specific notes should be kept here. This is useful when |
Implementation-specific notes should be kept here. |
implementing standard functions that may have side effects or notable |
This is useful when implementing standard functions that may have side |
algorithmic implications. |
effects or notable algorithmic implications. |
.It Em EXIT STATUS |
|
Command exit status for section 1, 6, and 8 manuals. This section is |
|
the dual of |
|
.Em RETURN VALUES , |
|
which is used for functions. Historically, this information was |
|
described in |
|
.Em DIAGNOSTICS , |
|
a practise that is now discouraged. |
|
.Pp |
|
See |
|
.Sx \&Ex . |
|
.It Em RETURN VALUES |
.It Em RETURN VALUES |
This section is the dual of |
This section is the dual of |
.Em EXIT STATUS , |
.Em EXIT STATUS , |
which is used for commands. It documents the return values of functions |
which is used for commands. |
in sections 2, 3, and 9. |
It documents the return values of functions in sections 2, 3, and 9. |
.Pp |
.Pp |
See |
See |
.Sx \&Rv . |
.Sx \&Rv . |
Line 487 Documents any usages of environment variables, e.g., |
|
Line 485 Documents any usages of environment variables, e.g., |
|
See |
See |
.Sx \&Ev . |
.Sx \&Ev . |
.It Em FILES |
.It Em FILES |
Documents files used. It's helpful to document both the file and a |
Documents files used. |
short description of how the file is used (created, modified, etc.). |
It's helpful to document both the file and a short description of how |
|
the file is used (created, modified, etc.). |
.Pp |
.Pp |
See |
See |
.Sx \&Pa . |
.Sx \&Pa . |
|
.It Em EXIT STATUS |
|
Command exit status for section 1, 6, and 8 manuals. |
|
This section is the dual of |
|
.Em RETURN VALUES , |
|
which is used for functions. |
|
Historically, this information was described in |
|
.Em DIAGNOSTICS , |
|
a practise that is now discouraged. |
|
.Pp |
|
See |
|
.Sx \&Ex . |
.It Em EXAMPLES |
.It Em EXAMPLES |
Example usages. This often contains snippets of well-formed, |
Example usages. |
well-tested invocations. Make doubly sure that your examples work |
This often contains snippets of well-formed, well-tested invocations. |
properly! |
Make doubly sure that your examples work properly! |
.It Em DIAGNOSTICS |
.It Em DIAGNOSTICS |
Documents error conditions. This is most useful in section 4 manuals. |
Documents error conditions. |
|
This is most useful in section 4 manuals. |
Historically, this section was used in place of |
Historically, this section was used in place of |
.Em EXIT STATUS |
.Em EXIT STATUS |
for manuals in sections 1, 6, and 8; however, this practise is |
for manuals in sections 1, 6, and 8; however, this practise is |
Line 512 Documents error handling in sections 2, 3, and 9. |
|
Line 523 Documents error handling in sections 2, 3, and 9. |
|
See |
See |
.Sx \&Er . |
.Sx \&Er . |
.It Em SEE ALSO |
.It Em SEE ALSO |
References other manuals with related topics. This section should exist |
References other manuals with related topics. |
for most manuals. Cross-references should conventionally be ordered |
This section should exist for most manuals. |
first by section, then alphabetically. |
Cross-references should conventionally be ordered first by section, then |
|
alphabetically. |
.Pp |
.Pp |
See |
See |
.Sx \&Xr . |
.Sx \&Xr . |
.It Em STANDARDS |
.It Em STANDARDS |
References any standards implemented or used. If not adhering to any |
References any standards implemented or used. |
standards, the |
If not adhering to any standards, the |
.Em HISTORY |
.Em HISTORY |
section should be used instead. |
section should be used instead. |
.Pp |
.Pp |
Line 548 Documents any security precautions that operators shou |
|
Line 560 Documents any security precautions that operators shou |
|
Macros are one to three three characters in length and begin with a |
Macros are one to three three characters in length and begin with a |
control character , |
control character , |
.Sq \&. , |
.Sq \&. , |
at the beginning of the line. An arbitrary amount of whitespace may |
at the beginning of the line. |
sit between the control character and the macro name. Thus, the |
An arbitrary amount of whitespace may sit between the control character |
following are equivalent: |
and the macro name. |
|
Thus, the following are equivalent: |
.Bd -literal -offset indent |
.Bd -literal -offset indent |
\&.Pp |
\&.Pp |
\&.\ \ \ \&Pp |
\&.\ \ \ \&Pp |
.Ed |
.Ed |
.Pp |
.Pp |
The syntax of a macro depends on its classification. In this section, |
The syntax of a macro depends on its classification. |
|
In this section, |
.Sq \-arg |
.Sq \-arg |
refers to macro arguments, which may be followed by zero or more |
refers to macro arguments, which may be followed by zero or more |
.Sq parm |
.Sq parm |
|
|
The |
The |
.Em Callable |
.Em Callable |
column indicates that the macro may be called subsequent to the initial |
column indicates that the macro may be called subsequent to the initial |
line-macro. If a macro is not callable, then its invocation after the |
line-macro. |
initial line macro is interpreted as opaque text, such that |
If a macro is not callable, then its invocation after the initial line |
|
macro is interpreted as opaque text, such that |
.Sq \&.Fl \&Sh |
.Sq \&.Fl \&Sh |
produces |
produces |
.Sq Fl \&Sh . |
.Sq Fl \&Sh . |
|
|
The |
The |
.Em Parsable |
.Em Parsable |
column indicates whether the macro may be followed by further |
column indicates whether the macro may be followed by further |
(ostensibly callable) macros. If a macro is not parsable, subsequent |
(ostensibly callable) macros. |
macro invocations on the line will be interpreted as opaque text. |
If a macro is not parsable, subsequent macro invocations on the line |
|
will be interpreted as opaque text. |
.Pp |
.Pp |
The |
The |
.Em Scope |
.Em Scope |
column, if applicable, describes closure rules. |
column, if applicable, describes closure rules. |
.Ss Block full-explicit |
.Ss Block full-explicit |
Multi-line scope closed by an explicit closing macro. All macros |
Multi-line scope closed by an explicit closing macro. |
contains bodies; only |
All macros contains bodies; only |
.Sx \&Bf |
.Sx \&Bf |
contains a head. |
contains a head. |
.Bd -literal -offset indent |
.Bd -literal -offset indent |
Line 634 has multiple heads. |
|
Line 650 has multiple heads. |
|
.It Sx \&Ss Ta \&No Ta \&No Ta closed by Sx \&Sh , Sx \&Ss |
.It Sx \&Ss Ta \&No Ta \&No Ta closed by Sx \&Sh , Sx \&Ss |
.El |
.El |
.Ss Block partial-explicit |
.Ss Block partial-explicit |
Like block full-explicit, but also with single-line scope. Each |
Like block full-explicit, but also with single-line scope. |
has at least a body and, in limited circumstances, a head |
Each has at least a body and, in limited circumstances, a head |
.Po |
.Po |
.Sx \&Fo , |
.Sx \&Fo , |
.Sx \&Eo |
.Sx \&Eo |
Line 712 in a SYNOPSIS section line, else it is |
|
Line 728 in a SYNOPSIS section line, else it is |
|
.Ss In-line |
.Ss In-line |
Closed by |
Closed by |
.Sx Reserved Characters , |
.Sx Reserved Characters , |
end of line, fixed argument lengths, and/or subsequent macros. In-line |
end of line, fixed argument lengths, and/or subsequent macros. |
macros have only text children. If a number (or inequality) of |
In-line macros have only text children. |
arguments is |
If a number (or inequality) of arguments is |
.Pq n , |
.Pq n , |
then the macro accepts an arbitrary number of arguments. |
then the macro accepts an arbitrary number of arguments. |
.Bd -literal -offset indent |
.Bd -literal -offset indent |
Line 804 then the macro accepts an arbitrary number of argument |
|
Line 820 then the macro accepts an arbitrary number of argument |
|
.El |
.El |
.Sh REFERENCE |
.Sh REFERENCE |
This section is a canonical reference of all macros, arranged |
This section is a canonical reference of all macros, arranged |
alphabetically. For the scoping of individual macros, see |
alphabetically. |
|
For the scoping of individual macros, see |
.Sx MACRO SYNTAX . |
.Sx MACRO SYNTAX . |
.Ss \&%A |
.Ss \&%A |
Author name of an |
Author name of an |
|
|
.D1 \&.Ad [0,$] |
.D1 \&.Ad [0,$] |
.D1 \&.Ad 0x00000000 |
.D1 \&.Ad 0x00000000 |
.Ss \&An |
.Ss \&An |
Author name. This macro may alternatively accepts the following |
Author name. |
arguments, although these may not be specified along with a parameter: |
This macro may alternatively accepts the following arguments, although |
|
these may not be specified along with a parameter: |
.Bl -tag -width 12n -offset indent |
.Bl -tag -width 12n -offset indent |
.It Fl split |
.It Fl split |
Renders a line break before each author listing. |
Renders a line break before each author listing. |
|
|
.Pp |
.Pp |
In the AUTHORS section, the default is not to split the first author |
In the AUTHORS section, the default is not to split the first author |
listing, but all subsequent author listings, whether or not they're |
listing, but all subsequent author listings, whether or not they're |
interspersed by other macros or text, are split. Thus, specifying |
interspersed by other macros or text, are split. |
|
Thus, specifying |
.Fl split |
.Fl split |
will cause the first listing also to be split. If not in the AUTHORS |
will cause the first listing also to be split. |
section, the default is not to split. |
If not in the AUTHORS section, the default is not to split. |
.Pp |
.Pp |
Examples: |
Examples: |
.D1 \&.An -nosplit |
.D1 \&.An -nosplit |
Line 916 are re-set when entering the AUTHORS section, so if on |
|
Line 935 are re-set when entering the AUTHORS section, so if on |
|
in the general document body, it must be re-specified in the AUTHORS |
in the general document body, it must be re-specified in the AUTHORS |
section. |
section. |
.Ss \&Ao |
.Ss \&Ao |
Begins a block enclosed by angled brackets. Does not have any head |
Begins a block enclosed by angled brackets. |
arguments. |
Does not have any head arguments. |
.Pp |
.Pp |
Examples: |
Examples: |
.D1 \&.Fl -key= \&Ns \&Ao \&Ar val \&Ac |
.D1 \&.Fl -key= \&Ns \&Ao \&Ar val \&Ac |
|
|
See also |
See also |
.Sx \&Aq . |
.Sx \&Aq . |
.Ss \&Ap |
.Ss \&Ap |
Inserts an apostrophe without any surrounding white-space. This is |
Inserts an apostrophe without any surrounding white-space. |
generally used as a grammatic device when referring to the verb form of |
This is generally used as a grammatic device when referring to the verb |
a function: |
form of a function: |
.Bd -literal -offset indent |
.Bd -literal -offset indent |
\&.Fn execve Ap d |
\&.Fn execve Ap d |
.Ed |
.Ed |
Line 950 statements, which should use |
|
Line 969 statements, which should use |
|
See also |
See also |
.Sx \&Ao . |
.Sx \&Ao . |
.Ss \&Ar |
.Ss \&Ar |
Command arguments. If an argument is not provided, the string |
Command arguments. |
|
If an argument is not provided, the string |
.Dq file ... |
.Dq file ... |
is used as a default. |
is used as a default. |
.Pp |
.Pp |
|
|
.D1 \&.Ar |
.D1 \&.Ar |
.D1 \&.Ar arg1 , arg2 . |
.D1 \&.Ar arg1 , arg2 . |
.Ss \&At |
.Ss \&At |
Formats an AT&T version. Accepts at most one parameter: |
Formats an AT&T version. |
|
Accepts at most one parameter: |
.Bl -tag -width 12n -offset indent |
.Bl -tag -width 12n -offset indent |
.It Cm v[1-7] | 32v |
.It Cm v[1-7] | 32v |
A version of |
A version of |
|
|
.Sx \&Bo |
.Sx \&Bo |
block. Does not have any tail arguments. |
block. Does not have any tail arguments. |
.Ss \&Bd |
.Ss \&Bd |
Begins a display block. A display is collection of macros or text which |
Begins a display block. |
may be collectively offset or justified in a manner different from that |
A display is collection of macros or text which may be collectively |
of the enclosing context. By default, the block is preceded by a |
offset or justified in a manner different from that |
vertical space. |
of the enclosing context. |
|
By default, the block is preceded by a vertical space. |
.Pp |
.Pp |
Each display is associated with a type, which must be one of the |
Each display is associated with a type, which must be one of the |
following arguments: |
following arguments: |
|
|
Centre-justify each line. |
Centre-justify each line. |
.El |
.El |
.Pp |
.Pp |
The type must be provided first. Secondary arguments are as follows: |
The type must be provided first. |
|
Secondary arguments are as follows: |
.Bl -tag -width 12n -offset indent |
.Bl -tag -width 12n -offset indent |
.It Fl offset Ar width |
.It Fl offset Ar width |
Offset by the value of |
Offset by the value of |
Line 1031 which justifies to the right margin; and |
|
Line 1054 which justifies to the right margin; and |
|
.Ar center , |
.Ar center , |
which aligns around an imagined centre axis. |
which aligns around an imagined centre axis. |
.It |
.It |
As a precalculated width for a named macro. The most popular is the |
As a precalculated width for a named macro. |
imaginary macro |
The most popular is the imaginary macro |
.Ar \&Ds , |
.Ar \&Ds , |
which resolves to |
which resolves to |
.Ar 6n . |
.Ar 6n . |
|
|
.\" More... |
.\" More... |
.\" . |
.\" . |
.Ss \&Bo |
.Ss \&Bo |
Begins a block enclosed by square brackets. Does not have any head |
Begins a block enclosed by square brackets. |
arguments. |
Does not have any head arguments. |
.Pp |
.Pp |
Examples: |
Examples: |
.Bd -literal -offset indent |
.Bd -literal -offset indent |
|
|
.Sx \&Bro |
.Sx \&Bro |
block. Does not have any tail arguments. |
block. Does not have any tail arguments. |
.Ss \&Bro |
.Ss \&Bro |
Begins a block enclosed by curly braces. Does not have any head |
Begins a block enclosed by curly braces. |
arguments. |
Does not have any head arguments. |
.Pp |
.Pp |
Examples: |
Examples: |
.Bd -literal -offset indent |
.Bd -literal -offset indent |
|
|
and |
and |
.Sx \&Ux . |
.Sx \&Ux . |
.Ss \&Cd |
.Ss \&Cd |
Configuration declaration. This denotes strings accepted by |
Configuration declaration. |
|
This denotes strings accepted by |
.Xr config 8 . |
.Xr config 8 . |
.Pp |
.Pp |
Examples: |
Examples: |
|
|
this macro is commonly abused by using quoted literals to retain |
this macro is commonly abused by using quoted literals to retain |
white-space and align consecutive |
white-space and align consecutive |
.Sx \&Cd |
.Sx \&Cd |
declarations. This practise is discouraged. |
declarations. |
|
This practise is discouraged. |
.Ss \&Cm |
.Ss \&Cm |
Command modifiers. Useful when specifying configuration options or |
Command modifiers. |
keys. |
Useful when specifying configuration options or keys. |
.Pp |
.Pp |
Examples: |
Examples: |
.D1 \&.Cm ControlPath |
.D1 \&.Cm ControlPath |
|
|
See also |
See also |
.Sx \&Fl . |
.Sx \&Fl . |
.Ss \&D1 |
.Ss \&D1 |
One-line indented display. This is formatted by the default rules and |
One-line indented display. |
is useful for simple indented statements. It is followed by a newline. |
This is formatted by the default rules and is useful for simple indented |
|
statements. |
|
It is followed by a newline. |
.Pp |
.Pp |
Examples: |
Examples: |
.D1 \&.D1 \&Fl abcdefgh |
.D1 \&.D1 \&Fl abcdefgh |
|
|
.Sx \&Do |
.Sx \&Do |
block. Does not have any tail arguments. |
block. Does not have any tail arguments. |
.Ss \&Dd |
.Ss \&Dd |
Document date. This is the mandatory first macro of any |
Document date. |
|
This is the mandatory first macro of any |
.Nm |
.Nm |
manual. Its calling syntax is as follows: |
manual. |
|
Its calling syntax is as follows: |
.Pp |
.Pp |
.D1 \. Ns Sx \&Dd Cm date |
.D1 \. Ns Sx \&Dd Cm date |
.Pp |
.Pp |
|
|
and |
and |
.Sx \&Os . |
.Sx \&Os . |
.Ss \&Dl |
.Ss \&Dl |
One-line intended display. This is formatted as literal text and is |
One-line intended display. |
useful for commands and invocations. It is followed by a newline. |
This is formatted as literal text and is useful for commands and |
|
invocations. |
|
It is followed by a newline. |
.Pp |
.Pp |
Examples: |
Examples: |
.D1 \&.Dl % mandoc mdoc.7 | less |
.D1 \&.Dl % mandoc mdoc.7 | less |
|
|
See also |
See also |
.Sx \&Do . |
.Sx \&Do . |
.Ss \&Dt |
.Ss \&Dt |
Document title. This is the mandatory second macro of any |
Document title. |
|
This is the mandatory second macro of any |
.Nm |
.Nm |
file. Its calling syntax is as follows: |
file. |
|
Its calling syntax is as follows: |
.Pp |
.Pp |
.D1 \. Ns Sx \&Dt Cm title section Op Cm volume | arch |
.D1 \. Ns Sx \&Dt Cm title section Op Cm volume | arch |
.Pp |
.Pp |
Its arguments are as follows: |
Its arguments are as follows: |
.Bl -tag -width Ds -offset Ds |
.Bl -tag -width Ds -offset Ds |
.It Cm title |
.It Cm title |
The document's title (name). This should be capitalised and is |
The document's title (name). |
required. |
This should be capitalised and is required. |
.It Cm section |
.It Cm section |
The manual section. This may be one of |
The manual section. |
|
This may be one of |
.Ar 1 |
.Ar 1 |
.Pq utilities , |
.Pq utilities , |
.Ar 2 |
.Ar 2 |
|
|
.Ar CON |
.Ar CON |
.Pq contributed manuals . |
.Pq contributed manuals . |
.It Cm arch |
.It Cm arch |
This specifies a specific relevant architecture. If |
This specifies a specific relevant architecture. |
|
If |
.Cm volume |
.Cm volume |
is not provided, it may be used in its place, else it may be used |
is not provided, it may be used in its place, else it may be used |
subsequent that. It, too, is optional. It must be one of |
subsequent that. |
|
It, too, is optional. |
|
It must be one of |
.Ar alpha , |
.Ar alpha , |
.Ar amd64 , |
.Ar amd64 , |
.Ar amiga , |
.Ar amiga , |
|
|
.Ss \&Ek |
.Ss \&Ek |
.Ss \&El |
.Ss \&El |
.Ss \&Em |
.Ss \&Em |
Denotes text that should be emphasised. Note that this is a |
Denotes text that should be emphasised. |
presentation term and should not be used for stylistically decorating |
Note that this is a presentation term and should not be used for |
technical terms. |
stylistically decorating technical terms. |
.Pp |
.Pp |
Examples: |
Examples: |
.D1 \&.Em Warnings! |
.D1 \&.Em Warnings! |
|
|
.D1 \&.Ev DISPLAY |
.D1 \&.Ev DISPLAY |
.D1 \&.Ev PATH |
.D1 \&.Ev PATH |
.Ss \&Ex |
.Ss \&Ex |
Inserts text regarding a utility's exit values. This macro must have |
Inserts text regarding a utility's exit values. |
first the |
This macro must have first the |
.Fl std |
.Fl std |
argument specified, then an optional |
argument specified, then an optional |
.Ar utility . |
.Ar utility . |
|
|
.Ss \&Fc |
.Ss \&Fc |
.Ss \&Fd |
.Ss \&Fd |
.Ss \&Fl |
.Ss \&Fl |
Command-line flag. Used when listing arguments to command-line |
Command-line flag. |
utilities. Prints a fixed-width hyphen |
Used when listing arguments to command-line utilities. |
|
Prints a fixed-width hyphen |
.Sq \- |
.Sq \- |
directly followed by each argument. If no arguments are provided, a hyphen is |
directly followed by each argument. |
printed followed by a space. If the argument is a macro, a hyphen is |
If no arguments are provided, a hyphen is printed followed by a space. |
prefixed to the subsequent macro output. |
If the argument is a macro, a hyphen is prefixed to the subsequent macro |
|
output. |
.Pp |
.Pp |
Examples: |
Examples: |
.D1 \&.Fl a b c |
.D1 \&.Fl a b c |
|
|
.Ss \&Lb |
.Ss \&Lb |
.Ss \&Li |
.Ss \&Li |
.Ss \&Lk |
.Ss \&Lk |
Format a hyperlink. The calling syntax is as follows: |
Format a hyperlink. |
|
The calling syntax is as follows: |
.Pp |
.Pp |
.D1 \. Ns Sx \&Lk Cm uri Op Cm name |
.D1 \. Ns Sx \&Lk Cm uri Op Cm name |
.Pp |
.Pp |
|
|
.Ss \&Oo |
.Ss \&Oo |
.Ss \&Op |
.Ss \&Op |
.Ss \&Os |
.Ss \&Os |
Document operating system version. This is the mandatory third macro of |
Document operating system version. |
|
This is the mandatory third macro of |
any |
any |
.Nm |
.Nm |
file. Its calling syntax is as follows: |
file. Its calling syntax is as follows: |
Line 1593 file. Its calling syntax is as follows: |
|
Line 1634 file. Its calling syntax is as follows: |
|
.Pp |
.Pp |
The optional |
The optional |
.Cm system |
.Cm system |
parameter specifies the relevant operating system or environment. Left |
parameter specifies the relevant operating system or environment. |
unspecified, it defaults to the local operating system version. This is |
Left unspecified, it defaults to the local operating system version. |
the suggested form. |
This is the suggested form. |
.Pp |
.Pp |
Examples: |
Examples: |
.D1 \&.Os |
.D1 \&.Os |
|
|
.Ss \&Re |
.Ss \&Re |
Closes a |
Closes a |
.Sx \&Rs |
.Sx \&Rs |
block. Does not have any tail arguments. |
block. |
|
Does not have any tail arguments. |
.Ss \&Rs |
.Ss \&Rs |
Begins a bibliographic |
Begins a bibliographic |
.Pq Dq reference |
.Pq Dq reference |
block. Does not have any head arguments. The block macro may only |
block. |
contain |
Does not have any head arguments. |
|
The block macro may only contain |
.Sx \&%A , |
.Sx \&%A , |
.Sx \&%B , |
.Sx \&%B , |
.Sx \&%C , |
.Sx \&%C , |
|
|
.Ss \&Tn |
.Ss \&Tn |
.Ss \&Ud |
.Ss \&Ud |
.Ss \&Ux |
.Ss \&Ux |
Format the UNIX name. Accepts no argument. |
Format the UNIX name. |
|
Accepts no argument. |
.Pp |
.Pp |
Examples: |
Examples: |
.D1 \&.Ux |
.D1 \&.Ux |
|
|
.Sx \&Ox . |
.Sx \&Ox . |
.Ss \&Va |
.Ss \&Va |
.Ss \&Vt |
.Ss \&Vt |
A variable type. This is also used for indicating global variables in the |
A variable type. |
SYNOPSIS section, in which case a variable name is also specified. Note that |
This is also used for indicating global variables in the SYNOPSIS |
it accepts |
section, in which case a variable name is also specified. |
|
Note that it accepts |
.Sx Block partial-implicit |
.Sx Block partial-implicit |
syntax when invoked as the first macro in the SYNOPSIS section, else it |
syntax when invoked as the first macro in the SYNOPSIS section, else it |
accepts ordinary |
accepts ordinary |
|
|
Close a scope opened by |
Close a scope opened by |
.Sx \&Xo . |
.Sx \&Xo . |
.Ss \&Xo |
.Ss \&Xo |
Open an extension scope. This macro originally existed to extend the |
Open an extension scope. |
9-argument limit of troff; since this limit has been lifted, the macro |
This macro originally existed to extend the 9-argument limit of troff; |
has been deprecated. |
since this limit has been lifted, the macro has been deprecated. |
.Ss \&Xr |
.Ss \&Xr |
Link to another manual |
Link to another manual |
.Pq Qq cross-reference . |
.Pq Qq cross-reference . |
|
|
.Cm name |
.Cm name |
and |
and |
.Cm section |
.Cm section |
are the name and section of the linked manual. If |
are the name and section of the linked manual. |
|
If |
.Cm section |
.Cm section |
is followed by non-punctuation, an |
is followed by non-punctuation, an |
.Sx \&Ns |
.Sx \&Ns |
is inserted into the token stream. This behaviour is for compatibility |
is inserted into the token stream. |
with |
This behaviour is for compatibility with |
.Xr groff 1 . |
.Xr groff 1 . |
.Pp |
.Pp |
Examples: |
Examples: |
Line 1785 is no longer accepted. |
|
Line 1831 is no longer accepted. |
|
In groff, the |
In groff, the |
.Sx \&Pa |
.Sx \&Pa |
macro does not format its arguments when used in the FILES section under |
macro does not format its arguments when used in the FILES section under |
certain list types. mandoc does. |
certain list types. |
|
mandoc does. |
.It |
.It |
Historic groff does not print a dash for empty |
Historic groff does not print a dash for empty |
.Sx \&Fl |
.Sx \&Fl |
arguments. mandoc and newer groff implementations do. |
arguments. |
|
mandoc and newer groff implementations do. |
.It |
.It |
groff behaves irregularly when specifying |
groff behaves irregularly when specifying |
.Sq \ef |
.Sq \ef |
.Sx Text Decoration |
.Sx Text Decoration |
within line-macro scopes. mandoc follows a consistent system. |
within line-macro scopes. |
|
mandoc follows a consistent system. |
.It |
.It |
In mandoc, negative scaling units are truncated to zero; groff would |
In mandoc, negative scaling units are truncated to zero; groff would |
move to prior lines. Furthermore, the |
move to prior lines. |
|
Furthermore, the |
.Sq f |
.Sq f |
scaling unit, while accepted, is rendered as the default unit. |
scaling unit, while accepted, is rendered as the default unit. |
.It |
.It |
In quoted literals, groff allowed pair-wise double-quotes to produce a |
In quoted literals, groff allowed pair-wise double-quotes to produce a |
standalone double-quote in formatted output. This idiosyncratic |
standalone double-quote in formatted output. |
behaviour is not applicable in mandoc. |
This idiosyncratic behaviour is not applicable in mandoc. |
.It |
.It |
Display types |
Display types |
.Sx \&Bd |
.Sx \&Bd |
Line 1814 are aliases for |
|
Line 1864 are aliases for |
|
.Fl left |
.Fl left |
in manodc. Furthermore, the |
in manodc. Furthermore, the |
.Fl file Ar file |
.Fl file Ar file |
argument is ignored. Lastly, since text is not right-justified in |
argument is ignored. |
mandoc (or even groff), |
Lastly, since text is not right-justified in mandoc (or even groff), |
.Fl ragged |
.Fl ragged |
and |
and |
.Fl filled |
.Fl filled |
Line 1824 are aliases, as are |
|
Line 1874 are aliases, as are |
|
and |
and |
.Fl unfilled . |
.Fl unfilled . |
.It |
.It |
In mandoc, blocks of whitespace are stripped from both macro and |
Historic groff has many un-callable macros. |
free-form text lines (except when in literal mode); groff would retain |
Most of these (excluding some block-level macros) are now callable. |
whitespace in free-form text lines. |
|
.It |
.It |
Historic groff has many un-callable macros. Most of these (excluding |
|
some block-level macros) are now callable. |
|
.It |
|
The vertical bar |
The vertical bar |
.Sq \(ba |
.Sq \(ba |
made historic groff |
made historic groff |
Line 1846 lists will restart the sequence only for the sub-list. |
|
Line 1892 lists will restart the sequence only for the sub-list. |
|
Some manuals use |
Some manuals use |
.Sx \&Li |
.Sx \&Li |
incorrectly by following it with a reserved character and expecting the |
incorrectly by following it with a reserved character and expecting the |
delimiter to render. This is not supported in mandoc. |
delimiter to render. |
|
This is not supported in mandoc. |
.It |
.It |
In groff, the |
In groff, the |
.Sx \&Fo |
.Sx \&Fo |
macro only produces the first parameter. This is not the case in |
macro only produces the first parameter. |
mandoc. |
This is not the case in mandoc. |
.It |
.It |
In groff, the |
In groff, the |
.Sx \&Cd , |
.Sx \&Cd , |
.Sx \&Er , |
.Sx \&Er , |
and |
and |
.Sx \&Ex |
.Sx \&Ex |
macros were stipulated only to occur in certain manual sections. mandoc |
macros were stipulated only to occur in certain manual sections. |
does not have these restrictions. |
mandoc does not have these restrictions. |
.El |
.El |
.Sh SEE ALSO |
.Sh SEE ALSO |
.Xr mandoc 1 , |
.Xr mandoc 1 , |