summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/media9/media9.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-02-22 00:17:54 +0000
committerKarl Berry <karl@freefriends.org>2013-02-22 00:17:54 +0000
commit12c8d908e852185e085905e150e8b16fcfcc5074 (patch)
tree3ef50c6338af2a424ee3d33abbc727a8edf7bdb6 /Master/texmf-dist/tex/latex/media9/media9.sty
parent62f69243c4e9c8c098040e43607a312a5923cb83 (diff)
media9 (21feb13)
git-svn-id: svn://tug.org/texlive/trunk@29192 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/media9/media9.sty')
-rw-r--r--Master/texmf-dist/tex/latex/media9/media9.sty65
1 files changed, 37 insertions, 28 deletions
diff --git a/Master/texmf-dist/tex/latex/media9/media9.sty b/Master/texmf-dist/tex/latex/media9/media9.sty
index 9053ac41e5b..7b50acd2442 100644
--- a/Master/texmf-dist/tex/latex/media9/media9.sty
+++ b/Master/texmf-dist/tex/latex/media9/media9.sty
@@ -41,8 +41,8 @@
\RequirePackage{ifpdf}
\RequirePackage{atbegshi}
-\def\g@mix@date@tl{2013/02/12}
-\def\g@mix@version@tl{0.23}
+\def\g@mix@date@tl{2013/02/21}
+\def\g@mix@version@tl{0.24}
\def\g@mix@liiikerneldate{2012/07/16}
\def\g@mix@liiipkgdate{2012/07/16}
@@ -241,7 +241,6 @@
\int_gset:Nn\g@mix@page@int{\c_minus_one}
\AtBeginShipout{\int_gincr:N\g@mix@page@int}
-\bool_new:N\g_mix_url_bool
\bool_new:N\l_mix_url_bool
\bool_new:N\g_mix_iiidcalc_bool
@@ -326,7 +325,6 @@
\tl_gclear:N\g_mix_configurations_tl
\tl_gset_eq:NN\g_mix_act_tl\g_mix_pkgact_tl
\tl_gset_eq:NN\g_mix_deact_tl\g_mix_pkgdeact_tl
- \bool_gset_false:N\g_mix_url_bool
\box_clear:N\l_mix_poster_box
\tl_clear:N\l_mix_scripts_tl
\bool_gset_eq:NN\g_mix_usrdraft_bool\g_mix_pkgdraft_bool
@@ -818,6 +816,11 @@
}
\cs_new:Nn\mix_embedasset:n{ %#1 file name or url
+ %check if #1 is online resource
+ \bool_set_false:N\l_mix_url_bool
+ \regex_match:nnT{(^[Hh][Tt][Tt][Pp][Ss]?|^[Ff][Tt][Pp]):\/\/}{#1}{
+ \bool_set_true:N\l_mix_url_bool
+ }
\filename@parse{#1}
\tl_set:Nx\l_mix_base_tl{\filename@base}
\tl_set:Nx\l_mix_ext_tl{\filename@ext}
@@ -1076,27 +1079,24 @@
\mix_draftbox:n{\tl_to_str:n{#3}}
}{
%embed main asset
- \group_begin:
- \bool_set_eq:NN\l_mix_url_bool\g_mix_url_bool
- \mix_uribegin:
- \mix_embedasset:n{#3}
- \bool_if:nTF{
- \str_if_eq_p:Vn\l_mix_ext_tl{prc}||\str_if_eq_p:Vn\l_mix_ext_tl{u3d}
- }{
- \bool_gset_true:N\g_mix_iiid_bool
- \tl_gset:Nn\g_mix_mainassetsub_tl{3D}
- }{
- \str_case_x:nnn{\l_mix_base_tl}{
- {APlayer}{\tl_gset:Nn\g_mix_mainassetsub_tl{Sound}}
- {AudioPlayer}{\tl_gset:Nn\g_mix_mainassetsub_tl{Sound}}
- {VPlayer}{\tl_gset:Nn\g_mix_mainassetsub_tl{Video}}
- {VideoPlayer}{\tl_gset:Nn\g_mix_mainassetsub_tl{Video}}
- {StrobeMediaPlayback}{\tl_gset:Nn\g_mix_mainassetsub_tl{Video}}
- }{\tl_gset:Nn\g_mix_mainassetsub_tl{Flash}}
- }
- \tl_gset:Nx\g_mix_mainasset_tl{~\g_mix_lastasset_tl}
- \mix_uriend:
- \group_end:
+ \mix_uribegin:
+ \mix_embedasset:n{#3}
+ \bool_if:nTF{
+ \str_if_eq_p:Vn\l_mix_ext_tl{prc}||\str_if_eq_p:Vn\l_mix_ext_tl{u3d}
+ }{
+ \bool_gset_true:N\g_mix_iiid_bool
+ \tl_gset:Nn\g_mix_mainassetsub_tl{3D}
+ }{
+ \str_case_x:nnn{\l_mix_base_tl}{
+ {APlayer}{\tl_gset:Nn\g_mix_mainassetsub_tl{Sound}}
+ {AudioPlayer}{\tl_gset:Nn\g_mix_mainassetsub_tl{Sound}}
+ {VPlayer}{\tl_gset:Nn\g_mix_mainassetsub_tl{Video}}
+ {VideoPlayer}{\tl_gset:Nn\g_mix_mainassetsub_tl{Video}}
+ {StrobeMediaPlayback}{\tl_gset:Nn\g_mix_mainassetsub_tl{Video}}
+ }{\tl_gset:Nn\g_mix_mainassetsub_tl{Flash}}
+ }
+ \tl_gset:Nx\g_mix_mainasset_tl{~\g_mix_lastasset_tl}
+ \mix_uriend:
%secondary assets (added by addresource)
\seq_map_function:NN\g_mix_res_seq\mix_embedasset:n
\seq_map_inline:Nn\g_mix_script_seq{
@@ -1473,6 +1473,11 @@
perhaps~it~is~spelled~incorrectly.
}
+\msg_set:nnn{media9}{deprecated~option}{
+ Line~\msg_line_number: :~Option~`#1'~deprecated.\\
+ #2
+}
+
\bool_new:N\g_mix_usrdraft_bool
\bool_new:N\g_mix_opt_iiidview_bool
\bool_new:N\l_mix_roo_bool
@@ -1524,7 +1529,11 @@
scale .code:n = {\tl_gset:Nx\g_mix_scalearg_tl{#1}},
scale .value_required:,
- url .bool_gset:N = \g_mix_url_bool,
+ url .code:n = {
+ \msg_warning:nnnn{media9}{deprecated~option}{url}{
+ Instead,~use~a~fully~qualified~URL~starting~with~`http://'~or~`ftp://'.
+ }
+ },
addresource .code:n = {\seq_gput_right:Nn\g_mix_res_seq{#1}},
addresource .value_required:,
@@ -2215,7 +2224,7 @@
\tl_set:Nx\l_tmpb_tl{#1}
\regex_replace_once:nnN{[^:]+\:?}{}\l_tmpb_tl
\tl_trim_spaces:N\l_tmpb_tl
- \regex_replace_all:nnN{^\{|\}$}{}\l_tmpb_tl
+ \regex_replace_all:nnN{^\{|\}$}{}\l_tmpb_tl
\tl_set:Nx\l_mix_cmd_tl{
\exp_after:wN\mix_separate_cmd_from_actn:w\l_tmpb_tl[]\q_stop}
\tl_trim_spaces:N\l_mix_cmd_tl
@@ -2279,7 +2288,7 @@
\tl_if_blank:VF\l_tmpb_tl{
\mix_pdfobj:nnn{}{dict}{
/S/JavaScript/JS~(
- try{\l_tmpb_tl}catch(e){console.show();console.println(e)})}}
+ try{\l_tmpb_tl}catch(e){console.show();console.println(e)})}}
\bool_if:nT{
\tl_if_exist_p:c{ann@\l_tmpa_tl}&&
!\str_if_eq_x_p:nn{\tl_use:c{ann@\l_tmpa_tl}}{draft}