version 1.37, 2010/05/24 12:22:43 |
version 1.39, 2010/05/26 14:03:54 |
Line 136 post_TH(struct man *m) |
|
Line 136 post_TH(struct man *m) |
|
free(m->meta.source); |
free(m->meta.source); |
if (m->meta.msec) |
if (m->meta.msec) |
free(m->meta.msec); |
free(m->meta.msec); |
|
if (m->meta.rawdate) |
|
free(m->meta.rawdate); |
|
|
m->meta.title = m->meta.vol = |
m->meta.title = m->meta.vol = m->meta.rawdate = |
m->meta.msec = m->meta.source = NULL; |
m->meta.msec = m->meta.source = NULL; |
m->meta.date = 0; |
m->meta.date = 0; |
|
|
Line 155 post_TH(struct man *m) |
|
Line 157 post_TH(struct man *m) |
|
|
|
/* TITLE MSEC ->DATE<- SOURCE VOL */ |
/* TITLE MSEC ->DATE<- SOURCE VOL */ |
|
|
|
/* |
|
* Try to parse the date. If this works, stash the epoch (this |
|
* is optimal because we can reformat it in the canonical form). |
|
* If it doesn't parse, isn't specified at all, or is an empty |
|
* string, then use the current date. |
|
*/ |
|
|
n = n->next; |
n = n->next; |
if (n) { |
if (n && n->string && *n->string) { |
m->meta.date = mandoc_a2time |
m->meta.date = mandoc_a2time |
(MTIME_ISO_8601, n->string); |
(MTIME_ISO_8601, n->string); |
if (0 == m->meta.date) { |
if (0 == m->meta.date) { |
if ( ! man_nmsg(m, n, MANDOCERR_BADDATE)) |
if ( ! man_nmsg(m, n, MANDOCERR_BADDATE)) |
return(0); |
return(0); |
m->meta.date = time(NULL); |
m->meta.rawdate = mandoc_strdup(n->string); |
} |
} |
} else |
} else |
m->meta.date = time(NULL); |
m->meta.date = time(NULL); |
Line 261 post_UC(struct man *m) |
|
Line 270 post_UC(struct man *m) |
|
else |
else |
p = bsd_versions[0]; |
p = bsd_versions[0]; |
} |
} |
|
|
|
if (m->meta.source) |
|
free(m->meta.source); |
|
|
m->meta.source = mandoc_strdup(p); |
m->meta.source = mandoc_strdup(p); |
|
|