texlive[46712] Master/texmf-dist: l3 (22feb18)

commits+karl at tug.org commits+karl at tug.org
Thu Feb 22 23:17:52 CET 2018


Revision: 46712
          http://tug.org/svn/texlive?view=revision&revision=46712
Author:   karl
Date:     2018-02-22 23:17:51 +0100 (Thu, 22 Feb 2018)
Log Message:
-----------
l3 (22feb18)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/l3packages/README.md
    trunk/Master/texmf-dist/doc/latex/l3packages/l3keys2e/l3keys2e.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xfp/xfp.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xfrac/xfrac.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xparse/xparse.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xtemplate/xtemplate.pdf
    trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xfrac/xfrac.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx
    trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xfrac/xfrac.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty

Modified: trunk/Master/texmf-dist/doc/latex/l3packages/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3packages/README.md	2018-02-22 01:23:05 UTC (rev 46711)
+++ trunk/Master/texmf-dist/doc/latex/l3packages/README.md	2018-02-22 22:17:51 UTC (rev 46712)
@@ -1,7 +1,7 @@
 LaTeX3 High-Level Concepts
 ==========================
 
-Release 2017/12/16
+Release 2018/02/21
 
 Overview
 --------

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

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

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

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

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

Modified: trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx	2018-02-22 01:23:05 UTC (rev 46711)
+++ trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx	2018-02-22 22:17:51 UTC (rev 46712)
@@ -23,8 +23,8 @@
 %<*driver|package>
 % The version of expl3 required is tested as early as possible, as
 % some really old versions do not define \ProvidesExplPackage.
-\RequirePackage{expl3}[2017/12/16]
-%<package>\@ifpackagelater{expl3}{2017/12/16}
+\RequirePackage{expl3}[2018/02/21]
+%<package>\@ifpackagelater{expl3}{2018/02/21}
 %<package>  {}
 %<package>  {%
 %<package>    \PackageError{l3keys2e}{Support package l3kernel too old}
@@ -60,7 +60,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2017/12/16}
+% \date{Released 2018/02/21}
 %
 % \maketitle
 %
@@ -131,7 +131,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3keys2e}{2017/12/16}{}
+\ProvidesExplPackage{l3keys2e}{2018/02/21}{}
   {LaTeX2e option processing using LaTeX3 keys}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx	2018-02-22 01:23:05 UTC (rev 46711)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx	2018-02-22 22:17:51 UTC (rev 46712)
@@ -23,8 +23,8 @@
 %<*driver|package>
 % The version of expl3 required is tested as early as possible, as
 % some really old versions do not define \ProvidesExplPackage.
-\RequirePackage{expl3}[2017/12/16]
-%<package>\@ifpackagelater{expl3}{2017/12/16}
+\RequirePackage{expl3}[2018/02/21]
+%<package>\@ifpackagelater{expl3}{2018/02/21}
 %<package>  {}
 %<package>  {%
 %<package>    \PackageError{xfp}{Support package l3kernel too old}
@@ -62,7 +62,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2017/12/16}
+% \date{Released 2018/02/21}
 %
 % \maketitle
 %
@@ -159,7 +159,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xfp}{2017/12/16}{}
+\ProvidesExplPackage{xfp}{2018/02/21}{}
   {L3 Floating point unit}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xfrac/xfrac.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xfrac/xfrac.dtx	2018-02-22 01:23:05 UTC (rev 46711)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xfrac/xfrac.dtx	2018-02-22 22:17:51 UTC (rev 46712)
@@ -24,8 +24,8 @@
 %<*driver|package>
 % The version of expl3 required is tested as early as possible, as
 % some really old versions do not define \ProvidesExplPackage.
-\RequirePackage{expl3}[2017/12/16]
-%<package>\@ifpackagelater{expl3}{2017/12/16}
+\RequirePackage{expl3}[2018/02/21]
+%<package>\@ifpackagelater{expl3}{2018/02/21}
 %<package>  {}
 %<package>  {%
 %<package>    \PackageError{xfrac}{Support package l3kernel too old}
@@ -63,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2017/12/16}
+% \date{Released 2018/02/21}
 %
 % \maketitle
 %
@@ -533,7 +533,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xfrac}{2017/12/16}{}
+\ProvidesExplPackage{xfrac}{2018/02/21}{}
   {L3 Experimental split-level fractions}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx	2018-02-22 01:23:05 UTC (rev 46711)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx	2018-02-22 22:17:51 UTC (rev 46712)
@@ -27,8 +27,8 @@
 %<*driver|package>
 % The version of expl3 required is tested as early as possible, as
 % some really old versions do not define \ProvidesExplPackage.
-\RequirePackage{expl3}[2017/12/16]
-%<package>\@ifpackagelater{expl3}{2017/12/16}
+\RequirePackage{expl3}[2018/02/21]
+%<package>\@ifpackagelater{expl3}{2018/02/21}
 %<package>  {}
 %<package>  {%
 %<package>    \PackageError{xparse}{Support package l3kernel too old}
@@ -67,7 +67,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2017/12/16}
+% \date{Released 2018/02/21}
 %
 % \maketitle
 %
@@ -776,7 +776,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xparse}{2017/12/16}{}
+\ProvidesExplPackage{xparse}{2018/02/21}{}
   {L3 Experimental document command parser}
 %    \end{macrocode}
 %
@@ -1032,7 +1032,7 @@
   {
     \cs_if_exist:NTF #1
       {
-        \__msg_kernel_info:nnxx { xparse } { redefine-command }
+        \__kernel_msg_info:nnxx { xparse } { redefine-command }
           { \token_to_str:N #1 } { \tl_to_str:n {#2} }
       }
       {
@@ -1040,10 +1040,10 @@
           { \cs_if_exist_p:c { \cs_to_str:N #1 ~ code } }
           { \cs_if_exist_p:c { \cs_to_str:N #1 ~ defaults } }
           {
-            \__msg_kernel_warning:nnx { xparse } { unsupported-let }
+            \__kernel_msg_warning:nnx { xparse } { unsupported-let }
               { \token_to_str:N #1 }
           }
-        \__msg_kernel_info:nnxx { xparse } { define-command }
+        \__kernel_msg_info:nnxx { xparse } { define-command }
           { \token_to_str:N #1 } { \tl_to_str:n {#2} }
       }
     \bool_set_false:N \l_@@_environment_bool
@@ -1194,11 +1194,11 @@
     \cs_if_exist:cTF {#1}
 %</package>
       {
-        \__msg_kernel_info:nnxx { xparse } { redefine-environment }
+        \__kernel_msg_info:nnxx { xparse } { redefine-environment }
           {#1} { \tl_to_str:n {#2} }
       }
       {
-        \__msg_kernel_info:nnxx { xparse } { define-environment }
+        \__kernel_msg_info:nnxx { xparse } { define-environment }
           {#1} { \tl_to_str:n {#2} }
       }
     \bool_set_false:N \l_@@_expandable_bool
@@ -1314,7 +1314,7 @@
   }
 \cs_new_protected:Npn \@@_defaults_error:w \q_recursion_stop
   {
-    \__msg_kernel_error:nnx { xparse } { loop-in-defaults }
+    \__kernel_msg_error:nnx { xparse } { loop-in-defaults }
       { \exp_after:wN \token_to_str:N \l_@@_fn_tl }
   }
 %    \end{macrocode}
@@ -1431,7 +1431,7 @@
     \@@_end_expandable_defaults:nnnNNn {#1} { } {#1} #2#3
       { } { } { } { } { } { } { } { } { } { }
       {
-        \__msg_kernel_expandable_error:nnn
+        \__kernel_msg_expandable_error:nnn
           { xparse } { loop-in-defaults } {#4}
         \use_iv:nnnn
       }
@@ -1531,7 +1531,7 @@
       \q_recursion_tail \q_recursion_tail \q_recursion_tail \q_recursion_stop
     \int_compare:nNnT \l_@@_current_arg_int > 9
       {
-        \__msg_kernel_error:nnxx { xparse } { too-many-arguments }
+        \__kernel_msg_error:nnxx { xparse } { too-many-arguments }
           { \iow_char:N \\ \l_@@_function_tl } { \tl_to_str:n {#1} }
         \@@_bad_def:wn
       }
@@ -1539,7 +1539,7 @@
       {
         \tl_if_empty:NF \l_@@_last_delimiters_tl
           {
-            \__msg_kernel_error:nnxx { xparse } { expandable-ending-optional }
+            \__kernel_msg_error:nnxx { xparse } { expandable-ending-optional }
               { \iow_char:N \\ \l_@@_function_tl } { \tl_to_str:n {#1} }
             \@@_bad_def:wn
           }
@@ -1555,7 +1555,7 @@
     \int_incr:N \l_@@_current_arg_int
     \cs_if_exist_use:cF { @@_normalize_type_ \tl_to_str:n {#1} :w }
       {
-        \__msg_kernel_error:nnxx { xparse } { unknown-argument-type }
+        \__kernel_msg_error:nnxx { xparse } { unknown-argument-type }
           { \iow_char:N \\ \l_@@_function_tl } { \tl_to_str:n {#1} }
         \@@_bad_def:wn
       }
@@ -1628,7 +1628,7 @@
     \quark_if_recursion_tail_stop_do:nn {#2} { \@@_bad_arg_spec:wn }
     \bool_if:NT \l_@@_expandable_bool
       {
-        \__msg_kernel_error:nnxx { xparse } { processor-in-expandable }
+        \__kernel_msg_error:nnxx { xparse } { processor-in-expandable }
           { \iow_char:N \\ \l_@@_function_tl } { \tl_to_str:n {#1} }
         \@@_bad_def:wn
       }
@@ -1800,13 +1800,13 @@
         \exp_args:Nx \tl_if_single_token:nF
           { \exp_args:No \tl_to_str:n { \use:nn #1 { } } }
           {
-            \__msg_kernel_warning:nnxx { xparse } { not-single-char }
+            \__kernel_msg_warning:nnxx { xparse } { not-single-char }
               { \iow_char:N \\ \l_@@_function_tl } { \tl_to_str:n {#1} }
           }
         \group_end:
       }
       {
-        \__msg_kernel_error:nnxx { xparse } { not-single-char }
+        \__kernel_msg_error:nnxx { xparse } { not-single-char }
           { \iow_char:N \\ \l_@@_function_tl } { \tl_to_str:n {#1} }
         \@@_bad_def:wn
       }
@@ -1822,7 +1822,7 @@
   {
     \bool_if:NT \l_@@_expandable_bool
       {
-        \__msg_kernel_error:nnxx
+        \__kernel_msg_error:nnxx
           { xparse } { invalid-expandable-argument-type }
           { \iow_char:N \\ \l_@@_function_tl } { \tl_to_str:n {#1} }
         \@@_bad_def:wn
@@ -1835,7 +1835,7 @@
       {
         \tl_if_empty:NF \l_@@_last_delimiters_tl
           {
-            \__msg_kernel_error:nnxx
+            \__kernel_msg_error:nnxx
               { xparse } { invalid-after-optional-expandably }
               { \iow_char:N \\ \l_@@_function_tl } { \tl_to_str:n {#1} }
             \@@_bad_def:wn
@@ -1857,7 +1857,7 @@
       {
         \tl_if_eq:nnT {##1} {#1}
           {
-            \__msg_kernel_warning:nnxx { xparse } { optional-mandatory }
+            \__kernel_msg_warning:nnxx { xparse } { optional-mandatory }
               {#2} {#3}
           }
       }
@@ -1871,7 +1871,7 @@
 %    \begin{macrocode}
 \cs_new_protected:Npn \@@_bad_arg_spec:wn #1 \@@_break_point:n #2
   {
-    \__msg_kernel_error:nnxx { xparse } { bad-arg-spec }
+    \__kernel_msg_error:nnxx { xparse } { bad-arg-spec }
       { \iow_char:N \\ \l_@@_function_tl } { \tl_to_str:n {#2} }
   }
 \cs_new_protected:Npn \@@_bad_def:wn #1 \@@_break_point:n #2 { }
@@ -1894,7 +1894,7 @@
       {
         \bool_if:NT \l_@@_expandable_bool
           {
-            \__msg_kernel_error:nnx { xparse } { inconsistent-long }
+            \__kernel_msg_error:nnx { xparse } { inconsistent-long }
               { \iow_char:N \\ \l_@@_function_tl }
             \@@_bad_def:wn
           }
@@ -2926,7 +2926,7 @@
     \peek_meaning_remove_ignore_spaces:NTF #1
       { \@@_grab_D_call:Nw #1 }
       {
-        \__msg_kernel_error:nnxx { xparse } { missing-required }
+        \__kernel_msg_error:nnxx { xparse } { missing-required }
           { \exp_after:wN \token_to_str:N \l_@@_fn_tl }
           { \token_to_str:N #1 }
         \@@_add_arg:o \c_novalue_tl
@@ -3208,7 +3208,7 @@
     \exp_after:wN \exp_after:wN \exp_after:wN
       \peek_meaning_remove:NTF \char_generate:nn { \tex_endlinechar:D } { 6 }
       {
-        \__msg_kernel_error:nnxxx { xparse } { verbatim-newline }
+        \__kernel_msg_error:nnxxx { xparse } { verbatim-newline }
           { \exp_after:wN \token_to_str:N \l_@@_fn_tl }
           { \tl_to_str:N \l_@@_v_arg_tl }
           { \tl_to_str:n {#1} }
@@ -3215,7 +3215,7 @@
         \@@_add_arg:o \c_novalue_tl
       }
       {
-        \__msg_kernel_error:nnxxx { xparse } { verbatim-tokenized }
+        \__kernel_msg_error:nnxxx { xparse } { verbatim-tokenized }
           { \exp_after:wN \token_to_str:N \l_@@_fn_tl }
           { \tl_to_str:N \l_@@_v_arg_tl }
           { \tl_to_str:n {#1} }
@@ -3566,7 +3566,7 @@
               \q_nil { } ##2 \ERROR \q_@@ \ERROR
           }
           {
-            \__msg_kernel_expandable_error:nnnn
+            \__kernel_msg_expandable_error:nnnn
               { xparse } { missing-required } {##5} {##2}
             ##4 {#1} \q_@@ ##5 ##6 {##7}
           }
@@ -3602,7 +3602,7 @@
               ##6 \ERROR
           }
           {
-            \__msg_kernel_expandable_error:nnnn
+            \__kernel_msg_expandable_error:nnnn
               { xparse } { missing-required } {##4} {##2}
             ##3 {#1} \q_@@ ##4 ##5 {##6}
           }
@@ -3742,7 +3742,7 @@
                   \ProcessedArgument
                   \q_stop
               }
-            \__msg_kernel_error:nnxxx { xparse } { split-excess-tokens }
+            \__kernel_msg_error:nnxxx { xparse } { split-excess-tokens }
               { \tl_to_str:n {#3} } { \int_eval:n { #2 + 1 } }
               { \tl_to_str:n {#4} }
           }
@@ -3791,11 +3791,11 @@
   {
     \cs_if_exist:NTF #1
       {
-        \__msg_kernel_error:nnx { xparse } { non-xparse-command }
+        \__kernel_msg_error:nnx { xparse } { non-xparse-command }
           { \token_to_str:N #1 }
       }
       {
-        \__msg_kernel_error:nnx { xparse } { unknown-command }
+        \__kernel_msg_error:nnx { xparse } { unknown-command }
           { \token_to_str:N #1 }
       }
   }
@@ -3803,11 +3803,11 @@
   {
     \cs_if_exist:cTF {#1}
       {
-        \__msg_kernel_error:nnx { xparse } { non-xparse-environment }
+        \__kernel_msg_error:nnx { xparse } { non-xparse-environment }
           { \tl_to_str:n {#1} }
       }
       {
-        \__msg_kernel_error:nnx { xparse } { unknown-environment }
+        \__kernel_msg_error:nnx { xparse } { unknown-environment }
           { \tl_to_str:n {#1} }
       }
   }
@@ -3917,11 +3917,11 @@
         }
         { \group_end: \use_ii:nnn }
       {
-        \__msg_kernel_error:nnxx { xparse } { not-definable }
+        \__kernel_msg_error:nnxx { xparse } { not-definable }
           { \tl_to_str:n {#1} } { \token_to_str:N #2 }
       }
       {
-        \__msg_kernel_error:nnxx { xparse } { not-one-token }
+        \__kernel_msg_error:nnxx { xparse } { not-one-token }
           { \tl_to_str:n {#1} } { \token_to_str:N #2 }
       }
     }
@@ -3995,7 +3995,7 @@
 %
 % Some messages intended as errors.
 %    \begin{macrocode}
-\__msg_kernel_new:nnnn { xparse } { bad-arg-spec }
+\__kernel_msg_new:nnnn { xparse } { bad-arg-spec }
   { Bad~argument~specification~'#2'~for~command~'#1'. }
   {
     \c__msg_coding_error_text_tl
@@ -4003,7 +4003,7 @@
     one~or~more~mandatory~pieces~of~information~were~missing. \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { command-already-defined }
+\__kernel_msg_new:nnnn { xparse } { command-already-defined }
   { Command~'#1'~already~defined! }
   {
     You~have~used~#2~
@@ -4010,7 +4010,7 @@
     with~a~command~that~already~has~a~definition. \\
     The~existing~definition~of~'#1'~will~not~be~altered.
   }
-\__msg_kernel_new:nnnn { xparse } { command-not-yet-defined }
+\__kernel_msg_new:nnnn { xparse } { command-not-yet-defined }
   { Command ~'#1'~not~yet~defined! }
   {
     You~have~used~#2~
@@ -4017,7 +4017,7 @@
     with~a~command~that~was~never~defined. \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { environment-already-defined }
+\__kernel_msg_new:nnnn { xparse } { environment-already-defined }
   { Environment~'#1'~already~defined! }
   {
     You~have~used~\NewDocumentEnvironment
@@ -4024,7 +4024,7 @@
     with~an~environment~that~already~has~a~definition. \\
     The~existing~definition~of~'#1'~will~be~overwritten.
   }
-\__msg_kernel_new:nnnn { xparse } { environment-not-yet-defined }
+\__kernel_msg_new:nnnn { xparse } { environment-not-yet-defined }
   { Environment~'#1'~not~yet~defined! }
   {
     You~have~used~\RenewDocumentEnvironment
@@ -4031,7 +4031,7 @@
     with~an~environment~that~was~never~defined. \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { expandable-ending-optional }
+\__kernel_msg_new:nnnn { xparse } { expandable-ending-optional }
   {
     Argument~specification~'#2'~for~expandable~command~'#1'~
     ends~with~optional~argument.
@@ -4042,7 +4042,7 @@
     (or~no~arguments~at~all).~You~cannot~have~a~terminal~optional~
     argument~with~expandable~commands.
   }
-\__msg_kernel_new:nnnn { xparse } { if-boolean }
+\__kernel_msg_new:nnnn { xparse } { if-boolean }
   { Invalid~use~\iow_char:N\\IfBooleanTF~{#1} }
   {
     \c__msg_coding_error_text_tl
@@ -4049,7 +4049,7 @@
     The~first~argument~of~\iow_char:N\\IfBoolean(TF/T/F)~must~be~
     a~boolean~argument~obtained~from~parsing~'s'~or~'t'~arguments.
   }
-\__msg_kernel_new:nnnn { xparse } { inconsistent-long }
+\__kernel_msg_new:nnnn { xparse } { inconsistent-long }
   { Inconsistent~long~arguments~for~expandable~command~'#1'. }
   {
     \c__msg_coding_error_text_tl
@@ -4056,7 +4056,7 @@
     The~arguments~for~an~expandable~command~must~not~involve~short~
     arguments~after~long~arguments.~You~have~tried~to~mix~the~two~types.
   }
-\__msg_kernel_new:nnnn { xparse } { invalid-expandable-argument-type }
+\__kernel_msg_new:nnnn { xparse } { invalid-expandable-argument-type }
   { Argument~type~'#2'~not~available~for~expandable~command~'#1'. }
   {
     \c__msg_coding_error_text_tl
@@ -4065,7 +4065,7 @@
     \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { invalid-after-optional-expandably }
+\__kernel_msg_new:nnnn { xparse } { invalid-after-optional-expandably }
   {
     Argument~type~'#2'~not~available~after~optional~argument~
     for~expandable~command~'#1'.
@@ -4077,7 +4077,7 @@
     \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { loop-in-defaults }
+\__kernel_msg_new:nnnn { xparse } { loop-in-defaults }
   { Circular~dependency~in~defaults~of~'#1'. }
   {
     \c__msg_coding_error_text_tl
@@ -4084,25 +4084,25 @@
     The~default~values~of~two~or~more~arguments~of~'#1'~depend~on~each~
     other~in~a~way~that~cannot~be~resolved.
   }
-\__msg_kernel_new:nnnn { xparse } { missing-required }
+\__kernel_msg_new:nnnn { xparse } { missing-required }
   { Failed~to~find~required~argument~starting~with~'#2'~for~command~'#1'. }
   {
     The~current~command~'#1'~expects~an~argument~starting~with~'#2'.~
     LaTeX~did~not~find~it,~and~will~insert~a~default~value~to~be~processed.
   }
-\__msg_kernel_new:nnnn { xparse } { non-xparse-command }
+\__kernel_msg_new:nnnn { xparse } { non-xparse-command }
   { Command~'#1'~not~defined~using~xparse. }
   {
     You~have~asked~for~the~argument~specification~for~a~command~'#1',~
     but~this~is~not~a~command~defined~using~xparse.
   }
-\__msg_kernel_new:nnnn { xparse } { non-xparse-environment }
+\__kernel_msg_new:nnnn { xparse } { non-xparse-environment }
   { Environment~'#1'~not~defined~using~xparse. }
   {
     You~have~asked~for~the~argument~specification~for~an~environment~'#1',~
     but~this~is~not~an~environment~defined~using~xparse.
   }
-\__msg_kernel_new:nnnn { xparse } { not-definable }
+\__kernel_msg_new:nnnn { xparse } { not-definable }
   { First~argument~of~'#2'~must~be~a~command. }
   {
     \c__msg_coding_error_text_tl
@@ -4112,7 +4112,7 @@
     \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { not-one-token }
+\__kernel_msg_new:nnnn { xparse } { not-one-token }
   { First~argument~of~'#2'~must~be~a~command. }
   {
     \c__msg_coding_error_text_tl
@@ -4122,7 +4122,7 @@
     \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { not-single-char }
+\__kernel_msg_new:nnnn { xparse } { not-single-char }
   {
     Argument~delimiter~'#2'~for~the~command~'#1'~should~be~
     a~single~character.
@@ -4133,7 +4133,7 @@
     where~a~single~character~is~required,~LaTeX~found~'#2'. \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { processor-in-expandable }
+\__kernel_msg_new:nnnn { xparse } { processor-in-expandable }
   { Argument~processor~'>{#2}'~cannot~be~used~for~the~expandable~command~'#1'. }
   {
     \c__msg_coding_error_text_tl
@@ -4141,7 +4141,7 @@
     this~is~only~supported~for~standard~robust~commands. \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { split-excess-tokens }
+\__kernel_msg_new:nnnn { xparse } { split-excess-tokens }
   { Too~many~'#1'~tokens~when~trying~to~split~argument. }
   {
     LaTeX~was~asked~to~split~the~input~'#3'~
@@ -4148,7 +4148,7 @@
     at~each~occurrence~of~the~token~'#1',~up~to~a~maximum~of~#2~parts.~
     There~were~too~many~'#1'~tokens.
   }
-\__msg_kernel_new:nnnn { xparse } { too-many-arguments }
+\__kernel_msg_new:nnnn { xparse } { too-many-arguments }
   { Too~many~arguments~in~argument~specification~'#2'~of~command~'#1'. }
   {
     \c__msg_coding_error_text_tl
@@ -4156,7 +4156,7 @@
     This~cannot~be~implemented. \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { unknown-argument-type }
+\__kernel_msg_new:nnnn { xparse } { unknown-argument-type }
   { Unknown~argument~type~'#2'~for~the~command~'#1'. }
   {
     \c__msg_coding_error_text_tl
@@ -4163,19 +4163,19 @@
     The~letter~'#2'~does~not~specify~a~known~argument~type.~
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { unknown-command }
+\__kernel_msg_new:nnnn { xparse } { unknown-command }
   { Unknown~document~command~'#1'. }
   {
     You~have~asked~for~the~argument~specification~for~a~command~'#1',~
     but~it~is~not~defined.
   }
-\__msg_kernel_new:nnnn { xparse } { unknown-environment }
+\__kernel_msg_new:nnnn { xparse } { unknown-environment }
   { Unknown~document~environment~'#1'. }
   {
     You~have~asked~for~the~argument~specification~for~an~environment~'#1',~
     but~it~is~not~defined.
   }
-\__msg_kernel_new:nnnn { xparse } { verbatim-newline }
+\__kernel_msg_new:nnnn { xparse } { verbatim-newline }
   { Verbatim~argument~of~'#1'~ended~by~end~of~line. }
   {
     The~verbatim~argument~of~'#1'~cannot~contain~more~than~one~line,~
@@ -4185,7 +4185,7 @@
     \\ \\
     LaTeX~will~ignore~'#2'.
   }
-\__msg_kernel_new:nnnn { xparse } { verbatim-tokenized }
+\__kernel_msg_new:nnnn { xparse } { verbatim-tokenized }
   {
     The~verbatim~command~'#1'~cannot~be~used~inside~an~argument.~
   }
@@ -4200,33 +4200,33 @@
 %
 % Intended more for information.
 %    \begin{macrocode}
-\__msg_kernel_new:nnn { xparse } { define-command }
+\__kernel_msg_new:nnn { xparse } { define-command }
   {
     Defining~command~#1~
     with~sig.~'#2'~\msg_line_context:.
   }
-\__msg_kernel_new:nnn { xparse } { define-environment }
+\__kernel_msg_new:nnn { xparse } { define-environment }
   {
     Defining~environment~'#1'~
     with~sig.~'#2'~\msg_line_context:.
   }
-\__msg_kernel_new:nnn { xparse } { redefine-command }
+\__kernel_msg_new:nnn { xparse } { redefine-command }
   {
     Redefining~command~#1~
     with~sig.~'#2'~\msg_line_context:.
   }
-\__msg_kernel_new:nnn { xparse } { redefine-environment }
+\__kernel_msg_new:nnn { xparse } { redefine-environment }
   {
     Redefining~environment~'#1'~
     with~sig.~'#2'~\msg_line_context:.
   }
-\__msg_kernel_new:nnn { xparse } { optional-mandatory }
+\__kernel_msg_new:nnn { xparse } { optional-mandatory }
   {
     Since~the~mandatory~argument~'#1'~has~the~same~delimiter~'#2'~
     as~a~previous~optional~argument,~it~will~not~be~possible~to~
     omit~all~optional~arguments~when~calling~this~command.
   }
-\__msg_kernel_new:nnn { xparse } { unsupported-let }
+\__kernel_msg_new:nnn { xparse } { unsupported-let }
   {
     The~command~'#1'~was~undefined~but~not~the~associated~commands~
     '#1~code'~and/or~'#1~defaults'.~Maybe~you~tried~using~
@@ -4264,7 +4264,7 @@
       {
         \cs_if_exist:NTF #1
           {
-            \__msg_kernel_error:nnxx { xparse } { command-already-defined }
+            \__kernel_msg_error:nnxx { xparse } { command-already-defined }
               { \use:nnn \token_to_str:N #1 { } }
               { \token_to_str:N \NewDocumentCommand }
           }
@@ -4278,7 +4278,7 @@
         \cs_if_exist:NTF #1
           { \@@_declare_cmd:Nnn #1 {#2} {#3} }
           {
-            \__msg_kernel_error:nnxx { xparse } { command-not-yet-defined }
+            \__kernel_msg_error:nnxx { xparse } { command-not-yet-defined }
               { \use:nnn \token_to_str:N #1 { } }
               { \token_to_str:N \RenewDocumentCommand }
           }
@@ -4309,7 +4309,7 @@
 \cs_new_protected:Npn \NewDocumentEnvironment #1#2#3#4
   {
     \cs_if_exist:cTF {#1}
-      { \__msg_kernel_error:nnx { xparse } { environment-already-defined } {#1} }
+      { \__kernel_msg_error:nnx { xparse } { environment-already-defined } {#1} }
       { \@@_declare_env:nnnn {#1} {#2} {#3} {#4} }
 }
 \cs_new_protected:Npn \RenewDocumentEnvironment #1#2#3#4
@@ -4316,7 +4316,7 @@
   {
     \cs_if_exist:cTF {#1}
       { \@@_declare_env:nnnn {#1} {#2} {#3} {#4} }
-      { \__msg_kernel_error:nnx { xparse } { environment-not-yet-defined } {#1} }
+      { \__kernel_msg_error:nnx { xparse } { environment-not-yet-defined } {#1} }
   }
 \cs_new_protected:Npn \ProvideDocumentEnvironment #1#2#3#4
   { \cs_if_exist:cF {#1} { \@@_declare_env:nnnn {#1} {#2} {#3} {#4} } }
@@ -4340,7 +4340,7 @@
       {
         \cs_if_exist:NTF #1
           {
-            \__msg_kernel_error:nnxx { xparse } { command-already-defined }
+            \__kernel_msg_error:nnxx { xparse } { command-already-defined }
               { \use:nnn \token_to_str:N #1 { } }
               { \token_to_str:N \NewExpandableDocumentCommand }
           }
@@ -4354,7 +4354,7 @@
         \cs_if_exist:NTF #1
           { \@@_declare_expandable_cmd:Nnn #1 {#2} {#3} }
           {
-            \__msg_kernel_error:nnxx { xparse } { command-not-yet-defined }
+            \__kernel_msg_error:nnxx { xparse } { command-not-yet-defined }
               { \use:nnn \token_to_str:N #1 { } }
               { \token_to_str:N \RenewExpandableDocumentCommand }
           }
@@ -4391,7 +4391,7 @@
       { \tl_if_single_token_p:n #1 }
       { \bool_if:NTF #1 }
       {
-        \__msg_kernel_error:nnn { xparse } { if-boolean } {#1}
+        \__kernel_msg_error:nnn { xparse } { if-boolean } {#1}
         \use_ii:nn
       }
   }

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx	2018-02-22 01:23:05 UTC (rev 46711)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx	2018-02-22 22:17:51 UTC (rev 46712)
@@ -27,8 +27,8 @@
 %<*driver|package>
 % The version of expl3 required is tested as early as possible, as
 % some really old versions do not define \ProvidesExplPackage.
-\RequirePackage{expl3}[2017/12/16]
-%<package>\@ifpackagelater{expl3}{2017/12/16}
+\RequirePackage{expl3}[2018/02/21]
+%<package>\@ifpackagelater{expl3}{2018/02/21}
 %<package>  {}
 %<package>  {%
 %<package>    \PackageError{xtemplate}{Support package l3kernel too old}
@@ -63,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2017/12/16}
+% \date{Released 2018/02/21}
 %
 % \maketitle
 %
@@ -682,7 +682,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xtemplate}{2017/12/16}{}
+\ProvidesExplPackage{xtemplate}{2018/02/21}{}
   {L3 Experimental prototype document functions}
 %    \end{macrocode}
 %
@@ -2660,7 +2660,7 @@
     and~so~an~implementation~is~required.
   }
 \msg_new:nnnn { xtemplate } { missing-keytype }
-  { The~key~'#1'~is missing~a~key-type~\msg_line_context:. }
+  { The~key~'#1'~is~missing~a~key-type~\msg_line_context:. }
   {
     \c__msg_coding_error_text_tl
     Key~interface~definitions~should~be~of~the~form\\

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty	2018-02-22 01:23:05 UTC (rev 46711)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty	2018-02-22 22:17:51 UTC (rev 46712)
@@ -19,8 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3keys2e.dtx (C) Copyright 2009,2011-2017 The LaTeX3 Project
-\RequirePackage{expl3}[2017/12/16]
-\@ifpackagelater{expl3}{2017/12/16}
+\RequirePackage{expl3}[2018/02/21]
+\@ifpackagelater{expl3}{2018/02/21}
   {}
   {%
     \PackageError{l3keys2e}{Support package l3kernel too old}
@@ -32,7 +32,7 @@
       }%
     \endinput
   }
-\ProvidesExplPackage{l3keys2e}{2017/12/16}{}
+\ProvidesExplPackage{l3keys2e}{2018/02/21}{}
   {LaTeX2e option processing using LaTeX3 keys}
 \cs_generate_variant:Nn \clist_put_right:Nn { Nv }
 \cs_generate_variant:Nn \keys_if_exist:nnT  { nx }

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty	2018-02-22 01:23:05 UTC (rev 46711)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty	2018-02-22 22:17:51 UTC (rev 46712)
@@ -19,8 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: xfp.dtx (C) Copyright 2017 The LaTeX3 Project
-\RequirePackage{expl3}[2017/12/16]
-\@ifpackagelater{expl3}{2017/12/16}
+\RequirePackage{expl3}[2018/02/21]
+\@ifpackagelater{expl3}{2018/02/21}
   {}
   {%
     \PackageError{xfp}{Support package l3kernel too old}
@@ -33,7 +33,7 @@
     \endinput
   }
 \RequirePackage{xparse}
-\ProvidesExplPackage{xfp}{2017/12/16}{}
+\ProvidesExplPackage{xfp}{2018/02/21}{}
   {L3 Floating point unit}
 \NewExpandableDocumentCommand \fpeval { m } { \fp_eval:n {#1} }
 \NewExpandableDocumentCommand \inteval { m } { \int_eval:n {#1} }

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xfrac/xfrac.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xfrac/xfrac.sty	2018-02-22 01:23:05 UTC (rev 46711)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xfrac/xfrac.sty	2018-02-22 22:17:51 UTC (rev 46712)
@@ -20,8 +20,8 @@
 %% 
 %% File: xfrac.dtx Copyright (C) 2004, 2008-2010 Morten Hoegholm
 %%                           (C) 2011,2012,2014-2017 The LaTeX3 Project
-\RequirePackage{expl3}[2017/12/16]
-\@ifpackagelater{expl3}{2017/12/16}
+\RequirePackage{expl3}[2018/02/21]
+\@ifpackagelater{expl3}{2018/02/21}
   {}
   {%
     \PackageError{xfrac}{Support package l3kernel too old}
@@ -34,7 +34,7 @@
     \endinput
   }
 \RequirePackage{amstext,graphicx,l3keys2e,textcomp,xparse,xtemplate}
-\ProvidesExplPackage{xfrac}{2017/12/16}{}
+\ProvidesExplPackage{xfrac}{2018/02/21}{}
   {L3 Experimental split-level fractions}
 \keys_define:nn { xfrac }
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty	2018-02-22 01:23:05 UTC (rev 46711)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty	2018-02-22 22:17:51 UTC (rev 46712)
@@ -23,8 +23,8 @@
 %%                  (C) Copyright 2004-2008 Frank Mittelbach,
 %%                      The LaTeX3 Project
 %%                  (C) Copyright 2009-2017 The LaTeX3 Project
-\RequirePackage{expl3}[2017/12/16]
-\@ifpackagelater{expl3}{2017/12/16}
+\RequirePackage{expl3}[2018/02/21]
+\@ifpackagelater{expl3}{2018/02/21}
   {}
   {%
     \PackageError{xparse}{Support package l3kernel too old}
@@ -36,7 +36,7 @@
       }%
     \endinput
   }
-\ProvidesExplPackage{xparse}{2017/12/16}{}
+\ProvidesExplPackage{xparse}{2018/02/21}{}
   {L3 Experimental document command parser}
 \tl_new:N \l__xparse_arg_spec_tl
 \tl_new:N \l__xparse_args_tl
@@ -87,7 +87,7 @@
   {
     \cs_if_exist:NTF #1
       {
-        \__msg_kernel_info:nnxx { xparse } { redefine-command }
+        \__kernel_msg_info:nnxx { xparse } { redefine-command }
           { \token_to_str:N #1 } { \tl_to_str:n {#2} }
       }
       {
@@ -95,10 +95,10 @@
           { \cs_if_exist_p:c { \cs_to_str:N #1 ~ code } }
           { \cs_if_exist_p:c { \cs_to_str:N #1 ~ defaults } }
           {
-            \__msg_kernel_warning:nnx { xparse } { unsupported-let }
+            \__kernel_msg_warning:nnx { xparse } { unsupported-let }
               { \token_to_str:N #1 }
           }
-        \__msg_kernel_info:nnxx { xparse } { define-command }
+        \__kernel_msg_info:nnxx { xparse } { define-command }
           { \token_to_str:N #1 } { \tl_to_str:n {#2} }
       }
     \bool_set_false:N \l__xparse_environment_bool
@@ -192,11 +192,11 @@
   {
     \cs_if_exist:cTF {#1}
       {
-        \__msg_kernel_info:nnxx { xparse } { redefine-environment }
+        \__kernel_msg_info:nnxx { xparse } { redefine-environment }
           {#1} { \tl_to_str:n {#2} }
       }
       {
-        \__msg_kernel_info:nnxx { xparse } { define-environment }
+        \__kernel_msg_info:nnxx { xparse } { define-environment }
           {#1} { \tl_to_str:n {#2} }
       }
     \bool_set_false:N \l__xparse_expandable_bool
@@ -263,7 +263,7 @@
   }
 \cs_new_protected:Npn \__xparse_defaults_error:w \q_recursion_stop
   {
-    \__msg_kernel_error:nnx { xparse } { loop-in-defaults }
+    \__kernel_msg_error:nnx { xparse } { loop-in-defaults }
       { \exp_after:wN \token_to_str:N \l__xparse_fn_tl }
   }
 \cs_new_protected:Npn \__xparse_defaults_def:
@@ -327,7 +327,7 @@
     \__xparse_end_expandable_defaults:nnnNNn {#1} { } {#1} #2#3
       { } { } { } { } { } { } { } { } { } { }
       {
-        \__msg_kernel_expandable_error:nnn
+        \__kernel_msg_expandable_error:nnn
           { xparse } { loop-in-defaults } {#4}
         \use_iv:nnnn
       }
@@ -368,7 +368,7 @@
       \q_recursion_tail \q_recursion_tail \q_recursion_tail \q_recursion_stop
     \int_compare:nNnT \l__xparse_current_arg_int > 9
       {
-        \__msg_kernel_error:nnxx { xparse } { too-many-arguments }
+        \__kernel_msg_error:nnxx { xparse } { too-many-arguments }
           { \iow_char:N \\ \l__xparse_function_tl } { \tl_to_str:n {#1} }
         \__xparse_bad_def:wn
       }
@@ -376,7 +376,7 @@
       {
         \tl_if_empty:NF \l__xparse_last_delimiters_tl
           {
-            \__msg_kernel_error:nnxx { xparse } { expandable-ending-optional }
+            \__kernel_msg_error:nnxx { xparse } { expandable-ending-optional }
               { \iow_char:N \\ \l__xparse_function_tl } { \tl_to_str:n {#1} }
             \__xparse_bad_def:wn
           }
@@ -392,7 +392,7 @@
     \int_incr:N \l__xparse_current_arg_int
     \cs_if_exist_use:cF { __xparse_normalize_type_ \tl_to_str:n {#1} :w }
       {
-        \__msg_kernel_error:nnxx { xparse } { unknown-argument-type }
+        \__kernel_msg_error:nnxx { xparse } { unknown-argument-type }
           { \iow_char:N \\ \l__xparse_function_tl } { \tl_to_str:n {#1} }
         \__xparse_bad_def:wn
       }
@@ -429,7 +429,7 @@
     \quark_if_recursion_tail_stop_do:nn {#2} { \__xparse_bad_arg_spec:wn }
     \bool_if:NT \l__xparse_expandable_bool
       {
-        \__msg_kernel_error:nnxx { xparse } { processor-in-expandable }
+        \__kernel_msg_error:nnxx { xparse } { processor-in-expandable }
           { \iow_char:N \\ \l__xparse_function_tl } { \tl_to_str:n {#1} }
         \__xparse_bad_def:wn
       }
@@ -550,13 +550,13 @@
         \exp_args:Nx \tl_if_single_token:nF
           { \exp_args:No \tl_to_str:n { \use:nn #1 { } } }
           {
-            \__msg_kernel_warning:nnxx { xparse } { not-single-char }
+            \__kernel_msg_warning:nnxx { xparse } { not-single-char }
               { \iow_char:N \\ \l__xparse_function_tl } { \tl_to_str:n {#1} }
           }
         \group_end:
       }
       {
-        \__msg_kernel_error:nnxx { xparse } { not-single-char }
+        \__kernel_msg_error:nnxx { xparse } { not-single-char }
           { \iow_char:N \\ \l__xparse_function_tl } { \tl_to_str:n {#1} }
         \__xparse_bad_def:wn
       }
@@ -565,7 +565,7 @@
   {
     \bool_if:NT \l__xparse_expandable_bool
       {
-        \__msg_kernel_error:nnxx
+        \__kernel_msg_error:nnxx
           { xparse } { invalid-expandable-argument-type }
           { \iow_char:N \\ \l__xparse_function_tl } { \tl_to_str:n {#1} }
         \__xparse_bad_def:wn
@@ -578,7 +578,7 @@
       {
         \tl_if_empty:NF \l__xparse_last_delimiters_tl
           {
-            \__msg_kernel_error:nnxx
+            \__kernel_msg_error:nnxx
               { xparse } { invalid-after-optional-expandably }
               { \iow_char:N \\ \l__xparse_function_tl } { \tl_to_str:n {#1} }
             \__xparse_bad_def:wn
@@ -591,7 +591,7 @@
       {
         \tl_if_eq:nnT {##1} {#1}
           {
-            \__msg_kernel_warning:nnxx { xparse } { optional-mandatory }
+            \__kernel_msg_warning:nnxx { xparse } { optional-mandatory }
               {#2} {#3}
           }
       }
@@ -598,7 +598,7 @@
   }
 \cs_new_protected:Npn \__xparse_bad_arg_spec:wn #1 \__xparse_break_point:n #2
   {
-    \__msg_kernel_error:nnxx { xparse } { bad-arg-spec }
+    \__kernel_msg_error:nnxx { xparse } { bad-arg-spec }
       { \iow_char:N \\ \l__xparse_function_tl } { \tl_to_str:n {#2} }
   }
 \cs_new_protected:Npn \__xparse_bad_def:wn #1 \__xparse_break_point:n #2 { }
@@ -610,7 +610,7 @@
       {
         \bool_if:NT \l__xparse_expandable_bool
           {
-            \__msg_kernel_error:nnx { xparse } { inconsistent-long }
+            \__kernel_msg_error:nnx { xparse } { inconsistent-long }
               { \iow_char:N \\ \l__xparse_function_tl }
             \__xparse_bad_def:wn
           }
@@ -1194,7 +1194,7 @@
     \peek_meaning_remove_ignore_spaces:NTF #1
       { \__xparse_grab_D_call:Nw #1 }
       {
-        \__msg_kernel_error:nnxx { xparse } { missing-required }
+        \__kernel_msg_error:nnxx { xparse } { missing-required }
           { \exp_after:wN \token_to_str:N \l__xparse_fn_tl }
           { \token_to_str:N #1 }
         \__xparse_add_arg:o \c_novalue_tl
@@ -1350,7 +1350,7 @@
     \exp_after:wN \exp_after:wN \exp_after:wN
       \peek_meaning_remove:NTF \char_generate:nn { \tex_endlinechar:D } { 6 }
       {
-        \__msg_kernel_error:nnxxx { xparse } { verbatim-newline }
+        \__kernel_msg_error:nnxxx { xparse } { verbatim-newline }
           { \exp_after:wN \token_to_str:N \l__xparse_fn_tl }
           { \tl_to_str:N \l__xparse_v_arg_tl }
           { \tl_to_str:n {#1} }
@@ -1357,7 +1357,7 @@
         \__xparse_add_arg:o \c_novalue_tl
       }
       {
-        \__msg_kernel_error:nnxxx { xparse } { verbatim-tokenized }
+        \__kernel_msg_error:nnxxx { xparse } { verbatim-tokenized }
           { \exp_after:wN \token_to_str:N \l__xparse_fn_tl }
           { \tl_to_str:N \l__xparse_v_arg_tl }
           { \tl_to_str:n {#1} }
@@ -1527,7 +1527,7 @@
               \q_nil { } ##2 \ERROR \q__xparse \ERROR
           }
           {
-            \__msg_kernel_expandable_error:nnnn
+            \__kernel_msg_expandable_error:nnnn
               { xparse } { missing-required } {##5} {##2}
             ##4 {#1} \q__xparse ##5 ##6 {##7}
           }
@@ -1553,7 +1553,7 @@
               ##6 \ERROR
           }
           {
-            \__msg_kernel_expandable_error:nnnn
+            \__kernel_msg_expandable_error:nnnn
               { xparse } { missing-required } {##4} {##2}
             ##3 {#1} \q__xparse ##4 ##5 {##6}
           }
@@ -1634,7 +1634,7 @@
                   \ProcessedArgument
                   \q_stop
               }
-            \__msg_kernel_error:nnxxx { xparse } { split-excess-tokens }
+            \__kernel_msg_error:nnxxx { xparse } { split-excess-tokens }
               { \tl_to_str:n {#3} } { \int_eval:n { #2 + 1 } }
               { \tl_to_str:n {#4} }
           }
@@ -1661,11 +1661,11 @@
   {
     \cs_if_exist:NTF #1
       {
-        \__msg_kernel_error:nnx { xparse } { non-xparse-command }
+        \__kernel_msg_error:nnx { xparse } { non-xparse-command }
           { \token_to_str:N #1 }
       }
       {
-        \__msg_kernel_error:nnx { xparse } { unknown-command }
+        \__kernel_msg_error:nnx { xparse } { unknown-command }
           { \token_to_str:N #1 }
       }
   }
@@ -1673,11 +1673,11 @@
   {
     \cs_if_exist:cTF {#1}
       {
-        \__msg_kernel_error:nnx { xparse } { non-xparse-environment }
+        \__kernel_msg_error:nnx { xparse } { non-xparse-environment }
           { \tl_to_str:n {#1} }
       }
       {
-        \__msg_kernel_error:nnx { xparse } { unknown-environment }
+        \__kernel_msg_error:nnx { xparse } { unknown-environment }
           { \tl_to_str:n {#1} }
       }
   }
@@ -1739,11 +1739,11 @@
         }
         { \group_end: \use_ii:nnn }
       {
-        \__msg_kernel_error:nnxx { xparse } { not-definable }
+        \__kernel_msg_error:nnxx { xparse } { not-definable }
           { \tl_to_str:n {#1} } { \token_to_str:N #2 }
       }
       {
-        \__msg_kernel_error:nnxx { xparse } { not-one-token }
+        \__kernel_msg_error:nnxx { xparse } { not-one-token }
           { \tl_to_str:n {#1} } { \token_to_str:N #2 }
       }
     }
@@ -1790,7 +1790,7 @@
       }
   }
 \cs_new:Npn \__xparse_cmd_if_xparse_aux:w #1 ~ #2 \q_stop {#1}
-\__msg_kernel_new:nnnn { xparse } { bad-arg-spec }
+\__kernel_msg_new:nnnn { xparse } { bad-arg-spec }
   { Bad~argument~specification~'#2'~for~command~'#1'. }
   {
     \c__msg_coding_error_text_tl
@@ -1798,7 +1798,7 @@
     one~or~more~mandatory~pieces~of~information~were~missing. \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { command-already-defined }
+\__kernel_msg_new:nnnn { xparse } { command-already-defined }
   { Command~'#1'~already~defined! }
   {
     You~have~used~#2~
@@ -1805,7 +1805,7 @@
     with~a~command~that~already~has~a~definition. \\
     The~existing~definition~of~'#1'~will~not~be~altered.
   }
-\__msg_kernel_new:nnnn { xparse } { command-not-yet-defined }
+\__kernel_msg_new:nnnn { xparse } { command-not-yet-defined }
   { Command ~'#1'~not~yet~defined! }
   {
     You~have~used~#2~
@@ -1812,7 +1812,7 @@
     with~a~command~that~was~never~defined. \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { environment-already-defined }
+\__kernel_msg_new:nnnn { xparse } { environment-already-defined }
   { Environment~'#1'~already~defined! }
   {
     You~have~used~\NewDocumentEnvironment
@@ -1819,7 +1819,7 @@
     with~an~environment~that~already~has~a~definition. \\
     The~existing~definition~of~'#1'~will~be~overwritten.
   }
-\__msg_kernel_new:nnnn { xparse } { environment-not-yet-defined }
+\__kernel_msg_new:nnnn { xparse } { environment-not-yet-defined }
   { Environment~'#1'~not~yet~defined! }
   {
     You~have~used~\RenewDocumentEnvironment
@@ -1826,7 +1826,7 @@
     with~an~environment~that~was~never~defined. \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { expandable-ending-optional }
+\__kernel_msg_new:nnnn { xparse } { expandable-ending-optional }
   {
     Argument~specification~'#2'~for~expandable~command~'#1'~
     ends~with~optional~argument.
@@ -1837,7 +1837,7 @@
     (or~no~arguments~at~all).~You~cannot~have~a~terminal~optional~
     argument~with~expandable~commands.
   }
-\__msg_kernel_new:nnnn { xparse } { if-boolean }
+\__kernel_msg_new:nnnn { xparse } { if-boolean }
   { Invalid~use~\iow_char:N\\IfBooleanTF~{#1} }
   {
     \c__msg_coding_error_text_tl
@@ -1844,7 +1844,7 @@
     The~first~argument~of~\iow_char:N\\IfBoolean(TF/T/F)~must~be~
     a~boolean~argument~obtained~from~parsing~'s'~or~'t'~arguments.
   }
-\__msg_kernel_new:nnnn { xparse } { inconsistent-long }
+\__kernel_msg_new:nnnn { xparse } { inconsistent-long }
   { Inconsistent~long~arguments~for~expandable~command~'#1'. }
   {
     \c__msg_coding_error_text_tl
@@ -1851,7 +1851,7 @@
     The~arguments~for~an~expandable~command~must~not~involve~short~
     arguments~after~long~arguments.~You~have~tried~to~mix~the~two~types.
   }
-\__msg_kernel_new:nnnn { xparse } { invalid-expandable-argument-type }
+\__kernel_msg_new:nnnn { xparse } { invalid-expandable-argument-type }
   { Argument~type~'#2'~not~available~for~expandable~command~'#1'. }
   {
     \c__msg_coding_error_text_tl
@@ -1860,7 +1860,7 @@
     \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { invalid-after-optional-expandably }
+\__kernel_msg_new:nnnn { xparse } { invalid-after-optional-expandably }
   {
     Argument~type~'#2'~not~available~after~optional~argument~
     for~expandable~command~'#1'.
@@ -1872,7 +1872,7 @@
     \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { loop-in-defaults }
+\__kernel_msg_new:nnnn { xparse } { loop-in-defaults }
   { Circular~dependency~in~defaults~of~'#1'. }
   {
     \c__msg_coding_error_text_tl
@@ -1879,25 +1879,25 @@
     The~default~values~of~two~or~more~arguments~of~'#1'~depend~on~each~
     other~in~a~way~that~cannot~be~resolved.
   }
-\__msg_kernel_new:nnnn { xparse } { missing-required }
+\__kernel_msg_new:nnnn { xparse } { missing-required }
   { Failed~to~find~required~argument~starting~with~'#2'~for~command~'#1'. }
   {
     The~current~command~'#1'~expects~an~argument~starting~with~'#2'.~
     LaTeX~did~not~find~it,~and~will~insert~a~default~value~to~be~processed.
   }
-\__msg_kernel_new:nnnn { xparse } { non-xparse-command }
+\__kernel_msg_new:nnnn { xparse } { non-xparse-command }
   { Command~'#1'~not~defined~using~xparse. }
   {
     You~have~asked~for~the~argument~specification~for~a~command~'#1',~
     but~this~is~not~a~command~defined~using~xparse.
   }
-\__msg_kernel_new:nnnn { xparse } { non-xparse-environment }
+\__kernel_msg_new:nnnn { xparse } { non-xparse-environment }
   { Environment~'#1'~not~defined~using~xparse. }
   {
     You~have~asked~for~the~argument~specification~for~an~environment~'#1',~
     but~this~is~not~an~environment~defined~using~xparse.
   }
-\__msg_kernel_new:nnnn { xparse } { not-definable }
+\__kernel_msg_new:nnnn { xparse } { not-definable }
   { First~argument~of~'#2'~must~be~a~command. }
   {
     \c__msg_coding_error_text_tl
@@ -1907,7 +1907,7 @@
     \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { not-one-token }
+\__kernel_msg_new:nnnn { xparse } { not-one-token }
   { First~argument~of~'#2'~must~be~a~command. }
   {
     \c__msg_coding_error_text_tl
@@ -1917,7 +1917,7 @@
     \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { not-single-char }
+\__kernel_msg_new:nnnn { xparse } { not-single-char }
   {
     Argument~delimiter~'#2'~for~the~command~'#1'~should~be~
     a~single~character.
@@ -1928,7 +1928,7 @@
     where~a~single~character~is~required,~LaTeX~found~'#2'. \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { processor-in-expandable }
+\__kernel_msg_new:nnnn { xparse } { processor-in-expandable }
   { Argument~processor~'>{#2}'~cannot~be~used~for~the~expandable~command~'#1'. }
   {
     \c__msg_coding_error_text_tl
@@ -1936,7 +1936,7 @@
     this~is~only~supported~for~standard~robust~commands. \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { split-excess-tokens }
+\__kernel_msg_new:nnnn { xparse } { split-excess-tokens }
   { Too~many~'#1'~tokens~when~trying~to~split~argument. }
   {
     LaTeX~was~asked~to~split~the~input~'#3'~
@@ -1943,7 +1943,7 @@
     at~each~occurrence~of~the~token~'#1',~up~to~a~maximum~of~#2~parts.~
     There~were~too~many~'#1'~tokens.
   }
-\__msg_kernel_new:nnnn { xparse } { too-many-arguments }
+\__kernel_msg_new:nnnn { xparse } { too-many-arguments }
   { Too~many~arguments~in~argument~specification~'#2'~of~command~'#1'. }
   {
     \c__msg_coding_error_text_tl
@@ -1951,7 +1951,7 @@
     This~cannot~be~implemented. \\ \\
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { unknown-argument-type }
+\__kernel_msg_new:nnnn { xparse } { unknown-argument-type }
   { Unknown~argument~type~'#2'~for~the~command~'#1'. }
   {
     \c__msg_coding_error_text_tl
@@ -1958,19 +1958,19 @@
     The~letter~'#2'~does~not~specify~a~known~argument~type.~
     LaTeX~will~ignore~this~entire~definition.
   }
-\__msg_kernel_new:nnnn { xparse } { unknown-command }
+\__kernel_msg_new:nnnn { xparse } { unknown-command }
   { Unknown~document~command~'#1'. }
   {
     You~have~asked~for~the~argument~specification~for~a~command~'#1',~
     but~it~is~not~defined.
   }
-\__msg_kernel_new:nnnn { xparse } { unknown-environment }
+\__kernel_msg_new:nnnn { xparse } { unknown-environment }
   { Unknown~document~environment~'#1'. }
   {
     You~have~asked~for~the~argument~specification~for~an~environment~'#1',~
     but~it~is~not~defined.
   }
-\__msg_kernel_new:nnnn { xparse } { verbatim-newline }
+\__kernel_msg_new:nnnn { xparse } { verbatim-newline }
   { Verbatim~argument~of~'#1'~ended~by~end~of~line. }
   {
     The~verbatim~argument~of~'#1'~cannot~contain~more~than~one~line,~
@@ -1980,7 +1980,7 @@
     \\ \\
     LaTeX~will~ignore~'#2'.
   }
-\__msg_kernel_new:nnnn { xparse } { verbatim-tokenized }
+\__kernel_msg_new:nnnn { xparse } { verbatim-tokenized }
   {
     The~verbatim~command~'#1'~cannot~be~used~inside~an~argument.~
   }
@@ -1991,33 +1991,33 @@
     \\ \\
     LaTeX~will~ignore~'#2'.
   }
-\__msg_kernel_new:nnn { xparse } { define-command }
+\__kernel_msg_new:nnn { xparse } { define-command }
   {
     Defining~command~#1~
     with~sig.~'#2'~\msg_line_context:.
   }
-\__msg_kernel_new:nnn { xparse } { define-environment }
+\__kernel_msg_new:nnn { xparse } { define-environment }
   {
     Defining~environment~'#1'~
     with~sig.~'#2'~\msg_line_context:.
   }
-\__msg_kernel_new:nnn { xparse } { redefine-command }
+\__kernel_msg_new:nnn { xparse } { redefine-command }
   {
     Redefining~command~#1~
     with~sig.~'#2'~\msg_line_context:.
   }
-\__msg_kernel_new:nnn { xparse } { redefine-environment }
+\__kernel_msg_new:nnn { xparse } { redefine-environment }
   {
     Redefining~environment~'#1'~
     with~sig.~'#2'~\msg_line_context:.
   }
-\__msg_kernel_new:nnn { xparse } { optional-mandatory }
+\__kernel_msg_new:nnn { xparse } { optional-mandatory }
   {
     Since~the~mandatory~argument~'#1'~has~the~same~delimiter~'#2'~
     as~a~previous~optional~argument,~it~will~not~be~possible~to~
     omit~all~optional~arguments~when~calling~this~command.
   }
-\__msg_kernel_new:nnn { xparse } { unsupported-let }
+\__kernel_msg_new:nnn { xparse } { unsupported-let }
   {
     The~command~'#1'~was~undefined~but~not~the~associated~commands~
     '#1~code'~and/or~'#1~defaults'.~Maybe~you~tried~using~
@@ -2031,7 +2031,7 @@
       {
         \cs_if_exist:NTF #1
           {
-            \__msg_kernel_error:nnxx { xparse } { command-already-defined }
+            \__kernel_msg_error:nnxx { xparse } { command-already-defined }
               { \use:nnn \token_to_str:N #1 { } }
               { \token_to_str:N \NewDocumentCommand }
           }
@@ -2045,7 +2045,7 @@
         \cs_if_exist:NTF #1
           { \__xparse_declare_cmd:Nnn #1 {#2} {#3} }
           {
-            \__msg_kernel_error:nnxx { xparse } { command-not-yet-defined }
+            \__kernel_msg_error:nnxx { xparse } { command-not-yet-defined }
               { \use:nnn \token_to_str:N #1 { } }
               { \token_to_str:N \RenewDocumentCommand }
           }
@@ -2064,7 +2064,7 @@
 \cs_new_protected:Npn \NewDocumentEnvironment #1#2#3#4
   {
     \cs_if_exist:cTF {#1}
-      { \__msg_kernel_error:nnx { xparse } { environment-already-defined } {#1} }
+      { \__kernel_msg_error:nnx { xparse } { environment-already-defined } {#1} }
       { \__xparse_declare_env:nnnn {#1} {#2} {#3} {#4} }
 }
 \cs_new_protected:Npn \RenewDocumentEnvironment #1#2#3#4
@@ -2071,7 +2071,7 @@
   {
     \cs_if_exist:cTF {#1}
       { \__xparse_declare_env:nnnn {#1} {#2} {#3} {#4} }
-      { \__msg_kernel_error:nnx { xparse } { environment-not-yet-defined } {#1} }
+      { \__kernel_msg_error:nnx { xparse } { environment-not-yet-defined } {#1} }
   }
 \cs_new_protected:Npn \ProvideDocumentEnvironment #1#2#3#4
   { \cs_if_exist:cF {#1} { \__xparse_declare_env:nnnn {#1} {#2} {#3} {#4} } }
@@ -2083,7 +2083,7 @@
       {
         \cs_if_exist:NTF #1
           {
-            \__msg_kernel_error:nnxx { xparse } { command-already-defined }
+            \__kernel_msg_error:nnxx { xparse } { command-already-defined }
               { \use:nnn \token_to_str:N #1 { } }
               { \token_to_str:N \NewExpandableDocumentCommand }
           }
@@ -2097,7 +2097,7 @@
         \cs_if_exist:NTF #1
           { \__xparse_declare_expandable_cmd:Nnn #1 {#2} {#3} }
           {
-            \__msg_kernel_error:nnxx { xparse } { command-not-yet-defined }
+            \__kernel_msg_error:nnxx { xparse } { command-not-yet-defined }
               { \use:nnn \token_to_str:N #1 { } }
               { \token_to_str:N \RenewExpandableDocumentCommand }
           }
@@ -2123,7 +2123,7 @@
       { \tl_if_single_token_p:n #1 }
       { \bool_if:NTF #1 }
       {
-        \__msg_kernel_error:nnn { xparse } { if-boolean } {#1}
+        \__kernel_msg_error:nnn { xparse } { if-boolean } {#1}
         \use_ii:nn
       }
   }

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty	2018-02-22 01:23:05 UTC (rev 46711)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty	2018-02-22 22:17:51 UTC (rev 46712)
@@ -23,8 +23,8 @@
 %%                     (C) Copyright 2004-2010 Frank Mittelbach,
 %%                         The LaTeX3 Project
 %%                     (C) Copyright 2011-2017 The LaTeX3 Project
-\RequirePackage{expl3}[2017/12/16]
-\@ifpackagelater{expl3}{2017/12/16}
+\RequirePackage{expl3}[2018/02/21]
+\@ifpackagelater{expl3}{2018/02/21}
   {}
   {%
     \PackageError{xtemplate}{Support package l3kernel too old}
@@ -36,7 +36,7 @@
       }%
     \endinput
   }
-\ProvidesExplPackage{xtemplate}{2017/12/16}{}
+\ProvidesExplPackage{xtemplate}{2018/02/21}{}
   {L3 Experimental prototype document functions}
 \tl_const:Nn \c__xtemplate_code_root_tl      { template~code~>~ }
 \tl_const:Nn \c__xtemplate_defaults_root_tl  { template~defaults~>~ }
@@ -1210,7 +1210,7 @@
     and~so~an~implementation~is~required.
   }
 \msg_new:nnnn { xtemplate } { missing-keytype }
-  { The~key~'#1'~is missing~a~key-type~\msg_line_context:. }
+  { The~key~'#1'~is~missing~a~key-type~\msg_line_context:. }
   {
     \c__msg_coding_error_text_tl
     Key~interface~definitions~should~be~of~the~form\\



More information about the tex-live-commits mailing list