From f95f2dab244cf167851907d2f86f66d059993afd Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Sun, 17 Dec 2017 23:16:51 +0000
Subject: l3 (17dec17)

git-svn-id: svn://tug.org/texlive/trunk@46085 c570f23f-e606-0410-a88d-b1316a301751
---
 Master/texmf-dist/source/latex/l3kernel/l3file.dtx | 38 +++++++++++++++++++---
 1 file changed, 33 insertions(+), 5 deletions(-)

(limited to 'Master/texmf-dist/source/latex/l3kernel/l3file.dtx')

diff --git a/Master/texmf-dist/source/latex/l3kernel/l3file.dtx b/Master/texmf-dist/source/latex/l3kernel/l3file.dtx
index 271a66e704f..211c204a7d8 100644
--- a/Master/texmf-dist/source/latex/l3kernel/l3file.dtx
+++ b/Master/texmf-dist/source/latex/l3kernel/l3file.dtx
@@ -42,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2017/12/05}
+% \date{Released 2017/12/16}
 %
 % \maketitle
 %
@@ -600,7 +600,7 @@
 %   and MiK\TeX{} systems.
 % \end{variable}
 %
-% \subsection{Constant input--output streams}
+% \subsection{Constant input--output streams, and variables}
 %
 % \begin{variable}{\c_term_ior}
 %   Constant input stream for reading from the terminal. Reading from this
@@ -611,11 +611,25 @@
 %   \end{verbatim}
 % \end{variable}
 %
+% \begin{variable}[added = 2017-12-11]{\g_tmpa_ior, \g_tmpb_ior}
+%   Scratch input stream for global use. These are never used by
+%   the kernel code, and so are safe for use with any \LaTeX3-defined
+%   function. However, they may be overwritten by other non-kernel
+%   code and so should only be used for short-term storage.
+% \end{variable}
+%
 % \begin{variable}{\c_log_iow, \c_term_iow}
 %   Constant output streams for writing to the log and to the terminal
 %   (plus the log), respectively.
 % \end{variable}
 %
+% \begin{variable}[added = 2017-12-11]{\g_tmpa_iow, \g_tmpb_iow}
+%   Scratch output stream for global use. These are never used by
+%   the kernel code, and so are safe for use with any \LaTeX3-defined
+%   function. However, they may be overwritten by other non-kernel
+%   code and so should only be used for short-term storage.
+% \end{variable}
+%
 % \subsection{Primitive conditionals}
 %
 % \begin{function}[EXP]{\if_eof:w}
@@ -1216,6 +1230,14 @@
 %    \end{macrocode}
 % \end{macro}
 %
+% \begin{variable}{\g_tmpa_ior, \g_tmpb_ior}
+%   The usual scratch space.
+%    \begin{macrocode}
+\ior_new:N \g_tmpa_ior
+\ior_new:N \g_tmpb_ior
+%    \end{macrocode}
+% \end{variable}
+%
 % \begin{macro}{\ior_open:Nn, \ior_open:cn}
 %   Use the conditional version, with an error if the file is not found.
 %    \begin{macrocode}
@@ -1241,9 +1263,7 @@
         \prg_return_true:
       }
   }
-\cs_generate_variant:Nn \ior_open:NnT  { c }
-\cs_generate_variant:Nn \ior_open:NnF  { c }
-\cs_generate_variant:Nn \ior_open:NnTF { c }
+\prg_generate_conditional_variant:Nnn \ior_open:Nn { c } { T , F , TF }
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1560,6 +1580,14 @@
 %    \end{macrocode}
 % \end{macro}
 %
+% \begin{variable}{\g_tmpa_iow, \g_tmpb_iow}
+%   The usual scratch space.
+%    \begin{macrocode}
+\iow_new:N \g_tmpa_iow
+\iow_new:N \g_tmpb_iow
+%    \end{macrocode}
+% \end{variable}
+%
 % \begin{macro}{\@@_new:N}
 %   As for read streams, copy \tn{newwrite} in package mode, making sure
 %   that it is not \tn{outer}.
-- 
cgit v1.2.3

