summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/expl3/l3io.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/expl3/l3io.sty')
-rw-r--r--Master/texmf-dist/tex/latex/expl3/l3io.sty78
1 files changed, 78 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/expl3/l3io.sty b/Master/texmf-dist/tex/latex/expl3/l3io.sty
new file mode 100644
index 00000000000..3e9d643dda6
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/expl3/l3io.sty
@@ -0,0 +1,78 @@
+%%
+%% This is file `l3io.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% l3io.dtx (with options: `package,trace')
+%%
+%%
+%% EXPERIMENTAL CODE
+%%
+%% Do not distribute this file without also distributing the
+%% source files specified above.
+%%
+%% Do not distribute a modified version of this file.
+%%
+%%
+%% File: l3io.dtx Copyright (C) 1990-1998 LaTeX3 project
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{l3io}
+ [1998/04/20 v1.0c L3 Experimental i/o module]
+\RequirePackage{l3toks}\par
+\def_new:Npn \iow_new:N {}
+\let:NN \iow_new:N \newwrite
+\def_new:Npn \iow_new:c {\exp_args:Nc \iow_new:N}
+\def_new:Npn \iow_open:Nn #1#2{\iow_close:N #1
+ \tex_immediate:D\tex_openout:D#1#2\scan_stop:}
+\def_new:Npn \iow_open:cn {\exp_args:Nc \iow_open:Nn}
+\def_new:Npn \iow_close:N {\tex_immediate:D\tex_closeout:D}
+\let_new:NN \c_io_term_stream \c_sixteen
+\let_new:NN \c_iow_log_stream \c_minus_one
+\def_new:Npn \iow_expanded:Nn {\tex_immediate:D\iow_deferred_expanded:Nn}
+\def_new:Npn \iow_unexpanded:Nn #1#2{\toks_gset:Nn \g_tmpa_toks {#2}
+ \iow_expanded:Nn #1{\toks_use:N \g_tmpa_toks}}
+\def:Npn \iow_expanded_log:n {\iow_expanded:Nn \c_iow_log_stream}
+\def:Npn \iow_expanded_term:n{\iow_expanded:Nn \c_io_term_stream}
+
+\def_new:Npn \iow_unexpanded_term:n {\iow_unexpanded:Nn \c_io_term_stream}
+\def_new:Npn \iow_unexpanded_if_avail:Nn #1{
+ \cs_free:NTF #1\use_none:n {\iow_unexpanded:Nn #1}}
+\def_new:Npn \iow_unexpanded_if_avail:cn {
+ \exp_args:Nc \iow_unexpanded_if_avail:Nn }
+\def_new:Npn \iow_long_expanded_aux:w #1#2#3{
+ \group_begin:\g_iow_newline_code`\ #1#2{#3}\group_end:}
+\def_new:Npn \iow_long_expanded:Nn {\iow_long_expanded_aux:w
+ \iow_expanded:Nn}
+\def_new:Npn \iow_long_unexpanded:Nn {\iow_long_expanded_aux:w
+ \iow_unexpanded:Nn}
+\let:NN \iow_deferred_expanded:Nn \tex_write:D
+\def_new:Npn \iow_deferred_unexpanded:Nn #1#2{
+ \tlp_set:Nn \l_tmpa_tlp {#2}
+ \tlp_set:Nx \l_tmpb_tlp
+ {\iow_deferred_expanded:Nn #1{\tlp_to_str:N \l_tmpa_tlp}}
+ \l_tmpb_tlp}
+\tex_catcode:D `\%= 12 \scan_stop:
+\tlp_new:Nn \c_iow_comment_char {%}
+\tex_catcode:D `\%= 14 \scan_stop:
+\tlp_new:Nn \c_iow_lbrace_char{}
+\tlp_new:Nn \c_iow_rbrace_char{}
+\def:Npx\c_iow_lbrace_char {\token_to_string:N{}
+\def:Npx\c_iow_rbrace_char {\token_to_string:N}}
+\def_new:Npn \ior_new:N {}
+\let:NN \ior_new:N \newread
+\def_new:Npn \ior_open:Nn #1#2{\ior_close:N #1\scan_stop:
+ \tex_openin:D#1#2\scan_stop:}
+\def_new:Npn \ior_eof:NTF #1{\if_eof:w#1
+ \exp_after:NN\use_choice_i:nn \else:
+ \exp_after:NN\use_choice_ii:nn \fi:}
+\def_new:Npn \ior_eof:NF #1{\if_eof:w#1
+ \exp_after:NN \use_none:nn \fi: \use:n}
+ \def_new:Npn \ior_to:NN #1{\tex_read:D#1to}
+\def_new:Npn \ior_gto:NN {
+ \pref_global:D
+ \ior_to:NN}
+
+%%
+%%
+%% End of file `l3io.sty'.