[BACK]Return to man_macro.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/man_macro.c between version 1.86 and 1.87

version 1.86, 2014/07/30 21:18:24 version 1.87, 2014/07/30 23:01:39
Line 104  man_unscope(struct man *man, const struct man_node *to
Line 104  man_unscope(struct man *man, const struct man_node *to
         to = to->parent;          to = to->parent;
         n = man->last;          n = man->last;
         while (n != to) {          while (n != to) {
                 if (NULL == to &&  
                     MAN_BLOCK == n->type &&                  /* Reached the end of the document? */
                     0 == (MAN_VALID & n->flags) &&  
                     MAN_EXPLICIT & man_macros[n->tok].flags)                  if (to == NULL && ! (n->flags & MAN_VALID)) {
                         mandoc_msg(MANDOCERR_BLK_NOEND,                          if (man->flags & (MAN_BLINE | MAN_ELINE) &&
                             man->parse, n->line, n->pos,                              man_macros[n->tok].flags & MAN_SCOPED) {
                             man_macronames[n->tok]);                                  mandoc_vmsg(MANDOCERR_BLK_LINE,
                                       man->parse, n->line, n->pos,
                                       "EOF breaks %s",
                                       man_macronames[n->tok]);
                                   if (man->flags & MAN_ELINE)
                                           man->flags &= ~MAN_ELINE;
                                   else {
                                           assert(n->type == MAN_HEAD);
                                           n = n->parent;
                                           man->flags &= ~MAN_BLINE;
                                   }
                                   man->last = n;
                                   n = n->parent;
                                   man_node_delete(man, man->last);
                                   continue;
                           }
                           if (n->type == MAN_BLOCK &&
                               man_macros[n->tok].flags & MAN_EXPLICIT)
                                   mandoc_msg(MANDOCERR_BLK_NOEND,
                                       man->parse, n->line, n->pos,
                                       man_macronames[n->tok]);
                   }
   
                 /*                  /*
                  * We might delete the man->last node                   * We might delete the man->last node
                  * in the post-validation phase.                   * in the post-validation phase.

Legend:
Removed from v.1.86  
changed lines
  Added in v.1.87

CVSweb