version 1.152, 2015/10/15 23:35:38 |
version 1.153, 2015/10/20 02:00:50 |
|
|
|
|
switch (man->next) { |
switch (man->next) { |
case ROFF_NEXT_SIBLING: |
case ROFF_NEXT_SIBLING: |
|
if (man->last->next != NULL) { |
|
n->next = man->last->next; |
|
man->last->next->prev = n; |
|
} else |
|
man->last->parent->last = n; |
man->last->next = n; |
man->last->next = n; |
n->prev = man->last; |
n->prev = man->last; |
n->parent = man->last->parent; |
n->parent = man->last->parent; |
|
|
case ROFF_NEXT_CHILD: |
case ROFF_NEXT_CHILD: |
man->last->child = n; |
man->last->child = n; |
n->parent = man->last; |
n->parent = man->last; |
|
n->parent->last = n; |
break; |
break; |
default: |
default: |
abort(); |
abort(); |
} |
} |
n->parent->nchild++; |
n->parent->nchild++; |
n->parent->last = n; |
|
|
|
/* |
/* |
* Copy over the normalised-data pointer of our parent. Not |
* Copy over the normalised-data pointer of our parent. Not |
|
|
n->string = roff_strdup(man->roff, word); |
n->string = roff_strdup(man->roff, word); |
roff_node_append(man, n); |
roff_node_append(man, n); |
if (man->macroset == MACROSET_MDOC) |
if (man->macroset == MACROSET_MDOC) |
mdoc_valid_post(man); |
n->flags |= MDOC_VALID | MDOC_ENDED; |
else |
else |
man_valid_post(man); |
man_valid_post(man); |
man->next = ROFF_NEXT_SIBLING; |
man->next = ROFF_NEXT_SIBLING; |
|
|
n->span = tbl; |
n->span = tbl; |
roff_node_append(man, n); |
roff_node_append(man, n); |
if (man->macroset == MACROSET_MDOC) |
if (man->macroset == MACROSET_MDOC) |
mdoc_valid_post(man); |
n->flags |= MDOC_VALID | MDOC_ENDED; |
else |
else |
man_valid_post(man); |
man_valid_post(man); |
man->next = ROFF_NEXT_SIBLING; |
man->next = ROFF_NEXT_SIBLING; |