From e698ff58e2c4dcafb8deb631619a2dc91913cd28 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 11 May 2018 22:01:19 +0000 Subject: platex (11may18) git-svn-id: svn://tug.org/texlive/trunk@47683 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/platex/base/README.md | 2 +- Master/texmf-dist/doc/platex/base/pldoc.pdf | Bin 800948 -> 801437 bytes Master/texmf-dist/source/platex/base/plfonts.dtx | 24 +++--- Master/texmf-dist/source/platex/base/plvers.dtx | 101 +++++++++++------------ Master/texmf-dist/tex/platex/base/plcore.ltx | 31 +++---- 5 files changed, 76 insertions(+), 82 deletions(-) (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/doc/platex/base/README.md b/Master/texmf-dist/doc/platex/base/README.md index 110429fbba5..1a032d3ba84 100644 --- a/Master/texmf-dist/doc/platex/base/README.md +++ b/Master/texmf-dist/doc/platex/base/README.md @@ -61,6 +61,6 @@ the 3-clause BSD license (see [LICENSE](./LICENSE)). ## Release Date -2018-04-08 +2018-05-11 Japanese TeX Development Community diff --git a/Master/texmf-dist/doc/platex/base/pldoc.pdf b/Master/texmf-dist/doc/platex/base/pldoc.pdf index 72ec95bdfa6..29bcdc25c4b 100644 Binary files a/Master/texmf-dist/doc/platex/base/pldoc.pdf and b/Master/texmf-dist/doc/platex/base/pldoc.pdf differ diff --git a/Master/texmf-dist/source/platex/base/plfonts.dtx b/Master/texmf-dist/source/platex/base/plfonts.dtx index 7c2e6cde393..5f64044580f 100644 --- a/Master/texmf-dist/source/platex/base/plfonts.dtx +++ b/Master/texmf-dist/source/platex/base/plfonts.dtx @@ -82,13 +82,15 @@ % (sync with ltfinal.dtx 2018/04/06 v2.1b)} % \changes{v1.6o}{2018/04/08}{Delay full UTF-8 handling to \cs{everyjob} % (sync with ltfinal.dtx 2018/04/08 v2.1d)} +% \changes{v1.6p}{2018/04/09}{v1.6oで加えた対策を削除。 +% 参考:plvers.dtx 2018/04/09 v1.1lの\cs{everyjob}} % \fi % % \iffalse %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{plfonts.dtx}[2018/04/08 v1.6o pLaTeX New Font Selection Scheme] +\ProvidesFile{plfonts.dtx}[2018/04/09 v1.6p pLaTeX New Font Selection Scheme] % \iffalse \documentclass{jltxdoc} \GetFileInfo{plfonts.dtx} @@ -700,20 +702,16 @@ \xdef\LastDeclaredEncoding{#1}% } % \end{macrocode} -% さらに、\LaTeXe\ 2018-04-01 Patch level 2で -% 「コマンドライン引数にUnicode文字が使われた場合への対処」 -% が加えられましたので、それに追随します。 +% ^^A pLaTeX2e <2018-04-01>+1では一時的に、この場所で +% ^^A \LaTeXe\ 2018-04-01 Patch level 2で導入された +% ^^A 「コマンドライン引数にUnicode文字が使われた場合への対処」 +% ^^A への対策を実行していましたが、 +% ^^A pLaTeX2e <2018-04-01>+2を以って、\file{plvers.dtx}側が +% ^^A 対応完了したため削除しました。 % \changes{v1.6o}{2018/04/08}{Delay full UTF-8 handling to \cs{everyjob} % (sync with ltfinal.dtx 2018/04/08 v2.1d)} -% \begin{macrocode} -%\ifx\UTFviii@two@octets@@\@undefined\else -% \everyjob\expandafter{\the\everyjob -% \let\UTFviii@two@octets\UTFviii@two@octets@@ -% \let\UTFviii@three@octets\UTFviii@three@octets@@ -% \let\UTFviii@four@octets\UTFviii@four@octets@@ -% } -%\fi -% \end{macrocode} +% \changes{v1.6p}{2018/04/09}{v1.6oで加えた対策を削除。 +% 参考:plvers.dtx 2018/04/09 v1.1lの\cs{everyjob}} % \begin{macrocode} \fi % diff --git a/Master/texmf-dist/source/platex/base/plvers.dtx b/Master/texmf-dist/source/platex/base/plvers.dtx index 1b24ce7f421..291bb1487a9 100644 --- a/Master/texmf-dist/source/platex/base/plvers.dtx +++ b/Master/texmf-dist/source/platex/base/plvers.dtx @@ -70,12 +70,14 @@ % \changes{v1.1j}{2018/04/07}{\LaTeX\ \texttt{!<2018-04-01!>}版対応確認} % \changes{v1.1k}{2018/04/08}{バナー調節のコードを最後(plfinal)ではなく % 最初(plcore)に早めた} +% \changes{v1.1l}{2018/04/09}{バナーの保存しかたを改良} +% \changes{v1.1l}{2018/04/09}{バナーの再構築のしかたを改良} % \fi % % \iffalse %<*driver> % \fi -\ProvidesFile{plvers.dtx}[2018/04/08 v1.1k pLaTeX Kernel (Version Info)] +\ProvidesFile{plvers.dtx}[2018/04/09 v1.1l pLaTeX Kernel (Version Info)] % \iffalse \documentclass{jltxdoc} \GetFileInfo{plvers.dtx} @@ -170,7 +172,7 @@ {2018-04-01} % %<*plcore> -\def\ppatch@level{1} +\def\ppatch@level{2} % % \end{macrocode} % \end{macro} @@ -181,46 +183,23 @@ % このファイルの直前で\LaTeXe{}の\file{latex.ltx}が読み込まれているはず % なので、その起動時のバナーを保存します。 % -% 2016/05/07の実装では、\file{platex.ltx}のなかで -%\begin{verbatim} -% \edef\platexBANNER{\the\everyjob} -%\end{verbatim} -% としてバナーを保存し、この内容が +% \LaTeXe\ 2018-04-01 patch level 1までは、|\everyjob|が %\begin{verbatim} % \typeout{LaTeX2e version}\typeout{Babel version} %\end{verbatim} -% という4つのトークンから成ると仮定して、\file{plcore.ltx}のなかで -%\begin{verbatim} -% \def\parse@@BANNER#1#2#3#4{#2} -%\end{verbatim} -% のようにパースしていました。ところが、この「4つのトークンから成る」と -% いう仮定はBabel由来の\file{hyphen.cfg}を使用した場合のみ成り立ち、 -% それ以外の特別な\file{hyphen.cfg}や\file{hyphen.ltx}を使用した場合に -% エラーになってしまいます。 -% そこで、新たに2016/09/14の実装では、\file{platex.ltx}のなかで -%\begin{verbatim} -% \edef\platexBANNER{\the\everyjob\noexpand\typeout{}\relax} -%\end{verbatim} -% としてダミーを追加します(|\relax|はただの区切りトークンの役割)。 -% こうすると、|\platexBANNER|の内容は、Babelの\file{hyphen.cfg}のとき -%\begin{verbatim} -% \typeout{LaTeX2e version}\typeout{Babel version}\typeout{}\relax -%\end{verbatim} -% となり、それ以外のとき -%\begin{verbatim} -% \typeout{LaTeX2e version}\typeout{}\relax -%\end{verbatim} -% となるはずです。このように、少なくとも|\typeout|が2回含まれています -% ので、\file{plcore.ltx}のなかで -%\begin{verbatim} -% \def\parse@@BANNER\typeout#1\typeout#2#3\relax{#1} -%\end{verbatim} -% とパースすることができるようになります。 +% だけでしたが、\LaTeXe\ 2018-04-01 patch level 2で新たなトークン列が +% 追加されました。今後も\LaTeXe{}側で|\everyjob|に実行を遅らせる +% コードが追加される可能性がありますので、そのコードを抽出しなければ +% なりません。そこで、最初と最後に区切りトークン(それぞれ|\platexNILa|と +% |\platexNILb|)を付けておきます。 % \changes{v1.1f}{2017/11/11}{\LaTeX{}のバナーを保存するコードを % \file{platex.ltx}から\file{plcore.ltx}へ移動} +% \changes{v1.1l}{2018/04/09}{バナーの保存しかたを改良} % \begin{macrocode} %<*plcore> -\edef\platexBANNER{\the\everyjob\noexpand\typeout{}\relax}% save LaTeX banner +\edef\platexBANNER{\noexpand\platexNILa + \the\everyjob % LaTeX banner and delayed codes + \noexpand\platexNILb} % % \end{macrocode} % @@ -271,27 +250,42 @@ % \end{macrocode} % \fi % -% \subsection{起動時に表示するバナー} +% \subsection{起動時に実行するコード} % % \begin{macro}{\everyjob} -% p\LaTeXe{}が起動されたときに表示される文字列です。 -% \LaTeXe{}のバージョンも併せて表示します。 +% p\LaTeXe{}が起動されたときに実行されるコードです。 +% \LaTeXe{}の実行コードを元に、\pLaTeXe{}用の調整を加えます。 +% \changes{v1.1}{2016/09/14}{起動時のバナーを取得するコードを改良} +% \changes{v1.1k}{2018/04/08}{バナー調節のコードを最後(plfinal)ではなく +% 最初(plcore)に早めた} +% \changes{v1.1l}{2018/04/09}{バナーの再構築のしかたを改良} +% +% まず、\LaTeXe{}のバージョン表示(|\typeout{LaTeX2e version}|)より +% 前に実行されるコードがあれば、それを抽出して|\everyjob|に入れます。 +% \LaTeXe\ 2018-04-01 patch level 2の時点では空です。 +% \begin{macrocode} +%<*plcore> +\begingroup + \def\parse@@BANNER\platexNILa#1\typeout#2#3\platexNILb{#1} + \toks0=\expandafter\expandafter\expandafter{% + \expandafter\parse@@BANNER\platexBANNER} + \global\everyjob\expandafter{\the\toks0}% +\endgroup +% \end{macrocode} % +% 次に、\LaTeXe{}のバージョンを表示するコードを抽出し、 +% \pLaTeXe{}のバージョンとまとめて表示するように整形します。 % \changes{v1.0v}{2016/05/07}{起動時の文字列を最新の\LaTeX{}に合わせた。} % \changes{v1.0w}{2016/05/12}{起動時の文字列に入れる\LaTeX{}のバージョンを % 元の\LaTeX{}のバナーから引き継ぐように改良} -% \changes{v1.1}{2016/09/14}{起動時のバナーを取得するコードを改良} % \changes{v1.1d}{2017/09/24}{パッチレベルが負の数の場合をpre-release扱いへ} % \changes{v1.1g}{2017/12/04}{\pLaTeX{}のバナーの定義時に % \cs{pfmtname}, \cs{pfmtversion}, \cs{ppatch@level}を展開しないように} -% \changes{v1.1k}{2018/04/08}{バナー調節のコードを最後(plfinal)ではなく -% 最初(plcore)に早めた} % \begin{macrocode} -%<*plcore> %\ifx\ppatch@level\@undefined % fallback if undefined in pLaTeX % \def\ppatch@level{0}\fi \begingroup - \def\parse@@BANNER\typeout#1\typeout#2#3\relax{#1} + \def\parse@@BANNER\platexNILa#1\typeout#2#3\platexNILb{#2} \toks0=\expandafter\expandafter\expandafter{% \expandafter\parse@@BANNER\platexBANNER} \ifnum\ppatch@level=0 @@ -301,25 +295,26 @@ \else \toks2={\pfmtname\space<\pfmtversion>-pre\ppatch@level\space}% \fi\fi - \edef\platexBANNER{\the\toks2 (based on \the\toks0)} - \global\everyjob\expandafter{% - \expandafter\typeout\expandafter{\platexBANNER}}% + \edef\platexBANNER{\the\everyjob + \noexpand\typeout{\the\toks2 (based on \the\toks0)}} + \global\everyjob\expandafter{\platexBANNER}% \endgroup % \end{macrocode} % -% p\LaTeX{}は、独自のハイフネーション・パターンを定義していません。 -% \TeX\ Liveの標準的インストールでは、代わりに\LaTeX{}が読み込んでいる -% Babelパッケージのものが適用されるはずですから、起動時の文字列にも -% \file{hyphen.cfg}のバージョンを反映します(Babelパッケージの -% \file{hyphen.cfg}でない場合は、何も表示されず空行になるはずです)。 +% \LaTeXe{}のバージョン表示の後に残っているコードを、 +% そのまま|\everyjob|に追加します。 +% この中には、|\typeout{Babel version}|も含まれる +% はずです(p\LaTeX{}は独自のハイフネーション・パターンを定義して +% いないので、\TeX\ Liveの標準的インストールでは代わりに\LaTeX{}が +% 読み込んでいるBabelパッケージの\file{hyphen.cfg}が適用されるため)。 % \changes{v1.0w}{2016/05/12}{起動時の文字列に入れるBabelのバージョンを % 元の\LaTeX{}のバナーから取得するコードを\file{platex.ini}から取り入れた} % \begin{macrocode} \begingroup - \def\parse@@BANNER\typeout#1\typeout#2#3\relax{#2} + \def\parse@@BANNER\platexNILa#1\typeout#2#3\platexNILb{#3} \toks0=\expandafter\expandafter\expandafter{% \expandafter\parse@@BANNER\platexBANNER} - \edef\platexBANNER{\the\everyjob \noexpand\typeout{\the\toks0}} + \edef\platexBANNER{\the\everyjob \the\toks0} \global\everyjob\expandafter{\platexBANNER}% \endgroup \let\platexBANNER=\@undefined diff --git a/Master/texmf-dist/tex/platex/base/plcore.ltx b/Master/texmf-dist/tex/platex/base/plcore.ltx index 5725e1c5cf4..5d4fc36f743 100644 --- a/Master/texmf-dist/tex/platex/base/plcore.ltx +++ b/Master/texmf-dist/tex/platex/base/plcore.ltx @@ -34,10 +34,18 @@ \def\pfmtname{pLaTeX2e} \def\pfmtversion {2018-04-01} -\def\ppatch@level{1} -\edef\platexBANNER{\the\everyjob\noexpand\typeout{}\relax}% save LaTeX banner +\def\ppatch@level{2} +\edef\platexBANNER{\noexpand\platexNILa + \the\everyjob % LaTeX banner and delayed codes + \noexpand\platexNILb} \begingroup - \def\parse@@BANNER\typeout#1\typeout#2#3\relax{#1} + \def\parse@@BANNER\platexNILa#1\typeout#2#3\platexNILb{#1} + \toks0=\expandafter\expandafter\expandafter{% + \expandafter\parse@@BANNER\platexBANNER} + \global\everyjob\expandafter{\the\toks0}% +\endgroup +\begingroup + \def\parse@@BANNER\platexNILa#1\typeout#2#3\platexNILb{#2} \toks0=\expandafter\expandafter\expandafter{% \expandafter\parse@@BANNER\platexBANNER} \ifnum\ppatch@level=0 @@ -47,15 +55,15 @@ \else \toks2={\pfmtname\space<\pfmtversion>-pre\ppatch@level\space}% \fi\fi - \edef\platexBANNER{\the\toks2 (based on \the\toks0)} - \global\everyjob\expandafter{% - \expandafter\typeout\expandafter{\platexBANNER}}% + \edef\platexBANNER{\the\everyjob + \noexpand\typeout{\the\toks2 (based on \the\toks0)}} + \global\everyjob\expandafter{\platexBANNER}% \endgroup \begingroup - \def\parse@@BANNER\typeout#1\typeout#2#3\relax{#2} + \def\parse@@BANNER\platexNILa#1\typeout#2#3\platexNILb{#3} \toks0=\expandafter\expandafter\expandafter{% \expandafter\parse@@BANNER\platexBANNER} - \edef\platexBANNER{\the\everyjob \noexpand\typeout{\the\toks0}} + \edef\platexBANNER{\the\everyjob \the\toks0} \global\everyjob\expandafter{\platexBANNER}% \endgroup \let\platexBANNER=\@undefined @@ -208,13 +216,6 @@ \global\@namedef{M@#1}{\default@M#3}% \xdef\LastDeclaredEncoding{#1}% } -\ifx\UTFviii@two@octets@@\@undefined\else - \everyjob\expandafter{\the\everyjob - \let\UTFviii@two@octets\UTFviii@two@octets@@ - \let\UTFviii@three@octets\UTFviii@three@octets@@ - \let\UTFviii@four@octets\UTFviii@four@octets@@ - } -\fi \fi \def\DeclareKanjiEncoding#1{% \@latex@warning{% -- cgit v1.2.3