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

Diff for /mandoc/mdoc_validate.c between version 1.231 and 1.232

version 1.231, 2014/07/29 13:58:18 version 1.232, 2014/07/30 00:19:16
Line 100  static int  post_dt(POST_ARGS);
Line 100  static int  post_dt(POST_ARGS);
 static  int      post_en(POST_ARGS);  static  int      post_en(POST_ARGS);
 static  int      post_es(POST_ARGS);  static  int      post_es(POST_ARGS);
 static  int      post_eoln(POST_ARGS);  static  int      post_eoln(POST_ARGS);
   static  int      post_ex(POST_ARGS);
 static  int      post_hyph(POST_ARGS);  static  int      post_hyph(POST_ARGS);
 static  int      post_ignpar(POST_ARGS);  static  int      post_ignpar(POST_ARGS);
 static  int      post_it(POST_ARGS);  static  int      post_it(POST_ARGS);
Line 116  static int  post_sh(POST_ARGS);
Line 117  static int  post_sh(POST_ARGS);
 static  int      post_sh_body(POST_ARGS);  static  int      post_sh_body(POST_ARGS);
 static  int      post_sh_head(POST_ARGS);  static  int      post_sh_head(POST_ARGS);
 static  int      post_st(POST_ARGS);  static  int      post_st(POST_ARGS);
 static  int      post_std(POST_ARGS);  
 static  int      post_vt(POST_ARGS);  static  int      post_vt(POST_ARGS);
 static  int      pre_an(PRE_ARGS);  static  int      pre_an(PRE_ARGS);
 static  int      pre_bd(PRE_ARGS);  static  int      pre_bd(PRE_ARGS);
Line 149  static v_post  posts_dl[] = { post_literal, bwarn_ge1,
Line 149  static v_post  posts_dl[] = { post_literal, bwarn_ge1,
 static  v_post   posts_dt[] = { post_dt, post_prol, NULL };  static  v_post   posts_dt[] = { post_dt, post_prol, NULL };
 static  v_post   posts_en[] = { post_en, NULL };  static  v_post   posts_en[] = { post_en, NULL };
 static  v_post   posts_es[] = { post_es, NULL };  static  v_post   posts_es[] = { post_es, NULL };
   static  v_post   posts_ex[] = { post_ex, NULL };
 static  v_post   posts_fo[] = { hwarn_eq1, bwarn_ge1, NULL };  static  v_post   posts_fo[] = { hwarn_eq1, bwarn_ge1, NULL };
 static  v_post   posts_hyph[] = { post_hyph, NULL };  static  v_post   posts_hyph[] = { post_hyph, NULL };
 static  v_post   posts_hyphtext[] = { ewarn_ge1, post_hyph, NULL };  static  v_post   posts_hyphtext[] = { ewarn_ge1, post_hyph, NULL };
Line 165  static v_post  posts_sh[] = { post_ignpar,hwarn_ge1,po
Line 166  static v_post  posts_sh[] = { post_ignpar,hwarn_ge1,po
 static  v_post   posts_sp[] = { post_par, ewarn_le1, NULL };  static  v_post   posts_sp[] = { post_par, ewarn_le1, NULL };
 static  v_post   posts_ss[] = { post_ignpar, hwarn_ge1, post_hyph, NULL };  static  v_post   posts_ss[] = { post_ignpar, hwarn_ge1, post_hyph, NULL };
 static  v_post   posts_st[] = { post_st, NULL };  static  v_post   posts_st[] = { post_st, NULL };
 static  v_post   posts_std[] = { post_std, NULL };  
 static  v_post   posts_text[] = { ewarn_ge1, NULL };  static  v_post   posts_text[] = { ewarn_ge1, NULL };
 static  v_post   posts_text1[] = { ewarn_eq1, NULL };  static  v_post   posts_text1[] = { ewarn_eq1, NULL };
 static  v_post   posts_vt[] = { post_vt, NULL };  static  v_post   posts_vt[] = { post_vt, NULL };
Line 207  static const struct valids mdoc_valids[MDOC_MAX] = {
Line 207  static const struct valids mdoc_valids[MDOC_MAX] = {
         { NULL, NULL },                         /* Dv */          { NULL, NULL },                         /* Dv */
         { NULL, NULL },                         /* Er */          { NULL, NULL },                         /* Er */
         { NULL, NULL },                         /* Ev */          { NULL, NULL },                         /* Ev */
         { pres_std, posts_std },                /* Ex */          { pres_std, posts_ex },                 /* Ex */
         { NULL, NULL },                         /* Fa */          { NULL, NULL },                         /* Fa */
         { NULL, posts_text },                   /* Fd */          { NULL, posts_text },                   /* Fd */
         { NULL, NULL },                         /* Fl */          { NULL, NULL },                         /* Fl */
Line 221  static const struct valids mdoc_valids[MDOC_MAX] = {
Line 221  static const struct valids mdoc_valids[MDOC_MAX] = {
         { NULL, NULL },                         /* Op */          { NULL, NULL },                         /* Op */
         { pres_obsolete, NULL },                /* Ot */          { pres_obsolete, NULL },                /* Ot */
         { NULL, posts_defaults },               /* Pa */          { NULL, posts_defaults },               /* Pa */
         { pres_std, posts_std },                /* Rv */          { pres_std, NULL },                     /* Rv */
         { NULL, posts_st },                     /* St */          { NULL, posts_st },                     /* St */
         { NULL, NULL },                         /* Va */          { NULL, NULL },                         /* Va */
         { NULL, posts_vt },                     /* Vt */          { NULL, posts_vt },                     /* Vt */
Line 534  check_argv(struct mdoc *mdoc, struct mdoc_node *n, str
Line 534  check_argv(struct mdoc *mdoc, struct mdoc_node *n, str
   
         for (i = 0; i < (int)v->sz; i++)          for (i = 0; i < (int)v->sz; i++)
                 check_text(mdoc, v->line, v->pos, v->value[i]);                  check_text(mdoc, v->line, v->pos, v->value[i]);
   
         /* FIXME: move to post_std(). */  
   
         if (MDOC_Std == v->arg)  
                 if ( ! (v->sz || mdoc->meta.name))  
                         mdoc_nmsg(mdoc, n, MANDOCERR_NONAME);  
 }  }
   
 static void  static void
Line 1128  post_nm(POST_ARGS)
Line 1122  post_nm(POST_ARGS)
   
         mdoc_deroff(&mdoc->meta.name, mdoc->last);          mdoc_deroff(&mdoc->meta.name, mdoc->last);
   
         if (NULL == mdoc->meta.name) {          if (NULL == mdoc->meta.name)
                 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_NONAME);                  mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_NM_NONAME);
                 mdoc->meta.name = mandoc_strdup("UNKNOWN");  
         }  
         return(1);          return(1);
 }  }
   
Line 2395  post_os(POST_ARGS)
Line 2387  post_os(POST_ARGS)
         return(1);          return(1);
 }  }
   
   /*
    * If no argument is provided,
    * fill in the name of the current manual page.
    */
 static int  static int
 post_std(POST_ARGS)  post_ex(POST_ARGS)
 {  {
         struct mdoc_node *nn, *n;          struct mdoc_node *n;
   
         n = mdoc->last;          n = mdoc->last;
   
         /*  
          * Macros accepting `-std' as an argument have the name of the  
          * current document (`Nm') filled in as the argument if it's not  
          * provided.  
          */  
   
         if (n->child)          if (n->child)
                 return(1);                  return(1);
   
         if (NULL == mdoc->meta.name)          if (mdoc->meta.name == NULL) {
                   mdoc_nmsg(mdoc, n, MANDOCERR_EX_NONAME);
                 return(1);                  return(1);
           }
   
         nn = n;  
         mdoc->next = MDOC_NEXT_CHILD;          mdoc->next = MDOC_NEXT_CHILD;
   
         if ( ! mdoc_word_alloc(mdoc, n->line, n->pos, mdoc->meta.name))          if ( ! mdoc_word_alloc(mdoc, n->line, n->pos, mdoc->meta.name))
                 return(0);                  return(0);
   
         mdoc->last = nn;          mdoc->last = n;
         return(1);          return(1);
 }  }
   

Legend:
Removed from v.1.231  
changed lines
  Added in v.1.232

CVSweb