texlive[63017] Build/source/texk/web2c/pdftexdir: write forms after

commits+karl at tug.org commits+karl at tug.org
Wed Apr 13 02:36:11 CEST 2022


Revision: 63017
          http://tug.org/svn/texlive?view=revision&revision=63017
Author:   karl
Date:     2022-04-13 02:36:11 +0200 (Wed, 13 Apr 2022)
Log Message:
-----------
write forms after images, to avoid recursive clobbering

Modified Paths:
--------------
    trunk/Build/source/texk/web2c/pdftexdir/ChangeLog
    trunk/Build/source/texk/web2c/pdftexdir/pdftex.web

Modified: trunk/Build/source/texk/web2c/pdftexdir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/pdftexdir/ChangeLog	2022-04-12 23:48:39 UTC (rev 63016)
+++ trunk/Build/source/texk/web2c/pdftexdir/ChangeLog	2022-04-13 00:36:11 UTC (rev 63017)
@@ -1,3 +1,10 @@
+2022-04-12  Marcel Kr\"uger  <tex at 2krueger.de>
+
+	* pdftex.web (Write out resource list): Write forms last,
+	to avoid recursive xforms clobbering |pdfpagegroupval|.
+	https://tug.org/pipermail/pdftex/2022-April/009276.html
+	https://tug.org/pipermail/pdftex/2022-April/009280.html
+
 2022-03-21  Karl Berry  <karl at tug.org>
 
 	* TL'22 release.

Modified: trunk/Build/source/texk/web2c/pdftexdir/pdftex.web
===================================================================
--- trunk/Build/source/texk/web2c/pdftexdir/pdftex.web	2022-04-12 23:48:39 UTC (rev 63016)
+++ trunk/Build/source/texk/web2c/pdftexdir/pdftex.web	2022-04-13 00:36:11 UTC (rev 63017)
@@ -1,4 +1,4 @@
-% Copyright 1996-2021 Han Th\^e\llap{\raise 0.5ex\hbox{\'{}}} Th\`anh,
+% Copyright 1996-2022 Han Th\^e\llap{\raise 0.5ex\hbox{\'{}}} Th\`anh,
 % <thanh@@pdftex.org>
 
 % This file is part of pdfTeX.
@@ -19166,10 +19166,14 @@
 pdfshipoutend(shipping_page);
 pdf_end_stream
 
-@ @<Write out resource lists@>=
+@ We need to write forms last, since the recursive call to |ship_out|
+would reset global state such as |pdfpagegroupval|, which is needed
+while writing images.
+
+@<Write out resource lists@>=
 @<Write out pending raw objects@>;
-@<Write out pending forms@>;
-@<Write out pending images@>
+@<Write out pending images@>;
+@<Write out pending forms@>
 
 @ @<Write out resources dictionary@>=
 pdf_begin_dict(pdf_last_resources, 1);



More information about the tex-live-commits mailing list.