version 1.147, 2010/12/24 14:00:40 |
version 1.148, 2010/12/25 13:50:37 |
Line 1649 post_rs(POST_ARGS) |
|
Line 1649 post_rs(POST_ARGS) |
|
{ |
{ |
struct mdoc_node *nn, *next, *prev; |
struct mdoc_node *nn, *next, *prev; |
int i, j; |
int i, j; |
|
int *tj; |
|
#define RS_JOURNAL (1 << 0) |
|
#define RS_TITLE (1 << 1) |
|
|
if (MDOC_BODY != mdoc->last->type) |
/* Mark whether we're carrying both a %T and %J. */ |
|
|
|
tj = &mdoc->last->norm->Rs.titlejournal; |
|
|
|
if (MDOC_BLOCK == mdoc->last->type) { |
|
if ( ! (RS_JOURNAL & *tj && RS_TITLE & *tj)) |
|
*tj = 0; |
return(1); |
return(1); |
|
} else if (MDOC_BODY != mdoc->last->type) |
|
return(1); |
|
|
/* |
/* |
* Make sure only certain types of nodes are allowed within the |
* Make sure only certain types of nodes are allowed within the |
Line 1666 post_rs(POST_ARGS) |
|
Line 1677 post_rs(POST_ARGS) |
|
break; |
break; |
|
|
if (i < RSORD_MAX) { |
if (i < RSORD_MAX) { |
|
if (MDOC__T == rsord[i]) |
|
*tj |= RS_TITLE; |
|
else if (MDOC__J == rsord[i]) |
|
*tj |= RS_JOURNAL; |
next = nn->next; |
next = nn->next; |
continue; |
continue; |
} |
} |