[latex3-commits] [git/latex3] master: Add \exp_last_unbraced:NNNNo (3a1444c)

Bruno Le Floch bruno at le-floch.fr
Wed Nov 29 17:13:18 CET 2017


Repository : https://github.com/latex3/latex3
On branch  : master
Link       : https://github.com/latex3/latex3/commit/3a1444c7efe079fe86b3ecf0a13efddc51c20ca9

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

commit 3a1444c7efe079fe86b3ecf0a13efddc51c20ca9
Author: Bruno Le Floch <bruno at le-floch.fr>
Date:   Wed Nov 29 11:13:18 2017 -0500

    Add \exp_last_unbraced:NNNNo
    
    It's useful in l3str-convert (next commit or so)


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

3a1444c7efe079fe86b3ecf0a13efddc51c20ca9
 l3kernel/l3expan.dtx                    |   10 +++++++---
 l3kernel/testfiles/m3expl001.luatex.tlg |    1 +
 l3kernel/testfiles/m3expl001.ptex.tlg   |    1 +
 l3kernel/testfiles/m3expl001.tlg        |    1 +
 l3kernel/testfiles/m3expl001.uptex.tlg  |    1 +
 l3kernel/testfiles/m3expl001.xetex.tlg  |    1 +
 l3kernel/testfiles/m3expl003.luatex.tlg |    1 +
 l3kernel/testfiles/m3expl003.ptex.tlg   |    1 +
 l3kernel/testfiles/m3expl003.tlg        |    1 +
 l3kernel/testfiles/m3expl003.uptex.tlg  |    1 +
 l3kernel/testfiles/m3expl003.xetex.tlg  |    1 +
 11 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/l3kernel/l3expan.dtx b/l3kernel/l3expan.dtx
index 4cb66be..b81007f 100644
--- a/l3kernel/l3expan.dtx
+++ b/l3kernel/l3expan.dtx
@@ -509,8 +509,9 @@
 %     \exp_last_unbraced:Nfo,
 %     \exp_last_unbraced:NNNo,
 %     \exp_last_unbraced:NNNV,
-%     \exp_last_unbraced:NnNo
-%     }
+%     \exp_last_unbraced:NnNo,
+%     \exp_last_unbraced:NNNNo,
+%   }
 %   \begin{syntax}
 %     \cs{exp_last_unbraced:Nno} \meta{token} \Arg{tokens_1} \Arg{tokens_2}
 %   \end{syntax}
@@ -1378,7 +1379,8 @@
 %     \exp_last_unbraced:Nno,
 %     \exp_last_unbraced:Noo,
 %     \exp_last_unbraced:Nfo,
-%     \exp_last_unbraced:NnNo
+%     \exp_last_unbraced:NnNo,
+%     \exp_last_unbraced:NNNNo,
 %   }
 % \begin{macro}{\exp_last_unbraced:Nx}
 %   Now the business end: most of these are hand-tuned for speed, but the
@@ -1420,6 +1422,8 @@
 \cs_new:Npn \exp_last_unbraced:Noo { \::o \::o_unbraced \::: }
 \cs_new:Npn \exp_last_unbraced:Nfo { \::f \::o_unbraced \::: }
 \cs_new:Npn \exp_last_unbraced:NnNo { \::n \::N \::o_unbraced \::: }
+\cs_new:Npn \exp_last_unbraced:NNNNo #1#2#3#4#5
+  { \exp_after:wN #1 \exp_after:wN #2 \exp_after:wN #3 \exp_after:wN #4 #5 }
 \cs_new_protected:Npn \exp_last_unbraced:Nx { \::x_unbraced \::: }
 %    \end{macrocode}
 % \end{macro}
diff --git a/l3kernel/testfiles/m3expl001.luatex.tlg b/l3kernel/testfiles/m3expl001.luatex.tlg
index a6426c0..da294e3 100644
--- a/l3kernel/testfiles/m3expl001.luatex.tlg
+++ b/l3kernel/testfiles/m3expl001.luatex.tlg
@@ -228,6 +228,7 @@ Defining \exp_last_unbraced:Nno on line ...
 Defining \exp_last_unbraced:Noo on line ...
 Defining \exp_last_unbraced:Nfo on line ...
 Defining \exp_last_unbraced:NnNo on line ...
+Defining \exp_last_unbraced:NNNNo on line ...
 Defining \exp_last_unbraced:Nx on line ...
 Defining \exp_last_two_unbraced:Noo on line ...
 Defining \__exp_last_two_unbraced:noN on line ...
diff --git a/l3kernel/testfiles/m3expl001.ptex.tlg b/l3kernel/testfiles/m3expl001.ptex.tlg
index 38a6e6b..331b755 100644
--- a/l3kernel/testfiles/m3expl001.ptex.tlg
+++ b/l3kernel/testfiles/m3expl001.ptex.tlg
@@ -227,6 +227,7 @@ Defining \exp_last_unbraced:Nno on line ...
 Defining \exp_last_unbraced:Noo on line ...
 Defining \exp_last_unbraced:Nfo on line ...
 Defining \exp_last_unbraced:NnNo on line ...
+Defining \exp_last_unbraced:NNNNo on line ...
 Defining \exp_last_unbraced:Nx on line ...
 Defining \exp_last_two_unbraced:Noo on line ...
 Defining \__exp_last_two_unbraced:noN on line ...
diff --git a/l3kernel/testfiles/m3expl001.tlg b/l3kernel/testfiles/m3expl001.tlg
index feee5e3..8374dcd 100644
--- a/l3kernel/testfiles/m3expl001.tlg
+++ b/l3kernel/testfiles/m3expl001.tlg
@@ -227,6 +227,7 @@ Defining \exp_last_unbraced:Nno on line ...
 Defining \exp_last_unbraced:Noo on line ...
 Defining \exp_last_unbraced:Nfo on line ...
 Defining \exp_last_unbraced:NnNo on line ...
+Defining \exp_last_unbraced:NNNNo on line ...
 Defining \exp_last_unbraced:Nx on line ...
 Defining \exp_last_two_unbraced:Noo on line ...
 Defining \__exp_last_two_unbraced:noN on line ...
diff --git a/l3kernel/testfiles/m3expl001.uptex.tlg b/l3kernel/testfiles/m3expl001.uptex.tlg
index 4ed2909..46c9c75 100644
--- a/l3kernel/testfiles/m3expl001.uptex.tlg
+++ b/l3kernel/testfiles/m3expl001.uptex.tlg
@@ -227,6 +227,7 @@ Defining \exp_last_unbraced:Nno on line ...
 Defining \exp_last_unbraced:Noo on line ...
 Defining \exp_last_unbraced:Nfo on line ...
 Defining \exp_last_unbraced:NnNo on line ...
+Defining \exp_last_unbraced:NNNNo on line ...
 Defining \exp_last_unbraced:Nx on line ...
 Defining \exp_last_two_unbraced:Noo on line ...
 Defining \__exp_last_two_unbraced:noN on line ...
diff --git a/l3kernel/testfiles/m3expl001.xetex.tlg b/l3kernel/testfiles/m3expl001.xetex.tlg
index 8d859a3..8db67c8 100644
--- a/l3kernel/testfiles/m3expl001.xetex.tlg
+++ b/l3kernel/testfiles/m3expl001.xetex.tlg
@@ -227,6 +227,7 @@ Defining \exp_last_unbraced:Nno on line ...
 Defining \exp_last_unbraced:Noo on line ...
 Defining \exp_last_unbraced:Nfo on line ...
 Defining \exp_last_unbraced:NnNo on line ...
+Defining \exp_last_unbraced:NNNNo on line ...
 Defining \exp_last_unbraced:Nx on line ...
 Defining \exp_last_two_unbraced:Noo on line ...
 Defining \__exp_last_two_unbraced:noN on line ...
diff --git a/l3kernel/testfiles/m3expl003.luatex.tlg b/l3kernel/testfiles/m3expl003.luatex.tlg
index a6426c0..da294e3 100644
--- a/l3kernel/testfiles/m3expl003.luatex.tlg
+++ b/l3kernel/testfiles/m3expl003.luatex.tlg
@@ -228,6 +228,7 @@ Defining \exp_last_unbraced:Nno on line ...
 Defining \exp_last_unbraced:Noo on line ...
 Defining \exp_last_unbraced:Nfo on line ...
 Defining \exp_last_unbraced:NnNo on line ...
+Defining \exp_last_unbraced:NNNNo on line ...
 Defining \exp_last_unbraced:Nx on line ...
 Defining \exp_last_two_unbraced:Noo on line ...
 Defining \__exp_last_two_unbraced:noN on line ...
diff --git a/l3kernel/testfiles/m3expl003.ptex.tlg b/l3kernel/testfiles/m3expl003.ptex.tlg
index 38a6e6b..331b755 100644
--- a/l3kernel/testfiles/m3expl003.ptex.tlg
+++ b/l3kernel/testfiles/m3expl003.ptex.tlg
@@ -227,6 +227,7 @@ Defining \exp_last_unbraced:Nno on line ...
 Defining \exp_last_unbraced:Noo on line ...
 Defining \exp_last_unbraced:Nfo on line ...
 Defining \exp_last_unbraced:NnNo on line ...
+Defining \exp_last_unbraced:NNNNo on line ...
 Defining \exp_last_unbraced:Nx on line ...
 Defining \exp_last_two_unbraced:Noo on line ...
 Defining \__exp_last_two_unbraced:noN on line ...
diff --git a/l3kernel/testfiles/m3expl003.tlg b/l3kernel/testfiles/m3expl003.tlg
index feee5e3..8374dcd 100644
--- a/l3kernel/testfiles/m3expl003.tlg
+++ b/l3kernel/testfiles/m3expl003.tlg
@@ -227,6 +227,7 @@ Defining \exp_last_unbraced:Nno on line ...
 Defining \exp_last_unbraced:Noo on line ...
 Defining \exp_last_unbraced:Nfo on line ...
 Defining \exp_last_unbraced:NnNo on line ...
+Defining \exp_last_unbraced:NNNNo on line ...
 Defining \exp_last_unbraced:Nx on line ...
 Defining \exp_last_two_unbraced:Noo on line ...
 Defining \__exp_last_two_unbraced:noN on line ...
diff --git a/l3kernel/testfiles/m3expl003.uptex.tlg b/l3kernel/testfiles/m3expl003.uptex.tlg
index 4ed2909..46c9c75 100644
--- a/l3kernel/testfiles/m3expl003.uptex.tlg
+++ b/l3kernel/testfiles/m3expl003.uptex.tlg
@@ -227,6 +227,7 @@ Defining \exp_last_unbraced:Nno on line ...
 Defining \exp_last_unbraced:Noo on line ...
 Defining \exp_last_unbraced:Nfo on line ...
 Defining \exp_last_unbraced:NnNo on line ...
+Defining \exp_last_unbraced:NNNNo on line ...
 Defining \exp_last_unbraced:Nx on line ...
 Defining \exp_last_two_unbraced:Noo on line ...
 Defining \__exp_last_two_unbraced:noN on line ...
diff --git a/l3kernel/testfiles/m3expl003.xetex.tlg b/l3kernel/testfiles/m3expl003.xetex.tlg
index 8d859a3..8db67c8 100644
--- a/l3kernel/testfiles/m3expl003.xetex.tlg
+++ b/l3kernel/testfiles/m3expl003.xetex.tlg
@@ -227,6 +227,7 @@ Defining \exp_last_unbraced:Nno on line ...
 Defining \exp_last_unbraced:Noo on line ...
 Defining \exp_last_unbraced:Nfo on line ...
 Defining \exp_last_unbraced:NnNo on line ...
+Defining \exp_last_unbraced:NNNNo on line ...
 Defining \exp_last_unbraced:Nx on line ...
 Defining \exp_last_two_unbraced:Noo on line ...
 Defining \__exp_last_two_unbraced:noN on line ...





More information about the latex3-commits mailing list