[BACK]Return to man_validate.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/man_validate.c between version 1.40 and 1.41

version 1.40, 2011/01/17 00:15:19 version 1.41, 2011/03/07 01:35:33
Line 187 
Line 187 
                  */                   */
   
                 m->meta.title = mandoc_strdup("unknown");                  m->meta.title = mandoc_strdup("unknown");
                 m->meta.date = time(NULL);  
                 m->meta.msec = mandoc_strdup("1");                  m->meta.msec = mandoc_strdup("1");
                   m->meta.date = mandoc_normdate(NULL,
                       m->msg, m->data, n->line, n->pos);
         }          }
   
         return(1);          return(1);
Line 370 
Line 371 
 post_TH(CHKARGS)  post_TH(CHKARGS)
 {  {
         const char      *p;          const char      *p;
           int              line, pos;
   
         if (m->meta.title)          if (m->meta.title)
                 free(m->meta.title);                  free(m->meta.title);
Line 379 
Line 381 
                 free(m->meta.source);                  free(m->meta.source);
         if (m->meta.msec)          if (m->meta.msec)
                 free(m->meta.msec);                  free(m->meta.msec);
         if (m->meta.rawdate)          if (m->meta.date)
                 free(m->meta.rawdate);                  free(m->meta.date);
   
         m->meta.title = m->meta.vol = m->meta.rawdate =          line = n->line;
           pos = n->pos;
           m->meta.title = m->meta.vol = m->meta.date =
                 m->meta.msec = m->meta.source = NULL;                  m->meta.msec = m->meta.source = NULL;
         m->meta.date = 0;  
   
         /* ->TITLE<- MSEC DATE SOURCE VOL */          /* ->TITLE<- MSEC DATE SOURCE VOL */
   
Line 412 
Line 415 
   
         /* TITLE MSEC ->DATE<- SOURCE VOL */          /* TITLE MSEC ->DATE<- SOURCE VOL */
   
         /*  
          * Try to parse the date.  If this works, stash the epoch (this  
          * is optimal because we can reformat it in the canonical form).  
          * If it doesn't parse, isn't specified at all, or is an empty  
          * string, then use the current date.  
          */  
   
         if (n)          if (n)
                 n = n->next;                  n = n->next;
         if (n && n->string && *n->string) {          if (n)
                 m->meta.date = mandoc_a2time                  pos = n->pos;
                         (MTIME_ISO_8601, n->string);          m->meta.date = mandoc_normdate(n ? n->string : NULL,
                 if (0 == m->meta.date) {              m->msg, m->data, line, pos);
                         man_nmsg(m, n, MANDOCERR_BADDATE);  
                         m->meta.rawdate = mandoc_strdup(n->string);  
                 }  
         } else  
                 m->meta.date = time(NULL);  
   
         /* TITLE MSEC DATE ->SOURCE<- VOL */          /* TITLE MSEC DATE ->SOURCE<- VOL */
   

Legend:
Removed from v.1.40  
changed lines
  Added in v.1.41