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

Diff for /mandoc/man.c between version 1.165 and 1.166

version 1.165, 2015/10/06 18:32:19 version 1.166, 2015/10/22 21:54:23
Line 332  man_mparse(const struct roff_man *man)
Line 332  man_mparse(const struct roff_man *man)
         assert(man && man->parse);          assert(man && man->parse);
         return man->parse;          return man->parse;
 }  }
   
   void
   man_state(struct roff_man *man, struct roff_node *n)
   {
   
           switch(n->tok) {
           case MAN_nf:
           case MAN_EX:
                   if (man->flags & MAN_LITERAL && ! (n->flags & MAN_VALID))
                           mandoc_msg(MANDOCERR_NF_SKIP, man->parse,
                               n->line, n->pos, "nf");
                   man->flags |= MAN_LITERAL;
                   break;
           case MAN_fi:
           case MAN_EE:
                   if ( ! (man->flags & MAN_LITERAL) &&
                        ! (n->flags & MAN_VALID))
                           mandoc_msg(MANDOCERR_FI_SKIP, man->parse,
                               n->line, n->pos, "fi");
                   man->flags &= ~MAN_LITERAL;
                   break;
           default:
                   break;
           }
           man->last->flags |= MAN_VALID;
   }
   
   void
   man_validate(struct roff_man *man)
   {
   
           man->last = man->first;
           man_node_validate(man);
           man->flags &= ~MAN_LITERAL;
   }

Legend:
Removed from v.1.165  
changed lines
  Added in v.1.166

CVSweb