version 1.58, 2011/01/01 12:59:17 |
version 1.59, 2011/01/04 01:23:18 |
Line 517 man_IP_pre(MAN_ARGS) |
|
Line 517 man_IP_pre(MAN_ARGS) |
|
SCALE_HS_INIT(&su, INDENT); |
SCALE_HS_INIT(&su, INDENT); |
width = 0; |
width = 0; |
|
|
/* Width is the last token. */ |
/* Width is the second token. */ |
|
|
if (MAN_IP == n->tok && NULL != nn) |
if (MAN_IP == n->tok && NULL != nn) |
if (NULL != (nn = nn->next)) { |
if (NULL != (nn = nn->next)) |
for ( ; nn->next; nn = nn->next) |
|
/* Do nothing. */ ; |
|
width = a2width(nn, &su); |
width = a2width(nn, &su); |
} |
|
|
|
/* Width is the first token. */ |
/* Width is the first token. */ |
|
|
Line 550 man_IP_pre(MAN_ARGS) |
|
Line 547 man_IP_pre(MAN_ARGS) |
|
|
|
print_otag(h, TAG_TD, 0, NULL); |
print_otag(h, TAG_TD, 0, NULL); |
|
|
/* |
/* For IP, only print the first header element. */ |
* Without a length string, we can print all of our children. |
|
*/ |
|
|
|
if ( ! width) |
if (MAN_IP == n->tok && n->child) |
return(1); |
print_man_node(m, n->child, mh, h); |
|
|
/* |
/* For TP, only print next-line header elements. */ |
* When a length has been specified, we need to carefully print |
|
* our child context: IP gets all children printed but the last |
|
* (the width), while TP gets all children printed but the first |
|
* (the width). |
|
*/ |
|
|
|
if (MAN_IP == n->tok) |
|
for (nn = n->child; nn->next; nn = nn->next) |
|
print_man_node(m, nn, mh, h); |
|
if (MAN_TP == n->tok) |
if (MAN_TP == n->tok) |
for (nn = n->child->next; nn; nn = nn->next) |
for (nn = n->child; nn; nn = nn->next) |
print_man_node(m, nn, mh, h); |
if (nn->line > n->line) |
|
print_man_node(m, nn, mh, h); |
|
|
return(0); |
return(0); |
} |
} |