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

Diff for /mandoc/mandoc.h between version 1.225 and 1.238

version 1.225, 2017/06/08 00:23:30 version 1.238, 2017/07/01 09:47:30
Line 44  enum mandoclevel {
Line 44  enum mandoclevel {
 enum    mandocerr {  enum    mandocerr {
         MANDOCERR_OK,          MANDOCERR_OK,
   
           MANDOCERR_BASE, /* ===== start of base system conventions ===== */
   
           MANDOCERR_MDOCDATE, /* Mdocdate found: Dd ... */
           MANDOCERR_MDOCDATE_MISSING, /* Mdocdate missing: Dd ... */
           MANDOCERR_ARCH_BAD,  /* unknown architecture: Dt ... arch */
           MANDOCERR_OS_ARG,  /* operating system explicitly specified: Os ... */
           MANDOCERR_RCS_MISSING, /* RCS id missing */
           MANDOCERR_XR_BAD,  /* referenced manual not found: Xr name sec */
   
         MANDOCERR_STYLE, /* ===== start of style suggestions ===== */          MANDOCERR_STYLE, /* ===== start of style suggestions ===== */
   
           MANDOCERR_DATE_LEGACY, /* legacy man(7) date format: Dd ... */
           MANDOCERR_RCS_REP, /* duplicate RCS id: ... */
           MANDOCERR_SEC_TYPO,  /* typo in section name: Sh ... */
         MANDOCERR_MACRO_USELESS, /* useless macro: macro */          MANDOCERR_MACRO_USELESS, /* useless macro: macro */
         MANDOCERR_BX, /* consider using OS macro: macro */          MANDOCERR_BX, /* consider using OS macro: macro */
         MANDOCERR_ER_ORDER, /* errnos out of order: Er ... */          MANDOCERR_ER_ORDER, /* errnos out of order: Er ... */
         MANDOCERR_ER_REP, /* duplicate errno: Er ... */          MANDOCERR_ER_REP, /* duplicate errno: Er ... */
         MANDOCERR_ND_DOT, /* description line ends with a full stop */          MANDOCERR_ND_DOT, /* description line ends with a full stop */
           MANDOCERR_DELIM, /* no blank before trailing delimiter: macro ... */
           MANDOCERR_FUNC, /* function name without markup: name() */
   
         MANDOCERR_WARNING, /* ===== start of warnings ===== */          MANDOCERR_WARNING, /* ===== start of warnings ===== */
   
Line 96  enum mandocerr {
Line 110  enum mandocerr {
         MANDOCERR_BLK_NEST, /* blocks badly nested: macro ... */          MANDOCERR_BLK_NEST, /* blocks badly nested: macro ... */
         MANDOCERR_BD_NEST, /* nested displays are not portable: macro ... */          MANDOCERR_BD_NEST, /* nested displays are not portable: macro ... */
         MANDOCERR_BL_MOVE, /* moving content out of list: macro */          MANDOCERR_BL_MOVE, /* moving content out of list: macro */
           MANDOCERR_TA_LINE, /* first macro on line: Ta */
         MANDOCERR_FI_SKIP, /* fill mode already enabled, skipping: fi */          MANDOCERR_FI_SKIP, /* fill mode already enabled, skipping: fi */
         MANDOCERR_NF_SKIP, /* fill mode already disabled, skipping: nf */          MANDOCERR_NF_SKIP, /* fill mode already disabled, skipping: nf */
         MANDOCERR_BLK_LINE, /* line scope broken: macro breaks macro */          MANDOCERR_BLK_LINE, /* line scope broken: macro breaks macro */
Line 114  enum mandocerr {
Line 129  enum mandocerr {
         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 */
         MANDOCERR_IT_NOBODY, /* empty list item: Bl -type It */          MANDOCERR_IT_NOBODY, /* empty list item: Bl -type It */
           MANDOCERR_IT_NOARG, /* missing argument, using next line: Bl -c It */
         MANDOCERR_BF_NOFONT, /* missing font type, using \fR: Bf */          MANDOCERR_BF_NOFONT, /* missing font type, using \fR: Bf */
         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 */
Line 246  enum tbl_cellt {
Line 262  enum tbl_cellt {
  */   */
 struct  tbl_cell {  struct  tbl_cell {
         struct tbl_cell  *next;          struct tbl_cell  *next;
           char             *wstr; /* min width represented as a string */
           size_t            width; /* minimum column width */
           size_t            spacing; /* to the right of the column */
         int               vert; /* width of subsequent vertical line */          int               vert; /* width of subsequent vertical line */
         enum tbl_cellt    pos;  
         size_t            spacing;  
         int               col; /* column number, starting from 0 */          int               col; /* column number, starting from 0 */
         int               flags;          int               flags;
 #define TBL_CELL_TALIGN  (1 << 0) /* t, T */  #define TBL_CELL_TALIGN  (1 << 0) /* t, T */
Line 259  struct tbl_cell {
Line 276  struct tbl_cell {
 #define TBL_CELL_UP      (1 << 5) /* u, U */  #define TBL_CELL_UP      (1 << 5) /* u, U */
 #define TBL_CELL_WIGN    (1 << 6) /* z, Z */  #define TBL_CELL_WIGN    (1 << 6) /* z, Z */
 #define TBL_CELL_WMAX    (1 << 7) /* x, X */  #define TBL_CELL_WMAX    (1 << 7) /* x, X */
           enum tbl_cellt    pos;
 };  };
   
 /*  /*
Line 286  enum tbl_datt {
Line 304  enum tbl_datt {
  */   */
 struct  tbl_dat {  struct  tbl_dat {
         struct tbl_cell  *layout; /* layout cell */          struct tbl_cell  *layout; /* layout cell */
         int               spans; /* how many spans follow */  
         struct tbl_dat   *next;          struct tbl_dat   *next;
         char             *string; /* data (NULL if not TBL_DATA_DATA) */          char             *string; /* data (NULL if not TBL_DATA_DATA) */
           int               spans; /* how many spans follow */
           int               block; /* T{ text block T} */
         enum tbl_datt     pos;          enum tbl_datt     pos;
 };  };
   
Line 403  struct eqn {
Line 422  struct eqn {
 #define MPARSE_UTF8     16 /* accept UTF-8 input */  #define MPARSE_UTF8     16 /* accept UTF-8 input */
 #define MPARSE_LATIN1   32 /* accept ISO-LATIN-1 input */  #define MPARSE_LATIN1   32 /* accept ISO-LATIN-1 input */
   
   enum    mandoc_os {
           MANDOC_OS_OTHER = 0,
           MANDOC_OS_NETBSD,
           MANDOC_OS_OPENBSD
   };
   
 enum    mandoc_esc {  enum    mandoc_esc {
         ESCAPE_ERROR = 0, /* bail! unparsable escape */          ESCAPE_ERROR = 0, /* bail! unparsable escape */
         ESCAPE_IGNORE, /* escape to be ignored */          ESCAPE_IGNORE, /* escape to be ignored */
Line 415  enum mandoc_esc {
Line 440  enum mandoc_esc {
         ESCAPE_FONTPREV, /* previous font mode */          ESCAPE_FONTPREV, /* previous font mode */
         ESCAPE_NUMBERED, /* a numbered glyph */          ESCAPE_NUMBERED, /* a numbered glyph */
         ESCAPE_UNICODE, /* a unicode codepoint */          ESCAPE_UNICODE, /* a unicode codepoint */
           ESCAPE_BREAK, /* break the output line */
         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_HORIZ, /* horizontal movement */
         ESCAPE_HLINE, /* horizontal line drawing */          ESCAPE_HLINE, /* horizontal line drawing */
Line 437  const char  *mchars_uc2str(int);
Line 463  const char  *mchars_uc2str(int);
 int               mchars_num2uc(const char *, size_t);  int               mchars_num2uc(const char *, size_t);
 int               mchars_spec2cp(const char *, size_t);  int               mchars_spec2cp(const char *, size_t);
 const char       *mchars_spec2str(const char *, size_t, size_t *);  const char       *mchars_spec2str(const char *, size_t, size_t *);
 struct mparse    *mparse_alloc(int, enum mandoclevel, mandocmsg, const char *);  struct mparse    *mparse_alloc(int, enum mandocerr, mandocmsg,
                           enum mandoc_os, const char *);
 void              mparse_free(struct mparse *);  void              mparse_free(struct mparse *);
 void              mparse_keep(struct mparse *);  void              mparse_keep(struct mparse *);
 int               mparse_open(struct mparse *, const char *);  int               mparse_open(struct mparse *, const char *);

Legend:
Removed from v.1.225  
changed lines
  Added in v.1.238

CVSweb