]> git.cameronkatri.com Git - mandoc.git/commitdiff
Warn about unknown volume or arch in Dt macro arguments;
authorIngo Schwarze <schwarze@openbsd.org>
Fri, 16 Nov 2012 22:21:05 +0000 (22:21 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Fri, 16 Nov 2012 22:21:05 +0000 (22:21 +0000)
patch written by Nicolas Joly <njoly at pasteur dot fr>.

mandoc.h
mdoc_validate.c
read.c

index caa985c271ada2f7bd84aca5dce57bcaf39ce778..1f07296373cfdea4fc7f611b1a57422b18674dc9 100644 (file)
--- a/mandoc.h
+++ b/mandoc.h
@@ -1,4 +1,4 @@
-/*     $Id: mandoc.h,v 1.104 2012/07/18 11:11:12 schwarze Exp $ */
+/*     $Id: mandoc.h,v 1.105 2012/11/16 22:21:05 schwarze Exp $ */
 /*
  * Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -50,6 +50,7 @@ enum  mandocerr {
        MANDOCERR_NOTITLE, /* no title in document */
        MANDOCERR_UPPERCASE, /* document title should be all caps */
        MANDOCERR_BADMSEC, /* unknown manual section */
+       MANDOCERR_BADVOLARCH, /* unknown manual volume or arch */
        MANDOCERR_NODATE, /* date missing, using today's date */
        MANDOCERR_BADDATE, /* cannot parse date, using it verbatim */
        MANDOCERR_PROLOGOOO, /* prologue macros out of order */
index b690efbcb7aba3c201c8183917348ae34b815bdb..c356d7cb36b59cd339104a196593e8eae3aa5311 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_validate.c,v 1.189 2012/07/18 11:11:12 schwarze Exp $ */
+/*     $Id: mdoc_validate.c,v 1.190 2012/11/16 22:21:05 schwarze Exp $ */
 /*
  * Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2011, 2012 Ingo Schwarze <schwarze@openbsd.org>
@@ -2205,9 +2205,9 @@ post_dt(POST_ARGS)
                free(mdoc->meta.vol);
                mdoc->meta.vol = mandoc_strdup(cp);
        } else {
-               /* FIXME: warn about bad arch. */
                cp = mdoc_a2arch(nn->string);
                if (NULL == cp) {
+                       mdoc_nmsg(mdoc, nn, MANDOCERR_BADVOLARCH);
                        free(mdoc->meta.vol);
                        mdoc->meta.vol = mandoc_strdup(nn->string);
                } else 
diff --git a/read.c b/read.c
index e837d2bd78269e46293f700848d3480e372db2b9..967d8b8024489bd3abd5da5d85b3312e44c54fa6 100644 (file)
--- a/read.c
+++ b/read.c
@@ -1,4 +1,4 @@
-/*     $Id: read.c,v 1.31 2012/07/18 11:11:12 schwarze Exp $ */
+/*     $Id: read.c,v 1.32 2012/11/16 22:21:05 schwarze Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2011 Ingo Schwarze <schwarze@openbsd.org>
@@ -95,6 +95,7 @@ static        const char * const      mandocerrs[MANDOCERR_MAX] = {
        "no title in document",
        "document title should be all caps",
        "unknown manual section",
+       "unknown manual volume or arch",
        "date missing, using today's date",
        "cannot parse date, using it verbatim",
        "prologue macros out of order",