version 1.271, 2014/07/07 15:03:43 |
version 1.273, 2014/07/30 00:19:16 |
Line 1167 termp_rv_pre(DECL_ARGS) |
|
Line 1167 termp_rv_pre(DECL_ARGS) |
|
int nchild; |
int nchild; |
|
|
term_newln(p); |
term_newln(p); |
term_word(p, "The"); |
|
|
|
nchild = n->nchild; |
nchild = n->nchild; |
for (n = n->child; n; n = n->next) { |
if (nchild > 0) { |
term_fontpush(p, TERMFONT_BOLD); |
term_word(p, "The"); |
term_word(p, n->string); |
|
term_fontpop(p); |
|
|
|
p->flags |= TERMP_NOSPACE; |
for (n = n->child; n; n = n->next) { |
term_word(p, "()"); |
term_fontpush(p, TERMFONT_BOLD); |
|
term_word(p, n->string); |
|
term_fontpop(p); |
|
|
if (nchild > 2 && n->next) { |
|
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
term_word(p, ","); |
term_word(p, "()"); |
|
|
|
if (n->next == NULL) |
|
continue; |
|
|
|
if (nchild > 2) { |
|
p->flags |= TERMP_NOSPACE; |
|
term_word(p, ","); |
|
} |
|
if (n->next->next == NULL) |
|
term_word(p, "and"); |
} |
} |
|
|
if (n->next && NULL == n->next->next) |
if (nchild > 1) |
term_word(p, "and"); |
term_word(p, "functions return"); |
} |
else |
|
term_word(p, "function returns"); |
|
|
if (nchild > 1) |
term_word(p, "the value\\~0 if successful;"); |
term_word(p, "functions return"); |
} else |
else |
term_word(p, "Upon successful completion," |
term_word(p, "function returns"); |
" the value\\~0 is returned;"); |
|
|
term_word(p, "the value 0 if successful; otherwise the " |
term_word(p, "otherwise the value\\~\\-1 is returned" |
"value -1 is returned and the global variable"); |
" and the global variable"); |
|
|
term_fontpush(p, TERMFONT_UNDER); |
term_fontpush(p, TERMFONT_UNDER); |
term_word(p, "errno"); |
term_word(p, "errno"); |
Line 1229 termp_ex_pre(DECL_ARGS) |
|
Line 1238 termp_ex_pre(DECL_ARGS) |
|
} |
} |
|
|
if (nchild > 1) |
if (nchild > 1) |
term_word(p, "utilities exit"); |
term_word(p, "utilities exit\\~0"); |
else |
else |
term_word(p, "utility exits"); |
term_word(p, "utility exits\\~0"); |
|
|
term_word(p, "0 on success, and >0 if an error occurs."); |
term_word(p, "on success, and\\~>0 if an error occurs."); |
|
|
p->flags |= TERMP_SENTENCE; |
p->flags |= TERMP_SENTENCE; |
return(0); |
return(0); |
Line 1571 termp_fa_pre(DECL_ARGS) |
|
Line 1580 termp_fa_pre(DECL_ARGS) |
|
static int |
static int |
termp_bd_pre(DECL_ARGS) |
termp_bd_pre(DECL_ARGS) |
{ |
{ |
size_t tabwidth, rm, rmax; |
size_t tabwidth, lm, len, rm, rmax; |
struct mdoc_node *nn; |
struct mdoc_node *nn; |
|
|
if (MDOC_BLOCK == n->type) { |
if (MDOC_BLOCK == n->type) { |
Line 1592 termp_bd_pre(DECL_ARGS) |
|
Line 1601 termp_bd_pre(DECL_ARGS) |
|
*/ |
*/ |
|
|
if (DISP_literal != n->norm->Bd.type && |
if (DISP_literal != n->norm->Bd.type && |
DISP_unfilled != n->norm->Bd.type) |
DISP_unfilled != n->norm->Bd.type && |
|
DISP_centered != n->norm->Bd.type) |
return(1); |
return(1); |
|
|
tabwidth = p->tabwidth; |
tabwidth = p->tabwidth; |
if (DISP_literal == n->norm->Bd.type) |
if (DISP_literal == n->norm->Bd.type) |
p->tabwidth = term_len(p, 8); |
p->tabwidth = term_len(p, 8); |
|
|
|
lm = p->offset; |
rm = p->rmargin; |
rm = p->rmargin; |
rmax = p->maxrmargin; |
rmax = p->maxrmargin; |
p->rmargin = p->maxrmargin = TERM_MAXMARGIN; |
p->rmargin = p->maxrmargin = TERM_MAXMARGIN; |
|
|
for (nn = n->child; nn; nn = nn->next) { |
for (nn = n->child; nn; nn = nn->next) { |
|
if (DISP_centered == n->norm->Bd.type) { |
|
if (MDOC_TEXT == nn->type) { |
|
len = term_strlen(p, nn->string); |
|
p->offset = len >= rm ? 0 : |
|
lm + len >= rm ? rm - len : |
|
(lm + rm - len) / 2; |
|
} else |
|
p->offset = lm; |
|
} |
print_mdoc_node(p, pair, meta, nn); |
print_mdoc_node(p, pair, meta, nn); |
/* |
/* |
* If the printed node flushes its own line, then we |
* If the printed node flushes its own line, then we |