texlive[64048] Master/texmf-dist: ocgx2 (4aug22)

commits+karl at tug.org commits+karl at tug.org
Thu Aug 4 22:33:29 CEST 2022


Revision: 64048
          http://tug.org/svn/texlive?view=revision&revision=64048
Author:   karl
Date:     2022-08-04 22:33:29 +0200 (Thu, 04 Aug 2022)
Log Message:
-----------
ocgx2 (4aug22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/ocgx2/ChangeLog
    trunk/Master/texmf-dist/tex/latex/ocgx2/ocgbase.sty
    trunk/Master/texmf-dist/tex/latex/ocgx2/ocgx2.sty

Modified: trunk/Master/texmf-dist/doc/latex/ocgx2/ChangeLog
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ocgx2/ChangeLog	2022-08-04 20:33:16 UTC (rev 64047)
+++ trunk/Master/texmf-dist/doc/latex/ocgx2/ChangeLog	2022-08-04 20:33:29 UTC (rev 64048)
@@ -1,3 +1,8 @@
+2022-08-04
+	* v0.55: ocgx2.sty
+	* v0.22: ocgbase.sty
+	* fix : pkg option processing acc. to new LaTeX format 22-06-01
+
 2022-04-01
 	* v0.54: ocgx2.sty
 	* v0.21: ocgbase.sty

Modified: trunk/Master/texmf-dist/tex/latex/ocgx2/ocgbase.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ocgx2/ocgbase.sty	2022-08-04 20:33:16 UTC (rev 64047)
+++ trunk/Master/texmf-dist/tex/latex/ocgx2/ocgbase.sty	2022-08-04 20:33:29 UTC (rev 64048)
@@ -100,17 +100,14 @@
 %
 % The Current Maintainer of this work is A. Grahn.
 
-\RequirePackage{l3keys2e}
+\def\g at ocgbase@date at tl{2022/08/04}
+\def\g at ocgbase@version at tl{0.22}
 
-\def\g at ocgbase@date at tl{2022/04/01}
-\def\g at ocgbase@version at tl{0.21}
-
 \ProvidesExplPackage{ocgbase}{\g at ocgbase@date at tl}{\g at ocgbase@version at tl}
 {support package for ocgx2.sty}
 
 %package options
 
-%unknown package option error message
 \msg_set:nnnn{ocgbase}{unknown~package~option}{Unknown~package~option~`#1'.}{
   Package option~'#1'~is~unknown;\\
   perhaps~it~is~spelled~incorrectly.
@@ -117,18 +114,28 @@
 }
 
 \keys_define:nn{ocgbase}{
-  xetex .code:n = {}, %dummy
+  pdftex.code:n = {},
+  pdftex.value_forbidden:n = true,
 
-  dvipdfmx .choice:,
-  dvipdfmx / true .code:n = {\PassOptionsToPackage{dvipdfmx}{pdfbase}},
-  dvipdfmx / false .code:n = {},
-  dvipdfmx .default:n = {true},
+  luatex.code:n = {},
+  luatex.value_forbidden:n = true,
 
+  xetex.code:n = {},
+  xetex.value_forbidden:n = true,
+
+  dvips.code:n = {},
+  dvips.value_forbidden:n = true,
+
+  dvipdfmx .code:n = {
+    \PassOptionsToPackage{dvipdfmx}{pdfbase}
+  },
+  dvipdfmx .value_forbidden:n = true,
+
   unknown .code:n = {
     \msg_error:nnx{ocgbase}{unknown~package~option}{\l_keys_key_tl}
   }
 }
-\ProcessKeysOptions{ocgbase}
+\ProcessKeyOptions[ocgbase]
 
 \RequirePackage{pdfbase}
 
@@ -138,7 +145,7 @@
   Get~an~up~to~date~version~of~`#1'.\\
   Aborting.
 }
-\@ifpackagelater{pdfbase}{2017/09/29}{}{
+\@ifpackagelater{pdfbase}{2022/08/04}{}{
   \msg_error:nnn{ocgbase}{support~outdated}{pdfbase.sty}
   \tex_endinput:D
 }
@@ -472,17 +479,14 @@
 %
 % The Current Maintainer of this work is A. Grahn.
 
-\RequirePackage{l3keys2e}
+\def\g at ocgbase@date at tl{2022/08/04}
+\def\g at ocgbase@version at tl{0.22}
 
-\def\g at ocgbase@date at tl{2022/04/01}
-\def\g at ocgbase@version at tl{0.21}
-
 \ProvidesExplPackage{ocgbase}{\g at ocgbase@date at tl}{\g at ocgbase@version at tl}
 {support package for ocgx2.sty}
 
 %package options
 
-%unknown package option error message
 \msg_set:nnnn{ocgbase}{unknown~package~option}{Unknown~package~option~`#1'.}{
   Package option~'#1'~is~unknown;\\
   perhaps~it~is~spelled~incorrectly.
@@ -489,18 +493,28 @@
 }
 
 \keys_define:nn{ocgbase}{
-  xetex .code:n = {}, %dummy
+  pdftex.code:n = {},
+  pdftex.value_forbidden:n = true,
 
-  dvipdfmx .choice:,
-  dvipdfmx / true .code:n = {\PassOptionsToPackage{dvipdfmx}{pdfbase}},
-  dvipdfmx / false .code:n = {},
-  dvipdfmx .default:n = {true},
+  luatex.code:n = {},
+  luatex.value_forbidden:n = true,
 
+  xetex.code:n = {},
+  xetex.value_forbidden:n = true,
+
+  dvips.code:n = {},
+  dvips.value_forbidden:n = true,
+
+  dvipdfmx .code:n = {
+    \PassOptionsToPackage{dvipdfmx}{pdfbase}
+  },
+  dvipdfmx .value_forbidden:n = true,
+
   unknown .code:n = {
     \msg_error:nnx{ocgbase}{unknown~package~option}{\l_keys_key_tl}
   }
 }
-\ProcessKeysOptions{ocgbase}
+\ProcessKeyOptions[ocgbase]
 
 \RequirePackage{pdfbase}
 
@@ -510,7 +524,7 @@
   Get~an~up~to~date~version~of~`#1'.\\
   Aborting.
 }
-\@ifpackagelater{pdfbase}{2017/09/29}{}{
+\@ifpackagelater{pdfbase}{2022/08/04}{}{
   \msg_error:nnn{ocgbase}{support~outdated}{pdfbase.sty}
   \tex_endinput:D
 }

Modified: trunk/Master/texmf-dist/tex/latex/ocgx2/ocgx2.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ocgx2/ocgx2.sty	2022-08-04 20:33:16 UTC (rev 64047)
+++ trunk/Master/texmf-dist/tex/latex/ocgx2/ocgx2.sty	2022-08-04 20:33:29 UTC (rev 64048)
@@ -43,11 +43,9 @@
   %
   % The Current Maintainer of this work is A. Grahn.
 
-  \RequirePackage{l3keys2e}
+  \def\g at ocgxii@date at tl{2022/08/04}
+  \def\g at ocgxii@version at tl{0.55}
 
-  \def\g at ocgxii@date at tl{2022/04/01}
-  \def\g at ocgxii@version at tl{0.54}
-
   \ProvidesExplPackage{ocgx2}{\g at ocgxii@date at tl}{\g at ocgxii@version at tl}
   {ports `ocgx' functionality to dvips+ps2pdf, xelatex and dvipdfmx}
 
@@ -86,8 +84,8 @@
     Using~`colorlinks'~instead.
   }
 
-  %package opts
-  %unknown package option error message
+  % package options
+
   \msg_set:nnnn{ocgx2}{unknown~package~option}{Unknown~package~option~`#1'.}{
     Package option~'#1'~is~unknown;\\
     perhaps~it~is~spelled~incorrectly.
@@ -100,13 +98,22 @@
   \bool_new:N\l_ocgxii_showingui_bool
 
   \keys_define:nn{ocgx2}{
-    xetex .code:n = {}, %dummy
+    pdftex.code:n = {},
+    pdftex.value_forbidden:n = true,
 
+    luatex.code:n = {},
+    luatex.value_forbidden:n = true,
+
+    xetex.code:n = {},
+    xetex.value_forbidden:n = true,
+
+    dvips.code:n = {},
+    dvips.value_forbidden:n = true,
+
     dvipdfmx .code:n = {
       \PassOptionsToPackage{dvipdfmx}{ocgbase}
-      \PassOptionsToPackage{dvipdfmx}{pdfbase}
-      \bool_gset_true:N\g_ocgxii_dvipdfmx_bool
     },
+    dvipdfmx .value_forbidden:n = true,
 
     viewocg .choice:,
     viewocg / always .code:n={
@@ -162,11 +169,18 @@
   \keys_set:nn{ocgx2}{viewocg,printocg,exportocg,showingui,tikz=false}
 
   %process package options
-  \ProcessKeysOptions{ocgx2}
-  \sys_if_engine_xetex:T{\bool_gset_true:N\g_ocgxii_dvipdfmx_bool}
+  \ProcessKeyOptions[ocgx2]
 
   \RequirePackage{ocgbase} %also loads pdfbase.sty
 
+  \bool_gset_eq:NN\g_ocgxii_dvipdfmx_bool\g_pbs_dvipdfmx_bool
+
+  \bool_if:NT\g_pbs_dvisvgm_bool{
+    \msg_error:nnn{ocgx2}{generic~msg}{
+      Package~`ocgx2'~is~incompatible~with~the~`dvisvgm'~backend.
+    }
+  }
+
   %re-implement ocg-p's `ocg' environment
   \DeclareDocumentEnvironment{ocg}{O{}mmm}{
     \ocgxii_begin_ocg:nnnn{#1}{#2}{#3}{#4}
@@ -1578,11 +1592,9 @@
 %
 % The Current Maintainer of this work is A. Grahn.
 
-\RequirePackage{l3keys2e}
+\def\g at ocgxii@date at tl{2022/08/04}
+\def\g at ocgxii@version at tl{0.55}
 
-\def\g at ocgxii@date at tl{2022/04/01}
-\def\g at ocgxii@version at tl{0.54}
-
 \ProvidesExplPackage{ocgx2}{\g at ocgxii@date at tl}{\g at ocgxii@version at tl}
 {ports `ocgx' functionality to dvips+ps2pdf, xelatex and dvipdfmx}
 
@@ -1621,8 +1633,8 @@
   Using~`colorlinks'~instead.
 }
 
-%package opts
-%unknown package option error message
+% package options
+
 \msg_set:nnnn{ocgx2}{unknown~package~option}{Unknown~package~option~`#1'.}{
   Package option~'#1'~is~unknown;\\
   perhaps~it~is~spelled~incorrectly.
@@ -1635,13 +1647,22 @@
 \bool_new:N\l_ocgxii_showingui_bool
 
 \keys_define:nn{ocgx2}{
-  xetex .code:n = {}, %dummy
+  pdftex.code:n = {},
+  pdftex.value_forbidden:n = true,
 
+  luatex.code:n = {},
+  luatex.value_forbidden:n = true,
+
+  xetex.code:n = {},
+  xetex.value_forbidden:n = true,
+
+  dvips.code:n = {},
+  dvips.value_forbidden:n = true,
+
   dvipdfmx .code:n = {
     \PassOptionsToPackage{dvipdfmx}{ocgbase}
-    \PassOptionsToPackage{dvipdfmx}{pdfbase}
-    \bool_gset_true:N\g_ocgxii_dvipdfmx_bool
   },
+  dvipdfmx .value_forbidden:n = true,
 
   viewocg .choice:,
   viewocg / always .code:n={
@@ -1697,11 +1718,18 @@
 \keys_set:nn{ocgx2}{viewocg,printocg,exportocg,showingui,tikz=false}
 
 %process package options
-\ProcessKeysOptions{ocgx2}
-\sys_if_engine_xetex:T{\bool_gset_true:N\g_ocgxii_dvipdfmx_bool}
+\ProcessKeyOptions[ocgx2]
 
 \RequirePackage{ocgbase} %also loads pdfbase.sty
 
+\bool_gset_eq:NN\g_ocgxii_dvipdfmx_bool\g_pbs_dvipdfmx_bool
+
+\bool_if:NT\g_pbs_dvisvgm_bool{
+  \msg_error:nnn{ocgx2}{generic~msg}{
+    Package~`ocgx2'~is~incompatible~with~the~`dvisvgm'~backend.
+  }
+}
+
 %re-implement ocg-p's `ocg' environment
 \DeclareDocumentEnvironment{ocg}{O{}mmm}{
   \ocgxii_begin_ocg:nnnn{#1}{#2}{#3}{#4}



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