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

Diff for /mandoc/mandoc.h between version 1.50 and 1.59

version 1.50, 2011/01/10 14:40:30 version 1.59, 2011/03/17 08:49:34
Line 50  enum mandocerr {
Line 50  enum mandocerr {
         MANDOCERR_NOTITLE, /* no title in document */          MANDOCERR_NOTITLE, /* no title in document */
         MANDOCERR_UPPERCASE, /* document title should be all caps */          MANDOCERR_UPPERCASE, /* document title should be all caps */
         MANDOCERR_BADMSEC, /* unknown manual section */          MANDOCERR_BADMSEC, /* unknown manual section */
         MANDOCERR_BADDATE, /* cannot parse date argument */          MANDOCERR_NODATE, /* date missing, using today's date */
           MANDOCERR_BADDATE, /* cannot parse date, using it verbatim */
         MANDOCERR_PROLOGOOO, /* prologue macros out of order */          MANDOCERR_PROLOGOOO, /* prologue macros out of order */
         MANDOCERR_PROLOGREP, /* duplicate prologue macro */          MANDOCERR_PROLOGREP, /* duplicate prologue macro */
         MANDOCERR_BADPROLOG, /* macro not allowed in prologue */          MANDOCERR_BADPROLOG, /* macro not allowed in prologue */
Line 68  enum mandocerr {
Line 69  enum mandocerr {
         /* related to macros and nesting */          /* related to macros and nesting */
         MANDOCERR_MACROOBS, /* skipping obsolete macro */          MANDOCERR_MACROOBS, /* skipping obsolete macro */
         MANDOCERR_IGNPAR, /* skipping paragraph macro */          MANDOCERR_IGNPAR, /* skipping paragraph macro */
           MANDOCERR_IGNNS, /* skipping no-space macro */
         MANDOCERR_SCOPENEST, /* blocks badly nested */          MANDOCERR_SCOPENEST, /* blocks badly nested */
         MANDOCERR_CHILD, /* child violates parent syntax */          MANDOCERR_CHILD, /* child violates parent syntax */
         MANDOCERR_NESTEDDISP, /* nested displays are not portable */          MANDOCERR_NESTEDDISP, /* nested displays are not portable */
Line 80  enum mandocerr {
Line 82  enum mandocerr {
         MANDOCERR_LISTFIRST, /* list type must come first */          MANDOCERR_LISTFIRST, /* list type must come first */
         MANDOCERR_NOWIDTHARG, /* tag lists require a width argument */          MANDOCERR_NOWIDTHARG, /* tag lists require a width argument */
         MANDOCERR_FONTTYPE, /* missing font type */          MANDOCERR_FONTTYPE, /* missing font type */
           MANDOCERR_WNOSCOPE, /* skipping end of block that is not open */
   
         /* related to bad macro arguments */          /* related to bad macro arguments */
         MANDOCERR_IGNARGV, /* skipping argument */          MANDOCERR_IGNARGV, /* skipping argument */
Line 114  enum mandocerr {
Line 117  enum mandocerr {
   
         MANDOCERR_ROFFLOOP, /* input stack limit exceeded, infinite loop? */          MANDOCERR_ROFFLOOP, /* input stack limit exceeded, infinite loop? */
         MANDOCERR_BADCHAR, /* skipping bad character */          MANDOCERR_BADCHAR, /* skipping bad character */
           MANDOCERR_NAMESC, /* escaped character not allowed in a name */
         MANDOCERR_NOTEXT, /* skipping text before the first section header */          MANDOCERR_NOTEXT, /* skipping text before the first section header */
         MANDOCERR_MACRO, /* skipping unknown macro */          MANDOCERR_MACRO, /* skipping unknown macro */
         MANDOCERR_REQUEST, /* NOT IMPLEMENTED: skipping request */          MANDOCERR_REQUEST, /* NOT IMPLEMENTED: skipping request */
Line 200  enum tbl_cellt {
Line 204  enum tbl_cellt {
 struct  tbl_cell {  struct  tbl_cell {
         struct tbl_cell  *next;          struct tbl_cell  *next;
         enum tbl_cellt    pos;          enum tbl_cellt    pos;
         int               spacing;          size_t            spacing;
         int               flags;          int               flags;
 #define TBL_CELL_TALIGN  (1 << 0) /* t, T */  #define TBL_CELL_TALIGN  (1 << 0) /* t, T */
 #define TBL_CELL_BALIGN  (1 << 1) /* d, D */  #define TBL_CELL_BALIGN  (1 << 1) /* d, D */
Line 222  struct tbl_row {
Line 226  struct tbl_row {
 };  };
   
 enum    tbl_datt {  enum    tbl_datt {
         TBL_DATA_NONE,          TBL_DATA_NONE, /* has no data */
         TBL_DATA_DATA,          TBL_DATA_DATA, /* consists of data/string */
         TBL_DATA_HORIZ,          TBL_DATA_HORIZ, /* horizontal line */
         TBL_DATA_DHORIZ,          TBL_DATA_DHORIZ, /* double-horizontal line */
         TBL_DATA_NHORIZ,          TBL_DATA_NHORIZ, /* squeezed horizontal line */
         TBL_DATA_NDHORIZ          TBL_DATA_NDHORIZ /* squeezed double-horizontal line */
 };  };
   
 /*  /*
Line 235  enum tbl_datt {
Line 239  enum tbl_datt {
  * string value that's in the cell.  The rest is layout.   * string value that's in the cell.  The rest is layout.
  */   */
 struct  tbl_dat {  struct  tbl_dat {
         struct tbl_cell  *layout; /* layout cell: CAN BE NULL */          struct tbl_cell  *layout; /* layout cell */
         int               spans; /* how many spans follow */          int               spans; /* how many spans follow */
         struct tbl_dat   *next;          struct tbl_dat   *next;
         char             *string;          char             *string; /* data (NULL if not TBL_DATA_DATA) */
         enum tbl_datt     pos;          enum tbl_datt     pos;
 };  };
   
Line 254  enum tbl_spant {
Line 258  enum tbl_spant {
 struct  tbl_span {  struct  tbl_span {
         struct tbl       *tbl;          struct tbl       *tbl;
         struct tbl_head  *head;          struct tbl_head  *head;
         struct tbl_row   *layout; /* layout row: CAN BE NULL */          struct tbl_row   *layout; /* layout row */
         struct tbl_dat   *first;          struct tbl_dat   *first;
         struct tbl_dat   *last;          struct tbl_dat   *last;
           int               line; /* parse line */
         int               flags;          int               flags;
 #define TBL_SPAN_FIRST   (1 << 0)  #define TBL_SPAN_FIRST   (1 << 0)
 #define TBL_SPAN_LAST    (1 << 1)  #define TBL_SPAN_LAST    (1 << 1)
Line 264  struct tbl_span {
Line 269  struct tbl_span {
         struct tbl_span  *next;          struct tbl_span  *next;
 };  };
   
   struct  eqn {
           size_t            sz;
           char             *data;
           int               line; /* invocation line */
           int               pos; /* invocation position */
   };
   
 /*  /*
  * Available registers (set in libroff, accessed elsewhere).   * Available registers (set in libroff, accessed elsewhere).
  */   */
Line 300  struct regset {
Line 312  struct regset {
         struct reg        regs[REG__MAX];          struct reg        regs[REG__MAX];
 };  };
   
   typedef int     (*mandocmsg)(enum mandocerr, void *,
                           int, int, const char *);
   
 __BEGIN_DECLS  __BEGIN_DECLS
   
 /*  void             *mandoc_calloc(size_t, size_t);
  * Callback function for warnings, errors, and fatal errors as they  void             *mandoc_malloc(size_t);
  * occur in the compilers libroff, libmdoc, and libman.  void             *mandoc_realloc(void *, size_t);
  */  
 typedef int             (*mandocmsg)(enum mandocerr, void *,  
                                 int, int, const char *);  
   
 __END_DECLS  __END_DECLS
   

Legend:
Removed from v.1.50  
changed lines
  Added in v.1.59

CVSweb