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

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

version 1.41, 2011/01/01 22:19:15 version 1.50, 2011/01/10 14:40:30
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2010 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  *   *
  * 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 75  enum mandocerr {
Line 75  enum mandocerr {
   
         /* related to missing macro arguments */          /* related to missing macro arguments */
         MANDOCERR_MACROEMPTY, /* skipping empty macro */          MANDOCERR_MACROEMPTY, /* skipping empty macro */
           MANDOCERR_ARGCWARN, /* argument count wrong */
         MANDOCERR_DISPTYPE, /* missing display type */          MANDOCERR_DISPTYPE, /* missing display type */
         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 */
Line 101  enum mandocerr {
Line 102  enum mandocerr {
   
         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_TBLIGNDATA, /* ignore data in cell */
           MANDOCERR_TBLBLOCK, /* data block still open */
           MANDOCERR_TBLEXTRADAT, /* ignoring extra data cells */
   
         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 146  enum mandocerr {
         MANDOCERR_MAX          MANDOCERR_MAX
 };  };
   
   struct  tbl {
           char              tab; /* cell-separator */
           char              decimal; /* decimal point */
           int               linesize;
           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)
           int               cols; /* number of columns */
   };
   
 enum    tbl_headt {  enum    tbl_headt {
         TBL_HEAD_DATA, /* plug in data from tbl_dat */          TBL_HEAD_DATA, /* plug in data from tbl_dat */
         TBL_HEAD_VERT, /* vertical spacer */          TBL_HEAD_VERT, /* vertical spacer */
Line 153  enum tbl_headt {
Line 174  enum tbl_headt {
  */   */
 struct  tbl_head {  struct  tbl_head {
         enum tbl_headt    pos;          enum tbl_headt    pos;
         int               width; /* width of cell in fixed chars */          int               ident; /* 0 <= unique id < cols */
         int               decimal; /* decimal point position */  
         struct tbl_head  *next;          struct tbl_head  *next;
         struct tbl_head  *prev;          struct tbl_head  *prev;
 };  };
Line 202  struct tbl_row {
Line 222  struct tbl_row {
 };  };
   
 enum    tbl_datt {  enum    tbl_datt {
           TBL_DATA_NONE,
         TBL_DATA_DATA,          TBL_DATA_DATA,
         TBL_DATA_HORIZ,          TBL_DATA_HORIZ,
         TBL_DATA_DHORIZ,          TBL_DATA_DHORIZ,
Line 215  enum tbl_datt {
Line 236  enum tbl_datt {
  */   */
 struct  tbl_dat {  struct  tbl_dat {
         struct tbl_cell  *layout; /* layout cell: CAN BE NULL */          struct tbl_cell  *layout; /* layout cell: CAN BE NULL */
           int               spans; /* how many spans follow */
         struct tbl_dat   *next;          struct tbl_dat   *next;
         char             *string;          char             *string;
         enum tbl_datt     pos;          enum tbl_datt     pos;
Line 230  enum tbl_spant {
Line 252  enum tbl_spant {
  * A row of data in a table.   * A row of data in a table.
  */   */
 struct  tbl_span {  struct  tbl_span {
           struct tbl       *tbl;
           struct tbl_head  *head;
         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;
   #define TBL_SPAN_FIRST   (1 << 0)
   #define TBL_SPAN_LAST    (1 << 1)
         enum tbl_spant    pos;          enum tbl_spant    pos;
         struct tbl_span  *next;          struct tbl_span  *next;
 };  };

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

CVSweb