]> git.cameronkatri.com Git - mandoc.git/commitdiff
warning about unknown .Lb arguments; inspired by mdoclint(1)
authorIngo Schwarze <schwarze@openbsd.org>
Thu, 8 Jun 2017 00:23:30 +0000 (00:23 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Thu, 8 Jun 2017 00:23:30 +0000 (00:23 +0000)
mandoc.1
mandoc.h
mdoc_validate.c
read.c
regress/mdoc/Lb/badargs.out_lint

index e2b2a1c823e7f0b1830a9da72ff010af6a98b3fc..166905b6bf2cb64b049d26b1e56343aad43a4718 100644 (file)
--- a/mandoc.1
+++ b/mandoc.1
@@ -1,4 +1,4 @@
-.\"    $Id: mandoc.1,v 1.195 2017/06/07 23:29:48 schwarze Exp $
+.\"    $Id: mandoc.1,v 1.196 2017/06/08 00:23:30 schwarze Exp $
 .\"
 .\" Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
 .\" Copyright (c) 2012, 2014-2017 Ingo Schwarze <schwarze@openbsd.org>
@@ -15,7 +15,7 @@
 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 .\"
-.Dd $Mdocdate: June 7 2017 $
+.Dd $Mdocdate: June 8 2017 $
 .Dt MANDOC 1
 .Os
 .Sh NAME
@@ -1399,6 +1399,12 @@ or
 .Ic \&Fn
 macro contains an opening or closing parenthesis; that's probably wrong,
 parentheses are added automatically.
+.It Sy "unknown library name"
+.Pq mdoc, not on Ox
+An
+.Ic \&Lb
+macro has an unknown name argument and will be rendered as
+.Qq library Dq Ar name .
 .It Sy "invalid content in Rs block"
 .Pq mdoc
 An
index e3813d07a09988e9d44af650c6fdbf83ba2a53e1..487ccff51b741619dcc2dddae880e465cd246024 100644 (file)
--- a/mandoc.h
+++ b/mandoc.h
@@ -1,4 +1,4 @@
-/*     $Id: mandoc.h,v 1.224 2017/06/07 23:29:48 schwarze Exp $ */
+/*     $Id: mandoc.h,v 1.225 2017/06/08 00:23:30 schwarze Exp $ */
 /*
  * Copyright (c) 2010, 2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010-2017 Ingo Schwarze <schwarze@openbsd.org>
@@ -135,6 +135,7 @@ enum        mandocerr {
        MANDOCERR_AT_BAD, /* unknown AT&T UNIX version: At version */
        MANDOCERR_FA_COMMA, /* comma in function argument: arg */
        MANDOCERR_FN_PAREN, /* parenthesis in function name: arg */
+       MANDOCERR_LB_BAD, /* unknown library name: Lb ... */
        MANDOCERR_RS_BAD, /* invalid content in Rs block: macro */
        MANDOCERR_SM_BAD, /* invalid Boolean argument: macro arg */
        MANDOCERR_FT_BAD, /* unknown font, skipping request: ft font */
index 589fd794847a985f7e55ce4a9be90336947c9465..9bf1efb3d784ac19467e9790bd6d0fd399ecd591 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_validate.c,v 1.331 2017/06/07 23:29:48 schwarze Exp $ */
+/*     $Id: mdoc_validate.c,v 1.332 2017/06/08 00:23:30 schwarze Exp $ */
 /*
  * Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010-2017 Ingo Schwarze <schwarze@openbsd.org>
@@ -794,6 +794,9 @@ post_lb(POST_ARGS)
                return;
        }
 
+       mandoc_vmsg(MANDOCERR_LB_BAD, mdoc->parse, n->child->line,
+           n->child->pos, "Lb %s", n->child->string);
+
        roff_word_alloc(mdoc, n->line, n->pos, "library");
        mdoc->last->flags = NODE_NOSRC;
        roff_word_alloc(mdoc, n->line, n->pos, "\\(Lq");
diff --git a/read.c b/read.c
index f0cf5b0c15a351a934d6877e2004c3ab10609e2c..59fe2f6833e971c2cc9f7a154324263d74b96645 100644 (file)
--- a/read.c
+++ b/read.c
@@ -1,4 +1,4 @@
-/*     $Id: read.c,v 1.172 2017/06/07 23:29:48 schwarze Exp $ */
+/*     $Id: read.c,v 1.173 2017/06/08 00:23:30 schwarze Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010-2017 Ingo Schwarze <schwarze@openbsd.org>
@@ -177,6 +177,7 @@ static      const char * const      mandocerrs[MANDOCERR_MAX] = {
        "unknown AT&T UNIX version",
        "comma in function argument",
        "parenthesis in function name",
+       "unknown library name",
        "invalid content in Rs block",
        "invalid Boolean argument",
        "unknown font, skipping request",
index 52af647dee69386f7417a564a085ec75b5f98546..d41489ede189326fe4e1a7a158a3dd5a0a1f6de8 100644 (file)
@@ -1 +1,3 @@
 mandoc: badargs.in:9:2: WARNING: skipping empty macro: Lb
+mandoc: badargs.in:8:5: WARNING: unknown library name: Lb murks
+mandoc: badargs.in:10:5: WARNING: unknown library name: Lb mylib