version 1.50, 2011/01/10 14:40:30 |
version 1.58, 2011/03/07 01:35:51 |
|
|
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 */ |
|
|
/* 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 */ |
|
|
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 */ |
}; |
}; |
|
|
/* |
/* |
|
|
* 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) |
enum tbl_spant pos; |
enum tbl_spant pos; |
struct tbl_span *next; |
struct tbl_span *next; |
|
}; |
|
|
|
struct eqn { |
|
size_t sz; |
|
char *data; |
|
int line; /* invocation line */ |
|
int pos; /* invocation position */ |
}; |
}; |
|
|
/* |
/* |