summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/ocgx2/ocgbase.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-11-05 03:01:03 +0000
committerNorbert Preining <norbert@preining.info>2019-11-05 03:01:03 +0000
commita78951f836b9edaab2dd593f38e33732f0d03cbd (patch)
tree2193c3bad6f85727c4d09d08941c437f4094537a /macros/latex/contrib/ocgx2/ocgbase.sty
parent97106ae9313f56715ee9a7dd39d708158c1bedb9 (diff)
CTAN sync 201911050301
Diffstat (limited to 'macros/latex/contrib/ocgx2/ocgbase.sty')
-rw-r--r--macros/latex/contrib/ocgx2/ocgbase.sty38
1 files changed, 27 insertions, 11 deletions
diff --git a/macros/latex/contrib/ocgx2/ocgbase.sty b/macros/latex/contrib/ocgx2/ocgbase.sty
index fd1abcfc3a..8b43adea53 100644
--- a/macros/latex/contrib/ocgx2/ocgbase.sty
+++ b/macros/latex/contrib/ocgx2/ocgbase.sty
@@ -92,23 +92,39 @@
%
% The Current Maintainer of this work is A. Grahn.
-%process non-detectable dvipdfmx driver for passing to expl3
-\RequirePackage{xkeyval}
-\DeclareOptionX{dvipdfmx}{%
- \PassOptionsToPackage{driver=dvipdfmx}{expl3}
- \PassOptionsToPackage{dvipdfmx}{pdfbase}
-}
-\DeclareOptionX*{}\ProcessOptionsX*\relax %allow anything as an option
-
-\RequirePackage{pdfbase}
\RequirePackage{expl3}
+\RequirePackage{l3keys2e}
-\def\g@ocgbase@date@tl{2019/07/04}
-\def\g@ocgbase@version@tl{0.16}
+\def\g@ocgbase@date@tl{2019/11/04}
+\def\g@ocgbase@version@tl{0.17}
\ProvidesExplPackage{ocgbase}{\g@ocgbase@date@tl}{\g@ocgbase@version@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.
+}
+
+\keys_define:nn{ocgbase}{
+ xetex .code:n = {}, %dummy
+
+ dvipdfmx .choice:,
+ dvipdfmx / true .code:n = {\PassOptionsToPackage{dvipdfmx}{pdfbase}},
+ dvipdfmx / false .code:n = {},
+ dvipdfmx .default:n = {true},
+
+ unknown .code:n = {
+ \msg_error:nnx{ocgbase}{unknown~package~option}{\l_keys_key_tl}
+ }
+}
+\ProcessKeysOptions{ocgbase}
+
+\RequirePackage{pdfbase}
+
\msg_set:nnnn{ocgbase}{support~outdated}{
Support~package~`#1'~too~old.
}{