[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.292 and 1.296

version 1.292, 2015/09/14 15:36:14 version 1.296, 2015/10/12 21:26:02
Line 301  mdoc_valid_pre(struct roff_man *mdoc, struct roff_node
Line 301  mdoc_valid_pre(struct roff_man *mdoc, struct roff_node
         case ROFFT_TEXT:          case ROFFT_TEXT:
                 if (n->sec != SEC_SYNOPSIS || n->parent->tok != MDOC_Fd)                  if (n->sec != SEC_SYNOPSIS || n->parent->tok != MDOC_Fd)
                         check_text(mdoc, n->line, n->pos, n->string);                          check_text(mdoc, n->line, n->pos, n->string);
                 /* FALLTHROUGH */                  return;
         case ROFFT_TBL:          case ROFFT_TBL:
                 /* FALLTHROUGH */  
         case ROFFT_EQN:          case ROFFT_EQN:
                 /* FALLTHROUGH */  
         case ROFFT_ROOT:          case ROFFT_ROOT:
                 return;                  return;
         default:          default:
Line 331  mdoc_valid_post(struct roff_man *mdoc)
Line 329  mdoc_valid_post(struct roff_man *mdoc)
   
         switch (n->type) {          switch (n->type) {
         case ROFFT_TEXT:          case ROFFT_TEXT:
                 /* FALLTHROUGH */  
         case ROFFT_EQN:          case ROFFT_EQN:
                 /* FALLTHROUGH */  
         case ROFFT_TBL:          case ROFFT_TBL:
                 break;                  break;
         case ROFFT_ROOT:          case ROFFT_ROOT:
Line 566  pre_bl(PRE_ARGS)
Line 562  pre_bl(PRE_ARGS)
                             n->line, n->pos, "Bl -tag");                              n->line, n->pos, "Bl -tag");
                 break;                  break;
         case LIST_column:          case LIST_column:
                 /* FALLTHROUGH */  
         case LIST_diag:          case LIST_diag:
                 /* FALLTHROUGH */  
         case LIST_ohang:          case LIST_ohang:
                 /* FALLTHROUGH */  
         case LIST_inset:          case LIST_inset:
                 /* FALLTHROUGH */  
         case LIST_item:          case LIST_item:
                 if (n->norm->Bl.width)                  if (n->norm->Bl.width)
                         mandoc_vmsg(MANDOCERR_BL_SKIPW, mdoc->parse,                          mandoc_vmsg(MANDOCERR_BL_SKIPW, mdoc->parse,
Line 580  pre_bl(PRE_ARGS)
Line 572  pre_bl(PRE_ARGS)
                             mdoc_argnames[mdoclt]);                              mdoc_argnames[mdoclt]);
                 break;                  break;
         case LIST_bullet:          case LIST_bullet:
                 /* FALLTHROUGH */  
         case LIST_dash:          case LIST_dash:
                 /* FALLTHROUGH */  
         case LIST_hyphen:          case LIST_hyphen:
                 if (NULL == n->norm->Bl.width)                  if (NULL == n->norm->Bl.width)
                         n->norm->Bl.width = "2n";                          n->norm->Bl.width = "2n";
Line 657  pre_bd(PRE_ARGS)
Line 647  pre_bd(PRE_ARGS)
                         break;                          break;
                 default:                  default:
                         abort();                          abort();
                         /* NOTREACHED */  
                 }                  }
                 if (DISP__NONE == dt)                  if (DISP__NONE == dt)
                         continue;                          continue;
Line 1032  post_defaults(POST_ARGS)
Line 1021  post_defaults(POST_ARGS)
                 roff_word_alloc(mdoc, nn->line, nn->pos, "...");                  roff_word_alloc(mdoc, nn->line, nn->pos, "...");
                 break;                  break;
         case MDOC_Pa:          case MDOC_Pa:
                 /* FALLTHROUGH */  
         case MDOC_Mt:          case MDOC_Mt:
                 roff_word_alloc(mdoc, nn->line, nn->pos, "~");                  roff_word_alloc(mdoc, nn->line, nn->pos, "~");
                 break;                  break;
         default:          default:
                 abort();                  abort();
                 /* NOTREACHED */  
         }          }
         mdoc->last = nn;          mdoc->last = nn;
 }  }
Line 1124  post_it(POST_ARGS)
Line 1111  post_it(POST_ARGS)
   
         switch (lt) {          switch (lt) {
         case LIST_tag:          case LIST_tag:
                 /* FALLTHROUGH */  
         case LIST_hang:          case LIST_hang:
                 /* FALLTHROUGH */  
         case LIST_ohang:          case LIST_ohang:
                 /* FALLTHROUGH */  
         case LIST_inset:          case LIST_inset:
                 /* FALLTHROUGH */  
         case LIST_diag:          case LIST_diag:
                 if (nit->head->child == NULL)                  if (nit->head->child == NULL)
                         mandoc_vmsg(MANDOCERR_IT_NOHEAD,                          mandoc_vmsg(MANDOCERR_IT_NOHEAD,
Line 1139  post_it(POST_ARGS)
Line 1122  post_it(POST_ARGS)
                             mdoc_argnames[nbl->args->argv[0].arg]);                              mdoc_argnames[nbl->args->argv[0].arg]);
                 break;                  break;
         case LIST_bullet:          case LIST_bullet:
                 /* FALLTHROUGH */  
         case LIST_dash:          case LIST_dash:
                 /* FALLTHROUGH */  
         case LIST_enum:          case LIST_enum:
                 /* FALLTHROUGH */  
         case LIST_hyphen:          case LIST_hyphen:
                 if (nit->body == NULL || nit->body->child == NULL)                  if (nit->body == NULL || nit->body->child == NULL)
                         mandoc_vmsg(MANDOCERR_IT_NOBODY,                          mandoc_vmsg(MANDOCERR_IT_NOBODY,
Line 1204  post_bl_block(POST_ARGS)
Line 1184  post_bl_block(POST_ARGS)
                 while (NULL != nc) {                  while (NULL != nc) {
                         switch (nc->tok) {                          switch (nc->tok) {
                         case MDOC_Pp:                          case MDOC_Pp:
                                 /* FALLTHROUGH */  
                         case MDOC_Lp:                          case MDOC_Lp:
                                 /* FALLTHROUGH */  
                         case MDOC_br:                          case MDOC_br:
                                 break;                                  break;
                         default:                          default:
Line 1830  child_an(const struct roff_node *n)
Line 1808  child_an(const struct roff_node *n)
   
         for (n = n->child; n != NULL; n = n->next)          for (n = n->child; n != NULL; n = n->next)
                 if ((n->tok == MDOC_An && n->nchild) || child_an(n))                  if ((n->tok == MDOC_An && n->nchild) || child_an(n))
                         return(1);                          return 1;
         return(0);          return 0;
 }  }
   
 static void  static void
Line 1859  post_sh_head(POST_ARGS)
Line 1837  post_sh_head(POST_ARGS)
          */           */
   
         secname = NULL;          secname = NULL;
         sec = SEC_CUSTOM;  
         deroff(&secname, mdoc->last);          deroff(&secname, mdoc->last);
         sec = NULL == secname ? SEC_CUSTOM : a2sec(secname);          sec = NULL == secname ? SEC_CUSTOM : a2sec(secname);
   
Line 1939  post_sh_head(POST_ARGS)
Line 1916  post_sh_head(POST_ARGS)
                 goodsec = "2, 3, 4, 9";                  goodsec = "2, 3, 4, 9";
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case SEC_RETURN_VALUES:          case SEC_RETURN_VALUES:
                 /* FALLTHROUGH */  
         case SEC_LIBRARY:          case SEC_LIBRARY:
                 if (*mdoc->meta.msec == '2')                  if (*mdoc->meta.msec == '2')
                         break;                          break;
Line 2088  pre_literal(PRE_ARGS)
Line 2064  pre_literal(PRE_ARGS)
                 break;                  break;
         default:          default:
                 abort();                  abort();
                 /* NOTREACHED */  
         }          }
 }  }
   
Line 2304  a2sec(const char *p)
Line 2279  a2sec(const char *p)
   
         for (i = 0; i < (int)SEC__MAX; i++)          for (i = 0; i < (int)SEC__MAX; i++)
                 if (secnames[i] && 0 == strcmp(p, secnames[i]))                  if (secnames[i] && 0 == strcmp(p, secnames[i]))
                         return((enum roff_sec)i);                          return (enum roff_sec)i;
   
         return(SEC_CUSTOM);          return SEC_CUSTOM;
 }  }
   
 static size_t  static size_t
Line 2315  macro2len(int macro)
Line 2290  macro2len(int macro)
   
         switch (macro) {          switch (macro) {
         case MDOC_Ad:          case MDOC_Ad:
                 return(12);                  return 12;
         case MDOC_Ao:          case MDOC_Ao:
                 return(12);                  return 12;
         case MDOC_An:          case MDOC_An:
                 return(12);                  return 12;
         case MDOC_Aq:          case MDOC_Aq:
                 return(12);                  return 12;
         case MDOC_Ar:          case MDOC_Ar:
                 return(12);                  return 12;
         case MDOC_Bo:          case MDOC_Bo:
                 return(12);                  return 12;
         case MDOC_Bq:          case MDOC_Bq:
                 return(12);                  return 12;
         case MDOC_Cd:          case MDOC_Cd:
                 return(12);                  return 12;
         case MDOC_Cm:          case MDOC_Cm:
                 return(10);                  return 10;
         case MDOC_Do:          case MDOC_Do:
                 return(10);                  return 10;
         case MDOC_Dq:          case MDOC_Dq:
                 return(12);                  return 12;
         case MDOC_Dv:          case MDOC_Dv:
                 return(12);                  return 12;
         case MDOC_Eo:          case MDOC_Eo:
                 return(12);                  return 12;
         case MDOC_Em:          case MDOC_Em:
                 return(10);                  return 10;
         case MDOC_Er:          case MDOC_Er:
                 return(17);                  return 17;
         case MDOC_Ev:          case MDOC_Ev:
                 return(15);                  return 15;
         case MDOC_Fa:          case MDOC_Fa:
                 return(12);                  return 12;
         case MDOC_Fl:          case MDOC_Fl:
                 return(10);                  return 10;
         case MDOC_Fo:          case MDOC_Fo:
                 return(16);                  return 16;
         case MDOC_Fn:          case MDOC_Fn:
                 return(16);                  return 16;
         case MDOC_Ic:          case MDOC_Ic:
                 return(10);                  return 10;
         case MDOC_Li:          case MDOC_Li:
                 return(16);                  return 16;
         case MDOC_Ms:          case MDOC_Ms:
                 return(6);                  return 6;
         case MDOC_Nm:          case MDOC_Nm:
                 return(10);                  return 10;
         case MDOC_No:          case MDOC_No:
                 return(12);                  return 12;
         case MDOC_Oo:          case MDOC_Oo:
                 return(10);                  return 10;
         case MDOC_Op:          case MDOC_Op:
                 return(14);                  return 14;
         case MDOC_Pa:          case MDOC_Pa:
                 return(32);                  return 32;
         case MDOC_Pf:          case MDOC_Pf:
                 return(12);                  return 12;
         case MDOC_Po:          case MDOC_Po:
                 return(12);                  return 12;
         case MDOC_Pq:          case MDOC_Pq:
                 return(12);                  return 12;
         case MDOC_Ql:          case MDOC_Ql:
                 return(16);                  return 16;
         case MDOC_Qo:          case MDOC_Qo:
                 return(12);                  return 12;
         case MDOC_So:          case MDOC_So:
                 return(12);                  return 12;
         case MDOC_Sq:          case MDOC_Sq:
                 return(12);                  return 12;
         case MDOC_Sy:          case MDOC_Sy:
                 return(6);                  return 6;
         case MDOC_Sx:          case MDOC_Sx:
                 return(16);                  return 16;
         case MDOC_Tn:          case MDOC_Tn:
                 return(10);                  return 10;
         case MDOC_Va:          case MDOC_Va:
                 return(12);                  return 12;
         case MDOC_Vt:          case MDOC_Vt:
                 return(12);                  return 12;
         case MDOC_Xr:          case MDOC_Xr:
                 return(10);                  return 10;
         default:          default:
                 break;                  break;
         };          };
         return(0);          return 0;
 }  }

Legend:
Removed from v.1.292  
changed lines
  Added in v.1.296

CVSweb