diff options
author | Karl Berry <karl@freefriends.org> | 2021-06-08 20:36:48 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-06-08 20:36:48 +0000 |
commit | d555686463897ab048255c1cd733b133cf76d0b6 (patch) | |
tree | 002e564edf7c569a5837cf4579931a1d24f51913 /Master/texmf-dist/tex/plain/xintsession | |
parent | 1a6a16552bad89843c42ccbab0783c6780a0f204 (diff) |
xintsession (8jun21)
git-svn-id: svn://tug.org/texlive/trunk@59524 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/plain/xintsession')
-rw-r--r-- | Master/texmf-dist/tex/plain/xintsession/xintsession.tex | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/Master/texmf-dist/tex/plain/xintsession/xintsession.tex b/Master/texmf-dist/tex/plain/xintsession/xintsession.tex index d7f6cffb069..1cf708bab56 100644 --- a/Master/texmf-dist/tex/plain/xintsession/xintsession.tex +++ b/Master/texmf-dist/tex/plain/xintsession/xintsession.tex @@ -1,4 +1,4 @@ -% Release 0.3 (2021-05-31) of xintsession.tex +% Release 0.3a (2021-06-08) of xintsession.tex % author: Jean-Francois Burnol % License: LPPL 1.3c (author-maintained) % Usage: execute "etex (or pdftex) xintsession" @@ -55,7 +55,7 @@ _ / _ / / / /_ / __/ / / /_/ // /__ / /_ _ / __ |/ // __/__ /_/ /_/ /_/\__/ \___//_/ \__,_/ \___/ \__/ /_/ _____/ \___//_/% }% ?xdef?xs_copyright{% - xintsession 0.3 (2021-05-31) + xintsession 0.3a (2021-06-08) Copyright (c) Jean-Francois Burnol, 2021.% }}% \def\xs_no{0}% @@ -151,8 +151,8 @@ _ / _ / / / /_ / __/ / / /_/ // /__ / /_ _ / __ |/ // __/__ \immediate\write\xs_out {\expandafter\string\xs_xintdefvar\space @_\xs_no:=% \detokenize\expandafter{\xs_in};}% - \XINT_expr_defvar_one{@___}{\csname XINT_expr_varvalue_@__\endcsname}% - \XINT_expr_defvar_one{@__}{\csname XINT_expr_varvalue_@_\endcsname}% + \XINT_expr_defvar_one{@___}{\XINT_expr_varvalue_@__}% + \XINT_expr_defvar_one{@__}{\XINT_expr_varvalue_@_}% \XINT_expr_defvar_one{@_}{\csname XINT_expr_varvalue_@_\xs_no\endcsname}% \xs_message{% @_\expandafter\xs_keepsix\xs_no\space\space\space\space\space\relax @@ -191,8 +191,8 @@ _ / _ / / / /_ / __/ / / /_/ // /__ / /_ _ / __ |/ // __/__ \immediate\write\xs_out {\expandafter\string\xs_xintdefvar\space\detokenize\expandafter{\xs_left}:=% \detokenize\expandafter{\xs_right};}% - \XINT_expr_defvar_one{@___}{\csname XINT_expr_varvalue_@__\endcsname}% - \XINT_expr_defvar_one{@__}{\csname XINT_expr_varvalue_@_\endcsname}% + \XINT_expr_defvar_one{@___}{\XINT_expr_varvalue_@__}% + \XINT_expr_defvar_one{@__}{\XINT_expr_varvalue_@_}% \XINT_expr_defvar_one{@_}{\csname XINT_expr_varvalue_@_\xs_no\endcsname}% % this is to allow multiple assignments \expandafter\xs_xintdefvar\xs_left=@_\xs_no;% @@ -308,7 +308,7 @@ _ / _ / / / /_ / __/ / / /_/ // /__ / /_ _ / __ |/ // __/__ - The computing kernel can work in various modes: exact (uses \xintexpr), fp (uses \xintfloatexpr), int (uses - (\xintiiexpr), and pol (makes definitions using \poldef). + \xintiiexpr), and pol (makes definitions using \poldef). To activate a mode enter `&<mode name>' at the prompt - Issue `&mode' if you forgot in what mode you are currently in. @@ -484,4 +484,8 @@ _ / _ / / / /_ / __/ / / /_/ // /__ / /_ _ / __ |/ // __/__ % \xsrestorecatcodes% \csname xs\string _storeenv\endcsname\endlinechar13\relax% -\endinput\xintsession% +% extremely eTeX-weird bug of 0.3 which had here \endinput\xintsession, +% causing breakage if the latter attempts a \scantokens in an \edef +% (which is what happens for function definitions). +% bugfix 0.3a by simply moving \xintsession to before the \endinput +\xintsession\endinput% |