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

Diff for /mandoc/roff.7 between version 1.78 and 1.79

version 1.78, 2017/05/05 15:54:59 version 1.79, 2017/05/08 03:55:25
Line 397  The
Line 397  The
 parser recognises the following requests.  parser recognises the following requests.
 For requests marked as "ignored" or "unsupported", any arguments are  For requests marked as "ignored" or "unsupported", any arguments are
 ignored, and the number of arguments is not checked.  ignored, and the number of arguments is not checked.
 .Ss \&ab  .Bl -tag -width Ds
   .It Ic \&ab Op Ar message
 Abort processing.  Abort processing.
 Currently unsupported.  Currently unsupported.
 .Ss \&ad  .It Ic \&ad Op Cm b | c | l | n | r
 Set line adjustment mode.  Set line adjustment mode for subsequent text.
 It takes one argument to select normal, left, right,  
 or center adjustment for subsequent text.  
 Currently ignored.  Currently ignored.
 .Ss \&af  .It Ic \&af Ar registername format
 Assign an output format to a number register.  Assign an output format to a number register.
 Currently ignored.  Currently ignored.
 .Ss \&aln  .It Ic \&aln Ar newname oldname
 Create an alias for a number register.  Create an alias for a number register.
 Currently unsupported.  Currently unsupported.
 .Ss \&als  .It Ic \&als Ar newname oldname
 Create an alias for a request, string, macro, or diversion.  Create an alias for a request, string, macro, or diversion.
 Currently unsupported.  Currently unsupported.
 .Ss \&am  .It Ic \&am Ar macroname Op Ar endmacro
 Append to a macro definition.  Append to a macro definition.
 The syntax of this request is the same as that of  The syntax of this request is the same as that of
 .Sx \&de .  .Ic \&de .
 .Ss \&am1  .It Ic \&am1 Ar macroname Op Ar endmacro
 Append to a macro definition, switching roff compatibility mode off  Append to a macro definition, switching roff compatibility mode off
 during macro execution (groff extension).  during macro execution (groff extension).
 The syntax of this request is the same as that of  The syntax of this request is the same as that of
 .Sx \&de1 .  .Ic \&de1 .
 Since  Since
 .Xr mandoc 1  .Xr mandoc 1
 does not implement  does not implement
 .Nm  .Nm
 compatibility mode at all, it handles this request as an alias for  compatibility mode at all, it handles this request as an alias for
 .Sx \&am .  .Ic \&am .
 .Ss \&ami  .It Ic \&ami Ar macrostring Op Ar endstring
 Append to a macro definition, specifying the macro name indirectly  Append to a macro definition, specifying the macro name indirectly
 (groff extension).  (groff extension).
 The syntax of this request is the same as that of  The syntax of this request is the same as that of
 .Sx \&dei .  .Ic \&dei .
 .Ss \&ami1  .It Ic \&ami1 Ar macrostring Op Ar endstring
 Append to a macro definition, specifying the macro name indirectly  Append to a macro definition, specifying the macro name indirectly
 and switching roff compatibility mode off during macro execution  and switching roff compatibility mode off during macro execution
 (groff extension).  (groff extension).
 The syntax of this request is the same as that of  The syntax of this request is the same as that of
 .Sx \&dei1 .  .Ic \&dei1 .
 Since  Since
 .Xr mandoc 1  .Xr mandoc 1
 does not implement  does not implement
 .Nm  .Nm
 compatibility mode at all, it handles this request as an alias for  compatibility mode at all, it handles this request as an alias for
 .Sx \&ami .  .Ic \&ami .
 .Ss \&as  .It Ic \&as Ar stringname Op Ar string
 Append to a user-defined string.  Append to a user-defined string.
 The syntax of this request is the same as that of  The syntax of this request is the same as that of
 .Sx \&ds .  .Sx \&ds .
 If a user-defined string with the specified name does not yet exist,  If a user-defined string with the specified name does not yet exist,
 it is set to the empty string before appending.  it is set to the empty string before appending.
 .Ss \&as1  .It Ic \&as1 Ar stringname Op Ar string
 Append to a user-defined string, switching roff compatibility mode off  Append to a user-defined string, switching roff compatibility mode off
 during macro execution (groff extension).  during macro execution (groff extension).
 The syntax of this request is the same as that of  The syntax of this request is the same as that of
 .Sx \&ds1 .  .Ic \&ds1 .
 Since  Since
 .Xr mandoc 1  .Xr mandoc 1
 does not implement  does not implement
 .Nm  .Nm
 compatibility mode at all, it handles this request as an alias for  compatibility mode at all, it handles this request as an alias for
 .Sx \&as .  .Ic \&as .
 .Ss \&asciify  .It Ic \&asciify Ar divname
 Fully unformat a diversion.  Fully unformat a diversion.
 Currently unsupported.  Currently unsupported.
 .Ss \&backtrace  .It Ic \&backtrace
 Print a backtrace of the input stack.  Print a backtrace of the input stack.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&bd  .It Ic \&bd Ar font Oo Ar curfont Oc Op Ar offset
 Artificially embolden by repeated printing with small shifts.  Artificially embolden by repeated printing with small shifts.
 Currently ignored.  Currently ignored.
 .Ss \&bleedat  .It Ic \&bleedat Ar left top width height
 Set the BleedBox page parameter for PDF generation.  Set the BleedBox page parameter for PDF generation.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&blm  .It Ic \&blm Ar macroname
 Set a blank line trap.  Set a blank line trap.
 Currently unsupported.  Currently unsupported.
 .Ss \&box  .It Ic \&box Ar divname
 Begin a diversion without including a partially filled line.  Begin a diversion without including a partially filled line.
 Currently unsupported.  Currently unsupported.
 .Ss \&boxa  .It Ic \&boxa Ar divname
 Add to a diversion without including a partially filled line.  Add to a diversion without including a partially filled line.
 Currently unsupported.  Currently unsupported.
 .Ss \&bp  .It Ic \&bp Oo Cm + Ns | Ns Cm - Oc Ns Ar pagenumber
 Begin new page.  Begin a new page.
 Currently ignored.  Currently ignored.
 .Ss \&BP  .It Ic \&BP Ar source height width position offset flags label
 Define a frame and place a picture in it.  Define a frame and place a picture in it.
 This is a Heirloom extension and currently unsupported.  This is a Heirloom extension and currently unsupported.
 .Ss \&br  .It Ic \&br
 Break the output line.  Break the output line.
 .Ss \&break  .It Ic \&break
 Break out of a  Break out of a
 .Sx \&while  .Ic \&while
 loop.  loop.
 Currently unsupported.  Currently unsupported.
 .Ss \&breakchar  .It Ic \&breakchar Ar char ...
 Optional line break characters.  Optional line break characters.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&brnl  .It Ic \&brnl Ar N
 Break output line after next N input lines.  Break output line after the next
   .Ar N
   input lines.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&brp  .It Ic \&brp
 Break and spread output line.  Break and spread output line.
 Currently, this is implemented as an alias for  Currently, this is implemented as an alias for
 .Sx \&br .  .Ic \&br .
 .Ss \&brpnl  .It Ic \&brpnl Ar N
 Break and spread output line after next N input lines.  Break and spread output line after the next
   .Ar N
   input lines.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&c2  .It Ic \&c2 Op Ar char
 Change the no-break control character.  Change the no-break control character.
 Currently unsupported.  Currently unsupported.
 .Ss \&cc  .It Ic \&cc Op Ar char
 Change the control character.  Change the control character.
 Its syntax is as follows:  
 .Bd -literal -offset indent  
 .Pf . Cm \&cc Op Ar c  
 .Ed  
 .Pp  
 If  If
 .Ar c  .Ar char
 is not specified, the control character is reset to  is not specified, the control character is reset to
 .Sq \&. .  .Sq \&. .
 Trailing characters are ignored.  Trailing characters are ignored.
 .Ss \&ce  .It Ic \&ce Op Ar N
 Center some lines.  Center the next
 It takes one integer argument, specifying how many lines to center.  .Ar N
   input lines without filling.
 Currently ignored.  Currently ignored.
 .Ss \&cf  .It Ic \&cf Ar filename
 Output the contents of a file.  Output the contents of a file.
 Ignored because insecure.  Ignored because insecure.
 .Ss \&cflags  .It Ic \&cflags Ar flags char ...
 Set character flags.  Set character flags.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&ch  .It Ic \&ch Ar macroname Op Ar dist
 Change a trap location.  Change a trap location.
 Currently ignored.  Currently ignored.
 .Ss \&char  .It Ic \&char Ar glyphname Op Ar string
 Define a new glyph.  Define a new glyph.
 Currently unsupported.  Currently unsupported.
 .Ss \&chop  .It Ic \&chop Ar stringname
 Remove the last character from a macro, string, or diversion.  Remove the last character from a macro, string, or diversion.
 Currently unsupported.  Currently unsupported.
 .Ss \&class  .It Ic \&class Ar classname char ...
 Define a character class.  Define a character class.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&close  .It Ic \&close Ar streamname
 Close an open file.  Close an open file.
 Ignored because insecure.  Ignored because insecure.
 .Ss \&CL  .It Ic \&CL Ar color text
 Print text in color.  Print text in color.
 This is a Heirloom extension and currently unsupported.  This is a Heirloom extension and currently unsupported.
 .Ss \&color  .It Ic \&color Op Cm 1 | 0
 Activate or deactivate colors.  Activate or deactivate colors.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&composite  .It Ic \&composite Ar from to
 Define a name component for composite glyph names.  Define a name component for composite glyph names.
 This is a groff extension and currently unsupported.  This is a groff extension and currently unsupported.
 .Ss \&continue  .It Ic \&continue
 Immediately start the next iteration of a  Immediately start the next iteration of a
 .Sx \&while  .Ic \&while
 loop.  loop.
 Currently unsupported.  Currently unsupported.
 .Ss \&cp  .It Ic \&cp Op Cm 1 | 0
 Switch  Switch
 .Nm  .Nm
 compatibility mode on or off.  compatibility mode on or off.
 Currently ignored.  Currently ignored.
 .Ss \&cropat  .It Ic \&cropat Ar left top width height
 Set the CropBox page parameter for PDF generation.  Set the CropBox page parameter for PDF generation.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&cs  .It Ic \&cs Ar font Op Ar width Op Ar emsize
 Constant character spacing mode.  Constant character spacing mode.
 Currently ignored.  Currently ignored.
 .Ss \&cu  .It Ic \&cu Op Ar N
 Underline including whitespace.  Underline next
   .Ar N
   input lines including whitespace.
 Currently ignored.  Currently ignored.
 .Ss \&da  .It Ic \&da Ar divname
 Append to a diversion.  Append to a diversion.
 Currently unsupported.  Currently unsupported.
 .Ss \&dch  .It Ic \&dch Ar macroname Op Ar dist
 Change a trap location in the current diversion.  Change a trap location in the current diversion.
 This is a Heirloom extension and currently unsupported.  This is a Heirloom extension and currently unsupported.
 .Ss \&de  .It Ic \&de Ar macroname Op Ar endmacro
 Define a  Define a
 .Nm  .Nm
 macro.  macro.
 Its syntax can be either  Its syntax can be either
 .Bd -literal -offset indent  .Bd -literal -offset indent
 .Pf . Cm \&de Ar name  .Pf . Ic \&de Ar macroname
 .Ar macro definition  .Ar definition
 \&..  \&..
 .Ed  .Ed
 .Pp  .Pp
 or  or
 .Bd -literal -offset indent  .Bd -literal -offset indent
 .Pf . Cm \&de Ar name Ar end  .Pf . Ic \&de Ar macroname Ar endmacro
 .Ar macro definition  .Ar definition
 .Pf . Ar end  .Pf . Ar endmacro
 .Ed  .Ed
 .Pp  .Pp
 Both forms define or redefine the macro  Both forms define or redefine the macro
 .Ar name  .Ar macroname
 to represent the  to represent the
 .Ar macro definition ,  .Ar definition ,
 which may consist of one or more input lines, including the newline  which may consist of one or more input lines, including the newline
 characters terminating each line, optionally containing calls to  characters terminating each line, optionally containing calls to
 .Nm  .Nm
Line 618  or
Line 619  or
 macros, whichever applies to the document in question.  macros, whichever applies to the document in question.
 .Pp  .Pp
 Specifying a custom  Specifying a custom
 .Ar end  .Ar endmacro
 macro works in the same way as for  macro works in the same way as for
 .Sx \&ig ;  .Ic \&ig ;
 namely, the call to  namely, the call to
 .Sq Pf . Ar end  .Sq Pf . Ar endmacro
 first ends the  first ends the
 .Ar macro definition ,  .Ar definition ,
 and after that, it is also evaluated as a  and after that, it is also evaluated as a
 .Nm  .Nm
 request or  request or
Line 633  macro, but not as a high-level macro.
Line 634  macro, but not as a high-level macro.
 .Pp  .Pp
 The macro can be invoked later using the syntax  The macro can be invoked later using the syntax
 .Pp  .Pp
 .D1 Pf . Ar name Op Ar argument Op Ar argument ...  .D1 Pf . Ar macroname Op Ar argument Op Ar argument ...
 .Pp  .Pp
 Regarding argument parsing, see  Regarding argument parsing, see
 .Sx MACRO SYNTAX  .Sx MACRO SYNTAX
Line 641  above.
Line 642  above.
 .Pp  .Pp
 The line invoking the macro will be replaced  The line invoking the macro will be replaced
 in the input stream by the  in the input stream by the
 .Ar macro definition ,  .Ar definition ,
 replacing all occurrences of  replacing all occurrences of
 .No \e\e$ Ns Ar N ,  .No \e\e$ Ns Ar N ,
 where  where
Line 666  joined together with single blank characters.
Line 667  joined together with single blank characters.
 .Pp  .Pp
 Since macros and user-defined strings share a common string table,  Since macros and user-defined strings share a common string table,
 defining a macro  defining a macro
 .Ar name  .Ar macroname
 clobbers the user-defined string  clobbers the user-defined string
 .Ar name ,  .Ar macroname ,
 and the  and the
 .Ar macro definition  .Ar definition
 can also be printed using the  can also be printed using the
 .Sq \e*  .Sq \e*
 string interpolation syntax described below  string interpolation syntax described below
 .Sx ds ,  .Ic ds ,
 but this is rarely useful because every macro definition contains at least  but this is rarely useful because every macro definition contains at least
 one explicit newline character.  one explicit newline character.
 .Pp  .Pp
Line 685  to a large, but finite number, and
Line 686  to a large, but finite number, and
 .Xr mandoc 1  .Xr mandoc 1
 also limits the length of the expanded input line.  also limits the length of the expanded input line.
 Do not rely on the exact values of these limits.  Do not rely on the exact values of these limits.
 .Ss \&de1  .It Ic \&de1 Ar macroname Op Ar endmacro
 Define a  Define a
 .Nm  .Nm
 macro that will be executed with  macro that will be executed with
Line 697  Since
Line 698  Since
 does not implement  does not implement
 .Nm  .Nm
 compatibility mode at all, it handles this request as an alias for  compatibility mode at all, it handles this request as an alias for
 .Sx \&de .  .Ic \&de .
 .Ss \&defcolor  .It Ic \&defcolor Ar newname scheme component ...
 Define a color name.  Define a color name.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&dei  .It Ic \&dei Ar macrostring Op Ar endstring
 Define a  Define a
 .Nm  .Nm
 macro, specifying the macro name indirectly (groff extension).  macro, specifying the macro name indirectly (groff extension).
 The syntax of this request is the same as that of  The syntax of this request is the same as that of
 .Sx \&de .  .Ic \&de .
 The request  The effect is the same as:
 .Pp  .Pp
 .D1 Pf . Cm \&dei Ar name Op Ar end  .D1 Pf . Cm \&de No \e* Ns Bo Ar macrostring Bc Op \e* Ns Bq Ar endstring
 .Pp  .It Ic \&dei1 Ar macrostring Op Ar endstring
 has the same effect as:  
 .Pp  
 .D1 Pf . Cm \&de No \e* Ns Bo Ar name Bc Op \e* Ns Bq Ar end  
 .Ss \&dei1  
 Define a  Define a
 .Nm  .Nm
 macro that will be executed with  macro that will be executed with
Line 726  Since
Line 723  Since
 does not implement  does not implement
 .Nm  .Nm
 compatibility mode at all, it handles this request as an alias for  compatibility mode at all, it handles this request as an alias for
 .Sx \&dei .  .Ic \&dei .
 .Ss \&device  .It Ic \&device Ar string ...
 This request only makes sense with the groff-specific intermediate  .It Ic \&devicem Ar stringname
 output format and is unsupported.  These two requests only make sense with the groff-specific intermediate
 .Ss \&devicem  output format and are unsupported.
 This request only makes sense with the groff-specific intermediate  .It Ic \&di Ar divname
 output format and is unsupported.  
 .Ss \&di  
 Begin a diversion.  Begin a diversion.
 Currently unsupported.  Currently unsupported.
 .Ss \&do  .It Ic \&do Ar command Op Ar argument ...
 Execute  Execute
 .Nm  .Nm
 request or macro line with compatibility mode disabled.  request or macro line with compatibility mode disabled.
 Currently unsupported.  Currently unsupported.
 .Ss \&ds  .It Ic \&ds Ar stringname Op Oo \(dq Oc Ns Ar string
 Define a user-defined string.  Define a user-defined string.
 Its syntax is as follows:  
 .Pp  
 .D1 Pf . Cm \&ds Ar name Oo \(dq Oc Ns Ar string  
 .Pp  
 The  The
 .Ar name  .Ar stringname
 and  and
 .Ar string  .Ar string
 arguments are space-separated.  arguments are space-separated.
Line 763  including whitespace and double-quote characters, even
Line 754  including whitespace and double-quote characters, even
 The  The
 .Ar string  .Ar string
 can be interpolated into subsequent text by using  can be interpolated into subsequent text by using
 .No \e* Ns Bq Ar name  .No \e* Ns Bq Ar stringname
 for a  for a
 .Ar name  .Ar stringname
 of arbitrary length, or \e*(NN or \e*N if the length of  of arbitrary length, or \e*(NN or \e*N if the length of
 .Ar name  .Ar stringname
 is two or one characters, respectively.  is two or one characters, respectively.
 Interpolation can be prevented by escaping the leading backslash;  Interpolation can be prevented by escaping the leading backslash;
 that is, an asterisk preceded by an even number of backslashes  that is, an asterisk preceded by an even number of backslashes
Line 775  does not trigger string interpolation.
Line 766  does not trigger string interpolation.
 .Pp  .Pp
 Since user-defined strings and macros share a common string table,  Since user-defined strings and macros share a common string table,
 defining a string  defining a string
 .Ar name  .Ar stringname
 clobbers the macro  clobbers the macro
 .Ar name ,  .Ar stringname ,
 and the  and the
 .Ar name  .Ar stringname
 used for defining a string can also be invoked as a macro,  used for defining a string can also be invoked as a macro,
 in which case the following input line will be appended to the  in which case the following input line will be appended to the
 .Ar string ,  .Ar string ,
Line 794  H SYNOPSIS
Line 785  H SYNOPSIS
 .Ed  .Ed
 .Pp  .Pp
 invokes the  invokes the
 .Cm SH  .Ic SH
 macro when used in a  macro when used in a
 .Xr man 7  .Xr man 7
 document.  document.
 Such abuse is of course strongly discouraged.  Such abuse is of course strongly discouraged.
 .Ss \&ds1  .It Ic \&ds1 Ar stringname Op Oo \(dq Oc Ns Ar string
 Define a user-defined string that will be expanded with  Define a user-defined string that will be expanded with
 .Nm  .Nm
 compatibility mode switched off during string expansion.  compatibility mode switched off during string expansion.
Line 809  Since
Line 800  Since
 does not implement  does not implement
 .Nm  .Nm
 compatibility mode at all, it handles this request as an alias for  compatibility mode at all, it handles this request as an alias for
 .Sx \&ds .  .Ic \&ds .
 .Ss \&dwh  .It Ic \&dwh Ar dist macroname
 Set a location trap in the current diversion.  Set a location trap in the current diversion.
 This is a Heirloom extension and currently unsupported.  This is a Heirloom extension and currently unsupported.
 .Ss \&dt  .It Ic \&dt Op Ar dist macroname
 Set a trap within a diversion.  Set a trap within a diversion.
 Currently unsupported.  Currently unsupported.
 .Ss \&ec  .It Ic \&ec Op Ar char
 Change the escape character.  Change the escape character.
 Currently unsupported.  Currently unsupported.
 .Ss \&ecs  .It Ic \&ecr
 Restore the escape character.  Restore the escape character.
 Currently unsupported.  Currently unsupported.
 .Ss \&ecr  .It Ic \&ecs
 Save the escape character.  Save the escape character.
 Currently unsupported.  Currently unsupported.
 .Ss \&el  .It Ic \&el Ar body
 The  The
 .Qq else  .Dq else
 half of an if/else conditional.  half of an if/else conditional.
 Pops a result off the stack of conditional evaluations pushed by  Pops a result off the stack of conditional evaluations pushed by
 .Sx \&ie  .Ic \&ie
 and uses it as its conditional.  and uses it as its conditional.
 If no stack entries are present (e.g., due to no prior  If no stack entries are present (e.g., due to no prior
 .Sx \&ie  .Ic \&ie
 calls)  calls)
 then false is assumed.  then false is assumed.
 The syntax of this request is similar to  The syntax of this request is similar to
 .Sx \&if  .Ic \&if
 except that the conditional is missing.  except that the conditional is missing.
 .Ss \&em  .It Ic \&em Ar macroname
 Set a trap at the end of input.  Set a trap at the end of input.
 Currently unsupported.  Currently unsupported.
 .Ss \&EN  .It Ic \&EN
 End an equation block.  End an equation block.
 See  See
 .Sx \&EQ .  .Ic \&EQ .
 .Ss \&eo  .It Ic \&eo
 Disable the escape mechanism completely.  Disable the escape mechanism completely.
 Currently unsupported.  Currently unsupported.
 .Ss \&EP  .It Ic \&EP
 End a picture started by  End a picture started by
 .Sx \&BP .  .Ic \&BP .
 This is a Heirloom extension and currently unsupported.  This is a Heirloom extension and currently unsupported.
 .Ss \&EQ  .It Ic \&EQ
 Begin an equation block.  Begin an equation block.
 See  See
 .Xr eqn 7  .Xr eqn 7
 for a description of the equation language.  for a description of the equation language.
 .Ss \&errprint  .It Ic \&errprint Ar message
 Print a string like an error message.  Print a string like an error message.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&ev  .It Ic \&ev Op Ar envname
 Switch to another environment.  Switch to another environment.
 Currently unsupported.  Currently unsupported.
 .Ss \&evc  .It Ic \&evc Op Ar envname
 Copy an environment into the current environment.  Copy an environment into the current environment.
 Currently unsupported.  Currently unsupported.
 .Ss \&ex  .It Ic \&ex
 Abort processing and exit.  Abort processing and exit.
 Currently unsupported.  Currently unsupported.
 .Ss \&fallback  .It Ic \&fallback Ar curfont font ...
 Select the fallback sequence for a font.  Select the fallback sequence for a font.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&fam  .It Ic \&fam Op Ar familyname
 Change the font family.  Change the font family.
 Takes one argument specifying the font family to be selected.  This is a groff extension and currently ignored.
 It is a groff extension and currently ignored.  .It Ic \&fc Op Ar delimchar Op Ar padchar
 .Ss \&fc  
 Define a delimiting and a padding character for fields.  Define a delimiting and a padding character for fields.
 Currently unsupported.  Currently unsupported.
 .Ss \&fchar  .It Ic \&fchar Ar glyphname Op Ar string
 Define a fallback glyph.  Define a fallback glyph.
 Currently unsupported.  Currently unsupported.
 .Ss \&fcolor  .It Ic \&fcolor Ar colorname
 Set the fill color for \eD objects.  Set the fill color for \eD objects.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&fdeferlig  .It Ic \&fdeferlig Ar font string ...
 Defer ligature building.  Defer ligature building.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&feature  .It Ic \&feature Cm + Ns | Ns Cm - Ns Ar name
 Enable or disable an OpenType feature.  Enable or disable an OpenType feature.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&fi  .It Ic \&fi
 Switch to fill mode.  Switch to fill mode.
 See  See
 .Xr man 7 .  .Xr man 7 .
 Ignored in  Ignored in
 .Xr mdoc 7 .  .Xr mdoc 7 .
 .Ss \&fkern  .It Ic \&fkern Ar font minkern
 Control the use of kerning tables for a font.  Control the use of kerning tables for a font.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&fl  .It Ic \&fl
 Flush output.  Flush output.
 Currently ignored.  Currently ignored.
 .Ss \&flig  .It Ic \&flig Ar font string char ...
 Define ligatures.  Define ligatures.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&fp  .It Ic \&fp Ar position font Op Ar filename
 Assign font position.  Assign font position.
 Currently ignored.  Currently ignored.
 .Ss \&fps  .It Ic \&fps Ar mapname ...
 Mount a font with a special character map.  Mount a font with a special character map.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&fschar  .It Ic \&fschar Ar font glyphname Op Ar string
 Define a font-specific fallback glyph.  Define a font-specific fallback glyph.
 This is a groff extension and currently unsupported.  This is a groff extension and currently unsupported.
 .Ss \&fspacewidth  .It Ic \&fspacewidth Ar font Op Ar afmunits
 Set a font-specific width for the space character.  Set a font-specific width for the space character.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&fspecial  .It Ic \&fspecial Ar curfont Op Ar font ...
 Conditionally define a special font.  Conditionally define a special font.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&ft  .It Ic \&ft Op Ar font
 Change the font.  Change the font.
 Its syntax is as follows:  
 .Pp  
 .D1 Pf . Cm \&ft Op Ar font  
 .Pp  
 The following  The following
 .Ar font  .Ar font
 arguments are supported:  arguments are supported:
Line 948  switches back to the previous font
Line 934  switches back to the previous font
 .Pp  .Pp
 This request takes effect only locally and may be overridden  This request takes effect only locally and may be overridden
 by macros and escape sequences.  by macros and escape sequences.
 .Ss \&ftr  .It Ic \&ftr Ar newname Op Ar oldname
 Translate font name.  Translate font name.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&fzoom  .It Ic \&fzoom Ar font Op Ar permille
 Zoom font size.  Zoom font size.
 Currently ignored.  Currently ignored.
 .Ss \&gcolor  .It Ic \&gcolor Op Ar colorname
 Set glyph color.  Set glyph color.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&hc  .It Ic \&hc Op Ar char
 Set the hyphenation character.  Set the hyphenation character.
 Currently ignored.  Currently ignored.
 .Ss \&hcode  .It Ic \&hcode Ar char code ...
 Set hyphenation codes of characters.  Set hyphenation codes of characters.
 Currently ignored.  Currently ignored.
 .Ss \&hidechar  .It Ic \&hidechar Ar font char ...
 Hide characters in a font.  Hide characters in a font.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&hla  .It Ic \&hla Ar language
 Set hyphenation language.  Set hyphenation language.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&hlm  .It Ic \&hlm Op Ar number
 Set maximum number of consecutive hyphenated lines.  Set maximum number of consecutive hyphenated lines.
 Currently ignored.  Currently ignored.
 .Ss \&hpf  .It Ic \&hpf Ar filename
 Load hyphenation pattern file.  Load hyphenation pattern file.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&hpfa  .It Ic \&hpfa Ar filename
 Load hyphenation pattern file, appending to the current patterns.  Load hyphenation pattern file, appending to the current patterns.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&hpfcode  .It Ic \&hpfcode Ar code code ...
 Define mapping values for character codes in hyphenation patterns.  Define mapping values for character codes in hyphenation patterns.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&hw  .It Ic \&hw Ar word ...
 Specify hyphenation points in words.  Specify hyphenation points in words.
 Currently ignored.  Currently ignored.
 .Ss \&hy  .It Ic \&hy Op Ar mode
 Set automatic hyphenation mode.  Set automatic hyphenation mode.
 Currently ignored.  Currently ignored.
 .Ss \&hylang  .It Ic \&hylang Ar language
 Set hyphenation language.  Set hyphenation language.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&hylen  .It Ic \&hylen Ar nchar
 Minimum word length for hyphenation.  Minimum word length for hyphenation.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&hym  .It Ic \&hym Op Ar length
 Set hyphenation margin.  Set hyphenation margin.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&hypp  .It Ic \&hypp Ar penalty ...
 Define hyphenation penalties.  Define hyphenation penalties.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&hys  .It Ic \&hys Op Ar length
 Set hyphenation space.  Set hyphenation space.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&ie  .It Ic \&ie Ar condition body
 The  The
 .Qq if  .Dq if
 half of an if/else conditional.  half of an if/else conditional.
 The result of the conditional is pushed into a stack used by subsequent  The result of the conditional is pushed into a stack used by subsequent
 invocations of  invocations of
 .Sx \&el ,  .Ic \&el ,
 which may be separated by any intervening input (or not exist at all).  which may be separated by any intervening input (or not exist at all).
 Its syntax is equivalent to  Its syntax is equivalent to
 .Sx \&if .  .Ic \&if .
 .Ss \&if  .It Ic \&if Ar condition body
 Begins a conditional.  Begin a conditional.
 This request has the following syntax:  This request can also be written as follows:
 .Bd -literal -offset indent  .Bd -unfilled -offset indent
 \&.if COND BODY  .Pf . Ic \&if Ar condition No \e{ Ns Ar body
   .Ar body ... Ns \e}
 .Ed  .Ed
 .Bd -literal -offset indent  .Bd -unfilled -offset indent
 \&.if COND \e{BODY  .Pf . Ic \&if Ar condition No \e{\e
 BODY...\e}  .Ar body ...
   .Pf . No \e}
 .Ed  .Ed
 .Bd -literal -offset indent  
 \&.if COND \e{\e  
 BODY...  
 \&.\e}  
 .Ed  
 .Pp  .Pp
 COND is a conditional statement.  The
   .Ar condition
   is a boolean expression.
 Currently,  Currently,
 .Xr mandoc 1  .Xr mandoc 1
 supports the following subset of roff conditionals:  supports the following subset of roff conditionals:
Line 1036  supports the following subset of roff conditionals:
Line 1021  supports the following subset of roff conditionals:
 .It  .It
 If  If
 .Sq \&!  .Sq \&!
 is prefixed to COND, the condition is logically inverted.  is prefixed to
   .Ar condition ,
   it is logically inverted.
 .It  .It
 If the first character of COND is  If the first character of
   .Ar condition
   is
 .Sq n  .Sq n
 .Pq nroff mode  .Pq nroff mode
 or  or
 .Sq o  .Sq o
 .Pq odd page ,  .Pq odd page ,
 COND evaluates to true.  it evaluates to true.
 .It  .It
 If the first character of COND is  If the first character of
   .Ar condition
   is
 .Sq c  .Sq c
 .Pq character available ,  .Pq character available ,
 .Sq d  .Sq d
Line 1058  If the first character of COND is
Line 1049  If the first character of COND is
 or  or
 .Sq v  .Sq v
 .Pq vroff mode ,  .Pq vroff mode ,
 COND evaluates to false.  it evaluates to false.
 .It  .It
 If the first character of COND is  If the first character of
   .Ar condition
   is
 .Sq r ,  .Sq r ,
 it evaluates to true if the rest of COND is the name of an existing  it evaluates to true if the rest of
 number register; otherwise, it evaluates to false.  .Ar condition
   is the name of an existing number register;
   otherwise, it evaluates to false.
 .It  .It
 If COND starts with a parenthesis or with an optionally signed  If the
   .Ar condition
   starts with a parenthesis or with an optionally signed
 integer number, it is evaluated according to the rules of  integer number, it is evaluated according to the rules of
 .Sx Numerical expressions  .Sx Numerical expressions
 explained below.  explained below.
 It evaluates to true if the result is positive,  It evaluates to true if the result is positive,
 or to false if the result is zero or negative.  or to false if the result is zero or negative.
 .It  .It
 Otherwise, the first character of COND is regarded as a delimiter  Otherwise, the first character of
 and COND evaluates to true if the string extending from its first  .Ar condition
 to its second occurrence is equal to the string extending from its  is regarded as a delimiter and it evaluates to true if the string
 second to its third occurrence.  extending from its first to its second occurrence is equal to the
   string extending from its second to its third occurrence.
 .It  .It
 If COND cannot be parsed, it evaluates to false.  If
   .Ar condition
   cannot be parsed, it evaluates to false.
 .El  .El
 .Pp  .Pp
 If a conditional is false, its children are not processed, but are  If a conditional is false, its children are not processed, but are
Line 1098  conditional.
Line 1098  conditional.
 Sub-conditionals, in this case, obviously inherit the truth value of  Sub-conditionals, in this case, obviously inherit the truth value of
 the parent.  the parent.
 .Pp  .Pp
 If the BODY section is begun by an escaped brace  If the
   .Ar body
   section is begun by an escaped brace
 .Sq \e{ ,  .Sq \e{ ,
 scope continues until the end of the input line containing the  scope continues until the end of the input line containing the
 matching closing-brace escape sequence  matching closing-brace escape sequence
 .Sq \e} .  .Sq \e} .
 If the BODY is not enclosed in braces, scope continues until  If the
 the end of the line.  .Ar body
 If the COND is followed by a BODY on the same line, whether after a  is not enclosed in braces, scope continues until the end of the line.
 brace or not, then requests and macros  If the
   .Ar condition
   is followed by a
   .Ar body
   on the same line, whether after a brace or not, then requests and macros
 .Em must  .Em must
 begin with a control character.  begin with a control character.
 It is generally more intuitive, in this case, to write  It is generally more intuitive, in this case, to write
 .Bd -literal -offset indent  .Bd -unfilled -offset indent
 \&.if COND \e{\e  .Pf . Ic \&if Ar condition No \e{\e
 \&.foo  .Pf . Ar request
 bar  .Pf . No \e}
 \&.\e}  
 .Ed  .Ed
 .Pp  .Pp
 than having the request or macro follow as  than having the request or macro follow as
 .Pp  .Pp
 .D1 \&.if COND \e{ .foo  .D1 Pf . Ic \&if Ar condition Pf \e{. Ar request
 .Pp  .Pp
 The scope of a conditional is always parsed, but only executed if the  The scope of a conditional is always parsed, but only executed if the
 conditional evaluates to true.  conditional evaluates to true.
Line 1138  will result in
Line 1143  will result in
 being considered an argument of the  being considered an argument of the
 .Sq \&Fl  .Sq \&Fl
 macro.  macro.
 .Ss \&ig  .It Ic \&ig Op Ar endmacro
 Ignore input.  Ignore input.
 Its syntax can be either  Its syntax can be either
 .Bd -literal -offset indent  .Bd -literal -offset indent
Line 1149  Its syntax can be either
Line 1154  Its syntax can be either
 .Pp  .Pp
 or  or
 .Bd -literal -offset indent  .Bd -literal -offset indent
 .Pf . Cm \&ig Ar end  .Pf . Cm \&ig Ar endmacro
 .Ar ignored text  .Ar ignored text
 .Pf . Ar end  .Pf . Ar endmacro
 .Ed  .Ed
 .Pp  .Pp
 In the first case, input is ignored until a  In the first case, input is ignored until a
 .Sq \&..  .Sq \&..
 request is encountered on its own line.  request is encountered on its own line.
 In the second case, input is ignored until the specified  In the second case, input is ignored until the specified
 .Sq Pf . Ar end  .Sq Pf . Ar endmacro
 macro is encountered.  is encountered.
 Do not use the escape character  Do not use the escape character
 .Sq \e  .Sq \e
 anywhere in the definition of  anywhere in the definition of
 .Ar end ;  .Ar endmacro ;
 it would cause very strange behaviour.  it would cause very strange behaviour.
 .Pp  .Pp
 When the  When the
 .Ar end  .Ar endmacro
 macro is a roff request or a roff macro, like in  is a roff request or a roff macro, like in
 .Pp  .Pp
 .D1 \&.ig if  .D1 \&.ig if
 .Pp  .Pp
 the subsequent invocation of  the subsequent invocation of
 .Sx \&if  .Ic \&if
 will first terminate the  will first terminate the
 .Ar ignored text ,  .Ar ignored text ,
 then be invoked as usual.  then be invoked as usual.
Line 1182  Otherwise, it only terminates the
Line 1187  Otherwise, it only terminates the
 and arguments following it or the  and arguments following it or the
 .Sq \&..  .Sq \&..
 request are discarded.  request are discarded.
 .Ss \&in  .It Ic \&in Op Oo Cm + Ns | Ns Cm - Oc Ns Ar width
 Change indentation.  Change indentation.
 See  See
 .Xr man 7 .  .Xr man 7 .
 Ignored in  Ignored in
 .Xr mdoc 7 .  .Xr mdoc 7 .
 .Ss \&index  .It Ic \&index Ar register stringname substring
 Find a substring in a string.  Find a substring in a string.
 This is a Heirloom extension and currently unsupported.  This is a Heirloom extension and currently unsupported.
 .Ss \&it  .It Ic \&it Ar expression macro
 Set an input line trap.  Set an input line trap.
 Its syntax is as follows:  
 .Pp  
 .D1 Pf . Cm it Ar expression macro  
 .Pp  
 The named  The named
 .Ar macro  .Ar macro
 will be invoked after processing the number of input text lines  will be invoked after processing the number of input text lines
Line 1207  While evaluating the
Line 1208  While evaluating the
 the unit suffixes described below  the unit suffixes described below
 .Sx Scaling Widths  .Sx Scaling Widths
 are ignored.  are ignored.
 .Ss \&itc  .It Ic \&it Ar expression macro
 Set an input line trap, not counting lines ending with \ec.  Set an input line trap, not counting lines ending with \ec.
 Currently unsupported.  Currently unsupported.
 .Ss \&IX  .It Ic \&IX Ar class keystring
 To support the generation of a table of contents,  To support the generation of a table of contents,
 .Xr pod2man 1  .Xr pod2man 1
 emits this user-defined macro, usually without defining it.  emits this user-defined macro, usually without defining it.
 To avoid reporting large numbers of spurious errors,  To avoid reporting large numbers of spurious errors,
 .Xr mandoc 1  .Xr mandoc 1
 ignores it.  ignores it.
 .Ss \&kern  .It Ic \&kern Op Cm 1 | 0
 Switch kerning on or off.  Switch kerning on or off.
 Currently ignored.  Currently ignored.
 .Ss \&kernafter  .It Ic \&kernafter Ar font char ... afmunits ...
 Increase kerning after some characters.  Increase kerning after some characters.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&kernbefore  .It Ic \&kernbefore Ar font char ... afmunits ...
 Increase kerning before some characters.  Increase kerning before some characters.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&kernpair  .It Ic \&kernpair Ar font char ... font char ... afmunits
 Add a kerning pair to the kerning table.  Add a kerning pair to the kerning table.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&lc  .It Ic \&lc Op Ar glyph
 Define a leader repetition character.  Define a leader repetition character.
 Currently unsupported.  Currently unsupported.
 .Ss \&lc_ctype  .It Ic \&lc_ctype Ar localename
 Set the  Set the
 .Dv LC_CTYPE  .Dv LC_CTYPE
 locale.  locale.
 This is a Heirloom extension and currently unsupported.  This is a Heirloom extension and currently unsupported.
 .Ss \&lds  .It Ic \&lds Ar macroname string
 Define a local string.  Define a local string.
 This is a Heirloom extension and currently unsupported.  This is a Heirloom extension and currently unsupported.
 .Ss \&length  .It Ic \&length Ar register string
 Count the number of input characters in a user-defined string.  Count the number of input characters in a string.
 Currently unsupported.  Currently unsupported.
 .Ss \&letadj  .It Ic \&letadj Ar lspmin lshmin letss lspmax lshmax
 Dynamic letter spacing and reshaping.  Dynamic letter spacing and reshaping.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&lf  .It Ic \&lf Ar lineno Op Ar filename
 Change the line number for error messages.  Change the line number for error messages.
 Ignored because insecure.  Ignored because insecure.
 .Ss \&lg  .It Ic \&lg Op Cm 1 | 0
 Switch the ligature mechanism on or off.  Switch the ligature mechanism on or off.
 Currently ignored.  Currently ignored.
 .Ss \&lhang  .It Ic \&lhang Ar font char ... afmunits
 Hang characters at left margin.  Hang characters at left margin.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&linetabs  .It Ic \&linetabs Op Cm 1 | 0
 Enable or disable line-tabs mode.  Enable or disable line-tabs mode.
 This is a groff extension and currently unsupported.  This is a groff extension and currently unsupported.
 .Ss \&ll  .It Ic \&ll Op Oo Cm + Ns | Ns Cm - Oc Ns Ar width
 Change the output line length.  Change the output line length.
 Its syntax is as follows:  
 .Pp  
 .D1 Pf . Cm \&ll Op Oo +|- Oc Ns Ar width  
 .Pp  
 If the  If the
 .Ar width  .Ar width
 argument is omitted, the line length is reset to its previous value.  argument is omitted, the line length is reset to its previous value.
Line 1275  among others because it overrides the
Line 1272  among others because it overrides the
 .Xr mandoc 1  .Xr mandoc 1
 .Fl O Cm width  .Fl O Cm width
 command line option.  command line option.
 .Ss \&lnr  .It Ic \&lnr Ar register Oo Cm + Ns | Ns Cm - Oc Ns Ar value Op Ar increment
 Set local number register.  Set local number register.
 This is a Heirloom extension and currently unsupported.  This is a Heirloom extension and currently unsupported.
 .Ss \&lnrf  .It Ic \&lnrf Ar register Oo Cm + Ns | Ns Cm - Oc Ns Ar value Op Ar increment
 Set local floating-point register.  Set local floating-point register.
 This is a Heirloom extension and currently unsupported.  This is a Heirloom extension and currently unsupported.
 .Ss \&lpfx  .It Ic \&lpfx Ar string
 Set a line prefix.  Set a line prefix.
 This is a Heirloom extension and currently unsupported.  This is a Heirloom extension and currently unsupported.
 .Ss \&ls  .It Ic \&ls Op Ar factor
 Set line spacing.  Set line spacing.
 It takes one integer argument specifying the vertical distance of  It takes one integer argument specifying the vertical distance of
 subsequent output text lines measured in v units.  subsequent output text lines measured in v units.
 Currently ignored.  Currently ignored.
 .Ss \&lsm  .It Ic \&lsm Ar macroname
 Set a leading spaces trap.  Set a leading spaces trap.
 This is a groff extension and currently unsupported.  This is a groff extension and currently unsupported.
 .Ss \&lt  .It Ic \&lt Op Oo Cm + Ns | Ns Cm - Oc Ns Ar width
 Set title line length.  Set title line length.
 Currently ignored.  Currently ignored.
 .Ss \&mc  .It Ic \&mc Ar glyph Op Ar dist
 Print margin character in the right margin.  Print margin character in the right margin.
 Currently ignored.  Currently ignored.
 .Ss \&mediasize  .It Ic \&mediasize Ar media
 Set the device media size.  Set the device media size.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&minss  .It Ic \&minss Ar width
 Set minimum word space.  Set minimum word space.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&mk  .It Ic \&mk Op Ar register
 Mark vertical position.  Mark vertical position.
 Currently ignored.  Currently ignored.
 .Ss \&mso  .It Ic \&mso Ar filename
 Load a macro file.  Load a macro file using the search path.
 Ignored because insecure.  Ignored because insecure.
 .Ss \&na  .It Ic \&na
 Disable adjusting without changing the adjustment mode.  Disable adjusting without changing the adjustment mode.
 Currently ignored.  Currently ignored.
 .Ss \&ne  .It Ic \&ne Op Ar height
 Declare the need for the specified minimum vertical space  Declare the need for the specified minimum vertical space
 before the next trap or the bottom of the page.  before the next trap or the bottom of the page.
 Currently ignored.  Currently ignored.
 .Ss \&nf  .It Ic \&nf
 Switch to no-fill mode.  Switch to no-fill mode.
 See  See
 .Xr man 7 .  .Xr man 7 .
 Ignored by  Ignored by
 .Xr mdoc 7 .  .Xr mdoc 7 .
 .Ss \&nh  .It Ic \&nh
 Turn off automatic hyphenation mode.  Turn off automatic hyphenation mode.
 Currently ignored.  Currently ignored.
 .Ss \&nhychar  .It Ic \&nhychar Ar char ...
 Define hyphenation-inhibiting characters.  Define hyphenation-inhibiting characters.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&nm  .It Ic \&nm Op Ar start Op Ar inc Op Ar space Op Ar indent
 Print line numbers.  Print line numbers.
 Currently unsupported.  Currently unsupported.
 .Ss \&nn  .It Ic \&nn Op Ar number
 Temporarily turn off line numbering.  Temporarily turn off line numbering.
 Currently unsupported.  Currently unsupported.
 .Ss \&nop  .It Ic \&nop Ar body
 Execute the rest of the input line as a request or macro line.  Execute the rest of the input line as a request or macro line.
 Currently unsupported.  Currently unsupported.
 .Ss \&nr  .It Ic \&nr Ar register Oo Cm + Ns | Ns Cm - Oc Ns Ar expression
 Define or change a register.  Define or change a register.
 A register is an arbitrary string value that defines some sort of state,  A register is an arbitrary string value that defines some sort of state,
 which influences parsing and/or formatting.  which influences parsing and/or formatting.
 Its syntax is as follows:  
 .Pp  
 .D1 Pf \. Cm \&nr Ar name Oo +|- Oc Ns Ar expression  
 .Pp  
 For the syntax of  For the syntax of
 .Ar expression ,  .Ar expression ,
 see  see
Line 1354  below.
Line 1347  below.
 If it is prefixed by a sign, the register will be  If it is prefixed by a sign, the register will be
 incremented or decremented instead of assigned to.  incremented or decremented instead of assigned to.
 .Pp  .Pp
 The following register  The following
 .Ar name  .Ar register
 is handled specially:  is handled specially:
 .Bl -tag -width Ds  .Bl -tag -width Ds
 .It Cm nS  .It Cm nS
Line 1372  section itself.
Line 1365  section itself.
 Note that starting a new  Note that starting a new
 .Xr mdoc 7  .Xr mdoc 7
 section with the  section with the
 .Cm \&Sh  .Ic \&Sh
 macro will reset this register.  macro will reset this register.
 .El  .El
 .Ss \&nrf  .It Xo
   .Ic \&nrf Ar register Oo Cm + Ns | Ns Cm - Oc Ns Ar expression
   .Op Ar increment
   .Xc
 Define or change a floating-point register.  Define or change a floating-point register.
 This is a Heirloom extension and currently unsupported.  This is a Heirloom extension and currently unsupported.
 .Ss \&nroff  .It Ic \&nroff
 Force nroff mode.  Force nroff mode.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&ns  .It Ic \&ns
 Turn on no-space mode.  Turn on no-space mode.
 Currently ignored.  Currently ignored.
 .Ss \&nx  .It Ic \&nx Op Ar filename
 Abort processing of the current input file and process another one.  Abort processing of the current input file and process another one.
 Ignored because insecure.  Ignored because insecure.
 .Ss \&open  .It Ic \&open Ar stream file
 Open a file for writing.  Open a file for writing.
 Ignored because insecure.  Ignored because insecure.
 .Ss \&opena  .It Ic \&opena Ar stream file
 Open a file for appending.  Open a file for appending.
 Ignored because insecure.  Ignored because insecure.
 .Ss \&os  .It Ic \&os
 Output saved vertical space.  Output saved vertical space.
 Currently ignored.  Currently ignored.
 .Ss \&output  .It Ic \&output Ar string
 Output directly to intermediate output.  Output directly to intermediate output.
 Not supported.  Not supported.
 .Ss \&padj  .It Ic \&padj Op Cm 1 | 0
 Globally control paragraph-at-once adjustment.  Globally control paragraph-at-once adjustment.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&papersize  .It Ic \&papersize Ar media
 Set the paper size.  Set the paper size.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&pc  .It Ic \&pc Op Ar char
 Change the page number character.  Change the page number character.
 Currently ignored.  Currently ignored.
 .Ss \&pev  .It Ic \&pev
 Print environments.  Print environments.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&pi  .It Ic \&pi Ar command
 Pipe output to a shell command.  Pipe output to a shell command.
 Ignored because insecure.  Ignored because insecure.
 .Ss \&PI  .It Ic \&PI
 Low-level request used by  Low-level request used by
 .Sx \&BP .  .Ic \&BP .
 This is a Heirloom extension and currently unsupported.  This is a Heirloom extension and currently unsupported.
 .Ss \&pl  .It Ic \&pl Op Oo Cm + Ns | Ns Cm - Oc Ns Ar height
 Change page length.  Change page length.
 Takes one height argument.  
 Currently ignored.  Currently ignored.
 .Ss \&pm  .It Ic \&pm
 Print names and sizes of macros, strings, and diversions.  Print names and sizes of macros, strings, and diversions
   to standard error output.
 Currently ignored.  Currently ignored.
 .Ss \&pn  .It Ic \&pn Oo Cm + Ns | Ns Cm - Oc Ns Ar number
 Change page number of the next page.  Change the page number of the next page.
 Currently ignored.  Currently ignored.
 .Ss \&pnr  .It Ic \&pnr
 Print all number registers.  Print all number registers on standard error output.
 Currently ignored.  Currently ignored.
 .Ss \&po  .It Ic \&po Op Oo Cm + Ns | Ns Cm - Oc Ns Ar offset
 Set horizontal page offset.  Set horizontal page offset.
 Currently ignored.  Currently ignored.
 .Ss \&ps  .It Ic \&ps Op Oo Cm + Ns | Ns Cm - Oc Ns size
 Change point size.  Change point size.
 Takes one numerical argument.  
 Currently ignored.  Currently ignored.
 .Ss \&psbb  .It Ic \&psbb Ar filename
 Retrieve the bounding box of a PostScript file.  Retrieve the bounding box of a PostScript file.
 Currently unsupported.  Currently unsupported.
 .Ss \&pshape  .It Ic \&pshape Ar indent length ...
 Set a special shape for the current paragraph.  Set a special shape for the current paragraph.
 This is a Heirloom extension and currently unsupported.  This is a Heirloom extension and currently unsupported.
 .Ss \&pso  .It Ic \&pso Ar command
 Include output of a shell command.  Include output of a shell command.
 Ignored because insecure.  Ignored because insecure.
 .Ss \&ptr  .It Ic \&ptr
 Print the names and positions of all traps.  Print the names and positions of all traps on standard error output.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&pvs  .It Ic \&pvs Op Oo Cm + Ns | Ns Cm - Oc Ns Ar height
 Change post-vertical spacing.  Change post-vertical spacing.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&rchar  .It Ic \&rchar Ar glyph ...
 Remove glyph definitions.  Remove glyph definitions.
 Currently unsupported.  Currently unsupported.
 .Ss \&rd  .It Ic \&rd Op Ar prompt Op Ar agument ...
 Read from standard input.  Read from standard input.
 Currently ignored.  Currently ignored.
 .Ss \&recursionlimit  .It Ic \&recursionlimit Ar maxrec maxtail
 Set the maximum stack depth for recursive macros.  Set the maximum stack depth for recursive macros.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&return  .It Ic \&return Op Ar twice
 Exit a macro and return to the caller.  Exit a macro and return to the caller.
 Currently unsupported.  Currently unsupported.
 .Ss \&rfschar  .It Ic \&rfschar Ar font glyph ...
 Remove font-specific fallback glyph definitions.  Remove font-specific fallback glyph definitions.
 Currently unsupported.  Currently unsupported.
 .Ss \&rhang  .It Ic \&rhang Ar font char ... afmunits
 Hang characters at right margin.  Hang characters at right margin.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&rj  .It Ic \&rj Op Ar N
 Justify unfilled text to the right margin.  Justify the next
   .Ar N
   input lines to the right margin without filling.
 Currently ignored.  Currently ignored.
 .Ss \&rm  .It Ic \&rm Ar macroname
 Remove a request, macro or string.  Remove a request, macro or string.
 Its syntax is as follows:  .It Ic \&rn Ar oldname newname
 .Pp  
 .D1 Pf \. Cm \&rm Ar name  
 .Ss \&rn  
 Rename a request, macro, diversion, or string.  Rename a request, macro, diversion, or string.
 Currently unsupported.  Currently unsupported.
 .Ss \&rnn  .It Ic \&rnn Ar oldname newname
 Rename a number register.  Rename a number register.
 Currently unsupported.  Currently unsupported.
 .Ss \&rr  .It Ic \&rr Ar register
 Remove a register.  Remove a register.
 Its syntax is as follows:  .It Ic \&rs
 .Pp  
 .D1 Pf \. Cm \&rr Ar name  
 .Ss \&rs  
 End no-space mode.  End no-space mode.
 Currently ignored.  Currently ignored.
 .Ss \&rt  .It Ic \&rt Op Ar dist
 Return to marked vertical position.  Return to marked vertical position.
 Currently ignored.  Currently ignored.
 .Ss \&schar  .It Ic \&schar Ar glyph Op Ar string
 Define global fallback glyph.  Define global fallback glyph.
 This is a groff extension and currently unsupported.  This is a groff extension and currently unsupported.
 .Ss \&sentchar  .It Ic \&sentchar Ar char ...
 Define sentence-ending characters.  Define sentence-ending characters.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&shc  .It Ic \&shc Op Ar glyph
 Change the soft hyphen character.  Change the soft hyphen character.
 Currently ignored.  Currently ignored.
 .Ss \&shift  .It Ic \&shift Op Ar number
 Shift macro arguments.  Shift macro arguments.
 Currently unsupported.  Currently unsupported.
 .Ss \&sizes  .It Ic \&sizes Ar size ...
 Define permissible point sizes.  Define permissible point sizes.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&so  .It Ic \&so Ar filename
 Include a source file.  Include a source file.
 Its syntax is as follows:  The file is read and its contents processed as input in place of the
 .Pp  .Ic \&so
 .D1 Pf \. Cm \&so Ar file  
 .Pp  
 The  
 .Ar file  
 will be read and its contents processed as input in place of the  
 .Sq \&.so  
 request line.  request line.
 To avoid inadvertent inclusion of unrelated files,  To avoid inadvertent inclusion of unrelated files,
 .Xr mandoc 1  .Xr mandoc 1
Line 1539  Typical usage looks like:
Line 1524  Typical usage looks like:
 .Dl \&.so man3/Xcursor.3  .Dl \&.so man3/Xcursor.3
 .Pp  .Pp
 As the whole concept is rather fragile, the use of  As the whole concept is rather fragile, the use of
 .Sx \&so  .Ic \&so
 is discouraged.  is discouraged.
 Use  Use
 .Xr ln 1  .Xr ln 1
 instead.  instead.
 .Ss \&sp  .It Ic \&sp Op Ar height
 Break the output line and emit vertical space.  Break the output line and emit vertical space.
 Its syntax is as follows:  
 .Pp  
 .D1 Pf \. Cm \&sp Op Ar height  
 .Pp  
 The argument follows the syntax of  The argument follows the syntax of
 .Sx Scaling Widths  .Sx Scaling Widths
 and defaults to one blank line  and defaults to one blank line
 .Pq Li 1v .  .Pq Li 1v .
 .Ss \&spacewidth  .It Ic \&spacewidth Op Cm 1 | 0
 Set the space width from the font metrics file.  Set the space width from the font metrics file.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&special  .It Ic \&special Op Ar font ...
 Define a special font.  Define a special font.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&spreadwarn  .It Ic \&spreadwarn Op Ar width
 Warn about wide spacing between words.  Warn about wide spacing between words.
 Currently ignored.  Currently ignored.
 .Ss \&ss  .It Ic \&ss Ar wordspace Op Ar sentencespace
 Set space character size.  Set space character size.
 Currently ignored.  Currently ignored.
 .Ss \&sty  .It Ic \&sty Ar position style
 Associate style with a font position.  Associate style with a font position.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&substring  .It Ic \&substring Ar stringname startpos Op Ar endpos
 Replace a user-defined string with a substring.  Replace a user-defined string with a substring.
 Currently unsupported.  Currently unsupported.
 .Ss \&sv  .It Ic \&sv Op Ar height
 Save vertical space.  Save vertical space.
 Currently ignored.  Currently ignored.
 .Ss \&sy  .It Ic \&sy Ar command
 Execute shell command.  Execute shell command.
 Ignored because insecure.  Ignored because insecure.
 .Ss \&T&  .It Ic \&T&
 Re-start a table layout, retaining the options of the prior table  Re-start a table layout, retaining the options of the prior table
 invocation.  invocation.
 See  See
 .Sx \&TS .  .Sx \&TS .
 .Ss \&ta  .It Ic \&ta Op Ar width ... Op Cm T Ar width ...
 Set tab stops.  Set tab stops.
 Takes an arbitrary number of arguments.  Each
 Currently unsupported.  .Ar width
 .Ss \&tc  argument follows the syntax of
   .Sx Scaling Widths .
   If prefixed by a plus sign, it is relative to the previous tab stop.
   The arguments after the
   .Cm T
   marker are used repeatedly as often as needed; for each reuse,
   they are taken relative to the last previously established tab stop.
   When
   .Ic \&ta
   is called without arguments, all tab stops are cleared.
   .It Ic \&tc Op Ar glyph
 Change tab repetition character.  Change tab repetition character.
 Currently unsupported.  Currently unsupported.
 .Ss \&TE  .It Ic \&TE
 End a table context.  End a table context.
 See  See
 .Sx \&TS .  .Sx \&TS .
 .Ss \&ti  .It Ic \&tii Oo Cm + Ns | Ns Cm - Oc Ns Ar width
 Temporary indent.  Temporary indent.
 Currently unsupported.  Currently unsupported.
 .Ss \&tkf  .It Ic \&tkf Ar font minps width1 maxps width2
 Enable track kerning for a font.  Enable track kerning for a font.
 Currently ignored.  Currently ignored.
 .Ss \&tl  .It Ic \&tl No \& Ap Ar left Ap Ar center Ap Ar right Ap
 Print a title line.  Print a title line.
 Currently unsupported.  Currently unsupported.
 .Ss \&tm  .It Ic \&tm Ar string
 Print to standard error output.  Print to standard error output.
 Currently ignored.  Currently ignored.
 .Ss \&tm1  .It Ic \&tm1 Ar string
 Print to standard error output, allowing leading blanks.  Print to standard error output, allowing leading blanks.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&tmc  .It Ic \&tmc Ar string
 Print to standard error output without a trailing newline.  Print to standard error output without a trailing newline.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&tr  .It Ic \&tr Ar glyph glyph ...
 Output character translation.  Output character translation.
 Its syntax is as follows:  The first glyph in each pair is replaced by the second one.
   Character escapes can be used; for example,
 .Pp  .Pp
 .D1 Pf \. Cm \&tr Ar [ab]+  
 .Pp  
 Pairs of  
 .Ar ab  
 characters are replaced  
 .Ar ( a  
 for  
 .Ar b ) .  
 Replacement (or origin) characters may also be character escapes; thus,  
 .Pp  
 .Dl tr \e(xx\e(yy  .Dl tr \e(xx\e(yy
 .Pp  .Pp
 replaces all invocations of \e(xx with \e(yy.  replaces all invocations of \e(xx with \e(yy.
 .Ss \&track  .It Ic \&track Ar font minps width1 maxps width2
 Static letter space tracking.  Static letter space tracking.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&transchar  .It Ic \&transchar Ar char ...
 Define transparent characters for sentence-ending.  Define transparent characters for sentence-ending.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&trf  .It Ic \&trf Ar filename
 Output the contents of a file, disallowing invalid characters.  Output the contents of a file, disallowing invalid characters.
 This is a groff extension and ignored because insecure.  This is a groff extension and ignored because insecure.
 .Ss \&trimat  .It Ic \&trimat Ar left top width height
 Set the TrimBox page parameter for PDF generation.  Set the TrimBox page parameter for PDF generation.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&trin  .It Ic \&trin Ar glyph glyph ...
 Output character translation, ignored by  Output character translation, ignored by
 .Cm \&asciify .  .Ic \&asciify .
 Currently unsupported.  Currently unsupported.
 .Ss \&trnt  .It Ic \&trnt Ar glyph glyph ...
 Output character translation, ignored by \e!.  Output character translation, ignored by \e!.
 Currently unsupported.  Currently unsupported.
 .Ss \&troff  .It Ic \&troff
 Force troff mode.  Force troff mode.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&TS  .It Ic \&TS
 Begin a table, which formats input in aligned rows and columns.  Begin a table, which formats input in aligned rows and columns.
 See  See
 .Xr tbl 7  .Xr tbl 7
 for a description of the tbl language.  for a description of the tbl language.
 .Ss \&uf  .It Ic \&uf Ar font
 Globally set the underline font.  Globally set the underline font.
 Currently ignored.  Currently ignored.
 .Ss \&ul  .It Ic \&ul Op Ar N
 Underline.  Underline next
   .Ar N
   input lines.
 Currently ignored.  Currently ignored.
 .Ss \&unformat  .It Ic \&unformat Ar divname
 Unformat spaces and tabs in a diversion.  Unformat spaces and tabs in a diversion.
 Currently unsupported.  Currently unsupported.
 .Ss \&unwatch  .It Ic \&unwatch Ar macroname
 Disable notification for string or macro.  Disable notification for string or macro.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&unwatchn  .It Ic \&unwatchn Ar register
 Disable notification for register.  Disable notification for register.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&vpt  .It Ic \&vpt Op Cm 1 | 0
 Enable or disable vertical position traps.  Enable or disable vertical position traps.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&vs  .It Ic \&vs Op Oo Cm + Ns | Ns Cm - Oc Ns Ar height
 Change vertical spacing.  Change vertical spacing.
 Currently ignored.  Currently ignored.
 .Ss \&warn  .It Ic \&warn Ar flags
 Set warning level.  Set warning level.
 Currently ignored.  Currently ignored.
 .Ss \&warnscale  .It Ic \&warnscale Ar si
 Set the scaling indicator used in warnings.  Set the scaling indicator used in warnings.
 This is a groff extension and currently ignored.  This is a groff extension and currently ignored.
 .Ss \&watch  .It Ic \&watch Ar macroname
 Notify on change of string or macro.  Notify on change of string or macro.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&watchlength  .It Ic \&watchlength Ar maxlength
 On change, report the contents of macros and strings  On change, report the contents of macros and strings
 up to the specified length.  up to the specified length.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&watchn  .It Ic \&watchn Ar register
 Notify on change of register.  Notify on change of register.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
 .Ss \&wh  .It Ic \&wh Ar dist Op Ar macroname
 Set a page location trap.  Set a page location trap.
 Currently unsupported.  Currently unsupported.
 .Ss \&while  .It Ic \&while Ar condition body
 Repeated execution while a condition is true.  Repeated execution while a condition is true.
 Currently unsupported.  Currently unsupported.
 .Ss \&write  .It Ic \&write Oo \(dq Oc Ns Ar string
 Write to an open file.  Write to an open file.
 Ignored because insecure.  Ignored because insecure.
 .Ss \&writec  .It Ic \&writec Oo \(dq Oc Ns Ar string
 Write to an open file without appending a newline.  Write to an open file without appending a newline.
 Ignored because insecure.  Ignored because insecure.
 .Ss \&writem  .It Ic \&writem Ar macroname
 Write macro or string to an open file.  Write macro or string to an open file.
 Ignored because insecure.  Ignored because insecure.
 .Ss \&xflag  .It Ic \&xflag Ar level
 Set the extension level.  Set the extension level.
 This is a Heirloom extension and currently ignored.  This is a Heirloom extension and currently ignored.
   .El
 .Ss Numerical expressions  .Ss Numerical expressions
 The  The
 .Sx \&nr ,  .Sx \&nr ,

Legend:
Removed from v.1.78  
changed lines
  Added in v.1.79

CVSweb