[latex3-commits] [l3svn] r6931 - Deprecated commands now produce a warning (see #337)

noreply at latex-project.org noreply at latex-project.org
Wed Feb 15 23:44:30 CET 2017


Author: bruno
Date: 2017-02-15 23:44:29 +0100 (Wed, 15 Feb 2017)
New Revision: 6931

Modified:
   trunk/l3kernel/l3file.dtx
   trunk/l3kernel/l3msg.dtx
   trunk/l3kernel/l3sort.dtx
   trunk/l3kernel/l3tl.dtx
   trunk/l3kernel/testfiles/m3expl001.luatex.tlg
   trunk/l3kernel/testfiles/m3expl001.ptex.tlg
   trunk/l3kernel/testfiles/m3expl001.tlg
   trunk/l3kernel/testfiles/m3expl001.uptex.tlg
   trunk/l3kernel/testfiles/m3expl001.xetex.tlg
   trunk/l3kernel/testfiles/m3expl003.luatex.tlg
   trunk/l3kernel/testfiles/m3expl003.ptex.tlg
   trunk/l3kernel/testfiles/m3expl003.tlg
   trunk/l3kernel/testfiles/m3expl003.uptex.tlg
   trunk/l3kernel/testfiles/m3expl003.xetex.tlg
Log:
Deprecated commands now produce a warning (see #337)


Modified: trunk/l3kernel/l3file.dtx
===================================================================
--- trunk/l3kernel/l3file.dtx	2017-02-15 13:36:08 UTC (rev 6930)
+++ trunk/l3kernel/l3file.dtx	2017-02-15 22:44:29 UTC (rev 6931)
@@ -2076,7 +2076,14 @@
 % \begin{macro}[added = 2012-06-24, updated = 2012-07-31, deprecated=2017-12-31]{\ior_get_str:NN}
 %   For removal after 2017-12-31.
 %    \begin{macrocode}
-\cs_new_eq:NN \ior_get_str:NN \ior_str_get:NN
+\cs_new_protected:Npn \ior_get_str:NN
+  {
+    \__msg_kernel_warning:nnxxx { kernel } { deprecated-command }
+      { 2017-12-31 }
+      { \token_to_str:N \ior_get_str:NN }
+      { \token_to_str:N \ior_str_get:NN }
+    \ior_str_get:NN
+  }
 %    \end{macrocode}
 % \end{macro}
 %

Modified: trunk/l3kernel/l3msg.dtx
===================================================================
--- trunk/l3kernel/l3msg.dtx	2017-02-15 13:36:08 UTC (rev 6930)
+++ trunk/l3kernel/l3msg.dtx	2017-02-15 22:44:29 UTC (rev 6931)
@@ -1873,6 +1873,11 @@
     LaTeX~has~been~asked~to~use~a~control~sequence~'#1':\\
     this~has~not~been~defined~yet.
   }
+\@@_kernel_new:nnn { kernel } { deprecated-command }
+  {
+    The~deprecated~command~'#2'~will~be~removed~on~#1.
+    \tl_if_empty:nF {#3} { ~Use~instead~'#3'. }
+  }
 \@@_kernel_new:nnnn { kernel } { empty-search-pattern }
   { Empty~search~pattern. }
   {

Modified: trunk/l3kernel/l3sort.dtx
===================================================================
--- trunk/l3kernel/l3sort.dtx	2017-02-15 13:36:08 UTC (rev 6930)
+++ trunk/l3kernel/l3sort.dtx	2017-02-15 22:44:29 UTC (rev 6931)
@@ -1086,8 +1086,22 @@
 % \begin{macro}[deprecated = 2018-12-31]{\sort_ordered:, \sort_reversed:}
 %   These functions were renamed for consistency.
 %    \begin{macrocode}
-\cs_new_eq:NN \sort_ordered: \sort_return_same:
-\cs_new_eq:NN \sort_reversed: \sort_return_swapped:
+\cs_new_protected:Npn \sort_ordered:
+  {
+    \__msg_kernel_warning:nnxxx { kernel } { deprecated-command }
+      { 2018-12-31 }
+      { \token_to_str:N \sort_ordered: }
+      { \token_to_str:N \sort_return_same: }
+    \sort_return_same:
+  }
+\cs_new_protected:Npn \sort_reversed:
+  {
+    \__msg_kernel_warning:nnxxx { kernel } { deprecated-command }
+      { 2018-12-31 }
+      { \token_to_str:N \sort_reversed: }
+      { \token_to_str:N \sort_return_swapped: }
+    \sort_return_swapped:
+  }
 %    \end{macrocode}
 % \end{macro}
 %

Modified: trunk/l3kernel/l3tl.dtx
===================================================================
--- trunk/l3kernel/l3tl.dtx	2017-02-15 13:36:08 UTC (rev 6930)
+++ trunk/l3kernel/l3tl.dtx	2017-02-15 22:44:29 UTC (rev 6931)
@@ -2997,9 +2997,21 @@
 %   For removal after 2017-12-31.
 %    \begin{macrocode}
 \cs_new_protected:Npn \tl_to_lowercase:n #1
-  { \tex_lowercase:D {#1} }
+  {
+    \__msg_kernel_warning:nnxxx { kernel } { deprecated-command }
+      { 2017-12-31 }
+      { \token_to_str:N \tl_to_lowercase:n }
+      { }
+    \tex_lowercase:D {#1}
+  }
 \cs_new_protected:Npn \tl_to_uppercase:n #1
-  { \tex_uppercase:D {#1} }
+  {
+    \__msg_kernel_warning:nnxxx { kernel } { deprecated-command }
+      { 2017-12-31 }
+      { \token_to_str:N \tl_to_uppercase:n }
+      { }
+    \tex_uppercase:D {#1}
+  }
 %    \end{macrocode}
 % \end{macro}
 %

Modified: trunk/l3kernel/testfiles/m3expl001.luatex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl001.luatex.tlg	2017-02-15 13:36:08 UTC (rev 6930)
+++ trunk/l3kernel/testfiles/m3expl001.luatex.tlg	2017-02-15 22:44:29 UTC (rev 6931)
@@ -2762,6 +2762,7 @@
 Defining message LaTeX/kernel/char-space on line ...
 Defining message LaTeX/kernel/command-already-defined on line ...
 Defining message LaTeX/kernel/command-not-defined on line ...
+Defining message LaTeX/kernel/deprecated-command on line ...
 Defining message LaTeX/kernel/empty-search-pattern on line ...
 Defining message LaTeX/kernel/out-of-registers on line ...
 Defining message LaTeX/kernel/non-base-function on line ...

Modified: trunk/l3kernel/testfiles/m3expl001.ptex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl001.ptex.tlg	2017-02-15 13:36:08 UTC (rev 6930)
+++ trunk/l3kernel/testfiles/m3expl001.ptex.tlg	2017-02-15 22:44:29 UTC (rev 6931)
@@ -2750,6 +2750,7 @@
 Defining message LaTeX/kernel/char-space on line ...
 Defining message LaTeX/kernel/command-already-defined on line ...
 Defining message LaTeX/kernel/command-not-defined on line ...
+Defining message LaTeX/kernel/deprecated-command on line ...
 Defining message LaTeX/kernel/empty-search-pattern on line ...
 Defining message LaTeX/kernel/out-of-registers on line ...
 Defining message LaTeX/kernel/non-base-function on line ...

Modified: trunk/l3kernel/testfiles/m3expl001.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl001.tlg	2017-02-15 13:36:08 UTC (rev 6930)
+++ trunk/l3kernel/testfiles/m3expl001.tlg	2017-02-15 22:44:29 UTC (rev 6931)
@@ -2750,6 +2750,7 @@
 Defining message LaTeX/kernel/char-space on line ...
 Defining message LaTeX/kernel/command-already-defined on line ...
 Defining message LaTeX/kernel/command-not-defined on line ...
+Defining message LaTeX/kernel/deprecated-command on line ...
 Defining message LaTeX/kernel/empty-search-pattern on line ...
 Defining message LaTeX/kernel/out-of-registers on line ...
 Defining message LaTeX/kernel/non-base-function on line ...

Modified: trunk/l3kernel/testfiles/m3expl001.uptex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl001.uptex.tlg	2017-02-15 13:36:08 UTC (rev 6930)
+++ trunk/l3kernel/testfiles/m3expl001.uptex.tlg	2017-02-15 22:44:29 UTC (rev 6931)
@@ -2750,6 +2750,7 @@
 Defining message LaTeX/kernel/char-space on line ...
 Defining message LaTeX/kernel/command-already-defined on line ...
 Defining message LaTeX/kernel/command-not-defined on line ...
+Defining message LaTeX/kernel/deprecated-command on line ...
 Defining message LaTeX/kernel/empty-search-pattern on line ...
 Defining message LaTeX/kernel/out-of-registers on line ...
 Defining message LaTeX/kernel/non-base-function on line ...

Modified: trunk/l3kernel/testfiles/m3expl001.xetex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl001.xetex.tlg	2017-02-15 13:36:08 UTC (rev 6930)
+++ trunk/l3kernel/testfiles/m3expl001.xetex.tlg	2017-02-15 22:44:29 UTC (rev 6931)
@@ -2760,6 +2760,7 @@
 Defining message LaTeX/kernel/char-space on line ...
 Defining message LaTeX/kernel/command-already-defined on line ...
 Defining message LaTeX/kernel/command-not-defined on line ...
+Defining message LaTeX/kernel/deprecated-command on line ...
 Defining message LaTeX/kernel/empty-search-pattern on line ...
 Defining message LaTeX/kernel/out-of-registers on line ...
 Defining message LaTeX/kernel/non-base-function on line ...

Modified: trunk/l3kernel/testfiles/m3expl003.luatex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl003.luatex.tlg	2017-02-15 13:36:08 UTC (rev 6930)
+++ trunk/l3kernel/testfiles/m3expl003.luatex.tlg	2017-02-15 22:44:29 UTC (rev 6931)
@@ -2762,6 +2762,7 @@
 Defining message LaTeX/kernel/char-space on line ...
 Defining message LaTeX/kernel/command-already-defined on line ...
 Defining message LaTeX/kernel/command-not-defined on line ...
+Defining message LaTeX/kernel/deprecated-command on line ...
 Defining message LaTeX/kernel/empty-search-pattern on line ...
 Defining message LaTeX/kernel/out-of-registers on line ...
 Defining message LaTeX/kernel/non-base-function on line ...

Modified: trunk/l3kernel/testfiles/m3expl003.ptex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl003.ptex.tlg	2017-02-15 13:36:08 UTC (rev 6930)
+++ trunk/l3kernel/testfiles/m3expl003.ptex.tlg	2017-02-15 22:44:29 UTC (rev 6931)
@@ -2750,6 +2750,7 @@
 Defining message LaTeX/kernel/char-space on line ...
 Defining message LaTeX/kernel/command-already-defined on line ...
 Defining message LaTeX/kernel/command-not-defined on line ...
+Defining message LaTeX/kernel/deprecated-command on line ...
 Defining message LaTeX/kernel/empty-search-pattern on line ...
 Defining message LaTeX/kernel/out-of-registers on line ...
 Defining message LaTeX/kernel/non-base-function on line ...

Modified: trunk/l3kernel/testfiles/m3expl003.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl003.tlg	2017-02-15 13:36:08 UTC (rev 6930)
+++ trunk/l3kernel/testfiles/m3expl003.tlg	2017-02-15 22:44:29 UTC (rev 6931)
@@ -2750,6 +2750,7 @@
 Defining message LaTeX/kernel/char-space on line ...
 Defining message LaTeX/kernel/command-already-defined on line ...
 Defining message LaTeX/kernel/command-not-defined on line ...
+Defining message LaTeX/kernel/deprecated-command on line ...
 Defining message LaTeX/kernel/empty-search-pattern on line ...
 Defining message LaTeX/kernel/out-of-registers on line ...
 Defining message LaTeX/kernel/non-base-function on line ...

Modified: trunk/l3kernel/testfiles/m3expl003.uptex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl003.uptex.tlg	2017-02-15 13:36:08 UTC (rev 6930)
+++ trunk/l3kernel/testfiles/m3expl003.uptex.tlg	2017-02-15 22:44:29 UTC (rev 6931)
@@ -2750,6 +2750,7 @@
 Defining message LaTeX/kernel/char-space on line ...
 Defining message LaTeX/kernel/command-already-defined on line ...
 Defining message LaTeX/kernel/command-not-defined on line ...
+Defining message LaTeX/kernel/deprecated-command on line ...
 Defining message LaTeX/kernel/empty-search-pattern on line ...
 Defining message LaTeX/kernel/out-of-registers on line ...
 Defining message LaTeX/kernel/non-base-function on line ...

Modified: trunk/l3kernel/testfiles/m3expl003.xetex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl003.xetex.tlg	2017-02-15 13:36:08 UTC (rev 6930)
+++ trunk/l3kernel/testfiles/m3expl003.xetex.tlg	2017-02-15 22:44:29 UTC (rev 6931)
@@ -2760,6 +2760,7 @@
 Defining message LaTeX/kernel/char-space on line ...
 Defining message LaTeX/kernel/command-already-defined on line ...
 Defining message LaTeX/kernel/command-not-defined on line ...
+Defining message LaTeX/kernel/deprecated-command on line ...
 Defining message LaTeX/kernel/empty-search-pattern on line ...
 Defining message LaTeX/kernel/out-of-registers on line ...
 Defining message LaTeX/kernel/non-base-function on line ...



More information about the latex3-commits mailing list