#endif
if (sp == 0)
fatal("empty state machine stack");
if (sp->state)
delete sp->state;
sp->state = 0;
stack *t = sp;
sp = sp->next;
{
}
inline node::~node()
if (state != 0)
delete state;
if (push_state != 0)
delete push_state;
/* glyphs, ligatures, kerns, discretionary breaks */
class charinfo_node : public node {
else {
hunits rem = x - w*i;
if (rem > H0)
if (rem > H0) {
if (n->overlaps_horizontally()) {
if (out->is_on())
n->tprint(out);
else
out->right(rem);
while (--i >= 0)
state = 0;
// 0 means it doesn't, 1 means it does, 2 means it's transparent
int node_list_ends_sentence(node *);