version 1.51, 2009/03/09 14:19:59 |
version 1.53, 2009/03/11 00:39:58 |
Line 118 DECL_PREPOST(termp__t); |
|
Line 118 DECL_PREPOST(termp__t); |
|
DECL_PREPOST(termp_aq); |
DECL_PREPOST(termp_aq); |
DECL_PREPOST(termp_bd); |
DECL_PREPOST(termp_bd); |
DECL_PREPOST(termp_bq); |
DECL_PREPOST(termp_bq); |
|
DECL_PREPOST(termp_brq); |
DECL_PREPOST(termp_d1); |
DECL_PREPOST(termp_d1); |
DECL_PREPOST(termp_dq); |
DECL_PREPOST(termp_dq); |
DECL_PREPOST(termp_fd); |
DECL_PREPOST(termp_fd); |
Line 287 const struct termact __termacts[MDOC_MAX] = { |
|
Line 288 const struct termact __termacts[MDOC_MAX] = { |
|
{ termp_pp_pre, NULL }, /* Pp */ |
{ termp_pp_pre, NULL }, /* Pp */ |
{ termp_lk_pre, NULL }, /* Lk */ |
{ termp_lk_pre, NULL }, /* Lk */ |
{ termp_mt_pre, NULL }, /* Mt */ |
{ termp_mt_pre, NULL }, /* Mt */ |
|
{ termp_brq_pre, termp_brq_post }, /* Brq */ |
|
{ termp_brq_pre, termp_brq_post }, /* Bro */ |
|
{ NULL, NULL }, /* Brc */ |
}; |
}; |
|
|
const struct termact *termacts = __termacts; |
const struct termact *termacts = __termacts; |
Line 733 termp_st_pre(DECL_ARGS) |
|
Line 737 termp_st_pre(DECL_ARGS) |
|
{ |
{ |
const char *cp; |
const char *cp; |
|
|
if (node->child) { |
if (node->child && (cp = mdoc_a2st(node->child->string))) |
if (MDOC_TEXT != node->child->type) |
word(p, cp); |
errx(1, "expected text line arguments"); |
|
if ((cp = mdoc_a2st(node->child->string))) |
|
word(p, cp); |
|
} |
|
return(0); |
return(0); |
} |
} |
|
|
Line 847 termp_xr_pre(DECL_ARGS) |
|
Line 847 termp_xr_pre(DECL_ARGS) |
|
|
|
if (NULL == (n = node->child)) |
if (NULL == (n = node->child)) |
errx(1, "expected text line argument"); |
errx(1, "expected text line argument"); |
if (MDOC_TEXT != n->type) |
|
errx(1, "expected text line argument"); |
|
|
|
word(p, n->string); |
word(p, n->string); |
|
|
if (NULL == (n = n->next)) |
if (NULL == (n = n->next)) |
return(0); |
return(0); |
if (MDOC_TEXT != n->type) |
|
errx(1, "expected text line argument"); |
|
|
|
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
word(p, "("); |
word(p, "("); |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
word(p, n->string); |
word(p, n->string); |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
word(p, ")"); |
word(p, ")"); |
|
|
return(0); |
return(0); |
} |
} |
|
|
Line 990 termp_lb_pre(DECL_ARGS) |
|
Line 982 termp_lb_pre(DECL_ARGS) |
|
|
|
if (NULL == node->child) |
if (NULL == node->child) |
errx(1, "expected text line argument"); |
errx(1, "expected text line argument"); |
if (MDOC_TEXT != node->child->type) |
|
errx(1, "expected text line argument"); |
|
|
|
if ((lb = mdoc_a2lib(node->child->string))) { |
if ((lb = mdoc_a2lib(node->child->string))) { |
word(p, lb); |
word(p, lb); |
return(0); |
return(0); |
} |
} |
|
|
word(p, "library"); |
word(p, "library"); |
return(1); |
return(1); |
} |
} |
Line 1103 termp_fn_pre(DECL_ARGS) |
|
Line 1091 termp_fn_pre(DECL_ARGS) |
|
|
|
if (NULL == node->child) |
if (NULL == node->child) |
errx(1, "expected text line arguments"); |
errx(1, "expected text line arguments"); |
if (MDOC_TEXT != node->child->type) |
|
errx(1, "expected text line arguments"); |
|
|
|
/* FIXME: can be "type funcname" "type varname"... */ |
/* FIXME: can be "type funcname" "type varname"... */ |
|
|
Line 1116 termp_fn_pre(DECL_ARGS) |
|
Line 1102 termp_fn_pre(DECL_ARGS) |
|
|
|
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
for (n = node->child->next; n; n = n->next) { |
for (n = node->child->next; n; n = n->next) { |
if (MDOC_TEXT != n->type) |
|
errx(1, "expected text line arguments"); |
|
p->flags |= ttypes[TTYPE_FUNC_ARG]; |
p->flags |= ttypes[TTYPE_FUNC_ARG]; |
word(p, n->string); |
word(p, n->string); |
p->flags &= ~ttypes[TTYPE_FUNC_ARG]; |
p->flags &= ~ttypes[TTYPE_FUNC_ARG]; |
Line 1167 termp_fa_pre(DECL_ARGS) |
|
Line 1151 termp_fa_pre(DECL_ARGS) |
|
} |
} |
|
|
for (n = node->child; n; n = n->next) { |
for (n = node->child; n; n = n->next) { |
if (MDOC_TEXT != n->type) |
|
errx(1, "expected text line arguments"); |
|
|
|
p->flags |= ttypes[TTYPE_FUNC_ARG]; |
p->flags |= ttypes[TTYPE_FUNC_ARG]; |
word(p, n->string); |
word(p, n->string); |
p->flags &= ~ttypes[TTYPE_FUNC_ARG]; |
p->flags &= ~ttypes[TTYPE_FUNC_ARG]; |
|
|
if (n->next) |
if (n->next) |
word(p, ","); |
word(p, ","); |
} |
} |
Line 1536 termp_at_pre(DECL_ARGS) |
|
Line 1516 termp_at_pre(DECL_ARGS) |
|
|
|
att = NULL; |
att = NULL; |
|
|
if (node->child) { |
if (node->child) |
if (MDOC_TEXT != node->child->type) |
|
errx(1, "expected text line argument"); |
|
att = mdoc_a2att(node->child->string); |
att = mdoc_a2att(node->child->string); |
} |
|
|
|
if (NULL == att) |
if (NULL == att) |
att = "AT&T UNIX"; |
att = "AT&T UNIX"; |
|
|
Line 1552 termp_at_pre(DECL_ARGS) |
|
Line 1528 termp_at_pre(DECL_ARGS) |
|
|
|
/* ARGSUSED */ |
/* ARGSUSED */ |
static int |
static int |
|
termp_brq_pre(DECL_ARGS) |
|
{ |
|
|
|
if (MDOC_BODY != node->type) |
|
return(1); |
|
word(p, "\\(lC"); |
|
p->flags |= TERMP_NOSPACE; |
|
return(1); |
|
} |
|
|
|
|
|
/* ARGSUSED */ |
|
static void |
|
termp_brq_post(DECL_ARGS) |
|
{ |
|
|
|
if (MDOC_BODY != node->type) |
|
return; |
|
p->flags |= TERMP_NOSPACE; |
|
word(p, "\\(rC"); |
|
} |
|
|
|
|
|
/* ARGSUSED */ |
|
static int |
termp_bq_pre(DECL_ARGS) |
termp_bq_pre(DECL_ARGS) |
{ |
{ |
|
|
if (MDOC_BODY != node->type) |
if (MDOC_BODY != node->type) |
return(1); |
return(1); |
word(p, "["); |
word(p, "\\(lB"); |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
return(1); |
return(1); |
} |
} |
Line 1570 termp_bq_post(DECL_ARGS) |
|
Line 1571 termp_bq_post(DECL_ARGS) |
|
|
|
if (MDOC_BODY != node->type) |
if (MDOC_BODY != node->type) |
return; |
return; |
word(p, "]"); |
p->flags |= TERMP_NOSPACE; |
|
word(p, "\\(rB"); |
} |
} |
|
|
|
|
Line 1632 termp_fo_post(DECL_ARGS) |
|
Line 1634 termp_fo_post(DECL_ARGS) |
|
|
|
if (MDOC_BODY != node->type) |
if (MDOC_BODY != node->type) |
return; |
return; |
|
p->flags |= TERMP_NOSPACE; |
word(p, ")"); |
word(p, ")"); |
|
p->flags |= TERMP_NOSPACE; |
word(p, ";"); |
word(p, ";"); |
newln(p); |
newln(p); |
} |
} |
Line 1764 termp_lk_pre(DECL_ARGS) |
|
Line 1768 termp_lk_pre(DECL_ARGS) |
|
const struct mdoc_node *n; |
const struct mdoc_node *n; |
|
|
if (NULL == (n = node->child)) |
if (NULL == (n = node->child)) |
errx(1, "expected text line argument"); |
errx(1, "expected line argument"); |
if (MDOC_TEXT != n->type) |
|
errx(1, "expected text line argument"); |
|
|
|
p->flags |= ttypes[TTYPE_LINK_ANCHOR]; |
p->flags |= ttypes[TTYPE_LINK_ANCHOR]; |
word(p, n->string); |
word(p, n->string); |
Line 1776 termp_lk_pre(DECL_ARGS) |
|
Line 1778 termp_lk_pre(DECL_ARGS) |
|
|
|
p->flags |= ttypes[TTYPE_LINK_TEXT]; |
p->flags |= ttypes[TTYPE_LINK_TEXT]; |
for ( ; n; n = n->next) { |
for ( ; n; n = n->next) { |
if (MDOC_TEXT != n->type) |
|
errx(1, "expected text line argument"); |
|
word(p, n->string); |
word(p, n->string); |
} |
} |
p->flags &= ~ttypes[TTYPE_LINK_TEXT]; |
p->flags &= ~ttypes[TTYPE_LINK_TEXT]; |