version 1.67, 2011/03/22 14:05:45 |
version 1.82, 2011/07/21 10:24:35 |
|
|
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_SCOPEREP, /* already in literal mode */ |
MANDOCERR_SCOPEREP, /* already in literal mode */ |
|
MANDOCERR_LINESCOPE, /* line scope broken */ |
|
|
/* related to missing macro arguments */ |
/* related to missing macro arguments */ |
MANDOCERR_MACROEMPTY, /* skipping empty macro */ |
MANDOCERR_MACROEMPTY, /* skipping empty macro */ |
Line 103 enum mandocerr { |
|
Line 104 enum mandocerr { |
|
MANDOCERR_BADESCAPE, /* unknown escape sequence */ |
MANDOCERR_BADESCAPE, /* unknown escape sequence */ |
MANDOCERR_BADQUOTE, /* unterminated quoted string */ |
MANDOCERR_BADQUOTE, /* unterminated quoted string */ |
|
|
|
/* related to equations */ |
|
MANDOCERR_EQNQUOTE, /* unexpected literal in equation */ |
|
|
MANDOCERR_ERROR, /* ===== start of errors ===== */ |
MANDOCERR_ERROR, /* ===== start of errors ===== */ |
|
|
|
/* related to equations */ |
|
MANDOCERR_EQNARGS, /* bad equation macro arguments */ |
|
MANDOCERR_EQNNEST, /* too many nested equation defines */ |
|
|
/* related to tables */ |
/* related to tables */ |
MANDOCERR_TBL, /* bad table syntax */ |
MANDOCERR_TBL, /* bad table syntax */ |
MANDOCERR_TBLOPT, /* bad table option */ |
MANDOCERR_TBLOPT, /* bad table option */ |
Line 121 enum mandocerr { |
|
Line 129 enum mandocerr { |
|
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 */ |
MANDOCERR_LINESCOPE, /* line scope broken */ |
|
MANDOCERR_ARGCOUNT, /* argument count wrong */ |
MANDOCERR_ARGCOUNT, /* argument count wrong */ |
MANDOCERR_NOSCOPE, /* skipping end of block that is not open */ |
MANDOCERR_NOSCOPE, /* skipping end of block that is not open */ |
MANDOCERR_SCOPEBROKEN, /* missing end of block */ |
MANDOCERR_SCOPEBROKEN, /* missing end of block */ |
Line 273 struct tbl_span { |
|
Line 280 struct tbl_span { |
|
struct eqn { |
struct eqn { |
size_t sz; |
size_t sz; |
char *data; |
char *data; |
int line; /* invocation line */ |
int ln; /* invocation line */ |
int pos; /* invocation position */ |
int pos; /* invocation position */ |
}; |
}; |
|
|
|
|
MPARSE_MAN /* assume -man */ |
MPARSE_MAN /* assume -man */ |
}; |
}; |
|
|
|
enum mandoc_esc { |
|
ESCAPE_ERROR = 0, /* bail! unparsable escape */ |
|
ESCAPE_IGNORE, /* escape to be ignored */ |
|
ESCAPE_SPECIAL, /* a regular special character */ |
|
ESCAPE_FONT, /* a generic font mode */ |
|
ESCAPE_FONTBOLD, /* bold font mode */ |
|
ESCAPE_FONTITALIC, /* italic font mode */ |
|
ESCAPE_FONTROMAN, /* roman font mode */ |
|
ESCAPE_FONTPREV, /* previous font mode */ |
|
ESCAPE_NUMBERED, /* a numbered glyph */ |
|
ESCAPE_UNICODE, /* a unicode codepoint */ |
|
ESCAPE_NOSPACE /* suppress space if the last on a line */ |
|
}; |
|
|
typedef void (*mandocmsg)(enum mandocerr, enum mandoclevel, |
typedef void (*mandocmsg)(enum mandocerr, enum mandoclevel, |
const char *, int, int, const char *); |
const char *, int, int, const char *); |
|
|
struct mparse; |
struct mparse; |
|
struct mchars; |
struct mdoc; |
struct mdoc; |
struct man; |
struct man; |
|
|
Line 303 struct mparse *mparse_alloc(enum mparset, |
|
Line 325 struct mparse *mparse_alloc(enum mparset, |
|
enum mandoclevel, mandocmsg, void *); |
enum mandoclevel, mandocmsg, void *); |
enum mandoclevel mparse_readfd(struct mparse *, int, const char *); |
enum mandoclevel mparse_readfd(struct mparse *, int, const char *); |
void mparse_result(struct mparse *, struct mdoc **, struct man **); |
void mparse_result(struct mparse *, struct mdoc **, struct man **); |
|
const char *mparse_strerror(enum mandocerr); |
|
const char *mparse_strlevel(enum mandoclevel); |
|
|
void *mandoc_calloc(size_t, size_t); |
void *mandoc_calloc(size_t, size_t); |
void *mandoc_malloc(size_t); |
void *mandoc_malloc(size_t); |
void *mandoc_realloc(void *, size_t); |
void *mandoc_realloc(void *, size_t); |
|
char *mandoc_strdup(const char *); |
|
|
|
enum mandoc_esc mandoc_escape(const char **, const char **, int *); |
|
|
|
struct mchars *mchars_alloc(void); |
|
char mchars_num2char(const char *, size_t); |
|
int mchars_num2uc(const char *, size_t); |
|
const char *mchars_spec2str(struct mchars *, const char *, size_t, size_t *); |
|
int mchars_spec2cp(struct mchars *, const char *, size_t); |
|
void mchars_free(struct mchars *); |
|
|
|
|
__END_DECLS |
__END_DECLS |
|
|