[latex3-commits] [git/LaTeX3-latex3-latex3] master: Avoid one \str_if_eq_x:nnTF (68e636f)
Joseph Wright
joseph.wright at morningstar2.co.uk
Mon Jun 18 18:26:42 CEST 2018
Repository : https://github.com/latex3/latex3
On branch : master
Link : https://github.com/latex3/latex3/commit/68e636fc1fe0d028a13b3157ad3c3eabb204cea9
>---------------------------------------------------------------
commit 68e636fc1fe0d028a13b3157ad3c3eabb204cea9
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date: Mon Jun 18 17:25:29 2018 +0100
Avoid one \str_if_eq_x:nnTF
These variants are likely useful anyway.
>---------------------------------------------------------------
68e636fc1fe0d028a13b3157ad3c3eabb204cea9
l3kernel/l3keys.dtx | 7 ++-----
l3kernel/l3str.dtx | 4 ++--
l3kernel/testfiles/m3expl001.luatex.tlg | 8 ++++++++
l3kernel/testfiles/m3expl001.ptex.tlg | 8 ++++++++
l3kernel/testfiles/m3expl001.tlg | 8 ++++++++
l3kernel/testfiles/m3expl001.uptex.tlg | 8 ++++++++
l3kernel/testfiles/m3expl001.xetex.tlg | 8 ++++++++
l3kernel/testfiles/m3expl003.luatex.tlg | 8 ++++++++
l3kernel/testfiles/m3expl003.ptex.tlg | 8 ++++++++
l3kernel/testfiles/m3expl003.tlg | 8 ++++++++
l3kernel/testfiles/m3expl003.uptex.tlg | 8 ++++++++
l3kernel/testfiles/m3expl003.xetex.tlg | 8 ++++++++
12 files changed, 84 insertions(+), 7 deletions(-)
diff --git a/l3kernel/l3keys.dtx b/l3kernel/l3keys.dtx
index f711bf5..77f82f3 100644
--- a/l3kernel/l3keys.dtx
+++ b/l3kernel/l3keys.dtx
@@ -1459,11 +1459,8 @@
\cs_if_exist:cTF
{ \c_@@_type_root_tl \@@_parent:o \l_keys_path_tl }
{
- \str_if_eq_x:nnTF
- {
- \exp_not:v
- { \c_@@_type_root_tl \@@_parent:o \l_keys_path_tl }
- }
+ \str_if_eq:vnTF
+ { \c_@@_type_root_tl \@@_parent:o \l_keys_path_tl }
{ choice }
{
\__kernel_msg_error:nnxx { kernel } { nested-choice-key }
diff --git a/l3kernel/l3str.dtx b/l3kernel/l3str.dtx
index 0c66841..81c00f5 100644
--- a/l3kernel/l3str.dtx
+++ b/l3kernel/l3str.dtx
@@ -305,7 +305,7 @@
% \begin{function}[EXP,pTF]
% {
% \str_if_eq:nn, \str_if_eq:Vn, \str_if_eq:on, \str_if_eq:no,
-% \str_if_eq:nV, \str_if_eq:VV
+% \str_if_eq:nV, \str_if_eq:VV, \str_if_eq:vn, \str_if_eq:nv
% }
% \begin{syntax}
% \cs{str_if_eq_p:nn} \Arg{tl_1} \Arg{tl_2}
@@ -1088,7 +1088,7 @@
\prg_return_true: \else: \prg_return_false: \fi:
}
\prg_generate_conditional_variant:Nnn \str_if_eq:nn
- { V , o , nV , no , VV } { p , T , F , TF }
+ { V , v , o , nV , no , VV , nv } { p , T , F , TF }
\prg_new_conditional:Npnn \str_if_eq_x:nn #1#2 { p , T , F , TF }
{
\if_int_compare:w \@@_if_eq_x:nn {#1} {#2} = 0 \exp_stop_f:
diff --git a/l3kernel/testfiles/m3expl001.luatex.tlg b/l3kernel/testfiles/m3expl001.luatex.tlg
index ca32ada..61215da 100644
--- a/l3kernel/testfiles/m3expl001.luatex.tlg
+++ b/l3kernel/testfiles/m3expl001.luatex.tlg
@@ -733,25 +733,33 @@ Defining \str_if_eq:nnT on line ...
Defining \str_if_eq:nnF on line ...
Defining \str_if_eq:nnTF on line ...
Defining \str_if_eq_p:Vn on line ...
+Defining \str_if_eq_p:vn on line ...
Defining \str_if_eq_p:on on line ...
Defining \str_if_eq_p:nV on line ...
Defining \str_if_eq_p:no on line ...
Defining \str_if_eq_p:VV on line ...
+Defining \str_if_eq_p:nv on line ...
Defining \str_if_eq:VnT on line ...
+Defining \str_if_eq:vnT on line ...
Defining \str_if_eq:onT on line ...
Defining \str_if_eq:nVT on line ...
Defining \str_if_eq:noT on line ...
Defining \str_if_eq:VVT on line ...
+Defining \str_if_eq:nvT on line ...
Defining \str_if_eq:VnF on line ...
+Defining \str_if_eq:vnF on line ...
Defining \str_if_eq:onF on line ...
Defining \str_if_eq:nVF on line ...
Defining \str_if_eq:noF on line ...
Defining \str_if_eq:VVF on line ...
+Defining \str_if_eq:nvF on line ...
Defining \str_if_eq:VnTF on line ...
+Defining \str_if_eq:vnTF on line ...
Defining \str_if_eq:onTF on line ...
Defining \str_if_eq:nVTF on line ...
Defining \str_if_eq:noTF on line ...
Defining \str_if_eq:VVTF on line ...
+Defining \str_if_eq:nvTF on line ...
Defining \str_if_eq_x_p:nn on line ...
Defining \str_if_eq_x:nnT on line ...
Defining \str_if_eq_x:nnF on line ...
diff --git a/l3kernel/testfiles/m3expl001.ptex.tlg b/l3kernel/testfiles/m3expl001.ptex.tlg
index 3b49a0b..22b8a29 100644
--- a/l3kernel/testfiles/m3expl001.ptex.tlg
+++ b/l3kernel/testfiles/m3expl001.ptex.tlg
@@ -769,25 +769,33 @@ Defining \str_if_eq:nnT on line ...
Defining \str_if_eq:nnF on line ...
Defining \str_if_eq:nnTF on line ...
Defining \str_if_eq_p:Vn on line ...
+Defining \str_if_eq_p:vn on line ...
Defining \str_if_eq_p:on on line ...
Defining \str_if_eq_p:nV on line ...
Defining \str_if_eq_p:no on line ...
Defining \str_if_eq_p:VV on line ...
+Defining \str_if_eq_p:nv on line ...
Defining \str_if_eq:VnT on line ...
+Defining \str_if_eq:vnT on line ...
Defining \str_if_eq:onT on line ...
Defining \str_if_eq:nVT on line ...
Defining \str_if_eq:noT on line ...
Defining \str_if_eq:VVT on line ...
+Defining \str_if_eq:nvT on line ...
Defining \str_if_eq:VnF on line ...
+Defining \str_if_eq:vnF on line ...
Defining \str_if_eq:onF on line ...
Defining \str_if_eq:nVF on line ...
Defining \str_if_eq:noF on line ...
Defining \str_if_eq:VVF on line ...
+Defining \str_if_eq:nvF on line ...
Defining \str_if_eq:VnTF on line ...
+Defining \str_if_eq:vnTF on line ...
Defining \str_if_eq:onTF on line ...
Defining \str_if_eq:nVTF on line ...
Defining \str_if_eq:noTF on line ...
Defining \str_if_eq:VVTF on line ...
+Defining \str_if_eq:nvTF on line ...
Defining \str_if_eq_x_p:nn on line ...
Defining \str_if_eq_x:nnT on line ...
Defining \str_if_eq_x:nnF on line ...
diff --git a/l3kernel/testfiles/m3expl001.tlg b/l3kernel/testfiles/m3expl001.tlg
index ee3b7f3..1dfc53c 100644
--- a/l3kernel/testfiles/m3expl001.tlg
+++ b/l3kernel/testfiles/m3expl001.tlg
@@ -769,25 +769,33 @@ Defining \str_if_eq:nnT on line ...
Defining \str_if_eq:nnF on line ...
Defining \str_if_eq:nnTF on line ...
Defining \str_if_eq_p:Vn on line ...
+Defining \str_if_eq_p:vn on line ...
Defining \str_if_eq_p:on on line ...
Defining \str_if_eq_p:nV on line ...
Defining \str_if_eq_p:no on line ...
Defining \str_if_eq_p:VV on line ...
+Defining \str_if_eq_p:nv on line ...
Defining \str_if_eq:VnT on line ...
+Defining \str_if_eq:vnT on line ...
Defining \str_if_eq:onT on line ...
Defining \str_if_eq:nVT on line ...
Defining \str_if_eq:noT on line ...
Defining \str_if_eq:VVT on line ...
+Defining \str_if_eq:nvT on line ...
Defining \str_if_eq:VnF on line ...
+Defining \str_if_eq:vnF on line ...
Defining \str_if_eq:onF on line ...
Defining \str_if_eq:nVF on line ...
Defining \str_if_eq:noF on line ...
Defining \str_if_eq:VVF on line ...
+Defining \str_if_eq:nvF on line ...
Defining \str_if_eq:VnTF on line ...
+Defining \str_if_eq:vnTF on line ...
Defining \str_if_eq:onTF on line ...
Defining \str_if_eq:nVTF on line ...
Defining \str_if_eq:noTF on line ...
Defining \str_if_eq:VVTF on line ...
+Defining \str_if_eq:nvTF on line ...
Defining \str_if_eq_x_p:nn on line ...
Defining \str_if_eq_x:nnT on line ...
Defining \str_if_eq_x:nnF on line ...
diff --git a/l3kernel/testfiles/m3expl001.uptex.tlg b/l3kernel/testfiles/m3expl001.uptex.tlg
index 8ddabe4..88ddf6f 100644
--- a/l3kernel/testfiles/m3expl001.uptex.tlg
+++ b/l3kernel/testfiles/m3expl001.uptex.tlg
@@ -769,25 +769,33 @@ Defining \str_if_eq:nnT on line ...
Defining \str_if_eq:nnF on line ...
Defining \str_if_eq:nnTF on line ...
Defining \str_if_eq_p:Vn on line ...
+Defining \str_if_eq_p:vn on line ...
Defining \str_if_eq_p:on on line ...
Defining \str_if_eq_p:nV on line ...
Defining \str_if_eq_p:no on line ...
Defining \str_if_eq_p:VV on line ...
+Defining \str_if_eq_p:nv on line ...
Defining \str_if_eq:VnT on line ...
+Defining \str_if_eq:vnT on line ...
Defining \str_if_eq:onT on line ...
Defining \str_if_eq:nVT on line ...
Defining \str_if_eq:noT on line ...
Defining \str_if_eq:VVT on line ...
+Defining \str_if_eq:nvT on line ...
Defining \str_if_eq:VnF on line ...
+Defining \str_if_eq:vnF on line ...
Defining \str_if_eq:onF on line ...
Defining \str_if_eq:nVF on line ...
Defining \str_if_eq:noF on line ...
Defining \str_if_eq:VVF on line ...
+Defining \str_if_eq:nvF on line ...
Defining \str_if_eq:VnTF on line ...
+Defining \str_if_eq:vnTF on line ...
Defining \str_if_eq:onTF on line ...
Defining \str_if_eq:nVTF on line ...
Defining \str_if_eq:noTF on line ...
Defining \str_if_eq:VVTF on line ...
+Defining \str_if_eq:nvTF on line ...
Defining \str_if_eq_x_p:nn on line ...
Defining \str_if_eq_x:nnT on line ...
Defining \str_if_eq_x:nnF on line ...
diff --git a/l3kernel/testfiles/m3expl001.xetex.tlg b/l3kernel/testfiles/m3expl001.xetex.tlg
index 0dad117..9b4c9bd 100644
--- a/l3kernel/testfiles/m3expl001.xetex.tlg
+++ b/l3kernel/testfiles/m3expl001.xetex.tlg
@@ -769,25 +769,33 @@ Defining \str_if_eq:nnT on line ...
Defining \str_if_eq:nnF on line ...
Defining \str_if_eq:nnTF on line ...
Defining \str_if_eq_p:Vn on line ...
+Defining \str_if_eq_p:vn on line ...
Defining \str_if_eq_p:on on line ...
Defining \str_if_eq_p:nV on line ...
Defining \str_if_eq_p:no on line ...
Defining \str_if_eq_p:VV on line ...
+Defining \str_if_eq_p:nv on line ...
Defining \str_if_eq:VnT on line ...
+Defining \str_if_eq:vnT on line ...
Defining \str_if_eq:onT on line ...
Defining \str_if_eq:nVT on line ...
Defining \str_if_eq:noT on line ...
Defining \str_if_eq:VVT on line ...
+Defining \str_if_eq:nvT on line ...
Defining \str_if_eq:VnF on line ...
+Defining \str_if_eq:vnF on line ...
Defining \str_if_eq:onF on line ...
Defining \str_if_eq:nVF on line ...
Defining \str_if_eq:noF on line ...
Defining \str_if_eq:VVF on line ...
+Defining \str_if_eq:nvF on line ...
Defining \str_if_eq:VnTF on line ...
+Defining \str_if_eq:vnTF on line ...
Defining \str_if_eq:onTF on line ...
Defining \str_if_eq:nVTF on line ...
Defining \str_if_eq:noTF on line ...
Defining \str_if_eq:VVTF on line ...
+Defining \str_if_eq:nvTF on line ...
Defining \str_if_eq_x_p:nn on line ...
Defining \str_if_eq_x:nnT on line ...
Defining \str_if_eq_x:nnF on line ...
diff --git a/l3kernel/testfiles/m3expl003.luatex.tlg b/l3kernel/testfiles/m3expl003.luatex.tlg
index ca32ada..61215da 100644
--- a/l3kernel/testfiles/m3expl003.luatex.tlg
+++ b/l3kernel/testfiles/m3expl003.luatex.tlg
@@ -733,25 +733,33 @@ Defining \str_if_eq:nnT on line ...
Defining \str_if_eq:nnF on line ...
Defining \str_if_eq:nnTF on line ...
Defining \str_if_eq_p:Vn on line ...
+Defining \str_if_eq_p:vn on line ...
Defining \str_if_eq_p:on on line ...
Defining \str_if_eq_p:nV on line ...
Defining \str_if_eq_p:no on line ...
Defining \str_if_eq_p:VV on line ...
+Defining \str_if_eq_p:nv on line ...
Defining \str_if_eq:VnT on line ...
+Defining \str_if_eq:vnT on line ...
Defining \str_if_eq:onT on line ...
Defining \str_if_eq:nVT on line ...
Defining \str_if_eq:noT on line ...
Defining \str_if_eq:VVT on line ...
+Defining \str_if_eq:nvT on line ...
Defining \str_if_eq:VnF on line ...
+Defining \str_if_eq:vnF on line ...
Defining \str_if_eq:onF on line ...
Defining \str_if_eq:nVF on line ...
Defining \str_if_eq:noF on line ...
Defining \str_if_eq:VVF on line ...
+Defining \str_if_eq:nvF on line ...
Defining \str_if_eq:VnTF on line ...
+Defining \str_if_eq:vnTF on line ...
Defining \str_if_eq:onTF on line ...
Defining \str_if_eq:nVTF on line ...
Defining \str_if_eq:noTF on line ...
Defining \str_if_eq:VVTF on line ...
+Defining \str_if_eq:nvTF on line ...
Defining \str_if_eq_x_p:nn on line ...
Defining \str_if_eq_x:nnT on line ...
Defining \str_if_eq_x:nnF on line ...
diff --git a/l3kernel/testfiles/m3expl003.ptex.tlg b/l3kernel/testfiles/m3expl003.ptex.tlg
index 3b49a0b..22b8a29 100644
--- a/l3kernel/testfiles/m3expl003.ptex.tlg
+++ b/l3kernel/testfiles/m3expl003.ptex.tlg
@@ -769,25 +769,33 @@ Defining \str_if_eq:nnT on line ...
Defining \str_if_eq:nnF on line ...
Defining \str_if_eq:nnTF on line ...
Defining \str_if_eq_p:Vn on line ...
+Defining \str_if_eq_p:vn on line ...
Defining \str_if_eq_p:on on line ...
Defining \str_if_eq_p:nV on line ...
Defining \str_if_eq_p:no on line ...
Defining \str_if_eq_p:VV on line ...
+Defining \str_if_eq_p:nv on line ...
Defining \str_if_eq:VnT on line ...
+Defining \str_if_eq:vnT on line ...
Defining \str_if_eq:onT on line ...
Defining \str_if_eq:nVT on line ...
Defining \str_if_eq:noT on line ...
Defining \str_if_eq:VVT on line ...
+Defining \str_if_eq:nvT on line ...
Defining \str_if_eq:VnF on line ...
+Defining \str_if_eq:vnF on line ...
Defining \str_if_eq:onF on line ...
Defining \str_if_eq:nVF on line ...
Defining \str_if_eq:noF on line ...
Defining \str_if_eq:VVF on line ...
+Defining \str_if_eq:nvF on line ...
Defining \str_if_eq:VnTF on line ...
+Defining \str_if_eq:vnTF on line ...
Defining \str_if_eq:onTF on line ...
Defining \str_if_eq:nVTF on line ...
Defining \str_if_eq:noTF on line ...
Defining \str_if_eq:VVTF on line ...
+Defining \str_if_eq:nvTF on line ...
Defining \str_if_eq_x_p:nn on line ...
Defining \str_if_eq_x:nnT on line ...
Defining \str_if_eq_x:nnF on line ...
diff --git a/l3kernel/testfiles/m3expl003.tlg b/l3kernel/testfiles/m3expl003.tlg
index ee3b7f3..1dfc53c 100644
--- a/l3kernel/testfiles/m3expl003.tlg
+++ b/l3kernel/testfiles/m3expl003.tlg
@@ -769,25 +769,33 @@ Defining \str_if_eq:nnT on line ...
Defining \str_if_eq:nnF on line ...
Defining \str_if_eq:nnTF on line ...
Defining \str_if_eq_p:Vn on line ...
+Defining \str_if_eq_p:vn on line ...
Defining \str_if_eq_p:on on line ...
Defining \str_if_eq_p:nV on line ...
Defining \str_if_eq_p:no on line ...
Defining \str_if_eq_p:VV on line ...
+Defining \str_if_eq_p:nv on line ...
Defining \str_if_eq:VnT on line ...
+Defining \str_if_eq:vnT on line ...
Defining \str_if_eq:onT on line ...
Defining \str_if_eq:nVT on line ...
Defining \str_if_eq:noT on line ...
Defining \str_if_eq:VVT on line ...
+Defining \str_if_eq:nvT on line ...
Defining \str_if_eq:VnF on line ...
+Defining \str_if_eq:vnF on line ...
Defining \str_if_eq:onF on line ...
Defining \str_if_eq:nVF on line ...
Defining \str_if_eq:noF on line ...
Defining \str_if_eq:VVF on line ...
+Defining \str_if_eq:nvF on line ...
Defining \str_if_eq:VnTF on line ...
+Defining \str_if_eq:vnTF on line ...
Defining \str_if_eq:onTF on line ...
Defining \str_if_eq:nVTF on line ...
Defining \str_if_eq:noTF on line ...
Defining \str_if_eq:VVTF on line ...
+Defining \str_if_eq:nvTF on line ...
Defining \str_if_eq_x_p:nn on line ...
Defining \str_if_eq_x:nnT on line ...
Defining \str_if_eq_x:nnF on line ...
diff --git a/l3kernel/testfiles/m3expl003.uptex.tlg b/l3kernel/testfiles/m3expl003.uptex.tlg
index 8ddabe4..88ddf6f 100644
--- a/l3kernel/testfiles/m3expl003.uptex.tlg
+++ b/l3kernel/testfiles/m3expl003.uptex.tlg
@@ -769,25 +769,33 @@ Defining \str_if_eq:nnT on line ...
Defining \str_if_eq:nnF on line ...
Defining \str_if_eq:nnTF on line ...
Defining \str_if_eq_p:Vn on line ...
+Defining \str_if_eq_p:vn on line ...
Defining \str_if_eq_p:on on line ...
Defining \str_if_eq_p:nV on line ...
Defining \str_if_eq_p:no on line ...
Defining \str_if_eq_p:VV on line ...
+Defining \str_if_eq_p:nv on line ...
Defining \str_if_eq:VnT on line ...
+Defining \str_if_eq:vnT on line ...
Defining \str_if_eq:onT on line ...
Defining \str_if_eq:nVT on line ...
Defining \str_if_eq:noT on line ...
Defining \str_if_eq:VVT on line ...
+Defining \str_if_eq:nvT on line ...
Defining \str_if_eq:VnF on line ...
+Defining \str_if_eq:vnF on line ...
Defining \str_if_eq:onF on line ...
Defining \str_if_eq:nVF on line ...
Defining \str_if_eq:noF on line ...
Defining \str_if_eq:VVF on line ...
+Defining \str_if_eq:nvF on line ...
Defining \str_if_eq:VnTF on line ...
+Defining \str_if_eq:vnTF on line ...
Defining \str_if_eq:onTF on line ...
Defining \str_if_eq:nVTF on line ...
Defining \str_if_eq:noTF on line ...
Defining \str_if_eq:VVTF on line ...
+Defining \str_if_eq:nvTF on line ...
Defining \str_if_eq_x_p:nn on line ...
Defining \str_if_eq_x:nnT on line ...
Defining \str_if_eq_x:nnF on line ...
diff --git a/l3kernel/testfiles/m3expl003.xetex.tlg b/l3kernel/testfiles/m3expl003.xetex.tlg
index 0dad117..9b4c9bd 100644
--- a/l3kernel/testfiles/m3expl003.xetex.tlg
+++ b/l3kernel/testfiles/m3expl003.xetex.tlg
@@ -769,25 +769,33 @@ Defining \str_if_eq:nnT on line ...
Defining \str_if_eq:nnF on line ...
Defining \str_if_eq:nnTF on line ...
Defining \str_if_eq_p:Vn on line ...
+Defining \str_if_eq_p:vn on line ...
Defining \str_if_eq_p:on on line ...
Defining \str_if_eq_p:nV on line ...
Defining \str_if_eq_p:no on line ...
Defining \str_if_eq_p:VV on line ...
+Defining \str_if_eq_p:nv on line ...
Defining \str_if_eq:VnT on line ...
+Defining \str_if_eq:vnT on line ...
Defining \str_if_eq:onT on line ...
Defining \str_if_eq:nVT on line ...
Defining \str_if_eq:noT on line ...
Defining \str_if_eq:VVT on line ...
+Defining \str_if_eq:nvT on line ...
Defining \str_if_eq:VnF on line ...
+Defining \str_if_eq:vnF on line ...
Defining \str_if_eq:onF on line ...
Defining \str_if_eq:nVF on line ...
Defining \str_if_eq:noF on line ...
Defining \str_if_eq:VVF on line ...
+Defining \str_if_eq:nvF on line ...
Defining \str_if_eq:VnTF on line ...
+Defining \str_if_eq:vnTF on line ...
Defining \str_if_eq:onTF on line ...
Defining \str_if_eq:nVTF on line ...
Defining \str_if_eq:noTF on line ...
Defining \str_if_eq:VVTF on line ...
+Defining \str_if_eq:nvTF on line ...
Defining \str_if_eq_x_p:nn on line ...
Defining \str_if_eq_x:nnT on line ...
Defining \str_if_eq_x:nnF on line ...
More information about the latex3-commits
mailing list