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

Diff for /mandoc/mandoc.h between version 1.39 and 1.43

version 1.39, 2011/01/01 15:45:18 version 1.43, 2011/01/02 10:10:57
Line 99  enum mandocerr {
Line 99  enum mandocerr {
         MANDOCERR_BADESCAPE, /* unknown escape sequence */          MANDOCERR_BADESCAPE, /* unknown escape sequence */
         MANDOCERR_BADQUOTE, /* unterminated quoted string */          MANDOCERR_BADQUOTE, /* unterminated quoted string */
   
           /* related to tables */
           MANDOCERR_TBLEXTRADAT, /* extra data cells */
   
         MANDOCERR_ERROR, /* ===== start of errors ===== */          MANDOCERR_ERROR, /* ===== start of errors ===== */
   
           /* related to tables */
         MANDOCERR_TBL, /* bad table syntax */          MANDOCERR_TBL, /* bad table syntax */
         MANDOCERR_TBLOPT, /* bad table option */          MANDOCERR_TBLOPT, /* bad table option */
         MANDOCERR_TBLLAYOUT, /* bad table layout */          MANDOCERR_TBLLAYOUT, /* bad table layout */
         MANDOCERR_TBLNOLAYOUT, /* no table layout cells specified */          MANDOCERR_TBLNOLAYOUT, /* no table layout cells specified */
         MANDOCERR_TBLNODATA, /* no table data cells specified */          MANDOCERR_TBLNODATA, /* no table data cells specified */
   
         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_NOTEXT, /* skipping text before the first section header */          MANDOCERR_NOTEXT, /* skipping text before the first section header */
Line 140  enum mandocerr {
Line 145  enum mandocerr {
         MANDOCERR_MAX          MANDOCERR_MAX
 };  };
   
   struct  tbl {
           char              tab; /* cell-separator */
           char              decimal; /* decimal point */
           int               linesize;
           char              delims[2];
           int               opts;
   #define TBL_OPT_CENTRE   (1 << 0)
   #define TBL_OPT_EXPAND   (1 << 1)
   #define TBL_OPT_BOX      (1 << 2)
   #define TBL_OPT_DBOX     (1 << 3)
   #define TBL_OPT_ALLBOX   (1 << 4)
   #define TBL_OPT_NOKEEP   (1 << 5)
   #define TBL_OPT_NOSPACE  (1 << 6)
   };
   
   enum    tbl_headt {
           TBL_HEAD_DATA, /* plug in data from tbl_dat */
           TBL_HEAD_VERT, /* vertical spacer */
           TBL_HEAD_DVERT  /* double-vertical spacer */
   };
   
   /*
    * The head of a table specifies all of its columns.  When formatting a
    * tbl_span, iterate over these and plug in data from the tbl_span when
    * appropriate, using tbl_cell as a guide to placement.
    */
   struct  tbl_head {
           enum tbl_headt    pos;
           int               width; /* width of cell in fixed chars */
           int               decimal; /* decimal point position */
           struct tbl_head  *next;
           struct tbl_head  *prev;
   };
   
 enum    tbl_cellt {  enum    tbl_cellt {
         TBL_CELL_CENTRE, /* c, C */          TBL_CELL_CENTRE, /* c, C */
         TBL_CELL_RIGHT, /* r, R */          TBL_CELL_RIGHT, /* r, R */
Line 170  struct tbl_cell {
Line 209  struct tbl_cell {
 #define TBL_CELL_EQUAL   (1 << 4) /* e, E */  #define TBL_CELL_EQUAL   (1 << 4) /* e, E */
 #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 */
           struct tbl_head  *head;
 };  };
   
 /*  /*
Line 181  struct tbl_row {
Line 221  struct tbl_row {
         struct tbl_cell  *last;          struct tbl_cell  *last;
 };  };
   
   enum    tbl_datt {
           TBL_DATA_DATA,
           TBL_DATA_HORIZ,
           TBL_DATA_DHORIZ,
           TBL_DATA_NHORIZ,
           TBL_DATA_NDHORIZ
   };
   
 /*  /*
  * A cell within a row of data.  The "string" field contains the actual   * A cell within a row of data.  The "string" field contains the actual
  * string value that's in the cell.  The rest is layout.   * string value that's in the cell.  The rest is layout.
Line 189  struct tbl_dat {
Line 237  struct tbl_dat {
         struct tbl_cell  *layout; /* layout cell: CAN BE NULL */          struct tbl_cell  *layout; /* layout cell: CAN BE NULL */
         struct tbl_dat   *next;          struct tbl_dat   *next;
         char             *string;          char             *string;
         int               flags;          enum tbl_datt     pos;
 #define TBL_DATA_HORIZ   (1 << 0)  
 #define TBL_DATA_DHORIZ  (1 << 1)  
 #define TBL_DATA_NHORIZ  (1 << 2)  
 #define TBL_DATA_NDHORIZ (1 << 3)  
 };  };
   
   enum    tbl_spant {
           TBL_SPAN_DATA, /* span consists of data */
           TBL_SPAN_HORIZ, /* span is horizontal line */
           TBL_SPAN_DHORIZ /* span is double horizontal line */
   };
   
 /*  /*
  * A row of data in a table.   * A row of data in a table.
  */   */
Line 203  struct tbl_span {
Line 253  struct tbl_span {
         struct tbl_row   *layout; /* layout row: CAN BE NULL */          struct tbl_row   *layout; /* layout row: CAN BE NULL */
         struct tbl_dat   *first;          struct tbl_dat   *first;
         struct tbl_dat   *last;          struct tbl_dat   *last;
         int               flags;          enum tbl_spant    pos;
 #define TBL_SPAN_HORIZ  (1 << 0)  
 #define TBL_SPAN_DHORIZ (1 << 1)  
         struct tbl_span  *next;          struct tbl_span  *next;
 };  };
   

Legend:
Removed from v.1.39  
changed lines
  Added in v.1.43

CVSweb