version 1.113, 2018/12/18 22:00:02 |
version 1.115, 2019/05/21 08:04:21 |
|
|
#include "mandoc.h" |
#include "mandoc.h" |
#include "roff.h" |
#include "roff.h" |
#include "libmandoc.h" |
#include "libmandoc.h" |
|
#include "roff_int.h" |
|
|
static int a2time(time_t *, const char *, const char *); |
static int a2time(time_t *, const char *, const char *); |
static char *time2a(time_t); |
static char *time2a(time_t); |
Line 540 mandoc_normdate(struct roff_man *man, char *in, int ln |
|
Line 541 mandoc_normdate(struct roff_man *man, char *in, int ln |
|
|
|
/* No date specified: use today's date. */ |
/* No date specified: use today's date. */ |
|
|
if (in == NULL || *in == '\0' || strcmp(in, "$" "Mdocdate$") == 0) { |
if (in == NULL || *in == '\0') |
mandoc_msg(MANDOCERR_DATE_MISSING, ln, pos, NULL); |
mandoc_msg(MANDOCERR_DATE_MISSING, ln, pos, NULL); |
|
if (in == NULL || *in == '\0' || strcmp(in, "$" "Mdocdate$") == 0) |
return time2a(time(NULL)); |
return time2a(time(NULL)); |
} |
|
|
|
/* Valid mdoc(7) date format. */ |
/* Valid mdoc(7) date format. */ |
|
|
Line 563 mandoc_normdate(struct roff_man *man, char *in, int ln |
|
Line 564 mandoc_normdate(struct roff_man *man, char *in, int ln |
|
mandoc_msg(MANDOCERR_DATE_BAD, ln, pos, "%s", in); |
mandoc_msg(MANDOCERR_DATE_BAD, ln, pos, "%s", in); |
else if (t > time(NULL) + 86400) |
else if (t > time(NULL) + 86400) |
mandoc_msg(MANDOCERR_DATE_FUTURE, ln, pos, "%s", in); |
mandoc_msg(MANDOCERR_DATE_FUTURE, ln, pos, "%s", in); |
else if (man->macroset == MACROSET_MDOC) |
else if (man->meta.macroset == MACROSET_MDOC) |
mandoc_msg(MANDOCERR_DATE_LEGACY, ln, pos, "Dd %s", in); |
mandoc_msg(MANDOCERR_DATE_LEGACY, ln, pos, "Dd %s", in); |
|
|
/* Use any non-mdoc(7) date verbatim. */ |
/* Use any non-mdoc(7) date verbatim. */ |