version 1.40, 2011/01/01 17:10:20 |
version 1.43, 2011/01/02 10:10:57 |
|
|
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; |
}; |
}; |
|
|
/* |
/* |