[BACK]Return to man_action.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/Attic/man_action.c between version 1.23 and 1.24

version 1.23, 2009/10/31 06:10:58 version 1.24, 2009/11/02 06:22:45
Line 66  const struct actions man_actions[MAN_MAX] = {
Line 66  const struct actions man_actions[MAN_MAX] = {
         { NULL }, /* PD */          { NULL }, /* PD */
 };  };
   
 static  time_t    man_atotime(const char *);  
 #ifdef __linux__  
 extern  char     *strptime(const char *, const char *, struct tm *);  
 #endif  
   
   
 int  int
 man_action_post(struct man *m)  man_action_post(struct man *m)
 {  {
Line 156  post_TH(struct man *m)
Line 151  post_TH(struct man *m)
   
         /* TITLE MSEC ->DATE<- SOURCE VOL */          /* TITLE MSEC ->DATE<- SOURCE VOL */
   
         if (NULL == (n = n->next))          n = n->next;
           if (n) {
                   m->meta.date = mandoc_a2time
                           (MTIME_ISO_8601, n->string);
   
                   if (0 == m->meta.date) {
                           if ( ! man_nwarn(m, n, WDATE))
                                   return(0);
                           m->meta.date = time(NULL);
                   }
           } else
                 m->meta.date = time(NULL);                  m->meta.date = time(NULL);
         else if (0 == (m->meta.date = man_atotime(n->string))) {  
                 if ( ! man_nwarn(m, n, WDATE))  
                         return(0);  
                 m->meta.date = time(NULL);  
         }  
   
         /* TITLE MSEC DATE ->SOURCE<- VOL */          /* TITLE MSEC DATE ->SOURCE<- VOL */
   
Line 194  post_TH(struct man *m)
Line 194  post_TH(struct man *m)
   
         man_node_freelist(n);          man_node_freelist(n);
         return(1);          return(1);
 }  
   
   
 static time_t  
 man_atotime(const char *p)  
 {  
         struct tm        tm;  
         char            *pp;  
   
         memset(&tm, 0, sizeof(struct tm));  
   
         if ((pp = strptime(p, "%b %d %Y", &tm)) && 0 == *pp)  
                 return(mktime(&tm));  
         if ((pp = strptime(p, "%d %b %Y", &tm)) && 0 == *pp)  
                 return(mktime(&tm));  
         if ((pp = strptime(p, "%b %d, %Y", &tm)) && 0 == *pp)  
                 return(mktime(&tm));  
         if ((pp = strptime(p, "%b %Y", &tm)) && 0 == *pp)  
                 return(mktime(&tm));  
   
         return(0);  
 }  }

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.24

CVSweb