texlive[74755] trunk: eolang (26mar25)
commits+karl at tug.org
commits+karl at tug.org
Wed Mar 26 21:03:34 CET 2025
Revision: 74755
https://tug.org/svn/texlive?view=revision&revision=74755
Author: karl
Date: 2025-03-26 21:03:33 +0100 (Wed, 26 Mar 2025)
Log Message:
-----------
eolang (26mar25)
Modified Paths:
--------------
trunk/Build/source/texk/texlive/linked_scripts/eolang/eolang.pl
trunk/Master/texmf-dist/doc/latex/eolang/DEPENDS.txt
trunk/Master/texmf-dist/doc/latex/eolang/LICENSE.txt
trunk/Master/texmf-dist/doc/latex/eolang/eolang.bib
trunk/Master/texmf-dist/doc/latex/eolang/eolang.pdf
trunk/Master/texmf-dist/doc/man/man1/eolang.1
trunk/Master/texmf-dist/doc/man/man1/eolang.man1.pdf
trunk/Master/texmf-dist/scripts/eolang/eolang.pl
trunk/Master/texmf-dist/source/latex/eolang/eolang.dtx
trunk/Master/texmf-dist/source/latex/eolang/eolang.ins
trunk/Master/texmf-dist/tex/latex/eolang/eolang.sty
trunk/Master/tlpkg/tlpsrc/eolang.tlpsrc
Modified: trunk/Build/source/texk/texlive/linked_scripts/eolang/eolang.pl
===================================================================
--- trunk/Build/source/texk/texlive/linked_scripts/eolang/eolang.pl 2025-03-26 20:02:20 UTC (rev 74754)
+++ trunk/Build/source/texk/texlive/linked_scripts/eolang/eolang.pl 2025-03-26 20:03:33 UTC (rev 74755)
@@ -1,38 +1,53 @@
#!/usr/bin/perl
-# (The MIT License)
-#
-# Copyright (c) 2021-2024 Yegor Bugayenko
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the 'Software'), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in all
-# copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-# SOFTWARE.
+# SPDX-FileCopyrightText: Copyright (c) 2021-2025 Yegor Bugayenko
+# SPDX-License-Identifier: MIT
-# 0000-00-00 0.18.2
+# 2025/03/26 0.18.3
package eolang;
use warnings;
use strict;
-use lib('.');
-use tools;
use File::Basename;
# Hash of incoming command line arguments.
my %args = map { $_ => 1 } @ARGV;
+# Read file content.
+sub readfile {
+ my ($path) = @_;
+ open(my $h, '<', $path) or die('Cannot read from file: ' . $path);
+ my $content; { local $/; $content = <$h>; }
+ return $content;
+}
+
+# Save content to file.
+sub savefile {
+ my ($path, $content) = @_;
+ open(my $f, '>', $path) or error('Cannot open file for writing: ' . $path);
+ print $f $content;
+ close($f);
+}
+
+# Print INFO message to the console.
+sub info {
+ my ($txt) = @_;
+ print $txt . "\n";
+}
+
+# Print DEBUG message to the console.
+sub debug {
+ my ($txt) = @_;
+ if (exists $args{'--verbose'}) {
+ print $txt . "\n";
+ }
+}
+
+# Print ERROR message to the console.
+sub error {
+ my ($txt) = @_;
+ print STDERR $txt . "\n";
+}
+
if (@ARGV+0 eq 0 or exists $args{'--help'} or exists $args{'-?'}) {
info("This script helps embedding \\phiquation and \\phiq into .tex document\n\n" .
"Usage:\n" .
@@ -44,7 +59,7 @@
" --tmpdir=path Temp directory with .tex files ('_eolang' by default)\n\n" .
"If any issues, report to GitHub: https://github.com/yegor256/bibcop");
} elsif (exists $args{'--version'} or exists $args{'-v'}) {
- info('0.18.2 0000-00-00');
+ info('0.18.3 0000-00-00');
} else {
my ($src, $target) = grep { not($_ =~ /^-.*$/) } @ARGV;
if (not $src) {
Modified: trunk/Master/texmf-dist/doc/latex/eolang/DEPENDS.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/eolang/DEPENDS.txt 2025-03-26 20:02:20 UTC (rev 74754)
+++ trunk/Master/texmf-dist/doc/latex/eolang/DEPENDS.txt 2025-03-26 20:03:33 UTC (rev 74755)
@@ -35,4 +35,4 @@
soft textcase
soft tools
soft totpages
-soft xetex
\ No newline at end of file
+soft xetex
Modified: trunk/Master/texmf-dist/doc/latex/eolang/LICENSE.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/eolang/LICENSE.txt 2025-03-26 20:02:20 UTC (rev 74754)
+++ trunk/Master/texmf-dist/doc/latex/eolang/LICENSE.txt 2025-03-26 20:03:33 UTC (rev 74755)
@@ -1,6 +1,6 @@
(The MIT License)
-Copyright (c) 2021-2024 Yegor Bugayenko
+Copyright (c) 2021-2025 Yegor Bugayenko
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the 'Software'), to deal
Modified: trunk/Master/texmf-dist/doc/latex/eolang/eolang.bib
===================================================================
--- trunk/Master/texmf-dist/doc/latex/eolang/eolang.bib 2025-03-26 20:02:20 UTC (rev 74754)
+++ trunk/Master/texmf-dist/doc/latex/eolang/eolang.bib 2025-03-26 20:03:33 UTC (rev 74755)
@@ -1,28 +1,9 @@
-% (The MIT License)
-%
-% Copyright (c) 2021-2024 Yegor Bugayenko
-%
-% Permission is hereby granted, free of charge, to any person obtaining a copy
-% of this software and associated documentation files (the 'Software'), to deal
-% in the Software without restriction, including without limitation the rights
-% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-% copies of the Software, and to permit persons to whom the Software is
-% furnished to do so, subject to the following conditions:
-%
-% The above copyright notice and this permission notice shall be included in all
-% copies or substantial portions of the Software.
-%
-% THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-% SOFTWARE.
+% SPDX-FileCopyrightText: Copyright (c) 2021-2025 Yegor Bugayenko
+% SPDX-License-Identifier: MIT
@misc{bugayenko2021eolang,
- title={EOLANG and $\varphi$-calculus},
- author={Yegor Bugayenko},
+ title={{EOLANG and $\varphi$-Calculus}},
+ author={Bugayenko, Yegor},
year={2021},
eprint={2111.13384},
archivePrefix={arXiv},
@@ -30,8 +11,8 @@
}
@misc{bugayenko2022origins,
- title={On the Origins of Objects by Means of Careful Selection},
- author={Yegor Bugayenko},
+ title={{On the Origins of Objects by Means of Careful Selection}},
+ author={Bugayenko, Yegor},
year={2022},
eprint={2206.02585},
archivePrefix={arXiv},
@@ -40,7 +21,7 @@
@misc{kudasov2021,
author = {Kudasov, Nikolai and Kim, Violetta},
- title = {$\varphi$-calculus: a purely object-oriented calculus of decorated objects},
+ title = {{$\varphi$-Calculus: A Purely Object-Oriented Calculus of Decorated Objects}},
year = 2022,
eprint={2204.07454},
archivePrefix={arXiv},
Modified: trunk/Master/texmf-dist/doc/latex/eolang/eolang.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/man/man1/eolang.1
===================================================================
--- trunk/Master/texmf-dist/doc/man/man1/eolang.1 2025-03-26 20:02:20 UTC (rev 74754)
+++ trunk/Master/texmf-dist/doc/man/man1/eolang.1 2025-03-26 20:03:33 UTC (rev 74755)
@@ -21,4 +21,4 @@
Please log issues on the GitHub homepage:
https://github.com/objectionary/eolang.sty/issues.
.SH SEE ALSO
-See eolang.pdf for more details.
\ No newline at end of file
+See eolang.pdf for more details.
Modified: trunk/Master/texmf-dist/doc/man/man1/eolang.man1.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/scripts/eolang/eolang.pl
===================================================================
--- trunk/Master/texmf-dist/scripts/eolang/eolang.pl 2025-03-26 20:02:20 UTC (rev 74754)
+++ trunk/Master/texmf-dist/scripts/eolang/eolang.pl 2025-03-26 20:03:33 UTC (rev 74755)
@@ -1,38 +1,53 @@
#!/usr/bin/perl
-# (The MIT License)
-#
-# Copyright (c) 2021-2024 Yegor Bugayenko
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the 'Software'), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in all
-# copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-# SOFTWARE.
+# SPDX-FileCopyrightText: Copyright (c) 2021-2025 Yegor Bugayenko
+# SPDX-License-Identifier: MIT
-# 0000-00-00 0.18.2
+# 2025/03/26 0.18.3
package eolang;
use warnings;
use strict;
-use lib('.');
-use tools;
use File::Basename;
# Hash of incoming command line arguments.
my %args = map { $_ => 1 } @ARGV;
+# Read file content.
+sub readfile {
+ my ($path) = @_;
+ open(my $h, '<', $path) or die('Cannot read from file: ' . $path);
+ my $content; { local $/; $content = <$h>; }
+ return $content;
+}
+
+# Save content to file.
+sub savefile {
+ my ($path, $content) = @_;
+ open(my $f, '>', $path) or error('Cannot open file for writing: ' . $path);
+ print $f $content;
+ close($f);
+}
+
+# Print INFO message to the console.
+sub info {
+ my ($txt) = @_;
+ print $txt . "\n";
+}
+
+# Print DEBUG message to the console.
+sub debug {
+ my ($txt) = @_;
+ if (exists $args{'--verbose'}) {
+ print $txt . "\n";
+ }
+}
+
+# Print ERROR message to the console.
+sub error {
+ my ($txt) = @_;
+ print STDERR $txt . "\n";
+}
+
if (@ARGV+0 eq 0 or exists $args{'--help'} or exists $args{'-?'}) {
info("This script helps embedding \\phiquation and \\phiq into .tex document\n\n" .
"Usage:\n" .
@@ -44,7 +59,7 @@
" --tmpdir=path Temp directory with .tex files ('_eolang' by default)\n\n" .
"If any issues, report to GitHub: https://github.com/yegor256/bibcop");
} elsif (exists $args{'--version'} or exists $args{'-v'}) {
- info('0.18.2 0000-00-00');
+ info('0.18.3 0000-00-00');
} else {
my ($src, $target) = grep { not($_ =~ /^-.*$/) } @ARGV;
if (not $src) {
Modified: trunk/Master/texmf-dist/source/latex/eolang/eolang.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/eolang/eolang.dtx 2025-03-26 20:02:20 UTC (rev 74754)
+++ trunk/Master/texmf-dist/source/latex/eolang/eolang.dtx 2025-03-26 20:03:33 UTC (rev 74755)
@@ -1,25 +1,6 @@
% \iffalse meta-comment
-% (The MIT License)
-%
-% Copyright (c) 2021-2024 Yegor Bugayenko
-%
-% Permission is hereby granted, free of charge, to any person obtaining a copy
-% of this software and associated documentation files (the 'Software'), to deal
-% in the Software without restriction, including without limitation the rights
-% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-% copies of the Software, and to permit persons to whom the Software is
-% furnished to do so, subject to the following conditions:
-%
-% The above copyright notice and this permission notice shall be included in all
-% copies or substantial portions of the Software.
-%
-% THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-% SOFTWARE.
+% SPDX-FileCopyrightText: Copyright (c) 2021-2025 Yegor Bugayenko
+% SPDX-License-Identifier: MIT
% \fi
% \CheckSum{0}
@@ -50,7 +31,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{eolang}
%<*package>
-[2024/10/31 0.18.2 Formulas and Graphs for EO Programming Language]
+[2025/03/26 0.18.3 Formulas and Graphs for EO Programming Language]
%</package>
%<*driver>
\documentclass{ltxdoc}
@@ -173,12 +154,12 @@
% Before any arrow you can put a number, which will be rendered as |\alpha| with an index, for example
% |\phiq{0->x}| will render ``\phiq{0->x}''.
-% Instead of a number you can use asterix too.
+% Instead of a number you can use asterisk too.
% You can append a slash and a title to the number of an attribute, such as |0/g->x|.
-% this will render as \phiq{0/g->x}. You can use fixed-width words too, for example
+% This will render as \phiq{0/g->x}. You can use fixed-width words too, for example
% \verb=\phiq{0/|f|->x}= will render as ``\phiq{0/|f|->x}''. It's also possible
-% to use an asterix instead of a number, such that |\phiq{*/g->x}| renders as ``\phiq{*/g->x}''
+% to use an asterisk instead of a number, such that |\phiq{*/g->x}| renders as ``\phiq{*/g->x}''
% Numbers are automatically converted to fixed-width font, no need to always decorate them with vertical bars.
@@ -253,12 +234,12 @@
% It is also possible to put transformation arrows to the graph, with the help of ``|v0=>v1|'' syntax. The arrow
% will be placed exactly between two vertices. You can also put an arrow from a vertex to the right,
-% saying for example ``|v3=>|'', of from the left to the vertes, by saying for example ``|=>v5|.'' If you
-% want the arrow to stay further away from the vertex than usually, use a few ``|=|'' symbols, for example ``|===>v0|.''
+% saying for example ``|v3=>|'', or from the left to the vertex, by saying for example ``|=>v5|.'' If you
+% want the arrow to stay further away from the vertex than usual, use a few ``|=|'' symbols, for example ``|===>v0|.''
% You can also put a marker at the left side of a vertex, using ``|v5!A|'' syntax, where ``|v5|'' is the vertex
% and ``|A|'' is the text in the marker. They are useful when you put a few graphs on a picture
-% explaining how one graph is transformed to another one and so forth. You can make a distance between the vertex
+% explaining how one graph is transformed to another one and so forth. You can make the distance between the vertex
% and the marker a bit larger by using a few exclamation marks,
% for example ``|v5!!!A|'' will make a distance three times bigger.
@@ -284,7 +265,7 @@
% an experimental object-oriented \\
% dataflow language, \phic{}, as its \\
% formal foundation, and \xmir{} --- \\
-% its XML-based presentation.
+% its XML-based representation.
% \end{document}
% \end{docshot}
% Without the |anonymous| option there will be no orange color:
@@ -298,7 +279,7 @@
% an experimental object-oriented \\
% dataflow language, \phic{}, as its \\
% formal foundation, and \xmir{} --- \\
-% its XML-based presentation.
+% its XML-based representation.
% \end{document}
% \end{docshot}
@@ -345,7 +326,7 @@
% \end{docshot}
% \DescribeMacro{\phiMany}
-% Sometimes you may need to simplify the way you describe an object (the typesetting is a bit off, but this is not because of us, but because of \href{https://tex.stackexchange.com/questions/664772}{this}):
+% Sometimes you may need to simplify the way you describe an object (the typesetting is a bit off, but this is not because of us, but rather because of \href{https://tex.stackexchange.com/questions/664772}{this}):
% \docshotOptions{firstline=6,lastline=14}
% \begin{docshot}
% \documentclass{article}
@@ -415,7 +396,7 @@
%\fi
% \DescribeMacro{anonymous}
-% You may anonymize |\eolang|, |\XMIR|, and |\phic| commands by using |anonymous| package option (they all use the |\eoAnon| command mentioned earlier):
+% You may anonymize |\eolang|, |\xmir|, and |\phic| commands by using |anonymous| package option (they all use the |\eoAnon| command mentioned earlier):
%\iffalse
%<*verb>
%\fi
@@ -443,7 +424,7 @@
% The |phiquation| environment treats ends of line as signals to start
% new lines in the formula. If you don't want this to happen and want to parse
-% the next line as the a continuation of the current line, you can use a single
+% the next line as a continuation of the current line, you can use a single
% backslash as it's done here:
% \docshotOptions{firstline=6,lastline=11}
% \begin{docshot}
@@ -685,7 +666,7 @@
% \end{docshot}
% You can have ``broken'' edges, using ``|break|'' attribute of an edge.
-% The attribute must have a value, which is the percentange of the path
+% The attribute must have a value, which is the percentage of the path
% between vertices that the arrow should take (can't be more than 80 and less than 20).
% This may be convenient when you can't fit all edges into the graph,
% for example:
@@ -877,7 +858,7 @@
$macro = $ARGV[0];
open(my $fh, '<', $ARGV[1]);
my $tex; { local $/; $tex = <$fh>; }
-print "% This file is auto-generated by eolang.sty 0.18.2\n";
+print "% This file is auto-generated by eolang.sty 0.18.3\n";
print '% There are ', length($tex),
' chars in the input: ', $ARGV[1], "\n";
print '% ---', "\n";
@@ -1065,6 +1046,16 @@
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\eolang at tmp}
+% \changes{0.18.3}{2025/03/26}{A new supplementary \texttt{eolang at tmp} command added, to generate temporary file names.}
+% Then, we define the |\eolang at tmp| command, which generates temporary file names:
+% \begin{macrocode}
+\makeatletter
+\newcommand\eolang at tmp[1]{#1\ifxetex-xe\else\ifluatex-lua\fi\fi.tex}
+\makeatother
+% \end{macrocode}
+% \end{macro}
+
% \begin{macro}{\eolang at ifabsent}
% \changes{0.17.0}{2023/12/28}{A new supplementary \texttt{eolang at ifabsent} command added}
% \changes{0.18.0}{2024/01/09}{The \texttt{noshell} package option added in order to enable complete prohibition of shell interactions.}
@@ -1101,17 +1092,17 @@
% \begin{macrocode}
\makeatletter\newcommand\eolang at process[1]{
\def\hash{\eolang at mdfive
- {\eolang at tmpdir/\jobname/phiquation.tex}-\the\inputlineno}%
+ {\eolang at tmpdir/\jobname/\eolang at tmp{phiquation}}-\the\inputlineno}%
\eolang at ifabsent
- {\eolang at tmpdir/\jobname/\hash-phiquation-post.tex}
+ {\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiquation-post}}
{%
- \iexec[null]{cp "\eolang at tmpdir/\jobname/phiquation.tex"
- "\eolang at tmpdir/\jobname/\hash-phiquation.tex"}%
+ \iexec[null]{cp "\eolang at tmpdir/\jobname/\eolang at tmp{phiquation}"
+ "\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiquation}"}%
\message{Start parsing 'phi' at line no. \the\inputlineno^^J}
- \iexec[trace,stdout=\eolang at tmpdir/\jobname/\hash-phiquation-post.tex]{
+ \iexec[trace,stdout=\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiquation-post}]{
perl "\eolang at tmpdir/\jobname-phi.pl"
'#1'
- "\eolang at tmpdir/\jobname/\hash-phiquation.tex"
+ "\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiquation}"
\ifdefined\eolang at nocomments | perl -pe 's/\%.*(\\n|$)//g'\fi
\ifdefined\eolang at phiSaveTo > \eolang at phiSaveTo\fi}%
}%
@@ -1123,7 +1114,7 @@
{\catcode`\|=12 \VerbatimEnvironment%
\setcounter{eolang at lineno}{\value{FancyVerbLine}}%
\begin{VerbatimOut}
- {\eolang at tmpdir/\jobname/phiquation.tex}}
+ {\eolang at tmpdir/\jobname/\eolang at tmp{phiquation}}}
{\end{VerbatimOut}\eolang at process{equation*}}
%
\newenvironment{phiquation}%
@@ -1130,7 +1121,7 @@
{\catcode`\|=12 \VerbatimEnvironment%
\setcounter{eolang at lineno}{\value{FancyVerbLine}}%
\begin{VerbatimOut}
- {\eolang at tmpdir/\jobname/phiquation.tex}}
+ {\eolang at tmpdir/\jobname/\eolang at tmp{phiquation}}}
{\end{VerbatimOut}\eolang at process{equation}}
\makeatother
% \end{macrocode}
@@ -1146,15 +1137,15 @@
\def\hash{\pdf at mdfivesum{\clean}-\the\inputlineno}%
\ifdefined\eolang at nodollar\else\catcode`\$=3 \fi%
\eolang at ifabsent
- {\eolang at tmpdir/\jobname/\hash-phiq-post.tex}
+ {\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiq-post}}
{%
- \iexec[log,trace,quiet,stdout=\eolang at tmpdir/\jobname/phiq.tex]{
+ \iexec[log,trace,quiet,stdout=\eolang at tmpdir/\jobname/\eolang at tmp{phiq}]{
printf '\%s' '\clean'}%
- \iexec[quiet,null]{cp "\eolang at tmpdir/\jobname/phiq.tex"
- "\eolang at tmpdir/\jobname/\hash-phiq.tex"}%
- \iexec[trace,stdout=\eolang at tmpdir/\jobname/\hash-phiq-post.tex]{
+ \iexec[quiet,null]{cp "\eolang at tmpdir/\jobname/\eolang at tmp{phiq}"
+ "\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiq}"}%
+ \iexec[trace,stdout=\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiq-post}]{
perl \eolang at tmpdir/\jobname-phi.pl 'phiq'
- "\eolang at tmpdir/\jobname/\hash-phiq.tex"
+ "\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiq}"
\ifdefined\eolang at nocomments | perl -pe 's/\%.*(\\n|$)//g' \fi}%
\message{eolang: Parsed `phiq' at line no. \the\inputlineno^^J}%
}%
@@ -1625,20 +1616,20 @@
{\catcode`\|=12 \VerbatimEnvironment%
\setcounter{eolang at lineno}{\value{FancyVerbLine}}%
\begin{VerbatimOut}
- {\eolang at tmpdir/\jobname/sodg.tex}}
+ {\eolang at tmpdir/\jobname/\eolang at tmp{sodg}}}
{\end{VerbatimOut}%
\def\hash{\eolang at mdfive
- {\eolang at tmpdir/\jobname/sodg.tex}-\the\inputlineno}%
+ {\eolang at tmpdir/\jobname/\eolang at tmp{sodg}}-\the\inputlineno}%
\catcode`\$=3 %
\eolang at ifabsent
- {\eolang at tmpdir/\jobname/\hash-sodg-post.tex}
+ {\eolang at tmpdir/\jobname/\eolang at tmp{\hash-sodg-post}}
{%
- \iexec[null]{cp "\eolang at tmpdir/\jobname/sodg.tex"
- "\eolang at tmpdir/\jobname/\hash-sodg.tex"}%
+ \iexec[null]{cp "\eolang at tmpdir/\jobname/\eolang at tmp{sodg}"
+ "\eolang at tmpdir/\jobname/\eolang at tmp{\hash-sodg}"}%
\message{eolang: Start parsing `sodg' at line no. \the\inputlineno^^J}
- \iexec[trace,stdout=\eolang at tmpdir/\jobname/\hash-sodg-post.tex]{
+ \iexec[trace,stdout=\eolang at tmpdir/\jobname/\eolang at tmp{\hash-sodg-post}]{
perl "\eolang at tmpdir/\jobname-sodg.pl"
- "\eolang at tmpdir/\jobname/\hash-sodg.tex"
+ "\eolang at tmpdir/\jobname/\eolang at tmp{\hash-sodg}"
\ifdefined\eolang at nocomments | perl -pe 's/\%.*(\\n|$)//g'\fi
\ifdefined\eolang at sodgSaveTo > \eolang at sodgSaveTo\fi}%
}
Modified: trunk/Master/texmf-dist/source/latex/eolang/eolang.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/eolang/eolang.ins 2025-03-26 20:02:20 UTC (rev 74754)
+++ trunk/Master/texmf-dist/source/latex/eolang/eolang.ins 2025-03-26 20:03:33 UTC (rev 74755)
@@ -1,24 +1,5 @@
-%% (The MIT License)
-%%
-%% Copyright (c) 2021-2024 Yegor Bugayenko
-%%
-%% Permission is hereby granted, free of charge, to any person obtaining a copy
-%% of this software and associated documentation files (the 'Software'), to deal
-%% in the Software without restriction, including without limitation the rights
-%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-%% copies of the Software, and to permit persons to whom the Software is
-%% furnished to do so, subject to the following conditions:
-%%
-%% The above copyright notice and this permission notice shall be included in all
-%% copies or substantial portions of the Software.
-%%
-%% THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-%% SOFTWARE.
+%% SPDX-FileCopyrightText: Copyright (c) 2021-2025 Yegor Bugayenko
+%% SPDX-License-Identifier: MIT
\input docstrip.tex
\keepsilent
@@ -26,7 +7,7 @@
\preamble
(The MIT License)
-Copyright (c) 2021-2024 Yegor Bugayenko
+Copyright (c) 2021-2025 Yegor Bugayenko
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the 'Software'), to deal
Modified: trunk/Master/texmf-dist/tex/latex/eolang/eolang.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/eolang/eolang.sty 2025-03-26 20:02:20 UTC (rev 74754)
+++ trunk/Master/texmf-dist/tex/latex/eolang/eolang.sty 2025-03-26 20:03:33 UTC (rev 74755)
@@ -7,7 +7,7 @@
%% eolang.dtx (with options: `package')
%% (The MIT License)
%%
-%% Copyright (c) 2021-2024 Yegor Bugayenko
+%% Copyright (c) 2021-2025 Yegor Bugayenko
%%
%% Permission is hereby granted, free of charge, to any person obtaining a copy
%% of this software and associated documentation files (the 'Software'), to deal
@@ -31,7 +31,7 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{eolang}
-[2024/10/31 0.18.2 Formulas and Graphs for EO Programming Language]
+[2025/03/26 0.18.3 Formulas and Graphs for EO Programming Language]
@@ -148,7 +148,7 @@
$macro = $ARGV[0];
open(my $fh, '<', $ARGV[1]);
my $tex; { local $/; $tex = <$fh>; }
-print "% This file is auto-generated by eolang.sty 0.18.2\n";
+print "% This file is auto-generated by eolang.sty 0.18.3\n";
print '% There are ', length($tex),
' chars in the input: ', $ARGV[1], "\n";
print '% ---', "\n";
@@ -329,6 +329,10 @@
\makeatother
\makeatletter
+\newcommand\eolang at tmp[1]{#1\ifxetex-xe\else\ifluatex-lua\fi\fi.tex}
+\makeatother
+
+\makeatletter
\newcommand\eolang at ifabsent[2]{%
\IfFileExists
{#1}
@@ -352,17 +356,17 @@
\makeatletter\newcommand\eolang at process[1]{
\def\hash{\eolang at mdfive
- {\eolang at tmpdir/\jobname/phiquation.tex}-\the\inputlineno}%
+ {\eolang at tmpdir/\jobname/\eolang at tmp{phiquation}}-\the\inputlineno}%
\eolang at ifabsent
- {\eolang at tmpdir/\jobname/\hash-phiquation-post.tex}
+ {\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiquation-post}}
{%
- \iexec[null]{cp "\eolang at tmpdir/\jobname/phiquation.tex"
- "\eolang at tmpdir/\jobname/\hash-phiquation.tex"}%
+ \iexec[null]{cp "\eolang at tmpdir/\jobname/\eolang at tmp{phiquation}"
+ "\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiquation}"}%
\message{Start parsing 'phi' at line no. \the\inputlineno^^J}
- \iexec[trace,stdout=\eolang at tmpdir/\jobname/\hash-phiquation-post.tex]{
+ \iexec[trace,stdout=\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiquation-post}]{
perl "\eolang at tmpdir/\jobname-phi.pl"
'#1'
- "\eolang at tmpdir/\jobname/\hash-phiquation.tex"
+ "\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiquation}"
\ifdefined\eolang at nocomments | perl -pe 's/\%.*(\\n|$)//g'\fi
\ifdefined\eolang at phiSaveTo > \eolang at phiSaveTo\fi}%
}%
@@ -373,13 +377,13 @@
{\catcode`\|=12 \VerbatimEnvironment%
\setcounter{eolang at lineno}{\value{FancyVerbLine}}%
\begin{VerbatimOut}
- {\eolang at tmpdir/\jobname/phiquation.tex}}
+ {\eolang at tmpdir/\jobname/\eolang at tmp{phiquation}}}
{\end{VerbatimOut}\eolang at process{equation*}}
\newenvironment{phiquation}%
{\catcode`\|=12 \VerbatimEnvironment%
\setcounter{eolang at lineno}{\value{FancyVerbLine}}%
\begin{VerbatimOut}
- {\eolang at tmpdir/\jobname/phiquation.tex}}
+ {\eolang at tmpdir/\jobname/\eolang at tmp{phiquation}}}
{\end{VerbatimOut}\eolang at process{equation}}
\makeatother
@@ -389,15 +393,15 @@
\def\hash{\pdf at mdfivesum{\clean}-\the\inputlineno}%
\ifdefined\eolang at nodollar\else\catcode`\$=3 \fi%
\eolang at ifabsent
- {\eolang at tmpdir/\jobname/\hash-phiq-post.tex}
+ {\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiq-post}}
{%
- \iexec[log,trace,quiet,stdout=\eolang at tmpdir/\jobname/phiq.tex]{
+ \iexec[log,trace,quiet,stdout=\eolang at tmpdir/\jobname/\eolang at tmp{phiq}]{
printf '\%s' '\clean'}%
- \iexec[quiet,null]{cp "\eolang at tmpdir/\jobname/phiq.tex"
- "\eolang at tmpdir/\jobname/\hash-phiq.tex"}%
- \iexec[trace,stdout=\eolang at tmpdir/\jobname/\hash-phiq-post.tex]{
+ \iexec[quiet,null]{cp "\eolang at tmpdir/\jobname/\eolang at tmp{phiq}"
+ "\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiq}"}%
+ \iexec[trace,stdout=\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiq-post}]{
perl \eolang at tmpdir/\jobname-phi.pl 'phiq'
- "\eolang at tmpdir/\jobname/\hash-phiq.tex"
+ "\eolang at tmpdir/\jobname/\eolang at tmp{\hash-phiq}"
\ifdefined\eolang at nocomments | perl -pe 's/\%.*(\\n|$)//g' \fi}%
\message{eolang: Parsed `phiq' at line no. \the\inputlineno^^J}%
}%
@@ -811,20 +815,20 @@
{\catcode`\|=12 \VerbatimEnvironment%
\setcounter{eolang at lineno}{\value{FancyVerbLine}}%
\begin{VerbatimOut}
- {\eolang at tmpdir/\jobname/sodg.tex}}
+ {\eolang at tmpdir/\jobname/\eolang at tmp{sodg}}}
{\end{VerbatimOut}%
\def\hash{\eolang at mdfive
- {\eolang at tmpdir/\jobname/sodg.tex}-\the\inputlineno}%
+ {\eolang at tmpdir/\jobname/\eolang at tmp{sodg}}-\the\inputlineno}%
\catcode`\$=3 %
\eolang at ifabsent
- {\eolang at tmpdir/\jobname/\hash-sodg-post.tex}
+ {\eolang at tmpdir/\jobname/\eolang at tmp{\hash-sodg-post}}
{%
- \iexec[null]{cp "\eolang at tmpdir/\jobname/sodg.tex"
- "\eolang at tmpdir/\jobname/\hash-sodg.tex"}%
+ \iexec[null]{cp "\eolang at tmpdir/\jobname/\eolang at tmp{sodg}"
+ "\eolang at tmpdir/\jobname/\eolang at tmp{\hash-sodg}"}%
\message{eolang: Start parsing `sodg' at line no. \the\inputlineno^^J}
- \iexec[trace,stdout=\eolang at tmpdir/\jobname/\hash-sodg-post.tex]{
+ \iexec[trace,stdout=\eolang at tmpdir/\jobname/\eolang at tmp{\hash-sodg-post}]{
perl "\eolang at tmpdir/\jobname-sodg.pl"
- "\eolang at tmpdir/\jobname/\hash-sodg.tex"
+ "\eolang at tmpdir/\jobname/\eolang at tmp{\hash-sodg}"
\ifdefined\eolang at nocomments | perl -pe 's/\%.*(\\n|$)//g'\fi
\ifdefined\eolang at sodgSaveTo > \eolang at sodgSaveTo\fi}%
}
Modified: trunk/Master/tlpkg/tlpsrc/eolang.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/eolang.tlpsrc 2025-03-26 20:02:20 UTC (rev 74754)
+++ trunk/Master/tlpkg/tlpsrc/eolang.tlpsrc 2025-03-26 20:03:33 UTC (rev 74755)
@@ -1,10 +1,40 @@
binpattern f bin/${ARCH}/${PKGNAME}
#
-hard stmaryrd
+hard adjustbox
+hard amsfonts
hard amsmath
-hard amsfonts
+hard everyshi
+hard fancyvrb
+hard hyperref
hard iexec
+hard pdftexcmds
hard pgf
-hard fancyvrb
hard pgfopts
-
+hard stmaryrd
+hard xstring
+#soft acmart
+#soft biber
+#soft biblatex
+#soft booktabs
+#soft caption
+#soft cmap
+#soft comment
+#soft docshots
+#soft environ
+#soft float
+#soft href-ul
+#soft hypdoc
+#soft hyperxmp
+#soft iexec
+#soft ifmtarg
+#soft l3build
+#soft libertine
+#soft microtype
+#soft ncctools
+#soft scheme-basic
+#soft setspace
+#soft standalone
+#soft textcase
+#soft tools
+#soft totpages
+#soft xetex
More information about the tex-live-commits
mailing list.