[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.259 and 1.261

version 1.259, 2014/11/28 01:05:43 version 1.261, 2014/11/28 18:09:01
Line 942  post_lb(POST_ARGS)
Line 942  post_lb(POST_ARGS)
         char                    *libname;          char                    *libname;
   
         check_count(mdoc, MDOC_ELEM, CHECK_WARN, CHECK_EQ, 1);          check_count(mdoc, MDOC_ELEM, CHECK_WARN, CHECK_EQ, 1);
   
         n = mdoc->last->child;          n = mdoc->last->child;
   
         assert(n);  
         assert(MDOC_TEXT == n->type);          assert(MDOC_TEXT == n->type);
   
         if (NULL == (stdlibname = mdoc_a2lib(n->string)))          if (NULL == (stdlibname = mdoc_a2lib(n->string)))
Line 2286  post_dt(POST_ARGS)
Line 2283  post_dt(POST_ARGS)
         if (NULL == (nn = nn->next))          if (NULL == (nn = nn->next))
                 goto out;                  goto out;
   
         /* Handles: `.Dt TITLE SEC VOL'          /*
          * title = TITLE,           * If the third argument is a volume name, format is,
          * volume = VOL is vol ? format(VOL) :           * otherwise assume it's an architecture.
          *          VOL is arch ? format(arch) :  
          *          VOL  
          */           */
   
         cp = mdoc_a2vol(nn->string);          cp = mdoc_a2vol(nn->string);
Line 2298  post_dt(POST_ARGS)
Line 2293  post_dt(POST_ARGS)
                 free(mdoc->meta.vol);                  free(mdoc->meta.vol);
                 mdoc->meta.vol = mandoc_strdup(cp);                  mdoc->meta.vol = mandoc_strdup(cp);
         } else {          } else {
                 cp = mdoc_a2arch(nn->string);                  for (p = nn->string; *p; p++)
                 if (NULL == cp) {                          *p = tolower((unsigned char)*p);
                         mandoc_vmsg(MANDOCERR_ARCH_BAD, mdoc->parse,                  mdoc->meta.arch = mandoc_strdup(nn->string);
                             nn->line, nn->pos, "Dt ... %s", nn->string);  
                         free(mdoc->meta.vol);  
                         mdoc->meta.vol = mandoc_strdup(nn->string);  
                 } else  
                         mdoc->meta.arch = mandoc_strdup(cp);  
         }          }
   
         /* Ignore any subsequent parameters... */          /* Ignore any subsequent parameters... */

Legend:
Removed from v.1.259  
changed lines
  Added in v.1.261

CVSweb