gbranden pushed a commit to branch master
in repository groff.

commit 5ab0d77cacb5103ed26865bcd49f2f5a07d8899d
Author: G. Branden Robinson <g.branden.robin...@gmail.com>
AuthorDate: Sat Aug 30 06:48:40 2025 -0500

    [troff]: Trivially refactor.
    
    * src/roff/troff/env.cpp (environment::environment):
    * src/roff/troff/input.cpp: Explicitly construct default values of
      control and escape characters as values of `unsigned char` type.
---
 ChangeLog                | 7 +++++++
 src/roff/troff/env.cpp   | 4 ++--
 src/roff/troff/input.cpp | 3 ++-
 3 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 59e9395e6..203fc5c14 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -27,6 +27,13 @@
        * tmac/html.tmac:
        * tmac/tty.tmac: Define special character `ru` for device.
 
+2025-08-30  G. Branden Robinson <g.branden.robin...@gmail.com>
+
+       * src/roff/troff/env.cpp (environment::environment):
+       * src/roff/troff/input.cpp: Trivially refactor.  Explicitly
+       construct default values of control and escape characters as
+       values of `unsigned char` type.
+
 2025-08-30  G. Branden Robinson <g.branden.robin...@gmail.com>
 
        * src/libs/libgroff/glyphuni.cpp: Stop mapping the special
diff --git a/src/roff/troff/env.cpp b/src/roff/troff/env.cpp
index caab0fd52..d9649211f 100644
--- a/src/roff/troff/env.cpp
+++ b/src/roff/troff/env.cpp
@@ -818,8 +818,8 @@ environment::environment(symbol nm)
   prev_stroke_color(&default_color),
   fill_color(&default_color),
   prev_fill_color(&default_color),
-  control_character('.'),
-  no_break_control_character('\''),
+  control_character((unsigned char)('.')),
+  no_break_control_character((unsigned char)('\'')),
   seen_space(false),
   seen_eol(false),
   suppress_next_eol(false),
diff --git a/src/roff/troff/input.cpp b/src/roff/troff/input.cpp
index 44ba6625a..c6b55f503 100644
--- a/src/roff/troff/input.cpp
+++ b/src/roff/troff/input.cpp
@@ -116,7 +116,8 @@ static bool want_input_ignored = false;
 static void enable_warning(const char *);
 static void disable_warning(const char *);
 
-static unsigned char escape_char = '\\';
+static unsigned char escape_char = (unsigned char)('\\');
+
 static symbol end_of_input_macro_name;
 static symbol blank_line_macro_name;
 static symbol leading_spaces_macro_name;

_______________________________________________
groff-commit mailing list
groff-commit@gnu.org
https://lists.gnu.org/mailman/listinfo/groff-commit

Reply via email to