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

Diff for /mandoc/mandoc.c between version 1.102 and 1.104

version 1.102, 2017/06/14 01:31:26 version 1.104, 2018/07/28 18:34:15
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008-2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008-2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2011-2015, 2017 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2011-2015, 2017, 2018 Ingo Schwarze <schwarze@openbsd.org>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 523  fail:
Line 523  fail:
 char *  char *
 mandoc_normdate(struct roff_man *man, char *in, int ln, int pos)  mandoc_normdate(struct roff_man *man, char *in, int ln, int pos)
 {  {
           char            *cp;
         time_t           t;          time_t           t;
   
         /* No date specified: use today's date. */          /* No date specified: use today's date. */
Line 535  mandoc_normdate(struct roff_man *man, char *in, int ln
Line 536  mandoc_normdate(struct roff_man *man, char *in, int ln
         /* Valid mdoc(7) date format. */          /* Valid mdoc(7) date format. */
   
         if (a2time(&t, "$" "Mdocdate: %b %d %Y $", in) ||          if (a2time(&t, "$" "Mdocdate: %b %d %Y $", in) ||
             a2time(&t, "%b %d, %Y", in))              a2time(&t, "%b %d, %Y", in)) {
                 return time2a(t);                  cp = time2a(t);
                   if (t > time(NULL) + 86400)
                           mandoc_msg(MANDOCERR_DATE_FUTURE, man->parse,
                               ln, pos, cp);
                   else if (*in != '$' && strcmp(in, cp) != 0)
                           mandoc_msg(MANDOCERR_DATE_NORM, man->parse,
                               ln, pos, cp);
                   return cp;
           }
   
         /* In man(7), do not warn about the legacy format. */          /* In man(7), do not warn about the legacy format. */
   
         if (a2time(&t, "%Y-%m-%d", in) == 0)          if (a2time(&t, "%Y-%m-%d", in) == 0)
                 mandoc_msg(MANDOCERR_DATE_BAD, man->parse, ln, pos, in);                  mandoc_msg(MANDOCERR_DATE_BAD, man->parse, ln, pos, in);
           else if (t > time(NULL) + 86400)
                   mandoc_msg(MANDOCERR_DATE_FUTURE, man->parse, ln, pos, in);
         else if (man->macroset == MACROSET_MDOC)          else if (man->macroset == MACROSET_MDOC)
                 mandoc_vmsg(MANDOCERR_DATE_LEGACY, man->parse,                  mandoc_vmsg(MANDOCERR_DATE_LEGACY, man->parse,
                     ln, pos, "Dd %s", in);                      ln, pos, "Dd %s", in);

Legend:
Removed from v.1.102  
changed lines
  Added in v.1.104

CVSweb