version 1.182, 2015/04/19 14:00:19 |
version 1.186, 2015/10/12 00:08:15 |
|
|
pre_ign(DECL_ARGS) |
pre_ign(DECL_ARGS) |
{ |
{ |
|
|
return(0); |
return 0; |
} |
} |
|
|
static int |
static int |
Line 220 pre_ll(DECL_ARGS) |
|
Line 220 pre_ll(DECL_ARGS) |
|
{ |
{ |
|
|
term_setwidth(p, n->nchild ? n->child->string : NULL); |
term_setwidth(p, n->nchild ? n->child->string : NULL); |
return(0); |
return 0; |
} |
} |
|
|
static int |
static int |
Line 228 pre_I(DECL_ARGS) |
|
Line 228 pre_I(DECL_ARGS) |
|
{ |
{ |
|
|
term_fontrepl(p, TERMFONT_UNDER); |
term_fontrepl(p, TERMFONT_UNDER); |
return(1); |
return 1; |
} |
} |
|
|
static int |
static int |
Line 255 pre_literal(DECL_ARGS) |
|
Line 255 pre_literal(DECL_ARGS) |
|
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
} |
} |
|
|
return(0); |
return 0; |
} |
} |
|
|
static int |
static int |
Line 266 pre_PD(DECL_ARGS) |
|
Line 266 pre_PD(DECL_ARGS) |
|
n = n->child; |
n = n->child; |
if (n == NULL) { |
if (n == NULL) { |
mt->pardist = 1; |
mt->pardist = 1; |
return(0); |
return 0; |
} |
} |
assert(n->type == ROFFT_TEXT); |
assert(n->type == ROFFT_TEXT); |
if (a2roffsu(n->string, &su, SCALE_VS)) |
if (a2roffsu(n->string, &su, SCALE_VS)) |
mt->pardist = term_vspan(p, &su); |
mt->pardist = term_vspan(p, &su); |
return(0); |
return 0; |
} |
} |
|
|
static int |
static int |
Line 325 pre_alternate(DECL_ARGS) |
|
Line 325 pre_alternate(DECL_ARGS) |
|
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
} |
} |
|
|
return(0); |
return 0; |
} |
} |
|
|
static int |
static int |
Line 333 pre_B(DECL_ARGS) |
|
Line 333 pre_B(DECL_ARGS) |
|
{ |
{ |
|
|
term_fontrepl(p, TERMFONT_BOLD); |
term_fontrepl(p, TERMFONT_BOLD); |
return(1); |
return 1; |
} |
} |
|
|
static int |
static int |
Line 355 pre_OP(DECL_ARGS) |
|
Line 355 pre_OP(DECL_ARGS) |
|
term_fontrepl(p, TERMFONT_NONE); |
term_fontrepl(p, TERMFONT_NONE); |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
term_word(p, "]"); |
term_word(p, "]"); |
return(0); |
return 0; |
} |
} |
|
|
static int |
static int |
Line 365 pre_ft(DECL_ARGS) |
|
Line 365 pre_ft(DECL_ARGS) |
|
|
|
if (NULL == n->child) { |
if (NULL == n->child) { |
term_fontlast(p); |
term_fontlast(p); |
return(0); |
return 0; |
} |
} |
|
|
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; |
default: |
default: |
break; |
break; |
} |
} |
return(0); |
return 0; |
} |
} |
|
|
static int |
static int |
Line 410 pre_in(DECL_ARGS) |
|
Line 405 pre_in(DECL_ARGS) |
|
|
|
if (NULL == n->child) { |
if (NULL == n->child) { |
p->offset = mt->offset; |
p->offset = mt->offset; |
return(0); |
return 0; |
} |
} |
|
|
cp = n->child->string; |
cp = n->child->string; |
Line 424 pre_in(DECL_ARGS) |
|
Line 419 pre_in(DECL_ARGS) |
|
cp--; |
cp--; |
|
|
if ( ! a2roffsu(++cp, &su, SCALE_EN)) |
if ( ! a2roffsu(++cp, &su, SCALE_EN)) |
return(0); |
return 0; |
|
|
v = (term_hspan(p, &su) + 11) / 24; |
v = (term_hspan(p, &su) + 11) / 24; |
|
|
Line 437 pre_in(DECL_ARGS) |
|
Line 432 pre_in(DECL_ARGS) |
|
if (p->offset > SHRT_MAX) |
if (p->offset > SHRT_MAX) |
p->offset = term_len(p, p->defindent); |
p->offset = term_len(p, p->defindent); |
|
|
return(0); |
return 0; |
} |
} |
|
|
static int |
static int |
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 482 pre_sp(DECL_ARGS) |
|
Line 472 pre_sp(DECL_ARGS) |
|
for (i = 0; i < len; i++) |
for (i = 0; i < len; i++) |
term_vspace(p); |
term_vspace(p); |
|
|
return(0); |
/* |
|
* Handle an explicit break request in the same way |
|
* as an overflowing line. |
|
*/ |
|
|
|
if (p->flags & TERMP_BRIND) { |
|
p->offset = p->rmargin; |
|
p->rmargin = p->maxrmargin; |
|
p->flags &= ~(TERMP_NOBREAK | TERMP_BRIND); |
|
} |
|
|
|
return 0; |
} |
} |
|
|
static int |
static int |
Line 495 pre_HP(DECL_ARGS) |
|
Line 496 pre_HP(DECL_ARGS) |
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_BLOCK: |
case ROFFT_BLOCK: |
print_bvspace(p, n, mt->pardist); |
print_bvspace(p, n, mt->pardist); |
return(1); |
return 1; |
case ROFFT_BODY: |
case ROFFT_BODY: |
break; |
break; |
default: |
default: |
return(0); |
return 0; |
} |
} |
|
|
if ( ! (MANT_LITERAL & mt->fl)) { |
if ( ! (MANT_LITERAL & mt->fl)) { |
Line 522 pre_HP(DECL_ARGS) |
|
Line 523 pre_HP(DECL_ARGS) |
|
|
|
p->offset = mt->offset; |
p->offset = mt->offset; |
p->rmargin = mt->offset + len; |
p->rmargin = mt->offset + len; |
return(1); |
return 1; |
} |
} |
|
|
static void |
static void |
Line 567 pre_PP(DECL_ARGS) |
|
Line 568 pre_PP(DECL_ARGS) |
|
break; |
break; |
} |
} |
|
|
return(n->type != ROFFT_HEAD); |
return n->type != ROFFT_HEAD; |
} |
} |
|
|
static int |
static int |
Line 589 pre_IP(DECL_ARGS) |
|
Line 590 pre_IP(DECL_ARGS) |
|
print_bvspace(p, n, mt->pardist); |
print_bvspace(p, n, mt->pardist); |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
default: |
default: |
return(1); |
return 1; |
} |
} |
|
|
/* Calculate the offset from the optional second argument. */ |
/* Calculate the offset from the optional second argument. */ |
Line 619 pre_IP(DECL_ARGS) |
|
Line 620 pre_IP(DECL_ARGS) |
|
if (savelit) |
if (savelit) |
mt->fl |= MANT_LITERAL; |
mt->fl |= MANT_LITERAL; |
|
|
return(0); |
return 0; |
case ROFFT_BODY: |
case ROFFT_BODY: |
p->offset = mt->offset + len; |
p->offset = mt->offset + len; |
p->rmargin = p->maxrmargin; |
p->rmargin = p->maxrmargin; |
Line 628 pre_IP(DECL_ARGS) |
|
Line 629 pre_IP(DECL_ARGS) |
|
break; |
break; |
} |
} |
|
|
return(1); |
return 1; |
} |
} |
|
|
static void |
static void |
Line 660 pre_TP(DECL_ARGS) |
|
Line 661 pre_TP(DECL_ARGS) |
|
|
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_HEAD: |
case ROFFT_HEAD: |
p->flags |= TERMP_NOBREAK; |
p->flags |= TERMP_NOBREAK | TERMP_BRTRSP; |
p->trailspace = 1; |
p->trailspace = 1; |
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
Line 670 pre_TP(DECL_ARGS) |
|
Line 671 pre_TP(DECL_ARGS) |
|
print_bvspace(p, n, mt->pardist); |
print_bvspace(p, n, mt->pardist); |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
default: |
default: |
return(1); |
return 1; |
} |
} |
|
|
/* Calculate offset. */ |
/* Calculate offset. */ |
Line 707 pre_TP(DECL_ARGS) |
|
Line 708 pre_TP(DECL_ARGS) |
|
|
|
if (savelit) |
if (savelit) |
mt->fl |= MANT_LITERAL; |
mt->fl |= MANT_LITERAL; |
return(0); |
return 0; |
case ROFFT_BODY: |
case ROFFT_BODY: |
p->offset = mt->offset + len; |
p->offset = mt->offset + len; |
p->rmargin = p->maxrmargin; |
p->rmargin = p->maxrmargin; |
p->trailspace = 0; |
p->trailspace = 0; |
p->flags &= ~TERMP_NOBREAK; |
p->flags &= ~(TERMP_NOBREAK | TERMP_BRTRSP); |
break; |
break; |
default: |
default: |
break; |
break; |
} |
} |
|
|
return(1); |
return 1; |
} |
} |
|
|
static void |
static void |
Line 781 pre_SS(DECL_ARGS) |
|
Line 782 pre_SS(DECL_ARGS) |
|
break; |
break; |
} |
} |
|
|
return(1); |
return 1; |
} |
} |
|
|
static void |
static void |
Line 842 pre_SH(DECL_ARGS) |
|
Line 843 pre_SH(DECL_ARGS) |
|
break; |
break; |
} |
} |
|
|
return(1); |
return 1; |
} |
} |
|
|
static void |
static void |
Line 869 pre_RS(DECL_ARGS) |
|
Line 870 pre_RS(DECL_ARGS) |
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_BLOCK: |
case ROFFT_BLOCK: |
term_newln(p); |
term_newln(p); |
return(1); |
return 1; |
case ROFFT_HEAD: |
case ROFFT_HEAD: |
return(0); |
return 0; |
default: |
default: |
break; |
break; |
} |
} |
Line 895 pre_RS(DECL_ARGS) |
|
Line 896 pre_RS(DECL_ARGS) |
|
mt->lmargincur = mt->lmarginsz; |
mt->lmargincur = mt->lmarginsz; |
|
|
mt->lmargin[mt->lmargincur] = term_len(p, p->defindent); |
mt->lmargin[mt->lmargincur] = term_len(p, p->defindent); |
return(1); |
return 1; |
} |
} |
|
|
static void |
static void |
|
|
pre_UR(DECL_ARGS) |
pre_UR(DECL_ARGS) |
{ |
{ |
|
|
return (n->type != ROFFT_HEAD); |
return n->type != ROFFT_HEAD; |
} |
} |
|
|
static void |
static void |