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

Diff for /mandoc/mandoc.1 between version 1.217 and 1.243

version 1.217, 2017/07/20 15:26:41 version 1.243, 2020/04/24 12:02:33
Line 1 
Line 1 
 .\"     $Id$  .\" $OpenBSD$
 .\"  .\"
   .\" Copyright (c) 2012, 2014-2020 Ingo Schwarze <schwarze@openbsd.org>
 .\" Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>  .\" Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
 .\" Copyright (c) 2012, 2014-2017 Ingo Schwarze <schwarze@openbsd.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 34 
Line 34 
 .Sh DESCRIPTION  .Sh DESCRIPTION
 The  The
 .Nm  .Nm
 utility formats  utility formats manual pages for display.
 .Ux  
 manual pages for display.  
 .Pp  .Pp
 By default,  By default,
 .Nm  .Nm
Line 118  With
Line 116  With
 all input files are interpreted as  all input files are interpreted as
 .Xr man 7 .  .Xr man 7 .
 By default, the input language is automatically detected for each file:  By default, the input language is automatically detected for each file:
 if the the first macro is  if the first macro is
 .Ic \&Dd  .Ic \&Dd
 or  or
 .Ic \&Dt ,  .Ic \&Dt ,
Line 132  With other arguments,
Line 130  With other arguments,
 is silently ignored.  is silently ignored.
 .It Fl O Ar options  .It Fl O Ar options
 Comma-separated output options.  Comma-separated output options.
   See the descriptions of the individual output formats for supported
   .Ar options .
 .It Fl T Ar output  .It Fl T Ar output
 Output format.  Select the output format.
 See  Supported values for the
 .Sx Output Formats  .Ar output
 for available formats.  argument are
 Defaults to  .Cm ascii ,
 .Fl T Cm locale .  .Cm html ,
   the default of
   .Cm locale ,
   .Cm man ,
   .Cm markdown ,
   .Cm pdf ,
   .Cm ps ,
   .Cm tree ,
   and
   .Cm utf8 .
   .Pp
   The special
   .Fl T Cm lint
   mode only parses the input and produces no output.
   It implies
   .Fl W Cm all
   and redirects parser messages, which usually appear on standard
   error output, to standard output.
 .It Fl W Ar level  .It Fl W Ar level
 Specify the minimum message  Specify the minimum message
 .Ar level  .Ar level
Line 196  and
Line 213  and
 are requested, they can be joined with a comma, for example  are requested, they can be joined with a comma, for example
 .Fl W Cm error , Ns Cm stop .  .Fl W Cm error , Ns Cm stop .
 .It Ar file  .It Ar file
 Read input from zero or more files.  Read from the given input file.
 If unspecified, reads from stdin.  If multiple files are specified, they are processed in the given order.
 If multiple files are specified,  If unspecified,
 .Nm  .Nm
 will halt with the first failed parse.  reads from standard input.
 .El  .El
 .Pp  .Pp
 The options  The options
 .Fl fhklw  .Fl fhklw
 are also supported and are documented in man(1).  are also supported and are documented in
   .Xr man 1 .
 In  In
 .Fl f  .Fl f
 and  and
Line 220  manual.
Line 238  manual.
 The options  The options
 .Fl fkl  .Fl fkl
 are mutually exclusive and override each other.  are mutually exclusive and override each other.
 .Ss Output Formats  
 The  
 .Nm  
 utility accepts the following  
 .Fl T  
 arguments, which correspond to output modes:  
 .Bl -tag -width "-T markdown"  
 .It Fl T Cm ascii  
 Produce 7-bit ASCII output.  
 See  
 .Sx ASCII Output .  
 .It Fl T Cm html  
 Produce HTML5, CSS1, and MathML output.  
 See  
 .Sx HTML Output .  
 .It Fl T Cm lint  
 Parse only: produce no output.  
 Implies  
 .Fl W Cm all  
 and redirects parser messages, which usually appear  
 on standard error output, to standard output.  
 .It Fl T Cm locale  
 Encode output using the current locale.  
 This is the default.  
 See  
 .Sx Locale Output .  
 .It Fl T Cm man  
 Produce  
 .Xr man 7  
 format output.  
 See  
 .Sx Man Output .  
 .It Fl T Cm markdown  
 Produce output in  
 .Sy markdown  
 format.  
 See  
 .Sx Markdown Output .  
 .It Fl T Cm pdf  
 Produce PDF output.  
 See  
 .Sx PDF Output .  
 .It Fl T Cm ps  
 Produce PostScript output.  
 See  
 .Sx PostScript Output .  
 .It Fl T Cm tree  
 Produce an indented parse tree.  
 See  
 .Sx Syntax tree output .  
 .It Fl T Cm utf8  
 Encode output in the UTF\-8 multi-byte format.  
 See  
 .Sx UTF\-8 Output .  
 .El  
 .Pp  
 If multiple input files are specified, these will be processed by the  
 corresponding filter in-order.  
 .Ss ASCII Output  .Ss ASCII Output
 Output produced by  Use
 .Fl T Cm ascii  .Fl T Cm ascii
 is rendered in standard 7-bit ASCII documented in  to force text output in 7-bit ASCII character encoding documented in the
 .Xr ascii 7 .  .Xr ascii 7
   manual page, ignoring the
   .Xr locale 1
   set in the environment.
 .Pp  .Pp
 Font styles are applied by using back-spaced encoding such that an  Font styles are applied by using back-spaced encoding such that an
 underlined character  underlined character
Line 294  where
Line 257  where
 is the back-space character number 8.  is the back-space character number 8.
 Emboldened characters are rendered as  Emboldened characters are rendered as
 .Sq c Ns \e[bs] Ns c .  .Sq c Ns \e[bs] Ns c .
   This markup is typically converted to appropriate terminal sequences by
   the pager or
   .Xr ul 1 .
   To remove the markup, pipe the output to
   .Xr col 1
   .Fl b
   instead.
 .Pp  .Pp
 The special characters documented in  The special characters documented in
 .Xr mandoc_char 7  .Xr mandoc_char 7
 are rendered best-effort in an ASCII equivalent.  are rendered best-effort in an ASCII equivalent.
   In particular, opening and closing
   .Sq single quotes
   are represented as characters number 0x60 and 0x27, respectively,
   which agrees with all ASCII standards from 1965 to the latest
   revision (2012) and which matches the traditional way in which
   .Xr roff 7
   formatters represent single quotes in ASCII output.
   This correct ASCII rendering may look strange with modern
   Unicode-compatible fonts because contrary to ASCII, Unicode uses
   the code point U+0060 for the grave accent only, never for an opening
   quote.
 .Pp  .Pp
 Output width is limited to 78 visible columns unless literal input lines  
 exceed this limit.  
 .Pp  
 The following  The following
 .Fl O  .Fl O
 arguments are accepted:  arguments are accepted:
Line 315  and seven for
Line 293  and seven for
 .Xr man 7 .  .Xr man 7 .
 Increasing this is not recommended; it may result in degraded formatting,  Increasing this is not recommended; it may result in degraded formatting,
 for example overfull lines or ugly line breaks.  for example overfull lines or ugly line breaks.
   When output is to a pager on a terminal that is less than 66 columns
   wide, the default is reduced to three columns.
   .It Cm mdoc
   Format
   .Xr man 7
   input files in
   .Xr mdoc 7
   output style.
   Specifically, this suppresses the two additional blank lines near the
   top and the bottom of each page, and it implies
   .Fl O Cm indent Ns =5 .
   One useful application is for checking that
   .Fl T Cm man
   output formats in the same way as the
   .Xr mdoc 7
   source it was generated from.
   .It Cm tag Ns Op = Ns Ar term
   If the formatted manual page is opened in a pager,
   go to the definition of the
   .Ar term
   rather than showing the manual page from the beginning.
   If no
   .Ar term
   is specified, reuse the first command line argument that is not a
   .Ar section
   number.
   If that argument is in
   .Xr apropos 1
   .Ar key Ns = Ns Ar val
   format, only the
   .Ar val
   is used rather than the argument as a whole.
   This is useful for commands like
   .Ql man -akO tag Ic=ulimit
   to search for a keyword and jump right to its definition
   in the matching manual pages.
 .It Cm width Ns = Ns Ar width  .It Cm width Ns = Ns Ar width
 The output width is set to  The output width is set to
 .Ar width .  .Ar width
   instead of the default of 78.
   When output is to a pager on a terminal that is less than 79 columns
   wide, the default is reduced to one less than the terminal width.
   In any case, lines that are output in literal mode are never wrapped
   and may exceed the output width.
 .El  .El
 .Ss HTML Output  .Ss HTML Output
 Output produced by  Output produced by
Line 328  Equations rendered from
Line 347  Equations rendered from
 .Xr eqn 7  .Xr eqn 7
 blocks use MathML.  blocks use MathML.
 .Pp  .Pp
 The  The file
 .Pa mandoc.css  .Pa /usr/share/misc/mandoc.css
 file documents style-sheet classes available for customising output.  documents style-sheet classes available for customising output.
 If a style-sheet is not specified with  If a style-sheet is not specified with
 .Fl O Cm style ,  .Fl O Cm style ,
 .Fl T Cm html  .Fl T Cm html
Line 338  defaults to simple output (via an embedded style-sheet
Line 357  defaults to simple output (via an embedded style-sheet
 readable in any graphical or text-based web  readable in any graphical or text-based web
 browser.  browser.
 .Pp  .Pp
 Special characters are rendered in decimal-encoded UTF\-8.  Non-ASCII characters are rendered
   as hexadecimal Unicode character references.
 .Pp  .Pp
 The following  The following
 .Fl O  .Fl O
Line 364  Instances of
Line 384  Instances of
 are replaced with the include filename.  are replaced with the include filename.
 The default is not to present a  The default is not to present a
 hyperlink.  hyperlink.
 .It Cm man Ns = Ns Ar fmt  .It Cm man Ns = Ns Ar fmt Ns Op ; Ns Ar fmt
 The string  The string
 .Ar fmt ,  .Ar fmt ,
 for example,  for example,
Line 380  are replaced with the linked manual's name and section
Line 400  are replaced with the linked manual's name and section
 If no section is included, section 1 is assumed.  If no section is included, section 1 is assumed.
 The default is not to  The default is not to
 present a hyperlink.  present a hyperlink.
   If two formats are given and a file
   .Ar %N.%S
   exists in the current directory, the first format is used;
   otherwise, the second format is used.
 .It Cm style Ns = Ns Ar style.css  .It Cm style Ns = Ns Ar style.css
 The file  The file
 .Ar style.css  .Ar style.css
 is used for an external style-sheet.  is used for an external style-sheet.
 This must be a valid absolute or  This must be a valid absolute or
 relative URI.  relative URI.
   .It Cm toc
   If an input file contains at least two non-standard sections,
   print a table of contents near the beginning of the output.
 .El  .El
 .Ss Locale Output  .Ss Locale Output
 Locale-depending output encoding is triggered with  By default,
   .Nm
   automatically selects UTF-8 or ASCII output according to the current
   .Xr locale 1 .
   If any of the environment variables
   .Ev LC_ALL ,
   .Ev LC_CTYPE ,
   or
   .Ev LANG
   are set and the first one that is set
   selects the UTF-8 character encoding, it produces
   .Sx UTF-8 Output ;
   otherwise, it falls back to
   .Sx ASCII Output .
   This output mode can also be selected explicitly with
 .Fl T Cm locale .  .Fl T Cm locale .
 This is the default.  
 .Pp  
 This option is not available on all systems: systems without locale  
 support, or those whose internal representation is not natively UCS-4,  
 will fall back to  
 .Fl T Cm ascii .  
 See  
 .Sx ASCII Output  
 for font style specification and available command-line arguments.  
 .Ss Man Output  .Ss Man Output
 Translate input format into  Use
   .Fl T Cm man
   to translate
   .Xr mdoc 7
   input into
 .Xr man 7  .Xr man 7
 output format.  output format.
 This is useful for distributing manual sources to legacy systems  This is useful for distributing manual sources to legacy systems
 lacking  lacking
 .Xr mdoc 7  .Xr mdoc 7
 formatters.  formatters.
   Embedded
   .Xr eqn 7
   and
   .Xr tbl 7
   code is not supported.
 .Pp  .Pp
 If  If the input format of a file is
 .Xr mdoc 7  
 is passed as input, it is translated into  
 .Xr man 7 .  
 If the input format is  
 .Xr man 7 ,  .Xr man 7 ,
 the input is copied to the output, expanding any  the input is copied to the output, expanding any
 .Xr roff 7  .Xr roff 7
Line 424  level controls which
Line 461  level controls which
 .Sx DIAGNOSTICS  .Sx DIAGNOSTICS
 are displayed before copying the input to the output.  are displayed before copying the input to the output.
 .Ss Markdown Output  .Ss Markdown Output
 Translate  Use
   .Fl T Cm markdown
   to translate
 .Xr mdoc 7  .Xr mdoc 7
 input to the  input to the markdown format conforming to
 .Sy markdown  
 format conforming to  
 .Lk http://daringfireball.net/projects/markdown/syntax.text\  .Lk http://daringfireball.net/projects/markdown/syntax.text\
  "John Gruber's 2004 specification" .   "John Gruber's 2004 specification" .
 The output also almost conforms to the  The output also almost conforms to the
Line 499  If an unknown value is encountered,
Line 536  If an unknown value is encountered,
 .Ar letter  .Ar letter
 is used.  is used.
 .El  .El
 .Ss UTF\-8 Output  .Ss UTF-8 Output
 Use  Use
 .Fl T Cm utf8  .Fl T Cm utf8
 to force a UTF\-8 locale.  to force text output in UTF-8 multi-byte character encoding,
   ignoring the
   .Xr locale 1
   settings in the environment.
 See  See
 .Sx Locale Output  .Sx ASCII Output
 for details and options.  regarding font styles and
   .Fl O
   arguments.
   .Pp
   On operating systems lacking locale or wide character support, and
   on those where the internal character representation is not UCS-4,
   .Nm
   always falls back to
   .Sx ASCII Output .
 .Ss Syntax tree output  .Ss Syntax tree output
 Use  Use
 .Fl T Cm tree  .Fl T Cm tree
Line 574  Meta data is not available in this case.
Line 622  Meta data is not available in this case.
 .El  .El
 .Sh ENVIRONMENT  .Sh ENVIRONMENT
 .Bl -tag -width MANPAGER  .Bl -tag -width MANPAGER
   .It Ev LC_CTYPE
   The character encoding
   .Xr locale 1 .
   When
   .Sx Locale Output
   is selected, it decides whether to use ASCII or UTF-8 output format.
   It never affects the interpretation of input files.
 .It Ev MANPAGER  .It Ev MANPAGER
 Any non-empty value of the environment variable  Any non-empty value of the environment variable
 .Ev MANPAGER  .Ev MANPAGER
Line 648  No input files have been read.
Line 703  No input files have been read.
 .It 6  .It 6
 An operating system error occurred, for example exhaustion  An operating system error occurred, for example exhaustion
 of memory, file descriptors, or process table entries.  of memory, file descriptors, or process table entries.
 Such errors cause  Such errors may cause
 .Nm  .Nm
 to exit at once, possibly in the middle of parsing or formatting a file.  to exit at once, possibly in the middle of parsing or formatting a file.
 .El  .El
Line 663  To page manuals to the terminal:
Line 718  To page manuals to the terminal:
 .Dl $ mandoc -l mandoc.1 man.1 apropos.1 makewhatis.8  .Dl $ mandoc -l mandoc.1 man.1 apropos.1 makewhatis.8
 .Pp  .Pp
 To produce HTML manuals with  To produce HTML manuals with
 .Pa mandoc.css  .Pa /usr/share/misc/mandoc.css
 as the style-sheet:  as the style-sheet:
 .Pp  .Pp
 .Dl $ mandoc \-T html -O style=mandoc.css mdoc.7 \*(Gt mdoc.7.html  .Dl $ mandoc \-T html -O style=/usr/share/misc/mandoc.css mdoc.7 > mdoc.7.html
 .Pp  .Pp
 To check over a large set of manuals:  To check over a large set of manuals:
 .Pp  .Pp
Line 674  To check over a large set of manuals:
Line 729  To check over a large set of manuals:
 .Pp  .Pp
 To produce a series of PostScript manuals for A4 paper:  To produce a series of PostScript manuals for A4 paper:
 .Pp  .Pp
 .Dl $ mandoc \-T ps \-O paper=a4 mdoc.7 man.7 \*(Gt manuals.ps  .Dl $ mandoc \-T ps \-O paper=a4 mdoc.7 man.7 > manuals.ps
 .Pp  .Pp
 Convert a modern  Convert a modern
 .Xr mdoc 7  .Xr mdoc 7
Line 684  format, for use on systems lacking an
Line 739  format, for use on systems lacking an
 .Xr mdoc 7  .Xr mdoc 7
 parser:  parser:
 .Pp  .Pp
 .Dl $ mandoc \-T man foo.mdoc \*(Gt foo.man  .Dl $ mandoc \-T man foo.mdoc > foo.man
 .Sh DIAGNOSTICS  .Sh DIAGNOSTICS
 Messages displayed by  Messages displayed by
 .Nm  .Nm
 follow this format:  follow this format:
 .Bd -ragged -offset indent  .Bd -ragged -offset indent
 .Nm :  .Nm :
 .Ar file : Ns Ar line : Ns Ar column : level : message : macro args  .Ar file : Ns Ar line : Ns Ar column : level : message : macro arguments
 .Pq Ar os  .Pq Ar os
 .Ed  .Ed
 .Pp  .Pp
 Line and column numbers start at 1.  The first three fields identify the
   .Ar file
   name,
   .Ar line
   number, and
   .Ar column
   number of the input file where the message was triggered.
   The line and column numbers start at 1.
 Both are omitted for messages referring to an input file as a whole.  Both are omitted for messages referring to an input file as a whole.
 Macro names and arguments are omitted where meaningless.  All
   .Ar level
   and
   .Ar message
   strings are explained below.
   The name of the
   .Ar macro
   triggering the message and its
   .Ar arguments
   are omitted where meaningless.
 The  The
 .Ar os  .Ar os
 operating system specifier is omitted for messages that are relevant  operating system specifier is omitted for messages that are relevant
Line 712  fields.
Line 783  fields.
 .Pp  .Pp
 Message levels have the following meanings:  Message levels have the following meanings:
 .Bl -tag -width "warning"  .Bl -tag -width "warning"
   .It Cm syserr
   An operating system error occurred.
   There isn't necessarily anything wrong with the input files.
   Output may all the same be missing or incomplete.
   .It Cm badarg
   Invalid command line arguments were specified.
   No input files have been read and no output is produced.
 .It Cm unsupp  .It Cm unsupp
 An input file uses unsupported low-level  An input file uses unsupported low-level
 .Xr roff 7  .Xr roff 7
Line 741  Please use your good judgement to decide whether any p
Line 819  Please use your good judgement to decide whether any p
 .Cm style  .Cm style
 suggestion really justifies a change to the input file.  suggestion really justifies a change to the input file.
 .It Cm base  .It Cm base
 A convertion used in the base system of a specific operating system  A convention used in the base system of a specific operating system
 is not adhered to.  is not adhered to.
 These are not markup mistakes, and neither the quality of formatting  These are not markup mistakes, and neither the quality of formatting
 nor portability are in danger.  nor portability are in danger.
Line 760  Messages of the
Line 838  Messages of the
 .Cm error ,  .Cm error ,
 and  and
 .Cm unsupp  .Cm unsupp
 levels except those about non-existent or unreadable input files  levels are hidden unless their level, or a lower level, is requested using a
 are hidden unless their level, or a lower level, is requested using a  
 .Fl W  .Fl W
 option or  option or
 .Fl T Cm lint  .Fl T Cm lint
Line 849  Consider using the conventional
Line 926  Consider using the conventional
 date format  date format
 .Dq "Month dd, yyyy"  .Dq "Month dd, yyyy"
 instead.  instead.
   .It Sy "normalizing date format to" : No ...
   .Pq mdoc , man
   The
   .Ic \&Dd
   or
   .Ic \&TH
   macro provides an abbreviated month name or a day number with a
   leading zero.
   In the formatted output, the month name is written out in full
   and the leading zero is omitted.
 .It Sy "lower case character in document title"  .It Sy "lower case character in document title"
 .Pq mdoc , man  .Pq mdoc , man
 The title is still used as given in the  The title is still used as given in the
Line 861  A single manual page contains two copies of the RCS id
Line 948  A single manual page contains two copies of the RCS id
 the same operating system.  the same operating system.
 Consider deleting the later instance and moving the first one up  Consider deleting the later instance and moving the first one up
 to the top of the page.  to the top of the page.
 .It Sy "typo in section name"  .It Sy "possible typo in section name"
 .Pq mdoc  .Pq mdoc
 Fuzzy string matching revealed that the argument of an  Fuzzy string matching revealed that the argument of an
 .Ic \&Sh  .Ic \&Sh
Line 938  An
Line 1025  An
 request occurs even though the document already switched to no-fill mode  request occurs even though the document already switched to no-fill mode
 and did not switch back to fill mode yet.  and did not switch back to fill mode yet.
 It has no effect.  It has no effect.
   .It Sy "verbatim \(dq--\(dq, maybe consider using \e(em"
   .Pq mdoc
   Even though the ASCII output device renders an em-dash as
   .Qq \-\- ,
   that is not a good way to write it in an input file
   because it renders poorly on all other output devices.
 .It Sy "function name without markup"  .It Sy "function name without markup"
 .Pq mdoc  .Pq mdoc
 A word followed by an empty pair of parentheses occurs on a text line.  A word followed by an empty pair of parentheses occurs on a text line.
Line 985  macro lacks the mandatory section argument.
Line 1078  macro lacks the mandatory section argument.
 The section number in a  The section number in a
 .Ic \&Dt  .Ic \&Dt
 line is invalid, but still used.  line is invalid, but still used.
 .It Sy "missing date, using today's date"  .It Sy "filename/section mismatch"
   .Pq mdoc , man
   The name of the input file being processed is known and its file
   name extension starts with a non-zero digit, but the
   .Ic \&Dt
   or
   .Ic \&TH
   macro contains a
   .Ar section
   argument that starts with a different non-zero digit.
   The
   .Ar section
   argument is used as provided anyway.
   Consider checking whether the file name or the argument need a correction.
   .It Sy "missing date, using \(dq\(dq"
 .Pq mdoc, man  .Pq mdoc, man
 The document was parsed as  The document was parsed as
 .Xr mdoc 7  .Xr mdoc 7
Line 1586  or
Line 1693  or
 .Cm off .  .Cm off .
 The invalid argument is moved out of the macro, which leaves the macro  The invalid argument is moved out of the macro, which leaves the macro
 empty, causing it to toggle the spacing mode.  empty, causing it to toggle the spacing mode.
   .It Sy "argument contains two font escapes"
   .Pq roff
   The second argument of a
   .Ic char
   request contains more than one font escape sequence.
   A wrong font may remain active after using the character.
 .It Sy "unknown font, skipping request"  .It Sy "unknown font, skipping request"
 .Pq man , tbl  .Pq man , tbl
 A  A
Line 1612  The meaning of blank input lines is only well-defined 
Line 1725  The meaning of blank input lines is only well-defined 
 In fill mode, line breaks of text input lines are not supposed to be  In fill mode, line breaks of text input lines are not supposed to be
 significant.  significant.
 However, for compatibility with groff, blank lines in fill mode  However, for compatibility with groff, blank lines in fill mode
 are replaced with  are formatted like
 .Ic \&sp  .Ic \&sp
 requests.  requests.
   To request a paragraph break, use
   .Ic \&Pp
   instead of a blank line.
 .It Sy "tab in filled text"  .It Sy "tab in filled text"
 .Pq mdoc , man  .Pq mdoc , man
 The meaning of tab characters is only well-defined in non-fill mode:  The meaning of tab characters is only well-defined in non-fill mode:
Line 1631  Start it on a new input line to help formatters produc
Line 1747  Start it on a new input line to help formatters produc
 .It Sy "invalid escape sequence"  .It Sy "invalid escape sequence"
 .Pq roff  .Pq roff
 An escape sequence has an invalid opening argument delimiter, lacks the  An escape sequence has an invalid opening argument delimiter, lacks the
 closing argument delimiter, or the argument has too few characters.  closing argument delimiter, the argument is of an invalid form, or it is
   a character escape sequence with an invalid name.
 If the argument is incomplete,  If the argument is incomplete,
 .Ic \e*  .Ic \e*
 and  and
Line 1644  and
Line 1761  and
 .Ic \ew  .Ic \ew
 to the length of the incomplete argument.  to the length of the incomplete argument.
 All other invalid escape sequences are ignored.  All other invalid escape sequences are ignored.
   .It Sy "undefined escape, printing literally"
   .Pq roff
   In an escape sequence, the first character
   right after the leading backslash is invalid.
   That character is printed literally,
   which is equivalent to ignoring the backslash.
 .It Sy "undefined string, using \(dq\(dq"  .It Sy "undefined string, using \(dq\(dq"
 .Pq roff  .Pq roff
 If a string is used without being defined before,  If a string is used without being defined before,
Line 1787  or
Line 1910  or
 macro.  macro.
 It may be mistyped or unsupported.  It may be mistyped or unsupported.
 The request or macro is discarded including its arguments.  The request or macro is discarded including its arguments.
   .It Sy "skipping request outside macro"
   .Pq roff
   A
   .Ic shift
   or
   .Ic return
   request occurs outside any macro definition and has no effect.
 .It Sy "skipping insecure request"  .It Sy "skipping insecure request"
 .Pq roff  .Pq roff
 An input file attempted to run a shell command  An input file attempted to run a shell command
Line 1896  When parsing for a request or a user-defined macro nam
Line 2026  When parsing for a request or a user-defined macro nam
 only the escape sequence is discarded.  only the escape sequence is discarded.
 The characters preceding it are used as the request or macro name,  The characters preceding it are used as the request or macro name,
 the characters following it are used as the arguments to the request or macro.  the characters following it are used as the arguments to the request or macro.
   .It Sy "using macro argument outside macro"
   .Pq roff
   The escape sequence \e$ occurs outside any macro definition
   and expands to the empty string.
   .It Sy "argument number is not numeric"
   .Pq roff
   The argument of the escape sequence \e$ is not a digit;
   the escape sequence expands to the empty string.
 .It Sy "NOT IMPLEMENTED: Bd -file"  .It Sy "NOT IMPLEMENTED: Bd -file"
 .Pq mdoc  .Pq mdoc
 For security reasons, the  For security reasons, the
Line 1924  macro fails to specify the list type.
Line 2062  macro fails to specify the list type.
 The argument of a  The argument of a
 .Ic \&ce  .Ic \&ce
 request is not a number.  request is not a number.
   .It Sy "argument is not a character"
   .Pq roff
   The first argument of a
   .Ic char
   request is neither a single ASCII character
   nor a single character escape sequence.
   The request is ignored including all its arguments.
 .It Sy "missing manual name, using \(dq\(dq"  .It Sy "missing manual name, using \(dq\(dq"
 .Pq mdoc  .Pq mdoc
 The first call to  The first call to
Line 1958  or
Line 2103  or
 .Ic \&gsize  .Ic \&gsize
 statement has a non-numeric or negative argument or no argument at all.  statement has a non-numeric or negative argument or no argument at all.
 The invalid request or statement is ignored.  The invalid request or statement is ignored.
   .It Sy "excessive shift"
   .Pq roff
   The argument of a
   .Ic shift
   request is larger than the number of arguments of the macro that is
   currently being executed.
   All macro arguments are deleted and \en(.$ is set to zero.
 .It Sy "NOT IMPLEMENTED: .so with absolute path or \(dq..\(dq"  .It Sy "NOT IMPLEMENTED: .so with absolute path or \(dq..\(dq"
 .Pq roff  .Pq roff
 For security reasons,  For security reasons,
Line 2080  implementations but not by
Line 2232  implementations but not by
 .Nm  .Nm
 was found in an input file.  was found in an input file.
 It is replaced by a question mark.  It is replaced by a question mark.
   .It Sy "unsupported escape sequence"
   .Pq roff
   An input file contains an escape sequence supported by GNU troff
   or Heirloom troff but not by
   .Nm ,
   and it is likely that this will cause information loss
   or considerable misformatting.
 .It Sy "unsupported roff request"  .It Sy "unsupported roff request"
 .Pq roff  .Pq roff
 An input file contains a  An input file contains a
Line 2107  or
Line 2266  or
 macro or of an undefined macro.  macro or of an undefined macro.
 The macro is ignored, and its arguments are handled  The macro is ignored, and its arguments are handled
 as if they were a text line.  as if they were a text line.
   .El
   .Ss Bad command line arguments
   .Bl -ohang
   .It Sy "bad command line argument"
   The argument following one of the
   .Fl IKMmOTW
   command line options is invalid, or a
   .Ar file
   given as a command line argument cannot be opened.
   .It Sy "duplicate command line argument"
   The
   .Fl I
   command line option was specified twice.
   .It Sy "option has a superfluous value"
   An argument to the
   .Fl O
   option has a value but does not accept one.
   .It Sy "missing option value"
   An argument to the
   .Fl O
   option has no argument but requires one.
   .It Sy "bad option value"
   An argument to the
   .Fl O
   .Cm indent
   or
   .Cm width
   option has an invalid value.
   .It Sy "duplicate option value"
   The same
   .Fl O
   option is specified more than once.
   .It Sy "no such tag"
   The
   .Fl O Cm tag
   option was specified but the tag was not found in any of the displayed
   manual pages.
 .El  .El
 .Sh SEE ALSO  .Sh SEE ALSO
 .Xr apropos 1 ,  .Xr apropos 1 ,

Legend:
Removed from v.1.217  
changed lines
  Added in v.1.243

CVSweb