From 5701e62841cb98a03c4f207f4d9d8c803b1c38b9 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 7 Apr 2018 20:56:23 +0000 Subject: platex (7apr18) git-svn-id: svn://tug.org/texlive/trunk@47353 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/source/platex/base/jclasses.dtx | 14 ++-- Master/texmf-dist/source/platex/base/platex.dtx | 32 +++++++- .../source/platex/base/platexrelease.dtx | 12 ++- Master/texmf-dist/source/platex/base/plcore.dtx | 13 ++- Master/texmf-dist/source/platex/base/plfonts.dtx | 95 +++++++++++++++++++++- Master/texmf-dist/source/platex/base/plvers.dtx | 78 +++++++++++++----- 6 files changed, 206 insertions(+), 38 deletions(-) (limited to 'Master/texmf-dist/source/platex') diff --git a/Master/texmf-dist/source/platex/base/jclasses.dtx b/Master/texmf-dist/source/platex/base/jclasses.dtx index 1c05126c938..f4dfefe2902 100644 --- a/Master/texmf-dist/source/platex/base/jclasses.dtx +++ b/Master/texmf-dist/source/platex/base/jclasses.dtx @@ -2795,13 +2795,13 @@ % \begin{macrocode} %<*report|book> \def\@endpart{\vfil\newpage - \if@twoside - \if@openleft %% \if@openleft added (2017/02/15) - \null\thispagestyle{empty}\newpage - \else\if@openright %% \if@openright added (2016/12/18) - \null\thispagestyle{empty}\newpage - \fi\fi %% added (2016/12/18, 2017/02/15) - \fi + \if@twoside + \if@openleft %% \if@openleft added (2017/02/15) + \null\thispagestyle{empty}\newpage + \else\if@openright %% \if@openright added (2016/12/18) + \null\thispagestyle{empty}\newpage + \fi\fi %% added (2016/12/18, 2017/02/15) + \fi % \end{macrocode} % 二段組文書のとき、スイッチを二段組モードに戻す必要があります。 % \begin{macrocode} diff --git a/Master/texmf-dist/source/platex/base/platex.dtx b/Master/texmf-dist/source/platex/base/platex.dtx index 994136cbb0d..febb8d0d65b 100644 --- a/Master/texmf-dist/source/platex/base/platex.dtx +++ b/Master/texmf-dist/source/platex/base/platex.dtx @@ -77,6 +77,7 @@ % \file{plcore.ltx}から\file{platex.ltx}へ移動} % \changes{v1.0t}{2018/02/07}{ascmacパッケージを独立させた} % \changes{v1.0u}{2018/02/18}{nidanfloatパッケージを独立させた} +% \changes{v1.0v}{2018/04/06}{最新のsource2eへの追随} %\else % \changes{v1.0}{1995/05/08}{first edition} % \changes{v1.0a}{1995/08/25}{Added 'Compatibility', `Usage of \dst{}' @@ -112,6 +113,7 @@ % from \file{plcore.ltx} to \file{platex.ltx}} % \changes{v1.0t}{2018/02/07}{Moved ascmac package to separate bundle} % \changes{v1.0u}{2018/02/18}{Moved nidanfloat package to separate bundle} +% \changes{v1.0v}{2018/04/06}{Sync with the latest \file{source2e.tex}} %\fi % \fi % @@ -119,7 +121,7 @@ %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{platex.dtx}[2018/02/18 v1.0u pLaTeX document file] +\ProvidesFile{platex.dtx}[2018/04/06 v1.0v pLaTeX document file] % \iffalse \documentclass{jltxdoc} \usepackage{plext} @@ -1109,7 +1111,8 @@ all others indicate the places where it is used.} \makeatletter \def\changes@#1#2#3{% \let\protect\@unexpandable@protect - \edef\@tempa{\noexpand\glossary{#2\space\currentfile\space#1\levelchar + \edef\@tempa{\noexpand\glossary{#2\space + \currentfile\space#1\levelchar \ifx\saved@macroname\@empty \space\actualchar\generalname \else @@ -1121,6 +1124,31 @@ all others indicate the places where it is used.} \fi :\levelchar #3}}% \@tempa\endgroup\@esphack} +% \end{macrocode} +%\ifJAPANESE +% コード行では、少しのOverfullを警告無しに許容します。 +% \changes{v1.0v}{2018/04/06}{最新のsource2eへの追随} +%\else +% Codelines are allowed to run over a bit without +% showing up as overfull. +% \changes{v1.0v}{2018/04/06}{Sync with the latest \file{source2e.tex}} +%\fi +% \begin{macrocode} +\renewcommand*\MacroFont{\fontencoding\encodingdefault + \fontfamily\ttdefault + \fontseries\mddefault + \fontshape\updefault + \small + \hfuzz 6pt\relax} +% \end{macrocode} +%\ifJAPANESE +% 章番号の桁数が多い場合を考慮し、目次でのスペースを少し増やします。 +%\else +% Section numbers now reach eg 19.12 which need more space. +%\fi +% \begin{macrocode} +\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.8em}} +\renewcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.4em}} \makeatother % \end{macrocode} %\ifJAPANESE diff --git a/Master/texmf-dist/source/platex/base/platexrelease.dtx b/Master/texmf-dist/source/platex/base/platexrelease.dtx index 3ed5b4dc385..6b34e3516f1 100644 --- a/Master/texmf-dist/source/platex/base/platexrelease.dtx +++ b/Master/texmf-dist/source/platex/base/platexrelease.dtx @@ -24,7 +24,10 @@ % \changes{v1.0i}{2017/12/06}{タイポ修正} % \changes{v1.0j}{2018/01/27}{p\LaTeX\ \texttt{!<2017/09/26!>}版に警告} % \changes{v1.0k}{2018/01/27}{Add \cs{platexreleaseversion} info -% to \cs{ProvidesPackage} output (sync with latexrelease.dtx v1.0i)} +% to \cs{ProvidesPackage} output +% (sync with latexrelease.dtx 2017/12/17 v1.0i)} +% \changes{v1.0l}{2018/04/06}{Drop an extra period in warning message +% (sync with latexrelease.dtx 2018/02/18 v1.0j)} % \fi % % \iffalse @@ -34,7 +37,7 @@ \ProvidesFile{platexrelease.dtx} % %\ProvidesPackage{platexrelease} - [2018/01/27 v1.0k latexrelease support for pLaTeX Kernel + [2018/04/06 v1.0l latexrelease support for pLaTeX Kernel (including releases up to \platexreleaseversion)] %<*driver> \documentclass{jltxdoc} @@ -236,7 +239,7 @@ \ifx\reserved@b\@empty\else \PackageError{platexrelease}% {Unexpected option \requestedplpatchdate}% - {The option must be of the form yyyy/mm/dd}% + {The option must be of the form yyyy/mm/dd or yyyy-mm-dd}% \fi} \afterassignment\reserved@a \count@\expandafter @@ -251,7 +254,7 @@ % \begin{macrocode} \ifnum\requestedpLaTeXdate=\currentpLaTeXdate \PackageWarningNoLine{platexrelease}{% - Current format date selected, no patches applied.} + Current format date selected, no patches applied} \expandafter\endinput \fi % \end{macrocode} @@ -313,6 +316,7 @@ of this package available from CTAN} some critical bugs. We advise you to\MessageBreak select another format date} \plIncludeInRelease{2017/10/28}{\PackageWarning}{pLaTeX Info}% + % * <2018-04-01> % * <2018/03/09>+1 % * <2018/03/09> % * <2017/10/28>+4 diff --git a/Master/texmf-dist/source/platex/base/plcore.dtx b/Master/texmf-dist/source/platex/base/plcore.dtx index dd8137673d7..cf71b1582c5 100644 --- a/Master/texmf-dist/source/platex/base/plcore.dtx +++ b/Master/texmf-dist/source/platex/base/plcore.dtx @@ -215,8 +215,17 @@ \ifx\lastnodesubtype\@undefined \let\removejfmglue\@undefined \else - \def\pltx@gluetype{11} - \def\pltx@jfmgluesubtype{21} + \setbox0\hbox{% + \ifdefined\ucs %% upTeX check + \jfont\tenmin=upjisr-h at 9.62216pt + \else + \jfont\tenmin=min10 + \fi\tenmin + \char\jis"214B\null\setbox0\lastbox + \global\chardef\pltx@gluetype\lastnodetype + \global\chardef\pltx@jfmgluesubtype\lastnodesubtype + } + \setbox0=\box\voidb@x \protected\def\removejfmglue{% \ifnum\lastnodetype=\pltx@gluetype\relax \ifnum\lastnodesubtype=\pltx@jfmgluesubtype\relax diff --git a/Master/texmf-dist/source/platex/base/plfonts.dtx b/Master/texmf-dist/source/platex/base/plfonts.dtx index 08d4ac126ff..f4a502ffadc 100644 --- a/Master/texmf-dist/source/platex/base/plfonts.dtx +++ b/Master/texmf-dist/source/platex/base/plfonts.dtx @@ -76,13 +76,17 @@ % \changes{v1.6k}{2017/12/05}{デフォルト設定ファイルの読み込みを % \file{plcore.ltx}から\file{platex.ltx}へ移動} % \changes{v1.6l}{2018/02/04}{和文スケール値を明文化} +% \changes{v1.6m}{2018/03/31}{\file{utf8.def}由来のコードを追加} +% \changes{v1.6n}{2018/04/06}{\cs{UseRawInputEncoding}で使われる +% \cs{DeclareFontEncoding@}の保存版も定義 +% (sync with ltfinal.dtx 2018/04/06 v2.1b)} % \fi % % \iffalse %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{plfonts.dtx}[2018/02/04 v1.6l pLaTeX New Font Selection Scheme] +\ProvidesFile{plfonts.dtx}[2018/04/06 v1.6n pLaTeX New Font Selection Scheme] % \iffalse \documentclass{jltxdoc} \GetFileInfo{plfonts.dtx} @@ -611,7 +615,20 @@ \nfss@catcodes \expandafter\endgroup \DeclareFontEncoding@} +% +%\plIncludeInRelease{2018/04/01}{\DeclareFontEncoding@} +% {UTF-8 Encoding}% +%<*plcore|platexrelease> +% \end{macrocode} % +% まず、\LaTeXe\ 2017-04-15以前の場合のコードです。このコードは、 +% |\UseRawInputEncoding|の内部でも使われます。 +% \changes{v1.6n}{2018/04/06}{\cs{UseRawInputEncoding}で使われる +% \cs{DeclareFontEncoding@}の保存版(従来の定義)を準備 +% (sync with ltfinal.dtx 2018/04/06 v2.1b)} +% \begin{macrocode} +% for compatibility with LaTeX2e 2017-04-15 or earlier. +% this code is used if MLTeX is enabled \def\DeclareFontEncoding@#1#2#3{% \expandafter \ifx\csname T@#1\endcsname\relax @@ -620,8 +637,13 @@ {\default@family}{\default@series}% {\default@shape}}% \expandafter\let\csname#1-cmd\endcsname\@changed@cmd +% \end{macrocode} +% 以下の2行がp\LaTeXe{}による追加部分です。 +% \begin{macrocode} \def\enc@elt{\noexpand\enc@elt}% \xdef\fenc@list{\fenc@list\enc@elt<#1>}% +% \end{macrocode} +% \begin{macrocode} \else \@font@info{Redeclaring font encoding #1}% \fi @@ -629,6 +651,77 @@ \global\@namedef{M@#1}{\default@M#3}% \xdef\LastDeclaredEncoding{#1}% } +\let\DeclareFontEncoding@saved\DeclareFontEncoding@ +% \end{macrocode} +% +% 次に、\LaTeXe\ 2018-04-01以降の場合のコードです。 +% \begin{macrocode} +\ifx\IeC\@undefined\else +% for LaTeX2e with UTF-8 input. +\def\DeclareFontEncoding@#1#2#3{% + \expandafter + \ifx\csname T@#1\endcsname\relax + \def\cdp@elt{\noexpand\cdp@elt}% + \xdef\cdp@list{\cdp@list\cdp@elt{#1}% + {\default@family}{\default@series}% + {\default@shape}}% + \expandafter\let\csname#1-cmd\endcsname\@changed@cmd +% \end{macrocode} +% \LaTeXe\ 2018-04-01(予定)で、既定の入力エンコーディングが +% UTF-8になります。これは、\file{latex.ltx}が\file{utf8.def}(従来は +% \LaTeX{}ソースに |\usepackage[utf8]{inputenc}| と書いたときに +% 読み込まれていたもの)を読み込むことで実現されています。 +% \file{utf8.def}は |\DeclareFontEncoding@| を再定義するので、 +% これに合わせるためのコードを追加します。 +% \changes{v1.6m}{2018/03/31}{\file{utf8.def}由来のコードを追加} +% \begin{macrocode} + \begingroup + \wlog{Now handling font encoding #1 ...}% + \lowercase{% + \InputIfFileExists{#1enc.dfu}}% + {\wlog{... processing UTF-8 mapping file for font % + encoding #1}}% + {\wlog{... no UTF-8 mapping file for font encoding #1}}% + \endgroup +% \end{macrocode} +% 以下の2行がp\LaTeXe{}による追加部分です。 +% \begin{macrocode} + \def\enc@elt{\noexpand\enc@elt}% + \xdef\fenc@list{\fenc@list\enc@elt<#1>}% +% \end{macrocode} +% \begin{macrocode} + \else + \@font@info{Redeclaring font encoding #1}% + \fi + \global\@namedef{T@#1}{#2}% + \global\@namedef{M@#1}{\default@M#3}% + \xdef\LastDeclaredEncoding{#1}% + } +\fi +% +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\DeclareFontEncoding@} +% {UTF-8 Encoding}% +%\def\DeclareFontEncoding@#1#2#3{% +% \expandafter +% \ifx\csname T@#1\endcsname\relax +% \def\cdp@elt{\noexpand\cdp@elt}% +% \xdef\cdp@list{\cdp@list\cdp@elt{#1}% +% {\default@family}{\default@series}% +% {\default@shape}}% +% \expandafter\let\csname#1-cmd\endcsname\@changed@cmd +% \def\enc@elt{\noexpand\enc@elt}% +% \xdef\fenc@list{\fenc@list\enc@elt<#1>}% +% \else +% \@font@info{Redeclaring font encoding #1}% +% \fi +% \global\@namedef{T@#1}{#2}% +% \global\@namedef{M@#1}{\default@M#3}% +% \xdef\LastDeclaredEncoding{#1}% +% } +%\let\DeclareFontEncoding@saved\@undefined +%\plEndIncludeInRelease +%<*plcore> % \end{macrocode} % \end{macro} % \end{macro} diff --git a/Master/texmf-dist/source/platex/base/plvers.dtx b/Master/texmf-dist/source/platex/base/plvers.dtx index 2550dc18048..d407f35107b 100644 --- a/Master/texmf-dist/source/platex/base/plvers.dtx +++ b/Master/texmf-dist/source/platex/base/plvers.dtx @@ -55,7 +55,7 @@ % (sync with ltfinal 2017/03/09 v2.0t)} % \changes{v1.1b}{2017/03/19}{\cs{document@default@language}の定義を保証 % (sync with ltfinal 2017/03/09 v2.0t)} -% \changes{v1.1c}{2017/04/23}{\LaTeX\ \texttt{!<2017/04/15!>}版対応確認} +% \changes{v1.1c}{2017/04/23}{\LaTeX\ \texttt{!<2017-04-15!>}版対応確認} % \changes{v1.1d}{2017/09/24}{パッチレベルが負の数の場合をpre-release扱いへ} % \changes{v1.1e}{2017/11/09}{\file{latexrelease}と % \cs{platexrelease}のエミュレート内部処理を分離} @@ -66,12 +66,14 @@ % \changes{v1.1h}{2018/01/10}{Modify \cs{plIncludeInRelease} code % to check matching \cs{plEndIncluderelease} % (sync with ltvers 2018/01/08 v1.1a)} +% \changes{v1.1i}{2018/03/31}{\LaTeXe\ 2017-04-15以降必須} +% \changes{v1.1j}{2018/04/07}{\LaTeX\ \texttt{!<2018-04-01!>}版対応確認} % \fi % % \iffalse %<*driver> % \fi -\ProvidesFile{plvers.dtx}[2018/01/10 v1.1h pLaTeX Kernel (Version Info)] +\ProvidesFile{plvers.dtx}[2018/04/07 v1.1j pLaTeX Kernel (Version Info)] % \iffalse \documentclass{jltxdoc} \GetFileInfo{plvers.dtx} @@ -106,7 +108,8 @@ % \changes{v1.0s}{2016/02/01}{\LaTeX\ \texttt{!<2015/01/01!>}版用に修正} % \changes{v1.0u}{2016/04/17}{\LaTeX\ \texttt{!<2016/03/31!>}版対応確認} % \changes{v1.1a}{2017/02/20}{\LaTeX\ \texttt{!<2017/01/01!>}版対応確認} -% \changes{v1.1c}{2017/04/23}{\LaTeX\ \texttt{!<2017/04/15!>}版対応確認} +% \changes{v1.1c}{2017/04/23}{\LaTeX\ \texttt{!<2017-04-15!>}版対応確認} +% \changes{v1.1j}{2018/04/07}{\LaTeX\ \texttt{!<2018-04-01!>}版対応確認} % % このバージョンのp\LaTeXe{}は、次のバージョンの\LaTeX{}\footnote{% % \LaTeX\ authors: Johannes Braams, David Carlisle, Alan Jeffrey, @@ -120,10 +123,36 @@ %\edef\latexreleaseversion %\edef\p@known@latexreleaseversion %<*2ekernel|latexrelease|platexrelease> - {2017/04/15} + {2018-04-01} % % \end{macrocode} % +% まず、次のバージョンの\LaTeX{}が利用可能なことを確認します。 +% \LaTeXe\ 2017-04-15で、バージョン番号(日付)のフォーマットが +% YYYY/MM/DD形式からYYYY-MM-DDに変更され、またハイフネーションに関係する +% パラメータ|\document@default@language|等が導入されています。 +% ^^A \LaTeXe\ 2017/01/01以降はe-\TeX{}必須になっています。 +% \changes{v1.1i}{2018/03/31}{\LaTeXe\ 2017-04-15以降必須} +% \begin{macrocode} +%<*plcore> +\ifx\fmtversion\@undefined + \errhelp{Please reinstall LaTeX.}% + \errmessage{This cannot happen!^^JYour file `latex.ltx' + might be broken}\@@end +\else + \ifnum\expandafter\@parse@version\fmtversion//00\@nil<20170415 + \errhelp{Please update your TeX installation; if not available, + obtain it^^Jmanually from CTAN + (https://ctan.org/pkg/latex-base) or from^^JGitHub + (https://github.com/latex3/latex2e).}% + \errmessage{This version of pLaTeX2e requires LaTeX2e 2017-04-15 + or newer!^^JObtain a newer version of `latex', + otherwise pLaTeX2e setup will^^Jnever succeed}\@@end + \fi +\fi +% +% \end{macrocode} +% % \begin{macro}{\pfmtname} % \begin{macro}{\pfmtversion} % \begin{macro}{\ppatch@level} @@ -136,10 +165,10 @@ % %\edef\platexreleaseversion %<*plcore|platexrelease> - {2018/03/09} + {2018-04-01} % %<*plcore> -\def\ppatch@level{1} +\def\ppatch@level{0} % % \end{macrocode} % \end{macro} @@ -195,17 +224,19 @@ % % \subsection{パッチファイルのロード} % +% コミュニティ版\pLaTeXe{}ではパッチファイルを使用しないので、 +% コメントアウトしました。 +% \changes{v1.0v}{2016/05/07}{パッチファイルをロードするのをやめた。} +% +% \iffalse % 次の部分は、p\LaTeXe{}のパッチファイルをロードするためのコードです。 % バグを修正するためのパッチを配布するかもしれません。 -% -% パッチファイルをロードするコードはコメントアウトしました。 -% \changes{v1.0v}{2016/05/07}{パッチファイルをロードするのをやめた。} % \begin{macrocode} %<*plfinal> %\IfFileExists{plpatch.ltx} -% {\typeout{************************************^^J% -% * Appliying patch file plpatch.ltx *^^J% -% ************************************} +% {\typeout{***********************************^^J% +% * Applying patch file plpatch.ltx *^^J% +% ***********************************} % \def\pfmtversion@topatch{unknown} % \input{plpatch.ltx} % \ifx\pfmtversion\pfmtversion@topatch @@ -234,7 +265,9 @@ % \fi % \let\pfmtversion@topatch\relax % }{} +% % \end{macrocode} +% \fi % % \subsection{起動時に表示するバナー} % @@ -250,10 +283,9 @@ % \changes{v1.1g}{2017/12/04}{\pLaTeX{}のバナーの定義時に % \cs{pfmtname}, \cs{pfmtversion}, \cs{ppatch@level}を展開しないように} % \begin{macrocode} -\ifx\patch@level\@undefined % fallback if undefined in LaTeX - \def\patch@level{0}\fi -\ifx\ppatch@level\@undefined % fallback if undefined in pLaTeX - \def\ppatch@level{0}\fi +%<*plfinal> +%\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} \toks0=\expandafter\expandafter\expandafter{% @@ -297,6 +329,7 @@ % \changes{v1.0z}{2016/08/26}{\file{platex.cfg}の読み込みを % \file{plcore.ltx}から\file{platex.ltx}へ移動} % +% \iffalse % \subsection{ハイフネーション関連} % % \begin{macro}{\l@nohyphenation} @@ -309,9 +342,9 @@ % (sync with ltfinal 2017/03/09 v2.0t)} % \begin{macrocode} %<*plfinal> -\ifx\l@nohyphenation \@undefined - \newlanguage\l@nohyphenation -\fi +%\ifx\l@nohyphenation \@undefined +% \newlanguage\l@nohyphenation +%\fi % \end{macrocode} % \end{macro} % @@ -324,12 +357,13 @@ % \changes{v1.1b}{2017/03/19}{\cs{document@default@language}の定義を保証 % (sync with ltfinal 2017/03/09 v2.0t)} % \begin{macrocode} -\ifx\document@default@language \@undefined - \let\document@default@language\m@ne -\fi +%\ifx\document@default@language \@undefined +% \let\document@default@language\m@ne +%\fi % % \end{macrocode} % \end{macro} +% \fi % % \subsection{latexreleaseパッケージへの対応} % -- cgit v1.2.3