texlive[47961] Master/texmf-dist: ocgx2 (9jun18)

commits+karl at tug.org commits+karl at tug.org
Sat Jun 9 00:04:18 CEST 2018


Revision: 47961
          http://tug.org/svn/texlive?view=revision&revision=47961
Author:   karl
Date:     2018-06-09 00:04:17 +0200 (Sat, 09 Jun 2018)
Log Message:
-----------
ocgx2 (9jun18)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/ocgx2/ChangeLog
    trunk/Master/texmf-dist/doc/latex/ocgx2/README
    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	2018-06-08 22:04:00 UTC (rev 47960)
+++ trunk/Master/texmf-dist/doc/latex/ocgx2/ChangeLog	2018-06-08 22:04:17 UTC (rev 47961)
@@ -1,3 +1,8 @@
+2018-06-07
+	* v0.34: ocgx2.sty
+	* v0.14: ocgbase.sty
+	* fix: many cs now def'ed `protected'; adjustments after migration to GitLab
+
 2018-04-06
 	* v0.33: ocgx2.sty
 	* v0.13: ocgbase.sty

Modified: trunk/Master/texmf-dist/doc/latex/ocgx2/README
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/tex/latex/ocgx2/ocgbase.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ocgx2/ocgbase.sty	2018-06-08 22:04:00 UTC (rev 47960)
+++ trunk/Master/texmf-dist/tex/latex/ocgx2/ocgbase.sty	2018-06-08 22:04:17 UTC (rev 47961)
@@ -95,8 +95,8 @@
 \RequirePackage{expl3}
 \RequirePackage{pdfbase}
 
-\def\g at ocgbase@date at tl{2018/04/06}
-\def\g at ocgbase@version at tl{0.13}
+\def\g at ocgbase@date at tl{2018/06/07}
+\def\g at ocgbase@version at tl{0.14}
 
 \ProvidesExplPackage{ocgbase}{\g at ocgbase@date at tl}{\g at ocgbase@version at tl}
 {support package for ocgx2.sty}
@@ -172,7 +172,7 @@
 }
 
 %macro for inserting new OCG object
-\cs_new_nopar:Nn\ocgbase_new_ocg:nnn{
+\cs_new_protected_nopar:Nn\ocgbase_new_ocg:nnn{
   \pbs_pdfobj:nnn{}{dict}{
     /Type/OCG/Name~(#1)~\str_if_eq_x:nnF{#2}{}{/Usage<<#2>>}
   }
@@ -198,7 +198,7 @@
 
 %macro for starting OCG object (and nested children) insertion into Order
 %hierarchy (shown as tree structure in the viewers `Layers' tab
-\cs_new:Nn\ocgbase_tree_node_begin:n{ % #1: OCG obj
+\cs_new_protected:Nn\ocgbase_tree_node_begin:n{ % #1: OCG obj
   %get the parent node from stack
   \seq_get:NN\g_ocgbase_tree_nd_stack_seq\l__ocgbase_prnt_tl
   \tl_if_exist:cTF{g_ocgbase_nd_\l__ocgbase_prnt_tl _chld_tl}{
@@ -233,7 +233,7 @@
 }
 
 %macro that ends insertion of OCG and sub-OCGs into Order tree
-\cs_new:Nn\ocgbase_tree_node_end:{
+\cs_new_protected:Nn\ocgbase_tree_node_end:{
   \seq_get:NN\g_ocgbase_tree_nd_stack_seq\l_tempa_tl
   \seq_get:NN\g_ocgbase_tree_ocg_stack_seq\l_tempb_tl
   \str_if_eq_x:nnT{
@@ -246,7 +246,7 @@
   }
 }
 
-% helper macro; traverses siblings to find either
+% helper macro (recursive); traverses siblings to find either
 % the node which refers to the same OCG (arg #2 remains un-modified), or
 % the last sibling inserted (arg #2 is cleared);
 % the node id of the sibling found is returned in arg #1
@@ -263,6 +263,7 @@
 }
 
 \cs_new:Nn\ocgbase_build_order:Nn{
+  % (recursive macro)
   % #1: tl var to which the OCG order is written (output)
   % #2: starting node id (input; usually `1')
   \tl_set:Nx\l__ocgbase_cur_nd_tl{#2}
@@ -286,7 +287,7 @@
 
 %macro for appending an OCG object to the global `OFF' list
 %(initial non-visibility)
-\cs_new_nopar:Nn\ocgbase_add_to_off_list:n{
+\cs_new_protected_nopar:Nn\ocgbase_add_to_off_list:n{
   \seq_if_in:NxF\g_ocgbase_offocgs_seq{#1}{
     \seq_gput_right:Nx\g_ocgbase_offocgs_seq{#1}
   }
@@ -294,7 +295,7 @@
 
 %macro for removing an OCG object from global `OFF' list
 %(initial non-visibility)
-\cs_new_nopar:Nn\ocgbase_del_from_off_list:n{
+\cs_new_protected_nopar:Nn\ocgbase_del_from_off_list:n{
   \seq_if_in:NxT\g_ocgbase_offocgs_seq{#1}{
     \ocgbase_seq_gremove_all:Nx\g_ocgbase_offocgs_seq{#1}
   }
@@ -303,7 +304,7 @@
 \cs_generate_variant:Nn\ocgbase_seq_gremove_all:Nn{Nx}
 
 \seq_new:N\g_ocgbase_rbtn_groups_seq
-\cs_new_nopar:Nn\ocgbase_add_ocg_to_radiobtn_grp:nn{
+\cs_new_protected_nopar:Nn\ocgbase_add_ocg_to_radiobtn_grp:nn{
   % #1: rbtn group name,
   % #2: OCG obj ref
   \seq_if_exist:cF{g_ocgbase_rbtn_group_#1_seq}{
@@ -316,16 +317,16 @@
 }
 
 % OC-marked content
-\cs_new_nopar:Nn\ocgbase_oc_bdc:n{\pbs_pdfbdc:nn{/OC}{#1}}
-\cs_new_nopar:Nn\ocgbase_oc_emc:{\pbs_pdfemc:}
+\cs_new_protected_nopar:Nn\ocgbase_oc_bdc:n{\pbs_pdfbdc:nn{/OC}{#1}}
+\cs_new_protected_nopar:Nn\ocgbase_oc_emc:{\pbs_pdfemc:}
 
 %stack of PDF obj references of currently open OCGs
 \seq_new:N\g_ocgbase_open_stack_seq
 %push OCG to stack
-\cs_new_nopar:Nn\ocgbase_open_stack_push:n{
+\cs_new_protected_nopar:Nn\ocgbase_open_stack_push:n{
   \seq_gpush:Nx\g_ocgbase_open_stack_seq{#1}}
 %pop OCG from stack into tl
-\cs_new_nopar:Nn\ocgbase_open_stack_pop:N{
+\cs_new_protected_nopar:Nn\ocgbase_open_stack_pop:N{
     \seq_gpop:NN\g_ocgbase_open_stack_seq#1}
 
 %command that inserts /OC <<OCMD with currently open OCGs>> entry;

Modified: trunk/Master/texmf-dist/tex/latex/ocgx2/ocgx2.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ocgx2/ocgx2.sty	2018-06-08 22:04:00 UTC (rev 47960)
+++ trunk/Master/texmf-dist/tex/latex/ocgx2/ocgx2.sty	2018-06-08 22:04:17 UTC (rev 47961)
@@ -35,14 +35,14 @@
 \RequirePackage{xparse}
 \RequirePackage{l3keys2e}
 
-\def\g at ocgxii@date at tl{2018/04/06}
-\def\g at ocgxii@version at tl{0.33}
+\def\g at ocgxii@date at tl{2018/06/07}
+\def\g at ocgxii@version at tl{0.34}
 
 \ProvidesExplPackage{ocgx2}{\g at ocgxii@date at tl}{\g at ocgxii@version at tl}
 {ports `ocgx' functionality to dvips+ps2pdf, xelatex and dvipdfmx}
 
 %creating global definitions
-\cs_new:Npn\ocgxii at newkey#1#2{\tl_gset:cx{#1}{#2}}
+\cs_new_protected:Npn\ocgxii at newkey#1#2{\tl_gset:cx{#1}{#2}}
 
 \AtBeginDocument{
   \iow_now:Nx\@mainaux{
@@ -164,7 +164,7 @@
   \ocgxii_endocg:
 }
 
-\cs_new_nopar:Nn\ocgxii_beginocg:nnnn{
+\cs_new_protected_nopar:Nn\ocgxii_beginocg:nnnn{
   \group_begin:
     \ocgxii_reset_cmd_opts:  % ... to the user-set package options
     \tl_if_exist:cTF{ocgxii@#3}{ %re-open existing layer
@@ -219,7 +219,7 @@
   \ignorespaces
 }
 
-\cs_new_nopar:Nn\ocgxii_endocg:{
+\cs_new_protected_nopar:Nn\ocgxii_endocg:{
   \unskip
   \ocgbase_oc_emc:
   \ocgbase_tree_node_end:
@@ -227,7 +227,7 @@
   \ocgxii_stack_shipout:NN\ocgxii at ocg@stack at on@page\g_ocgbase_open_stack_seq
 }
 
-\cs_new_nopar:Nn\ocgxii_stack_shipout:NN{
+\cs_new_protected_nopar:Nn\ocgxii_stack_shipout:NN{
   \iow_shipout_x:Nx\@mainaux{
     \token_to_str:N#1{
       \exp_not:N\int_use:N\g_ocgxii_page_int
@@ -235,7 +235,7 @@
   }
 }
 
-\cs_new_nopar:Npn\ocgxii at ocg@stack at on@page#1#2{
+\cs_new_protected_nopar:Npn\ocgxii at ocg@stack at on@page#1#2{
   \seq_gset_from_clist:cn{g_pending_ocgs_on_#1_seq}{#2}
   %re-add braces around items for dvips
   \bool_if:nT{\sys_if_output_dvi_p: && !\g_ocgxii_dvipdfmx_bool}{
@@ -247,7 +247,7 @@
 }
 \ocgxii at ocg@stack at on@page{0}{} %initialize
 
-\cs_new_nopar:Npn\ocgxii at lnkcol@stack at on@page#1#2{
+\cs_new_protected_nopar:Npn\ocgxii at lnkcol@stack at on@page#1#2{
   \seq_gset_from_clist:cn{g_pending_lnkcols_on_#1_seq}{#2}
   %re-add braces around items
   \seq_map_inline:cn{g_pending_lnkcols_on_#1_seq}{
@@ -352,7 +352,7 @@
 }
 \int_new:N\g_ocgxii_page_int %abs. page counter
 
-\cs_new_nopar:Nn\ocgxii_ocglist_reset:{
+\cs_new_protected_nopar:Nn\ocgxii_ocglist_reset:{
   \tl_clear_new:N\l_ocgxii_u_list_tl
   \tl_clear_new:N\l_ocgxii_d_list_tl
   \tl_clear_new:N\l_ocgxii_e_list_tl
@@ -359,7 +359,7 @@
   \tl_clear_new:N\l_ocgxii_x_list_tl
 }
 
-\cs_new_nopar:Nn\ocgxii_ocglist_build:Nn{
+\cs_new_protected_nopar:Nn\ocgxii_ocglist_build:Nn{
   \tl_set:Nx\l_ocglistarg_tl{#2}\tl_trim_spaces:N\l_ocglistarg_tl
   \seq_set_split:NnV\l_ocgxii_ocglistarg_seq{~}\l_ocglistarg_tl
   \seq_map_variable:NNn\l_ocgxii_ocglistarg_seq\l_tempa_tl{
@@ -367,7 +367,7 @@
   }
 }
 
-\cs_new:Nn\ocgxii_commalist_process:n{
+\cs_new_protected:Nn\ocgxii_commalist_process:n{
   \seq_set_split:Nnn\l_tmpa_seq{,}{#1}
   \ocgxii_ocglist_build:Nn\l_ocgxii_e_list_tl{\seq_item:Nn\l_tmpa_seq{1}}
   \ocgxii_ocglist_build:Nn\l_ocgxii_x_list_tl{\seq_item:Nn\l_tmpa_seq{2}}
@@ -375,7 +375,7 @@
   \ocgxii_ocglist_build:Nn\l_ocgxii_u_list_tl{\seq_item:Nn\l_tmpa_seq{4}}
 }
 
-\cs_new_nopar:Nn\ocgxii_ocglist_process_idlist:nn{
+\cs_new_protected_nopar:Nn\ocgxii_ocglist_process_idlist:nn{
   \ocgxii_ocglist_reset:
   \tl_set:Nx\l_ocgxii_opt_tl{#1}\tl_remove_all:Nn\l_ocgxii_opt_tl{~}
   \str_case_x:nnF{\l_ocgxii_opt_tl}{
@@ -426,7 +426,7 @@
 
 \bool_new:N\l_ocgxii_mouse_triggers_bool
 \bool_new:N\l_ocgxii_nobreak_bool
-\cs_new:Nn\ocgxii_actionsocg:nnnnnn{
+\cs_new_protected:Nn\ocgxii_actionsocg:nnnnnn{
   \leavevmode
   \bool_set_false:N\l_ocgxii_mouse_triggers_bool
   \bool_set_false:N\l_ocgxii_nobreak_bool
@@ -600,13 +600,13 @@
 }
 
 %mimic commands from ocg-p
-\cs_new:Npn\toggleocgs{\switchocg*}
-\cs_new:Npn\showocgs{\showocg*}
-\cs_new:Npn\hideocgs{\hideocg*}
-\cs_new:Npn\setocgs{\actionsocg*}
+\cs_new_protected:Npn\toggleocgs{\switchocg*}
+\cs_new_protected:Npn\showocgs{\showocg*}
+\cs_new_protected:Npn\hideocgs{\hideocg*}
+\cs_new_protected:Npn\setocgs{\actionsocg*}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
-\cs_new:Nn\ocgxii_process_ocgref:NN{
+\cs_new_protected:Nn\ocgxii_process_ocgref:NN{
   \str_if_eq_x:nnF{#2}{}{
     \tl_if_exist:cTF{ocgx2.ocg.#2}{
       \tl_put_right:Nx#1{~\tl_use:c{ocgx2.ocg.#2}}
@@ -671,7 +671,7 @@
   radiobtngrp .value_required:n = {true}
 }
 
-\cs_new:Nn\ocgxii_reset_cmd_opts:{
+\cs_new_protected:Nn\ocgxii_reset_cmd_opts:{
   \tl_set_eq:NN\l_ocgxii_view_tl\g_ocgxii_view_tl
   \tl_set_eq:NN\l_ocgxii_print_tl\g_ocgxii_print_tl
   \tl_set_eq:NN\l_ocgxii_export_tl\g_ocgxii_export_tl
@@ -707,13 +707,13 @@
 % with some improvements
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
-\cs_new_nopar:Nn\ocgxii_colourlink_begin:{}
-\cs_new_nopar:Nn\ocgxii_colourlink_end:{}
-\cs_new_nopar:Nn\ocgxii_colourlink_nobreak_begin:{
+\cs_new_protected_nopar:Nn\ocgxii_colourlink_begin:{}
+\cs_new_protected_nopar:Nn\ocgxii_colourlink_end:{}
+\cs_new_protected_nopar:Nn\ocgxii_colourlink_nobreak_begin:{
   \hbox_set:Nw\l_tmpa_box\color at begingroup
     \tl_set_eq:NN\color at setgroup\group_begin:
 }
-\cs_new_nopar:Nn\ocgxii_colourlink_nobreak_end:{
+\cs_new_protected_nopar:Nn\ocgxii_colourlink_nobreak_end:{
   \color at endgroup\hbox_set_end:
   \mbox{
     \ocgbase_oc_bdc:n{\ocgxii at OCPrint}
@@ -733,7 +733,7 @@
 
 \bool_if:nTF{\sys_if_output_dvi_p: && !\g_ocgxii_dvipdfmx_bool}{
   % non-breakable links in dvips
-  \cs_new_nopar:Nn\ocgxii_enable_ocglinks:{
+  \cs_new_protected_nopar:Nn\ocgxii_enable_ocglinks:{
     \def\Hy at colorlink##1{
       \group_begin:
       \tl_set:Nn\l_ocgxii_lnkcol_tl{##1}
@@ -748,7 +748,7 @@
 }{
   % pdftex,luatex,xetex,dvipdfmx:
   % ocgcolorlinks that extend over line and page breaks
-  \cs_new_nopar:Nn\ocgxii_enable_ocglinks:{
+  \cs_new_protected_nopar:Nn\ocgxii_enable_ocglinks:{
     \def\Hy at colorlink##1{
       \ifx\Hy at setbreaklinks\@gobble\else
         \Hy at breaklinkstrue
@@ -861,12 +861,20 @@
   \@ifpackageloaded{hyperref}{
     \Hy at colorlinkstrue
     \AtBeginDocument{
-      \ocgbase_new_ocg:nnn{OCView}{/Print<</PrintState/OFF>>}{on}
+      \ocgbase_new_ocg:nnn{OCView}{
+        /Print<</PrintState/OFF>>
+        /Export<</ExportState/OFF>>
+      }{on}
       \tl_gset:Nx\ocgxii at OCView{\ocgbase_last_ocg:}
-      \tl_gset:cx{ocgxii at OCView.opts}{showingui=never,printocg=never}
-      \ocgbase_new_ocg:nnn{OCPrint}{/Print<</PrintState/ON>>}{off}
+      \tl_gset:cx{ocgxii at OCView.opts}{
+        showingui=never,printocg=never,exportocg=never}
+      \ocgbase_new_ocg:nnn{OCPrint}{
+        /Print<</PrintState/ON>>
+        /Export<</ExportState/ON>>
+      }{off}
       \tl_gset:Nx\ocgxii at OCPrint{\ocgbase_last_ocg:}
-      \tl_gset:cx{ocgxii at OCPrint.opts}{showingui=never,printocg=always}
+      \tl_gset:cx{ocgxii at OCPrint.opts}{
+        showingui=never,printocg=always,exportocg=always}
       \ocgxii_enable_ocglinks:
       \iow_now:Nx\@mainaux{
         \token_to_str:N\ocgxii at newkey{ocgx2.ocg.OCView}{\ocgxii at OCView}



More information about the tex-live-commits mailing list