gbranden pushed a commit to branch master
in repository groff.

commit 9b5948fc051b44f29fcd8ab1fedda54213d5f31d
Author: G. Branden Robinson <g.branden.robin...@gmail.com>
AuthorDate: Tue Sep 10 00:46:50 2024 -0500

    [troff]: Trivially refactor.
    
    * src/roff/troff/div.h (class top_level_diversion): Boolify and rename
      member variable: `have_next_page_number` ->
      `overriding_next_page_number`.
    
    * src/roff/troff/div.cpp (top_level_diversion::begin_page)
      (top_level_diversion::set_next_page_number)
      (top_level_diversion::get_next_page_number): Migrate.
---
 ChangeLog              |  9 +++++++++
 src/roff/troff/div.cpp | 13 +++++++------
 src/roff/troff/div.h   |  2 +-
 3 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 2adc9e173..e393d9f35 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2024-09-10  G. Branden Robinson <g.branden.robin...@gmail.com>
+
+       * src/roff/troff/div.h (class top_level_diversion): Boolify and
+       rename member variable: `have_next_page_number` ->
+       `overriding_next_page_number`.
+       * src/roff/troff/div.cpp (top_level_diversion::begin_page)
+       (top_level_diversion::set_next_page_number)
+       (top_level_diversion::get_next_page_number): Migrate.
+
 2024-09-10  G. Branden Robinson <g.branden.robin...@gmail.com>
 
        * src/roff/troff/div.h (class diversion, class macro_diversion)
diff --git a/src/roff/troff/div.cpp b/src/roff/troff/div.cpp
index 970259b59..38e39652e 100644
--- a/src/roff/troff/div.cpp
+++ b/src/roff/troff/div.cpp
@@ -363,7 +363,7 @@ top_level_diversion::top_level_diversion()
 : page_number(0), page_count(0), last_page_count(-1),
   page_length(units_per_inch*11),
   prev_page_offset(units_per_inch), page_offset(units_per_inch),
-  page_trap_list(0 /* nullptr */), have_next_page_number(0),
+  page_trap_list(0 /* nullptr */), overriding_next_page_number(false),
   ejecting_page(0), before_first_page(1)
 {
 }
@@ -653,9 +653,9 @@ bool top_level_diversion::begin_page(vunits n)
   if (0 /* nullptr */ == the_output)
     init_output();
   ++page_count;
-  if (have_next_page_number) {
+  if (overriding_next_page_number) {
     page_number = next_page_number;
-    have_next_page_number = 0;
+    overriding_next_page_number = false;
   }
   else if (before_first_page == 1)
     page_number = 1;
@@ -701,13 +701,14 @@ void continue_page_eject()
 
 void top_level_diversion::set_next_page_number(int n)
 {
-  next_page_number= n;
-  have_next_page_number = 1;
+  next_page_number = n;
+  overriding_next_page_number = true;
 }
 
 int top_level_diversion::get_next_page_number()
 {
-  return have_next_page_number ? next_page_number : page_number + 1;
+  return overriding_next_page_number ? next_page_number
+                                    : (page_number + 1);
 }
 
 void top_level_diversion::set_page_length(vunits n)
diff --git a/src/roff/troff/div.h b/src/roff/troff/div.h
index 0146b4105..72c3a8115 100644
--- a/src/roff/troff/div.h
+++ b/src/roff/troff/div.h
@@ -109,7 +109,7 @@ class top_level_diversion : public diversion {
   hunits page_offset;
   trap *page_trap_list;
   trap *find_next_trap(vunits *);
-  int have_next_page_number;
+  bool overriding_next_page_number;
   int next_page_number;
   int ejecting_page;           // Is the current page being ejected?
 public:

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

Reply via email to