version 1.54, 2009/03/12 02:57:36 |
version 1.59, 2009/03/14 12:35:02 |
|
|
/* TODO: abstract this into mdocterm.c. */ |
/* TODO: abstract this into mdocterm.c. */ |
|
|
const int ttypes[TTYPE_NMAX] = { |
const int ttypes[TTYPE_NMAX] = { |
TERMP_BOLD, /* TTYPE_PROG */ |
TERMP_BOLD, /* TTYPE_PROG */ |
TERMP_BOLD, /* TTYPE_CMD_FLAG */ |
TERMP_BOLD, /* TTYPE_CMD_FLAG */ |
TERMP_UNDERLINE, /* TTYPE_CMD_ARG */ |
TERMP_UNDER, /* TTYPE_CMD_ARG */ |
TERMP_BOLD, /* TTYPE_SECTION */ |
TERMP_BOLD, /* TTYPE_SECTION */ |
TERMP_BOLD, /* TTYPE_FUNC_DECL */ |
TERMP_BOLD, /* TTYPE_FUNC_DECL */ |
TERMP_UNDERLINE, /* TTYPE_VAR_DECL */ |
TERMP_UNDER, /* TTYPE_VAR_DECL */ |
TERMP_UNDERLINE, /* TTYPE_FUNC_TYPE */ |
TERMP_UNDER, /* TTYPE_FUNC_TYPE */ |
TERMP_BOLD, /* TTYPE_FUNC_NAME */ |
TERMP_BOLD, /* TTYPE_FUNC_NAME */ |
TERMP_UNDERLINE, /* TTYPE_FUNC_ARG */ |
TERMP_UNDER, /* TTYPE_FUNC_ARG */ |
TERMP_UNDERLINE, /* TTYPE_LINK */ |
TERMP_UNDER, /* TTYPE_LINK */ |
TERMP_BOLD, /* TTYPE_SSECTION */ |
TERMP_BOLD, /* TTYPE_SSECTION */ |
TERMP_UNDERLINE, /* TTYPE_FILE */ |
TERMP_UNDER, /* TTYPE_FILE */ |
TERMP_UNDERLINE, /* TTYPE_EMPH */ |
TERMP_UNDER, /* TTYPE_EMPH */ |
TERMP_BOLD, /* TTYPE_CONFIG */ |
TERMP_BOLD, /* TTYPE_CONFIG */ |
TERMP_BOLD, /* TTYPE_CMD */ |
TERMP_BOLD, /* TTYPE_CMD */ |
TERMP_BOLD, /* TTYPE_INCLUDE */ |
TERMP_BOLD, /* TTYPE_INCLUDE */ |
TERMP_BOLD, /* TTYPE_SYMB */ |
TERMP_BOLD, /* TTYPE_SYMB */ |
TERMP_BOLD, /* TTYPE_SYMBOL */ |
TERMP_BOLD, /* TTYPE_SYMBOL */ |
TERMP_BOLD, /* TTYPE_DIAG */ |
TERMP_BOLD, /* TTYPE_DIAG */ |
TERMP_UNDERLINE, /* TTYPE_LINK_ANCHOR */ |
TERMP_UNDER, /* TTYPE_LINK_ANCHOR */ |
TERMP_BOLD, /* TTYPE_LINK_TEXT */ |
TERMP_BOLD, /* TTYPE_LINK_TEXT */ |
TERMP_UNDERLINE /* TTYPE_REF_TITLE */ |
TERMP_UNDER /* TTYPE_REF_TITLE */ |
}; |
}; |
|
|
static int arg_hasattr(int, const struct mdoc_node *); |
static int arg_hasattr(int, const struct mdoc_node *); |
Line 295 const struct termact __termacts[MDOC_MAX] = { |
|
Line 295 const struct termact __termacts[MDOC_MAX] = { |
|
{ termp_brq_pre, termp_brq_post }, /* Brq */ |
{ termp_brq_pre, termp_brq_post }, /* Brq */ |
{ termp_brq_pre, termp_brq_post }, /* Bro */ |
{ termp_brq_pre, termp_brq_post }, /* Bro */ |
{ NULL, NULL }, /* Brc */ |
{ NULL, NULL }, /* Brc */ |
|
{ NULL, NULL }, /* %C */ |
}; |
}; |
|
|
const struct termact *termacts = __termacts; |
const struct termact *termacts = __termacts; |
Line 508 termp_it_pre(DECL_ARGS) |
|
Line 509 termp_it_pre(DECL_ARGS) |
|
(&bl->args->argv[vals[2]], i); |
(&bl->args->argv[vals[2]], i); |
assert(i < (int)bl->args->argv[vals[2]].sz); |
assert(i < (int)bl->args->argv[vals[2]].sz); |
width = arg_width(&bl->args->argv[vals[2]], i); |
width = arg_width(&bl->args->argv[vals[2]], i); |
|
if (vals[1] >= 0) |
|
offset += arg_offset(&bl->args->argv[vals[1]]); |
break; |
break; |
default: |
default: |
if (vals[0] >= 0) |
if (vals[0] >= 0) |
Line 531 termp_it_pre(DECL_ARGS) |
|
Line 534 termp_it_pre(DECL_ARGS) |
|
case (MDOC_Enum): |
case (MDOC_Enum): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case (MDOC_Hyphen): |
case (MDOC_Hyphen): |
if (width > 4) |
if (width < 4) |
width = 4; |
width = 4; |
break; |
break; |
case (MDOC_Tag): |
case (MDOC_Tag): |
Line 836 termp_rv_pre(DECL_ARGS) |
|
Line 839 termp_rv_pre(DECL_ARGS) |
|
p->flags |= ttypes[TTYPE_FUNC_NAME]; |
p->flags |= ttypes[TTYPE_FUNC_NAME]; |
word(p, *node->args->argv[i].value); |
word(p, *node->args->argv[i].value); |
p->flags &= ~ttypes[TTYPE_FUNC_NAME]; |
p->flags &= ~ttypes[TTYPE_FUNC_NAME]; |
|
p->flags |= TERMP_NOSPACE; |
|
|
word(p, "() function returns the value 0 if successful;"); |
word(p, "() function returns the value 0 if successful;"); |
word(p, "otherwise the value -1 is returned and the"); |
word(p, "otherwise the value -1 is returned and the"); |
Line 1465 termp_ss_pre(DECL_ARGS) |
|
Line 1469 termp_ss_pre(DECL_ARGS) |
|
{ |
{ |
|
|
switch (node->type) { |
switch (node->type) { |
|
case (MDOC_BLOCK): |
|
newln(p); |
|
if (node->prev) |
|
vspace(p); |
|
break; |
case (MDOC_HEAD): |
case (MDOC_HEAD): |
vspace(p); |
|
TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_SSECTION]); |
TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_SSECTION]); |
p->offset = INDENT / 2; |
p->offset = INDENT / 2; |
break; |
break; |