version 1.38, 2010/12/31 18:19:43 |
version 1.40, 2011/01/01 17:10:20 |
Line 105 enum mandocerr { |
|
Line 105 enum mandocerr { |
|
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_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 180 struct tbl_row { |
|
Line 181 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 188 struct tbl_dat { |
|
Line 197 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 202 struct tbl_span { |
|
Line 213 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; |
}; |
}; |
|
|