From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-interne2.pasteur.fr (mail-interne2.pasteur.fr [157.99.64.81]) by krisdoz.my.domain (8.14.5/8.14.5) with ESMTP id q9DDLZVE018243 for ; Sat, 13 Oct 2012 09:21:37 -0400 (EDT) Received: from langres.sis.pasteur.fr (localhost [127.0.0.1]) by mail-interne2.pasteur.fr (Postfix) with ESMTP id 82DC8E05FE; Sat, 13 Oct 2012 15:21:29 +0200 (CEST) X-Virus-Scanned: amavisd-new at pasteur.fr Received: from lynche.sis.pasteur.fr (lynche.sis.pasteur.fr [157.99.60.35]) by mail-interne2.pasteur.fr (Postfix) with ESMTP id 59EC4E05E4; Sat, 13 Oct 2012 15:21:28 +0200 (CEST) Received: by lynche.sis.pasteur.fr (Postfix, from userid 1000) id 57B07BC9FC; Sat, 13 Oct 2012 15:23:08 +0200 (CEST) Date: Sat, 13 Oct 2012 15:23:08 +0200 From: Nicolas Joly To: discuss@mdocml.bsd.lv Subject: warn about unknown volume/arch in .Dt macro arguments Message-ID: <20121013132308.GA20582@lynche.sis.pasteur.fr> X-Mailinglist: mdocml-discuss Reply-To: discuss@mdocml.bsd.lv Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="T4sUOijqQbZv57TR" Content-Disposition: inline User-Agent: Mutt/1.4.2.3i Organization: Institut Pasteur, Paris. --T4sUOijqQbZv57TR Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi, Please find attached a small patch that i have for quite some time in my local NetBSD tree that makes mandoc warn about unknown volume/arch in Dt macro arguments. njoly@petaure [~]> grep '^\.Dt '/usr/share/man/man8/i386/mbr.8 .Dt MBR 8 i386 njoly@petaure [~]> cat /usr/share/man/man8/i386/mbr.8 | mandoc -Tlint njoly@petaure [~]> cat /usr/share/man/man8/i386/mbr.8 | sed 's,i386$,dummy,'| mandoc -Tlint :3:11: WARNING: unknown manual volume/arch Regards. -- Nicolas Joly Biology IT Center Institut Pasteur, Paris. --T4sUOijqQbZv57TR Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="netbsd-mandocdtwarn.diff" Index: external/bsd/mdocml/dist/mandoc.h =================================================================== RCS file: /cvsroot/src/external/bsd/mdocml/dist/mandoc.h,v retrieving revision 1.2 diff -u -p -r1.2 mandoc.h --- external/bsd/mdocml/dist/mandoc.h 16 Feb 2012 20:58:23 -0000 1.2 +++ external/bsd/mdocml/dist/mandoc.h 13 Oct 2012 13:19:12 -0000 @@ -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/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: external/bsd/mdocml/dist/mdoc_validate.c =================================================================== RCS file: /cvsroot/src/external/bsd/mdocml/dist/mdoc_validate.c,v retrieving revision 1.4 diff -u -p -r1.4 mdoc_validate.c --- external/bsd/mdocml/dist/mdoc_validate.c 30 Jan 2012 17:03:01 -0000 1.4 +++ external/bsd/mdocml/dist/mdoc_validate.c 13 Oct 2012 13:19:12 -0000 @@ -2124,9 +2124,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 Index: external/bsd/mdocml/dist/read.c =================================================================== RCS file: /cvsroot/src/external/bsd/mdocml/dist/read.c,v retrieving revision 1.6 diff -u -p -r1.6 read.c --- external/bsd/mdocml/dist/read.c 16 Feb 2012 20:58:23 -0000 1.6 +++ external/bsd/mdocml/dist/read.c 13 Oct 2012 13:19:12 -0000 @@ -94,6 +94,7 @@ static const char * const mandocerrs[MAN "no title in document", "document title should be all caps", "unknown manual section", + "unknown manual volume/arch", "date missing, using today's date", "cannot parse date, using it verbatim", "prologue macros out of order", --T4sUOijqQbZv57TR-- -- To unsubscribe send an email to discuss+unsubscribe@mdocml.bsd.lv