Clarify what eqn actually is.
[mandoc.git] / man_macro.c
index 915648b4309f7d2f8cab909ad06b793ae3eb1fcb..1d0a431baa09b7ea4aa51545a93382f3674e20f6 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: man_macro.c,v 1.62 2011/04/19 16:38:48 kristaps Exp $ */
+/*     $Id: man_macro.c,v 1.64 2011/07/07 05:42:32 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -120,6 +120,9 @@ man_unscope(struct man *m, const struct man_node *to,
 
        assert(to);
 
+       assert(MAN_ROOT != m->last->type);
+       m->next = MAN_NEXT_SIBLING;
+
        /* LINTED */
        while (m->last != to) {
                /*
@@ -140,9 +143,6 @@ man_unscope(struct man *m, const struct man_node *to,
        if ( ! man_valid_post(m))
                return(0);
 
-       m->next = MAN_ROOT == m->last->type ? 
-               MAN_NEXT_CHILD : MAN_NEXT_SIBLING;
-
        return(1);
 }
 
@@ -307,11 +307,6 @@ blk_exp(MACRO_PROT_ARGS)
         * anywhere.
         */
 
-       if ( ! rew_scope(MAN_BODY, m, tok))
-               return(0);
-       if ( ! rew_scope(MAN_BLOCK, m, tok))
-               return(0);
-
        if ( ! man_block_alloc(m, line, ppos, tok))
                return(0);
        if ( ! man_head_alloc(m, line, ppos, tok))
@@ -433,6 +428,9 @@ in_line_eoln(MACRO_PROT_ARGS)
                assert( ! (MAN_SCOPED & man_macros[tok].flags));
                m->flags |= MAN_ILINE;
        }
+
+       assert(MAN_ROOT != m->last->type);
+       m->next = MAN_NEXT_SIBLING;
        
        /*
         * Rewind our element scope.  Note that when TH is pruned, we'll
@@ -458,9 +456,6 @@ in_line_eoln(MACRO_PROT_ARGS)
        if (m->last->type != MAN_ROOT && ! man_valid_post(m))
                return(0);
 
-       m->next = MAN_ROOT == m->last->type ?
-               MAN_NEXT_CHILD : MAN_NEXT_SIBLING;
-
        return(1);
 }