[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.312 and 1.313

version 1.312, 2017/01/08 02:01:17 version 1.313, 2017/01/10 12:53:07
Line 945  post_defaults(POST_ARGS)
Line 945  post_defaults(POST_ARGS)
         case MDOC_Ar:          case MDOC_Ar:
                 mdoc->next = ROFF_NEXT_CHILD;                  mdoc->next = ROFF_NEXT_CHILD;
                 roff_word_alloc(mdoc, nn->line, nn->pos, "file");                  roff_word_alloc(mdoc, nn->line, nn->pos, "file");
                   mdoc->last->flags |= NODE_NOSRC;
                 roff_word_alloc(mdoc, nn->line, nn->pos, "...");                  roff_word_alloc(mdoc, nn->line, nn->pos, "...");
                   mdoc->last->flags |= NODE_NOSRC;
                 break;                  break;
         case MDOC_Pa:          case MDOC_Pa:
         case MDOC_Mt:          case MDOC_Mt:
                 mdoc->next = ROFF_NEXT_CHILD;                  mdoc->next = ROFF_NEXT_CHILD;
                 roff_word_alloc(mdoc, nn->line, nn->pos, "~");                  roff_word_alloc(mdoc, nn->line, nn->pos, "~");
                   mdoc->last->flags |= NODE_NOSRC;
                 break;                  break;
         default:          default:
                 abort();                  abort();
Line 1941  post_dd(POST_ARGS)
Line 1944  post_dd(POST_ARGS)
         char             *datestr;          char             *datestr;
   
         n = mdoc->last;          n = mdoc->last;
           n->flags |= NODE_NOPRT;
   
         if (mdoc->meta.date != NULL) {          if (mdoc->meta.date != NULL) {
                 mandoc_msg(MANDOCERR_PROLOG_REP, mdoc->parse,                  mandoc_msg(MANDOCERR_PROLOG_REP, mdoc->parse,
                     n->line, n->pos, "Dd");                      n->line, n->pos, "Dd");
Line 1958  post_dd(POST_ARGS)
Line 1963  post_dd(POST_ARGS)
         if (n->child == NULL || n->child->string[0] == '\0') {          if (n->child == NULL || n->child->string[0] == '\0') {
                 mdoc->meta.date = mdoc->quick ? mandoc_strdup("") :                  mdoc->meta.date = mdoc->quick ? mandoc_strdup("") :
                     mandoc_normdate(mdoc->parse, NULL, n->line, n->pos);                      mandoc_normdate(mdoc->parse, NULL, n->line, n->pos);
                 goto out;                  return;
         }          }
   
         datestr = NULL;          datestr = NULL;
Line 1970  post_dd(POST_ARGS)
Line 1975  post_dd(POST_ARGS)
                     datestr, n->line, n->pos);                      datestr, n->line, n->pos);
                 free(datestr);                  free(datestr);
         }          }
 out:  
         roff_node_delete(mdoc, n);  
 }  }
   
 static void  static void
Line 1982  post_dt(POST_ARGS)
Line 1985  post_dt(POST_ARGS)
         char             *p;          char             *p;
   
         n = mdoc->last;          n = mdoc->last;
           n->flags |= NODE_NOPRT;
   
         if (mdoc->flags & MDOC_PBODY) {          if (mdoc->flags & MDOC_PBODY) {
                 mandoc_msg(MANDOCERR_DT_LATE, mdoc->parse,                  mandoc_msg(MANDOCERR_DT_LATE, mdoc->parse,
                     n->line, n->pos, "Dt");                      n->line, n->pos, "Dt");
                 goto out;                  return;
         }          }
   
         if (mdoc->meta.title != NULL)          if (mdoc->meta.title != NULL)
Line 2037  post_dt(POST_ARGS)
Line 2042  post_dt(POST_ARGS)
                     mdoc->parse, n->line, n->pos,                      mdoc->parse, n->line, n->pos,
                     "Dt %s", mdoc->meta.title);                      "Dt %s", mdoc->meta.title);
                 mdoc->meta.vol = mandoc_strdup("LOCAL");                  mdoc->meta.vol = mandoc_strdup("LOCAL");
                 goto out;  /* msec and arch remain NULL. */                  return;  /* msec and arch remain NULL. */
         }          }
   
         mdoc->meta.msec = mandoc_strdup(nn->string);          mdoc->meta.msec = mandoc_strdup(nn->string);
Line 2055  post_dt(POST_ARGS)
Line 2060  post_dt(POST_ARGS)
         /* Optional third argument: architecture. */          /* Optional third argument: architecture. */
   
         if ((nn = nn->next) == NULL)          if ((nn = nn->next) == NULL)
                 goto out;                  return;
   
         for (p = nn->string; *p != '\0'; p++)          for (p = nn->string; *p != '\0'; p++)
                 *p = tolower((unsigned char)*p);                  *p = tolower((unsigned char)*p);
Line 2066  post_dt(POST_ARGS)
Line 2071  post_dt(POST_ARGS)
         if ((nn = nn->next) != NULL)          if ((nn = nn->next) != NULL)
                 mandoc_vmsg(MANDOCERR_ARG_EXCESS, mdoc->parse,                  mandoc_vmsg(MANDOCERR_ARG_EXCESS, mdoc->parse,
                     nn->line, nn->pos, "Dt ... %s", nn->string);                      nn->line, nn->pos, "Dt ... %s", nn->string);
   
 out:  
         roff_node_delete(mdoc, n);  
 }  }
   
 static void  static void
Line 2096  post_os(POST_ARGS)
Line 2098  post_os(POST_ARGS)
         struct roff_node *n;          struct roff_node *n;
   
         n = mdoc->last;          n = mdoc->last;
           n->flags |= NODE_NOPRT;
   
         if (mdoc->meta.os != NULL)          if (mdoc->meta.os != NULL)
                 mandoc_msg(MANDOCERR_PROLOG_REP, mdoc->parse,                  mandoc_msg(MANDOCERR_PROLOG_REP, mdoc->parse,
                     n->line, n->pos, "Os");                      n->line, n->pos, "Os");
Line 2116  post_os(POST_ARGS)
Line 2120  post_os(POST_ARGS)
         mdoc->meta.os = NULL;          mdoc->meta.os = NULL;
         deroff(&mdoc->meta.os, n);          deroff(&mdoc->meta.os, n);
         if (mdoc->meta.os)          if (mdoc->meta.os)
                 goto out;                  return;
   
         if (mdoc->defos) {          if (mdoc->defos) {
                 mdoc->meta.os = mandoc_strdup(mdoc->defos);                  mdoc->meta.os = mandoc_strdup(mdoc->defos);
                 goto out;                  return;
         }          }
   
 #ifdef OSNAME  #ifdef OSNAME
Line 2137  post_os(POST_ARGS)
Line 2141  post_os(POST_ARGS)
         }          }
         mdoc->meta.os = mandoc_strdup(defbuf);          mdoc->meta.os = mandoc_strdup(defbuf);
 #endif /*!OSNAME*/  #endif /*!OSNAME*/
   
 out:  
         roff_node_delete(mdoc, n);  
 }  }
   
 /*  /*

Legend:
Removed from v.1.312  
changed lines
  Added in v.1.313

CVSweb