texlive[42468] Master/texmf-dist: media9 (8nov16)

commits+karl at tug.org commits+karl at tug.org
Tue Nov 8 23:36:42 CET 2016


Revision: 42468
          http://tug.org/svn/texlive?view=revision&revision=42468
Author:   karl
Date:     2016-11-08 23:36:42 +0100 (Tue, 08 Nov 2016)
Log Message:
-----------
media9 (8nov16)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/media9/ChangeLog
    trunk/Master/texmf-dist/doc/latex/media9/media9.pdf
    trunk/Master/texmf-dist/tex/latex/media9/media9.sty
    trunk/Master/texmf-dist/tex/latex/media9/pdfbase.sty

Modified: trunk/Master/texmf-dist/doc/latex/media9/ChangeLog
===================================================================
--- trunk/Master/texmf-dist/doc/latex/media9/ChangeLog	2016-11-08 22:36:28 UTC (rev 42467)
+++ trunk/Master/texmf-dist/doc/latex/media9/ChangeLog	2016-11-08 22:36:42 UTC (rev 42468)
@@ -1,3 +1,10 @@
+2016-11-08
+	* v0.70 : media9.sty
+	* v0.10 : pdfbase.sty
+	* fix: pdfbase.sty & pdftex: sometimes, incorrect page ressources
+	for marked content were written when using \pbs_pdfbdc:nn;
+	reported by _FrnchFrgg_
+
 2016-06-08
 	* v0.69 : media9.sty
 	* v0.9 : pdfbase.sty

Modified: trunk/Master/texmf-dist/doc/latex/media9/media9.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/tex/latex/media9/media9.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/media9/media9.sty	2016-11-08 22:36:28 UTC (rev 42467)
+++ trunk/Master/texmf-dist/tex/latex/media9/media9.sty	2016-11-08 22:36:42 UTC (rev 42468)
@@ -41,8 +41,8 @@
 \RequirePackage{atbegshi}
 \RequirePackage{atenddvi}
 
-\def\g at mix@date at tl{2016/06/08}
-\def\g at mix@version at tl{0.69}
+\def\g at mix@date at tl{2016/11/08}
+\def\g at mix@version at tl{0.70}
 
 \def\g at mix@liiikerneldate{2015/09/27}
 \def\g at mix@liiipkgdate{2015/09/27}

Modified: trunk/Master/texmf-dist/tex/latex/media9/pdfbase.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/media9/pdfbase.sty	2016-11-08 22:36:28 UTC (rev 42467)
+++ trunk/Master/texmf-dist/tex/latex/media9/pdfbase.sty	2016-11-08 22:36:42 UTC (rev 42468)
@@ -121,15 +121,22 @@
 
 \RequirePackage{expl3}
 \RequirePackage{l3keys2e}
-\RequirePackage{atbegshi}
 \RequirePackage{atenddvi}
 
-\def\g at pbs@date at tl{2016/06/08}
-\def\g at pbs@version at tl{0.9}
+\def\g at pbs@date at tl{2016/11/08}
+\def\g at pbs@version at tl{0.10}
 
 \ProvidesExplPackage{pdfbase}{\g at pbs@date at tl}{\g at pbs@version at tl}
 {driver independent access to low-level PDF features}
 
+\int_new:N\g at pbs@page at int %abs. page counter (zero based)
+
+%LaTeX2e wrapper
+\cs_new:Npn\pbs at seq@push at cx#1#2{
+  \seq_if_exist:cF{#1}{\seq_new:c{#1}}
+  \seq_gput_right:cx{#1}{#2}
+}
+
 %wrong image file type for Image XObject generation
 \msg_gset:nnn{pdfbase}{wrong~image~resource}{
   Image~resource~file\\~~'#1'\\has~wrong~type.\\\\
@@ -289,30 +296,31 @@
 
   \cs_new_nopar:Nn\pbs_pdfbdc:nn{
     \pdfliteral~page~{#1/rm at oc\int_use:N\g_pbs_oc_int\space BDC}
-    \tl_if_empty:NTF\g_pbs_ocmap_tl{
-      \tl_gset:Nx\g_pbs_ocmap_tl{/rm at oc\int_use:N\g_pbs_oc_int\space#2}
-    }{
-      \tl_gput_right:Nx\g_pbs_ocmap_tl{~/rm at oc\int_use:N\g_pbs_oc_int\space#2}
-    }
-    \pbs_zap_properties:
-    \group_begin:
-    \tl_set:Nx\l_pbs_temp_tl{\group_end:
-      \global\pdfpageresources{
-        \the\pdfpageresources
-        /Properties<<\g_pbs_ocmap_tl>>
-      }
-    }\l_pbs_temp_tl
+    \iow_shipout_x:Nx\@mainaux{\token_to_str:N\pbs at seq@push at cx{
+        pbs at props@\noexpand\the\g at pbs@page at int
+    }{/rm at oc\int_use:N\g_pbs_oc_int\space#2}}
     \int_gincr:N\g_pbs_oc_int
   }
-  \tl_new:N\g_pbs_ocmap_tl
 
   \cs_new_nopar:Nn\pbs_pdfemc:{\pdfliteral~page~{EMC}}
 
-  %modify output routine to strip /Properties<<...>> from \pdfpageresources
-  \AtBeginShipout{\tl_gclear:N\g_pbs_ocmap_tl}
+  %modify output routine to write /Properties<<...>> for current page
   \tl_gset:Nx\g_pbs_output_tl{\the\output}
   \global\output{
-    \g_pbs_output_tl \tl_if_blank:VT\g_pbs_ocmap_tl{\pbs_zap_properties:}
+    \pbs_zap_properties: %purge those from previous page
+    \group_begin:
+    \tl_set:Nx\l_pbs_temp_tl{\group_end:
+      \global\pdfpageresources{
+        \the\pdfpageresources
+        /Properties<<\seq_if_exist:cT{pbs at props@\the\g at pbs@page at int}{
+          \seq_use:cn{pbs at props@\the\g at pbs@page at int}{~}
+        }>>
+      }
+    }\l_pbs_temp_tl
+    \g_pbs_output_tl
+    \int_gincr:N\g at pbs@page at int
+    %purge from current page's properties, because they aren't needed any longer
+    \pbs_zap_properties:
   }
 }{
   %pgf + transparency related settings



More information about the tex-live-commits mailing list