version 1.49, 2010/05/17 23:57:06 |
version 1.53, 2010/06/19 20:46:27 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se> |
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@bsd.lv> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
|
|
#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; |
|
|
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, \ |
int line, int ppos, int *pos, char *buf |
int line, int ppos, int *pos, char *buf |
|
|
Line 173 const char *mdoc_a2st(const char *); |
|
Line 118 const char *mdoc_a2st(const char *); |
|
const char *mdoc_a2arch(const char *); |
const char *mdoc_a2arch(const char *); |
const char *mdoc_a2vol(const char *); |
const char *mdoc_a2vol(const char *); |
const char *mdoc_a2msec(const char *); |
const char *mdoc_a2msec(const char *); |
int mdoc_valid_pre(struct mdoc *, |
int mdoc_valid_pre(struct mdoc *, struct mdoc_node *); |
const struct mdoc_node *); |
|
int mdoc_valid_post(struct mdoc *); |
int mdoc_valid_post(struct mdoc *); |
int mdoc_action_pre(struct mdoc *, |
int mdoc_action_pre(struct mdoc *, |
struct mdoc_node *); |
struct mdoc_node *); |