version 1.13, 2009/01/01 20:40:16 |
version 1.15, 2009/01/03 22:10:22 |
Line 80 const char *const __mdoc_argnames[MDOC_ARG_MAX] = { |
|
Line 80 const char *const __mdoc_argnames[MDOC_ARG_MAX] = { |
|
"xsh5", "xns5", "xns5.2d2.0", |
"xsh5", "xns5", "xns5.2d2.0", |
"xcurses4.2", "susv2", "susv3", |
"xcurses4.2", "susv2", "susv3", |
"svid4", "filled", "words", |
"svid4", "filled", "words", |
|
"emphasis", "symbolic", |
}; |
}; |
|
|
const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
Line 98 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
Line 99 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
{ macro_close_explicit, 0 }, /* El */ |
{ macro_close_explicit, 0 }, /* El */ |
{ NULL, 0 }, /* It */ |
{ NULL, 0 }, /* It */ |
{ macro_text, MDOC_CALLABLE }, /* Ad */ |
{ macro_text, MDOC_CALLABLE }, /* Ad */ |
{ NULL, 0 }, /* An */ |
{ macro_constant, 0 }, /* An */ |
{ macro_text, MDOC_CALLABLE }, /* Ar */ |
{ macro_text, MDOC_CALLABLE }, /* Ar */ |
{ macro_constant, MDOC_QUOTABLE }, /* Cd */ |
{ macro_constant, MDOC_QUOTABLE }, /* Cd */ |
{ macro_text, MDOC_CALLABLE }, /* Cm */ |
{ macro_text, MDOC_CALLABLE }, /* Cm */ |
Line 140 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
Line 141 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
{ macro_scoped_line, MDOC_CALLABLE }, /* Aq */ |
{ macro_scoped_line, MDOC_CALLABLE }, /* Aq */ |
{ macro_constant, 0 }, /* At */ |
{ macro_constant, 0 }, /* At */ |
{ NULL, 0 }, /* Bc */ |
{ NULL, 0 }, /* Bc */ |
{ NULL, 0 }, /* Bf */ |
{ macro_scoped, 0 }, /* Bf */ |
{ NULL, 0 }, /* Bo */ |
{ NULL, 0 }, /* Bo */ |
{ macro_scoped_line, MDOC_CALLABLE }, /* Bq */ |
{ macro_scoped_line, MDOC_CALLABLE }, /* Bq */ |
{ macro_constant_delimited, 0 }, /* Bsx */ |
{ macro_constant_delimited, 0 }, /* Bsx */ |
Line 150 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
Line 151 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
{ NULL, 0 }, /* Do */ |
{ NULL, 0 }, /* Do */ |
{ macro_scoped_line, MDOC_CALLABLE }, /* Dq */ |
{ macro_scoped_line, MDOC_CALLABLE }, /* Dq */ |
{ NULL, 0 }, /* Ec */ |
{ NULL, 0 }, /* Ec */ |
{ NULL, 0 }, /* Ef */ |
{ macro_close_explicit, 0 }, /* Ef */ |
{ macro_text, MDOC_CALLABLE }, /* Em */ |
{ macro_text, MDOC_CALLABLE }, /* Em */ |
{ NULL, 0 }, /* Eo */ |
{ NULL, 0 }, /* Eo */ |
{ macro_constant_delimited, 0 }, /* Fx */ |
{ macro_constant_delimited, 0 }, /* Fx */ |
Line 160 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
Line 161 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
{ macro_constant_delimited, 0 }, /* Nx */ |
{ macro_constant_delimited, 0 }, /* Nx */ |
{ macro_constant_delimited, 0 }, /* Ox */ |
{ macro_constant_delimited, 0 }, /* Ox */ |
{ NULL, 0 }, /* Pc */ |
{ NULL, 0 }, /* Pc */ |
{ NULL, 0 }, /* Pf */ |
{ macro_constant, 0 }, /* Pf */ |
{ NULL, 0 }, /* Po */ |
{ NULL, 0 }, /* Po */ |
{ macro_scoped_line, MDOC_CALLABLE }, /* Pq */ |
{ macro_scoped_line, MDOC_CALLABLE }, /* Pq */ |
{ NULL, 0 }, /* Qc */ |
{ NULL, 0 }, /* Qc */ |
Line 490 mdoc_block_alloc(struct mdoc *mdoc, int pos, int tok, |
|
Line 491 mdoc_block_alloc(struct mdoc *mdoc, int pos, int tok, |
|
|
|
void |
void |
mdoc_elem_alloc(struct mdoc *mdoc, int pos, int tok, |
mdoc_elem_alloc(struct mdoc *mdoc, int pos, int tok, |
size_t argsz, const struct mdoc_arg *args, |
size_t argsz, const struct mdoc_arg *args) |
size_t paramsz, const char **params) |
|
{ |
{ |
struct mdoc_node *p; |
struct mdoc_node *p; |
|
|
p = xcalloc(1, sizeof(struct mdoc_node)); |
p = xcalloc(1, sizeof(struct mdoc_node)); |
p->type = MDOC_ELEM; |
p->type = MDOC_ELEM; |
p->data.elem.tok = tok; |
p->data.elem.tok = tok; |
p->data.elem.sz = paramsz; |
/* FIXME: freeing of params... */ |
p->data.elem.args = paramdup(paramsz, params); |
|
p->data.elem.argc = argsz; |
p->data.elem.argc = argsz; |
p->data.elem.argv = argdup(argsz, args); |
p->data.elem.argv = argdup(argsz, args); |
|
|