version 1.281, 2015/10/20 02:01:32 |
version 1.283, 2015/10/22 21:54:23 |
Line 1025 roff_node_append(struct roff_man *man, struct roff_nod |
|
Line 1025 roff_node_append(struct roff_man *man, struct roff_nod |
|
abort(); |
abort(); |
} |
} |
n->parent->nchild++; |
n->parent->nchild++; |
|
man->last = n; |
|
|
/* |
|
* Copy over the normalised-data pointer of our parent. Not |
|
* everybody has one, but copying a null pointer is fine. |
|
*/ |
|
|
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_BODY: |
|
if (n->end != ENDBODY_NOT) |
|
break; |
|
/* FALLTHROUGH */ |
|
case ROFFT_TAIL: |
|
case ROFFT_HEAD: |
case ROFFT_HEAD: |
n->norm = n->parent->norm; |
|
break; |
|
default: |
|
break; |
|
} |
|
|
|
if (man->macroset == MACROSET_MDOC) |
|
mdoc_valid_pre(man, n); |
|
|
|
switch (n->type) { |
|
case ROFFT_HEAD: |
|
assert(n->parent->type == ROFFT_BLOCK); |
|
n->parent->head = n; |
n->parent->head = n; |
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
if (n->end) |
if (n->end != ENDBODY_NOT) |
break; |
return; |
assert(n->parent->type == ROFFT_BLOCK); |
|
n->parent->body = n; |
n->parent->body = n; |
break; |
break; |
case ROFFT_TAIL: |
case ROFFT_TAIL: |
assert(n->parent->type == ROFFT_BLOCK); |
|
n->parent->tail = n; |
n->parent->tail = n; |
break; |
break; |
default: |
default: |
break; |
return; |
} |
} |
man->last = n; |
|
|
/* |
|
* Copy over the normalised-data pointer of our parent. Not |
|
* everybody has one, but copying a null pointer is fine. |
|
*/ |
|
|
|
n->norm = n->parent->norm; |
|
assert(n->parent->type == ROFFT_BLOCK); |
} |
} |
|
|
void |
void |
Line 1079 roff_word_alloc(struct roff_man *man, int line, int po |
|
Line 1063 roff_word_alloc(struct roff_man *man, int line, int po |
|
if (man->macroset == MACROSET_MDOC) |
if (man->macroset == MACROSET_MDOC) |
n->flags |= MDOC_VALID | MDOC_ENDED; |
n->flags |= MDOC_VALID | MDOC_ENDED; |
else |
else |
man_valid_post(man); |
n->flags |= MAN_VALID; |
man->next = ROFF_NEXT_SIBLING; |
man->next = ROFF_NEXT_SIBLING; |
} |
} |
|
|
Line 1167 roff_addtbl(struct roff_man *man, const struct tbl_spa |
|
Line 1151 roff_addtbl(struct roff_man *man, const struct tbl_spa |
|
if (man->macroset == MACROSET_MDOC) |
if (man->macroset == MACROSET_MDOC) |
n->flags |= MDOC_VALID | MDOC_ENDED; |
n->flags |= MDOC_VALID | MDOC_ENDED; |
else |
else |
man_valid_post(man); |
n->flags |= MAN_VALID; |
man->next = ROFF_NEXT_SIBLING; |
man->next = ROFF_NEXT_SIBLING; |
} |
} |
|
|