version 1.56, 2011/02/06 22:02:58 |
version 1.64, 2011/03/20 16:05:21 |
|
|
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 */ |
Line 271 struct tbl_span { |
|
Line 272 struct tbl_span { |
|
struct eqn { |
struct eqn { |
size_t sz; |
size_t sz; |
char *data; |
char *data; |
|
int line; /* invocation line */ |
|
int pos; /* invocation position */ |
}; |
}; |
|
|
/* |
/* |
|
|
struct reg regs[REG__MAX]; |
struct reg regs[REG__MAX]; |
}; |
}; |
|
|
__BEGIN_DECLS |
/* |
|
* A punctuation delimiter, used only in mdoc(7) documents, is opening, |
|
* closing, or "middle mark" punctuation. These govern spacing. |
|
* Opening punctuation (e.g., the opening parenthesis) suppresses the |
|
* following space; closing punctuation (e.g., the closing parenthesis) |
|
* suppresses the leading space; middle punctuation (e.g., the vertical |
|
* bar) can do either. The middle punctuation delimiter bends the rules |
|
* depending on usage. |
|
*/ |
|
enum mdelim { |
|
DELIM_NONE = 0, |
|
DELIM_OPEN, |
|
DELIM_MIDDLE, |
|
DELIM_CLOSE |
|
}; |
|
|
/* |
/* |
* Callback function for warnings, errors, and fatal errors as they |
* The type of parse sequence. This value is usually passed via the |
* occur in the compilers libroff, libmdoc, and libman. |
* mandoc(1) command line of -man and -mdoc. It's almost exclusively |
|
* -mandoc but the others have been retained for compatibility. |
*/ |
*/ |
typedef int (*mandocmsg)(enum mandocerr, void *, |
enum mparset { |
int, int, const char *); |
MPARSE_AUTO, /* magically determine the document type */ |
|
MPARSE_MDOC, /* assume -mdoc */ |
|
MPARSE_MAN /* assume -man */ |
|
}; |
|
|
|
typedef void (*mandocmsg)(enum mandocerr, enum mandoclevel, |
|
const char *, int, int, const char *); |
|
|
|
struct mparse; |
|
struct mdoc; |
|
struct man; |
|
|
|
__BEGIN_DECLS |
|
|
|
void mparse_free(struct mparse *); |
|
void mparse_reset(struct mparse *); |
|
struct mparse *mparse_alloc(enum mparset, |
|
enum mandoclevel, mandocmsg, void *); |
|
enum mandoclevel mparse_readfd(struct mparse *, int, const char *); |
|
void mparse_result(struct mparse *, struct mdoc **, struct man **); |
|
|
|
void *mandoc_calloc(size_t, size_t); |
|
void *mandoc_malloc(size_t); |
|
void *mandoc_realloc(void *, size_t); |
|
#define DELIMSZ 6 /* hint: max possible size of a delimiter */ |
|
enum mdelim mandoc_isdelim(const char *); |
|
|
__END_DECLS |
__END_DECLS |
|
|