texlive[74789] Master/texmf-dist: enumext

commits+karl at tug.org commits+karl at tug.org
Sat Mar 29 22:00:10 CET 2025


Revision: 74789
          https://tug.org/svn/texlive?view=revision&revision=74789
Author:   karl
Date:     2025-03-29 22:00:10 +0100 (Sat, 29 Mar 2025)
Log Message:
-----------
enumext

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/enumext/README.md
    trunk/Master/texmf-dist/doc/latex/enumext/enumext.pdf
    trunk/Master/texmf-dist/source/latex/enumext/enumext.dtx
    trunk/Master/texmf-dist/source/latex/enumext/enumext.ins
    trunk/Master/texmf-dist/tex/latex/enumext/enumext.sty

Modified: trunk/Master/texmf-dist/doc/latex/enumext/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/enumext/README.md	2025-03-29 19:44:06 UTC (rev 74788)
+++ trunk/Master/texmf-dist/doc/latex/enumext/README.md	2025-03-29 21:00:10 UTC (rev 74789)
@@ -1,6 +1,6 @@
 ## enumext — Enumerate exercise sheets
 
-Release v1.1 \[2024-11-14\]
+Release v1.2 \[2025-03-28\]
 
 ## Description
 
@@ -66,4 +66,4 @@
 
 ## Author and copyright
 
-Copyright © 2024 by Pablo González L <pablgonz at educarchile.cl>
+Copyright © 2024-2025 by Pablo González L <pablgonz at educarchile.cl>

Modified: trunk/Master/texmf-dist/doc/latex/enumext/enumext.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/enumext/enumext.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/enumext/enumext.dtx	2025-03-29 19:44:06 UTC (rev 74788)
+++ trunk/Master/texmf-dist/source/latex/enumext/enumext.dtx	2025-03-29 21:00:10 UTC (rev 74789)
@@ -8,7 +8,7 @@
 %
 % File: enumext.dtx
 %
-% Copyright (C) 2024 by Pablo González L <pablgonz at educarchile.cl>
+% Copyright (C) 2024-2025 by Pablo González L <pablgonz at educarchile.cl>
 %
 % This work may be distributed and/or modified under the conditions of the
 % LaTeX Project Public License, either version 1.3c of this license or (at
@@ -738,7 +738,7 @@
 }
 \setfoot{\rlap{\hskip\dimexpr-\oddsidemargin-1in\relax%
          \parbox{1.93\paperwidth}{\hfil\thepage\,/\,\pageref{LastPage}}}}%
-        {\parbox{\textwidth}{\raggedright \textcolor{gray}{\raisebox{-1pt}{\textcopyright}{}2024 by Pablo González L}}}%
+        {\parbox{\textwidth}{\raggedright \textcolor{gray}{\raisebox{-1pt}{\textcopyright}{}2024--2025 by Pablo González L}}}%
         {}%
 \sethead{\llap{\raisebox{0.55cm}{\parbox{\dimexpr\oddsidemargin+1in\relax}{\makebox[0pt][l]{\hspace{15pt}\pkglogo\space\fileversion}}}}}
         {\raisebox{0.55cm}{\parbox{\textwidth}{\hspace*{-\oddsidemargin}\centering\small\S.\thesection\space\sectiontitle}}}%
@@ -875,7 +875,7 @@
 %    \filedate.}\\[25pt]
 %    \author{
 %    \large
-%    \raisebox{-1pt}{\textcopyright}{}2024 by Pablo González\thanks{
+%    \raisebox{-1pt}{\textcopyright}{}2024--2025 by Pablo González\thanks{
 %    E-mail: \textcolor{OrangeRed}{\textsf{\guillemotleft}}\email{pablgonz at educarchile.cl}\textcolor{OrangeRed}{\textsf{\guillemotright}}.
 %       }%
 %    }
@@ -4293,10 +4293,8 @@
 %<*example>
 % \fi
 \begin{filecontents*}[overwrite]{enumext-exa-6.tex}
-% arara: lualatex: { branch: developer, draft: true }
-% arara: lualatex: { branch: developer, draft: true }
-% arara: lualatex: { branch: developer }
-% arara: clean: { extensions: [ aux, log, out] }
+% arara: lualatex
+% arara: clean: { extensions: [ aux, log] }
 \documentclass[letterpaper,twoside]{article}
 \usepackage{xcolor,enumext,libertinus}
 \newlength{\itemwd}
@@ -5511,6 +5509,11 @@
 % \begin{description}[font=\small\sffamily,wide=0pt,style=multiline,leftmargin=1.1\descrwidth,nosep,noitemsep]
 %  \item [\fileversion{} (ctan), \filedate]
 %    \begin{itemize}
+%      \item Replace signature (prevent expansion for optional arg).
+%      \item Solve Inconsistent local/global assignment.
+%    \end{itemize}
+%  \item [v1.1 (ctan), 2024-11-14]
+%    \begin{itemize}
 %      \item Fixed implementation for |font| and |base-fix| keys.
 %      \item Added new keys for symbol marks.
 %      \item Update and improvements in the internal code.
@@ -5617,7 +5620,7 @@
 %    \end{macrocode}
 % Now declare the \mypkg*{enumext} package.
 %    \begin{macrocode}
-\ProvidesExplPackage {enumext} {2024-11-14} {1.1} {Enumerate exercise sheets}
+\ProvidesExplPackage {enumext} {2025-03-28} {1.2} {Enumerate exercise sheets}
 %    \end{macrocode}
 % Finally check if the \mypkg{multicol} and \mypkg{scontents} packages
 % are loaded, if not we load it.
@@ -5953,7 +5956,7 @@
 % \end{variable}
 %
 % \begin{variable}[int]{\l_@@_meta_path_tl, \l_@@_foreach_print_seq,
-%                       \l_@@_foreach_name_prop_tl, \g_@@_foreach_default_keys_tl,}
+%                       \l_@@_foreach_name_prop_tl, \l_@@_foreach_default_keys_tl,}
 %   Internal variables used by the |\printkeyans| command (\S\ref{cmd:printkeyans})
 %   and |\foreachkeyans| command (\S\ref{cmd:foreachkeyans}).
 %    \begin{macrocode}
@@ -5960,7 +5963,7 @@
 \tl_new:N  \l_@@_meta_path_tl
 \seq_new:N \l_@@_foreach_print_seq
 \tl_new:N  \l_@@_foreach_name_prop_tl
-\tl_new:N  \g_@@_foreach_default_keys_tl
+\tl_new:N  \l_@@_foreach_default_keys_tl
 %    \end{macrocode}
 % \end{variable}
 %
@@ -10162,7 +10165,7 @@
   {
     \bool_if:cF { l_@@_store_save_key_ \@@_level: _bool }
       {
-        \tl_clear:c { l_@@_save_key_ \@@_level: _tl }
+        \tl_clear:c { l_@@_store_save_key_ \@@_level: _tl }
         \tl_set:ce
           { l_@@_store_save_key_ \@@_level: _tl }
           { \@@_filter_save_key:n {#1} }
@@ -11198,7 +11201,7 @@
         \tl_clear:N \l_@@_store_anskey_opt_tl
         \bool_if:NT \l_@@_check_answers_bool
           {
-            \tl_gset:Ne \l_@@_store_anskey_env_tl
+            \tl_set:Ne \l_@@_store_anskey_env_tl
               {
                 \seq_item:ce { g__scontents_name_ \l_@@_store_name_tl _seq } { -1 }
               }
@@ -11408,12 +11411,9 @@
       {
         \tl_if_empty:NF \l_@@_store_keyans_item_opt_sep_v_tl
           {
-            \tl_put_right:Ne \l_@@_store_current_label_tl
-              {
-                \l_@@_store_keyans_item_opt_sep_v_tl
-              }
+            \tl_put_right:Nn \l_@@_store_current_label_tl { \l_@@_store_keyans_item_opt_sep_v_tl }
           }
-        \tl_put_right:Ne \l_@@_store_current_label_tl { #1 }
+        \tl_put_right:Nn \l_@@_store_current_label_tl { #1 }
       }
     \@@_store_addto_prop:V \l_@@_store_current_label_tl
   }
@@ -11537,12 +11537,9 @@
       {
         \tl_if_empty:NF \l_@@_store_keyans_item_opt_sep_v_tl
           {
-            \tl_put_right:Ne \l_@@_store_current_label_tl
-              {
-                \l_@@_store_keyans_item_opt_sep_v_tl
-              }
+            \tl_put_right:Nn \l_@@_store_current_label_tl { \l_@@_store_keyans_item_opt_sep_v_tl }
           }
-        \tl_put_right:Ne \l_@@_store_current_label_tl { #1 }
+        \tl_put_right:Nn \l_@@_store_current_label_tl { #1 }
       }
     \@@_keyans_addto_seq_link:
   }
@@ -11596,7 +11593,7 @@
   {
     \tl_if_novalue:nF { #1 }
       {
-        \tl_set:Ne \l_@@_store_current_opt_arg_tl { #1 }
+        \tl_set:Nn \l_@@_store_current_opt_arg_tl { #1 }
       }
   }
 %    \end{macrocode}
@@ -15133,13 +15130,10 @@
       {
         \tl_if_empty:NF \l_@@_store_keyans_item_opt_sep_viii_tl
           {
-            \tl_put_right:Ne \l_@@_store_current_label_tl
-              {
-                \l_@@_store_keyans_item_opt_sep_viii_tl
-              }
-            \tl_put_right:Ne \l_@@_store_current_label_tl { #1 }
+            \tl_put_right:NV \l_@@_store_current_label_tl \l_@@_store_keyans_item_opt_sep_viii_tl
+            \tl_put_right:Nn \l_@@_store_current_label_tl { #1 }
           }
-        \tl_set:Ne \l_@@_store_current_opt_arg_tl { #1 }
+        \tl_set:Nn \l_@@_store_current_opt_arg_tl { #1 }
       }
     \@@_starred_item_viii_aux_ii:w
   }
@@ -15164,7 +15158,7 @@
     \tl_put_left:Ne \l_@@_store_current_label_tl { \l_@@_label_viii_tl }
     \@@_store_addto_prop:V \l_@@_store_current_label_tl
     \@@_keyans_store_ref:
-    \tl_put_left:Ne \l_@@_store_current_label_tl { \item }
+    \tl_put_left:Nn \l_@@_store_current_label_tl { \item }
     \@@_keyans_addto_seq_link:
     \int_gincr:N \g_@@_check_starred_cmd_int
     \dim_compare:nNnT { \l_@@_mark_sym_sep_viii_dim } = { \c_zero_dim }
@@ -15814,7 +15808,7 @@
   {
     before={},after={},start=1,step=1,stop=0,wrapper=#1,sep={; }
   }
-  \g_@@_foreach_default_keys_tl
+  \l_@@_foreach_default_keys_tl
 %    \end{macrocode}
 %   Functions for handling unknown \mymeta{keys}.
 %    \begin{macrocode}
@@ -15846,7 +15840,7 @@
 %    \begin{macrocode}
 \cs_new_protected:Npn \@@_foreach_keyans:nn #1 #2
   {
-    \tl_use:N \g_@@_foreach_default_keys_tl
+    \tl_use:N \l_@@_foreach_default_keys_tl
     \keys_set:nn { enumext / foreach } {#1}
     \tl_set:Nn \l_@@_foreach_name_prop_tl {#2}
     \prop_if_exist:cF { g_@@_#2_prop }

Modified: trunk/Master/texmf-dist/source/latex/enumext/enumext.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/enumext/enumext.ins	2025-03-29 19:44:06 UTC (rev 74788)
+++ trunk/Master/texmf-dist/source/latex/enumext/enumext.ins	2025-03-29 21:00:10 UTC (rev 74789)
@@ -3,7 +3,7 @@
 \askforoverwritefalse
 \preamble
 
-Copyright (C) 2024 by Pablo González L <pablgonz at educarchile.cl>
+Copyright (C) 2024-2025 by Pablo González L <pablgonz at educarchile.cl>
 
 This work may be distributed and/or modified under the conditions of the
 LaTeX Project Public License, either version 1.3c of this license or (at

Modified: trunk/Master/texmf-dist/tex/latex/enumext/enumext.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/enumext/enumext.sty	2025-03-29 19:44:06 UTC (rev 74788)
+++ trunk/Master/texmf-dist/tex/latex/enumext/enumext.sty	2025-03-29 21:00:10 UTC (rev 74789)
@@ -6,7 +6,7 @@
 %%
 %% enumext.dtx  (with options: `package')
 %% 
-%% Copyright (C) 2024 by Pablo González L <pablgonz at educarchile.cl>
+%% Copyright (C) 2024-2025 by Pablo González L <pablgonz at educarchile.cl>
 %% 
 %% This work may be distributed and/or modified under the conditions of the
 %% LaTeX Project Public License, either version 1.3c of this license or (at
@@ -36,7 +36,7 @@
 %% ------------------------------------------------------------------------
 %% 
 \NeedsTeXFormat{LaTeX2e}[2024-11-01]
-\ProvidesExplPackage {enumext} {2024-11-14} {1.1} {Enumerate exercise sheets}
+\ProvidesExplPackage {enumext} {2025-03-28} {1.2} {Enumerate exercise sheets}
 \hook_gput_code:nnn {begindocument} {enumext}
   {
     \IfPackageLoadedTF { multicol }
@@ -171,7 +171,7 @@
 \tl_new:N  \l__enumext_meta_path_tl
 \seq_new:N \l__enumext_foreach_print_seq
 \tl_new:N  \l__enumext_foreach_name_prop_tl
-\tl_new:N  \g__enumext_foreach_default_keys_tl
+\tl_new:N  \l__enumext_foreach_default_keys_tl
 %% Variables used by |\printkeyans|, |mark-pos|, |item-sym*|, |save-key| and  storing structure in |enumext| and |enumext*|.
 \tl_new:N   \l__enumext_print_keyans_starred_tl
 \bool_new:N \l__enumext_print_keyans_star_bool
@@ -2554,7 +2554,7 @@
   {
     \bool_if:cF { l__enumext_store_save_key_ \__enumext_level: _bool }
       {
-        \tl_clear:c { l__enumext_save_key_ \__enumext_level: _tl }
+        \tl_clear:c { l__enumext_store_save_key_ \__enumext_level: _tl }
         \tl_set:ce
           { l__enumext_store_save_key_ \__enumext_level: _tl }
           { \__enumext_filter_save_key:n {#1} }
@@ -3156,7 +3156,7 @@
         \tl_clear:N \l__enumext_store_anskey_opt_tl
         \bool_if:NT \l__enumext_check_answers_bool
           {
-            \tl_gset:Ne \l__enumext_store_anskey_env_tl
+            \tl_set:Ne \l__enumext_store_anskey_env_tl
               {
                 \seq_item:ce { g__scontents_name_ \l__enumext_store_name_tl _seq } { -1 }
               }
@@ -3281,12 +3281,9 @@
       {
         \tl_if_empty:NF \l__enumext_store_keyans_item_opt_sep_v_tl
           {
-            \tl_put_right:Ne \l__enumext_store_current_label_tl
-              {
-                \l__enumext_store_keyans_item_opt_sep_v_tl
-              }
+            \tl_put_right:Nn \l__enumext_store_current_label_tl { \l__enumext_store_keyans_item_opt_sep_v_tl }
           }
-        \tl_put_right:Ne \l__enumext_store_current_label_tl { #1 }
+        \tl_put_right:Nn \l__enumext_store_current_label_tl { #1 }
       }
     \__enumext_store_addto_prop:V \l__enumext_store_current_label_tl
   }
@@ -3359,12 +3356,9 @@
       {
         \tl_if_empty:NF \l__enumext_store_keyans_item_opt_sep_v_tl
           {
-            \tl_put_right:Ne \l__enumext_store_current_label_tl
-              {
-                \l__enumext_store_keyans_item_opt_sep_v_tl
-              }
+            \tl_put_right:Nn \l__enumext_store_current_label_tl { \l__enumext_store_keyans_item_opt_sep_v_tl }
           }
-        \tl_put_right:Ne \l__enumext_store_current_label_tl { #1 }
+        \tl_put_right:Nn \l__enumext_store_current_label_tl { #1 }
       }
     \__enumext_keyans_addto_seq_link:
   }
@@ -3394,7 +3388,7 @@
   {
     \tl_if_novalue:nF { #1 }
       {
-        \tl_set:Ne \l__enumext_store_current_opt_arg_tl { #1 }
+        \tl_set:Nn \l__enumext_store_current_opt_arg_tl { #1 }
       }
   }
 \cs_new_protected:Nn \__enumext_keyans_show_item_opt:
@@ -5377,13 +5371,10 @@
       {
         \tl_if_empty:NF \l__enumext_store_keyans_item_opt_sep_viii_tl
           {
-            \tl_put_right:Ne \l__enumext_store_current_label_tl
-              {
-                \l__enumext_store_keyans_item_opt_sep_viii_tl
-              }
-            \tl_put_right:Ne \l__enumext_store_current_label_tl { #1 }
+            \tl_put_right:NV \l__enumext_store_current_label_tl \l__enumext_store_keyans_item_opt_sep_viii_tl
+            \tl_put_right:Nn \l__enumext_store_current_label_tl { #1 }
           }
-        \tl_set:Ne \l__enumext_store_current_opt_arg_tl { #1 }
+        \tl_set:Nn \l__enumext_store_current_opt_arg_tl { #1 }
       }
     \__enumext_starred_item_viii_aux_ii:w
   }
@@ -5398,7 +5389,7 @@
     \tl_put_left:Ne \l__enumext_store_current_label_tl { \l__enumext_label_viii_tl }
     \__enumext_store_addto_prop:V \l__enumext_store_current_label_tl
     \__enumext_keyans_store_ref:
-    \tl_put_left:Ne \l__enumext_store_current_label_tl { \item }
+    \tl_put_left:Nn \l__enumext_store_current_label_tl { \item }
     \__enumext_keyans_addto_seq_link:
     \int_gincr:N \g__enumext_check_starred_cmd_int
     \dim_compare:nNnT { \l__enumext_mark_sym_sep_viii_dim } = { \c_zero_dim }
@@ -5829,7 +5820,7 @@
   {
     before={},after={},start=1,step=1,stop=0,wrapper=#1,sep={; }
   }
-  \g__enumext_foreach_default_keys_tl
+  \l__enumext_foreach_default_keys_tl
 \cs_new_protected:Npn \__enumext_parse_foreach_keys:nn #1#2
   {
     \tl_if_blank:nTF {#2}
@@ -5850,7 +5841,7 @@
   }
 \cs_new_protected:Npn \__enumext_foreach_keyans:nn #1 #2
   {
-    \tl_use:N \g__enumext_foreach_default_keys_tl
+    \tl_use:N \l__enumext_foreach_default_keys_tl
     \keys_set:nn { enumext / foreach } {#1}
     \tl_set:Nn \l__enumext_foreach_name_prop_tl {#2}
     \prop_if_exist:cF { g__enumext_#2_prop }



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