aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--man_validate.c17
-rw-r--r--mdoc_validate.c4
2 files changed, 17 insertions, 4 deletions
diff --git a/man_validate.c b/man_validate.c
index 0b69d58c..d4c40093 100644
--- a/man_validate.c
+++ b/man_validate.c
@@ -1,4 +1,4 @@
-/* $Id: man_validate.c,v 1.33 2010/03/29 10:10:35 kristaps Exp $ */
+/* $Id: man_validate.c,v 1.34 2010/04/03 14:12:48 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -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 f63bae4e..d9f71ddf 100644
--- a/mdoc_validate.c
+++ b/mdoc_validate.c
@@ -1,4 +1,4 @@
-/* $Id: mdoc_validate.c,v 1.61 2010/04/03 14:02:10 kristaps Exp $ */
+/* $Id: mdoc_validate.c,v 1.62 2010/04/03 14:12:48 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -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))