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

Diff for /mandoc/roff.7 between version 1.105 and 1.106

version 1.105, 2018/08/25 16:53:39 version 1.106, 2018/10/04 15:16:23
Line 309  Macros are provided by the
Line 309  Macros are provided by the
 and  and
 .Xr man 7  .Xr man 7
 languages and can be defined by the  languages and can be defined by the
 .Sx \&de  .Ic \&de
 request.  request.
 When called, they follow the same syntax as requests, except that  When called, they follow the same syntax as requests, except that
 macro arguments may optionally be quoted by enclosing them  macro arguments may optionally be quoted by enclosing them
Line 415  compatibility mode at all, it handles this request as 
Line 415  compatibility mode at all, it handles this request as 
 .It Ic \&as Ar stringname Op Ar string  .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 .  .Ic \&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.
 .It Ic \&as1 Ar stringname Op Ar string  .It Ic \&as1 Ar stringname Op Ar string
Line 1598  Ignored because insecure.
Line 1598  Ignored because insecure.
 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 .  .Ic \&TS .
 .It Ic \&ta Op Ar width ... Op Cm T Ar width ...  .It Ic \&ta Op Ar width ... Op Cm T Ar width ...
 Set tab stops.  Set tab stops.
 Each  Each
Line 1619  Currently unsupported.
Line 1619  Currently unsupported.
 .It Ic \&TE  .It Ic \&TE
 End a table context.  End a table context.
 See  See
 .Sx \&TS .  .Ic \&TS .
 .It Ic \&ti Oo Cm + Ns | Ns Cm - Oc Ns Ar width  .It Ic \&ti Oo Cm + Ns | Ns Cm - Oc Ns Ar width
 Break the output line and indent the next output line by  Break the output line and indent the next output line by
 .Ar width .  .Ar width .
Line 1743  This is a Heirloom extension and currently ignored.
Line 1743  This is a Heirloom extension and currently ignored.
 .El  .El
 .Ss Numerical expressions  .Ss Numerical expressions
 The  The
 .Sx \&nr ,  .Ic \&nr ,
 .Sx \&if ,  .Ic \&if ,
 and  and
 .Sx \&ie  .Ic \&ie
 requests accept integer numerical expressions as arguments.  requests accept integer numerical expressions as arguments.
 These are always evaluated using the C  These are always evaluated using the C
 .Vt int  .Vt int
Line 1834  described in the
Line 1834  described in the
 .Sx LANGUAGE SYNTAX  .Sx LANGUAGE SYNTAX
 section above.  section above.
 .Pp  .Pp
 A backslash followed by any character not listed here  In
   .Xr mandoc 1 ,
   a backslash followed by any character not listed here
 simply prints that character itself.  simply prints that character itself.
 .Ss \e<newline>  .Bl -tag -width Ds
   .It Ic \e<newline>
 A backslash at the end of an input line can be used to continue the  A backslash at the end of an input line can be used to continue the
 logical input line on the next physical input line, joining the text  logical input line on the next physical input line, joining the text
 on both lines together as if it were on a single input line.  on both lines together as if it were on a single input line.
 .Ss \e<space>  .It Ic \e<space>
 The escape sequence backslash-space  The escape sequence backslash-space
 .Pq Sq \e\ \&  .Pq Sq \e\ \&
 is an unpaddable space-sized non-breaking space character; see  is an unpaddable space-sized non-breaking space character; see
 .Sx Whitespace .  .Sx Whitespace .
 .Ss \e\(dq  .It Ic \e\(dq
 The rest of the input line is treated as  The rest of the input line is treated as
 .Sx Comments .  .Sx Comments .
 .Ss \e#  .It Ic \e#
 Line continuation with comment.  Line continuation with comment.
 Discard the rest of the physical input line and continue the logical  Discard the rest of the physical input line and continue the logical
 input line on the next physical input line, joining the text on  input line on the next physical input line, joining the text on
 both lines together as if it were on a single input line.  both lines together as if it were on a single input line.
 This is a groff extension.  This is a groff extension.
 .Ss \e$ Ns Ar arg  .It Ic \e$ Ns Ar arg
 Macro argument expansion, see  Macro argument expansion, see
 .Sx de .  .Ic \&de .
 .Ss \e%  .It Ic \e%
 Hyphenation allowed at this point of the word; ignored by  Hyphenation allowed at this point of the word; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \e&  .It Ic \e&
 Non-printing zero-width character; see  Non-printing zero-width character; see
 .Sx Whitespace .  .Sx Whitespace .
 .Ss \e\(aq  .It Ic \e\(aq
 Acute accent special character; use  Acute accent special character; use
 .Sq \e(aa  .Ic \e(aa
 instead.  instead.
 .Ss \e( Ns Ar cc  .It Ic \e( Ns Ar cc
 .Sx Special Characters  .Sx Special Characters
 with two-letter names, see  with two-letter names, see
 .Xr mandoc_char 7 .  .Xr mandoc_char 7 .
 .Ss \e* Ns Bq Ar name  .It Ic \e*[ Ns Ar name Ns Ic \&]
 Interpolate the string with the  Interpolate the string with the
 .Ar name .  .Ar name .
 For short names, there are variants  For short names, there are variants
 .No \e* Ns Ar c  .Ic \e* Ns Ar c
 and  and
 .No \e*( Ns Ar cc .  .Ic \e*( Ns Ar cc .
 .Pp  .Pp
 One string is predefined on the  One string is predefined on the
 .Nm  .Nm
 language level: \e*(.T expands to the name of the output device,  language level:
   .Ic \e*(.T
   expands to the name of the output device,
 for example ascii, utf8, ps, pdf, html, or markdown.  for example ascii, utf8, ps, pdf, html, or markdown.
 .Pp  .Pp
 Macro sets traditionally predefine additional strings which are not  Macro sets traditionally predefine additional strings which are not
Line 1897  Strings can be defined, changed, and deleted with the
Line 1902  Strings can be defined, changed, and deleted with the
 and  and
 .Ic \&rm  .Ic \&rm
 requests.  requests.
 .Ss \e,  .It Ic \e,
 Left italic correction (groff extension); ignored by  Left italic correction (groff extension); ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \e-  .It Ic \e-
 Special character  Special character
 .Dq mathematical minus sign .  .Dq mathematical minus sign .
 .Ss \e/  .It Ic \e/
 Right italic correction (groff extension); ignored by  Right italic correction (groff extension); ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \e Ns Bq Ar name  .It Ic \e[ Ns Ar name Ns Ic \&]
 .Sx Special Characters  .Sx Special Characters
 with names of arbitrary length, see  with names of arbitrary length, see
 .Xr mandoc_char 7 .  .Xr mandoc_char 7 .
 .Ss \e^  .It Ic \e^
 One-twelfth em half-narrow space character, effectively zero-width in  One-twelfth em half-narrow space character, effectively zero-width in
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \e`  .It Ic \e`
 Grave accent special character; use  Grave accent special character; use
 .Sq \e(ga  .Ic \e(ga
 instead.  instead.
 .Ss \e{  .It Ic \e{
 Begin conditional input; see  Begin conditional input; see
 .Sx if .  .Ic \&if .
 .Ss \e\(ba  .It Ic \e\(ba
 One-sixth em narrow space character, effectively zero-width in  One-sixth em narrow space character, effectively zero-width in
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \e}  .It Ic \e}
 End conditional input; see  End conditional input; see
 .Sx if .  .Ic \&if .
 .Ss \e~  .It Ic \e~
 Paddable non-breaking space character.  Paddable non-breaking space character.
 .Ss \e0  .It Ic \e0
 Digit width space character.  Digit width space character.
 .Ss \eA\(aq Ns Ar string Ns \(aq  .It Ic \eA\(aq Ns Ar string Ns Ic \(aq
 Anchor definition; ignored by  Anchor definition; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \eB\(aq Ns Ar string Ns \(aq  .It Ic \eB\(aq Ns Ar string Ns Ic \(aq
 Interpolate  Interpolate
 .Sq 1  .Sq 1
 if  if
Line 1943  conforms to the syntax of
Line 1948  conforms to the syntax of
 explained above and  explained above and
 .Sq 0  .Sq 0
 otherwise.  otherwise.
 .Ss \eb\(aq Ns Ar string Ns \(aq  .It Ic \eb\(aq Ns Ar string Ns Ic \(aq
 Bracket building function; ignored by  Bracket building function; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \eC\(aq Ns Ar name Ns \(aq  .It Ic \eC\(aq Ns Ar name Ns Ic \(aq
 .Sx Special Characters  .Sx Special Characters
 with names of arbitrary length.  with names of arbitrary length.
 .Ss \ec  .It Ic \ec
 When encountered at the end of an input text line,  When encountered at the end of an input text line,
 the next input text line is considered to continue that line,  the next input text line is considered to continue that line,
 even if there are request or macro lines in between.  even if there are request or macro lines in between.
 No whitespace is inserted.  No whitespace is inserted.
 .Ss \eD\(aq Ns Ar string Ns \(aq  .It Ic \eD\(aq Ns Ar string Ns Ic \(aq
 Draw graphics function; ignored by  Draw graphics function; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \ed  .It Ic \ed
 Move down by half a line; ignored by  Move down by half a line; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \ee  .It Ic \ee
 Backslash special character.  Backslash special character.
 .Ss \eF Ns Bq Ar name  .It Ic \eF[ Ns Ar name Ns Ic \&]
 Switch font family (groff extension); ignored by  Switch font family (groff extension); ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 For short names, there are variants  For short names, there are variants
 .No \eF Ns Ar c  .Ic \eF Ns Ar c
 and  and
 .No \eF( Ns Ar cc .  .Ic \eF( Ns Ar cc .
 .Ss \ef Ns Bq Ar name  .It Ic \ef[ Ns Ar name Ns Ic \&]
 Switch to the font  Switch to the font
 .Ar name ,  .Ar name ,
 see  see
 .Sx Text Decoration .  .Sx Text Decoration .
 For short names, there are variants  For short names, there are variants
 .No \ef Ns Ar c  .Ic \ef Ns Ar c
 and  and
 .No \ef( Ns Ar cc .  .Ic \ef( Ns Ar cc .
 .Ss \eg Ns Bq Ar name  .It Ic \eg[ Ns Ar name Ns Ic \&]
 Interpolate the format of a number register; ignored by  Interpolate the format of a number register; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 For short names, there are variants  For short names, there are variants
 .No \eg Ns Ar c  .Ic \eg Ns Ar c
 and  and
 .No \eg( Ns Ar cc .  .Ic \eg( Ns Ar cc .
 .Ss \eH\(aq Ns Oo +|- Oc Ns Ar number Ns \(aq  .It Ic \eH\(aq Ns Oo +|- Oc Ns Ar number Ns Ic \(aq
 Set the height of the current font; ignored by  Set the height of the current font; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \eh\(aq Ns Oo Cm \&| Oc Ns Ar width Ns \(aq  .It Ic \eh\(aq Ns Oo Cm \&| Oc Ns Ar width Ns Ic \(aq
 Horizontal motion.  Horizontal motion.
 If the vertical bar is given, the motion is relative to the current  If the vertical bar is given, the motion is relative to the current
 indentation.  indentation.
 Otherwise, it is relative to the current position.  Otherwise, it is relative to the current position.
 The default scaling unit is  The default scaling unit is
 .Cm m .  .Cm m .
 .Ss \ek Ns Bq Ar name  .It Ic \ek[ Ns Ar name Ns Ic \&]
 Mark horizontal input place in register; ignored by  Mark horizontal input place in register; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 For short names, there are variants  For short names, there are variants
 .No \ek Ns Ar c  .Ic \ek Ns Ar c
 and  and
 .No \ek( Ns Ar cc .  .Ic \ek( Ns Ar cc .
 .Ss \eL\(aq Ns Ar number Ns Oo Ar c Oc Ns \(aq  .It Ic \eL\(aq Ns Ar number Ns Oo Ar c Oc Ns Ic \(aq
 Vertical line drawing function; ignored by  Vertical line drawing function; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \el\(aq Ns Ar width Ns Oo Ar c Oc Ns \(aq  .It Ic \el\(aq Ns Ar width Ns Oo Ar c Oc Ns Ic \(aq
 Draw a horizontal line of  Draw a horizontal line of
 .Ar width  .Ar width
 using the glyph  using the glyph
 .Ar c .  .Ar c .
 .Ss \eM Ns Bq Ar name  .It Ic \eM[ Ns Ar name Ns Ic \&]
 Set fill (background) color (groff extension); ignored by  Set fill (background) color (groff extension); ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 For short names, there are variants  For short names, there are variants
 .No \eM Ns Ar c  .Ic \eM Ns Ar c
 and  and
 .No \eM( Ns Ar cc .  .Ic \eM( Ns Ar cc .
 .Ss \em Ns Bq Ar name  .It Ic \em[ Ns Ar name Ns Ic \&]
 Set glyph drawing color (groff extension); ignored by  Set glyph drawing color (groff extension); ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 For short names, there are variants  For short names, there are variants
 .No \em Ns Ar c  .Ic \em Ns Ar c
 and  and
 .No \em( Ns Ar cc .  .Ic \em( Ns Ar cc .
 .Ss \eN\(aq Ns Ar number Ns \(aq  .It Ic \eN\(aq Ns Ar number Ns Ic \(aq
 Character  Character
 .Ar number  .Ar number
 on the current font.  on the current font.
 .Ss \en Ns Oo +|- Oc Ns Bq Ar name  .It Ic \en Ns Oo +|- Oc Ns Ic \&[ Ns Ar name Ns Ic \&]
 Interpolate the number register  Interpolate the number register
 .Ar name .  .Ar name .
 For short names, there are variants  For short names, there are variants
 .No \en Ns Ar c  .Ic \en Ns Ar c
 and  and
 .No \en( Ns Ar cc .  .Ic \en( Ns Ar cc .
 If the optional sign is specified,  If the optional sign is specified,
 the register is first incremented or decremented by the  the register is first incremented or decremented by the
 .Ar stepsize  .Ar stepsize
 that was specified in the relevant  that was specified in the relevant
 .Ic \&nr  .Ic \&nr
 request, and the changed value is interpolated.  request, and the changed value is interpolated.
 .Ss \eo\(aq Ns Ar string Ns \(aq  .It Ic \eo\(aq Ns Ar string Ns Ic \(aq
 Overstrike, writing all the characters contained in the  Overstrike, writing all the characters contained in the
 .Ar string  .Ar string
 to the same output position.  to the same output position.
 In terminal and HTML output modes,  In terminal and HTML output modes,
 only the last one of the characters is visible.  only the last one of the characters is visible.
 .Ss \ep  .It Ic \ep
 Break the output line at the end of the current word.  Break the output line at the end of the current word.
 .Ss \eR\(aq Ns Ar name Oo +|- Oc Ns Ar number Ns \(aq  .It Ic \eR\(aq Ns Ar name Oo +|- Oc Ns Ar number Ns Ic \(aq
 Set number register; ignored by  Set number register; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \eS\(aq Ns Ar number Ns \(aq  .It Ic \eS\(aq Ns Ar number Ns Ic \(aq
 Slant output; ignored by  Slant output; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \es\(aq Ns Oo +|- Oc Ns Ar number Ns \(aq  .It Ic \es\(aq Ns Oo +|- Oc Ns Ar number Ns Ic \(aq
 Change point size; ignored by  Change point size; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 Alternative forms  Alternative forms
 .No \es Ns Oo +|- Oc Ns Ar n ,  .Ic \es Ns Oo +|- Oc Ns Ar n ,
 .No \es Ns Oo +|- Oc Ns \(aq Ns Ar number Ns \(aq ,  .Ic \es Ns Oo +|- Oc Ns Ic \(aq Ns Ar number Ns Ic \(aq ,
 .No \es Ns Bq Oo +|- Oc Ns Ar number ,  .Ic \es[ Ns Oo +|- Oc Ns Ar number Ns Ic \&] ,
 and  and
 .No \es Ns Oo +|- Oc Ns Bq Ar number  .Ic \es Ns Oo +|- Oc Ns Ic \&[ Ns Ar number Ns Ic \&]
 are also parsed and ignored.  are also parsed and ignored.
 .Ss \et  .It Ic \et
 Horizontal tab; ignored by  Horizontal tab; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \eu  .It Ic \eu
 Move up by half a line; ignored by  Move up by half a line; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \eV Ns Bq Ar name  .It Ic \eV[ Ns Ar name Ns Ic \&]
 Interpolate an environment variable; ignored by  Interpolate an environment variable; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 For short names, there are variants  For short names, there are variants
 .No \eV Ns Ar c  .Ic \eV Ns Ar c
 and  and
 .No \eV( Ns Ar cc .  .Ic \eV( Ns Ar cc .
 .Ss \ev\(aq Ns Ar number Ns \(aq  .It Ic \ev\(aq Ns Ar number Ns Ic \(aq
 Vertical motion; ignored by  Vertical motion; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \ew\(aq Ns Ar string Ns \(aq  .It Ic \ew\(aq Ns Ar string Ns Ic \(aq
 Interpolate the width of the  Interpolate the width of the
 .Ar string .  .Ar string .
 The  The
Line 2090  implementation assumes that after expansion of user-de
Line 2095  implementation assumes that after expansion of user-de
 .Ar string  .Ar string
 only contains normal characters, no escape sequences, and that each  only contains normal characters, no escape sequences, and that each
 character has a width of 24 basic units.  character has a width of 24 basic units.
 .Ss \eX\(aq Ns Ar string Ns \(aq  .It Ic \eX\(aq Ns Ar string Ns Ic \(aq
 Output  Output
 .Ar string  .Ar string
 as device control function; ignored in nroff mode and by  as device control function; ignored in nroff mode and by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \ex\(aq Ns Ar number Ns \(aq  .It Ic \ex\(aq Ns Ar number Ns Ic \(aq
 Extra line space function; ignored by  Extra line space function; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \eY Ns Bq Ar name  .It Ic \eY[ Ns Ar name Ns Ic \&]
 Output a string as a device control function; ignored in nroff mode and by  Output a string as a device control function; ignored in nroff mode and by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 For short names, there are variants  For short names, there are variants
 .No \eY Ns Ar c  .Ic \eY Ns Ar c
 and  and
 .No \eY( Ns Ar cc .  .Ic \eY( Ns Ar cc .
 .Ss \eZ\(aq Ns Ar string Ns \(aq  .It Ic \eZ\(aq Ns Ar string Ns Ic \(aq
 Print  Print
 .Ar string  .Ar string
 with zero width and height; ignored by  with zero width and height; ignored by
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .Ss \ez  .It Ic \ez
 Output the next character without advancing the cursor position.  Output the next character without advancing the cursor position.
   .El
 .Sh COMPATIBILITY  .Sh COMPATIBILITY
 The  The
 .Xr mandoc 1  .Xr mandoc 1
Line 2125  Unimplemented features include:
Line 2131  Unimplemented features include:
 For security reasons,  For security reasons,
 .Xr mandoc 1  .Xr mandoc 1
 never reads or writes external files except via  never reads or writes external files except via
 .Sx \&so  .Ic \&so
 requests with safe relative paths.  requests with safe relative paths.
 .It  .It
 There is no automatic hyphenation, no adjustment to the right margin,  There is no automatic hyphenation, no adjustment to the right margin,

Legend:
Removed from v.1.105  
changed lines
  Added in v.1.106

CVSweb