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

Diff for /mandoc/man_validate.c between version 1.120 and 1.121

version 1.120, 2015/10/12 00:08:15 version 1.121, 2015/10/22 21:54:23
Line 48  static void   check_text(CHKARGS);
Line 48  static void   check_text(CHKARGS);
 static  void      post_AT(CHKARGS);  static  void      post_AT(CHKARGS);
 static  void      post_IP(CHKARGS);  static  void      post_IP(CHKARGS);
 static  void      post_vs(CHKARGS);  static  void      post_vs(CHKARGS);
 static  void      post_fi(CHKARGS);  
 static  void      post_ft(CHKARGS);  static  void      post_ft(CHKARGS);
 static  void      post_nf(CHKARGS);  
 static  void      post_OP(CHKARGS);  static  void      post_OP(CHKARGS);
 static  void      post_TH(CHKARGS);  static  void      post_TH(CHKARGS);
 static  void      post_UC(CHKARGS);  static  void      post_UC(CHKARGS);
Line 79  static v_check man_valids[MAN_MAX] = {
Line 77  static v_check man_valids[MAN_MAX] = {
         NULL,       /* IR */          NULL,       /* IR */
         NULL,       /* RI */          NULL,       /* RI */
         post_vs,    /* sp */          post_vs,    /* sp */
         post_nf,    /* nf */          NULL,       /* nf */
         post_fi,    /* fi */          NULL,       /* fi */
         NULL,       /* RE */          NULL,       /* RE */
         check_part, /* RS */          check_part, /* RS */
         NULL,       /* DT */          NULL,       /* DT */
Line 90  static v_check man_valids[MAN_MAX] = {
Line 88  static v_check man_valids[MAN_MAX] = {
         NULL,       /* in */          NULL,       /* in */
         post_ft,    /* ft */          post_ft,    /* ft */
         post_OP,    /* OP */          post_OP,    /* OP */
         post_nf,    /* EX */          NULL,       /* EX */
         post_fi,    /* EE */          NULL,       /* EE */
         post_UR,    /* UR */          post_UR,    /* UR */
         NULL,       /* UE */          NULL,       /* UE */
         NULL,       /* ll */          NULL,       /* ll */
Line 99  static v_check man_valids[MAN_MAX] = {
Line 97  static v_check man_valids[MAN_MAX] = {
   
   
 void  void
 man_valid_post(struct roff_man *man)  man_node_validate(struct roff_man *man)
 {  {
         struct roff_node *n;          struct roff_node *n;
         v_check         *cp;          v_check         *cp;
   
         n = man->last;          n = man->last;
         if (n->flags & MAN_VALID)          man->last = man->last->child;
                 return;          while (man->last != NULL) {
         n->flags |= MAN_VALID;                  man_node_validate(man);
                   if (man->last == n)
                           man->last = man->last->child;
                   else
                           man->last = man->last->next;
           }
   
           man->last = n;
           man->next = ROFF_NEXT_SIBLING;
         switch (n->type) {          switch (n->type) {
         case ROFFT_TEXT:          case ROFFT_TEXT:
                 check_text(man, n);                  check_text(man, n);
Line 123  man_valid_post(struct roff_man *man)
Line 128  man_valid_post(struct roff_man *man)
                 cp = man_valids + n->tok;                  cp = man_valids + n->tok;
                 if (*cp)                  if (*cp)
                         (*cp)(man, n);                          (*cp)(man, n);
                   if (man->last == n)
                           man_state(man, n);
                 break;                  break;
         }          }
 }  }
Line 383  post_TH(CHKARGS)
Line 390  post_TH(CHKARGS)
          * meta-data.           * meta-data.
          */           */
         roff_node_delete(man, man->last);          roff_node_delete(man, man->last);
 }  
   
 static void  
 post_nf(CHKARGS)  
 {  
   
         if (man->flags & MAN_LITERAL)  
                 mandoc_msg(MANDOCERR_NF_SKIP, man->parse,  
                     n->line, n->pos, "nf");  
   
         man->flags |= MAN_LITERAL;  
 }  
   
 static void  
 post_fi(CHKARGS)  
 {  
   
         if ( ! (MAN_LITERAL & man->flags))  
                 mandoc_msg(MANDOCERR_FI_SKIP, man->parse,  
                     n->line, n->pos, "fi");  
   
         man->flags &= ~MAN_LITERAL;  
 }  }
   
 static void  static void

Legend:
Removed from v.1.120  
changed lines
  Added in v.1.121

CVSweb