gbranden pushed a commit to branch master
in repository groff.

commit 3a3190c9df222e385f0941f45bb67414ebe409e9
Author: G. Branden Robinson <g.branden.robin...@gmail.com>
AuthorDate: Sun Mar 3 20:47:21 2024 -0600

    tmac/pdf.tmac: Suppress spurious PDFMark restarts.
    
    * tmac/pdf.tmac: Add internal flag register `pdf*is-mark-suspended`.
    
      (pdfmarksuspend, pdfmarkrestart): Use it to avoid sending PDFMark
      restart commands when they haven't been suspended.
---
 ChangeLog     | 7 +++++++
 tmac/pdf.tmac | 6 +++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index f102887b7..9c12ac9bb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2024-03-03  G. Branden Robinson <g.branden.robin...@gmail.com>
+
+       * tmac/pdf.tmac: Add internal flag register
+       `pdf*is-mark-suspended`.
+       (pdfmarksuspend, pdfmarkrestart): Use it to avoid sending
+       PDFMark restart commands when they haven't been suspended.
+
 2024-03-03  G. Branden Robinson <g.branden.robin...@gmail.com>
 
        * tmac/an.tmac (PT): Be consistently paranoid.  The idea of a
diff --git a/tmac/pdf.tmac b/tmac/pdf.tmac
index 8fa3fe6a8..f82f7e2ca 100644
--- a/tmac/pdf.tmac
+++ b/tmac/pdf.tmac
@@ -803,11 +803,15 @@ am solely responsible for any bugs I may have introduced 
into this file.
 .\" "pdfmarksuspend" and "pdfmarkrestart" should be used in any page trap
 .\" macros to prevent output from the page trap macro being considered part
 .\" of a 'hot spot' when it crosses a page boundary.
+.nr pdf*is-mark-suspended 0
+.
 .de pdfmarksuspend
 .nop \!x X pdf: marksuspend
+.nr pdf*is-mark-suspended 1
 ..
 .de pdfmarkrestart
-.nop \!x X pdf: markrestart
+.if \\n[pdf*is-mark-suspended] .nop \!x X pdf: markrestart
+.nr pdf*is-mark-suspended 0
 ..
 .de pdfpagename
 .nop \!x X pdf: pagename \\$1

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

Reply via email to