texlive[55059] Master/texmf-dist: media9 (7may20)

commits+karl at tug.org commits+karl at tug.org
Thu May 7 23:26:13 CEST 2020


Revision: 55059
          http://tug.org/svn/texlive?view=revision&revision=55059
Author:   karl
Date:     2020-05-07 23:26:12 +0200 (Thu, 07 May 2020)
Log Message:
-----------
media9 (7may20)

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	2020-05-07 21:25:56 UTC (rev 55058)
+++ trunk/Master/texmf-dist/doc/latex/media9/ChangeLog	2020-05-07 21:26:12 UTC (rev 55059)
@@ -1,4 +1,10 @@
-2020-03-24
+2020-05-06
+	* v1.11 : media9.sty
+	* v0.42 : pdfbase.sty
+	* fix : pdfbase.sty: \pbs_pdfxform:nnnnn (dvips version) using full clipping
+	path (= page size)
+
+2020-03-25
 	* v1.10 : media9.sty
 	* v0.41 : pdfbase.sty
 	* fix : pdfbase.sty, dvisvgm driver: missing id and class attrs in

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	2020-05-07 21:25:56 UTC (rev 55058)
+++ trunk/Master/texmf-dist/tex/latex/media9/media9.sty	2020-05-07 21:26:12 UTC (rev 55059)
@@ -37,8 +37,8 @@
 \RequirePackage{xparse}
 \RequirePackage{atbegshi}
 
-\def\g at mix@date at tl{2020/03/25}
-\def\g at mix@version at tl{1.10}
+\def\g at mix@date at tl{2020/05/06}
+\def\g at mix@version at tl{1.11}
 
 \ProvidesExplPackage{media9}{\g at mix@date at tl}{\g at mix@version at tl}
 {acrobat-9/X compatible media}
@@ -213,7 +213,7 @@
       \tl_set:Nn\l_mix_pkgtt_tl{}
     }
   },
-  height .value_required:n = {true},
+  totalheight .value_required:n = {true},
 
   depth .code:n = {
     \msg_warning:nnnn{media9}{deprecated~option}{depth}{
@@ -1384,7 +1384,7 @@
       \tl_set:Nn\l_mix_usrtt_tl{}
     }
   },
-  height .value_required:n = {true},
+  totalheight .value_required:n = {true},
 
   depth .code:n = {
     \msg_warning:nnnn{media9}{deprecated~option}{depth}{

Modified: trunk/Master/texmf-dist/tex/latex/media9/pdfbase.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/media9/pdfbase.sty	2020-05-07 21:25:56 UTC (rev 55058)
+++ trunk/Master/texmf-dist/tex/latex/media9/pdfbase.sty	2020-05-07 21:26:12 UTC (rev 55059)
@@ -159,8 +159,8 @@
 \RequirePackage{expl3}
 \RequirePackage{l3keys2e}
 
-\def\g at pbs@date at tl{2020/03/25}
-\def\g at pbs@version at tl{0.41}
+\def\g at pbs@date at tl{2020/05/06}
+\def\g at pbs@version at tl{0.42}
 
 \ProvidesExplPackage{pdfbase}{\g at pbs@date at tl}{\g at pbs@version at tl}
 {driver independent access to low-level PDF features}
@@ -676,7 +676,7 @@
       \int_gincr:N\g_pbs_obj_int
     }
 
-    \cs_new_protected_nopar:Nn\pbs_pdfrefxform:n{\special{pdf:uxobj~#1}}% #1: xform obj ID
+    \cs_new_protected_nopar:Nn\pbs_pdfrefxform:n{\special{pdf:uxobj~#1}}
 
     \cs_new_protected_nopar:Nn\pbs_pdfximage:n{
       \filename at parse{#1}
@@ -686,9 +686,7 @@
         ||\str_if_eq_p:Vn\l_pbs_ext_tl{jpg}
         ||\str_if_eq_p:Vn\l_pbs_ext_tl{jpeg}
       }{
-        \special{pdf:image~@pbs at obj\int_use:N\g_pbs_obj_int\space
-          %move initial display off the page
-          matrix~0.000001~0~0~0.000001~-1000000~-1000000~(#1)}
+        \special{pdf:image~@pbs at obj\int_use:N\g_pbs_obj_int\space hide~(#1)}
         \tl_gset:Nx\g_pbs_pdflastximage_tl{@pbs at obj\int_use:N\g_pbs_obj_int}
         \int_gincr:N\g_pbs_obj_int
       }{
@@ -698,7 +696,8 @@
       }
     }
 
-    \cs_new_protected_nopar:Nn\pbs_pdfcatalog:n{\special{pdf:put~@catalog~<<#1>>}}
+    \cs_new_protected_nopar:Nn\pbs_pdfcatalog:n{
+      \special{pdf:put~@catalog~<<#1>>}}
 
     \int_new:N\g_pbs_oc_int %object ID
     \cs_new_protected_nopar:Nn\pbs_pdfbdc:nn{
@@ -761,7 +760,8 @@
             \special{dvisvgm:raw~{?nl}</g>{?nl}</defs>}
           }
         }
-        \tl_gset:Nx\g_pbs_pdflastxform_tl{\g_pbs_hash_tl pbs at obj\int_use:N\g_pbs_obj_int}
+        \tl_gset:Nx\g_pbs_pdflastxform_tl{
+          \g_pbs_hash_tl pbs at obj\int_use:N\g_pbs_obj_int}
         \int_gincr:N\g_pbs_obj_int
       }
 
@@ -771,9 +771,6 @@
       }
     }{
       %dvips
-      \bool_new:N\g_pbs_powerdot_bool %to cope with some powerdot oddity
-      \@ifclassloaded{powerdot}{\bool_gset_true:N\g_pbs_powerdot_bool}{}
-
       \sys_if_engine_pdftex:TF{
         \cs_new_nopar:Nn\pbs_filedump:nnn{\pdffiledump~offset~#1~length~#2~{#3}}
       }{
@@ -784,8 +781,8 @@
       }
 
       \AtBeginDocument{
-        \@ifpackageloaded{hyperref}{}{
-          %define `?pdfmark' operator as in file pdfmark.def from package `hyperref'
+        \@ifpackageloaded{hyperref}{}{                        % `hyperref'
+          %define `?pdfmark' operator as in file pdfmark.def from package
           \special{!~
             systemdict~/pdfmark~known
             {
@@ -1088,9 +1085,9 @@
         output.
       }
 
-      \cs_new_protected_nopar:Nn\pbs_pdfxform:nnnnn{ % #1, #3 not used (resources are
-        %this allows nesting \pbs_pdfxform:nnnnn{...}      %  managed by pdfmarks)
-        \pbs_special:n{
+      \cs_new_protected_nopar:Nn\pbs_pdfxform:nnnnn{ % #1, #3 not used (resources
+        %this allows nesting \pbs_pdfxform:nnnnn{...}       % are  managed
+        \pbs_special:n{                                     % automaticlly)
           gsave~
           pbs at xform@level~0~eq~{/pbs at ctm@0~matrix~currentmatrix~def}~if~
           pbs at ctm@0~setmatrix~
@@ -1132,24 +1129,28 @@
         \pbs_special:n{
           gsave~
           currentpoint~/pbs at cury~exch~def~/pbs at curx~exch~def~
-          %translate graphics to upper left page corner
-          \bool_if:nF{\g_pbs_powerdot_bool||\g_pbs_lscape_bool}{
-            {
-              pbs at llx~neg~pbs at ury~neg~translate~
-              Resolution~neg~VResolution~neg~translate %one inch left, one inch up
-            }?pdfmark~
-          }
+          %translate graphics to upper left page corner, so we have the whole
+          %clipbox (i. e. page area) available for distilling; outlying parts
+          %get clipped
+          {
+            clippath~pathbbox~pop~pop~
+              pbs at ury~sub~exch~pbs at llx~sub~exch~translate~
+          }?pdfmark~
+          %move origin (0,0) to the current position
+          gsave~pbs at curx~pbs at cury~translate~
+          %distillation-bbox left and top coords
+          clippath~pathbbox~pop~pop~/pbs at bbox@top~exch~def~
+            /pbs at bbox@left~exch~def~
           %distill graphics to XObject
-          gsave~pbs at curx~pbs at cury~translate~ %move origin (0,0) to the current
-          mark~                              %position
-            /_objdef~{pbs at obj\int_use:N\g_pbs_obj_int}
+          mark~
+            /_objdef~{pbs at obj\int_use:N\g_pbs_obj_int}~
             /BBox~[
-              pbs at llx~pbs at curx~sub~pbs at lly~pbs at cury~sub~
-              pbs at urx~pbs at curx~sub~pbs at ury~pbs at cury~sub
-            ]
+              pbs at bbox@left~pbs at bbox@top~pbs at bbox@left~pbs at urx~
+                pbs at llx~sub~add~pbs at bbox@top~pbs at lly~pbs at ury~sub~add
+            ]~
             %insert additional dict entries (the Distiller way)
             \str_if_eq:eeF{\l_tmpa_tl}{}{
-              product~(Distiller)~search~{pop~pop~pop~\l_tmpa_tl}{pop}ifelse
+              product~(Distiller)~search~{pop~pop~pop~\l_tmpa_tl}{pop}ifelse~
             }
           /BP~pdfmark~grestore~
           \int_compare:nT{#2>\c_zero_int}{
@@ -1157,17 +1158,16 @@
             {
               isls{%landscape mode (powerdot, geometry /w landscape option)
                 /pbs at dxdy~{
-                  pbs at urx~pbs at llx~sub~abs~
-                  pbs at ury~pbs at lly~sub~abs~div
-                }~bind~def
-                /pbs at dydx~{1~pbs at dxdy~div}~bind~def
-                /pbs at cx~{pbs at urx~pbs at llx~add~2~div}~bind~def
-                /pbs at cy~{pbs at ury~pbs at lly~add~2~div}~bind~def
+                  pbs at urx~pbs at llx~sub~abs~pbs at ury~pbs at lly~sub~abs~div
+                }~bind~def~
+                /pbs at dydx~{1~pbs at dxdy~div}~bind~def~
+                /pbs at cx~{pbs at urx~pbs at llx~add~2~div}~bind~def~
+                /pbs at cy~{pbs at ury~pbs at lly~add~2~div}~bind~def~
                 %graphics needs to be rescaled for some reason ...
                 [pbs at dxdy~0~0~pbs at dydx~1~pbs at dxdy~sub~pbs at cx~mul~
-                  1~pbs at dydx~sub~pbs at cy~mul]~concat
+                  1~pbs at dydx~sub~pbs at cy~mul]~concat~
                 %... rotated by 270 degrees ...
-                [0~-1~1~0~pbs at cx~pbs at cy~sub~pbs at cx~pbs at cy~add]~concat
+                [0~-1~1~0~pbs at cx~pbs at cy~sub~pbs at cx~pbs at cy~add]~concat~
                 %... and flipped around vertical axis
                 [-1~0~0~1~pbs at llx~pbs at urx~add~0]~concat
               }{%flip around horizontal axis in portrait mode



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