[latex3-commits] [git/LaTeX3-latex3-latex2e] options: Use family <-> module mapping to track activation (df8e4055)

Joseph Wright joseph.wright at morningstar2.co.uk
Tue Nov 30 21:39:03 CET 2021


Repository : https://github.com/latex3/latex2e
On branch  : options
Link       : https://github.com/latex3/latex2e/commit/df8e405598ff5fdafc41b484130630370181c176

>---------------------------------------------------------------

commit df8e405598ff5fdafc41b484130630370181c176
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Tue Nov 30 20:39:03 2021 +0000

    Use family <-> module mapping to track activation


>---------------------------------------------------------------

df8e405598ff5fdafc41b484130630370181c176
 base/ltkeys.dtx | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

diff --git a/base/ltkeys.dtx b/base/ltkeys.dtx
index 24b8717b..25774143 100644
--- a/base/ltkeys.dtx
+++ b/base/ltkeys.dtx
@@ -151,13 +151,6 @@
 %    \end{macrocode}
 % \end{variable}
 %
-% \begin{variable}{\l_@@_options_module_prop}
-%   To track non-standard module names.
-%    \begin{macrocode}
-\prop_new:N \l_@@_options_module_prop
-%    \end{macrocode}
-% \end{variable}
-%
 % \begin{macro}{\@@_options:Nn}
 % \begin{macro}{\@@_options_end:}
 %   The main function calls functions to collect up the global and local
@@ -165,12 +158,14 @@
 %   underlying functions to actually do the processing. So that a suitable
 %   message is produced if the option is unknown, the special
 %   \texttt{unknown} key is set if it does not already exist for the
-%   current family, and is cleaned up afterwards if required.
+%   current family, and is cleaned up afterwards if required. To allow
+%   the \LaTeXe{} layer to know this mechanism is active, and to deal
+%   with the key family not matching the file name, we store the family
+%   in all cases.
 %    \begin{macrocode}
 \cs_new_protected:Npn \@@_options:Nn #1#2
   {
-    \str_if_eq:nVF {#2} \@currname
-      { \prop_put:NnV \l_@@_options_module_prop {#2} \@currname }
+    \cs_gset_nopar:cpn { opt at fam@\@currname.\@currext } {#2}
     \cs_set_protected:Npn \@@_option_end: { }
     \clist_clear:N \l_@@_options_clist
     \@@_options_global:Nn #1 {#2}





More information about the latex3-commits mailing list.