[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.237 and 1.238

version 1.237, 2014/07/31 00:41:10 version 1.238, 2014/07/31 09:22:21
Line 568  static int
Line 568  static int
 pre_bl(PRE_ARGS)  pre_bl(PRE_ARGS)
 {  {
         struct mdoc_node *np;          struct mdoc_node *np;
         struct mdoc_argv *argv;          struct mdoc_argv *argv, *wa;
         int               i;          int               i;
           enum mdocargt     mdoclt;
         enum mdoc_list    lt;          enum mdoc_list    lt;
   
         if (MDOC_BLOCK != n->type) {          if (MDOC_BLOCK != n->type) {
Line 591  pre_bl(PRE_ARGS)
Line 592  pre_bl(PRE_ARGS)
          * ones.  If we find no list type, we default to LIST_item.           * ones.  If we find no list type, we default to LIST_item.
          */           */
   
           wa = n->args->argv;
           mdoclt = MDOC_ARG_MAX;
         for (i = 0; n->args && i < (int)n->args->argc; i++) {          for (i = 0; n->args && i < (int)n->args->argc; i++) {
                 argv = n->args->argv + i;                  argv = n->args->argv + i;
                 lt = LIST__NONE;                  lt = LIST__NONE;
Line 638  pre_bl(PRE_ARGS)
Line 641  pre_bl(PRE_ARGS)
                         n->norm->Bl.comp = 1;                          n->norm->Bl.comp = 1;
                         break;                          break;
                 case MDOC_Width:                  case MDOC_Width:
                           wa = argv;
                         if (0 == argv->sz) {                          if (0 == argv->sz) {
                                 mandoc_msg(MANDOCERR_ARG_EMPTY,                                  mandoc_msg(MANDOCERR_ARG_EMPTY,
                                     mdoc->parse, argv->line,                                      mdoc->parse, argv->line,
Line 671  pre_bl(PRE_ARGS)
Line 675  pre_bl(PRE_ARGS)
                 }                  }
                 if (LIST__NONE == lt)                  if (LIST__NONE == lt)
                         continue;                          continue;
                   mdoclt = argv->arg;
   
                 /* Check: multiple list types. */                  /* Check: multiple list types. */
   
Line 726  pre_bl(PRE_ARGS)
Line 731  pre_bl(PRE_ARGS)
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case LIST_item:          case LIST_item:
                 if (n->norm->Bl.width)                  if (n->norm->Bl.width)
                         mdoc_nmsg(mdoc, n, MANDOCERR_IGNARGV);                          mandoc_vmsg(MANDOCERR_BL_SKIPW, mdoc->parse,
                               wa->line, wa->pos, "Bl -%s",
                               mdoc_argnames[mdoclt]);
                 break;                  break;
         case LIST_bullet:          case LIST_bullet:
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
Line 838  pre_bd(PRE_ARGS)
Line 845  pre_bd(PRE_ARGS)
 static int  static int
 pre_an(PRE_ARGS)  pre_an(PRE_ARGS)
 {  {
         int              i;          struct mdoc_argv *argv;
           size_t   i;
   
         if (NULL == n->args)          if (n->args == NULL)
                 return(1);                  return(1);
   
         for (i = 1; i < (int)n->args->argc; i++)          for (i = 1; i < n->args->argc; i++) {
                 mdoc_pmsg(mdoc, n->args->argv[i].line,                  argv = n->args->argv + i;
                     n->args->argv[i].pos, MANDOCERR_IGNARGV);                  mandoc_vmsg(MANDOCERR_AN_REP,
                       mdoc->parse, argv->line, argv->pos,
                       "An -%s", mdoc_argnames[argv->arg]);
           }
   
         if (MDOC_Split == n->args->argv[0].arg)          argv = n->args->argv;
           if (argv->arg == MDOC_Split)
                 n->norm->An.auth = AUTH_split;                  n->norm->An.auth = AUTH_split;
         else if (MDOC_Nosplit == n->args->argv[0].arg)          else if (argv->arg == MDOC_Nosplit)
                 n->norm->An.auth = AUTH_nosplit;                  n->norm->An.auth = AUTH_nosplit;
         else          else
                 abort();                  abort();

Legend:
Removed from v.1.237  
changed lines
  Added in v.1.238

CVSweb