gbranden pushed a commit to branch master
in repository groff.

commit 20bbb0187b4da1532be238884945f72f9259d0e9
Author: G. Branden Robinson <[email protected]>
AuthorDate: Mon Apr 21 07:46:45 2025 -0500

    [troff]: Slighty refactor (boolify, rename) (5/5).
    
    * src/roff/troff/node.h (struct node, class left_italic_corrected_node):
      Demote return type of `overlaps_horizontally()` and
      `overlaps_vertically()` virtual member functions from `int` to `bool`.
    
    * src/roff/troff/node.cpp (class charinfo_node)
      (class italic_corrected_node)
      (class break_char_node): Same for classes with no visibility external
      to this translation unit.
    
      (charinfo_node::overlaps_horizontally)
      (charinfo_node::overlaps_vertically)
      (italic_corrected_node::overlaps_horizontally)
      (italic_corrected_node::overlaps_vertically)
      (break_char_node::overlaps_horizontally)
      (break_char_node::overlaps_vertically)
      (node::overlaps_horizontally)
      (node::overlaps_vertically)
      (left_italic_corrected_node::overlaps_horizontally)
      (left_italic_corrected_node::overlaps_vertically): Same for function
      definitions.
    
      (node::overlaps_horizontally)
      (node::overlaps_vertically)
      (left_italic_corrected_node::overlaps_horizontally)
      (left_italic_corrected_node::overlaps_vertically): Return Boolean
      instead of integer literals.
    
      (vline_node::tprint): Demote local variable `overlaps` similarly.
---
 ChangeLog               | 31 +++++++++++++++++++++++++++++++
 src/roff/troff/node.cpp | 43 ++++++++++++++++++++++---------------------
 src/roff/troff/node.h   |  8 ++++----
 3 files changed, 57 insertions(+), 25 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 9679e0ba6..3aca02177 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,34 @@
+2025-04-21  G. Branden Robinson <[email protected]>
+
+       [troff]: Slighty refactor (boolify, rename).
+
+       * src/roff/troff/node.h (struct node)
+       (class left_italic_corrected_node): Demote return type
+       of `overlaps_horizontally()` and `overlaps_vertically()` virtual
+       member functions from `int` to `bool`.
+       * src/roff/troff/node.cpp (class charinfo_node)
+       (class italic_corrected_node)
+       (class break_char_node): Same for classes with no visibility
+       external to this translation unit.
+       (charinfo_node::overlaps_horizontally)
+       (charinfo_node::overlaps_vertically)
+       (italic_corrected_node::overlaps_horizontally)
+       (italic_corrected_node::overlaps_vertically)
+       (break_char_node::overlaps_horizontally)
+       (break_char_node::overlaps_vertically)
+       (node::overlaps_horizontally)
+       (node::overlaps_vertically)
+       (left_italic_corrected_node::overlaps_horizontally)
+       (left_italic_corrected_node::overlaps_vertically): Same for
+       function definitions.
+       (node::overlaps_horizontally)
+       (node::overlaps_vertically)
+       (left_italic_corrected_node::overlaps_horizontally)
+       (left_italic_corrected_node::overlaps_vertically): Return
+       Boolean instead of integer literals.
+       (vline_node::tprint): Demote local variable `overlaps`
+       similarly.
+
 2025-04-21  G. Branden Robinson <[email protected]>
 
        [troff]: Slighty refactor (boolify, rename).
diff --git a/src/roff/troff/node.cpp b/src/roff/troff/node.cpp
index 4f26bee4c..6f1ccb997 100644
--- a/src/roff/troff/node.cpp
+++ b/src/roff/troff/node.cpp
@@ -1877,8 +1877,8 @@ protected:
 public:
   charinfo_node(charinfo *, statem *, int, node * = 0 /* nullptr */);
   int ends_sentence();
-  int overlaps_vertically();
-  int overlaps_horizontally();
+  bool overlaps_vertically();
+  bool overlaps_horizontally();
   void dump_properties();
 };
 
@@ -1897,12 +1897,12 @@ int charinfo_node::ends_sentence()
   return 0;
 }
 
-int charinfo_node::overlaps_horizontally()
+bool charinfo_node::overlaps_horizontally()
 {
   return ci->overlaps_horizontally();
 }
 
-int charinfo_node::overlaps_vertically()
+bool charinfo_node::overlaps_vertically()
 {
   return ci->overlaps_vertically();
 }
@@ -2835,8 +2835,8 @@ public:
   node *last_char_node();
   void vertical_extent(vunits *, vunits *);
   int ends_sentence();
-  int overlaps_horizontally();
-  int overlaps_vertically();
+  bool overlaps_horizontally();
+  bool overlaps_vertically();
   bool is_same_as(node *);
   hyphenation_type get_hyphenation_type();
   tfont *get_tfont();
@@ -2921,12 +2921,12 @@ int italic_corrected_node::ends_sentence()
   return nodes->ends_sentence();
 }
 
-int italic_corrected_node::overlaps_horizontally()
+bool italic_corrected_node::overlaps_horizontally()
 {
   return nodes->overlaps_horizontally();
 }
 
-int italic_corrected_node::overlaps_vertically()
+bool italic_corrected_node::overlaps_vertically()
 {
   return nodes->overlaps_vertically();
 }
@@ -2988,8 +2988,8 @@ public:
   void ascii_print(ascii_output_file *);
   void asciify(macro *);
   hyphenation_type get_hyphenation_type();
-  int overlaps_vertically();
-  int overlaps_horizontally();
+  bool overlaps_vertically();
+  bool overlaps_horizontally();
   units size();
   tfont *get_tfont();
   bool is_same_as(node *);
@@ -3118,12 +3118,12 @@ void break_char_node::ascii_print(ascii_output_file 
*ascii)
   nodes->ascii_print(ascii);
 }
 
-int break_char_node::overlaps_vertically()
+bool break_char_node::overlaps_vertically()
 {
   return nodes->overlaps_vertically();
 }
 
-int break_char_node::overlaps_horizontally()
+bool break_char_node::overlaps_horizontally()
 {
   return nodes->overlaps_horizontally();
 }
@@ -3644,14 +3644,14 @@ int dbreak_node::ends_sentence()
   return node_list_ends_sentence(none);
 }
 
-int node::overlaps_horizontally()
+bool node::overlaps_horizontally()
 {
-  return 0;
+  return false;
 }
 
-int node::overlaps_vertically()
+bool node::overlaps_vertically()
 {
-  return 0;
+  return false;
 }
 
 bool node::discardable()
@@ -5116,7 +5116,7 @@ void vline_node::tprint(troff_output_file *out)
     return;
   }
   vunits h = nodes->size();
-  int overlaps = nodes->overlaps_vertically();
+  bool overlaps = nodes->overlaps_vertically();
   vunits y = x;
   if (y < V0) {
     y = -y;
@@ -6007,15 +6007,16 @@ int left_italic_corrected_node::ends_sentence()
   return (nodes != 0 /* nullptr */) ? nodes->ends_sentence() : 0;
 }
 
-int left_italic_corrected_node::overlaps_horizontally()
+bool left_italic_corrected_node::overlaps_horizontally()
 {
   return (nodes != 0 /* nullptr */) ? nodes->overlaps_horizontally()
-                                   : 0;
+                                   : false;
 }
 
-int left_italic_corrected_node::overlaps_vertically()
+bool left_italic_corrected_node::overlaps_vertically()
 {
-  return (nodes != 0 /* nullptr */) ? nodes->overlaps_vertically() : 0;
+  return (nodes != 0 /* nullptr */) ? nodes->overlaps_vertically()
+                                   : false;
 }
 
 node *left_italic_corrected_node::last_char_node()
diff --git a/src/roff/troff/node.h b/src/roff/troff/node.h
index f7381f9ad..8f18319d4 100644
--- a/src/roff/troff/node.h
+++ b/src/roff/troff/node.h
@@ -100,8 +100,8 @@ struct node {
   virtual hyphenation_type get_hyphenation_type();
   virtual bool need_reread(bool *);
   virtual token_node *get_token_node();
-  virtual int overlaps_vertically();
-  virtual int overlaps_horizontally();
+  virtual bool overlaps_vertically();
+  virtual bool overlaps_horizontally();
   virtual units size();
   virtual bool interpret(macro *);
 
@@ -520,8 +520,8 @@ public:
   node *last_char_node();
   void vertical_extent(vunits *, vunits *);
   int ends_sentence();
-  int overlaps_horizontally();
-  int overlaps_vertically();
+  bool overlaps_horizontally();
+  bool overlaps_vertically();
   hyphenation_type get_hyphenation_type();
   tfont *get_tfont();
   int character_type();

_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit

Reply via email to