[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