[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.124 and 1.125

version 1.124, 2017/05/04 17:48:28 version 1.125, 2017/05/05 02:06:19
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_ft(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 85  static const v_check __man_valids[MAN_MAX - MAN_TH] = 
Line 84  static const v_check __man_valids[MAN_MAX - MAN_TH] = 
         NULL,       /* PD */          NULL,       /* PD */
         post_AT,    /* AT */          post_AT,    /* AT */
         NULL,       /* in */          NULL,       /* in */
         post_ft,    /* ft */  
         post_OP,    /* OP */          post_OP,    /* OP */
         NULL,       /* EX */          NULL,       /* EX */
         NULL,       /* EE */          NULL,       /* EE */
Line 131  man_node_validate(struct roff_man *man)
Line 129  man_node_validate(struct roff_man *man)
                                 post_vs(man, n);                                  post_vs(man, n);
                                 break;                                  break;
                         default:                          default:
                                 abort();                                  roff_validate(man);
                                   break;
                         }                          }
                         break;                          break;
                 }                  }
Line 209  post_UR(CHKARGS)
Line 208  post_UR(CHKARGS)
                 mandoc_vmsg(MANDOCERR_UR_NOHEAD, man->parse,                  mandoc_vmsg(MANDOCERR_UR_NOHEAD, man->parse,
                     n->line, n->pos, "UR");                      n->line, n->pos, "UR");
         check_part(man, n);          check_part(man, n);
 }  
   
 static void  
 post_ft(CHKARGS)  
 {  
         char    *cp;  
         int      ok;  
   
         if (n->child == NULL)  
                 return;  
   
         ok = 0;  
         cp = n->child->string;  
         switch (*cp) {  
         case '1':  
         case '2':  
         case '3':  
         case '4':  
         case 'I':  
         case 'P':  
         case 'R':  
                 if ('\0' == cp[1])  
                         ok = 1;  
                 break;  
         case 'B':  
                 if ('\0' == cp[1] || ('I' == cp[1] && '\0' == cp[2]))  
                         ok = 1;  
                 break;  
         case 'C':  
                 if ('W' == cp[1] && '\0' == cp[2])  
                         ok = 1;  
                 break;  
         default:  
                 break;  
         }  
   
         if (0 == ok) {  
                 mandoc_vmsg(MANDOCERR_FT_BAD, man->parse,  
                     n->line, n->pos, "ft %s", cp);  
                 *cp = '\0';  
         }  
 }  }
   
 static void  static void

Legend:
Removed from v.1.124  
changed lines
  Added in v.1.125

CVSweb