From 273e485888671e409de40cffd23ad2153549915d Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 28 Oct 2017 22:30:39 +0000 Subject: platex (28oct17) git-svn-id: svn://tug.org/texlive/trunk@45628 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/platex/base/exppl2e.sty | 203 ++------------------- Master/texmf-dist/tex/platex/base/jltxdoc.cls | 4 +- .../texmf-dist/tex/platex/base/platexrelease.sty | 109 ++++++++++- Master/texmf-dist/tex/platex/base/plcore.ltx | 24 ++- Master/texmf-dist/tex/platex/base/pldefs.ltx | 24 +-- 5 files changed, 145 insertions(+), 219 deletions(-) (limited to 'Master/texmf-dist/tex/platex/base') diff --git a/Master/texmf-dist/tex/platex/base/exppl2e.sty b/Master/texmf-dist/tex/platex/base/exppl2e.sty index 05887655212..19cbf76d981 100644 --- a/Master/texmf-dist/tex/platex/base/exppl2e.sty +++ b/Master/texmf-dist/tex/platex/base/exppl2e.sty @@ -34,7 +34,7 @@ % case 1: This file must be a normal package \NeedsTeXFormat{pLaTeX2e} \ProvidesPackage{exppl2e} - [2017/08/26 v1.0p Experimental pLaTeX2e features] + [2017/10/26 v1.0q Experimental pLaTeX2e features] \PackageWarningNoLine{exppl2e}{% This is the unstable, experimental part of pLaTeX2e.\MessageBreak This package may contain:\MessageBreak @@ -357,52 +357,7 @@ % % p\LaTeXe{}カーネル(2017/04/08)に導入したため削除。 % -% さらに、例えば``see Appendix A.''のような記述が文末にあり、かつ -% ``A''を相互参照で取得した場合のスペースファクターを補正するため、 -% |\spacefactor\@m{}|に修正しました。これで、``A.''の後のスペースが -% 文末として扱われます。 -% (参考:\LaTeXe{}マクロ\&クラス プログラミング実践解説) -% \changes{v????}{????/??/??}{スペースファクターを補正} -% \begin{macrocode} -%\plIncludeInRelease{????/??/??}{\@setref} -% {Spacing after \ref in moving arguments}% -%<*plcore|platexrelease> -\def\@setref#1#2#3{% - \ifx#1\relax - \protect\G@refundefinedtrue - \nfss@text{\reset@font\bfseries ??}% - \@latex@warning{Reference `#3' on page \thepage \space - undefined}% - \else - \expandafter#2#1\spacefactor\@m{}% change \null to \spacefactor\@m{} - \fi} -% -%\plEndIncludeInRelease -%\plIncludeInRelease{2017/04/08}{\@setref} -% {Spacing after \ref in moving arguments}% -%\def\@setref#1#2#3{% -% \ifx#1\relax -% \protect\G@refundefinedtrue -% \nfss@text{\reset@font\bfseries ??}% -% \@latex@warning{Reference `#3' on page \thepage \space -% undefined}% -% \else -% \expandafter#2#1\relax{}% change \null to \relax{} -% \fi} -%\plEndIncludeInRelease -%\plIncludeInRelease{0000/00/00}{\@setref} -% {Spacing after \ref in moving arguments}% -%\def\@setref#1#2#3{% -% \ifx#1\relax -% \protect\G@refundefinedtrue -% \nfss@text{\reset@font\bfseries ??}% -% \@latex@warning{Reference `#3' on page \thepage \space -% undefined}% -% \else -% \expandafter#2#1\relax% change \null to \relax -% \fi} -%\plEndIncludeInRelease -% \end{macrocode} +% さらなる修正もp\LaTeXe{}カーネル(2017/10/28)に導入したため削除。 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % @@ -426,69 +381,7 @@ % % \section{verbの冒頭のスペース} % -% \begin{macro}{\verb} -% \changes{v1.1b}{1995/04/05}{互換モードのときは、pl209.defの定義を使う} -% \changes{v1.1g}{1997/01/16} -% {\cs{verb}コマンドを\LaTeX\ \texttt{!<1996/06/01!>}に合わせて修正} -% \LaTeX{}の|\verb|コマンドでは、数式モードでないときは、 -% |\leavevmode|で水平モードに入ったあと、|\null|を出力しています。 -% マクロ|\null|は|\hbox{}|として定義されていますので、 -% ここには和欧文間スペース(|\xkanjiskip|)が入りません。 -% -% しかし、単に|\null|を除いてしまうと、今度は|\verb+ abc+|のように -% |\verb|の冒頭に半角空白がある場合にこれが消えてしまいます(TeX.SX 170245)。 -% そこで、p\LaTeX{}では|\null|の代わりに -% \begin{enumerate} -% \item 和欧文間スペースの挿入処理は透過する -% \item 行分割時に消える(discardable)ノードではない -% \end{enumerate} -% の両条件を満たすノードを挿入します。ここでは|\vadjust{}|としました。 -% -% このマクロは、\file{ltmiscen.dtx}で定義されています。 -% \changes{v????}{????/??/??}{\cs{verb}の冒頭の半角空白を保持} -% \begin{macrocode} -%\plIncludeInRelease{????/??/??}{\verb} -% {Preserve beginning space characters}% -%<*plcore|platexrelease> -\if@compatibility\else -\def\verb{\relax\ifmmode\hbox\else\leavevmode\vadjust{}\fi - \bgroup - \verb@eol@error \let\do\@makeother \dospecials - \verbatim@font\@noligs -% \end{macrocode} -% \LaTeXe\ 2017-04-15に追随して、|\verb|の途中でハイフネーションが起きない -% ように|\language|を設定します(参考:latex2e svn r1405)。 -% \changes{v1.2m}{2017/03/19}{\cs{verb}の途中でハイフネーションが起きない -% ように\cs{language}を設定(sync with ltmiscen.dtx 2017/03/09 v1.1m)} -% \begin{macrocode} - \language\l@nohyphenation - \@ifstar\@sverb\@verb} -\fi -% -%\plEndIncludeInRelease -%\plIncludeInRelease{2017/04/08}{\verb} -% {Disable hyphenation in verb}% -%\if@compatibility\else -%\def\verb{\relax\ifmmode\hbox\else\leavevmode\fi -% \bgroup -% \verb@eol@error \let\do\@makeother \dospecials -% \verbatim@font\@noligs -% \language\l@nohyphenation -% \@ifstar\@sverb\@verb} -%\fi -%\plEndIncludeInRelease -%\plIncludeInRelease{0000/00/00}{\verb} -% {Disable hyphenation in verb}% -%\if@compatibility\else -%\def\verb{\relax\ifmmode\hbox\else\leavevmode\fi -% \bgroup -% \verb@eol@error \let\do\@makeother \dospecials -% \verbatim@font\@noligs -% \@ifstar\@sverb\@verb} -%\fi -%\plEndIncludeInRelease -% \end{macrocode} -% \end{macro} +% p\LaTeXe{}カーネル(2017/10/28)に導入したため削除。 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % @@ -503,9 +396,9 @@ % \begin{macro}{\@startline} % tabbing環境の行で、中身が始め括弧類などで始まる場合、 % 最初の項目だけJFMグルーが消えない現象に対処します。 -% \changes{v????}{????/??/??}{tabbing環境の行冒頭のJFMグル―を削除} +% \changes{v1.2s}{2017/09/27}{tabbing環境の行冒頭のJFMグル―を削除} % \begin{macrocode} -%\plIncludeInRelease{????/??/??}{\@startline} +%\plIncludeInRelease{2017/10/28}{\@startline} % {Inhibit JFM glue at the beginning}% %<*plcore|platexrelease> \gdef\@startline{% @@ -541,6 +434,10 @@ % \section{\cs{inhibitglue}の簡略形} % % \begin{macro}{\<} +% 最後に、|\inhibitglue|の簡略形を定義します。 +% このコマンドは、和文フォントのメトリック情報から、自動的に挿入される +% グルーの挿入を禁止します。 +% % 2014年のp\TeX{}の|\inhibitglue|のバグ修正に伴い、 % |\inhibitglue|が垂直モードでは効かなくなりました。 % \LaTeX{}では垂直モードと水平モードの区別が隠されていますので、 @@ -548,9 +445,9 @@ % % |\DeclareRobustCommand|を使うと|\protect|の影響で前方の文字に対する % |\inhibitglue|が効かなくなるので、e-\TeX{}の|\protected|が必要です。 -% \changes{v????}{????/??/??}{\cs{<}が段落頭でも効くようにした} +% \changes{v1.6i}{2017/09/24}{\cs{<}が段落頭でも効くようにした} % \begin{macrocode} -%\plIncludeInRelease{????/??/??}{\<} +%\plIncludeInRelease{2017/10/28}{\<} % {\inhibitglue in vertical mode}% %<*pldefs|platexrelease> \ifx\protected\@undefined @@ -571,83 +468,7 @@ % % \section{イタリック補正と\cs{xkanjiskip}} % -% \begin{macro}{\check@nocorr@} -% 「\verb|あ\texttt{abc}い|」としたとき、書体の変更を指定された欧文の左側に -% 和欧文間スペースが入らないのを修正します。 -% \changes{v1.3i}{2000/07/13}{\cs{text..}コマンドの左側に\cs{xkanjiskip}が -% 入らないのを修正(ありがとう、乙部@東大さん)} -% -% コミュニティ版の修正:p\TeX{}のバージョンp3.1.11以前は、イタリック補正 -% (以下|\/|と記す)と|\xkanjiskip|の挿入が衝突\footnote{和文のイタリック -% 補正用kernが、通常のexplicitな(\cs{kern}による)kernと同じ扱いを受けて -% いたため。}し -% \begin{enumerate} -% \item 「欧文文字 → |\/|」の場合には|\/|を無視する -% (つまり後に|\xkanjiskip|挿入可能) -% \item 「和文文字 → |\/|」の場合にはこの後に|\xkanjiskip|は挿入できない -% \end{enumerate} -% という挙動になっていました。p3.2(2010年)の修正で -% \begin{itemize} -% \item |\xkanjiskip|挿入時にはいかなる場合も|\/|を無視する -% \end{itemize} -% という挙動に変更されました。p\LaTeX{}カーネルの|\check@nocorr@|の修正は、 -% p3.1.11以前の2.への対処でしたが、これは「|\text...{}|の左への|\/|挿入」を -% 無効化しているので、|\textit{f\textup{a}}|で本来入るべきイタリック補正が -% 入りませんでした。p3.2以降ではp\TeX{}の|\xkanjiskip|対策が不要になって -% いますので、コミュニティ版では削除しました。 -% \changes{v????}{????/??/??}{2010年のp\TeX{}本体の修正により、v1.3iで入れた -% 対処が不要になっていたので削除} -% \begin{macrocode} -%\plIncludeInRelease{????/??/??}{\check@nocorr@} -% {Italic correction before \textt...}% -%<*pldefs|platexrelease> -\def \check@nocorr@ #1#2\nocorr#3\@nil {% - \let \check@icl \maybe@ic - \def \check@icr {\ifvmode \else \aftergroup \maybe@ic \fi}% - \def \reserved@a {\nocorr}% - \def \reserved@b {#1}% - \def \reserved@c {#3}% - \ifx \reserved@a \reserved@b - \ifx \reserved@c \@empty - \let \check@icl \@empty - \else - \let \check@icl \@empty - \let \check@icr \@empty - \fi - \else - \ifx \reserved@c \@empty - \else - \let \check@icr \@empty - \fi - \fi -} -% -%\plEndIncludeInRelease -%\plIncludeInRelease{0000/00/00}{\check@nocorr@} -% {Italic correction before \textt...}% -%\def \check@nocorr@ #1#2\nocorr#3\@nil {% -% \let \check@icl \relax% \maybe@ic から変更 -% \def \check@icr {\ifvmode \else \aftergroup \maybe@ic \fi}% -% \def \reserved@a {\nocorr}% -% \def \reserved@b {#1}% -% \def \reserved@c {#3}% -% \ifx \reserved@a \reserved@b -% \ifx \reserved@c \@empty -% \let \check@icl \@empty -% \else -% \let \check@icl \@empty -% \let \check@icr \@empty -% \fi -% \else -% \ifx \reserved@c \@empty -% \else -% \let \check@icr \@empty -% \fi -% \fi -%} -%\plEndIncludeInRelease -% \end{macrocode} -% \end{macro} +% p\LaTeXe{}カーネル(2017/10/28)に導入したため削除。 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % diff --git a/Master/texmf-dist/tex/platex/base/jltxdoc.cls b/Master/texmf-dist/tex/platex/base/jltxdoc.cls index f4e8f666a81..065d313892d 100644 --- a/Master/texmf-dist/tex/platex/base/jltxdoc.cls +++ b/Master/texmf-dist/tex/platex/base/jltxdoc.cls @@ -14,7 +14,7 @@ %% %% File: jltxdoc.dtx \NeedsTeXFormat{pLaTeX2e} -\ProvidesClass{jltxdoc}[2016/07/25 v1.0c Standard pLaTeX file] +\ProvidesClass{jltxdoc}[2017/09/24 v1.0d Standard pLaTeX file] \DeclareOption*{\PassOptionsToClass{\CurrentOption}{ltxdoc}} \ProcessOptions \LoadClass{ltxdoc} @@ -59,7 +59,7 @@ \def\DisableCrossrefs{\@bsphack\scan@allowedfalse\@esphack} \def\EnableCrossrefs{\@bsphack\scan@allowedtrue \def\DisableCrossrefs{\@bsphack\scan@allowedfalse\@esphack}\@esphack} -\def\verb{\relax\ifmmode\hbox\else\leavevmode\fi +\def\verb{\relax\ifmmode\hbox\else\leavevmode\vadjust{}\fi \bgroup \let\do\do@noligs \verbatim@nolig@list \ttfamily \verb@eol@error \let\do\@makeother \dospecials \@ifstar{\@sverb}{\@vobeyspaces \frenchspacing \@sverb}} diff --git a/Master/texmf-dist/tex/platex/base/platexrelease.sty b/Master/texmf-dist/tex/platex/base/platexrelease.sty index 178cdda70ac..e217dc55694 100644 --- a/Master/texmf-dist/tex/platex/base/platexrelease.sty +++ b/Master/texmf-dist/tex/platex/base/platexrelease.sty @@ -18,7 +18,7 @@ \edef\p@known@latexreleaseversion {2017/04/15} \edef\platexreleaseversion - {2017/09/26} + {2017/10/28} \def\plIncludeInRelease#1{\kernel@ifnextchar[% {\@plIncludeInRelease{#1}} {\@plIncludeInRelease{#1}[#1]}} @@ -425,6 +425,52 @@ of this package available from CTAN} \fi #1} \plEndIncludeInRelease +\plIncludeInRelease{2017/10/28}{\check@nocorr@} + {Italic correction before \textt...}% +\def \check@nocorr@ #1#2\nocorr#3\@nil {% + \let \check@icl \maybe@ic + \def \check@icr {\ifvmode \else \aftergroup \maybe@ic \fi}% + \def \reserved@a {\nocorr}% + \def \reserved@b {#1}% + \def \reserved@c {#3}% + \ifx \reserved@a \reserved@b + \ifx \reserved@c \@empty + \let \check@icl \@empty + \else + \let \check@icl \@empty + \let \check@icr \@empty + \fi + \else + \ifx \reserved@c \@empty + \else + \let \check@icr \@empty + \fi + \fi +} +\plEndIncludeInRelease +\plIncludeInRelease{0000/00/00}{\check@nocorr@} + {Italic correction before \textt...}% +\def \check@nocorr@ #1#2\nocorr#3\@nil {% + \let \check@icl \relax % changed from \maybe@ic + \def \check@icr {\ifvmode \else \aftergroup \maybe@ic \fi}% + \def \reserved@a {\nocorr}% + \def \reserved@b {#1}% + \def \reserved@c {#3}% + \ifx \reserved@a \reserved@b + \ifx \reserved@c \@empty + \let \check@icl \@empty + \else + \let \check@icl \@empty + \let \check@icr \@empty + \fi + \else + \ifx \reserved@c \@empty + \else + \let \check@icr \@empty + \fi + \fi +} +\plEndIncludeInRelease \plIncludeInRelease{2016/04/17}{\eminnershape}{\eminnershape}% \DeclareRobustCommand\em {\@nomath\em \ifdim \fontdimen\@ne\font >\z@ @@ -443,6 +489,18 @@ of this package available from CTAN} \mcfamily \upshape \else \gtfamily \itshape \fi} \let\eminnershape\@undefined \plEndIncludeInRelease +\plIncludeInRelease{2017/10/28}{\<} + {\inhibitglue in vertical mode}% +\ifx\protected\@undefined +\def\<{\inhibitglue} +\else +\protected\def\<{\ifvmode\leavevmode\fi\inhibitglue} +\fi +\plEndIncludeInRelease +\plIncludeInRelease{0000/00/00}{\<} + {\inhibitglue in vertical mode}% +\def\<{\inhibitglue} +\plEndIncludeInRelease %% File: plcore.dtx \plIncludeInRelease{2017/07/29}{\@no@lnbk} {Break before prebreakpenalty}% @@ -936,6 +994,18 @@ of this package available from CTAN} \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% \color@endgroup}} \plEndIncludeInRelease +\plIncludeInRelease{2017/10/28}{\@setref} + {Spacing after \ref in moving arguments}% +\def\@setref#1#2#3{% + \ifx#1\relax + \protect\G@refundefinedtrue + \nfss@text{\reset@font\bfseries ??}% + \@latex@warning{Reference `#3' on page \thepage \space + undefined}% + \else + \expandafter#2#1\spacefactor\@m{}% change \null to \spacefactor\@m{} + \fi} +\plEndIncludeInRelease \plIncludeInRelease{2017/04/08}{\@setref} {Spacing after \ref in moving arguments}% \def\@setref#1#2#3{% @@ -960,6 +1030,17 @@ of this package available from CTAN} \expandafter#2#1\relax% change \null to \relax \fi} \plEndIncludeInRelease +\plIncludeInRelease{2017/10/28}{\verb} + {Preserve beginning space characters}% +\if@compatibility\else +\def\verb{\relax\ifmmode\hbox\else\leavevmode\vadjust{}\fi + \bgroup + \verb@eol@error \let\do\@makeother \dospecials + \verbatim@font\@noligs + \language\l@nohyphenation + \@ifstar\@sverb\@verb} +\fi +\plEndIncludeInRelease \plIncludeInRelease{2017/04/08}{\verb} {Disable hyphenation in verb}% \if@compatibility\else @@ -981,6 +1062,32 @@ of this package available from CTAN} \@ifstar\@sverb\@verb} \fi \plEndIncludeInRelease +\plIncludeInRelease{2017/10/28}{\@startline} + {Inhibit JFM glue at the beginning}% +\gdef\@startline{% + \ifnum \@nxttabmar >\@hightab + \@badtab + \global\@nxttabmar \@hightab + \fi + \global\@curtabmar \@nxttabmar + \global\@curtab \@curtabmar + \global\setbox\@curline \hbox {}% + \@startfield + \strut\inhibitglue} +\plEndIncludeInRelease +\plIncludeInRelease{0000/00/00}{\@startline} + {Inhibit JFM glue at the beginning}% +\gdef\@startline{% + \ifnum \@nxttabmar >\@hightab + \@badtab + \global\@nxttabmar \@hightab + \fi + \global\@curtabmar \@nxttabmar + \global\@curtab \@curtabmar + \global\setbox\@curline \hbox {}% + \@startfield + \strut} +\plEndIncludeInRelease \plIncludeInRelease{2017/09/26}{\@tabclassz} {Inhibit JFM glue in tabular cells}% \def\@tabclassz{% diff --git a/Master/texmf-dist/tex/platex/base/plcore.ltx b/Master/texmf-dist/tex/platex/base/plcore.ltx index d7073939523..1af9abb4060 100644 --- a/Master/texmf-dist/tex/platex/base/plcore.ltx +++ b/Master/texmf-dist/tex/platex/base/plcore.ltx @@ -18,7 +18,7 @@ %% File: plvers.dtx \def\pfmtname{pLaTeX2e} \def\pfmtversion - {2017/09/26} + {2017/10/28} \def\ppatch@level{0} \def\plIncludeInRelease#1{\kernel@ifnextchar[% {\@plIncludeInRelease{#1}} @@ -1011,16 +1011,26 @@ \@latex@warning{Reference `#3' on page \thepage \space undefined}% \else - \expandafter#2#1\relax{}% change \null to \relax{} + \expandafter#2#1\spacefactor\@m{}% change \null to \spacefactor\@m{} \fi} \if@compatibility\else -\def\verb{\relax\ifmmode\hbox\else\leavevmode\fi +\def\verb{\relax\ifmmode\hbox\else\leavevmode\vadjust{}\fi \bgroup \verb@eol@error \let\do\@makeother \dospecials \verbatim@font\@noligs \language\l@nohyphenation \@ifstar\@sverb\@verb} \fi +\gdef\@startline{% + \ifnum \@nxttabmar >\@hightab + \@badtab + \global\@nxttabmar \@hightab + \fi + \global\@curtabmar \@nxttabmar + \global\@curtab \@curtabmar + \global\setbox\@curline \hbox {}% + \@startfield + \strut\inhibitglue} \gdef\@stopfield{\null\color@endgroup\egroup} \newcommand\printglossary{\@input@{\jobname.gls}} \newcount\hour @@ -1112,11 +1122,15 @@ \everyjob{\noexpand\typeout{% \pfmtname\space<\pfmtversion>\space (based on \expandafter\parse@@BANNER\platexBANNER)}}% - \else + \else\ifnum\ppatch@level>0 \everyjob{\noexpand\typeout{% \pfmtname\space<\pfmtversion>+\ppatch@level\space (based on \expandafter\parse@@BANNER\platexBANNER)}}% - \fi + \else + \everyjob{\noexpand\typeout{% + \pfmtname\space<\pfmtversion>-pre\ppatch@level\space + (based on \expandafter\parse@@BANNER\platexBANNER)}}% + \fi\fi } \expandafter \endgroup \platexTMP diff --git a/Master/texmf-dist/tex/platex/base/pldefs.ltx b/Master/texmf-dist/tex/platex/base/pldefs.ltx index 4558c474e0f..dab26d03327 100644 --- a/Master/texmf-dist/tex/platex/base/pldefs.ltx +++ b/Master/texmf-dist/tex/platex/base/pldefs.ltx @@ -15,26 +15,6 @@ %% File: plfonts.dtx \ProvidesFile{pldefs.ltx} [2017/08/05 v1.6h pLaTeX Kernel (Default settings)] -\def \check@nocorr@ #1#2\nocorr#3\@nil {% - \let \check@icl \relax% \maybe@ic から変更 - \def \check@icr {\ifvmode \else \aftergroup \maybe@ic \fi}% - \def \reserved@a {\nocorr}% - \def \reserved@b {#1}% - \def \reserved@c {#3}% - \ifx \reserved@a \reserved@b - \ifx \reserved@c \@empty - \let \check@icl \@empty - \else - \let \check@icl \@empty - \let \check@icr \@empty - \fi - \else - \ifx \reserved@c \@empty - \else - \let \check@icr \@empty - \fi - \fi -} \DeclareKanjiEncodingDefaults{}{} \DeclareErrorKanjiFont{JY1}{mc}{m}{n}{10} \DeclareYokoKanjiEncoding{JY1}{}{} @@ -77,7 +57,11 @@ \xkanjiskip=.25zw plus1pt minus1pt \autoxspacing \jcharwidowpenalty=500 +\ifx\protected\@undefined \def\<{\inhibitglue} +\else +\protected\def\<{\ifvmode\leavevmode\fi\inhibitglue} +\fi \endinput %% %% End of file `pldefs.ltx'. -- cgit v1.2.3