gbranden pushed a commit to branch master
in repository groff.
commit 9b5948fc051b44f29fcd8ab1fedda54213d5f31d
Author: G. Branden Robinson <[email protected]>
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 <[email protected]>
+
+ * 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 <[email protected]>
* 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
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit