version 1.102, 2017/06/14 01:31:26 |
version 1.103, 2017/07/03 13:40:19 |
|
|
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); |
|
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); |