version 1.68, 2009/03/12 06:32:17 |
version 1.71, 2009/03/12 23:05:21 |
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 128 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
Line 128 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
{ macro_scoped_close, MDOC_EXPLICIT | MDOC_CALLABLE | MDOC_PARSED }, /* Ac */ |
{ macro_scoped_close, MDOC_EXPLICIT | MDOC_CALLABLE | MDOC_PARSED }, /* Ac */ |
{ macro_constant_scoped, MDOC_CALLABLE | MDOC_PARSED | MDOC_EXPLICIT }, /* Ao */ |
{ macro_constant_scoped, MDOC_CALLABLE | MDOC_PARSED | MDOC_EXPLICIT }, /* Ao */ |
{ macro_scoped_line, MDOC_CALLABLE | MDOC_PARSED }, /* Aq */ |
{ macro_scoped_line, MDOC_CALLABLE | MDOC_PARSED }, /* Aq */ |
{ macro_constant_delimited, 0 }, /* At */ |
{ macro_constant_delimited, MDOC_CALLABLE | MDOC_PARSED }, /* At */ |
{ macro_scoped_close, MDOC_EXPLICIT | MDOC_CALLABLE | MDOC_PARSED }, /* Bc */ |
{ macro_scoped_close, MDOC_EXPLICIT | MDOC_CALLABLE | MDOC_PARSED }, /* Bc */ |
{ macro_scoped, MDOC_EXPLICIT }, /* Bf */ |
{ macro_scoped, MDOC_EXPLICIT }, /* Bf */ |
{ macro_constant_scoped, MDOC_CALLABLE | MDOC_PARSED | MDOC_EXPLICIT }, /* Bo */ |
{ macro_constant_scoped, MDOC_CALLABLE | MDOC_PARSED | MDOC_EXPLICIT }, /* Bo */ |
{ macro_scoped_line, MDOC_CALLABLE | MDOC_PARSED }, /* Bq */ |
{ macro_scoped_line, MDOC_CALLABLE | MDOC_PARSED }, /* Bq */ |
{ macro_constant_delimited, MDOC_PARSED }, /* Bsx */ |
{ macro_constant_delimited, MDOC_CALLABLE | MDOC_PARSED }, /* Bsx */ |
{ macro_constant_delimited, MDOC_PARSED }, /* Bx */ |
{ macro_constant_delimited, MDOC_CALLABLE | MDOC_PARSED }, /* Bx */ |
{ macro_constant, 0 }, /* Db */ |
{ macro_constant, 0 }, /* Db */ |
{ macro_scoped_close, MDOC_EXPLICIT | MDOC_CALLABLE | MDOC_PARSED }, /* Dc */ |
{ macro_scoped_close, MDOC_EXPLICIT | MDOC_CALLABLE | MDOC_PARSED }, /* Dc */ |
{ macro_constant_scoped, MDOC_CALLABLE | MDOC_PARSED | MDOC_EXPLICIT }, /* Do */ |
{ macro_constant_scoped, MDOC_CALLABLE | MDOC_PARSED | MDOC_EXPLICIT }, /* Do */ |
Line 143 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
Line 143 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
{ macro_scoped_close, MDOC_EXPLICIT }, /* Ef */ |
{ macro_scoped_close, MDOC_EXPLICIT }, /* Ef */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Em */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Em */ |
{ macro_constant_scoped, MDOC_CALLABLE | MDOC_PARSED | MDOC_EXPLICIT }, /* Eo */ |
{ macro_constant_scoped, MDOC_CALLABLE | MDOC_PARSED | MDOC_EXPLICIT }, /* Eo */ |
{ macro_constant_delimited, MDOC_PARSED }, /* Fx */ |
{ macro_constant_delimited, MDOC_CALLABLE | MDOC_PARSED }, /* Fx */ |
{ macro_text, MDOC_PARSED }, /* Ms */ |
{ macro_text, MDOC_PARSED }, /* Ms */ |
{ macro_constant_delimited, MDOC_CALLABLE | MDOC_PARSED }, /* No */ |
{ macro_constant_delimited, MDOC_CALLABLE | MDOC_PARSED }, /* No */ |
{ macro_constant_delimited, MDOC_CALLABLE | MDOC_PARSED }, /* Ns */ |
{ macro_constant_delimited, MDOC_CALLABLE | MDOC_PARSED }, /* Ns */ |
{ macro_constant_delimited, MDOC_PARSED }, /* Nx */ |
{ macro_constant_delimited, MDOC_CALLABLE | MDOC_PARSED }, /* Nx */ |
{ macro_constant_delimited, MDOC_PARSED }, /* Ox */ |
{ macro_constant_delimited, MDOC_CALLABLE | MDOC_PARSED }, /* Ox */ |
{ macro_scoped_close, MDOC_EXPLICIT | MDOC_CALLABLE | MDOC_PARSED }, /* Pc */ |
{ macro_scoped_close, MDOC_EXPLICIT | MDOC_CALLABLE | MDOC_PARSED }, /* Pc */ |
{ macro_constant_delimited, MDOC_PARSED }, /* Pf */ |
{ macro_constant_delimited, MDOC_PARSED }, /* Pf */ |
{ macro_constant_scoped, MDOC_CALLABLE | MDOC_PARSED | MDOC_EXPLICIT }, /* Po */ |
{ macro_constant_scoped, MDOC_CALLABLE | MDOC_PARSED | MDOC_EXPLICIT }, /* Po */ |
Line 166 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
Line 166 const struct mdoc_macro __mdoc_macros[MDOC_MAX] = { |
|
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Sx */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Sx */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Sy */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Sy */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Tn */ |
{ macro_text, MDOC_CALLABLE | MDOC_PARSED }, /* Tn */ |
{ macro_constant_delimited, MDOC_PARSED }, /* Ux */ |
{ macro_constant_delimited, MDOC_CALLABLE | MDOC_PARSED }, /* Ux */ |
{ macro_scoped_close, MDOC_EXPLICIT | MDOC_CALLABLE | MDOC_PARSED }, /* Xc */ |
{ macro_scoped_close, MDOC_EXPLICIT | MDOC_CALLABLE | MDOC_PARSED }, /* Xc */ |
{ macro_constant_scoped, MDOC_CALLABLE | MDOC_PARSED | MDOC_EXPLICIT }, /* Xo */ |
{ macro_constant_scoped, MDOC_CALLABLE | MDOC_PARSED | MDOC_EXPLICIT }, /* Xo */ |
/* XXX - .Fo supposed to be (but isn't) callable. */ |
/* XXX - .Fo supposed to be (but isn't) callable. */ |
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])) |