gbranden pushed a commit to branch master
in repository groff.

commit 637ca40103792046d0773591b6a4c68f361b6a0e
Author: G. Branden Robinson <[email protected]>
AuthorDate: Wed Sep 4 03:34:53 2024 -0500

    [troff]: Ignore `ps` and `sizes` in nroff mode.
    
    * src/roff/troff/env.cpp (point_size, override_sizes): Ignore request in
      nroff mode, like `fam`.
---
 ChangeLog              | 5 +++++
 src/roff/troff/env.cpp | 8 ++++++++
 2 files changed, 13 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index ef780b549..263bef4db 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2024-09-04  G. Branden Robinson <[email protected]>
+
+       * src/roff/troff/env.cpp (point_size, override_sizes): Ignore
+       request in nroff mode, like `fam`.
+
 2024-09-03  G. Branden Robinson <[email protected]>
 
        * src/roff/troff/env.cpp (override_sizes): Fix regression
diff --git a/src/roff/troff/env.cpp b/src/roff/troff/env.cpp
index ffd163345..d0af518e7 100644
--- a/src/roff/troff/env.cpp
+++ b/src/roff/troff/env.cpp
@@ -1334,6 +1334,10 @@ void family_change()
 
 void point_size()
 {
+  if (in_nroff_mode) {
+    skip_line();
+    return;
+  }
   int n;
   if (has_arg()
       && read_measurement(&n, 'z', curenv->get_requested_point_size()))
@@ -1355,6 +1359,10 @@ void override_sizes()
     skip_line();
     return;
   }
+  if (in_nroff_mode) {
+    skip_line();
+    return;
+  }
   int n = 16;
   int *sizes = new int[n]; // C++03: new int[n]();
   (void) memset(sizes, 0, (n * sizeof(int)));

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

Reply via email to