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.