[latex3-commits] [l3svn] r6966 - Move l3deprecation to l3kernel (fixes #337)

noreply at latex-project.org noreply at latex-project.org
Mon Feb 20 04:39:44 CET 2017


Author: bruno
Date: 2017-02-20 04:39:43 +0100 (Mon, 20 Feb 2017)
New Revision: 6966

Added:
   trunk/l3kernel/l3deprecation.dtx
   trunk/l3kernel/testfiles/m3deprecation001.luatex.tlg
   trunk/l3kernel/testfiles/m3deprecation001.lvt
   trunk/l3kernel/testfiles/m3deprecation001.tlg
Removed:
   trunk/l3trial/l3deprecation/
Modified:
   trunk/l3kernel/l3.ins
   trunk/l3kernel/l3format.ins
   trunk/l3kernel/l3msg.dtx
   trunk/l3kernel/source3body.tex
   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:
Move l3deprecation to l3kernel (fixes #337)

I've gone for making all commands deleted since 2015 (included)
produce errors (and be \outer).  Then \deprecation_error: is
also available to make deprecated-but-not-yet-deleted commands
also produce errors.


Modified: trunk/l3kernel/l3.ins
===================================================================
--- trunk/l3kernel/l3.ins	2017-02-20 03:05:48 UTC (rev 6965)
+++ trunk/l3kernel/l3.ins	2017-02-20 03:39:43 UTC (rev 6966)
@@ -95,6 +95,7 @@
         \from{l3coffins.dtx}    {package}
         \from{l3color.dtx}      {package}
         \from{l3sys.dtx}        {package}
+        \from{l3deprecation.dtx}{package}
         \from{l3candidates.dtx} {package}
         \from{l3luatex.dtx}     {package,tex}
       }

Copied: trunk/l3kernel/l3deprecation.dtx (from rev 6965, trunk/l3trial/l3deprecation/l3deprecation.dtx)
===================================================================
--- trunk/l3kernel/l3deprecation.dtx	                        (rev 0)
+++ trunk/l3kernel/l3deprecation.dtx	2017-02-20 03:39:43 UTC (rev 6966)
@@ -0,0 +1,161 @@
+% \iffalse meta-comment
+%
+%% File: l3deprecation.dtx (C) Copyright 2017 The LaTeX3 Project
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License (LPPL), either version 1.3c of this
+% license or (at your option) any later version.  The latest version
+% of this license is in the file
+%
+%    http://www.latex-project.org/lppl.txt
+%
+% This file is part of the "l3kernel bundle" (The Work in LPPL)
+% and all files in that bundle must be distributed together.
+%
+% -----------------------------------------------------------------------
+%
+% The development version of the bundle can be found at
+%
+%    https://github.com/latex3/latex3
+%
+% for those people who are interested.
+%
+%<*driver>
+\documentclass[full]{l3doc}
+%</driver>
+%<*driver|package>
+\GetIdInfo$Id$
+  {L3 Deprecation errors}
+%</driver|package>
+%<*driver>
+\begin{document}
+  \DocInput{\jobname.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \title{^^A
+%   The \pkg{l3deprecation} package\\ Deprecation errors^^A
+%   \thanks{This file describes v\ExplFileVersion,
+%      last revised \ExplFileDate.}^^A
+% }
+%
+% \author{^^A
+%  The \LaTeX3 Project\thanks
+%    {^^A
+%      E-mail:
+%        \href{mailto:latex-team at latex-project.org}
+%          {latex-team at latex-project.org}^^A
+%    }^^A
+% }
+%
+% \date{Released \ExplFileDate}
+%
+% \maketitle
+%
+% \begin{documentation}
+%
+% \section{\pkg{l3deprecation} documentation}
+%
+% A few commands have had to be deprecated over the years.  This module
+% defines deprecated and deleted commands to produce an error.
+%
+% \begin{macro}{\deprecation_error:}
+%   \begin{syntax}
+%     \cs{deprecation_error:}
+%   \end{syntax}
+%   Defines commands that will soon become deprecated to produce errors.
+% \end{macro}
+%
+% \end{documentation}
+%
+% \begin{implementation}
+%
+% \section{\pkg{l3deprecation} implementation}
+%
+%    \begin{macrocode}
+%<*initex|package>
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%<@@=deprecation>
+%    \end{macrocode}
+%
+% \begin{macro}[aux]{\@@_error:Nnn}
+%   The \tn{outer} definition here ensures the command will not appear
+%   in an argument.  Use this auxiliary on all commands that have been
+%   removed since 2015.
+%    \begin{macrocode}
+\cs_new_protected:Npn \@@_error:Nnn #1#2#3
+  {
+    \etex_protected:D \tex_outer:D \tex_edef:D #1
+      {
+        \exp_not:N \__msg_kernel_expandable_error:nnnnn
+          { kernel } { deprecated-command }
+          { \tl_to_str:n {#3} } { \token_to_str:N #1 } { \tl_to_str:n {#2} }
+        \exp_not:N \__msg_kernel_error:nnxxx
+          { kernel } { deprecated-command }
+          { \tl_to_str:n {#3} } { \token_to_str:N #1 } { \tl_to_str:n {#2} }
+      }
+  }
+\@@_error:Nnn \c_job_name_tl { \c_sys_jobname_str } { 2017-01-01 }
+\@@_error:Nnn \dim_case:nnn { \dim_case:nnF } { 2015-07-14 }
+\@@_error:Nnn \int_case:nnn { \int_case:nnF } { 2015-07-14 }
+\@@_error:Nnn \int_from_binary:n { \int_from_bin:n } { 2016-01-05 }
+\@@_error:Nnn \int_from_hexadecimal:n { \int_from_hex:n } { 2016-01-05 }
+\@@_error:Nnn \int_from_octal:n { \int_from_oct:n } { 2016-01-05 }
+\@@_error:Nnn \int_to_binary:n { \int_to_bin:n } { 2016-01-05 }
+\@@_error:Nnn \int_to_hexadecimal:n { \int_to_hex:n } { 2016-01-05 }
+\@@_error:Nnn \int_to_octal:n { \int_to_oct:n } { 2016-01-05 }
+\@@_error:Nnn \luatex_if_engine_p: { \sys_if_engine_luatex_p: } { 2017-01-01 }
+\@@_error:Nnn \luatex_if_engine:F { \sys_if_engine_luatex:F } { 2017-01-01 }
+\@@_error:Nnn \luatex_if_engine:T { \sys_if_engine_luatex:T } { 2017-01-01 }
+\@@_error:Nnn \luatex_if_engine:TF { \sys_if_engine_luatex:TF } { 2017-01-01 }
+\@@_error:Nnn \pdftex_if_engine_p: { \sys_if_engine_pdftex_p: } { 2017-01-01 }
+\@@_error:Nnn \pdftex_if_engine:F { \sys_if_engine_pdftex:F } { 2017-01-01 }
+\@@_error:Nnn \pdftex_if_engine:T { \sys_if_engine_pdftex:T } { 2017-01-01 }
+\@@_error:Nnn \pdftex_if_engine:TF { \sys_if_engine_pdftex:TF } { 2017-01-01 }
+\@@_error:Nnn \prop_get:cn { \prop_item:cn } { 2016-01-05 }
+\@@_error:Nnn \prop_get:Nn { \prop_item:Nn } { 2016-01-05 }
+\@@_error:Nnn \quark_if_recursion_tail_break:N { } { 2015-07-14 }
+\@@_error:Nnn \quark_if_recursion_tail_break:n { }{ 2015-07-14 }
+\@@_error:Nnn \scan_align_safe_stop: { protected~commands } { 2017-01-01 }
+\@@_error:Nnn \str_case:nnn { \str_case:nnF } { 2015-07-14 }
+\@@_error:Nnn \str_case:onn { \str_case:onF } { 2015-07-14 }
+\@@_error:Nnn \str_case_x:nnn { \str_case_x:nnF } { 2015-07-14 }
+\@@_error:Nnn \tl_case:cnn { \tl_case:cnF } { 2015-07-14 }
+\@@_error:Nnn \tl_case:Nnn { \tl_case:NnF } { 2015-07-14 }
+\@@_error:Nnn \xetex_if_engine_p: { \sys_if_engine_xetex_p: } { 2017-01-01 }
+\@@_error:Nnn \xetex_if_engine:F { \sys_if_engine_xetex:F } { 2017-01-01 }
+\@@_error:Nnn \xetex_if_engine:T { \sys_if_engine_xetex:T } { 2017-01-01 }
+\@@_error:Nnn \xetex_if_engine:TF { \sys_if_engine_xetex:TF } { 2017-01-01 }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\deprecation_error:}
+%   Some commands were more recently deprecated and not yet removed;
+%   only make these into errors if the user requests it.  This allows
+%   testing code even if it relies on other packages: load all other
+%   packages, call \cs{deprecation_error:}, and load the code that one is
+%   interested in testing.
+%    \begin{macrocode}
+\cs_new_protected:Npn \deprecation_error:
+  {
+    \@@_error:Nnn \tl_to_lowercase:n { } { 2017-12-31 }
+    \@@_error:Nnn \tl_to_uppercase:n { } { 2017-12-31 }
+    \@@_error:Nnn \ior_get_str:NN { \ior_str_get:NN } { 2017-12-31 }
+    \@@_error:Nnn \c_minus_one { - 1 } { 2018-12-31 }
+    \@@_error:Nnn \sort_ordered: { \sort_return_same: } { 2018-12-31 }
+    \@@_error:Nnn \sort_reversed: { \sort_return_swapped: } { 2018-12-31 }
+    \cs_set_eq:NN \deprecation_error: \scan_stop:
+  }
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+%</initex|package>
+%    \end{macrocode}
+%
+% \end{implementation}
+%
+% \PrintIndex

Modified: trunk/l3kernel/l3format.ins
===================================================================
--- trunk/l3kernel/l3format.ins	2017-02-20 03:05:48 UTC (rev 6965)
+++ trunk/l3kernel/l3format.ins	2017-02-20 03:39:43 UTC (rev 6966)
@@ -95,6 +95,7 @@
         \from{l3coffins.dtx}    {initex}
         \from{l3color.dtx}      {initex}
         \from{l3sys.dtx}        {initex}
+        \from{l3deprecation.dtx}{initex}
         \from{l3candidates.dtx} {initex}
         \from{l3luatex.dtx}     {initex,tex}
         % ======== FORMAT ONLY =========

Modified: trunk/l3kernel/l3msg.dtx
===================================================================
--- trunk/l3kernel/l3msg.dtx	2017-02-20 03:05:48 UTC (rev 6965)
+++ trunk/l3kernel/l3msg.dtx	2017-02-20 03:39:43 UTC (rev 6966)
@@ -1875,7 +1875,7 @@
   }
 \@@_kernel_new:nnn { kernel } { deprecated-command }
   {
-    The~deprecated~command~'#2'~will~be~removed~on~#1.
+    The~deprecated~command~'#2'~has~been~or~will~be~removed~on~#1.
     \tl_if_empty:nF {#3} { ~Use~instead~'#3'. }
   }
 \@@_kernel_new:nnnn { kernel } { empty-search-pattern }

Modified: trunk/l3kernel/source3body.tex
===================================================================
--- trunk/l3kernel/source3body.tex	2017-02-20 03:05:48 UTC (rev 6965)
+++ trunk/l3kernel/source3body.tex	2017-02-20 03:39:43 UTC (rev 6966)
@@ -456,6 +456,7 @@
 \DocInput{l3coffins.dtx}
 \DocInput{l3color.dtx}
 \DocInput{l3sys.dtx}
+\DocInput{l3deprecation.dtx}
 \DocInput{l3candidates.dtx}
 \DocInput{l3luatex.dtx}
 \DocInput{l3drivers.dtx}

Added: trunk/l3kernel/testfiles/m3deprecation001.luatex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3deprecation001.luatex.tlg	                        (rev 0)
+++ trunk/l3kernel/testfiles/m3deprecation001.luatex.tlg	2017-02-20 03:39:43 UTC (rev 6966)
@@ -0,0 +1,159 @@
+This is a generated file for the LaTeX (2e + expl3) validation system.
+Don't change this file in any respect.
+Author: Bruno Le Floch
+Defining \test: on line ...
+Runaway definition?
+->
+! Forbidden control sequence found while scanning definition of \test:.
+<inserted text> 
+}
+l. ...\cs_new:Npn \test: { \str_case:nnn
+                                      { } { } { }}
+I suspect you have forgotten a `}', causing me
+to read past where you wanted me to stop.
+I'll try to recover; but if the error is serious,
+you'd better type `E' or `X' now and fix your file.
+! Undefined control sequence.
+<argument> \LaTeX3 error: 
+                The deprecated command '\str_case:nnn' has been or will be remo
+l. ...\cs_new:Npn \test: { \str_case:nnn
+                                      { } { } { }}
+The control sequence at the end of the top line
+of your error message was never \def'ed. If you have
+misspelled it (e.g., `\hobx'), type `I' and the correct
+spelling (e.g., `I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!
+! LaTeX error: "kernel/deprecated-command"
+! 
+! The deprecated command '\str_case:nnn' has been or will be removed on
+! 2015-07-14. Use instead '\str_case:nnF '.
+! 
+! See the LaTeX3 documentation for further information.
+! 
+! Type <return> to continue.
+!...............................................  
+l. ...\cs_new:Npn \test: { \str_case:nnn
+                                      { } { } { }}
+|'''''''''''''''''''''''''''''''''''''''''''''''
+| LaTeX does not know anything more about this error, sorry.
+| 
+| Try typing <return> to proceed.
+| If that doesn't work, type X <return> to quit.
+|...............................................
+! Too many }'s.
+l. ...\cs_new:Npn \test: { \str_case:nnn { } { } { }}
+You've closed more groups than you opened.
+Such booboos are generally harmless, so keep going.
+Runaway argument?
+{
+! Forbidden control sequence found while scanning use of \tl_set:Nx.
+<inserted text> 
+\par 
+l. ...\tl_set:Nx \l_tmpa_tl { \c_job_name_tl
+                                          }
+I suspect you have forgotten a `}', causing me
+to read past where you wanted me to stop.
+I'll try to recover; but if the error is serious,
+you'd better type `E' or `X' now and fix your file.
+! Undefined control sequence.
+<argument> \LaTeX3 error: 
+                The deprecated command '\c_job_name_tl' has been or will be rem
+l. ...\tl_set:Nx \l_tmpa_tl { \c_job_name_tl
+                                          }
+The control sequence at the end of the top line
+of your error message was never \def'ed. If you have
+misspelled it (e.g., `\hobx'), type `I' and the correct
+spelling (e.g., `I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!
+! LaTeX error: "kernel/deprecated-command"
+! 
+! The deprecated command '\c_job_name_tl' has been or will be removed on
+! 2017-01-01. Use instead '\c_sys_jobname_str '.
+! 
+! See the LaTeX3 documentation for further information.
+! 
+! Type <return> to continue.
+!...............................................  
+l. ...\tl_set:Nx \l_tmpa_tl { \c_job_name_tl
+                                          }
+|'''''''''''''''''''''''''''''''''''''''''''''''
+| LaTeX does not know anything more about this error, sorry.
+| 
+| Try typing <return> to proceed.
+| If that doesn't work, type X <return> to quit.
+|...............................................
+! Too many }'s.
+l. ...\tl_set:Nx \l_tmpa_tl { \c_job_name_tl }
+You've closed more groups than you opened.
+Such booboos are generally harmless, so keep going.
+! Undefined control sequence.
+<argument> \LaTeX3 error: 
+                The deprecated command '\xetex_if_engine:TF' has been or will b
+l. ...\xetex_if_engine:TF
+                       { } { }
+The control sequence at the end of the top line
+of your error message was never \def'ed. If you have
+misspelled it (e.g., `\hobx'), type `I' and the correct
+spelling (e.g., `I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!
+! LaTeX error: "kernel/deprecated-command"
+! 
+! The deprecated command '\xetex_if_engine:TF' has been or will be removed on
+! 2017-01-01. Use instead '\sys_if_engine_xetex:TF '.
+! 
+! See the LaTeX3 documentation for further information.
+! 
+! Type <return> to continue.
+!...............................................  
+l. ...\xetex_if_engine:TF
+                       { } { }
+|'''''''''''''''''''''''''''''''''''''''''''''''
+| LaTeX does not know anything more about this error, sorry.
+| 
+| Try typing <return> to proceed.
+| If that doesn't work, type X <return> to quit.
+|...............................................
+*************************************************
+* LaTeX warning: "kernel/deprecated-command"
+* 
+* The deprecated command '\tl_to_lowercase:n' has been or will be removed on
+* 2017-12-31.
+*************************************************
+aa
+! Undefined control sequence.
+<argument> \LaTeX3 error: 
+                The deprecated command '\tl_to_lowercase:n' has been or will be
+l. ...  \tl_to_lowercase:n
+                        { \TYPE { Aa } }
+The control sequence at the end of the top line
+of your error message was never \def'ed. If you have
+misspelled it (e.g., `\hobx'), type `I' and the correct
+spelling (e.g., `I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!
+! LaTeX error: "kernel/deprecated-command"
+! 
+! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
+! 2017-12-31.
+! 
+! See the LaTeX3 documentation for further information.
+! 
+! Type <return> to continue.
+!...............................................  
+l. ...  \tl_to_lowercase:n
+                        { \TYPE { Aa } }
+|'''''''''''''''''''''''''''''''''''''''''''''''
+| LaTeX does not know anything more about this error, sorry.
+| 
+| Try typing <return> to proceed.
+| If that doesn't work, type X <return> to quit.
+|...............................................
+Aa
+aa


Property changes on: trunk/l3kernel/testfiles/m3deprecation001.luatex.tlg
___________________________________________________________________
Added: svn:eol-style
   + native

Added: trunk/l3kernel/testfiles/m3deprecation001.lvt
===================================================================
--- trunk/l3kernel/testfiles/m3deprecation001.lvt	                        (rev 0)
+++ trunk/l3kernel/testfiles/m3deprecation001.lvt	2017-02-20 03:39:43 UTC (rev 6966)
@@ -0,0 +1,22 @@
+%
+% Copyright (C) 2017 LaTeX3 Project
+%
+\input{regression-test}
+
+\RequirePackage[check-declarations,log-functions]{expl3}
+
+\START
+\AUTHOR{Bruno Le Floch}
+\ExplSyntaxOn
+
+\cs_new:Npn \test: { \str_case:nnn { } { } { }}
+\tl_set:Nx \l_tmpa_tl { \c_job_name_tl }
+\xetex_if_engine:TF { } { }
+\tl_to_lowercase:n { \TYPE { Aa } }
+\group_begin:
+  \deprecation_error:
+  \tl_to_lowercase:n { \TYPE { Aa } }
+\group_end:
+\tl_to_lowercase:n { \TYPE { Aa } }
+
+\END


Property changes on: trunk/l3kernel/testfiles/m3deprecation001.lvt
___________________________________________________________________
Added: svn:eol-style
   + native

Added: trunk/l3kernel/testfiles/m3deprecation001.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3deprecation001.tlg	                        (rev 0)
+++ trunk/l3kernel/testfiles/m3deprecation001.tlg	2017-02-20 03:39:43 UTC (rev 6966)
@@ -0,0 +1,159 @@
+This is a generated file for the LaTeX (2e + expl3) validation system.
+Don't change this file in any respect.
+Author: Bruno Le Floch
+Defining \test: on line ...
+Runaway definition?
+->
+! Forbidden control sequence found while scanning definition of \test:.
+<inserted text> 
+                }
+l. ...\cs_new:Npn \test: { \str_case:nnn
+                                        { } { } { }}
+I suspect you have forgotten a `}', causing me
+to read past where you wanted me to stop.
+I'll try to recover; but if the error is serious,
+you'd better type `E' or `X' now and fix your file.
+! Undefined control sequence.
+<argument> \LaTeX3 error: 
+                           The deprecated command '\str_case:nnn' has been o...
+l. ...\cs_new:Npn \test: { \str_case:nnn
+                                        { } { } { }}
+The control sequence at the end of the top line
+of your error message was never \def'ed. If you have
+misspelled it (e.g., `\hobx'), type `I' and the correct
+spelling (e.g., `I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!
+! LaTeX error: "kernel/deprecated-command"
+! 
+! The deprecated command '\str_case:nnn' has been or will be removed on
+! 2015-07-14. Use instead '\str_case:nnF '.
+! 
+! See the LaTeX3 documentation for further information.
+! 
+! Type <return> to continue.
+!...............................................  
+l. ...\cs_new:Npn \test: { \str_case:nnn
+                                        { } { } { }}
+|'''''''''''''''''''''''''''''''''''''''''''''''
+| LaTeX does not know anything more about this error, sorry.
+| 
+| Try typing <return> to proceed.
+| If that doesn't work, type X <return> to quit.
+|...............................................
+! Too many }'s.
+l. ......ew:Npn \test: { \str_case:nnn { } { } { }}
+You've closed more groups than you opened.
+Such booboos are generally harmless, so keep going.
+Runaway argument?
+{
+! Forbidden control sequence found while scanning use of \tl_set:Nx.
+<inserted text> 
+                \par 
+l. ...\tl_set:Nx \l_tmpa_tl { \c_job_name_tl
+                                            }
+I suspect you have forgotten a `}', causing me
+to read past where you wanted me to stop.
+I'll try to recover; but if the error is serious,
+you'd better type `E' or `X' now and fix your file.
+! Undefined control sequence.
+<argument> \LaTeX3 error: 
+                           The deprecated command '\c_job_name_tl' has been ...
+l. ...\tl_set:Nx \l_tmpa_tl { \c_job_name_tl
+                                            }
+The control sequence at the end of the top line
+of your error message was never \def'ed. If you have
+misspelled it (e.g., `\hobx'), type `I' and the correct
+spelling (e.g., `I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!
+! LaTeX error: "kernel/deprecated-command"
+! 
+! The deprecated command '\c_job_name_tl' has been or will be removed on
+! 2017-01-01. Use instead '\c_sys_jobname_str '.
+! 
+! See the LaTeX3 documentation for further information.
+! 
+! Type <return> to continue.
+!...............................................  
+l. ...\tl_set:Nx \l_tmpa_tl { \c_job_name_tl
+                                            }
+|'''''''''''''''''''''''''''''''''''''''''''''''
+| LaTeX does not know anything more about this error, sorry.
+| 
+| Try typing <return> to proceed.
+| If that doesn't work, type X <return> to quit.
+|...............................................
+! Too many }'s.
+l. ...\tl_set:Nx \l_tmpa_tl { \c_job_name_tl }
+You've closed more groups than you opened.
+Such booboos are generally harmless, so keep going.
+! Undefined control sequence.
+<argument> \LaTeX3 error: 
+                           The deprecated command '\xetex_if_engine:TF' has ...
+l. ...\xetex_if_engine:TF
+                         { } { }
+The control sequence at the end of the top line
+of your error message was never \def'ed. If you have
+misspelled it (e.g., `\hobx'), type `I' and the correct
+spelling (e.g., `I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!
+! LaTeX error: "kernel/deprecated-command"
+! 
+! The deprecated command '\xetex_if_engine:TF' has been or will be removed on
+! 2017-01-01. Use instead '\sys_if_engine_xetex:TF '.
+! 
+! See the LaTeX3 documentation for further information.
+! 
+! Type <return> to continue.
+!...............................................  
+l. ...\xetex_if_engine:TF
+                         { } { }
+|'''''''''''''''''''''''''''''''''''''''''''''''
+| LaTeX does not know anything more about this error, sorry.
+| 
+| Try typing <return> to proceed.
+| If that doesn't work, type X <return> to quit.
+|...............................................
+*************************************************
+* LaTeX warning: "kernel/deprecated-command"
+* 
+* The deprecated command '\tl_to_lowercase:n' has been or will be removed on
+* 2017-12-31.
+*************************************************
+aa
+! Undefined control sequence.
+<argument> \LaTeX3 error: 
+                           The deprecated command '\tl_to_lowercase:n' has b...
+l. ...  \tl_to_lowercase:n
+                          { \TYPE { Aa } }
+The control sequence at the end of the top line
+of your error message was never \def'ed. If you have
+misspelled it (e.g., `\hobx'), type `I' and the correct
+spelling (e.g., `I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!
+! LaTeX error: "kernel/deprecated-command"
+! 
+! The deprecated command '\tl_to_lowercase:n' has been or will be removed on
+! 2017-12-31.
+! 
+! See the LaTeX3 documentation for further information.
+! 
+! Type <return> to continue.
+!...............................................  
+l. ...  \tl_to_lowercase:n
+                          { \TYPE { Aa } }
+|'''''''''''''''''''''''''''''''''''''''''''''''
+| LaTeX does not know anything more about this error, sorry.
+| 
+| Try typing <return> to proceed.
+| If that doesn't work, type X <return> to quit.
+|...............................................
+Aa
+aa


Property changes on: trunk/l3kernel/testfiles/m3deprecation001.tlg
___________________________________________________________________
Added: svn:eol-style
   + native

Modified: trunk/l3kernel/testfiles/m3expl001.luatex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl001.luatex.tlg	2017-02-20 03:05:48 UTC (rev 6965)
+++ trunk/l3kernel/testfiles/m3expl001.luatex.tlg	2017-02-20 03:39:43 UTC (rev 6966)
@@ -4654,6 +4654,8 @@
 Defining \sys_if_output_pdf:TF on line ...
 Defining \sys_if_output_pdf_p: on line ...
 Defining \c_sys_output_str on line ...
+Defining \__deprecation_error:Nnn on line ...
+Defining \deprecation_error: on line ...
 Defining \l__box_angle_fp on line ...
 Defining \l__box_cos_fp on line ...
 Defining \l__box_sin_fp on line ...

Modified: trunk/l3kernel/testfiles/m3expl001.ptex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl001.ptex.tlg	2017-02-20 03:05:48 UTC (rev 6965)
+++ trunk/l3kernel/testfiles/m3expl001.ptex.tlg	2017-02-20 03:39:43 UTC (rev 6966)
@@ -4622,6 +4622,8 @@
 Defining \sys_if_output_pdf:TF on line ...
 Defining \sys_if_output_pdf_p: on line ...
 Defining \c_sys_output_str on line ...
+Defining \__deprecation_error:Nnn on line ...
+Defining \deprecation_error: on line ...
 Defining \l__box_angle_fp on line ...
 Defining \l__box_cos_fp on line ...
 Defining \l__box_sin_fp on line ...

Modified: trunk/l3kernel/testfiles/m3expl001.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl001.tlg	2017-02-20 03:05:48 UTC (rev 6965)
+++ trunk/l3kernel/testfiles/m3expl001.tlg	2017-02-20 03:39:43 UTC (rev 6966)
@@ -4642,6 +4642,8 @@
 Defining \sys_if_output_pdf:TF on line ...
 Defining \sys_if_output_pdf_p: on line ...
 Defining \c_sys_output_str on line ...
+Defining \__deprecation_error:Nnn on line ...
+Defining \deprecation_error: on line ...
 Defining \l__box_angle_fp on line ...
 Defining \l__box_cos_fp on line ...
 Defining \l__box_sin_fp on line ...

Modified: trunk/l3kernel/testfiles/m3expl001.uptex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl001.uptex.tlg	2017-02-20 03:05:48 UTC (rev 6965)
+++ trunk/l3kernel/testfiles/m3expl001.uptex.tlg	2017-02-20 03:39:43 UTC (rev 6966)
@@ -4622,6 +4622,8 @@
 Defining \sys_if_output_pdf:TF on line ...
 Defining \sys_if_output_pdf_p: on line ...
 Defining \c_sys_output_str on line ...
+Defining \__deprecation_error:Nnn on line ...
+Defining \deprecation_error: on line ...
 Defining \l__box_angle_fp on line ...
 Defining \l__box_cos_fp on line ...
 Defining \l__box_sin_fp on line ...

Modified: trunk/l3kernel/testfiles/m3expl001.xetex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl001.xetex.tlg	2017-02-20 03:05:48 UTC (rev 6965)
+++ trunk/l3kernel/testfiles/m3expl001.xetex.tlg	2017-02-20 03:39:43 UTC (rev 6966)
@@ -4632,6 +4632,8 @@
 Defining \sys_if_output_pdf:TF on line ...
 Defining \sys_if_output_pdf_p: on line ...
 Defining \c_sys_output_str on line ...
+Defining \__deprecation_error:Nnn on line ...
+Defining \deprecation_error: on line ...
 Defining \l__box_angle_fp on line ...
 Defining \l__box_cos_fp on line ...
 Defining \l__box_sin_fp on line ...

Modified: trunk/l3kernel/testfiles/m3expl003.luatex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl003.luatex.tlg	2017-02-20 03:05:48 UTC (rev 6965)
+++ trunk/l3kernel/testfiles/m3expl003.luatex.tlg	2017-02-20 03:39:43 UTC (rev 6966)
@@ -4655,6 +4655,8 @@
 Defining \sys_if_output_pdf:TF on line ...
 Defining \sys_if_output_pdf_p: on line ...
 Defining \c_sys_output_str on line ...
+Defining \__deprecation_error:Nnn on line ...
+Defining \deprecation_error: on line ...
 Defining \l__box_angle_fp on line ...
 Defining \l__box_cos_fp on line ...
 Defining \l__box_sin_fp on line ...

Modified: trunk/l3kernel/testfiles/m3expl003.ptex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl003.ptex.tlg	2017-02-20 03:05:48 UTC (rev 6965)
+++ trunk/l3kernel/testfiles/m3expl003.ptex.tlg	2017-02-20 03:39:43 UTC (rev 6966)
@@ -4623,6 +4623,8 @@
 Defining \sys_if_output_pdf:TF on line ...
 Defining \sys_if_output_pdf_p: on line ...
 Defining \c_sys_output_str on line ...
+Defining \__deprecation_error:Nnn on line ...
+Defining \deprecation_error: on line ...
 Defining \l__box_angle_fp on line ...
 Defining \l__box_cos_fp on line ...
 Defining \l__box_sin_fp on line ...

Modified: trunk/l3kernel/testfiles/m3expl003.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl003.tlg	2017-02-20 03:05:48 UTC (rev 6965)
+++ trunk/l3kernel/testfiles/m3expl003.tlg	2017-02-20 03:39:43 UTC (rev 6966)
@@ -4643,6 +4643,8 @@
 Defining \sys_if_output_pdf:TF on line ...
 Defining \sys_if_output_pdf_p: on line ...
 Defining \c_sys_output_str on line ...
+Defining \__deprecation_error:Nnn on line ...
+Defining \deprecation_error: on line ...
 Defining \l__box_angle_fp on line ...
 Defining \l__box_cos_fp on line ...
 Defining \l__box_sin_fp on line ...

Modified: trunk/l3kernel/testfiles/m3expl003.uptex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl003.uptex.tlg	2017-02-20 03:05:48 UTC (rev 6965)
+++ trunk/l3kernel/testfiles/m3expl003.uptex.tlg	2017-02-20 03:39:43 UTC (rev 6966)
@@ -4623,6 +4623,8 @@
 Defining \sys_if_output_pdf:TF on line ...
 Defining \sys_if_output_pdf_p: on line ...
 Defining \c_sys_output_str on line ...
+Defining \__deprecation_error:Nnn on line ...
+Defining \deprecation_error: on line ...
 Defining \l__box_angle_fp on line ...
 Defining \l__box_cos_fp on line ...
 Defining \l__box_sin_fp on line ...

Modified: trunk/l3kernel/testfiles/m3expl003.xetex.tlg
===================================================================
--- trunk/l3kernel/testfiles/m3expl003.xetex.tlg	2017-02-20 03:05:48 UTC (rev 6965)
+++ trunk/l3kernel/testfiles/m3expl003.xetex.tlg	2017-02-20 03:39:43 UTC (rev 6966)
@@ -4633,6 +4633,8 @@
 Defining \sys_if_output_pdf:TF on line ...
 Defining \sys_if_output_pdf_p: on line ...
 Defining \c_sys_output_str on line ...
+Defining \__deprecation_error:Nnn on line ...
+Defining \deprecation_error: on line ...
 Defining \l__box_angle_fp on line ...
 Defining \l__box_cos_fp on line ...
 Defining \l__box_sin_fp on line ...



More information about the latex3-commits mailing list