[latex3-commits] [latex3/latex2e] main: Update l3kernel to 2023-12-11 (ec68ce3f)

github at latex-project.org github at latex-project.org
Mon Dec 11 08:31:13 CET 2023


Repository : https://github.com/latex3/latex2e
On branch  : main
Link       : https://github.com/latex3/latex2e/commit/ec68ce3fc2c9684db8a3f9db203eaaf966b46eae

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

commit ec68ce3fc2c9684db8a3f9db203eaaf966b46eae
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Mon Dec 11 07:31:13 2023 +0000

    Update l3kernel to 2023-12-11


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

ec68ce3fc2c9684db8a3f9db203eaaf966b46eae
 base/testfiles-search/tlb-metadata-000.tlg         |  5 +-
 base/testfiles-search/tlb-metadata-000.xetex.tlg   |  5 +-
 base/testfiles/github-0944.tlg                     |  2 +-
 .../latex-lab/testfiles-table-luatex/table-000.tlg |  5 +-
 .../latex-lab/testfiles-table-pdftex/table-000.tlg |  5 +-
 .../documentmetadata-support-000.luatex.tlg        |  5 +-
 .../testfiles/documentmetadata-support-000.tlg     |  5 +-
 .../documentmetadata-support-001.luatex.tlg        |  5 +-
 .../testfiles/documentmetadata-support-001.tlg     |  5 +-
 .../documentmetadata-support-002.luatex.tlg        |  5 +-
 .../testfiles/documentmetadata-support-002.tlg     |  5 +-
 texmf/tex/latex/l3kernel/expl3-code.tex            | 22 +++----
 texmf/tex/latex/l3kernel/expl3-generic.tex         |  2 +-
 texmf/tex/latex/l3kernel/expl3.ltx                 |  2 +-
 texmf/tex/latex/l3kernel/expl3.sty                 |  2 +-
 texmf/tex/latex/l3kernel/l3bitset.sty              | 26 ++++++++
 texmf/tex/latex/l3kernel/l3debug.def               |  2 +-
 texmf/tex/latex/l3kernel/l3doc.cls                 | 70 ++++++++++------------
 18 files changed, 99 insertions(+), 79 deletions(-)

diff --git a/base/testfiles-search/tlb-metadata-000.tlg b/base/testfiles-search/tlb-metadata-000.tlg
index ce4834a5..f7898114 100644
--- a/base/testfiles-search/tlb-metadata-000.tlg
+++ b/base/testfiles-search/tlb-metadata-000.tlg
@@ -9,8 +9,9 @@ Package: tagpdf-base ....-..-.. v... part of tagpdf - provide base, no-op versio
 ) (../pdfmanagement-testphase.ltx
 File: pdfmanagement-testphase.ltx ....-..-.. v... PDF management code (testphase)
 \g__pdfmanagement_EmbeddedFiles_int=\count...
-LaTeX Info: Package 'l3bitset.sty' has been disabled.
-            Load request ignored on input line ....
+(../l3bitset.sty
+Package: l3bitset ....-..-.. L3 Experimental bitset support
+)
 \l__pdfmeta_xmp_indent_int=\count...
 ))) (../l3backend-testphase-pdftex.def
 File: l3backend-testphase-pdftex.def ....-..-.. LaTeX PDF management testphase bundle backend support:PDFoutput(pdfTeX)
diff --git a/base/testfiles-search/tlb-metadata-000.xetex.tlg b/base/testfiles-search/tlb-metadata-000.xetex.tlg
index 37a03e07..a741b479 100644
--- a/base/testfiles-search/tlb-metadata-000.xetex.tlg
+++ b/base/testfiles-search/tlb-metadata-000.xetex.tlg
@@ -9,8 +9,9 @@ Package: tagpdf-base ....-..-.. v... part of tagpdf - provide base, no-op versio
 ) (../pdfmanagement-testphase.ltx
 File: pdfmanagement-testphase.ltx ....-..-.. v... PDF management code (testphase)
 \g__pdfmanagement_EmbeddedFiles_int=\count...
-LaTeX Info: Package 'l3bitset.sty' has been disabled.
-            Load request ignored on input line ....
+(../l3bitset.sty
+Package: l3bitset ....-..-.. L3 Experimental bitset support
+)
 \l__pdfmeta_xmp_indent_int=\count...
 ))) (../l3backend-testphase-xetex.def
 File: l3backend-testphase-xetex.def ....-..-.. LaTeX PDF management testphase bundle backend support:XeTeX
diff --git a/base/testfiles/github-0944.tlg b/base/testfiles/github-0944.tlg
index d1c0015f..6d38fd08 100644
--- a/base/testfiles/github-0944.tlg
+++ b/base/testfiles/github-0944.tlg
@@ -22,7 +22,7 @@ LaTeX Warning: Reference `unknown' on page 1 undefined on input line ....
 ] (github-0944.aux)
  ***********
 -formatname- <-formatversion->
-L3 programming layer <2023-12-08>
+L3 programming layer <2023-12-11>
  ***********
  *File List*
  -show the file list here-
diff --git a/required/latex-lab/testfiles-table-luatex/table-000.tlg b/required/latex-lab/testfiles-table-luatex/table-000.tlg
index 6ada2c6b..57a8bf25 100644
--- a/required/latex-lab/testfiles-table-luatex/table-000.tlg
+++ b/required/latex-lab/testfiles-table-luatex/table-000.tlg
@@ -9,8 +9,9 @@ Package: tagpdf-base ....-..-.. v... part of tagpdf - provide base, no-op versio
 ) (../pdfmanagement-testphase.ltx
 File: pdfmanagement-testphase.ltx ....-..-.. v... PDF management code (testphase)
 \g__pdfmanagement_EmbeddedFiles_int=\count...
-LaTeX Info: Package 'l3bitset.sty' has been disabled.
-            Load request ignored on input line ....
+(../l3bitset.sty
+Package: l3bitset ....-..-.. L3 Experimental bitset support
+)
 \l__pdfmeta_xmp_indent_int=\count...
 ))) (../l3backend-testphase-luatex.def
 File: l3backend-testphase-luatex.def ....-..-.. LaTeX PDF management testphase bundle backend support:PDFoutput(LuaTeX)
diff --git a/required/latex-lab/testfiles-table-pdftex/table-000.tlg b/required/latex-lab/testfiles-table-pdftex/table-000.tlg
index 3444a90a..13ac9add 100644
--- a/required/latex-lab/testfiles-table-pdftex/table-000.tlg
+++ b/required/latex-lab/testfiles-table-pdftex/table-000.tlg
@@ -9,8 +9,9 @@ Package: tagpdf-base ....-..-.. v... part of tagpdf - provide base, no-op versio
 ) (../pdfmanagement-testphase.ltx
 File: pdfmanagement-testphase.ltx ....-..-.. v... PDF management code (testphase)
 \g__pdfmanagement_EmbeddedFiles_int=\count...
-LaTeX Info: Package 'l3bitset.sty' has been disabled.
-            Load request ignored on input line ....
+(../l3bitset.sty
+Package: l3bitset ....-..-.. L3 Experimental bitset support
+)
 \l__pdfmeta_xmp_indent_int=\count...
 ))) (../l3backend-testphase-pdftex.def
 File: l3backend-testphase-pdftex.def ....-..-.. LaTeX PDF management testphase bundle backend support:PDFoutput(pdfTeX)
diff --git a/required/latex-lab/testfiles/documentmetadata-support-000.luatex.tlg b/required/latex-lab/testfiles/documentmetadata-support-000.luatex.tlg
index 97ed093a..fcbf3c0e 100644
--- a/required/latex-lab/testfiles/documentmetadata-support-000.luatex.tlg
+++ b/required/latex-lab/testfiles/documentmetadata-support-000.luatex.tlg
@@ -10,8 +10,9 @@ Package: tagpdf-base ....-..-.. v... part of tagpdf - provide base, no-op versio
 ) (../pdfmanagement-testphase.ltx
 File: pdfmanagement-testphase.ltx ....-..-.. v... PDF management code (testphase)
 \g__pdfmanagement_EmbeddedFiles_int=\count...
-LaTeX Info: Package 'l3bitset.sty' has been disabled.
-            Load request ignored on input line ....
+(../l3bitset.sty
+Package: l3bitset ....-..-.. L3 Experimental bitset support
+)
 \l__pdfmeta_xmp_indent_int=\count...
 ))) (../l3backend-testphase-luatex.def
 File: l3backend-testphase-luatex.def ....-..-.. LaTeX PDF management testphase bundle backend support:PDFoutput(LuaTeX)
diff --git a/required/latex-lab/testfiles/documentmetadata-support-000.tlg b/required/latex-lab/testfiles/documentmetadata-support-000.tlg
index 2e6ea612..79753836 100644
--- a/required/latex-lab/testfiles/documentmetadata-support-000.tlg
+++ b/required/latex-lab/testfiles/documentmetadata-support-000.tlg
@@ -10,8 +10,9 @@ Package: tagpdf-base ....-..-.. v... part of tagpdf - provide base, no-op versio
 ) (../pdfmanagement-testphase.ltx
 File: pdfmanagement-testphase.ltx ....-..-.. v... PDF management code (testphase)
 \g__pdfmanagement_EmbeddedFiles_int=\count...
-LaTeX Info: Package 'l3bitset.sty' has been disabled.
-            Load request ignored on input line ....
+(../l3bitset.sty
+Package: l3bitset ....-..-.. L3 Experimental bitset support
+)
 \l__pdfmeta_xmp_indent_int=\count...
 ))) (../l3backend-testphase-pdftex.def
 File: l3backend-testphase-pdftex.def ....-..-.. LaTeX PDF management testphase bundle backend support:PDFoutput(pdfTeX)
diff --git a/required/latex-lab/testfiles/documentmetadata-support-001.luatex.tlg b/required/latex-lab/testfiles/documentmetadata-support-001.luatex.tlg
index d5d85d01..b8cb894a 100644
--- a/required/latex-lab/testfiles/documentmetadata-support-001.luatex.tlg
+++ b/required/latex-lab/testfiles/documentmetadata-support-001.luatex.tlg
@@ -10,8 +10,9 @@ Package: tagpdf-base ....-..-.. v... part of tagpdf - provide base, no-op versio
 ) (../pdfmanagement-testphase.ltx
 File: pdfmanagement-testphase.ltx ....-..-.. v... PDF management code (testphase)
 \g__pdfmanagement_EmbeddedFiles_int=\count...
-LaTeX Info: Package 'l3bitset.sty' has been disabled.
-            Load request ignored on input line ....
+(../l3bitset.sty
+Package: l3bitset ....-..-.. L3 Experimental bitset support
+)
 \l__pdfmeta_xmp_indent_int=\count...
 ))) (../l3backend-luatex.def
 File: l3backend-luatex.def ....-..-.. L3 backend support: PDF output (LuaTeX)
diff --git a/required/latex-lab/testfiles/documentmetadata-support-001.tlg b/required/latex-lab/testfiles/documentmetadata-support-001.tlg
index 534750cd..68b51738 100644
--- a/required/latex-lab/testfiles/documentmetadata-support-001.tlg
+++ b/required/latex-lab/testfiles/documentmetadata-support-001.tlg
@@ -10,8 +10,9 @@ Package: tagpdf-base ....-..-.. v... part of tagpdf - provide base, no-op versio
 ) (../pdfmanagement-testphase.ltx
 File: pdfmanagement-testphase.ltx ....-..-.. v... PDF management code (testphase)
 \g__pdfmanagement_EmbeddedFiles_int=\count...
-LaTeX Info: Package 'l3bitset.sty' has been disabled.
-            Load request ignored on input line ....
+(../l3bitset.sty
+Package: l3bitset ....-..-.. L3 Experimental bitset support
+)
 \l__pdfmeta_xmp_indent_int=\count...
 ))) (../l3backend-pdftex.def
 File: l3backend-pdftex.def ....-..-.. L3 backend support: PDF output (pdfTeX)
diff --git a/required/latex-lab/testfiles/documentmetadata-support-002.luatex.tlg b/required/latex-lab/testfiles/documentmetadata-support-002.luatex.tlg
index 84207179..0bcd36f1 100644
--- a/required/latex-lab/testfiles/documentmetadata-support-002.luatex.tlg
+++ b/required/latex-lab/testfiles/documentmetadata-support-002.luatex.tlg
@@ -10,8 +10,9 @@ Package: tagpdf-base ....-..-.. v... part of tagpdf - provide base, no-op versio
 ) (../pdfmanagement-testphase.ltx
 File: pdfmanagement-testphase.ltx ....-..-.. v... PDF management code (testphase)
 \g__pdfmanagement_EmbeddedFiles_int=\count...
-LaTeX Info: Package 'l3bitset.sty' has been disabled.
-            Load request ignored on input line ....
+(../l3bitset.sty
+Package: l3bitset ....-..-.. L3 Experimental bitset support
+)
 \l__pdfmeta_xmp_indent_int=\count...
 ))) (../l3backend-testphase-luatex.def
 File: l3backend-testphase-luatex.def ....-..-.. LaTeX PDF management testphase bundle backend support:PDFoutput(LuaTeX)
diff --git a/required/latex-lab/testfiles/documentmetadata-support-002.tlg b/required/latex-lab/testfiles/documentmetadata-support-002.tlg
index dfc06308..ba33839e 100644
--- a/required/latex-lab/testfiles/documentmetadata-support-002.tlg
+++ b/required/latex-lab/testfiles/documentmetadata-support-002.tlg
@@ -10,8 +10,9 @@ Package: tagpdf-base ....-..-.. v... part of tagpdf - provide base, no-op versio
 ) (../pdfmanagement-testphase.ltx
 File: pdfmanagement-testphase.ltx ....-..-.. v... PDF management code (testphase)
 \g__pdfmanagement_EmbeddedFiles_int=\count...
-LaTeX Info: Package 'l3bitset.sty' has been disabled.
-            Load request ignored on input line ....
+(../l3bitset.sty
+Package: l3bitset ....-..-.. L3 Experimental bitset support
+)
 \l__pdfmeta_xmp_indent_int=\count...
 ))) (../l3backend-testphase-pdftex.def
 File: l3backend-testphase-pdftex.def ....-..-.. LaTeX PDF management testphase bundle backend support:PDFoutput(pdfTeX)
diff --git a/texmf/tex/latex/l3kernel/expl3-code.tex b/texmf/tex/latex/l3kernel/expl3-code.tex
index 5900dfff..df7931e4 100644
--- a/texmf/tex/latex/l3kernel/expl3-code.tex
+++ b/texmf/tex/latex/l3kernel/expl3-code.tex
@@ -76,7 +76,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2023-12-08}%
+\def\ExplFileDate{2023-12-11}%
 \begingroup
   \def\next{\endgroup}%
   \expandafter\ifx\csname PackageError\endcsname\relax
@@ -21476,11 +21476,6 @@ Type  H <return>  for immediate help}\def~{\errmessage{%
 \cs_new:Npn \__fp_array_item_normal:w #1 #2#3#4#5 #6 ; #7 ; #8 ; #9
   { #9 \s__fp \__fp_chk:w 1 #1 {#8} #7 {#2#3#4#5} {#6} ; }
 %% File: l3bitset.dtx
-\cs_if_exist:NT \@expl at finalise@setup@@
-  {
-    \tl_gput_right:Nn \@expl at finalise@setup@@
-      { \disable at package@load { l3bitset } { } }
-  }
 \cs_new_protected:Npn \bitset_new:N #1
   {
     \__kernel_chk_if_free_cs:N #1
@@ -21513,8 +21508,7 @@ Type  H <return>  for immediate help}\def~{\errmessage{%
 \prg_new_eq_conditional:NNn
   \bitset_if_exist:N \str_if_exist:N { p , T , F , TF }
 \prg_new_eq_conditional:NNn
-  \bitset_if_exist:c \str_if_exist:c
-  { p , T , F , TF }
+  \bitset_if_exist:c \str_if_exist:c { p , T , F , TF }
 \cs_new_protected:Npn \__bitset_set_true:Nn #1#2
   { \__bitset_set:NNnN \str_set:Ne #1 {#2} 1 }
 \cs_new_protected:Npn \__bitset_gset_true:Nn #1#2
@@ -36775,19 +36769,19 @@ Type  H <return>  for immediate help}\def~{\errmessage{%
   { \__keys_variable_set:NnnN #1 { tl } { g } x }
 \cs_new_protected:cpn { \c__keys_props_root_str .tl_gset_x:c } #1
   { \__keys_variable_set:cnnN {#1} { tl } { g } x }
-\prop_new:N \g__keys_object_prop
+\prop_new:N \g__pdf_object_prop
 \__kernel_patch_deprecation:nnNNpn { 2022-08-30 } { [\pdf_object_new:n] }
 \cs_new_protected:Npn \pdf_object_new:nn #1#2
   {
-    \prop_gput:Nnn \g__keys_object_prop {#1} {#2}
-    \__keys_backend_object_new:n {#1}
+    \prop_gput:Nnn \g__pdf_object_prop {#1} {#2}
+    \__pdf_backend_object_new:n {#1}
   }
 \__kernel_patch_deprecation:nnNNpn { 2022-08-30 } { [\pdf_object_write:n] }
 \cs_new_protected:Npn \pdf_object_write:nn #1#2
   {
-    \exp_args:Nne \__keys_backend_object_write:nnn
-      {#1} { \prop_item:Nn \g__keys_object_prop {#1} } {#2}
-    \bool_gset_true:N \g__keys_init_bool
+    \exp_args:Nne \__pdf_backend_object_write:nnn
+      {#1} { \prop_item:Nn \g__pdf_object_prop {#1} } {#2}
+    \bool_gset_true:N \g__pdf_init_bool
   }
 \cs_generate_variant:Nn \pdf_object_write:nn { nx }
 \__kernel_patch_deprecation:nnNNpn { 2023-05-03 } { \bool_case:n }
diff --git a/texmf/tex/latex/l3kernel/expl3-generic.tex b/texmf/tex/latex/l3kernel/expl3-generic.tex
index abad4be7..c96edbd9 100644
--- a/texmf/tex/latex/l3kernel/expl3-generic.tex
+++ b/texmf/tex/latex/l3kernel/expl3-generic.tex
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2023-12-08}%
+\def\ExplFileDate{2023-12-11}%
 \let\ExplLoaderFileDate\ExplFileDate
 \begingroup
   \catcode`\_=11
diff --git a/texmf/tex/latex/l3kernel/expl3.ltx b/texmf/tex/latex/l3kernel/expl3.ltx
index a07ab4a1..75aab50f 100644
--- a/texmf/tex/latex/l3kernel/expl3.ltx
+++ b/texmf/tex/latex/l3kernel/expl3.ltx
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2023-12-08}%
+\def\ExplFileDate{2023-12-11}%
 \let\ExplLoaderFileDate\ExplFileDate
 \begingroup
   \catcode`\_=11
diff --git a/texmf/tex/latex/l3kernel/expl3.sty b/texmf/tex/latex/l3kernel/expl3.sty
index f2b134ad..bfe46282 100644
--- a/texmf/tex/latex/l3kernel/expl3.sty
+++ b/texmf/tex/latex/l3kernel/expl3.sty
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2023-12-08}%
+\def\ExplFileDate{2023-12-11}%
 \let\ExplLoaderFileDate\ExplFileDate
 \ProvidesPackage{expl3}
   [%
diff --git a/texmf/tex/latex/l3kernel/l3bitset.sty b/texmf/tex/latex/l3kernel/l3bitset.sty
new file mode 100644
index 00000000..1e163102
--- /dev/null
+++ b/texmf/tex/latex/l3kernel/l3bitset.sty
@@ -0,0 +1,26 @@
+%%
+%% This is file `l3bitset.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% l3bitset.dtx  (with options: `stub')
+%% 
+%% Copyright (C) 1990-2023 The LaTeX Project
+%% 
+%% It may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License (LPPL), either version 1.3c of
+%% this license or (at your option) any later version.  The latest
+%% version of this license is in the file:
+%% 
+%%    https://www.latex-project.org/lppl.txt
+%% 
+%% This file is part of the "l3kernel bundle" (The Work in LPPL)
+%% and all files in that bundle must be distributed together.
+%% 
+%% File: l3bitset.dtx
+\ProvidesExplPackage{l3bitset}{2023-12-11}{}
+  {L3 Experimental bitset support}
+%% 
+%%
+%% End of file `l3bitset.sty'.
diff --git a/texmf/tex/latex/l3kernel/l3debug.def b/texmf/tex/latex/l3kernel/l3debug.def
index 0c3acc61..bd49697d 100644
--- a/texmf/tex/latex/l3kernel/l3debug.def
+++ b/texmf/tex/latex/l3kernel/l3debug.def
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3debug.dtx
-\ProvidesExplFile{l3debug.def}{2023-12-08}{}{L3 Debugging support}
+\ProvidesExplFile{l3debug.def}{2023-12-11}{}{L3 Debugging support}
 \scan_new:N \s__debug_stop
 \cs_new:Npn \__debug_use_i_delimit_by_s_stop:nw #1 #2 \s__debug_stop {#1}
 \quark_new:N \q__debug_recursion_tail
diff --git a/texmf/tex/latex/l3kernel/l3doc.cls b/texmf/tex/latex/l3kernel/l3doc.cls
index b9c4d377..7c9f338b 100644
--- a/texmf/tex/latex/l3kernel/l3doc.cls
+++ b/texmf/tex/latex/l3kernel/l3doc.cls
@@ -19,8 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3doc.dtx
-\RequirePackage{expl3,calc}
-\ProvidesExplClass{l3doc}{2023-08-09}{}
+\RequirePackage{calc}
+\ProvidesExplClass{l3doc}{2023-12-11}{}
   {L3 Experimental documentation class}
 \clist_new:N \g_docinput_clist
 \seq_new:N \g_doc_functions_seq
@@ -378,43 +378,33 @@
     It~should~only~be~used~in~the~module~'#2'
     \tl_if_empty:nF {#3} { ,~not~in~'#3' } .
   }
-\DeclareOption { a5paper } { \@latexerr { Option~not~supported } { } }
-\DeclareOption { full }
-  {
-    \bool_gset_true:N \g__codedoc_typeset_documentation_bool
-    \bool_gset_true:N \g__codedoc_typeset_implementation_bool
-  }
-\DeclareOption { onlydoc }
-  {
-    \bool_gset_true:N \g__codedoc_typeset_documentation_bool
-    \bool_gset_false:N \g__codedoc_typeset_implementation_bool
-  }
-\DeclareOption { check }
-  { \bool_gset_true:N \g__codedoc_checkfunc_bool }
-\DeclareOption { nocheck }
-  { \bool_gset_false:N \g__codedoc_checkfunc_bool }
-\DeclareOption { checktest }
-  { \bool_gset_true:N \g__codedoc_checktest_bool }
-\DeclareOption { nochecktest }
-  { \bool_gset_false:N \g__codedoc_checktest_bool }
-\DeclareOption { kernel }
-  { \bool_gset_true:N \g__codedoc_kernel_bool }
-\DeclareOption { stdmodule }
-  { \bool_gset_false:N \g__codedoc_kernel_bool }
-\DeclareOption { cm-default }
-  { \bool_gset_false:N \g__codedoc_lmodern_bool }
-\DeclareOption { lm-default }
-  { \bool_gset_true:N \g__codedoc_lmodern_bool }
-\DeclareOption { cs-break-off }
-  { \bool_gset_false:N \g__codedoc_cs_break_bool }
-\DeclareOption { cs-break-nohyphen }
-  { \PassOptionsToPackage{nohyphen}{underscore} }
-\DeclareOption { show-notes }
-  { \bool_gset_true:N  \g__codedoc_show_notes_bool }
-\DeclareOption { hide-notes }
-  { \bool_gset_false:N \g__codedoc_show_notes_bool }
-\DeclareOption* { \PassOptionsToClass { \CurrentOption } { article } }
-\ExecuteOptions { full, kernel, nocheck, nochecktest, lm-default }
+\DeclareKeys [ l3doc / options ]
+  {
+    a5paper .code:n = \@latexerr { Option~not~supported } { } ,
+    full .code:n =
+      {
+        \bool_gset_true:N \g__codedoc_typeset_documentation_bool
+        \bool_gset_true:N \g__codedoc_typeset_implementation_bool
+      } ,
+   onlydoc .code:n =
+    {
+      \bool_gset_true:N \g__codedoc_typeset_documentation_bool
+      \bool_gset_false:N \g__codedoc_typeset_implementation_bool
+    } ,
+    check .bool_gset:N = \g__codedoc_checkfunc_bool ,
+    checktest .bool_gset:N = \g__codedoc_checktest_bool ,
+    kernel .bool_gset:N = \g__codedoc_kernel_bool ,
+    stdmodule .bool_gset_inverse:N = \g__codedoc_kernel_bool ,
+    lm-default .bool_gset:N = \g__codedoc_lmodern_bool ,
+    cs-break .bool_gset_inverse:N = \g__codedoc_cs_break_bool ,
+    cs-break-nohyphen .code:n = \PassOptionsToPackage{nohyphen}{underscore} ,
+    show-notes .bool_gset:N = \g__codedoc_show_notes_bool,
+    hide-notes .bool_gset_inverse:N = \g__codedoc_show_notes_bool
+  }
+\DeclareUnknownKeyHandler [ l3doc / options ]
+  { \PassOptionsToClass { \CurrentOption } { article } }
+\SetKeys [ l3doc / options ]
+  { full , kernel , check = false , checktest = false , lm-default }
 \PassOptionsToClass { a4paper } { article }
 \msg_new:nnn { l3doc } { input-cfg }
   { Local~config~file~l3doc.cfg~loaded. }
@@ -424,7 +414,7 @@
     \cs_if_exist:cF { ExplMakeTitle }
       { \msg_info:nn { l3doc } { input-cfg } }
   }
-\ProcessOptions
+\ProcessKeyOptions [ l3doc / options ]
 \LoadClass{article}
 \RequirePackage{doc}
 \RequirePackage





More information about the latex3-commits mailing list.