]> git.cameronkatri.com Git - mandoc.git/blobdiff - main.c
Add manual page for mandoc-db (mostly to document the file format of
[mandoc.git] / main.c
diff --git a/main.c b/main.c
index f6f52fda0c83bff0e7274a44836c5e168c9c7b44..bbbb88466a6cdf7284fca315fffd1abf755e9bcf 100644 (file)
--- a/main.c
+++ b/main.c
@@ -1,4 +1,4 @@
-/*     $Id: main.c,v 1.158 2011/03/22 10:35:26 kristaps Exp $ */
+/*     $Id: main.c,v 1.161 2011/03/31 10:53:43 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2011 Ingo Schwarze <schwarze@openbsd.org>
@@ -63,124 +63,6 @@ struct      curparse {
        char              outopts[BUFSIZ]; /* buf of output opts */
 };
 
-static const char * const      mandoclevels[MANDOCLEVEL_MAX] = {
-       "SUCCESS",
-       "RESERVED",
-       "WARNING",
-       "ERROR",
-       "FATAL",
-       "BADARG",
-       "SYSERR"
-};
-
-static const char * const      mandocerrs[MANDOCERR_MAX] = {
-       "ok",
-
-       "generic warning",
-
-       /* related to the prologue */
-       "no title in document",
-       "document title should be all caps",
-       "unknown manual section",
-       "date missing, using today's date",
-       "cannot parse date, using it verbatim",
-       "prologue macros out of order",
-       "duplicate prologue macro",
-       "macro not allowed in prologue",
-       "macro not allowed in body",
-
-       /* related to document structure */
-       ".so is fragile, better use ln(1)",
-       "NAME section must come first",
-       "bad NAME section contents",
-       "manual name not yet set",
-       "sections out of conventional order",
-       "duplicate section name",
-       "section not in conventional manual section",
-
-       /* related to macros and nesting */
-       "skipping obsolete macro",
-       "skipping paragraph macro",
-       "skipping no-space macro",
-       "blocks badly nested",
-       "child violates parent syntax",
-       "nested displays are not portable",
-       "already in literal mode",
-
-       /* related to missing macro arguments */
-       "skipping empty macro",
-       "argument count wrong",
-       "missing display type",
-       "list type must come first",
-       "tag lists require a width argument",
-       "missing font type",
-       "skipping end of block that is not open",
-
-       /* related to bad macro arguments */
-       "skipping argument",
-       "duplicate argument",
-       "duplicate display type",
-       "duplicate list type",
-       "unknown AT&T UNIX version",
-       "bad Boolean value",
-       "unknown font",
-       "unknown standard specifier",
-       "bad width argument",
-
-       /* related to plain text */
-       "blank line in non-literal context",
-       "tab in non-literal context",
-       "end of line whitespace",
-       "bad comment style",
-       "unknown escape sequence",
-       "unterminated quoted string",
-       
-       "generic error",
-
-       /* related to tables */
-       "bad table syntax",
-       "bad table option",
-       "bad table layout",
-       "no table layout cells specified",
-       "no table data cells specified",
-       "ignore data in cell",
-       "data block still open",
-       "ignoring extra data cells",
-
-       "input stack limit exceeded, infinite loop?",
-       "skipping bad character",
-       "escaped character not allowed in a name",
-       "skipping text before the first section header",
-       "skipping unknown macro",
-       "NOT IMPLEMENTED, please use groff: skipping request",
-       "line scope broken",
-       "argument count wrong",
-       "skipping end of block that is not open",
-       "missing end of block",
-       "scope open on exit",
-       "uname(3) system call failed",
-       "macro requires line argument(s)",
-       "macro requires body argument(s)",
-       "macro requires argument(s)",
-       "missing list type",
-       "line argument(s) will be lost",
-       "body argument(s) will be lost",
-
-       "generic fatal error",
-
-       "not a manual",
-       "column syntax is inconsistent",
-       "NOT IMPLEMENTED: .Bd -file",
-       "line scope broken, syntax violated",
-       "argument count wrong, violates syntax",
-       "child violates parent syntax",
-       "argument count wrong, violates syntax",
-       "NOT IMPLEMENTED: .so with absolute path or \"..\"",
-       "no document body",
-       "no document prologue",
-       "static buffer exhausted",
-};
-
 static int               moptions(enum mparset *, char *);
 static void              mmsg(enum mandocerr, enum mandoclevel,
                                const char *, int, int, const char *);
@@ -283,7 +165,7 @@ usage(void)
                        "[-mformat] "
                        "[-Ooption] "
                        "[-Toutput] "
-                       "[-Werr] "
+                       "[-Wlevel] "
                        "[file...]\n", 
                        progname);
 
@@ -477,7 +359,8 @@ mmsg(enum mandocerr t, enum mandoclevel lvl,
 
        fprintf(stderr, "%s:%d:%d: %s: %s", 
                        file, line, col + 1, 
-                       mandoclevels[lvl], mandocerrs[t]);
+                       mparse_strlevel(lvl),
+                       mparse_strerror(t));
 
        if (msg)
                fprintf(stderr, ": %s", msg);