summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorwl <wl>2009-02-21 07:40:21 +0000
committerwl <wl>2009-02-21 07:40:21 +0000
commit231cbd9e8e7cf2fc5da863fbac8f91ea4a62cc44 (patch)
tree8c75d1e80a24b21de9b6e2b526f57a38ed15aeb4 /src
parentd4dbc429e98521f1182b84f8482657dfe7dd4049 (diff)
downloadgroff-231cbd9e8e7cf2fc5da863fbac8f91ea4a62cc44.tar.gz
Add a new `file' warning category.
* src/roff/troff/troff.h (warning_type): Add WARN_FILE. * src/roff/troff/input.cpp (DEFAULT_WARNING_MASK): Include WARN_FILE. (warning_table): Add `file' category. (macro_source): Convert error on missing macro file to a warning. * NEWS, doc/groff.texinfo (I/O, Warnings), man/groff_diff.man, src/roff/troff/troff.man: Document new warning category.
Diffstat (limited to 'src')
-rw-r--r--src/roff/troff/input.cpp5
-rw-r--r--src/roff/troff/troff.h5
-rw-r--r--src/roff/troff/troff.man9
3 files changed, 15 insertions, 4 deletions
diff --git a/src/roff/troff/input.cpp b/src/roff/troff/input.cpp
index b3243f5a..98b6e58f 100644
--- a/src/roff/troff/input.cpp
+++ b/src/roff/troff/input.cpp
@@ -59,7 +59,7 @@ extern "C" {
#ifndef DEFAULT_WARNING_MASK
// warnings that are enabled by default
#define DEFAULT_WARNING_MASK \
- (WARN_CHAR|WARN_NUMBER|WARN_BREAK|WARN_SPACE|WARN_FONT)
+ (WARN_CHAR|WARN_NUMBER|WARN_BREAK|WARN_SPACE|WARN_FONT|WARN_FILE)
#endif
// initial size of buffer for reading names; expanded as necessary
@@ -7367,7 +7367,7 @@ void macro_source()
a_delete path;
}
else
- error("can't find macro file `%1'", nm.contents());
+ warning(WARN_FILE, "can't find macro file `%1'", nm.contents());
tok.next();
}
}
@@ -8153,6 +8153,7 @@ static struct {
{ "reg", WARN_REG },
{ "ig", WARN_IG },
{ "color", WARN_COLOR },
+ { "file", WARN_FILE },
{ "all", WARN_TOTAL & ~(WARN_DI | WARN_MAC | WARN_REG) },
{ "w", WARN_TOTAL },
{ "default", DEFAULT_WARNING_MASK },
diff --git a/src/roff/troff/troff.h b/src/roff/troff/troff.h
index ab5db406..79f40891 100644
--- a/src/roff/troff/troff.h
+++ b/src/roff/troff/troff.h
@@ -75,11 +75,12 @@ enum warning_type {
WARN_SPACE = 0200000,
WARN_FONT = 0400000,
WARN_IG = 01000000,
- WARN_COLOR = 02000000
+ WARN_COLOR = 02000000,
+ WARN_FILE = 04000000
// change WARN_TOTAL if you add more warning types
};
-const int WARN_TOTAL = 03777777;
+const int WARN_TOTAL = 07777777;
int warning(warning_type, const char *,
const errarg & = empty_errarg,
diff --git a/src/roff/troff/troff.man b/src/roff/troff/troff.man
index 6c53f4d5..f59b73b4 100644
--- a/src/roff/troff/troff.man
+++ b/src/roff/troff/troff.man
@@ -334,6 +334,7 @@ _
7@128@syntax@17@131072@font
8@256@di@18@262144@ig
9@512@mac@19@524288@color
+@@@20@1048576@file
.TE
.
.P
@@ -385,6 +386,14 @@ When an unrecognized escape sequence is encountered, the escape
character is ignored.
.
.TP
+.BR file "\t1048576"
+Indicates a missing file for the
+.B mso
+request.
+.
+Enabled by default.
+.
+.TP
.BR font "\t131072"
Non-existent fonts.
.