version 1.49, 2010/05/17 23:57:06 |
version 1.51, 2010/05/31 15:42:09 |
|
|
#define MDOC_NEWLINE (1 << 3) /* first macro/text in a line */ |
#define MDOC_NEWLINE (1 << 3) /* first macro/text in a line */ |
#define MDOC_PHRASELIT (1 << 4) /* literal within a partila phrase */ |
#define MDOC_PHRASELIT (1 << 4) /* literal within a partila phrase */ |
#define MDOC_PPHRASE (1 << 5) /* within a partial phrase */ |
#define MDOC_PPHRASE (1 << 5) /* within a partial phrase */ |
|
#define MDOC_FREECOL (1 << 6) /* `It' invocation should close */ |
int pflags; |
int pflags; |
enum mdoc_next next; |
enum mdoc_next next; |
struct mdoc_node *last; |
struct mdoc_node *last; |
|
|
struct mdoc_meta meta; |
struct mdoc_meta meta; |
enum mdoc_sec lastnamed; |
enum mdoc_sec lastnamed; |
enum mdoc_sec lastsec; |
enum mdoc_sec lastsec; |
}; |
|
|
|
enum merr { |
|
ETAILWS = 0, |
|
EQUOTPARM, |
|
EQUOTTERM, |
|
EARGVAL, |
|
EBODYPROL, |
|
EPROLBODY, |
|
ETEXTPROL, |
|
ENOBLANK, |
|
ETOOLONG, |
|
EESCAPE, |
|
EPRINT, |
|
ENODAT, |
|
ENOPROLOGUE, |
|
ELINE, |
|
EATT, |
|
ENAME, |
|
ELISTTYPE, |
|
EDISPTYPE, |
|
EMULTIDISP, |
|
EMULTILIST, |
|
ESECNAME, |
|
ENAMESECINC, |
|
EARGREP, |
|
EBOOL, |
|
ECOLMIS, |
|
ENESTDISP, |
|
EMISSWIDTH, |
|
EWRONGMSEC, |
|
ESECOOO, |
|
ESECREP, |
|
EBADSTAND, |
|
ENOMULTILINE, |
|
EMULTILINE, |
|
ENOLINE, |
|
EPROLOOO, |
|
EPROLREP, |
|
EBADMSEC, |
|
EFONT, |
|
EBADDATE, |
|
ENUMFMT, |
|
ENOWIDTH, |
|
EUTSNAME, |
|
EOBS, |
|
EIMPBRK, |
|
EIGNE, |
|
EOPEN, |
|
EQUOTPHR, |
|
ENOCTX, |
|
ELIB, |
|
EBADCHILD, |
|
ENOTYPE, |
|
EBADCOMMENT, |
|
MERRMAX |
|
}; |
}; |
|
|
#define MACRO_PROT_ARGS struct mdoc *m, enum mdoct tok, \ |
#define MACRO_PROT_ARGS struct mdoc *m, enum mdoct tok, \ |