version 1.185, 2015/10/06 18:32:19 |
version 1.188, 2017/01/10 13:47:00 |
|
|
pre_ll(DECL_ARGS) |
pre_ll(DECL_ARGS) |
{ |
{ |
|
|
term_setwidth(p, n->nchild ? n->child->string : NULL); |
term_setwidth(p, n->child != NULL ? n->child->string : NULL); |
return 0; |
return 0; |
} |
} |
|
|
Line 319 pre_alternate(DECL_ARGS) |
|
Line 319 pre_alternate(DECL_ARGS) |
|
mt->fl |= MANT_LITERAL; |
mt->fl |= MANT_LITERAL; |
assert(nn->type == ROFFT_TEXT); |
assert(nn->type == ROFFT_TEXT); |
term_word(p, nn->string); |
term_word(p, nn->string); |
if (nn->flags & MAN_EOS) |
if (nn->flags & NODE_EOS) |
p->flags |= TERMP_SENTENCE; |
p->flags |= TERMP_SENTENCE; |
if (nn->next) |
if (nn->next) |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
Line 371 pre_ft(DECL_ARGS) |
|
Line 371 pre_ft(DECL_ARGS) |
|
cp = n->child->string; |
cp = n->child->string; |
switch (*cp) { |
switch (*cp) { |
case '4': |
case '4': |
/* FALLTHROUGH */ |
|
case '3': |
case '3': |
/* FALLTHROUGH */ |
|
case 'B': |
case 'B': |
term_fontrepl(p, TERMFONT_BOLD); |
term_fontrepl(p, TERMFONT_BOLD); |
break; |
break; |
case '2': |
case '2': |
/* FALLTHROUGH */ |
|
case 'I': |
case 'I': |
term_fontrepl(p, TERMFONT_UNDER); |
term_fontrepl(p, TERMFONT_UNDER); |
break; |
break; |
Line 386 pre_ft(DECL_ARGS) |
|
Line 383 pre_ft(DECL_ARGS) |
|
term_fontlast(p); |
term_fontlast(p); |
break; |
break; |
case '1': |
case '1': |
/* FALLTHROUGH */ |
|
case 'C': |
case 'C': |
/* FALLTHROUGH */ |
|
case 'R': |
case 'R': |
term_fontrepl(p, TERMFONT_NONE); |
term_fontrepl(p, TERMFONT_NONE); |
break; |
break; |
Line 449 pre_sp(DECL_ARGS) |
|
Line 444 pre_sp(DECL_ARGS) |
|
if ((NULL == n->prev && n->parent)) { |
if ((NULL == n->prev && n->parent)) { |
switch (n->parent->tok) { |
switch (n->parent->tok) { |
case MAN_SH: |
case MAN_SH: |
/* FALLTHROUGH */ |
|
case MAN_SS: |
case MAN_SS: |
/* FALLTHROUGH */ |
|
case MAN_PP: |
case MAN_PP: |
/* FALLTHROUGH */ |
|
case MAN_LP: |
case MAN_LP: |
/* FALLTHROUGH */ |
|
case MAN_P: |
case MAN_P: |
/* FALLTHROUGH */ |
|
return 0; |
return 0; |
default: |
default: |
break; |
break; |
Line 687 pre_TP(DECL_ARGS) |
|
Line 677 pre_TP(DECL_ARGS) |
|
/* Calculate offset. */ |
/* Calculate offset. */ |
|
|
if ((nn = n->parent->head->child) != NULL && |
if ((nn = n->parent->head->child) != NULL && |
nn->string != NULL && ! (MAN_LINE & nn->flags) && |
nn->string != NULL && ! (NODE_LINE & nn->flags) && |
a2roffsu(nn->string, &su, SCALE_EN)) { |
a2roffsu(nn->string, &su, SCALE_EN)) { |
len = term_hspan(p, &su) / 24; |
len = term_hspan(p, &su) / 24; |
if (len < 0 && (size_t)(-len) > mt->offset) |
if (len < 0 && (size_t)(-len) > mt->offset) |
Line 708 pre_TP(DECL_ARGS) |
|
Line 698 pre_TP(DECL_ARGS) |
|
|
|
/* Don't print same-line elements. */ |
/* Don't print same-line elements. */ |
nn = n->child; |
nn = n->child; |
while (NULL != nn && 0 == (MAN_LINE & nn->flags)) |
while (NULL != nn && 0 == (NODE_LINE & nn->flags)) |
nn = nn->next; |
nn = nn->next; |
|
|
while (NULL != nn) { |
while (NULL != nn) { |
Line 970 print_man_node(DECL_ARGS) |
|
Line 960 print_man_node(DECL_ARGS) |
|
if ('\0' == *n->string) { |
if ('\0' == *n->string) { |
term_vspace(p); |
term_vspace(p); |
return; |
return; |
} else if (' ' == *n->string && MAN_LINE & n->flags) |
} else if (' ' == *n->string && NODE_LINE & n->flags) |
term_newln(p); |
term_newln(p); |
|
|
term_word(p, n->string); |
term_word(p, n->string); |
goto out; |
goto out; |
|
|
case ROFFT_EQN: |
case ROFFT_EQN: |
if ( ! (n->flags & MAN_LINE)) |
if ( ! (n->flags & NODE_LINE)) |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
term_eqn(p, n->eqn); |
term_eqn(p, n->eqn); |
if (n->next != NULL && ! (n->next->flags & MAN_LINE)) |
if (n->next != NULL && ! (n->next->flags & NODE_LINE)) |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
return; |
return; |
case ROFFT_TBL: |
case ROFFT_TBL: |
|
|
*/ |
*/ |
if (mt->fl & MANT_LITERAL && |
if (mt->fl & MANT_LITERAL && |
! (p->flags & (TERMP_NOBREAK | TERMP_NONEWLINE)) && |
! (p->flags & (TERMP_NOBREAK | TERMP_NONEWLINE)) && |
(n->next == NULL || n->next->flags & MAN_LINE)) { |
(n->next == NULL || n->next->flags & NODE_LINE)) { |
rm = p->rmargin; |
rm = p->rmargin; |
rmax = p->maxrmargin; |
rmax = p->maxrmargin; |
p->rmargin = p->maxrmargin = TERM_MAXMARGIN; |
p->rmargin = p->maxrmargin = TERM_MAXMARGIN; |
|
|
p->rmargin = rm; |
p->rmargin = rm; |
p->maxrmargin = rmax; |
p->maxrmargin = rmax; |
} |
} |
if (MAN_EOS & n->flags) |
if (NODE_EOS & n->flags) |
p->flags |= TERMP_SENTENCE; |
p->flags |= TERMP_SENTENCE; |
} |
} |
|
|