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

Diff for /mandoc/Attic/validate.c between version 1.26 and 1.27

version 1.26, 2009/01/12 16:39:57 version 1.27, 2009/01/12 17:26:42
Line 41  static int pre_prologue(struct mdoc *, struct mdoc_nod
Line 41  static int pre_prologue(struct mdoc *, struct mdoc_nod
 static  int     pre_prologue(struct mdoc *, struct mdoc_node *);  static  int     pre_prologue(struct mdoc *, struct mdoc_node *);
   
 static  int     headchild_err_ge1(struct mdoc *);  static  int     headchild_err_ge1(struct mdoc *);
   static  int     headchild_warn_ge1(struct mdoc *);
 static  int     headchild_err_eq0(struct mdoc *);  static  int     headchild_err_eq0(struct mdoc *);
 static  int     elemchild_err_eq0(struct mdoc *);  static  int     elemchild_err_eq0(struct mdoc *);
 static  int     elemchild_err_ge1(struct mdoc *);  static  int     elemchild_err_ge1(struct mdoc *);
 static  int     elemchild_warn_eq0(struct mdoc *);  static  int     elemchild_warn_eq0(struct mdoc *);
 static  int     bodychild_warn_ge1(struct mdoc *);  static  int     bodychild_warn_ge1(struct mdoc *);
   static  int     bodychild_err_eq0(struct mdoc *);
 static  int     elemchild_warn_ge1(struct mdoc *);  static  int     elemchild_warn_ge1(struct mdoc *);
 static  int     post_sh(struct mdoc *);  static  int     post_sh(struct mdoc *);
 static  int     post_bl(struct mdoc *);  static  int     post_bl(struct mdoc *);
Line 56  static v_pre pres_d1[] = { pre_display, NULL };
Line 58  static v_pre pres_d1[] = { pre_display, NULL };
 static  v_pre   pres_bd[] = { pre_display, pre_bd, NULL };  static  v_pre   pres_bd[] = { pre_display, pre_bd, NULL };
 static  v_pre   pres_bl[] = { pre_bl, NULL };  static  v_pre   pres_bl[] = { pre_bl, NULL };
 static  v_pre   pres_it[] = { pre_it, NULL };  static  v_pre   pres_it[] = { pre_it, NULL };
 static  v_post  posts_bd[] = { headchild_err_eq0,  
                         bodychild_warn_ge1, NULL };  
   
   static  v_post  posts_bd[] = { headchild_err_eq0, bodychild_warn_ge1, NULL };
 static  v_post  posts_text[] = { elemchild_err_ge1, NULL };  static  v_post  posts_text[] = { elemchild_err_ge1, NULL };
 static  v_post  posts_wtext[] = { elemchild_warn_ge1, NULL };  static  v_post  posts_wtext[] = { elemchild_warn_ge1, NULL };
 static  v_post  posts_notext[] = { elemchild_err_eq0, NULL };  static  v_post  posts_notext[] = { elemchild_err_eq0, NULL };
 static  v_post  posts_sh[] = { headchild_err_ge1,  static  v_post  posts_wline[] = { headchild_warn_ge1, bodychild_err_eq0, NULL };
                         bodychild_warn_ge1, post_sh, NULL };  static  v_post  posts_sh[] = { headchild_err_ge1, bodychild_warn_ge1, post_sh, NULL };
 static  v_post  posts_bl[] = { headchild_err_eq0,  static  v_post  posts_bl[] = { headchild_err_eq0, bodychild_warn_ge1, post_bl, NULL };
                         bodychild_warn_ge1, post_bl, NULL };  
 static  v_post  posts_it[] = { post_it, NULL };  static  v_post  posts_it[] = { post_it, NULL };
 static  v_post  posts_ss[] = { headchild_err_ge1, NULL };  static  v_post  posts_ss[] = { headchild_err_ge1, NULL };
 static  v_post  posts_pp[] = { elemchild_warn_eq0, NULL };  static  v_post  posts_pp[] = { elemchild_warn_eq0, NULL };
Line 114  const struct valids mdoc_valids[MDOC_MAX] = {
Line 114  const struct valids mdoc_valids[MDOC_MAX] = {
         { NULL, posts_text }, /* Li */          { NULL, posts_text }, /* Li */
         { NULL, posts_wtext }, /* Nd */          { NULL, posts_wtext }, /* Nd */
         { NULL, NULL }, /* Nm */  /* FIXME: If name not set? */          { NULL, NULL }, /* Nm */  /* FIXME: If name not set? */
         { NULL, posts_wtext }, /* Op */          { NULL, posts_wline }, /* Op */
         { NULL, NULL }, /* Ot */          { NULL, NULL }, /* Ot */
         { NULL, NULL }, /* Pa */          { NULL, NULL }, /* Pa */
         { NULL, posts_notext }, /* Rv */ /* -std required */          { NULL, posts_notext }, /* Rv */ /* -std required */
Line 135  const struct valids mdoc_valids[MDOC_MAX] = {
Line 135  const struct valids mdoc_valids[MDOC_MAX] = {
         { NULL, posts_text }, /* %V */          { NULL, posts_text }, /* %V */
         { NULL, NULL }, /* Ac */          { NULL, NULL }, /* Ac */
         { NULL, NULL }, /* Ao */          { NULL, NULL }, /* Ao */
         { NULL, posts_wtext }, /* Aq */          { NULL, posts_wline }, /* Aq */
         { NULL, NULL }, /* At */ /* FIXME */          { NULL, NULL }, /* At */ /* FIXME */
         { NULL, NULL }, /* Bc */          { NULL, NULL }, /* Bc */
         { NULL, NULL }, /* Bf */          { NULL, NULL }, /* Bf */
         { NULL, NULL }, /* Bo */          { NULL, NULL }, /* Bo */
         { NULL, posts_wtext }, /* Bq */          { NULL, posts_wline }, /* Bq */
         { NULL, NULL }, /* Bsx */          { NULL, NULL }, /* Bsx */
         { NULL, NULL }, /* Bx */          { NULL, NULL }, /* Bx */
         { NULL, NULL }, /* Db */ /* FIXME: boolean */          { NULL, NULL }, /* Db */ /* FIXME: boolean */
         { NULL, NULL }, /* Dc */          { NULL, NULL }, /* Dc */
         { NULL, NULL }, /* Do */          { NULL, NULL }, /* Do */
         { NULL, posts_wtext }, /* Dq */          { NULL, posts_wline }, /* Dq */
         { NULL, NULL }, /* Ec */          { NULL, NULL }, /* Ec */
         { NULL, NULL }, /* Ef */ /* -symbolic, etc. */          { NULL, NULL }, /* Ef */ /* -symbolic, etc. */
         { NULL, posts_text }, /* Em */          { NULL, posts_text }, /* Em */
Line 160  const struct valids mdoc_valids[MDOC_MAX] = {
Line 160  const struct valids mdoc_valids[MDOC_MAX] = {
         { NULL, NULL }, /* Pc */          { NULL, NULL }, /* Pc */
         { NULL, NULL }, /* Pf */ /* FIXME: 2 or more arguments */          { NULL, NULL }, /* Pf */ /* FIXME: 2 or more arguments */
         { NULL, NULL }, /* Po */          { NULL, NULL }, /* Po */
         { NULL, posts_wtext }, /* Pq */ /* FIXME: ignore following Sh/Ss */          { NULL, posts_wline }, /* Pq */ /* FIXME: ignore following Sh/Ss */
         { NULL, NULL }, /* Qc */          { NULL, NULL }, /* Qc */
         { NULL, posts_wtext }, /* Ql */          { NULL, posts_wline }, /* Ql */
         { NULL, NULL }, /* Qo */          { NULL, NULL }, /* Qo */
         { NULL, posts_wtext }, /* Qq */          { NULL, posts_wline }, /* Qq */
         { NULL, NULL }, /* Re */          { NULL, NULL }, /* Re */
         { NULL, NULL }, /* Rs */          { NULL, NULL }, /* Rs */
         { NULL, NULL }, /* Sc */          { NULL, NULL }, /* Sc */
         { NULL, NULL }, /* So */          { NULL, NULL }, /* So */
         { NULL, posts_wtext }, /* Sq */          { NULL, posts_wline }, /* Sq */
         { NULL, NULL }, /* Sm */ /* FIXME: boolean */          { NULL, NULL }, /* Sm */ /* FIXME: boolean */
         { NULL, posts_text }, /* Sx */          { NULL, posts_text }, /* Sx */
         { NULL, posts_text }, /* Sy */          { NULL, posts_text }, /* Sy */
Line 191  const struct valids mdoc_valids[MDOC_MAX] = {
Line 191  const struct valids mdoc_valids[MDOC_MAX] = {
   
   
 static int  static int
   bodychild_err_eq0(struct mdoc *mdoc)
   {
   
           if (MDOC_BODY != mdoc->last->type)
                   return(1);
           if (NULL == mdoc->last->child)
                   return(1);
           return(mdoc_warn(mdoc, WARN_ARGS_EQ0));
   }
   
   
   static int
 bodychild_warn_ge1(struct mdoc *mdoc)  bodychild_warn_ge1(struct mdoc *mdoc)
 {  {
   
Line 257  headchild_err_eq0(struct mdoc *mdoc)
Line 269  headchild_err_eq0(struct mdoc *mdoc)
                 return(1);                  return(1);
         return(mdoc_perr(mdoc, mdoc->last->child->line,          return(mdoc_perr(mdoc, mdoc->last->child->line,
                         mdoc->last->child->pos, ERR_ARGS_EQ0));                          mdoc->last->child->pos, ERR_ARGS_EQ0));
   }
   
   
   static int
   headchild_warn_ge1(struct mdoc *mdoc)
   {
   
           if (MDOC_HEAD != mdoc->last->type)
                   return(1);
           if (mdoc->last->child)
                   return(1);
           return(mdoc_warn(mdoc, WARN_ARGS_GE1));
 }  }
   
   

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.27

CVSweb