gbranden pushed a commit to branch master
in repository groff.
commit 6556bff27aa9e00eac282d82882ba2185b0050a7
Author: G. Branden Robinson <[email protected]>
AuthorDate: Fri Mar 6 19:45:49 2026 -0600
[troff]: Rename several data for clarity.
* src/roff/troff/input.cpp: Rename several warning-related data for
clarity.
Rename preprocessor macro `DEFAULT_WARNING_MASK` to
`DEFAULT_WARNING_CATEGORY_SET`. Rename file-scoped variable
`warning_mask` to `desired_warnings` (it's a _set_ type, not a "mask",
which is more specific).
(enable_warning):
(disable_warning):
(warning):
(output_warning): Update site of dereference.
(init_input_requests) <.warn>: Update wire-uppery.
(do_expr_test): Rename local variable `saved_warning_mask` to
`saved_desired_warnings`.
(enable_warning, disable_warning): Rename local variable `mask` to
`category`.
(set_warning_mask_request): Rename this...
(configure_desired_warnings_request): ...to this.
(init_input_requests) <warn>: Update wire-uppery.
(struct warning_category): Rename `mask` member to `set`.
(lookup_warning): Track rename of structure member.
---
ChangeLog | 25 +++++++++++++++++++++++++
src/roff/troff/input.cpp | 46 +++++++++++++++++++++++-----------------------
2 files changed, 48 insertions(+), 23 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index cb4d69f67..30ed68897 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,28 @@
+2026-03-06 G. Branden Robinson <[email protected]>
+
+ * src/roff/troff/input.cpp: Rename several warning-relatd data
+ for clarity. Rename preprocessor macro `DEFAULT_WARNING_MASK`
+ to `DEFAULT_WARNING_CATEGORY_SET`. Rename file-scoped variable
+ `warning_mask` to `desired_warnings` (it's a _set_ type, not a
+ "mask", which is more specific).
+ (enable_warning):
+ (disable_warning):
+ (warning):
+ (output_warning): Update site of dereference.
+ (init_input_requests) <.warn>: Update wire-uppery.
+
+ (do_expr_test): Rename local variable `saved_warning_mask` to
+ `saved_desired_warnings`.
+ (enable_warning, disable_warning): Rename local variable `mask`
+ to `category`.
+
+ (set_warning_mask_request): Rename this...
+ (configure_desired_warnings_request): ...to this.
+ (init_input_requests) <warn>: Update wire-uppery.
+
+ (struct warning_category): Rename `mask` member to `set`.
+ (lookup_warning): Track rename of structure member.
+
2026-03-06 G. Branden Robinson <[email protected]>
* src/roff/troff/input.cpp (do_expr_test)
diff --git a/src/roff/troff/input.cpp b/src/roff/troff/input.cpp
index bc9119f14..c76a1a253 100644
--- a/src/roff/troff/input.cpp
+++ b/src/roff/troff/input.cpp
@@ -70,9 +70,9 @@ along with this program. If not, see
<http://www.gnu.org/licenses/>. */
#define FINAL_STARTUP_FILE "troffrc-end"
#define DEFAULT_INPUT_STACK_LIMIT 1000
-#ifndef DEFAULT_WARNING_MASK
+#ifndef DEFAULT_WARNING_CATEGORY_SET
// warnings that are enabled by default
-#define DEFAULT_WARNING_MASK \
+#define DEFAULT_WARNING_CATEGORY_SET \
(WARN_CHAR|WARN_BREAK|WARN_SPACE|WARN_FONT|WARN_FILE)
#endif
@@ -106,7 +106,7 @@ char *pipe_command = 0 /* nullptr */;
charinfo *charset_table[256];
unsigned char hpf_code_table[256];
-static unsigned int warning_mask = DEFAULT_WARNING_MASK;
+static unsigned int desired_warnings = DEFAULT_WARNING_CATEGORY_SET;
static bool want_errors_inhibited = false;
static bool want_input_ignored = false;
@@ -1848,15 +1848,15 @@ static const char *do_expr_test() // \B
int start_level = input_stack::get_level();
tok.next();
// disable all warning and error messages temporarily
- unsigned int saved_warning_mask = warning_mask;
+ unsigned int saved_desired_warnings = desired_warnings;
bool saved_want_errors_inhibited = want_errors_inhibited;
- warning_mask = 0U;
+ desired_warnings = 0U;
want_errors_inhibited = true;
int dummy;
// TODO: grochar
bool result = read_measurement(&dummy, (unsigned char)('u'),
true /* is_mandatory */);
- warning_mask = saved_warning_mask;
+ desired_warnings = saved_desired_warnings;
want_errors_inhibited = saved_want_errors_inhibited;
// read_measurement() has left `token` pointing at the input character
// after the end of the expression.
@@ -10132,19 +10132,19 @@ int main(int argc, char **argv)
return 0; // not reached
}
-void set_warning_mask_request()
+void configure_desired_warnings_request()
{
int n;
if (has_arg() && read_integer(&n)) {
if (n & ~WARN_MAX) {
- warning(WARN_RANGE, "warning mask must be in range 0..%1, got %2",
+ warning(WARN_RANGE, "warning set must be in range 0..%1, got %2",
WARN_MAX, n);
n &= WARN_MAX;
}
- warning_mask = n;
+ desired_warnings = n;
}
else
- warning_mask = WARN_MAX;
+ desired_warnings = WARN_MAX;
skip_line();
}
@@ -10293,7 +10293,7 @@ void init_input_requests()
#ifdef COLUMN
init_request("vj", vjustify);
#endif /* COLUMN */
- init_request("warn", set_warning_mask_request);
+ init_request("warn", configure_desired_warnings_request);
init_request("warnscale", warnscale_request);
init_request("while", while_request);
init_request("write", stream_write_request);
@@ -10312,7 +10312,7 @@ void init_input_requests()
register_dictionary.define(".R", new readonly_text_register(INT_MAX));
register_dictionary.define(".U", new
readonly_boolean_register(&want_unsafe_requests));
register_dictionary.define(".V", new readonly_register(&vresolution));
- register_dictionary.define(".warn", new
readonly_mask_register(&warning_mask));
+ register_dictionary.define(".warn", new
readonly_mask_register(&desired_warnings));
extern const char *major_version;
register_dictionary.define(".x", new readonly_text_register(major_version));
extern const char *revision;
@@ -10593,7 +10593,7 @@ static void read_drawing_command_color_arguments(token
&start)
static struct warning_category {
const char *name;
- unsigned int mask;
+ unsigned int set;
} warning_table[] = {
{ "char", WARN_CHAR },
{ "range", WARN_RANGE },
@@ -10615,31 +10615,31 @@ static struct warning_category {
{ "file", WARN_FILE },
{ "all", WARN_MAX & ~(WARN_DI | WARN_MAC | WARN_REG) },
{ "w", WARN_MAX },
- { "default", DEFAULT_WARNING_MASK },
+ { "default", DEFAULT_WARNING_CATEGORY_SET },
};
static unsigned int lookup_warning(const char *name)
{
for (unsigned int i = 0U; i < countof(warning_table); i++)
if (strcmp(name, warning_table[i].name) == 0)
- return warning_table[i].mask;
+ return warning_table[i].set;
return 0U;
}
static void enable_warning(const char *name)
{
- unsigned int mask = lookup_warning(name);
- if (mask != 0U)
- warning_mask |= mask;
+ unsigned int category = lookup_warning(name);
+ if (category != 0U)
+ desired_warnings |= category;
else
error("unrecognized warning category '%1'", name);
}
static void disable_warning(const char *name)
{
- unsigned int mask = lookup_warning(name);
- if (mask != 0U)
- warning_mask &= ~mask;
+ unsigned int category = lookup_warning(name);
+ if (category != 0U)
+ desired_warnings &= ~category;
else
error("unrecognized warning category '%1'", name);
}
@@ -10753,7 +10753,7 @@ int warning(warning_type t,
const errarg &arg2,
const errarg &arg3)
{
- if ((t & warning_mask) != 0U) {
+ if ((t & desired_warnings) != 0U) {
do_error(WARNING, format, arg1, arg2, arg3);
return 1;
}
@@ -10767,7 +10767,7 @@ int output_warning(warning_type t,
const errarg &arg2,
const errarg &arg3)
{
- if ((t & warning_mask) != 0U) {
+ if ((t & desired_warnings) != 0U) {
do_error(OUTPUT_WARNING, format, arg1, arg2, arg3);
return 1;
}
_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit