| ⇢ | A | InnerNode added | |
| C | ↗ | B | AbstractNode improved |
| ⇢ | B | InnerNode::addChild() added | |
| ⇢ | B | InnerNode::removeChild() added | |
| ⇢ | B | InnerNode::isDescendant() added | |
| ⇢ | A | InnerNode::getChild() added | |
| ⇢ | A | InnerNode::getChildren() added | |
| ⇢ | A | InnerNode::nextChild() added | |
| ⇢ | A | InnerNode::previousChild() added | |
| ⇢ | A | InnerNode::isChild() added | |
| ⇢ | A | InnerNode::propagateEncoding() added | |
| ⇢ | A | InnerNode::setParent() added | |
| ⋮ | view more | ||
| B | ↗ | A | AbstractNode::setParent() improved |
| B | ↛ | AbstractNode::addChild() removed | |
| B | ↛ | AbstractNode::removeChild() removed | |
| B | ↛ | AbstractNode::isDescendant() removed | |
| A | ↛ | AbstractNode::getChildren() removed | |
| A | ↛ | AbstractNode::nextChild() removed | |
| A | ↛ | AbstractNode::previousChild() removed | |
| A | ↛ | AbstractNode::isChild() removed | |
| A | ↛ | AbstractNode::getChild() removed | |
| A | ↛ | AbstractNode::countChildren() removed | |
| A | ↛ | AbstractNode::hasChildren() removed | |