[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.122 and 1.123

version 1.122, 2010/11/29 12:22:28 version 1.123, 2010/11/29 13:02:47
Line 85  static int  post_at(POST_ARGS);
Line 85  static int  post_at(POST_ARGS);
 static  int      post_bf(POST_ARGS);  static  int      post_bf(POST_ARGS);
 static  int      post_bl(POST_ARGS);  static  int      post_bl(POST_ARGS);
 static  int      post_bl_head(POST_ARGS);  static  int      post_bl_head(POST_ARGS);
   static  int      post_defaults(POST_ARGS);
   static  int      post_eoln(POST_ARGS);
 static  int      post_dt(POST_ARGS);  static  int      post_dt(POST_ARGS);
 static  int      post_it(POST_ARGS);  static  int      post_it(POST_ARGS);
 static  int      post_lb(POST_ARGS);  static  int      post_lb(POST_ARGS);
Line 95  static int  post_sh(POST_ARGS);
Line 97  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_eoln(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 117  static v_post  posts_bf[] = { hwarn_le1, post_bf, NULL
Line 118  static v_post  posts_bf[] = { hwarn_le1, post_bf, NULL
 static  v_post   posts_bl[] = { bwarn_ge1, post_bl, NULL };  static  v_post   posts_bl[] = { bwarn_ge1, post_bl, NULL };
 static  v_post   posts_bool[] = { eerr_eq1, ebool, NULL };  static  v_post   posts_bool[] = { eerr_eq1, ebool, NULL };
 static  v_post   posts_eoln[] = { post_eoln, NULL };  static  v_post   posts_eoln[] = { post_eoln, NULL };
   static  v_post   posts_defaults[] = { post_defaults, NULL };
 static  v_post   posts_dt[] = { post_dt, NULL };  static  v_post   posts_dt[] = { post_dt, 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_it[] = { post_it, NULL };  static  v_post   posts_it[] = { post_it, NULL };
Line 167  const struct valids mdoc_valids[MDOC_MAX] = {
Line 169  const struct valids mdoc_valids[MDOC_MAX] = {
         { pres_it, posts_it },                  /* It */          { pres_it, posts_it },                  /* It */
         { NULL, posts_text },                   /* Ad */          { NULL, posts_text },                   /* Ad */
         { pres_an, posts_an },                  /* An */          { pres_an, posts_an },                  /* An */
         { NULL, NULL },                         /* Ar */          { NULL, posts_defaults },               /* Ar */
         { NULL, posts_text },                   /* Cd */          { NULL, posts_text },                   /* Cd */
         { NULL, NULL },                         /* Cm */          { NULL, NULL },                         /* Cm */
         { NULL, NULL },                         /* Dv */          { NULL, NULL },                         /* Dv */
Line 181  const struct valids mdoc_valids[MDOC_MAX] = {
Line 183  const struct valids mdoc_valids[MDOC_MAX] = {
         { NULL, posts_wtext },                  /* Ft */          { NULL, posts_wtext },                  /* Ft */
         { NULL, posts_text },                   /* Ic */          { NULL, posts_text },                   /* Ic */
         { NULL, posts_text1 },                  /* In */          { NULL, posts_text1 },                  /* In */
         { NULL, NULL },                         /* Li */          { NULL, posts_defaults },               /* Li */
         { NULL, posts_nd },                     /* Nd */          { NULL, posts_nd },                     /* Nd */
         { NULL, posts_nm },                     /* Nm */          { NULL, posts_nm },                     /* Nm */
         { NULL, posts_wline },                  /* Op */          { NULL, posts_wline },                  /* Op */
Line 260  const struct valids mdoc_valids[MDOC_MAX] = {
Line 262  const struct valids mdoc_valids[MDOC_MAX] = {
         { NULL, posts_lb },                     /* Lb */          { NULL, posts_lb },                     /* Lb */
         { NULL, posts_notext },                 /* Lp */          { NULL, posts_notext },                 /* Lp */
         { NULL, posts_text },                   /* Lk */          { NULL, posts_text },                   /* Lk */
         { NULL, posts_text },                   /* Mt */          { NULL, posts_defaults },               /* Mt */
         { NULL, posts_wline },                  /* Brq */          { NULL, posts_wline },                  /* Brq */
         { NULL, NULL },                         /* Bro */          { NULL, NULL },                         /* Bro */
         { NULL, NULL },                         /* Brc */          { NULL, NULL },                         /* Brc */
Line 1133  post_nm(POST_ARGS)
Line 1135  post_nm(POST_ARGS)
         return(mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_NONAME));          return(mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_NONAME));
 }  }
   
   static int
   post_defaults(POST_ARGS)
   {
           struct mdoc_node *nn;
   
           /*
            * The `Ar' defaults to "file ..." if no value is provided as an
            * argument; the `Mt' macro uses "~"; the `Li' just gets an
            * empty string.
            */
   
           if (mdoc->last->child)
                   return(1);
   
           nn = mdoc->last;
           mdoc->next = MDOC_NEXT_CHILD;
   
           switch (nn->tok) {
           case (MDOC_Ar):
                   if ( ! mdoc_word_alloc(mdoc, nn->line, nn->pos, "file"))
                           return(0);
                   if ( ! mdoc_word_alloc(mdoc, nn->line, nn->pos, "..."))
                           return(0);
                   break;
           case (MDOC_Li):
                   if ( ! mdoc_word_alloc(mdoc, nn->line, nn->pos, ""))
                           return(0);
                   break;
           case (MDOC_Mt):
                   if ( ! mdoc_word_alloc(mdoc, nn->line, nn->pos, "~"))
                           return(0);
                   break;
           default:
                   abort();
                   /* NOTREACHED */
           }
   
           mdoc->last = nn;
           return(1);
   }
   
 static int  static int
 post_at(POST_ARGS)  post_at(POST_ARGS)

Legend:
Removed from v.1.122  
changed lines
  Added in v.1.123

CVSweb