Lines Matching refs:nch
170 mandoc_normdate(struct roff_node *nch, struct roff_node *nbl)
177 if (nch == NULL) {
185 if (*nch->string == '\0') {
186 mandoc_msg(MANDOCERR_DATE_MISSING, nch->line,
187 nch->pos, "%s", roff_name[nbl->tok]);
190 if (strcmp(nch->string, "$" "Mdocdate$") == 0)
195 if (a2time(&t, "$" "Mdocdate: %b %d %Y $", nch->string) ||
196 a2time(&t, "%b %d, %Y", nch->string)) {
199 mandoc_msg(MANDOCERR_DATE_FUTURE, nch->line,
200 nch->pos, "%s %s", roff_name[nbl->tok], cp);
201 else if (*nch->string != '$' &&
202 strcmp(nch->string, cp) != 0)
203 mandoc_msg(MANDOCERR_DATE_NORM, nch->line,
204 nch->pos, "%s %s", roff_name[nbl->tok], cp);
210 if (a2time(&t, "%Y-%m-%d", nch->string) == 0)
211 mandoc_msg(MANDOCERR_DATE_BAD, nch->line, nch->pos,
212 "%s %s", roff_name[nbl->tok], nch->string);
214 mandoc_msg(MANDOCERR_DATE_FUTURE, nch->line, nch->pos,
215 "%s %s", roff_name[nbl->tok], nch->string);
217 mandoc_msg(MANDOCERR_DATE_LEGACY, nch->line, nch->pos,
218 "Dd %s", nch->string);
222 return mandoc_strdup(nch->string);