version 1.60, 2010/05/17 23:57:06 |
version 1.63, 2010/05/30 11:00:53 |
Line 57 static int post_dd(POST_ARGS); |
|
Line 57 static int post_dd(POST_ARGS); |
|
static int post_display(POST_ARGS); |
static int post_display(POST_ARGS); |
static int post_dt(POST_ARGS); |
static int post_dt(POST_ARGS); |
static int post_lb(POST_ARGS); |
static int post_lb(POST_ARGS); |
|
static int post_li(POST_ARGS); |
static int post_nm(POST_ARGS); |
static int post_nm(POST_ARGS); |
static int post_os(POST_ARGS); |
static int post_os(POST_ARGS); |
static int post_pa(POST_ARGS); |
static int post_pa(POST_ARGS); |
Line 102 static const struct actions mdoc_actions[MDOC_MAX] = { |
|
Line 103 static const struct actions mdoc_actions[MDOC_MAX] = { |
|
{ NULL, NULL }, /* Ft */ |
{ NULL, NULL }, /* Ft */ |
{ NULL, NULL }, /* Ic */ |
{ NULL, NULL }, /* Ic */ |
{ NULL, NULL }, /* In */ |
{ NULL, NULL }, /* In */ |
{ NULL, NULL }, /* Li */ |
{ NULL, post_li }, /* Li */ |
{ NULL, NULL }, /* Nd */ |
{ NULL, NULL }, /* Nd */ |
{ NULL, post_nm }, /* Nm */ |
{ NULL, post_nm }, /* Nm */ |
{ NULL, NULL }, /* Op */ |
{ NULL, NULL }, /* Op */ |
Line 498 post_dt(POST_ARGS) |
|
Line 499 post_dt(POST_ARGS) |
|
if (NULL == (nn = n->child)) { |
if (NULL == (nn = n->child)) { |
/* XXX: make these macro values. */ |
/* XXX: make these macro values. */ |
/* FIXME: warn about missing values. */ |
/* FIXME: warn about missing values. */ |
m->meta.title = mandoc_strdup("unknown"); |
m->meta.title = mandoc_strdup("UNKNOWN"); |
m->meta.vol = mandoc_strdup("local"); |
m->meta.vol = mandoc_strdup("LOCAL"); |
m->meta.msec = mandoc_strdup("1"); |
m->meta.msec = mandoc_strdup("1"); |
return(post_prol(m, n)); |
return(post_prol(m, n)); |
} |
} |
Line 508 post_dt(POST_ARGS) |
|
Line 509 post_dt(POST_ARGS) |
|
* --> title = TITLE, volume = local, msec = 0, arch = NULL |
* --> title = TITLE, volume = local, msec = 0, arch = NULL |
*/ |
*/ |
|
|
m->meta.title = mandoc_strdup(nn->string); |
m->meta.title = mandoc_strdup |
|
('\0' == nn->string[0] ? "UNKNOWN" : nn->string); |
|
|
if (NULL == (nn = nn->next)) { |
if (NULL == (nn = nn->next)) { |
/* FIXME: warn about missing msec. */ |
/* FIXME: warn about missing msec. */ |
/* XXX: make this a macro value. */ |
/* XXX: make this a macro value. */ |
m->meta.vol = mandoc_strdup("local"); |
m->meta.vol = mandoc_strdup("LOCAL"); |
m->meta.msec = mandoc_strdup("1"); |
m->meta.msec = mandoc_strdup("1"); |
return(post_prol(m, n)); |
return(post_prol(m, n)); |
} |
} |
Line 637 post_bl_tagwidth(POST_ARGS) |
|
Line 639 post_bl_tagwidth(POST_ARGS) |
|
/* Defaults to ten ens. */ |
/* Defaults to ten ens. */ |
|
|
sz = 10; /* XXX: make this a macro value. */ |
sz = 10; /* XXX: make this a macro value. */ |
nn = n->body->child; |
|
|
|
|
for (nn = n->body->child; nn; nn = nn->next) { |
|
if (MDOC_It == nn->tok) |
|
break; |
|
} |
|
|
if (nn) { |
if (nn) { |
assert(MDOC_BLOCK == nn->type); |
assert(MDOC_BLOCK == nn->type); |
assert(MDOC_It == nn->tok); |
|
nn = nn->head->child; |
nn = nn->head->child; |
if (MDOC_TEXT != nn->type) { |
if (MDOC_TEXT != nn->type) { |
sz = mdoc_macro2len(nn->tok); |
sz = mdoc_macro2len(nn->tok); |
Line 827 post_pa(POST_ARGS) |
|
Line 832 post_pa(POST_ARGS) |
|
m->next = MDOC_NEXT_CHILD; |
m->next = MDOC_NEXT_CHILD; |
/* XXX: make into macro value. */ |
/* XXX: make into macro value. */ |
if ( ! mdoc_word_alloc(m, n->line, n->pos, "~")) |
if ( ! mdoc_word_alloc(m, n->line, n->pos, "~")) |
|
return(0); |
|
m->last = np; |
|
return(1); |
|
} |
|
|
|
|
|
/* |
|
* Empty `Li' macros get an empty string to make front-ends add an extra |
|
* space. |
|
*/ |
|
static int |
|
post_li(POST_ARGS) |
|
{ |
|
struct mdoc_node *np; |
|
|
|
if (n->child) |
|
return(1); |
|
|
|
np = n; |
|
m->next = MDOC_NEXT_CHILD; |
|
if ( ! mdoc_word_alloc(m, n->line, n->pos, "")) |
return(0); |
return(0); |
m->last = np; |
m->last = np; |
return(1); |
return(1); |