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