summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/media9/media9.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/media9/media9.sty')
-rw-r--r--macros/latex/contrib/media9/media9.sty94
1 files changed, 64 insertions, 30 deletions
diff --git a/macros/latex/contrib/media9/media9.sty b/macros/latex/contrib/media9/media9.sty
index 2c4db16dc2..c1e00febb4 100644
--- a/macros/latex/contrib/media9/media9.sty
+++ b/macros/latex/contrib/media9/media9.sty
@@ -39,26 +39,25 @@
%
% The Current Maintainer of this work is A. Grahn.
-\RequirePackage{l3keys2e}
+\def\g@mix@date@tl{2022/08/04}
+\def\g@mix@version@tl{1.25}
-\def\g@mix@date@tl{2022/03/18}
-\def\g@mix@version@tl{1.24}
-
-\NeedsTeXFormat{LaTeX2e}[2020-10-01]
+\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage{media9}{\g@mix@date@tl}{\g@mix@version@tl}
{acrobat-9/X~compatible~media}
\tl_gset_eq:NN\g_mix_date_tl\g@mix@date@tl
\tl_gset_eq:NN\g_mix_version_tl\g@mix@version@tl
-%package options
+% package options
-%unknown package option error message
\msg_set:nnnn{media9}{unknown~package~option}{Unknown~package~option~`#1'.}{
Package option~'#1'~is~unknown;\\
perhaps~it~is~spelled~incorrectly.
}
+\msg_set:nnn{media9}{generic~msg}{#1\\#2}
+
\bool_new:N\g_mix_pkgattach_bool
\bool_new:N\g_mix_dvipdfmx_bool
\bool_new:N\g_mix_pkgdraft_bool
@@ -112,15 +111,23 @@
}
\keys_define:nn{media9}{
- xetex .code:n = {}, %dummy
+ pdftex.code:n = {},
+ pdftex.value_forbidden:n = true,
+
+ luatex.code:n = {},
+ luatex.value_forbidden:n = true,
- dvipdfmx .choice:,
- dvipdfmx / true .code:n = {
- \bool_gset_true:N\g_mix_dvipdfmx_bool
+ xetex .code:n = {},
+ xetex .value_forbidden:n = true,
+
+ dvips.code:n = {},
+ dvips.value_forbidden:n = true,
+
+ dvipdfmx .code:n = {
\PassOptionsToPackage{dvipdfmx}{pdfbase}
+ \PassOptionsToPackage{dvipdfmx}{ocgbase}
},
- dvipdfmx / false .code:n = {\bool_gset_false:N\g_mix_dvipdfmx_bool},
- dvipdfmx .default:n = {true},
+ dvipdfmx .value_forbidden:n = true,
bigfiles .choice:,
bigfiles / true .code:n = {
@@ -290,11 +297,21 @@
\msg_error:nnx{media9}{unknown~package~option}{\l_keys_key_tl}
}
}
-\ProcessKeysOptions{media9}
-\sys_if_engine_xetex:T{\bool_gset_true:N\g_mix_dvipdfmx_bool}
+\ProcessKeyOptions[media9]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{pdfbase}
+
+\bool_gset_eq:NN\g_mix_dvipdfmx_bool\g_pbs_dvipdfmx_bool
+
+\bool_if:NT\g_pbs_dvisvgm_bool{
+ \msg_error:nnnn{media9}{generic~msg}{
+ Package~`media9'~is~incompatible~with~the~`dvisvgm'~backend.
+ }{
+ Use~package~`media4svg'~instead.
+ }
+}
+
%aliases for commands from pdfbase.sty
\cs_set_eq:NN\mix_pdfobj:nnn \pbs_pdfobj:nnn
\cs_set_eq:NN\mix_pdfannot:nnnn\pbs_pdfannot:nnnn
@@ -2429,26 +2446,25 @@
%
% The Current Maintainer of this work is A. Grahn.
-\RequirePackage{l3keys2e}
+\def\g@mix@date@tl{2022/08/04}
+\def\g@mix@version@tl{1.25}
-\def\g@mix@date@tl{2022/03/18}
-\def\g@mix@version@tl{1.24}
-
-\NeedsTeXFormat{LaTeX2e}[2020-10-01]
+\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage{media9}{\g@mix@date@tl}{\g@mix@version@tl}
{acrobat-9/X compatible media}
\tl_gset_eq:NN\g_mix_date_tl\g@mix@date@tl
\tl_gset_eq:NN\g_mix_version_tl\g@mix@version@tl
-%package options
+% package options
-%unknown package option error message
\msg_set:nnnn{media9}{unknown~package~option}{Unknown~package~option~`#1'.}{
Package option~'#1'~is~unknown;\\
perhaps~it~is~spelled~incorrectly.
}
+\msg_set:nnn{media9}{generic~msg}{#1\\#2}
+
\bool_new:N\g_mix_pkgattach_bool
\bool_new:N\g_mix_dvipdfmx_bool
\bool_new:N\g_mix_pkgdraft_bool
@@ -2502,15 +2518,23 @@
}
\keys_define:nn{media9}{
- xetex .code:n = {}, %dummy
+ pdftex.code:n = {},
+ pdftex.value_forbidden:n = true,
+
+ luatex.code:n = {},
+ luatex.value_forbidden:n = true,
- dvipdfmx .choice:,
- dvipdfmx / true .code:n = {
- \bool_gset_true:N\g_mix_dvipdfmx_bool
+ xetex .code:n = {},
+ xetex .value_forbidden:n = true,
+
+ dvips.code:n = {},
+ dvips.value_forbidden:n = true,
+
+ dvipdfmx .code:n = {
\PassOptionsToPackage{dvipdfmx}{pdfbase}
+ \PassOptionsToPackage{dvipdfmx}{ocgbase}
},
- dvipdfmx / false .code:n = {\bool_gset_false:N\g_mix_dvipdfmx_bool},
- dvipdfmx .default:n = {true},
+ dvipdfmx .value_forbidden:n = true,
bigfiles .choice:,
bigfiles / true .code:n = {
@@ -2680,11 +2704,21 @@
\msg_error:nnx{media9}{unknown~package~option}{\l_keys_key_tl}
}
}
-\ProcessKeysOptions{media9}
-\sys_if_engine_xetex:T{\bool_gset_true:N\g_mix_dvipdfmx_bool}
+\ProcessKeyOptions[media9]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{pdfbase}
+
+\bool_gset_eq:NN\g_mix_dvipdfmx_bool\g_pbs_dvipdfmx_bool
+
+\bool_if:NT\g_pbs_dvisvgm_bool{
+ \msg_error:nnnn{media9}{generic~msg}{
+ Package~`media9'~is~incompatible~with~the~`dvisvgm'~backend.
+ }{
+ Use~package~`media4svg'~instead.
+ }
+}
+
%aliases for commands from pdfbase.sty
\cs_set_eq:NN\mix_pdfobj:nnn \pbs_pdfobj:nnn
\cs_set_eq:NN\mix_pdfannot:nnnn\pbs_pdfannot:nnnn