version 1.77, 2010/05/14 14:47:44 |
version 1.78, 2010/05/14 19:52:43 |
|
|
static int termp_vt_pre(DECL_ARGS); |
static int termp_vt_pre(DECL_ARGS); |
static int termp_xr_pre(DECL_ARGS); |
static int termp_xr_pre(DECL_ARGS); |
static int termp_xx_pre(DECL_ARGS); |
static int termp_xx_pre(DECL_ARGS); |
static int termp_eos_pre(DECL_ARGS); |
|
|
|
static const struct termact termacts[MDOC_MAX] = { |
static const struct termact termacts[MDOC_MAX] = { |
{ termp_ap_pre, NULL }, /* Ap */ |
{ termp_ap_pre, NULL }, /* Ap */ |
|
|
{ termp_sp_pre, NULL }, /* br */ |
{ termp_sp_pre, NULL }, /* br */ |
{ termp_sp_pre, NULL }, /* sp */ |
{ termp_sp_pre, NULL }, /* sp */ |
{ termp_under_pre, termp____post }, /* %U */ |
{ termp_under_pre, termp____post }, /* %U */ |
{ termp_eos_pre, NULL }, /* eos */ |
|
}; |
}; |
|
|
|
|
|
|
if (termacts[n->tok].post) |
if (termacts[n->tok].post) |
(*termacts[n->tok].post)(p, &npair, m, n); |
(*termacts[n->tok].post)(p, &npair, m, n); |
|
|
|
if (MDOC_EOS & n->flags) |
|
p->flags |= TERMP_SENTENCE; |
|
|
p->offset = offset; |
p->offset = offset; |
p->rmargin = rmargin; |
p->rmargin = rmargin; |
} |
} |
|
|
{ |
{ |
|
|
term_fontpush(p, TERMFONT_UNDER); |
term_fontpush(p, TERMFONT_UNDER); |
return(1); |
|
} |
|
|
|
|
|
/* ARGSUSED */ |
|
static int |
|
termp_eos_pre(DECL_ARGS) |
|
{ |
|
const char ascii_eos[2] = { ASCII_EOS, 0 }; |
|
|
|
term_word(p, ascii_eos); |
|
p->flags |= TERMP_NOSPACE; |
|
return(1); |
return(1); |
} |
} |