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

Diff for /mandoc/mandoc.1 between version 1.135 and 1.148

version 1.135, 2015/01/24 01:58:33 version 1.148, 2015/02/06 08:28:35
Line 321  Emboldened characters are rendered as
Line 321  Emboldened characters are rendered as
 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.
 If no equivalent is found,  
 .Sq \&?  
 is used instead.  
 .Pp  .Pp
 Output width is limited to 78 visible columns unless literal input lines  Output width is limited to 78 visible columns unless literal input lines
 exceed this limit.  exceed this limit.
Line 344  for example overfull lines or ugly line breaks.
Line 341  for example overfull lines or ugly line breaks.
 .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 ,
 which will normalise to \(>=60.  which will normalise to \(>=58.
 .El  .El
 .Ss HTML Output  .Ss HTML Output
 Output produced by  Output produced by
Line 787  This may confuse
Line 784  This may confuse
 .Xr makewhatis 8  .Xr makewhatis 8
 and  and
 .Xr apropos 1 .  .Xr apropos 1 .
   .It Sy "missing description line, using \(dq\(dq"
   .Pq mdoc
   The
   .Ic \&Nd
   macro lacks the required argument.
   The title line of the manual will end after the dash.
 .It Sy "sections out of conventional order"  .It Sy "sections out of conventional order"
 .Pq mdoc  .Pq mdoc
 A standard section occurs after another section it usually precedes.  A standard section occurs after another section it usually precedes.
Line 992  clause.
Line 995  clause.
 .It Sy "skipping empty macro"  .It Sy "skipping empty macro"
 .Pq mdoc  .Pq mdoc
 The indicated macro has no arguments and hence no effect.  The indicated macro has no arguments and hence no effect.
   .It Sy "empty block"
   .Pq mdoc , man
   A
   .Ic \&Bd ,
   .Ic \&Bk ,
   .Ic \&Bl ,
   .Ic \&D1 ,
   .Ic \&Dl ,
   .Ic \&RS ,
   or
   .Ic \&UR
   block contains nothing in its body and will produce no output.
 .It Sy "empty argument, using 0n"  .It Sy "empty argument, using 0n"
 .Pq mdoc  .Pq mdoc
 The required width is missing after  The required width is missing after
Line 1001  or
Line 1016  or
 .Fl offset  .Fl offset
 or  or
 .Fl width.  .Fl width.
 .It Sy "argument count wrong"  
 .Pq mdoc , man  
 The indicated macro has too few or too many arguments.  
 The syntax tree will contain the wrong number of arguments as given.  
 Formatting behaviour depends on the specific macro in question.  
 Note that the same message may also occur as an ERROR, see below.  
 .It Sy "missing display type, using -ragged"  .It Sy "missing display type, using -ragged"
 .Pq mdoc  .Pq mdoc
 The  The
Line 1038  The
Line 1047  The
 macro is called without an argument before  macro is called without an argument before
 .Ic \&Nm  .Ic \&Nm
 has first been called with an argument.  has first been called with an argument.
   .It Sy "missing function name, using \(dq\(dq"
   .Pq mdoc
   The
   .Ic \&Fo
   macro is called without an argument.
   No function name is printed.
 .It Sy "empty head in list item"  .It Sy "empty head in list item"
 .Pq mdoc  .Pq mdoc
 In a  In a
Line 1088  macro has no argument, or only one argument and no mac
Line 1103  macro has no argument, or only one argument and no mac
 on the same input line.  on the same input line.
 This defeats its purpose; in particular, spacing is not suppressed  This defeats its purpose; in particular, spacing is not suppressed
 before the text or macros following on the next input line.  before the text or macros following on the next input line.
   .It Sy "empty reference block"
   .Pq mdoc
   An
   .Ic \&Rs
   macro is immediately followed by an
   .Ic \&Re
   macro on the next input line.
   Such an empty block does not produce any output.
 .It Sy "missing -std argument, adding it"  .It Sy "missing -std argument, adding it"
 .Pq mdoc  .Pq mdoc
 An  An
Line 1273  its value is implicitly set to the empty string.
Line 1296  its value is implicitly set to the empty string.
 However, defining strings explicitly before use  However, defining strings explicitly before use
 keeps the code more readable.  keeps the code more readable.
 .El  .El
 .Ss "Errors related to equations"  .Ss "Warnings related to tables"
 .Bl -inset -compact  .Bl -ohang
 .It "unexpected equation scope closure"  .It Sy "tbl line starts with span"
 .It "equation scope open on exit"  .Pq tbl
 .It "overlapping equation scopes"  The first cell in a table layout line is a horizontal span
 .It "unexpected end of equation"  .Pq Sq Cm s .
   Data provided for this cell is ignored, and nothing is printed in the cell.
   .It Sy "tbl column starts with span"
   .Pq tbl
   The first line of a table layout specification
   requests a vertical span
   .Pq Sq Cm ^ .
   Data provided for this cell is ignored, and nothing is printed in the cell.
   .It Sy "skipping vertical bar in tbl layout"
   .Pq tbl
   A table layout specification contains more than two consecutive vertical bars.
   A double bar is printed, all additional bars are discarded.
 .El  .El
 .Ss "Errors related to tables"  .Ss "Errors related to tables"
 .Bl -inset -compact  .Bl -ohang
 .It "no table layout cells specified"  .It Sy "non-alphabetic character in tbl options"
 .It "no table data cells specified"  .Pq tbl
 .It "ignore data in cell"  The table options line contains a character other than a letter,
 .It "data block still open"  blank, or comma where the beginning of an option name is expected.
 .It "ignoring extra data cells"  The character is ignored.
   .It Sy "skipping unknown tbl option"
   .Pq tbl
   The table options line contains a string of letters that does not
   match any known option name.
   The word is ignored.
   .It Sy "missing tbl option argument"
   .Pq tbl
   A table option that requires an argument is not followed by an
   opening parenthesis, or the opening parenthesis is immediately
   followed by a closing parenthesis.
   The option is ignored.
   .It Sy "wrong tbl option argument size"
   .Pq tbl
   A table option argument contains an invalid number of characters.
   Both the option and the argument are ignored.
   .It Sy "empty tbl layout"
   .Pq tbl
   A table layout specification is completely empty,
   specifying zero lines and zero columns.
   As a fallback, a single left-justified column is used.
   .It Sy "invalid character in tbl layout"
   .Pq tbl
   A table layout specification contains a character that can neither
   be interpreted as a layout key character nor as a layout modifier,
   or a modifier precedes the first key.
   The invalid character is discarded.
   .It Sy "unmatched parenthesis in tbl layout"
   .Pq tbl
   A table layout specification contains an opening parenthesis,
   but no matching closing parenthesis.
   The rest of the input line, starting from the parenthesis, has no effect.
   .It Sy "tbl without any data cells"
   .Pq tbl
   A table does not contain any data cells.
   It will probably produce no output.
   .It Sy "ignoring data in spanned tbl cell"
   .Pq tbl
   A table cell is marked as a horizontal span
   .Pq Sq Cm s
   or vertical span
   .Pq Sq Cm ^
   in the table layout, but it contains data.
   The data is ignored.
   .It Sy "ignoring extra tbl data cells"
   .Pq tbl
   A data line contains more cells than the corresponding layout line.
   The data in the extra cells is ignored.
   .It Sy "data block open at end of tbl"
   .Pq tbl
   A data block is opened with
   .Cm T{ ,
   but never closed with a matching
   .Cm T} .
   The remaining data lines of the table are all put into one cell,
   and any remaining cells stay empty.
 .El  .El
 .Ss "Errors related to roff, mdoc, and man code"  .Ss "Errors related to roff, mdoc, and man code"
 .Bl -ohang  .Bl -ohang
Line 1525  An
Line 1614  An
 .Ic \&Ef ,  .Ic \&Ef ,
 .Ic \&Ek ,  .Ic \&Ek ,
 .Ic \&El ,  .Ic \&El ,
   .Ic \&Lp ,
   .Ic \&Pp ,
 .Ic \&Re ,  .Ic \&Re ,
   .Ic \&Rs ,
 or  or
 .Ic \&Ud  .Ic \&Ud
 macro, an  macro, an
Line 1543  or
Line 1635  or
 .Ic \&EN  .Ic \&EN
 macro, or a  macro, or a
 .Xr roff 7  .Xr roff 7
   .Ic \&br ,
   .Ic \&fi ,
   or
   .Ic \&nf
   request or
 .Sq \&..  .Sq \&..
 block closing request is invoked with at least one argument.  block closing request is invoked with at least one argument.
 All arguments are ignored.  All arguments are ignored.
 .It Sy "skipping excess arguments"  .It Sy "skipping excess arguments"
 .Pq mdoc , man , roff  .Pq mdoc , man , roff
 The  The
 .Ic \&Bf  .Ic \&An
 macro is invoked with more than one argument, the  macro is invoked with another argument after
   .Fl split
   or
   .Fl nosplit ,
   .Ic \&Fo
   is invoked with more than one argument,
   .Ic \&Bd ,
   .Ic \&Bk ,
   or
   .Ic \&Bl
   are invoked with invalid arguments, the
 .Ic \&RE  .Ic \&RE
 macro is invoked with more than one argument  macro is invoked with more than one argument
 or with a non-integer argument, or a request of the  or with a non-integer argument, the
   .Ic \&sp
   request is invoked with more than one argument, or a request of the
 .Ic \&de  .Ic \&de
 family is invoked with more than two arguments.  family is invoked with more than two arguments.
 The excess arguments are ignored.  The excess arguments are ignored.
Line 1568  cannot handle input files larger than its arbitrary si
Line 1677  cannot handle input files larger than its arbitrary si
 of 2^31 bytes (2 Gigabytes).  of 2^31 bytes (2 Gigabytes).
 Since useful manuals are always small, this is not a problem in practice.  Since useful manuals are always small, this is not a problem in practice.
 Parsing is aborted as soon as the condition is detected.  Parsing is aborted as soon as the condition is detected.
   .It Sy "unsupported control character"
   .Pq roff
   An ASCII control character supported by other
   .Xr roff 7
   implementations but not by
   .Nm
   was found in an input file.
   It is replaced by a question mark.
 .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 1576  request supported by GNU troff or Heirloom troff but n
Line 1693  request supported by GNU troff or Heirloom troff but n
 .Nm ,  .Nm ,
 and it is likely that this will cause information loss  and it is likely that this will cause information loss
 or considerable misformatting.  or considerable misformatting.
 .It Sy "bad table syntax"  .It Sy "eqn delim option in tbl"
 .It Sy "bad table option"  .Pq eqn , tbl
 .It Sy "bad table layout"  The options line of a table defines equation delimiters.
   Any equation source code contained in the table will be printed unformatted.
   .It Sy "unsupported table layout modifier"
   .Pq tbl
   A table layout specification contains an
   .Sq Cm m
   modifier.
   The modifier is discarded.
 .It Sy "ignoring macro in table"  .It Sy "ignoring macro in table"
 .El  .Pq tbl , mdoc , man
 .Sh COMPATIBILITY  A table contains an invocation of an
 This section summarises  
 .Nm  
 compatibility with GNU troff.  
 Each input and output format is separately noted.  
 .Ss ASCII Compatibility  
 .Bl -bullet -compact  
 .It  
 Unrenderable unicode codepoints specified with  
 .Sq \e[uNNNN]  
 escapes are printed as  
 .Sq \&?  
 in mandoc.  
 In GNU troff, these raise an error.  
 .It  
 The  
 .Sq \&Bd \-literal  
 and  
 .Sq \&Bd \-unfilled  
 macros of  
 .Xr mdoc 7  .Xr mdoc 7
 in  or
 .Fl T Ns Cm ascii  
 are synonyms, as are \-filled and \-ragged.  
 .It  
 In historic GNU troff, the  
 .Sq \&Pa  
 .Xr mdoc 7  
 macro does not underline when scoped under an  
 .Sq \&It  
 in the FILES section.  
 This behaves correctly in  
 .Nm .  
 .It  
 A list or display following the  
 .Sq \&Ss  
 .Xr mdoc 7  
 macro in  
 .Fl T Ns Cm ascii  
 does not assert a prior vertical break, just as it doesn't with  
 .Sq \&Sh .  
 .It  
 The  
 .Sq \&na  
 .Xr man 7  .Xr man 7
 macro in  macro or of an undefined macro.
 .Fl T Ns Cm ascii  The macro is ignored, and its arguments are handled
 has no effect.  as if they were a text line.
 .It  
 Words aren't hyphenated.  
 .El  .El
 .Ss HTML Compatibility  
 .Bl -bullet -compact  
 .It  
 The  
 .Sq \efP  
 escape will revert the font to the previous  
 .Sq \ef  
 escape, not to the last rendered decoration, which is now dictated by  
 CSS instead of hard-coded.  
 It also will not span past the current scope,  
 for the same reason.  
 Note that in  
 .Sx ASCII Output  
 mode, this will work fine.  
 .It  
 The  
 .Xr mdoc 7  
 .Sq \&Bl \-hang  
 and  
 .Sq \&Bl \-tag  
 list types render similarly (no break following overreached left-hand  
 side) due to the expressive constraints of HTML.  
 .It  
 The  
 .Xr man 7  
 .Sq IP  
 and  
 .Sq TP  
 lists render similarly.  
 .El  
 .Sh SEE ALSO  .Sh SEE ALSO
   .Xr apropos 1 ,
   .Xr man 1 ,
 .Xr eqn 7 ,  .Xr eqn 7 ,
 .Xr man 7 ,  .Xr man 7 ,
 .Xr mandoc_char 7 ,  .Xr mandoc_char 7 ,
Line 1673  lists render similarly.
Line 1726  lists render similarly.
 The  The
 .Nm  .Nm
 utility was written by  utility was written by
 .An Kristaps Dzonsons Aq Mt kristaps@bsd.lv .  .An Kristaps Dzonsons Aq Mt kristaps@bsd.lv
 .Sh CAVEATS  and is maintained by
   .An Ingo Schwarze Aq Mt schwarze@openbsd.org .
   .Sh BUGS
 In  In
 .Fl T Ns Cm html  .Fl T Ns Cm html ,
 and  
 .Fl T Ns Cm xhtml ,  
 the maximum size of an element attribute is determined by  the maximum size of an element attribute is determined by
 .Dv BUFSIZ ,  .Dv BUFSIZ ,
 which is usually 1024 bytes.  which is usually 1024 bytes.
 Be aware of this when setting long link  Be aware of this when setting long link
 formats such as  formats such as
 .Fl O Ns Cm style Ns = Ns Ar really/long/link .  .Fl O Ns Cm style Ns = Ns Ar really/long/link .
 .Pp  
 Nesting elements within next-line element scopes of  
 .Fl m Ns Cm an ,  
 such as  
 .Sq br  
 within an empty  
 .Sq B ,  
 will confuse  
 .Fl T Ns Cm html  
 and  
 .Fl T Ns Cm xhtml  
 and cause them to forget the formatting of the prior next-line scope.  
 .Pp  
 The  
 .Sq \(aq  
 control character is an alias for the standard macro control character  
 and does not emit a line-break as stipulated in GNU troff.  

Legend:
Removed from v.1.135  
changed lines
  Added in v.1.148

CVSweb