version 1.76, 2011/05/17 11:50:20 |
version 1.86, 2011/07/21 13:37:04 |
Line 104 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 */ |
|
MANDOCERR_EQNNSCOPE, /* unexpected equation scope closure*/ |
|
MANDOCERR_EQNSCOPE, /* equation scope open on exit */ |
|
|
/* 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 270 struct tbl_span { |
|
Line 279 struct tbl_span { |
|
struct tbl_span *next; |
struct tbl_span *next; |
}; |
}; |
|
|
|
enum eqn_boxt { |
|
EQN_ROOT, /* root of parse tree */ |
|
EQN_TEXT, /* text (number, variable, whatever) */ |
|
EQN_SUBEXPR /* nested subexpression */ |
|
}; |
|
|
|
enum eqn_markt { |
|
EQNMARK_NONE = 0, |
|
EQNMARK_DOT, |
|
EQNMARK_DOTDOT, |
|
EQNMARK_HAT, |
|
EQNMARK_TILDE, |
|
EQNMARK_VEC, |
|
EQNMARK_DYAD, |
|
EQNMARK_BAR, |
|
EQNMARK_UNDER, |
|
EQNMARK__MAX |
|
}; |
|
|
|
enum eqn_fontt { |
|
EQNFONT_NONE = 0, |
|
EQNFONT_ROMAN, |
|
EQNFONT_BOLD, |
|
EQNFONT_ITALIC, |
|
EQNFONT__MAX |
|
}; |
|
|
|
/* |
|
* A "box" is a parsed mathematical expression as defined by the eqn.7 |
|
* grammar. |
|
*/ |
|
struct eqn_box { |
|
enum eqn_boxt type; /* type of node */ |
|
struct eqn_box *child; /* child node */ |
|
struct eqn_box *next; /* next in tree */ |
|
char *text; /* text (or NULL) */ |
|
enum eqn_markt mark; /* a mark about the box */ |
|
enum eqn_fontt font; /* font of box */ |
|
}; |
|
|
struct eqn { |
struct eqn { |
size_t sz; |
struct eqn_box *root; /* root mathematical expression */ |
char *data; |
int ln; /* invocation line */ |
int line; /* invocation line */ |
|
int pos; /* invocation position */ |
int pos; /* invocation position */ |
}; |
}; |
|
|
Line 292 enum mandoc_esc { |
|
Line 340 enum mandoc_esc { |
|
ESCAPE_ERROR = 0, /* bail! unparsable escape */ |
ESCAPE_ERROR = 0, /* bail! unparsable escape */ |
ESCAPE_IGNORE, /* escape to be ignored */ |
ESCAPE_IGNORE, /* escape to be ignored */ |
ESCAPE_SPECIAL, /* a regular special character */ |
ESCAPE_SPECIAL, /* a regular special character */ |
ESCAPE_PREDEF, /* a predefined special character */ |
|
ESCAPE_FONT, /* a generic font mode */ |
ESCAPE_FONT, /* a generic font mode */ |
ESCAPE_FONTBOLD, /* bold font mode */ |
ESCAPE_FONTBOLD, /* bold font mode */ |
ESCAPE_FONTITALIC, /* italic font mode */ |
ESCAPE_FONTITALIC, /* italic font mode */ |
Line 325 const char *mparse_strlevel(enum mandoclevel); |
|
Line 372 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 *); |
enum mandoc_esc mandoc_escape(const char **, const char **, int *); |
|
|
Line 333 char mchars_num2char(const char *, size_t); |
|
Line 381 char mchars_num2char(const char *, size_t); |
|
int mchars_num2uc(const char *, size_t); |
int mchars_num2uc(const char *, size_t); |
const char *mchars_spec2str(struct mchars *, const char *, size_t, size_t *); |
const char *mchars_spec2str(struct mchars *, const char *, size_t, size_t *); |
int mchars_spec2cp(struct mchars *, const char *, size_t); |
int mchars_spec2cp(struct mchars *, const char *, size_t); |
const char *mchars_res2str(struct mchars *, const char *, size_t, size_t *); |
|
int mchars_res2cp(struct mchars *, const char *, size_t); |
|
void mchars_free(struct mchars *); |
void mchars_free(struct mchars *); |
|
|
|
|