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

Diff for /mandoc/man.7 between version 1.107 and 1.143

version 1.107, 2011/08/30 12:16:36 version 1.143, 2019/03/02 22:04:40
Line 1 
Line 1 
 .\"     $Id$  .\"     $Id$
 .\"  .\"
 .\" Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>  .\" Copyright (c) 2009, 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
   .\" Copyright (c) 2011-2015,2017,2018,2019 Ingo Schwarze <schwarze@openbsd.org>
   .\" Copyright (c) 2017 Anthony Bentley <bentley@openbsd.org>
   .\" Copyright (c) 2010 Joerg Sonnenberger <joerg@netbsd.org>
 .\"  .\"
 .\" 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 above  .\" purpose with or without fee is hereby granted, provided that the above
Line 19 
Line 22 
 .Os  .Os
 .Sh NAME  .Sh NAME
 .Nm man  .Nm man
 .Nd man language reference  .Nd legacy formatting language for manual pages
 .Sh DESCRIPTION  .Sh DESCRIPTION
 The  The
 .Nm man  .Nm man
 language was historically used to format  language was the standard formatting language for
 .Ux  .At
 manuals.  manual pages from 1979 to 1989.
 This reference document describes its syntax, structure, and usage.  Do not use it to write new manual pages: it is a purely presentational
 .Pp  language and lacks support for semantic markup.
 .Bf -emphasis  
 Do not use  
 .Nm  
 to write your manuals.  
 .Ef  
 Use the  Use the
 .Xr mdoc 7  .Xr mdoc 7
 language, instead.  language, instead.
 .Pp  .Pp
 A  In a
 .Nm  .Nm
 document follows simple rules: lines beginning with the control  document, lines beginning with the control character
 character  
 .Sq \&.  .Sq \&.
 are parsed for macros.  are called
 Lines not beginning with the control character are  .Dq macro lines .
 interpreted within the scope of prior macros:  The first word is the macro name.
   It usually consists of two capital letters.
   For a list of portable macros, see
   .Sx MACRO OVERVIEW .
   The words following the macro name are arguments to the macro.
   .Pp
   Lines not beginning with the control character are called
   .Dq text lines .
   They provide free-form text to be printed; the formatting of the text
   depends on the respective processing context:
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.SH Macro lines change control state.  \&.SH Macro lines change control state.
 Text lines are interpreted within the current state.  Text lines are interpreted within the current state.
 .Ed  .Ed
 .Sh LANGUAGE SYNTAX  
 .Nm  
 documents may contain only graphable 7-bit ASCII characters, the  
 space character, and the tab character.  
 The back-space character  
 .Sq \e  
 indicates the start of an escape sequence for  
 .Sx Comments ,  
 .Sx Predefined Strings ,  
 and  
 .Sx Special Characters .  
 .Ss Comments  
 Text following an escaped double-quote  
 .Sq \e\(dq ,  
 whether in a macro or text line, is ignored to the end of  
 line.  
 A macro line beginning with a control character and comment escape  
 .Sq \&.\e\(dq  
 is also ignored.  
 Furthermore,  
 macro lines with only a control character and optional trailing  
 whitespace are  
 stripped from input.  
 .Pp  .Pp
 Examples:  Many aspects of the basic syntax of the
 .Bd -literal -offset indent -compact  
 \&.\e\(dq This is a comment line.  
 \&.\e\(dq The next line is ignored:  
 \&.  
 \&.Em Emphasis \e\(dq This is also a comment.  
 .Ed  
 .Ss Special Characters  
 Special characters are used to encode special glyphs and are rendered  
 differently across output media.  
 They may occur in both macro and text lines.  
 Sequences begin with the escape character  
 .Sq \e  
 followed by either an open-parenthesis  
 .Sq \&(  
 for two-character sequences; an open-bracket  
 .Sq \&[  
 for n-character sequences (terminated at a close-bracket  
 .Sq \&] ) ;  
 or a single one character sequence.  
 .Pp  
 Examples:  
 .Bl -tag -width Ds -offset indent -compact  
 .It Li \e(em  
 Two-letter em dash escape.  
 .It Li \ee  
 One-letter backslash escape.  
 .El  
 .Pp  
 See  
 .Xr mandoc_char 7  
 for a complete list.  
 .Ss Text Decoration  
 Terms may be text-decorated using the  
 .Sq \ef  
 escape followed by an indicator: B (bold), I (italic), R (regular), or P  
 (revert to previous mode).  
 A numerical representation 3, 2, or 1 (bold, italic, and regular,  
 respectively) may be used instead.  
 A text decoration is only valid, if specified in free-form text, until  
 the next macro invocation; if specified within a macro, it's only valid  
 until the macro closes scope.  
 Note that macros like  
 .Sx \&BR  
 open and close a font scope with each argument.  
 .Pp  
 The  
 .Sq \ef  
 attribute is forgotten when entering or exiting a macro block.  
 .Pp  
 Examples:  
 .Bl -tag -width Ds -offset indent -compact  
 .It Li \efBbold\efR  
 Write in bold, then switch to regular font mode.  
 .It Li \efIitalic\efP  
 Write in italic, then return to previous font mode.  
 .El  
 .Ss Predefined Strings  
 Predefined strings, like  
 .Sx Special Characters ,  
 mark special output glyphs.  
 Predefined strings are escaped with the slash-asterisk,  
 .Sq \e* :  
 single-character  
 .Sq \e*X ,  
 two-character  
 .Sq \e*(XX ,  
 and N-character  
 .Sq \e*[N] .  
 .Pp  
 Examples:  
 .Bl -tag -width Ds -offset indent -compact  
 .It Li \e*(Am  
 Two-letter ampersand predefined string.  
 .It Li \e*q  
 One-letter double-quote predefined string.  
 .El  
 .Pp  
 These strings are set using  
 .Xr roff 7 ,  
 although  
 .Nm  .Nm
 consists of several pre-set escapes listed in  language are based on the
 .Xr mandoc_char 7 .  .Xr roff 7
 .Ss Whitespace  language; see the
 Whitespace consists of the space character.  .Em LANGUAGE SYNTAX
 In text lines, whitespace is preserved within a line.  
 In macro lines, whitespace delimits arguments and is discarded.  
 .Pp  
 Unescaped trailing spaces are stripped from text line input unless in a  
 literal context.  
 In general, trailing whitespace on any input line is discouraged for  
 reasons of portability.  
 In the rare case that a blank character is needed at the end of an  
 input line, it may be forced by  
 .Sq \e\ \e& .  
 .Pp  
 In general, space characters can be rendered as literal  
 characters by using non-breaking space escapes or  
 .Sx Quotation .  
 If the first character of a text line is a space, that line is printed  
 with a leading newline.  
 .Ss Quotation  
 Macro arguments may be quoted with double-quotes to so that the  
 enclosed text is one literal term.  
 Quoted text, even if whitespace or if it would cause a macro invocation  
 when unquoted, is considered literal text.  
 .Pp  
 A quoted argument begins with a double-quote preceded by whitespace.  
 The next double-quote not pairwise adjacent to another double-quote  
 terminates the literal, regardless of surrounding whitespace.  
 .Pp  
 Examples:  
 .Bl -tag -width Ds -offset indent -compact  
 .It Li .BR a \(dqb c\(dq d  
 Group arguments  
 .Qq b c  
 into one un-bolded argument.  
 If unspecified,  
 .Qq a  
 and  and
 .Qq c  .Em MACRO SYNTAX
 will be in bold,  sections in the
 .Qq b  .Xr roff 7
 and  manual for details, in particular regarding
 .Qq d  comments, escape sequences, whitespace, and quoting.
 in regular font mode.  
 Furthermore, will be preserved between  
 .Qq b  
 and  
 .Qq c .  
 .El  
 .Ss Scaling Widths  
 Many macros support scaled widths for their arguments.  
 The syntax for a scaled width is  
 .Sq Li [+-]?[0-9]*.[0-9]*[:unit:] ,  
 where a decimal must be preceded or proceeded by at least one digit.  
 Negative numbers, while accepted, are truncated to zero.  
 .Pp  .Pp
 The following scaling units are accepted:  
 .Pp  
 .Bl -tag -width Ds -offset indent -compact  
 .It c  
 centimetre  
 .It i  
 inch  
 .It P  
 pica (~1/6 inch)  
 .It p  
 point (~1/72 inch)  
 .It f  
 synonym for  
 .Sq u  
 .It v  
 default vertical span  
 .It m  
 width of rendered  
 .Sq m  
 .Pq em  
 character  
 .It n  
 width of rendered  
 .Sq n  
 .Pq en  
 character  
 .It u  
 default horizontal span  
 .It M  
 mini-em (~1/100 em)  
 .El  
 .Pp  
 Using anything other than  
 .Sq m ,  
 .Sq n ,  
 .Sq u ,  
 or  
 .Sq v  
 is necessarily non-portable across output media.  
 See  
 .Sx COMPATIBILITY .  
 .Pp  
 If a scaling unit is not provided, the numerical value is interpreted  
 under the default rules of  
 .Sq v  
 for vertical spaces and  
 .Sq u  
 for horizontal ones.  
 .Pp  
 Examples:  
 .Bl -tag -width Ds -offset indent -compact  
 .It \&.HP 2i  
 two-inch tagged list indentation  
 .Pq see Sx \&HP  
 .It \&.sp 2v  
 two vertical spaces  
 .Pq see Sx \&sp  
 .El  
 .Ss Sentence Spacing  
 Sentences should terminate at the end of an input line.  
 By doing this, a formatter will be able to apply the proper amount of  
 spacing after the end of sentence (unescaped) period, exclamation mark,  
 or question mark followed by zero or more non-sentence closing  
 delimiters  
 .Po  
 .Sq \&) ,  
 .Sq \&] ,  
 .Sq \&' ,  
 .Sq \&"  
 .Pc .  
 .Pp  
 Examples:  
 .Bd -literal -offset indent -compact  
 Do not end sentences mid-line like this.  Instead,  
 end a sentence like this.  
 A new sentence gets a new line.  
 .Ed  
 .Sh MANUAL STRUCTURE  
 Each  Each
 .Nm  .Nm
 document must contain the  document starts with the
 .Sx \&TH  .Ic TH
 macro describing the document's section and title.  macro specifying the document's name and section, followed by the
 It may occur anywhere in the document, although conventionally it  .Sx NAME
 appears as the first macro.  section formatted as follows:
 .Pp  
 Beyond  
 .Sx \&TH ,  
 at least one macro or text node must appear in the document.  
 .Pp  
 The following is a well-formed skeleton  
 .Nm  
 file for a utility  
 .Qq progname :  
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.TH PROGNAME 1 2009-10-10  \&.TH PROGNAME 1 1979-01-10
 \&.SH NAME  \&.SH NAME
 \efBprogname\efR \e(en a description goes here  \efBprogname\efR \e(en one line about what it does
 \&.\e\(dq .SH LIBRARY  
 \&.\e\(dq For sections 2 & 3 only.  
 \&.\e\(dq Not used in OpenBSD.  
 \&.SH SYNOPSIS  
 \efBprogname\efR [\efB\e-options\efR] arguments...  
 \&.SH DESCRIPTION  
 The \efBfoo\efR utility processes files...  
 \&.\e\(dq .SH IMPLEMENTATION NOTES  
 \&.\e\(dq Not used in OpenBSD.  
 \&.\e\(dq .SH RETURN VALUES  
 \&.\e\(dq For sections 2, 3, & 9 only.  
 \&.\e\(dq .SH ENVIRONMENT  
 \&.\e\(dq For sections 1, 6, 7, & 8 only.  
 \&.\e\(dq .SH FILES  
 \&.\e\(dq .SH EXIT STATUS  
 \&.\e\(dq For sections 1, 6, & 8 only.  
 \&.\e\(dq .SH EXAMPLES  
 \&.\e\(dq .SH DIAGNOSTICS  
 \&.\e\(dq For sections 1, 4, 6, 7, & 8 only.  
 \&.\e\(dq .SH ERRORS  
 \&.\e\(dq For sections 2, 3, & 9 only.  
 \&.\e\(dq .SH SEE ALSO  
 \&.\e\(dq .BR foo ( 1 )  
 \&.\e\(dq .SH STANDARDS  
 \&.\e\(dq .SH HISTORY  
 \&.\e\(dq .SH AUTHORS  
 \&.\e\(dq .SH CAVEATS  
 \&.\e\(dq .SH BUGS  
 \&.\e\(dq .SH SECURITY CONSIDERATIONS  
 \&.\e\(dq Not used in OpenBSD.  
 .Ed  .Ed
 .Pp  .Sh MACRO OVERVIEW
 The sections in a  This overview is sorted such that macros of similar purpose are listed
 .Nm  together.
 document are conventionally ordered as they appear above.  Deprecated and non-portable macros are not included in the overview,
 Sections should be composed as follows:  but can be found in the alphabetical reference below.
 .Bl -ohang -offset indent  .Ss Page header and footer meta-data
 .It Em NAME  .Bl -column "RS, RE" description
 The name(s) and a short description of the documented material.  .It Ic TH Ta set the title: Ar name section date Op Ar source Op Ar volume
 The syntax for this is generally as follows:  .It Ic AT Ta display AT&T UNIX version in the page footer (<= 1 argument)
 .Pp  .It Ic UC Ta display BSD version in the page footer (<= 1 argument)
 .D1 \efBname\efR \e(en description  
 .It Em LIBRARY  
 The name of the library containing the documented material, which is  
 assumed to be a function in a section 2 or 3 manual.  
 For functions in the C library, this may be as follows:  
 .Pp  
 .D1 Standard C Library (libc, -lc)  
 .It Em SYNOPSIS  
 Documents the utility invocation syntax, function call syntax, or device  
 configuration.  
 .Pp  
 For the first, utilities (sections 1, 6, and 8), this is  
 generally structured as follows:  
 .Pp  
 .D1 \efBname\efR [-\efBab\efR] [-\efBc\efR\efIarg\efR] \efBpath\efR...  
 .Pp  
 For the second, function calls (sections 2, 3, 9):  
 .Pp  
 .D1 \&.B char *name(char *\efIarg\efR);  
 .Pp  
 And for the third, configurations (section 4):  
 .Pp  
 .D1 \&.B name* at cardbus ? function ?  
 .Pp  
 Manuals not in these sections generally don't need a  
 .Em SYNOPSIS .  
 .It Em DESCRIPTION  
 This expands upon the brief, one-line description in  
 .Em NAME .  
 It usually contains a break-down of the options (if documenting a  
 command).  
 .It Em IMPLEMENTATION NOTES  
 Implementation-specific notes should be kept here.  
 This is useful when implementing standard functions that may have side  
 effects or notable algorithmic implications.  
 .It Em RETURN VALUES  
 This section documents the return values of functions in sections 2, 3, and 9.  
 .It Em ENVIRONMENT  
 Documents any usages of environment variables, e.g.,  
 .Xr environ 7 .  
 .It Em FILES  
 Documents files used.  
 It's helpful to document both the file name and a short description of how  
 the file is used (created, modified, etc.).  
 .It Em EXIT STATUS  
 This section documents the command exit status for  
 section 1, 6, and 8 utilities.  
 Historically, this information was described in  
 .Em DIAGNOSTICS ,  
 a practise that is now discouraged.  
 .It Em EXAMPLES  
 Example usages.  
 This often contains snippets of well-formed,  
 well-tested invocations.  
 Make sure that examples work properly!  
 .It Em DIAGNOSTICS  
 Documents error conditions.  
 This is most useful in section 4 manuals.  
 Historically, this section was used in place of  
 .Em EXIT STATUS  
 for manuals in sections 1, 6, and 8; however, this practise is  
 discouraged.  
 .It Em ERRORS  
 Documents error handling in sections 2, 3, and 9.  
 .It Em SEE ALSO  
 References other manuals with related topics.  
 This section should exist for most manuals.  
 .Pp  
 .D1 \&.BR bar \&( 1 \&),  
 .Pp  
 Cross-references should conventionally be ordered  
 first by section, then alphabetically.  
 .It Em STANDARDS  
 References any standards implemented or used, such as  
 .Pp  
 .D1 IEEE Std 1003.2 (\e(lqPOSIX.2\e(rq)  
 .Pp  
 If not adhering to any standards, the  
 .Em HISTORY  
 section should be used.  
 .It Em HISTORY  
 A brief history of the subject, including where support first appeared.  
 .It Em AUTHORS  
 Credits to the person or persons who wrote the code and/or documentation.  
 Authors should generally be noted by both name and email address.  
 .It Em CAVEATS  
 Common misuses and misunderstandings should be explained  
 in this section.  
 .It Em BUGS  
 Known bugs, limitations, and work-arounds should be described  
 in this section.  
 .It Em SECURITY CONSIDERATIONS  
 Documents any security precautions that operators should consider.  
 .El  .El
 .Sh MACRO SYNTAX  .Ss Sections and paragraphs
 Macros are one to three characters in length and begin with a  .Bl -column "RS, RE" description
 control character,  .It Ic SH Ta section header (one line)
 .Sq \&. ,  .It Ic SS Ta subsection header (one line)
 at the beginning of the line.  .It Ic PP Ta start an undecorated paragraph (no arguments)
 The  .It Ic RS , RE Ta reset the left margin: Op Ar width
 .Sq \(aq  .It Ic IP Ta indented paragraph: Op Ar head Op Ar width
 macro control character is also accepted.  .It Ic TP Ta tagged paragraph: Op Ar width
 An arbitrary amount of whitespace (spaces or tabs) may sit between the  .It Ic PD Ta set vertical paragraph distance: Op Ar height
 control character and the macro name.  .It Ic in Ta additional indent: Op Ar width
 Thus, the following are equivalent:  
 .Bd -literal -offset indent  
 \&.PP  
 \&.\ \ \ PP  
 .Ed  
 .Pp  
 To include space characters in macro arguments, arguments may be quoted;  
 see the  
 .Sq MACRO SYNTAX  
 section in the  
 .Xr roff 7  
 manual for details.  
 .Pp  
 The  
 .Nm  
 macros are classified by scope: line scope or block scope.  
 Line macros are only scoped to the current line (and, in some  
 situations, the subsequent line).  
 Block macros are scoped to the current line and subsequent lines until  
 closed by another block macro.  
 .Ss Line Macros  
 Line macros are generally scoped to the current line, with the body  
 consisting of zero or more arguments.  
 If a macro is scoped to the next line and the line arguments are empty,  
 the next line, which must be text, is used instead.  
 Thus:  
 .Bd -literal -offset indent  
 \&.I  
 foo  
 .Ed  
 .Pp  
 is equivalent to  
 .Sq \&.I foo .  
 If next-line macros are invoked consecutively, only the last is used.  
 If a next-line macro is followed by a non-next-line macro, an error is  
 raised, except for  
 .Sx \&br ,  
 .Sx \&sp ,  
 and  
 .Sx \&na .  
 .Pp  
 The syntax is as follows:  
 .Bd -literal -offset indent  
 \&.YO \(lBbody...\(rB  
 \(lBbody...\(rB  
 .Ed  
 .Bl -column -offset indent "MacroX" "ArgumentsX" "ScopeXXXXX" "CompatX"  
 .It Em Macro Ta Em Arguments Ta Em Scope     Ta Em Notes  
 .It Sx \&AT  Ta    <=1       Ta    current   Ta    \&  
 .It Sx \&B   Ta    n         Ta    next-line Ta    \&  
 .It Sx \&BI  Ta    n         Ta    current   Ta    \&  
 .It Sx \&BR  Ta    n         Ta    current   Ta    \&  
 .It Sx \&DT  Ta    0         Ta    current   Ta    \&  
 .It Sx \&I   Ta    n         Ta    next-line Ta    \&  
 .It Sx \&IB  Ta    n         Ta    current   Ta    \&  
 .It Sx \&IR  Ta    n         Ta    current   Ta    \&  
 .It Sx \&R   Ta    n         Ta    next-line Ta    \&  
 .It Sx \&RB  Ta    n         Ta    current   Ta    \&  
 .It Sx \&RI  Ta    n         Ta    current   Ta    \&  
 .It Sx \&SB  Ta    n         Ta    next-line Ta    \&  
 .It Sx \&SM  Ta    n         Ta    next-line Ta    \&  
 .It Sx \&TH  Ta    >1, <6    Ta    current   Ta    \&  
 .It Sx \&UC  Ta    <=1       Ta    current   Ta    \&  
 .It Sx \&br  Ta    0         Ta    current   Ta    compat  
 .It Sx \&fi  Ta    0         Ta    current   Ta    compat  
 .It Sx \&ft  Ta    1         Ta    current   Ta    compat  
 .It Sx \&in  Ta    1         Ta    current   Ta    compat  
 .It Sx \&na  Ta    0         Ta    current   Ta    compat  
 .It Sx \&nf  Ta    0         Ta    current   Ta    compat  
 .It Sx \&sp  Ta    1         Ta    current   Ta    compat  
 .El  .El
 .Pp  .Ss Physical markup
 Macros marked as  .Bl -column "RS, RE" description
 .Qq compat  .It Ic B Ta boldface font
 are included for compatibility with the significant corpus of existing  .It Ic I Ta italic font
 manuals that mix dialects of roff.  .It Ic SB Ta small boldface font
 These macros should not be used for portable  .It Ic SM Ta small roman font
 .Nm  .It Ic BI Ta alternate between boldface and italic fonts
 manuals.  .It Ic BR Ta alternate between boldface and roman fonts
 .Ss Block Macros  .It Ic IB Ta alternate between italic and boldface fonts
 Block macros comprise a head and body.  .It Ic IR Ta alternate between italic and roman fonts
 As with in-line macros, the head is scoped to the current line and, in  .It Ic RB Ta alternate between roman and boldface fonts
 one circumstance, the next line (the next-line stipulations as in  .It Ic RI Ta alternate between roman and italic fonts
 .Sx Line Macros  
 apply here as well).  
 .Pp  
 The syntax is as follows:  
 .Bd -literal -offset indent  
 \&.YO \(lBhead...\(rB  
 \(lBhead...\(rB  
 \(lBbody...\(rB  
 .Ed  
 .Pp  
 The closure of body scope may be to the section, where a macro is closed  
 by  
 .Sx \&SH ;  
 sub-section, closed by a section or  
 .Sx \&SS ;  
 part, closed by a section, sub-section, or  
 .Sx \&RE ;  
 or paragraph, closed by a section, sub-section, part,  
 .Sx \&HP ,  
 .Sx \&IP ,  
 .Sx \&LP ,  
 .Sx \&P ,  
 .Sx \&PP ,  
 or  
 .Sx \&TP .  
 No closure refers to an explicit block closing macro.  
 .Pp  
 As a rule, block macros may not be nested; thus, calling a block macro  
 while another block macro scope is open, and the open scope is not  
 implicitly closed, is syntactically incorrect.  
 .Bl -column -offset indent "MacroX" "ArgumentsX" "Head ScopeX" "sub-sectionX" "compatX"  
 .It Em Macro Ta Em Arguments Ta Em Head Scope Ta Em Body Scope  Ta Em Notes  
 .It Sx \&HP  Ta    <2        Ta    current    Ta    paragraph   Ta    \&  
 .It Sx \&IP  Ta    <3        Ta    current    Ta    paragraph   Ta    \&  
 .It Sx \&LP  Ta    0         Ta    current    Ta    paragraph   Ta    \&  
 .It Sx \&P   Ta    0         Ta    current    Ta    paragraph   Ta    \&  
 .It Sx \&PP  Ta    0         Ta    current    Ta    paragraph   Ta    \&  
 .It Sx \&RE  Ta    0         Ta    current    Ta    none        Ta    compat  
 .It Sx \&RS  Ta    1         Ta    current    Ta    part        Ta    compat  
 .It Sx \&SH  Ta    >0        Ta    next-line  Ta    section     Ta    \&  
 .It Sx \&SS  Ta    >0        Ta    next-line  Ta    sub-section Ta    \&  
 .It Sx \&TP  Ta    n         Ta    next-line  Ta    paragraph   Ta    \&  
 .El  .El
 .Pp  .Sh MACRO REFERENCE
 Macros marked  
 .Qq compat  
 are as mentioned in  
 .Sx Line Macros .  
 .Pp  
 If a block macro is next-line scoped, it may only be followed by in-line  
 macros for decorating text.  
 .Sh REFERENCE  
 This section is a canonical reference to all macros, arranged  This section is a canonical reference to all macros, arranged
 alphabetically.  alphabetically.
 For the scoping of individual macros, see  For the scoping of individual macros, see
 .Sx MACRO SYNTAX .  .Sx MACRO SYNTAX .
 .Ss \&AT  .Bl -tag -width 3n
   .It Ic AT
 Sets the volume for the footer for compatibility with man pages from  Sets the volume for the footer for compatibility with man pages from
 .Tn AT&T UNIX  .At
 releases.  releases.
 The optional arguments specify which release it is from.  The optional arguments specify which release it is from.
 .Ss \&B  .It Ic B
 Text is rendered in bold face.  Text is rendered in bold face.
 .Pp  .It Ic BI
 See also  
 .Sx \&I  
 and  
 .Sx \&R .  
 .Ss \&BI  
 Text is rendered alternately in bold face and italic.  Text is rendered alternately in bold face and italic.
 Thus,  Thus,
 .Sq .BI this word and that  .Sq .BI this word and that
Line 621  and
Line 144  and
 render in italics.  render in italics.
 Whitespace between arguments is omitted in output.  Whitespace between arguments is omitted in output.
 .Pp  .Pp
 Examples:  Example:
 .Pp  .Pp
 .Dl \&.BI bold italic bold italic  .Dl \&.BI bold italic bold italic
 .Pp  .It Ic BR
 The output of this example will be emboldened  
 .Dq bold  
 and italicised  
 .Dq italic ,  
 with spaces stripped between arguments.  
 .Pp  
 See also  
 .Sx \&IB ,  
 .Sx \&BR ,  
 .Sx \&RB ,  
 .Sx \&RI ,  
 and  
 .Sx \&IR .  
 .Ss \&BR  
 Text is rendered alternately in bold face and roman (the default font).  Text is rendered alternately in bold face and roman (the default font).
 Whitespace between arguments is omitted in output.  Whitespace between arguments is omitted in output.
 .Pp  
 See  
 .Sx \&BI  
 for an equivalent example.  
 .Pp  
 See also  See also
 .Sx \&BI ,  .Ic BI .
 .Sx \&IB ,  .It Ic DT
 .Sx \&RB ,  Restore the default tabulator positions.
 .Sx \&RI ,  They are at intervals of 0.5 inches.
 and  This has no effect unless the tabulator positions were changed with the
 .Sx \&IR .  .Xr roff 7
 .Ss \&DT  .Ic ta
 Has no effect.  request.
 Included for compatibility.  .It Ic EE
 .Ss \&HP  This is a non-standard GNU extension.
   In
   .Xr mandoc 1 ,
   it does the same as the
   .Xr roff 7
   .Ic fi
   request (switch to fill mode).
   .It Ic EX
   This is a non-standard GNU extension.
   In
   .Xr mandoc 1 ,
   it does the same as the
   .Xr roff 7
   .Ic nf
   request (switch to no-fill mode).
   .It Ic HP
 Begin a paragraph whose initial output line is left-justified, but  Begin a paragraph whose initial output line is left-justified, but
 subsequent output lines are indented, with the following syntax:  subsequent output lines are indented, with the following syntax:
 .Bd -filled -offset indent  
 .Pf \. Sx \&HP  
 .Op Cm width  
 .Ed  
 .Pp  .Pp
   .D1 Pf . Ic HP Op Ar width
   .Pp
 The  The
 .Cm width  .Ar width
 argument must conform to  argument is a
 .Sx Scaling Widths .  .Xr roff 7
 If specified, it's saved for later paragraph left-margins; if unspecified, the  scaling width.
 saved or default width is used.  If specified, it's saved for later paragraph left margins;
   if unspecified, the saved or default width is used.
 .Pp  .Pp
 See also  This macro is portable, but deprecated
 .Sx \&IP ,  because it has no good representation in HTML output,
 .Sx \&LP ,  usually ending up indistinguishable from
 .Sx \&P ,  .Ic PP .
 .Sx \&PP ,  .It Ic I
 and  
 .Sx \&TP .  
 .Ss \&I  
 Text is rendered in italics.  Text is rendered in italics.
 .Pp  .It Ic IB
 See also  
 .Sx \&B  
 and  
 .Sx \&R .  
 .Ss \&IB  
 Text is rendered alternately in italics and bold face.  Text is rendered alternately in italics and bold face.
 Whitespace between arguments is omitted in output.  Whitespace between arguments is omitted in output.
 .Pp  
 See  
 .Sx \&BI  
 for an equivalent example.  
 .Pp  
 See also  See also
 .Sx \&BI ,  .Ic BI .
 .Sx \&BR ,  .It Ic IP
 .Sx \&RB ,  
 .Sx \&RI ,  
 and  
 .Sx \&IR .  
 .Ss \&IP  
 Begin an indented paragraph with the following syntax:  Begin an indented paragraph with the following syntax:
 .Bd -filled -offset indent  
 .Pf \. Sx \&IP  
 .Op Cm head Op Cm width  
 .Ed  
 .Pp  .Pp
   .D1 Pf . Ic IP Op Ar head Op Ar width
   .Pp
 The  The
 .Cm width  .Ar width
 argument defines the width of the left margin and is defined by  argument is a
 .Sx Scaling Widths .  .Xr roff 7
   scaling width defining the left margin.
 It's saved for later paragraph left-margins; if unspecified, the saved or  It's saved for later paragraph left-margins; if unspecified, the saved or
 default width is used.  default width is used.
 .Pp  .Pp
 The  The
 .Cm head  .Ar head
 argument is used as a leading term, flushed to the left margin.  argument is used as a leading term, flushed to the left margin.
 This is useful for bulleted paragraphs and so on.  This is useful for bulleted paragraphs and so on.
 .Pp  .It Ic IR
 See also  
 .Sx \&HP ,  
 .Sx \&LP ,  
 .Sx \&P ,  
 .Sx \&PP ,  
 and  
 .Sx \&TP .  
 .Ss \&IR  
 Text is rendered alternately in italics and roman (the default font).  Text is rendered alternately in italics and roman (the default font).
 Whitespace between arguments is omitted in output.  Whitespace between arguments is omitted in output.
   See also
   .Ic BI .
   .It Ic LP
   A synonym for
   .Ic PP .
   .It Ic ME
   End a mailto block started with
   .Ic MT .
   This is a non-standard GNU extension.
   .It Ic MT
   Begin a mailto block.
   This is a non-standard GNU extension.
   It has the following syntax:
   .Bd -unfilled -offset indent
   .Pf . Ic MT Ar address
   link description to be shown
   .Pf . Ic ME
   .Ed
   .It Ic OP
   Optional command-line argument.
   This is a non-standard GNU extension.
   It has the following syntax:
 .Pp  .Pp
 See  .D1 Pf . Ic OP Ar key Op Ar value
 .Sx \&BI  
 for an equivalent example.  
 .Pp  .Pp
 See also  The
 .Sx \&BI ,  .Ar key
 .Sx \&IB ,  is usually a command-line flag and
 .Sx \&BR ,  .Ar value
 .Sx \&RB ,  its argument.
   .It Ic P
   A synonym for
   .Ic PP .
   .It Ic PD
   Specify the vertical space to be inserted before each new paragraph.
   .br
   The syntax is as follows:
   .Pp
   .D1 Pf . Ic PD Op Ar height
   .Pp
   The
   .Ar height
   argument is a
   .Xr roff 7
   scaling width.
   It defaults to
   .Cm 1v .
   If the unit is omitted,
   .Cm v
   is assumed.
   .Pp
   This macro affects the spacing before any subsequent instances of
   .Ic HP ,
   .Ic IP ,
   .Ic LP ,
   .Ic P ,
   .Ic PP ,
   .Ic SH ,
   .Ic SS ,
   .Ic SY ,
 and  and
 .Sx \&RI .  .Ic TP .
 .Ss \&LP  .It Ic PP
 Begin an undecorated paragraph.  Begin an undecorated paragraph.
 The scope of a paragraph is closed by a subsequent paragraph,  The scope of a paragraph is closed by a subsequent paragraph,
 sub-section, section, or end of file.  sub-section, section, or end of file.
 The saved paragraph left-margin width is reset to the default.  The saved paragraph left-margin width is reset to the default.
 .Pp  .It Ic RB
 See also  
 .Sx \&HP ,  
 .Sx \&IP ,  
 .Sx \&P ,  
 .Sx \&PP ,  
 and  
 .Sx \&TP .  
 .Ss \&P  
 Synonym for  
 .Sx \&LP .  
 .Pp  
 See also  
 .Sx \&HP ,  
 .Sx \&IP ,  
 .Sx \&LP ,  
 .Sx \&PP ,  
 and  
 .Sx \&TP .  
 .Ss \&PP  
 Synonym for  
 .Sx \&LP .  
 .Pp  
 See also  
 .Sx \&HP ,  
 .Sx \&IP ,  
 .Sx \&LP ,  
 .Sx \&P ,  
 and  
 .Sx \&TP .  
 .Ss \&R  
 Text is rendered in roman (the default font).  
 .Pp  
 See also  
 .Sx \&I  
 and  
 .Sx \&B .  
 .Ss \&RB  
 Text is rendered alternately in roman (the default font) and bold face.  Text is rendered alternately in roman (the default font) and bold face.
 Whitespace between arguments is omitted in output.  Whitespace between arguments is omitted in output.
 .Pp  
 See  
 .Sx \&BI  
 for an equivalent example.  
 .Pp  
 See also  See also
 .Sx \&BI ,  .Ic BI .
 .Sx \&IB ,  .It Ic RE
 .Sx \&BR ,  
 .Sx \&RI ,  
 and  
 .Sx \&IR .  
 .Ss \&RE  
 Explicitly close out the scope of a prior  Explicitly close out the scope of a prior
 .Sx \&RS .  .Ic RS .
 The default left margin is restored to the state of the original  The default left margin is restored to the state before that
 .Sx \&RS  .Ic RS
 invocation.  invocation.
 .Ss \&RI  
 Text is rendered alternately in roman (the default font) and italics.  
 Whitespace between arguments is omitted in output.  
 .Pp  .Pp
 See  The syntax is as follows:
 .Sx \&BI  
 for an equivalent example.  
 .Pp  .Pp
   .D1 Pf . Ic RE Op Ar level
   .Pp
   Without an argument, the most recent
   .Ic RS
   block is closed out.
   If
   .Ar level
   is 1, all open
   .Ic RS
   blocks are closed out.
   Otherwise,
   .Ar level No \(mi 1
   nested
   .Ic RS
   blocks remain open.
   .It Ic RI
   Text is rendered alternately in roman (the default font) and italics.
   Whitespace between arguments is omitted in output.
 See also  See also
 .Sx \&BI ,  .Ic BI .
 .Sx \&IB ,  .It Ic RS
 .Sx \&BR ,  
 .Sx \&RB ,  
 and  
 .Sx \&IR .  
 .Ss \&RS  
 Temporarily reset the default left margin.  Temporarily reset the default left margin.
 This has the following syntax:  This has the following syntax:
 .Bd -filled -offset indent  
 .Pf \. Sx \&RS  
 .Op Cm width  
 .Ed  
 .Pp  .Pp
   .D1 Pf . Ic RS Op Ar width
   .Pp
 The  The
 .Cm width  .Ar width
 argument must conform to  argument is a
 .Sx Scaling Widths .  .Xr roff 7
   scaling width.
 If not specified, the saved or default width is used.  If not specified, the saved or default width is used.
 .Pp  .Pp
 See also  See also
 .Sx \&RE .  .Ic RE .
 .Ss \&SB  .It Ic SB
 Text is rendered in small size (one point smaller than the default font)  Text is rendered in small size (one point smaller than the default font)
 bold face.  bold face.
 .Ss \&SH  .It Ic SH
 Begin a section.  Begin a section.
 The scope of a section is only closed by another section or the end of  The scope of a section is only closed by another section or the end of
 file.  file.
 The paragraph left-margin width is reset to the default.  The paragraph left-margin width is reset to the default.
 .Ss \&SM  .It Ic SM
 Text is rendered in small size (one point smaller than the default  Text is rendered in small size (one point smaller than the default
 font).  font).
 .Ss \&SS  .It Ic SS
 Begin a sub-section.  Begin a sub-section.
 The scope of a sub-section is closed by a subsequent sub-section,  The scope of a sub-section is closed by a subsequent sub-section,
 section, or end of file.  section, or end of file.
 The paragraph left-margin width is reset to the default.  The paragraph left-margin width is reset to the default.
 .Ss \&TH  .It Ic SY
 Sets the title of the manual page with the following syntax:  Begin a synopsis block with the following syntax:
 .Bd -filled -offset indent  .Bd -unfilled -offset indent
 .Pf \. Sx \&TH  .Pf . Ic SY Ar command
 .Ar title section date  .Ar arguments
 .Op Ar source Op Ar volume  .Pf . Ic YS
 .Ed  .Ed
 .Pp  .Pp
   This is a non-standard GNU extension
   and very rarely used even in GNU manual pages.
   Formatting is similar to
   .Ic IP .
   .It Ic TH
   Set the name of the manual page for use in the page header
   and footer with the following syntax:
   .Pp
   .D1 Pf . Ic TH Ar name section date Op Ar source Op Ar volume
   .Pp
 Conventionally, the document  Conventionally, the document
 .Ar title  .Ar name
 is given in all caps.  is given in all caps.
   The
   .Ar section
   is usually a single digit, in a few cases followed by a letter.
 The recommended  The recommended
 .Ar date  .Ar date
 format is  format is
Line 874  is empty or not specified, the current date is used.
Line 388  is empty or not specified, the current date is used.
 The optional  The optional
 .Ar source  .Ar source
 string specifies the organisation providing the utility.  string specifies the organisation providing the utility.
   When unspecified,
   .Xr mandoc 1
   uses its
   .Fl Ios
   argument.
 The  The
 .Ar volume  .Ar volume
 string replaces the default rendered volume, which is dictated by the  string replaces the default volume title of the
 manual section.  .Ar section .
 .Pp  .Pp
 Examples:  Examples:
 .Pp  .Pp
 .Dl \&.TH CVS 5 "1992-02-12" GNU  .Dl \&.TH CVS 5 "1992-02-12" GNU
 .Ss \&TP  .It Ic TP
 Begin a paragraph where the head, if exceeding the indentation width, is  Begin a paragraph where the head, if exceeding the indentation width, is
 followed by a newline; if not, the body follows on the same line after a  followed by a newline; if not, the body follows on the same line after
 buffer to the indentation width.  advancing to the indentation width.
 Subsequent output lines are indented.  Subsequent output lines are indented.
 The syntax is as follows:  The syntax is as follows:
 .Bd -filled -offset indent  .Bd -unfilled -offset indent
 .Pf \. Sx \&TP  .Pf . Ic TP Op Ar width
 .Op Cm width  .Ar head No \e" one line
   .Ar body
 .Ed  .Ed
 .Pp  .Pp
 The  The
 .Cm width  .Ar width
 argument must conform to  argument is a
 .Sx Scaling Widths .  .Xr roff 7
   scaling width.
 If specified, it's saved for later paragraph left-margins; if  If specified, it's saved for later paragraph left-margins; if
 unspecified, the saved or default width is used.  unspecified, the saved or default width is used.
 .Pp  .It Ic TQ
 See also  Like
 .Sx \&HP ,  .Ic TP ,
 .Sx \&IP ,  except that no vertical spacing is inserted before the paragraph.
 .Sx \&LP ,  This is a non-standard GNU extension
 .Sx \&P ,  and very rarely used even in GNU manual pages.
 and  .It Ic UC
 .Sx \&PP .  
 .Ss \&UC  
 Sets the volume for the footer for compatibility with man pages from  Sets the volume for the footer for compatibility with man pages from
 BSD releases.  .Bx
   releases.
 The optional first argument specifies which release it is from.  The optional first argument specifies which release it is from.
 .Ss \&br  .It Ic UE
 Breaks the current line.  End a uniform resource identifier block started with
 Consecutive invocations have no further effect.  .Ic UR .
 .Pp  This is a non-standard GNU extension.
 See also  .It Ic UR
 .Sx \&sp .  Begin a uniform resource identifier block.
 .Ss \&fi  This is a non-standard GNU extension.
 End literal mode begun by  It has the following syntax:
 .Sx \&nf .  .Bd -unfilled -offset indent
 .Ss \&ft  .Pf . Ic UR Ar uri
 Change the current font mode.  link description to be shown
 See  .Pf . Ic UE
 .Sx Text Decoration  .Ed
 for a listing of available font modes.  .It Ic YS
 .Ss \&in  End a synopsis block started with
   .Ic SY .
   This is a non-standard GNU extension.
   .It Ic in
 Indent relative to the current indentation:  Indent relative to the current indentation:
 .Pp  .Pp
 .D1 Pf \. Sx \&in Op Cm width  .D1 Pf . Ic in Op Ar width
 .Pp  .Pp
 If  If
 .Cm width  .Ar width
 is signed, the new offset is relative.  is signed, the new offset is relative.
 Otherwise, it is absolute.  Otherwise, it is absolute.
 This value is reset upon the next paragraph, section, or sub-section.  This value is reset upon the next paragraph, section, or sub-section.
 .Ss \&na  .El
 Don't align to the right margin.  .Sh MACRO SYNTAX
 .Ss \&nf  The
 Begin literal mode: all subsequent free-form lines have their end of  .Nm
 line boundaries preserved.  macros are classified by scope: line scope or block scope.
 May be ended by  Line macros are only scoped to the current line (and, in some
 .Sx \&fi .  situations, the subsequent line).
 Literal mode is implicitly ended by  Block macros are scoped to the current line and subsequent lines until
 .Sx \&SH  closed by another block macro.
 or  .Ss Line Macros
 .Sx \&SS .  Line macros are generally scoped to the current line, with the body
 .Ss \&sp  consisting of zero or more arguments.
 Insert vertical spaces into output with the following syntax:  If a macro is scoped to the next line and the line arguments are empty,
 .Bd -filled -offset indent  the next line, which must be text, is used instead.
 .Pf \. Sx \&sp  Thus:
 .Op Cm height  .Bd -literal -offset indent
   \&.I
   foo
 .Ed  .Ed
 .Pp  .Pp
 Insert  is equivalent to
 .Cm height  .Sq .I foo .
 spaces, which must conform to  If next-line macros are invoked consecutively, only the last is used.
 .Sx Scaling Widths .  If a next-line macro is followed by a non-next-line macro, an error is
 If 0, this is equivalent to the  raised.
 .Sx \&br  
 macro.  
 Defaults to 1, if unspecified.  
 .Pp  .Pp
 See also  The syntax is as follows:
 .Sx \&br .  .Bd -literal -offset indent
 .Sh COMPATIBILITY  \&.YO \(lBbody...\(rB
 This section documents areas of questionable portability between  \(lBbody...\(rB
 implementations of the  .Ed
 .Nm  .Bl -column "MacroX" "ArgumentsX" "ScopeXXXXX" "CompatX" -offset indent
 language.  .It Em Macro Ta Em Arguments Ta Em Scope     Ta Em Notes
   .It Ic AT  Ta    <=1       Ta    current   Ta    \&
   .It Ic B   Ta    n         Ta    next-line Ta    \&
   .It Ic BI  Ta    n         Ta    current   Ta    \&
   .It Ic BR  Ta    n         Ta    current   Ta    \&
   .It Ic DT  Ta    0         Ta    current   Ta    \&
   .It Ic EE  Ta    0         Ta    current   Ta    GNU
   .It Ic EX  Ta    0         Ta    current   Ta    GNU
   .It Ic I   Ta    n         Ta    next-line Ta    \&
   .It Ic IB  Ta    n         Ta    current   Ta    \&
   .It Ic IR  Ta    n         Ta    current   Ta    \&
   .It Ic OP  Ta    >=1       Ta    current   Ta    GNU
   .It Ic PD  Ta    1         Ta    current   Ta    \&
   .It Ic RB  Ta    n         Ta    current   Ta    \&
   .It Ic RI  Ta    n         Ta    current   Ta    \&
   .It Ic SB  Ta    n         Ta    next-line Ta    \&
   .It Ic SM  Ta    n         Ta    next-line Ta    \&
   .It Ic TH  Ta    >1, <6    Ta    current   Ta    \&
   .It Ic UC  Ta    <=1       Ta    current   Ta    \&
   .It Ic in  Ta    1         Ta    current   Ta    Xr roff 7
   .El
   .Ss Block Macros
   Block macros comprise a head and body.
   As with in-line macros, the head is scoped to the current line and, in
   one circumstance, the next line (the next-line stipulations as in
   .Sx Line Macros
   apply here as well).
 .Pp  .Pp
 .Bl -dash -compact  The syntax is as follows:
 .It  .Bd -literal -offset indent
 In quoted literals, GNU troff allowed pair-wise double-quotes to produce  \&.YO \(lBhead...\(rB
 a standalone double-quote in formatted output.  \(lBhead...\(rB
 It is not known whether this behaviour is exhibited by other formatters.  \(lBbody...\(rB
 .It  .Ed
 troff suppresses a newline before  .Pp
 .Sq \(aq  The closure of body scope may be to the section, where a macro is closed
 macro output; in mandoc, it is an alias for the standard  by
 .Sq \&.  .Ic SH ;
 control character.  sub-section, closed by a section or
 .It  .Ic SS ;
 The  or paragraph, closed by a section, sub-section,
 .Sq \eh  .Ic HP ,
 .Pq horizontal position ,  .Ic IP ,
 .Sq \ev  .Ic LP ,
 .Pq vertical position ,  .Ic P ,
 .Sq \em  .Ic PP ,
 .Pq text colour ,  .Ic RE ,
 .Sq \eM  .Ic SY ,
 .Pq text filling colour ,  or
 .Sq \ez  .Ic TP .
 .Pq zero-length character ,  No closure refers to an explicit block closing macro.
 .Sq \ew  .Pp
 .Pq string length ,  As a rule, block macros may not be nested; thus, calling a block macro
 .Sq \ek  while another block macro scope is open, and the open scope is not
 .Pq horizontal position marker ,  implicitly closed, is syntactically incorrect.
 .Sq \eo  .Bl -column "MacroX" "ArgumentsX" "Head ScopeX" "sub-sectionX" "compatX" -offset indent
 .Pq text overstrike ,  .It Em Macro Ta Em Arguments Ta Em Head Scope Ta Em Body Scope  Ta Em Notes
 and  .It Ic HP  Ta    <2        Ta    current    Ta    paragraph   Ta    \&
 .Sq \es  .It Ic IP  Ta    <3        Ta    current    Ta    paragraph   Ta    \&
 .Pq text size  .It Ic LP  Ta    0         Ta    current    Ta    paragraph   Ta    \&
 escape sequences are all discarded in mandoc.  .It Ic ME  Ta    0         Ta    none       Ta    none        Ta    GNU
 .It  .It Ic MT  Ta    1         Ta    current    Ta    to \&ME     Ta    GNU
 The  .It Ic P   Ta    0         Ta    current    Ta    paragraph   Ta    \&
 .Sq \ef  .It Ic PP  Ta    0         Ta    current    Ta    paragraph   Ta    \&
 scaling unit is accepted by mandoc, but rendered as the default unit.  .It Ic RE  Ta    <=1       Ta    current    Ta    none        Ta    \&
 .It  .It Ic RS  Ta    1         Ta    current    Ta    to \&RE     Ta    \&
 The  .It Ic SH  Ta    >0        Ta    next-line  Ta    section     Ta    \&
 .Sx \&sp  .It Ic SS  Ta    >0        Ta    next-line  Ta    sub-section Ta    \&
 macro does not accept negative values in mandoc.  .It Ic SY  Ta    1         Ta    current    Ta    to \&YS     Ta    GNU
 In GNU troff, this would result in strange behaviour.  .It Ic TP  Ta    n         Ta    next-line  Ta    paragraph   Ta    \&
   .It Ic TQ  Ta    n         Ta    next-line  Ta    paragraph   Ta    GNU
   .It Ic UE  Ta    0         Ta    current    Ta    none        Ta    GNU
   .It Ic UR  Ta    1         Ta    current    Ta    part        Ta    GNU
   .It Ic YS  Ta    0         Ta    none       Ta    none        Ta    GNU
 .El  .El
   .Pp
   If a block macro is next-line scoped, it may only be followed by in-line
   macros for decorating text.
   .Ss Font handling
   In
   .Nm
   documents, both
   .Sx Physical markup
   macros and
   .Xr roff 7
   .Ql \ef
   font escape sequences can be used to choose fonts.
   In text lines, the effect of manual font selection by escape sequences
   only lasts until the next macro invocation; in macro lines, it only lasts
   until the end of the macro scope.
   Note that macros like
   .Ic BR
   open and close a font scope for each argument.
 .Sh SEE ALSO  .Sh SEE ALSO
 .Xr man 1 ,  .Xr man 1 ,
 .Xr mandoc 1 ,  .Xr mandoc 1 ,
Line 1028  language first appeared as a macro package for the rof
Line 598  language first appeared as a macro package for the rof
 system in  system in
 .At v7 .  .At v7 .
 It was later rewritten by James Clark as a macro package for groff.  It was later rewritten by James Clark as a macro package for groff.
   Eric S. Raymond wrote the extended
   .Nm
   macros for groff in 2007.
 The stand-alone implementation that is part of the  The stand-alone implementation that is part of the
 .Xr mandoc 1  .Xr mandoc 1
 utility written by Kristaps Dzonsons appeared in  utility written by Kristaps Dzonsons appeared in
Line 1036  utility written by Kristaps Dzonsons appeared in
Line 609  utility written by Kristaps Dzonsons appeared in
 This  This
 .Nm  .Nm
 reference was written by  reference was written by
 .An Kristaps Dzonsons ,  .An Kristaps Dzonsons Aq Mt kristaps@bsd.lv .
 .Mt kristaps@bsd.lv .  
 .Sh CAVEATS  
 Do not use this language.  
 Use  
 .Xr mdoc 7 ,  
 instead.  

Legend:
Removed from v.1.107  
changed lines
  Added in v.1.143

CVSweb