summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--man_validate.c15
-rw-r--r--mdoc_validate.c2
2 files changed, 15 insertions, 2 deletions
diff --git a/man_validate.c b/man_validate.c
index 5778a3c6..75807caf 100644
--- a/man_validate.c
+++ b/man_validate.c
@@ -167,8 +167,19 @@ check_root(CHKARGS)
if (NULL == m->first->child)
return(man_nerr(m, n, WNODATA));
- if (NULL == m->meta.title)
- return(man_nerr(m, n, WNOTITLE));
+ if (NULL == m->meta.title) {
+ if ( ! man_nwarn(m, n, WNOTITLE))
+ return(0);
+ /*
+ * If a title hasn't been set, do so now (by
+ * implication, date and section also aren't set).
+ *
+ * FIXME: this should be in man_action.c.
+ */
+ m->meta.title = mandoc_strdup("unknown");
+ m->meta.date = time(NULL);
+ m->meta.msec = 1;
+ }
return(1);
}
diff --git a/mdoc_validate.c b/mdoc_validate.c
index af5d5ad1..02b345ba 100644
--- a/mdoc_validate.c
+++ b/mdoc_validate.c
@@ -627,6 +627,8 @@ pre_bl(PRE_ARGS)
* over. If we don't do this, mdoc_action will
* become confused when it scans over multiple
* types whilst setting its bitmasks.
+ *
+ * FIXME: this should occur in mdoc_action.c.
*/
if (type >= 0) {
if ( ! mdoc_nwarn(mdoc, n, EMULTILIST))