version 1.29, 2009/02/28 20:13:06 |
version 1.30, 2009/02/28 21:31:13 |
Line 118 DECL_PREPOST(termp_fd); |
|
Line 118 DECL_PREPOST(termp_fd); |
|
DECL_PREPOST(termp_fn); |
DECL_PREPOST(termp_fn); |
DECL_PREPOST(termp_fo); |
DECL_PREPOST(termp_fo); |
DECL_PREPOST(termp_ft); |
DECL_PREPOST(termp_ft); |
|
DECL_PREPOST(termp_in); |
DECL_PREPOST(termp_it); |
DECL_PREPOST(termp_it); |
DECL_PREPOST(termp_op); |
DECL_PREPOST(termp_op); |
DECL_PREPOST(termp_pf); |
DECL_PREPOST(termp_pf); |
Line 142 DECL_PRE(termp_fa); |
|
Line 143 DECL_PRE(termp_fa); |
|
DECL_PRE(termp_fl); |
DECL_PRE(termp_fl); |
DECL_PRE(termp_fx); |
DECL_PRE(termp_fx); |
DECL_PRE(termp_ic); |
DECL_PRE(termp_ic); |
DECL_PRE(termp_in); |
|
DECL_PRE(termp_ms); |
DECL_PRE(termp_ms); |
DECL_PRE(termp_nd); |
DECL_PRE(termp_nd); |
DECL_PRE(termp_nm); |
DECL_PRE(termp_nm); |
Line 195 const struct termact __termacts[MDOC_MAX] = { |
|
Line 195 const struct termact __termacts[MDOC_MAX] = { |
|
{ termp_fn_pre, termp_fn_post }, /* Fn */ |
{ termp_fn_pre, termp_fn_post }, /* Fn */ |
{ termp_ft_pre, termp_ft_post }, /* Ft */ |
{ termp_ft_pre, termp_ft_post }, /* Ft */ |
{ termp_ic_pre, NULL }, /* Ic */ |
{ termp_ic_pre, NULL }, /* Ic */ |
{ termp_in_pre, NULL }, /* In */ |
{ termp_in_pre, termp_in_post }, /* In */ |
{ NULL, NULL }, /* Li */ |
{ NULL, NULL }, /* Li */ |
{ termp_nd_pre, NULL }, /* Nd */ |
{ termp_nd_pre, NULL }, /* Nd */ |
{ termp_nm_pre, NULL }, /* Nm */ |
{ termp_nm_pre, NULL }, /* Nm */ |
|
|
termp_rs_pre(DECL_ARGS) |
termp_rs_pre(DECL_ARGS) |
{ |
{ |
|
|
if (MDOC_BLOCK == node->type) |
if (MDOC_BLOCK == node->type && node->prev) |
vspace(p); |
vspace(p); |
return(1); |
return(1); |
} |
} |
|
|
termp_fd_post(DECL_ARGS) |
termp_fd_post(DECL_ARGS) |
{ |
{ |
|
|
if (node->sec == SEC_SYNOPSIS) |
if (node->sec != SEC_SYNOPSIS) |
|
return; |
|
newln(p); |
|
if (node->next && MDOC_Fd != node->next->tok) |
vspace(p); |
vspace(p); |
} |
} |
|
|
|
|
termp_fn_post(DECL_ARGS) |
termp_fn_post(DECL_ARGS) |
{ |
{ |
|
|
if (node->sec == SEC_SYNOPSIS) |
if (node->sec == SEC_SYNOPSIS && node->next) |
vspace(p); |
vspace(p); |
|
|
} |
} |
Line 1054 termp_bd_pre(DECL_ARGS) |
|
Line 1057 termp_bd_pre(DECL_ARGS) |
|
int i; |
int i; |
|
|
if (MDOC_BLOCK == node->type) { |
if (MDOC_BLOCK == node->type) { |
vspace(p); |
if (node->prev) |
|
vspace(p); |
return(1); |
return(1); |
} else if (MDOC_BODY != node->type) |
} else if (MDOC_BODY != node->type) |
return(1); |
return(1); |
|
|
termp_in_pre(DECL_ARGS) |
termp_in_pre(DECL_ARGS) |
{ |
{ |
|
|
|
p->flags |= ttypes[TTYPE_INCLUDE]; |
|
word(p, "#include"); |
|
word(p, "<"); |
|
p->flags &= ~ttypes[TTYPE_INCLUDE]; |
|
p->flags |= TERMP_NOSPACE; |
TERMPAIR_SETFLAG(pair, ttypes[TTYPE_INCLUDE]); |
TERMPAIR_SETFLAG(pair, ttypes[TTYPE_INCLUDE]); |
return(1); |
return(1); |
} |
} |
|
|
|
|
/* ARGSUSED */ |
/* ARGSUSED */ |
|
static void |
|
termp_in_post(DECL_ARGS) |
|
{ |
|
|
|
p->flags |= TERMP_NOSPACE; |
|
word(p, ">"); |
|
|
|
newln(p); |
|
if (SEC_SYNOPSIS != node->sec) |
|
return; |
|
if (node->next && MDOC_In != node->next->tok) |
|
vspace(p); |
|
} |
|
|
|
|
|
/* ARGSUSED */ |
static int |
static int |
termp_at_pre(DECL_ARGS) |
termp_at_pre(DECL_ARGS) |
{ |
{ |
Line 1352 termp_bq_pre(DECL_ARGS) |
|
Line 1377 termp_bq_pre(DECL_ARGS) |
|
|
|
if (MDOC_BODY != node->type) |
if (MDOC_BODY != node->type) |
return(1); |
return(1); |
word(p, "\\["); |
word(p, "["); |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
return(1); |
return(1); |
} |
} |
Line 1376 termp_pq_pre(DECL_ARGS) |
|
Line 1401 termp_pq_pre(DECL_ARGS) |
|
|
|
if (MDOC_BODY != node->type) |
if (MDOC_BODY != node->type) |
return(1); |
return(1); |
word(p, "\\&("); |
word(p, "("); |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
return(1); |
return(1); |
} |
} |