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.