version 1.137, 2015/09/21 13:24:32 |
version 1.138, 2015/10/06 18:30:43 |
|
|
pre_ign(DECL_ARGS) |
pre_ign(DECL_ARGS) |
{ |
{ |
|
|
return(0); |
return 0; |
} |
} |
|
|
static int |
static int |
|
|
{ |
{ |
|
|
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 |
|
|
{ |
{ |
|
|
term_fontrepl(p, TERMFONT_UNDER); |
term_fontrepl(p, TERMFONT_UNDER); |
return(1); |
return 1; |
} |
} |
|
|
static int |
static int |
|
|
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
} |
} |
|
|
return(0); |
return 0; |
} |
} |
|
|
static int |
static int |
|
|
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 |
|
|
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
} |
} |
|
|
return(0); |
return 0; |
} |
} |
|
|
static int |
static int |
|
|
{ |
{ |
|
|
term_fontrepl(p, TERMFONT_BOLD); |
term_fontrepl(p, TERMFONT_BOLD); |
return(1); |
return 1; |
} |
} |
|
|
static int |
static int |
|
|
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 |
|
|
|
|
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; |
|
|
default: |
default: |
break; |
break; |
} |
} |
return(0); |
return 0; |
} |
} |
|
|
static int |
static int |
|
|
|
|
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; |
|
|
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; |
|
|
|
|
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 |
|
|
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case MAN_P: |
case MAN_P: |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
return(0); |
return 0; |
default: |
default: |
break; |
break; |
} |
} |
|
|
p->flags &= ~(TERMP_NOBREAK | TERMP_BRIND); |
p->flags &= ~(TERMP_NOBREAK | TERMP_BRIND); |
} |
} |
|
|
return(0); |
return 0; |
} |
} |
|
|
static int |
static int |
|
|
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)) { |
|
|
|
|
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 |
|
|
break; |
break; |
} |
} |
|
|
return(n->type != ROFFT_HEAD); |
return n->type != ROFFT_HEAD; |
} |
} |
|
|
static int |
static int |
|
|
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. */ |
|
|
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; |
|
|
break; |
break; |
} |
} |
|
|
return(1); |
return 1; |
} |
} |
|
|
static void |
static void |
|
|
print_bvspace(p, n, mt->pardist); |
print_bvspace(p, n, mt->pardist); |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
default: |
default: |
return(1); |
return 1; |
} |
} |
|
|
/* Calculate offset. */ |
/* Calculate offset. */ |
|
|
|
|
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; |
|
|
break; |
break; |
} |
} |
|
|
return(1); |
return 1; |
} |
} |
|
|
static void |
static void |
|
|
break; |
break; |
} |
} |
|
|
return(1); |
return 1; |
} |
} |
|
|
static void |
static void |
|
|
break; |
break; |
} |
} |
|
|
return(1); |
return 1; |
} |
} |
|
|
static void |
static void |
|
|
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; |
} |
} |
|
|
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 |