version 1.79, 2010/11/29 12:22:28 |
version 1.80, 2010/11/29 13:02:47 |
|
|
static int concat(struct mdoc *, char *, |
static int concat(struct mdoc *, char *, |
const struct mdoc_node *, size_t); |
const struct mdoc_node *, size_t); |
|
|
static int post_ar(POST_ARGS); |
|
static int post_at(POST_ARGS); |
static int post_at(POST_ARGS); |
static int post_bl(POST_ARGS); |
static int post_bl(POST_ARGS); |
static int post_bl_head(POST_ARGS); |
static int post_bl_head(POST_ARGS); |
Line 61 static int post_dd(POST_ARGS); |
|
Line 60 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 90 static const struct actions mdoc_actions[MDOC_MAX] = { |
|
Line 88 static const struct actions mdoc_actions[MDOC_MAX] = { |
|
{ NULL, NULL }, /* It */ |
{ NULL, NULL }, /* It */ |
{ NULL, NULL }, /* Ad */ |
{ NULL, NULL }, /* Ad */ |
{ NULL, NULL }, /* An */ |
{ NULL, NULL }, /* An */ |
{ NULL, post_ar }, /* Ar */ |
{ NULL, NULL }, /* Ar */ |
{ NULL, NULL }, /* Cd */ |
{ NULL, NULL }, /* Cd */ |
{ NULL, NULL }, /* Cm */ |
{ NULL, NULL }, /* Cm */ |
{ NULL, NULL }, /* Dv */ |
{ NULL, NULL }, /* Dv */ |
Line 104 static const struct actions mdoc_actions[MDOC_MAX] = { |
|
Line 102 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, post_li }, /* Li */ |
{ NULL, NULL }, /* Li */ |
{ NULL, NULL }, /* Nd */ |
{ NULL, NULL }, /* Nd */ |
{ NULL, post_nm }, /* Nm */ |
{ NULL, post_nm }, /* Nm */ |
{ NULL, NULL }, /* Op */ |
{ NULL, NULL }, /* Op */ |
Line 850 post_pa(POST_ARGS) |
|
Line 848 post_pa(POST_ARGS) |
|
np = n; |
np = n; |
m->next = MDOC_NEXT_CHILD; |
m->next = MDOC_NEXT_CHILD; |
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); |
|
m->last = np; |
|
return(1); |
|
} |
|
|
|
|
|
/* |
|
* The `Ar' macro defaults to two strings "file ..." if no value is |
|
* provided as an argument. |
|
*/ |
|
static int |
|
post_ar(POST_ARGS) |
|
{ |
|
struct mdoc_node *np; |
|
|
|
if (n->child) |
|
return(1); |
|
|
|
np = n; |
|
m->next = MDOC_NEXT_CHILD; |
|
/* XXX: make into macro values. */ |
|
if ( ! mdoc_word_alloc(m, n->line, n->pos, "file")) |
|
return(0); |
|
if ( ! mdoc_word_alloc(m, n->line, n->pos, "...")) |
|
return(0); |
return(0); |
m->last = np; |
m->last = np; |
return(1); |
return(1); |