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

Diff for /mandoc/mandoc.h between version 1.208 and 1.220

version 1.208, 2015/11/07 14:01:16 version 1.220, 2017/06/01 19:05:37
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2010, 2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2010, 2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010-2015 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2010-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 28 
Line 28 
  */   */
 enum    mandoclevel {  enum    mandoclevel {
         MANDOCLEVEL_OK = 0,          MANDOCLEVEL_OK = 0,
         MANDOCLEVEL_RESERVED,          MANDOCLEVEL_STYLE, /* style suggestions */
         MANDOCLEVEL_WARNING, /* warnings: syntax, whitespace, etc. */          MANDOCLEVEL_WARNING, /* warnings: syntax, whitespace, etc. */
         MANDOCLEVEL_ERROR, /* input has been thrown away */          MANDOCLEVEL_ERROR, /* input has been thrown away */
         MANDOCLEVEL_UNSUPP, /* input needs unimplemented features */          MANDOCLEVEL_UNSUPP, /* input needs unimplemented features */
Line 44  enum mandoclevel {
Line 44  enum mandoclevel {
 enum    mandocerr {  enum    mandocerr {
         MANDOCERR_OK,          MANDOCERR_OK,
   
           MANDOCERR_STYLE, /* ===== start of style suggestions ===== */
   
           MANDOCERR_MACRO_USELESS, /* useless macro: macro */
           MANDOCERR_BX, /* consider using OS macro: macro */
           MANDOCERR_ND_DOT, /* description line ends with a full stop */
   
         MANDOCERR_WARNING, /* ===== start of warnings ===== */          MANDOCERR_WARNING, /* ===== start of warnings ===== */
   
         /* related to the prologue */          /* related to the prologue */
Line 65  enum mandocerr {
Line 71  enum mandocerr {
         MANDOCERR_DOC_EMPTY, /* no document body */          MANDOCERR_DOC_EMPTY, /* no document body */
         MANDOCERR_SEC_BEFORE, /* content before first section header: macro */          MANDOCERR_SEC_BEFORE, /* content before first section header: macro */
         MANDOCERR_NAMESEC_FIRST, /* first section is not NAME: Sh title */          MANDOCERR_NAMESEC_FIRST, /* first section is not NAME: Sh title */
         MANDOCERR_NAMESEC_NONM, /* NAME section without name */          MANDOCERR_NAMESEC_NONM, /* NAME section without Nm before Nd */
         MANDOCERR_NAMESEC_NOND, /* NAME section without description */          MANDOCERR_NAMESEC_NOND, /* NAME section without description */
         MANDOCERR_NAMESEC_ND, /* description not at the end of NAME */          MANDOCERR_NAMESEC_ND, /* description not at the end of NAME */
         MANDOCERR_NAMESEC_BAD, /* bad NAME section content: macro */          MANDOCERR_NAMESEC_BAD, /* bad NAME section content: macro */
           MANDOCERR_NAMESEC_PUNCT, /* missing comma before name: Nm name */
         MANDOCERR_ND_EMPTY, /* missing description line, using "" */          MANDOCERR_ND_EMPTY, /* missing description line, using "" */
           MANDOCERR_ND_LATE, /* description line outside NAME section */
         MANDOCERR_SEC_ORDER, /* sections out of conventional order: Sh title */          MANDOCERR_SEC_ORDER, /* sections out of conventional order: Sh title */
         MANDOCERR_SEC_REP, /* duplicate section title: Sh title */          MANDOCERR_SEC_REP, /* duplicate section title: Sh title */
         MANDOCERR_SEC_MSEC, /* unexpected section: Sh title for ... only */          MANDOCERR_SEC_MSEC, /* unexpected section: Sh title for ... only */
Line 98  enum mandocerr {
Line 106  enum mandocerr {
         MANDOCERR_ARG_EMPTY, /* empty argument, using 0n: macro arg */          MANDOCERR_ARG_EMPTY, /* empty argument, using 0n: macro arg */
         MANDOCERR_BD_NOTYPE, /* missing display type, using -ragged: Bd */          MANDOCERR_BD_NOTYPE, /* missing display type, using -ragged: Bd */
         MANDOCERR_BL_LATETYPE, /* list type is not the first argument: Bl arg */          MANDOCERR_BL_LATETYPE, /* list type is not the first argument: Bl arg */
         MANDOCERR_BL_NOWIDTH, /* missing -width in -tag list, using 8n */          MANDOCERR_BL_NOWIDTH, /* missing -width in -tag list, using 6n */
         MANDOCERR_EX_NONAME, /* missing utility name, using "": Ex */          MANDOCERR_EX_NONAME, /* missing utility name, using "": Ex */
         MANDOCERR_FO_NOHEAD, /* missing function name, using "": Fo */          MANDOCERR_FO_NOHEAD, /* missing function name, using "": Fo */
         MANDOCERR_IT_NOHEAD, /* empty head in list item: Bl -type It */          MANDOCERR_IT_NOHEAD, /* empty head in list item: Bl -type It */
Line 107  enum mandocerr {
Line 115  enum mandocerr {
         MANDOCERR_BF_BADFONT, /* unknown font type, using \fR: Bf font */          MANDOCERR_BF_BADFONT, /* unknown font type, using \fR: Bf font */
         MANDOCERR_PF_SKIP, /* nothing follows prefix: Pf arg */          MANDOCERR_PF_SKIP, /* nothing follows prefix: Pf arg */
         MANDOCERR_RS_EMPTY, /* empty reference block: Rs */          MANDOCERR_RS_EMPTY, /* empty reference block: Rs */
           MANDOCERR_XR_NOSEC, /* missing section argument: Xr arg */
         MANDOCERR_ARG_STD, /* missing -std argument, adding it: macro */          MANDOCERR_ARG_STD, /* missing -std argument, adding it: macro */
         MANDOCERR_OP_EMPTY, /* missing option string, using "": OP */          MANDOCERR_OP_EMPTY, /* missing option string, using "": OP */
         MANDOCERR_UR_NOHEAD, /* missing resource identifier, using "": UR */          MANDOCERR_UR_NOHEAD, /* missing resource identifier, using "": UR */
Line 132  enum mandocerr {
Line 141  enum mandocerr {
         MANDOCERR_FI_BLANK, /* blank line in fill mode, using .sp */          MANDOCERR_FI_BLANK, /* blank line in fill mode, using .sp */
         MANDOCERR_FI_TAB, /* tab in filled text */          MANDOCERR_FI_TAB, /* tab in filled text */
         MANDOCERR_SPACE_EOL, /* whitespace at end of input line */          MANDOCERR_SPACE_EOL, /* whitespace at end of input line */
           MANDOCERR_EOS, /* new sentence, new line */
         MANDOCERR_COMMENT_BAD, /* bad comment style */          MANDOCERR_COMMENT_BAD, /* bad comment style */
         MANDOCERR_ESC_BAD, /* invalid escape sequence: esc */          MANDOCERR_ESC_BAD, /* invalid escape sequence: esc */
         MANDOCERR_STR_UNDEF, /* undefined string, using "": name */          MANDOCERR_STR_UNDEF, /* undefined string, using "": name */
Line 401  enum mandoc_esc {
Line 411  enum mandoc_esc {
         ESCAPE_NUMBERED, /* a numbered glyph */          ESCAPE_NUMBERED, /* a numbered glyph */
         ESCAPE_UNICODE, /* a unicode codepoint */          ESCAPE_UNICODE, /* a unicode codepoint */
         ESCAPE_NOSPACE, /* suppress space if the last on a line */          ESCAPE_NOSPACE, /* suppress space if the last on a line */
           ESCAPE_HORIZ, /* horizontal movement */
         ESCAPE_SKIPCHAR, /* skip the next character */          ESCAPE_SKIPCHAR, /* skip the next character */
         ESCAPE_OVERSTRIKE /* overstrike all chars in the argument */          ESCAPE_OVERSTRIKE /* overstrike all chars in the argument */
 };  };
Line 423  const char  *mchars_spec2str(const char *, size_t, siz
Line 434  const char  *mchars_spec2str(const char *, size_t, siz
 struct mparse    *mparse_alloc(int, enum mandoclevel, mandocmsg, const char *);  struct mparse    *mparse_alloc(int, enum mandoclevel, mandocmsg, const char *);
 void              mparse_free(struct mparse *);  void              mparse_free(struct mparse *);
 void              mparse_keep(struct mparse *);  void              mparse_keep(struct mparse *);
 enum mandoclevel  mparse_open(struct mparse *, int *, const char *);  int               mparse_open(struct mparse *, const char *);
 enum mandoclevel  mparse_readfd(struct mparse *, int, const char *);  enum mandoclevel  mparse_readfd(struct mparse *, int, const char *);
 enum mandoclevel  mparse_readmem(struct mparse *, void *, size_t,  enum mandoclevel  mparse_readmem(struct mparse *, void *, size_t,
                         const char *);                          const char *);
Line 433  void    mparse_result(struct mparse *,
Line 444  void    mparse_result(struct mparse *,
 const char       *mparse_getkeep(const struct mparse *);  const char       *mparse_getkeep(const struct mparse *);
 const char       *mparse_strerror(enum mandocerr);  const char       *mparse_strerror(enum mandocerr);
 const char       *mparse_strlevel(enum mandoclevel);  const char       *mparse_strlevel(enum mandoclevel);
   void              mparse_updaterc(struct mparse *, enum mandoclevel *);

Legend:
Removed from v.1.208  
changed lines
  Added in v.1.220

CVSweb