version 1.53, 2009/03/08 11:41:22 |
version 1.57, 2009/03/08 20:57:35 |
Line 70 const char *const __mdoc_macronames[MDOC_MAX] = { |
|
Line 70 const char *const __mdoc_macronames[MDOC_MAX] = { |
|
"Tn", "Ux", "Xc", "Xo", |
"Tn", "Ux", "Xc", "Xo", |
"Fo", "Fc", "Oo", "Oc", |
"Fo", "Fc", "Oo", "Oc", |
"Bk", "Ek", "Bt", "Hf", |
"Bk", "Ek", "Bt", "Hf", |
"Fr", "Ud", "Lb", |
"Fr", "Ud", "Lb", "Ap", |
|
"Lp" |
}; |
}; |
|
|
const char *const __mdoc_argnames[MDOC_ARG_MAX] = { |
const char *const __mdoc_argnames[MDOC_ARG_MAX] = { |
Line 129 mdoc_free(struct mdoc *mdoc) |
|
Line 130 mdoc_free(struct mdoc *mdoc) |
|
|
|
|
|
struct mdoc * |
struct mdoc * |
mdoc_alloc(void *data, const struct mdoc_cb *cb) |
mdoc_alloc(void *data, int pflags, const struct mdoc_cb *cb) |
{ |
{ |
struct mdoc *p; |
struct mdoc *p; |
|
|
Line 142 mdoc_alloc(void *data, const struct mdoc_cb *cb) |
|
Line 143 mdoc_alloc(void *data, const struct mdoc_cb *cb) |
|
p->last = xcalloc(1, sizeof(struct mdoc_node)); |
p->last = xcalloc(1, sizeof(struct mdoc_node)); |
p->last->type = MDOC_ROOT; |
p->last->type = MDOC_ROOT; |
p->first = p->last; |
p->first = p->last; |
|
p->pflags = pflags; |
p->next = MDOC_NEXT_CHILD; |
p->next = MDOC_NEXT_CHILD; |
p->htab = mdoc_tokhash_alloc(); |
p->htab = mdoc_tokhash_alloc(); |
|
|
Line 518 parsemacro(struct mdoc *m, int ln, char *buf) |
|
Line 519 parsemacro(struct mdoc *m, int ln, char *buf) |
|
else if (isspace((unsigned char)buf[i])) |
else if (isspace((unsigned char)buf[i])) |
break; |
break; |
} |
} |
|
|
|
/* FIXME: be able to skip unknown macro lines! */ |
|
|
mac[i - 1] = 0; |
mac[i - 1] = 0; |
|
|