version 1.157, 2014/12/02 10:08:06 |
version 1.158, 2014/12/04 01:33:42 |
Line 123 static const struct termact termacts[MAN_MAX] = { |
|
Line 123 static const struct termact termacts[MAN_MAX] = { |
|
{ NULL, NULL, 0 }, /* RE */ |
{ NULL, NULL, 0 }, /* RE */ |
{ pre_RS, post_RS, 0 }, /* RS */ |
{ pre_RS, post_RS, 0 }, /* RS */ |
{ pre_ign, NULL, 0 }, /* DT */ |
{ pre_ign, NULL, 0 }, /* DT */ |
{ pre_ign, NULL, 0 }, /* UC */ |
{ pre_ign, NULL, MAN_NOTEXT }, /* UC */ |
{ pre_PD, NULL, MAN_NOTEXT }, /* PD */ |
{ pre_PD, NULL, MAN_NOTEXT }, /* PD */ |
{ pre_ign, NULL, 0 }, /* AT */ |
{ pre_ign, NULL, 0 }, /* AT */ |
{ pre_in, NULL, MAN_NOTEXT }, /* in */ |
{ pre_in, NULL, MAN_NOTEXT }, /* in */ |
Line 778 pre_SS(DECL_ARGS) |
|
Line 778 pre_SS(DECL_ARGS) |
|
mt->fl &= ~MANT_LITERAL; |
mt->fl &= ~MANT_LITERAL; |
mt->lmargin[mt->lmargincur] = term_len(p, p->defindent); |
mt->lmargin[mt->lmargincur] = term_len(p, p->defindent); |
mt->offset = term_len(p, p->defindent); |
mt->offset = term_len(p, p->defindent); |
/* If following a prior empty `SS', no vspace. */ |
|
if (n->prev && MAN_SS == n->prev->tok) |
/* |
if (NULL == n->prev->body->child) |
* No vertical space before the first subsection |
break; |
* and after an empty subsection. |
if (NULL == n->prev) |
*/ |
|
|
|
do { |
|
n = n->prev; |
|
} while (n != NULL && termacts[n->tok].flags & MAN_NOTEXT); |
|
if (n == NULL || (n->tok == MAN_SS && n->body->child == NULL)) |
break; |
break; |
|
|
for (i = 0; i < mt->pardist; i++) |
for (i = 0; i < mt->pardist; i++) |
term_vspace(p); |
term_vspace(p); |
break; |
break; |
Line 827 pre_SH(DECL_ARGS) |
|
Line 833 pre_SH(DECL_ARGS) |
|
mt->fl &= ~MANT_LITERAL; |
mt->fl &= ~MANT_LITERAL; |
mt->lmargin[mt->lmargincur] = term_len(p, p->defindent); |
mt->lmargin[mt->lmargincur] = term_len(p, p->defindent); |
mt->offset = term_len(p, p->defindent); |
mt->offset = term_len(p, p->defindent); |
/* If following a prior empty `SH', no vspace. */ |
|
if (n->prev && MAN_SH == n->prev->tok) |
/* |
if (NULL == n->prev->body->child) |
* No vertical space before the first section |
break; |
* and after an empty section. |
/* If the first macro, no vspae. */ |
*/ |
if (NULL == n->prev) |
|
|
do { |
|
n = n->prev; |
|
} while (n != NULL && termacts[n->tok].flags & MAN_NOTEXT); |
|
if (n == NULL || (n->tok == MAN_SH && n->body->child == NULL)) |
break; |
break; |
|
|
for (i = 0; i < mt->pardist; i++) |
for (i = 0; i < mt->pardist; i++) |
term_vspace(p); |
term_vspace(p); |
break; |
break; |