version 1.68, 2009/03/12 06:32:17 |
version 1.70, 2009/03/12 16:30:50 |
Line 89 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
Line 89 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Ad */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Ad */ |
{ macro_text, MDOC_PARSED }, /* An */ |
{ macro_text, MDOC_PARSED }, /* An */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Ar */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Ar */ |
{ macro_constant, 0 }, /* Cd */ |
{ macro_constant, MDOC_CALLABLE }, /* Cd */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Cm */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Cm */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Dv */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Dv */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Er */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Er */ |
Line 188 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
Line 188 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
{ macro_scoped_line, MDOC_CALLABLE | MDOC_PARSED }, /* Brq */ |
{ macro_scoped_line, MDOC_CALLABLE | MDOC_PARSED }, /* Brq */ |
{ macro_constant_scoped, MDOC_CALLABLE | MDOC_PARSED | MDOC_EXPLICIT }, /* Bro */ |
{ macro_constant_scoped, MDOC_CALLABLE | MDOC_PARSED | MDOC_EXPLICIT }, /* Bro */ |
{ macro_scoped_close, MDOC_EXPLICIT | MDOC_CALLABLE | MDOC_PARSED }, /* Brc */ |
{ macro_scoped_close, MDOC_EXPLICIT | MDOC_CALLABLE | MDOC_PARSED }, /* Brc */ |
|
{ macro_constant, 0 }, /* %C */ |
}; |
}; |
|
|
const struct mdoc_macro * const mdoc_macros = __mdoc_macros; |
const struct mdoc_macro * const mdoc_macros = __mdoc_macros; |
Line 1393 macro_constant(MACRO_PROT_ARGS) |
|
Line 1394 macro_constant(MACRO_PROT_ARGS) |
|
struct mdoc_arg *arg; |
struct mdoc_arg *arg; |
char *p; |
char *p; |
|
|
assert( ! (MDOC_CALLABLE & mdoc_macros[tok].flags)); |
|
|
|
arg = NULL; |
arg = NULL; |
|
|
for (;;) { |
for (;;) { |
Line 1482 macro_phrase(struct mdoc *mdoc, int line, int ppos, ch |
|
Line 1481 macro_phrase(struct mdoc *mdoc, int line, int ppos, ch |
|
if (MDOC_MAX != (c = mdoc_tokhash_find(mdoc->htab, &buf[la]))) { |
if (MDOC_MAX != (c = mdoc_tokhash_find(mdoc->htab, &buf[la]))) { |
if ( ! mdoc_macro(mdoc, c, line, la, &i, buf)) |
if ( ! mdoc_macro(mdoc, c, line, la, &i, buf)) |
return(0); |
return(0); |
|
return(append_delims(mdoc, line, &i, buf)); |
return(1); |
|
} |
} |
|
|
if ( ! mdoc_word_alloc(mdoc, line, la, &buf[la])) |
if ( ! mdoc_word_alloc(mdoc, line, la, &buf[la])) |