From 32d874778719320f86ce71995a941d97f907edb4 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 1 Jul 2016 22:02:45 +0000 Subject: platex (1jul16) git-svn-id: svn://tug.org/texlive/trunk@41593 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/platex/base/README.md | 2 +- Master/texmf-dist/doc/platex/base/exppl2e.pdf | Bin 0 -> 96952 bytes .../texmf-dist/doc/platex/base/platexrelease.pdf | Bin 119692 -> 120087 bytes Master/texmf-dist/doc/platex/base/pldoc.pdf | Bin 673534 -> 678323 bytes Master/texmf-dist/source/platex/base/Makefile | 14 +- .../source/platex/base/platexrelease.dtx | 7 +- Master/texmf-dist/source/platex/base/plcore.dtx | 40 +++- Master/texmf-dist/source/platex/base/plfonts.dtx | 188 +++++++++------- Master/texmf-dist/source/platex/base/plvers.dtx | 24 +- Master/texmf-dist/tex/platex/base/exppl2e.sty | 249 +++++++++++++++++++++ .../texmf-dist/tex/platex/base/platexrelease.sty | 83 +++++-- Master/texmf-dist/tex/platex/base/plcore.ltx | 16 +- Master/texmf-dist/tex/platex/base/pldefs.ltx | 46 +--- 13 files changed, 512 insertions(+), 157 deletions(-) create mode 100644 Master/texmf-dist/doc/platex/base/exppl2e.pdf create mode 100644 Master/texmf-dist/tex/platex/base/exppl2e.sty diff --git a/Master/texmf-dist/doc/platex/base/README.md b/Master/texmf-dist/doc/platex/base/README.md index bb619a50f75..3b675d28579 100644 --- a/Master/texmf-dist/doc/platex/base/README.md +++ b/Master/texmf-dist/doc/platex/base/README.md @@ -65,6 +65,6 @@ the 3-clause BSD license (see [LICENSE](./LICENSE)). ## Release Date -2016-06-19 +2016-07-01 Japanese TeX Development Community diff --git a/Master/texmf-dist/doc/platex/base/exppl2e.pdf b/Master/texmf-dist/doc/platex/base/exppl2e.pdf new file mode 100644 index 00000000000..be83eff729e Binary files /dev/null and b/Master/texmf-dist/doc/platex/base/exppl2e.pdf differ diff --git a/Master/texmf-dist/doc/platex/base/platexrelease.pdf b/Master/texmf-dist/doc/platex/base/platexrelease.pdf index 244957905aa..62ccb391d8b 100644 Binary files a/Master/texmf-dist/doc/platex/base/platexrelease.pdf and b/Master/texmf-dist/doc/platex/base/platexrelease.pdf differ diff --git a/Master/texmf-dist/doc/platex/base/pldoc.pdf b/Master/texmf-dist/doc/platex/base/pldoc.pdf index 298c9406ff4..f36eae2318c 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/Makefile b/Master/texmf-dist/source/platex/base/Makefile index 072131cfe91..e7294bfdd2f 100644 --- a/Master/texmf-dist/source/platex/base/Makefile +++ b/Master/texmf-dist/source/platex/base/Makefile @@ -1,7 +1,7 @@ TARGET1 = platex.ltx jarticle.cls pl209.def platexrelease.sty \ nidanfloat.sty tascmac.sty TARGET2 = platex.pdf platexrelease.pdf pldoc.pdf \ - nidanfloat.pdf ascmac.pdf + nidanfloat.pdf ascmac.pdf exppl2e.pdf KANJI = -kanji=jis FONTMAP = -f ipaex.map -f ptex-ipaex.map @@ -71,7 +71,7 @@ nidanfloat.sty: $(NIDAN_SRC) rm nidanfloat.log tascmac.sty: $(ASCMAC_SRC) - rm -f $(ASCNAC) + rm -f $(ASCMAC) platex $(KANJI) ascmac.ins rm ascmac.log @@ -97,7 +97,7 @@ pldoc.pdf: $(PLDOC_SRC) dvipdfmx $(FONTMAP) pldoc.dvi rm *.aux *.log pldoc.toc pldoc.idx pldoc.ind pldoc.ilg rm pldoc.glo pldoc.gls *.dvi pldoc.tex Xins.ins - rm *.cfg pldoc.dic mkpldoc.sh dstcheck.pl + rm ltxdoc.cfg pldoc.dic mkpldoc.sh dstcheck.pl nidanfloat.pdf: $(NIDAN_SRC) platex $(KANJI) nidanfloat.dtx @@ -111,10 +111,16 @@ ascmac.pdf: $(ASCMAC_SRC) dvipdfmx $(FONTMAP) ascmac.dvi rm ascmac.aux ascmac.log ascmac.toc ascmac.dvi +exppl2e.pdf: exppl2e.sty + platex $(KANJI) exppl2e.sty + platex $(KANJI) exppl2e.sty + dvipdfmx $(FONTMAP) exppl2e.dvi + rm exppl2e.aux exppl2e.log exppl2e.dvi + .PHONY: clean clean: rm -f $(PLFMT) $(PLCLS) $(PL209) $(PLREL) \ $(NIDAN) $(ASCMAC) \ platex.pdf platexrelease.pdf pldoc.pdf \ - nidanfloat.pdf ascmac.pdf \ + nidanfloat.pdf ascmac.pdf exppl2e.pdf \ jltxdoc.cls pldoc.tex Xins.ins diff --git a/Master/texmf-dist/source/platex/base/platexrelease.dtx b/Master/texmf-dist/source/platex/base/platexrelease.dtx index 650487e8343..22a6a26d65c 100644 --- a/Master/texmf-dist/source/platex/base/platexrelease.dtx +++ b/Master/texmf-dist/source/platex/base/platexrelease.dtx @@ -33,6 +33,7 @@ % \changes{v1.0c}{2016/04/12}{ドキュメントを更新} % \changes{v1.0d}{2016/06/08}{p\LaTeX\ \texttt{!<2016/04/17!>}版と % p\LaTeX\ \texttt{!<2016/05/07!>}版に警告} +% \changes{v1.0e}{2016/06/30}{p\LaTeX\ \texttt{!<2016/06/10!>}版に警告} % \fi % % \iffalse @@ -41,7 +42,7 @@ \ProvidesFile{platexrelease.dtx} % %\ProvidesPackage{platexrelease} - [2016/06/08 v1.0d latexrelease support for pLaTeX Kernel] + [2016/06/30 v1.0e latexrelease support for pLaTeX Kernel] %<*driver> \documentclass{jltxdoc} \GetFileInfo{platexrelease.dtx} @@ -305,9 +306,9 @@ of this package available from CTAN} % エミュレートしようと考えている場合は、注意してください。 % \changes{v1.0d}{2016/06/08}{p\LaTeX\ \texttt{!<2016/04/17!>}版と % p\LaTeX\ \texttt{!<2016/05/07!>}版に警告} -% +% \changes{v1.0e}{2016/06/30}{p\LaTeX\ \texttt{!<2016/06/10!>}版に警告} % \begin{macrocode} -\plIncludeInRelease{2016/06/10}{\PackageWarning}{pLaTeX Info}% +\plIncludeInRelease{2016/07/01}{\PackageWarning}{pLaTeX Info}% \plEndIncludeInRelease \plIncludeInRelease{2016/04/17}{\PackageWarning}{pLaTeX Info}% \PackageWarningNoLine{platexrelease}{% diff --git a/Master/texmf-dist/source/platex/base/plcore.dtx b/Master/texmf-dist/source/platex/base/plcore.dtx index b0cb34d7e46..19db1ed8592 100644 --- a/Master/texmf-dist/source/platex/base/plcore.dtx +++ b/Master/texmf-dist/source/platex/base/plcore.dtx @@ -10,7 +10,7 @@ % % \fi % -% \CheckSum{1269} +% \CheckSum{1292} %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z @@ -59,13 +59,14 @@ % \changes{v1.2d}{2016/04/01}{multicolパッケージを使うとトンボの下端が縮む問題を修正} % \changes{v1.2e}{2016/05/20}{\file{fltrace}パッケージのp\LaTeX{}版 % として\file{pfltrace}パッケージを新設} +% \changes{v1.2f}{2016/06/30}{\cs{@begindvibox}を常に横組に} % \fi % % \iffalse %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{plcore.dtx}[2016/05/20 v1.2e pLaTeX core file] +\ProvidesFile{plcore.dtx}[2016/06/30 v1.2f pLaTeX core file] % \iffalse \documentclass{jltxdoc} \GetFileInfo{plcore.dtx} @@ -763,6 +764,41 @@ % \end{macrocode} % \end{macro} % +% \begin{macro}{\AtBeginDvi} +% p\LaTeX{}の出力ルーチンの|\@outputpage|では、|\shipout|するvboxの中身に +% |\yoko|を指定しています。このため、|\AtBeginDocument{\AtBeginDvi{}}|という +% コードを書くと\texttt{Incompatible direction list can't be unboxed.}という +% エラーが出てしまいます。 +% +% そこで、コミュニティ版p\LaTeX{}では「|\shipout|で|\yoko|が指定されている」 +% ことを根拠として +% \begin{center} +% |\@begindvibox|は(空でない限り)常に横組でなければならない +% \end{center} +% と仮定します。この仮定に従い、|\AtBeginDvi|を再定義します。 +% \changes{v1.2f}{2016/06/30}{\cs{@begindvibox}を常に横組に} +% \begin{macrocode} +% +%\plIncludeInRelease{2016/07/01}{\AtBeginDvi} +% {Fix for incompatible direction}% +%<*plcore|platexrelease> +\def \AtBeginDvi #1{% + \global \setbox \@begindvibox + \vbox{\yoko \unvbox \@begindvibox #1}% +} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\AtBeginDvi} +% {Fix for incompatible direction}% +%\def \AtBeginDvi #1{% +% \global \setbox \@begindvibox +% \vbox{\unvbox \@begindvibox #1}% +%} +%\plEndIncludeInRelease +%<*plcore> +% \end{macrocode} +% \end{macro} +% % % \subsection{脚注マクロ} % 脚注を組み立てる部分のマクロを再定義します。 diff --git a/Master/texmf-dist/source/platex/base/plfonts.dtx b/Master/texmf-dist/source/platex/base/plfonts.dtx index 2d41a75de67..2a511f743d7 100644 --- a/Master/texmf-dist/source/platex/base/plfonts.dtx +++ b/Master/texmf-dist/source/platex/base/plfonts.dtx @@ -10,7 +10,7 @@ % % \fi % -% \CheckSum{2029} +% \CheckSum{2061} %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z @@ -72,13 +72,15 @@ % \changes{v1.6c}{2016/06/06}{v1.6aでの修正で\'e など全てのアクセント付き文字で % 周囲に\cs{xkanjiskip}が入らなくなっていたのを修正。} % \changes{v1.6d}{2016/06/19}{アクセント付き文字をさらに修正(forum:1951)} +% \changes{v1.6e}{2016/06/26}{v1.6a以降の修正で全てのアクセント付き文字で +% トラブルが相次いだため、いったんパッチを除去。} % \fi % % \iffalse %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{plfonts.dtx}[2016/06/19 v1.6d pLaTeX New Font Selection Scheme] +\ProvidesFile{plfonts.dtx}[2016/06/26 v1.6e pLaTeX New Font Selection Scheme] % \iffalse \documentclass{jltxdoc} \GetFileInfo{plfonts.dtx} @@ -1640,33 +1642,42 @@ % \begin{macrocode} %<*pldefs> \ProvidesFile{pldefs.ltx} - [2016/06/19 v1.6d pLaTeX Kernel (Default settings)] + [2016/06/26 v1.6e pLaTeX Kernel (Default settings)] % % \end{macrocode} % % \subsection{合成文字} % \LaTeXe{}のカーネルのコードをそのまま使うと、p\TeX{}のベースライン % 補正量がゼロでないときに合成文字がおかしくなっていたため、対策します。 -% \begin{macrocode} -%\plIncludeInRelease{2016/06/10}{\@text@composite} -% {Fix for non-zero baselineshift}% -%<*pldefs|platexrelease> -% \end{macrocode} +% % \begin{macro}{\g@tlastchart@} % \TeX\ Live 2015で追加された\cs{lastnodechar}を利用して、 % 「直前の文字」の符号位置を得るコードです。\cs{lastnodechar}が未定義の場合は % $-1$が返ります。 % \changes{v1.6c}{2016/06/06}{マクロ追加} % \begin{macrocode} +%\plIncludeInRelease{2016/06/10}{\g@tlastchart@} +% {Added \g@tlastchart@}% +%<*pldefs|platexrelease> \def\g@tlastchart@#1{#1\ifx\lastnodechar\@undefined\m@ne\else\lastnodechar\fi} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\g@tlastchart@} +% {Added \g@tlastchart@}% +%\let\g@tlastchart@\@undefined +%\plEndIncludeInRelease % \end{macrocode} % \end{macro} +% % \begin{macro}{\pltx@isletter} % 第一引数のマクロ(|#1|)の置換テキストが、カテゴリコード11か12の文字トークン1文字であった % 場合に第二引数の内容に展開され、そうでない場合は第三引数の内容に展開されます。 % \changes{v1.6c}{2016/06/06}{マクロ追加} % \changes{v1.6d}{2016/06/19}{アクセント付き文字をさらに修正(forum:1951)} % \begin{macrocode} +%\plIncludeInRelease{2016/06/10}{\pltx@isletter} +% {Added \pltx@isletter}% +%<*pldefs|platexrelease> \def\pltx@mark{\pltx@mark@} \let\pltx@scanstop\relax \long\def\pltx@cond#1\fi{% @@ -1685,83 +1696,114 @@ \pltx@cond{\ifnum0\ifcat A\noexpand#21\fi\ifcat=\noexpand#21\fi>\z@}\fi {\@firstoftwo}{\@secondoftwo}% }{\@secondoftwo}} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\pltx@isletter} +% {Added \pltx@isletter}% +%\let\pltx@isletter\@undefined +%\plEndIncludeInRelease % \end{macrocode} % \end{macro} +% % \begin{macro}{\@text@composite} -% \begin{macro}{\@text@composite@x} +% 合成文字の内部命令です。v1.6aで誤って\LaTeX{}の定義を上書きしてしまいました +% が、v1.6cで外しました。 % \changes{v1.6a}{2016/04/01}{ベースライン補正量が0でないときに -% \cs{AA}など一部の合成文字がおかしくなることへの対応。} -% \changes{v1.6c}{2016/06/06}{v1.6aでの修正で\'e など全てのアクセント付き文字で -% 周囲に\cs{xkanjiskip}が入らなくなっていたのを修正。} +% \cs{AA}など一部の合成文字がおかしくなることに対応するため再定義} +% \changes{v1.6c}{2016/06/06}{v1.6aでの誤った再定義を削除(forum:1941)} % \begin{macrocode} +%\plIncludeInRelease{2016/06/10}{\@text@composite} +% {Wrong fix for non-zero baselineshift}% %\def\@text@composite#1#2#3\@text@composite{% % \expandafter\@text@composite@x % \csname\string#1-\string#2\endcsname} -\def\@text@composite@x#1#2{% - \ifx#1\relax - #2% - \else\pltx@isletter{#1}{#1}{% - \begingroup - \setbox\z@\hbox\bgroup% - \ybaselineshift\z@\tbaselineshift\z@ - #1% - \g@tlastchart@\@tempcntb - \xdef\pltx@composite@temp{\noexpand\@tempcntb=\the\@tempcntb\relax}% - \aftergroup\pltx@composite@temp - \egroup -% \end{macrocode} -% \begin{macrocode} - \ifnum\@tempcntb<\z@ - \@tempdima=\iftdir - \ifmdir - \ifmmode\tbaselineshift\else\ybaselineshift\fi - \else - \tbaselineshift - \fi - \else - \ybaselineshift - \fi - \@tempcntb=\@cclvi - \else\@tempdima=\z@ - \fi -% \end{macrocode} -% アクセントが付く「本体の文字」が欧文文字と推測される場合には、 -% 一旦数式モードに入ることによって\cs{xkanjiskip}が前後に入るようにします。 -% 必要なら、数式モードの前後に\cs{null}を補って\cs{xkanjiskip}の挿入を抑制します。 -% \begin{macrocode} - \ifnum\@tempcntb<\@cclvi - \ifnum\@tempcntb>\m@ne\ifnum\@tempcntb<\@cclvi - \ifodd\xspcode\@tempcntb\else\leavevmode\hbox{}\fi - \fi\fi - \begingroup\mathsurround\z@$% - \ifx\textbaselineshiftfactor\@undefined\else - \textbaselineshiftfactor\z@\fi - \box\z@ - $\endgroup% - \ifnum\@tempcntb>\m@ne\ifnum\@tempcntb<\@cclvi - \ifnum\xspcode\@tempcntb<2\hbox{}\fi - \fi\fi -% \end{macrocode} -% \begin{macrocode} - \else - \ifdim\@tempdima=\z@{\ybaselineshift\z@\tbaselineshift\z@#1}% - \else\lower\@tempdima\box\z@\fi - \fi - \endgroup}% - \fi -} -% %\plEndIncludeInRelease %\plIncludeInRelease{2016/04/17}{\@text@composite} -% {Fix for non-zero baselineshift}% -%\let\g@tlastchart@\@undefined -%\let\pltx@isletter\@undefined +% {Wrong fix for non-zero baselineshift}% %\def\@text@composite#1#2#3#{% % \begingroup % \setbox\z@=\hbox\bgroup% % \ybaselineshift\z@\tbaselineshift\z@ % \expandafter\@text@composite@x % \csname\string#1-\string#2\endcsname} +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\@text@composite} +% {Wrong fix for non-zero baselineshift}% +%\def\@text@composite#1#2#3\@text@composite{% +% \expandafter\@text@composite@x +% \csname\string#1-\string#2\endcsname} +%\plEndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@text@composite@x} +% 合成文字の内部命令です。|\g@tlastchart@|と|\pltx@isletter|を使います。 +% \changes{v1.6a}{2016/04/01}{ベースライン補正量が0でないときに +% \cs{AA}など一部の合成文字がおかしくなることへの対応。} +% \changes{v1.6c}{2016/06/06}{v1.6aでの修正で\'e など全てのアクセント付き文字で +% 周囲に\cs{xkanjiskip}が入らなくなっていたのを修正。} +% \changes{v1.6e}{2016/06/26}{v1.6a以降の修正で全てのアクセント付き文字で +% トラブルが相次いだため、いったんパッチを除去。} +% \begin{macrocode} +%\plIncludeInRelease{2016/07/01}{\@text@composite@x} +% {Fix for non-zero baselineshift}% +%\def\@text@composite@x#1{% +% \ifx#1\relax +% \expandafter\@secondoftwo +% \else +% \expandafter\@firstoftwo +% \fi +% #1} +%\plEndIncludeInRelease +%\plIncludeInRelease{2016/06/10}{\@text@composite@x} +% {Fix for non-zero baselineshift}% +%\def\@text@composite@x#1#2{% +% \ifx#1\relax +% #2% +% \else\pltx@isletter{#1}{#1}{% +% \begingroup +% \setbox\z@\hbox\bgroup% +% \ybaselineshift\z@\tbaselineshift\z@ +% #1% +% \g@tlastchart@\@tempcntb +% \xdef\pltx@composite@temp{\noexpand\@tempcntb=\the\@tempcntb\relax}% +% \aftergroup\pltx@composite@temp +% \egroup +% \ifnum\@tempcntb<\z@ +% \@tempdima=\iftdir +% \ifmdir +% \ifmmode\tbaselineshift\else\ybaselineshift\fi +% \else +% \tbaselineshift +% \fi +% \else +% \ybaselineshift +% \fi +% \@tempcntb=\@cclvi +% \else\@tempdima=\z@ +% \fi +% \ifnum\@tempcntb<\@cclvi +% \ifnum\@tempcntb>\m@ne\ifnum\@tempcntb<\@cclvi +% \ifodd\xspcode\@tempcntb\else\leavevmode\hbox{}\fi +% \fi\fi +% \begingroup\mathsurround\z@$% +% \ifx\textbaselineshiftfactor\@undefined\else +% \textbaselineshiftfactor\z@\fi +% \box\z@ +% $\endgroup% +% \ifnum\@tempcntb>\m@ne\ifnum\@tempcntb<\@cclvi +% \ifnum\xspcode\@tempcntb<2\hbox{}\fi +% \fi\fi +% \else +% \ifdim\@tempdima=\z@{\ybaselineshift\z@\tbaselineshift\z@#1}% +% \else\lower\@tempdima\box\z@\fi +% \fi +% \endgroup}% +% \fi +%} +%\plEndIncludeInRelease +%\plIncludeInRelease{2016/04/17}{\@text@composite@x} +% {Fix for non-zero baselineshift}% %\def\@text@composite@x#1#2{% % \ifx#1\relax % \expandafter\@secondoftwo @@ -1783,13 +1825,8 @@ % \box\z@ % \endgroup} %\plEndIncludeInRelease -%\plIncludeInRelease{0000/00/00}{\@text@composite} +%\plIncludeInRelease{0000/00/00}{\@text@composite@x} % {Fix for non-zero baselineshift}% -%\let\g@tlastchart@\@undefined -%\let\pltx@isletter\@undefined -%\def\@text@composite#1#2#3\@text@composite{% -% \expandafter\@text@composite@x -% \csname\string#1-\string#2\endcsname} %\def\@text@composite@x#1{% % \ifx#1\relax % \expandafter\@secondoftwo @@ -1801,7 +1838,6 @@ %<*pldefs> % \end{macrocode} % \end{macro} -% \end{macro} % % \subsection{イタリック補正} % \changes{v1.3i}{2000/07/13}{\cs{text..}コマンドの左側に\cs{xkanjiskip}が diff --git a/Master/texmf-dist/source/platex/base/plvers.dtx b/Master/texmf-dist/source/platex/base/plvers.dtx index 1dd8c527cc2..0497a16b904 100644 --- a/Master/texmf-dist/source/platex/base/plvers.dtx +++ b/Master/texmf-dist/source/platex/base/plvers.dtx @@ -10,7 +10,7 @@ % % \fi % -% \CheckSum{189} +% \CheckSum{196} %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z @@ -63,12 +63,13 @@ % \changes{v1.0w}{2016/05/12}{起動時の文字列に入れるBabelのバージョンを % 元の\LaTeX{}のバナーから取得するコードを\file{platex.ini}から取り入れた} % \changes{v1.0x}{2016/06/19}{パッチレベルを\file{plvers.dtx}で設定} +% \changes{v1.0y}{2016/06/27}{platex.cfgの読み込みを追加} % \fi % % \iffalse %<*driver> % \fi -\ProvidesFile{plvers.dtx}[2016/06/19 v1.0x pLaTeX Kernel (Version Info)] +\ProvidesFile{plvers.dtx}[2016/06/27 v1.0y pLaTeX Kernel (Version Info)] % \iffalse \documentclass{jltxdoc} \GetFileInfo{plvers.dtx} @@ -132,10 +133,10 @@ % %\edef\platexreleaseversion %<*plcore|platexrelease> - {2016/06/10} + {2016/07/01} % %<*plcore> -\def\ppatch@level{1} +\def\ppatch@level{0} % % \end{macrocode} % \end{macro} @@ -278,6 +279,21 @@ % \end{macrocode} % \end{macro} % +% 起動時にplatex.cfgがある場合、それを読み込むようにします。 +% \changes{v1.0y}{2016/06/27}{platex.cfgの読み込みを追加} +% \begin{macrocode} +%<*plfinal> +\everyjob\expandafter{% + \the\everyjob + \IfFileExists{platex.cfg}{% + \typeout{*************************^^J% + * Loading platex.cfg.^^J% + *************************}% + \input{platex.cfg}}{}% +} +% +% \end{macrocode} +% % \LaTeXe{}が提供するlatexreleaseパッケージが読み込まれていて、 % かつp\LaTeXe{}が提供するplatexreleaseパッケージが読み込まれていない % 場合は、警告を出します。 diff --git a/Master/texmf-dist/tex/platex/base/exppl2e.sty b/Master/texmf-dist/tex/platex/base/exppl2e.sty new file mode 100644 index 00000000000..e0727eaadaf --- /dev/null +++ b/Master/texmf-dist/tex/platex/base/exppl2e.sty @@ -0,0 +1,249 @@ +% \iffalse meta-comment +% +% This is file `exppl2e.sty', for experimental pLaTeX2e. +% +% Copyright (c) 2016 Japanese TeX Development Community +% +% This file is part of the pLaTeX2e system (community edition). +% ------------------------------------------------------------- +% +% ==================================================================== +% 開発者の方へ (2016-06-29 aminophen) +% +% このファイルのコードを実際にカーネルに取り入れるとき、単純にカット・ +% ペーストで dtx ファイルへ挿入します。ペーストした dtx ファイルから +% ltx / sty ファイル等を生成したあとには、必ず +% * フォーマット作成に使われる ltx ファイルが意図どおり変更されたか +% * platexrelease.sty に新たなブロックが一つだけ追加されたか +% (例外的に 0000/00/00 の日付が含まれる場合は、ブロックが二つか) +% を確認します。 +% ==================================================================== +% +%%%%%%%% ^^A driver-like trick using catcode difference +% +% This file `exppl2e.sty' is a normal LaTeX package, so +% \RequirePackage{exppl2e} +% and +% \usepackage{exppl2e} +% works. However, it can also be typeset alone: +% platex exppl2e.sty +% for convenience. +% +%<*hack> +\ifx\undefined\@undefined\relax +% case 1: This file must be a normal package + \NeedsTeXFormat{pLaTeX2e} + \ProvidesPackage{exppl2e} + [2016/06/29 v1.0b Experimental pLaTeX2e features] + \PackageWarningNoLine{exppl2e}{% + This is the unstable, experimental part of pLaTeX2e.\MessageBreak + This package may contain:\MessageBreak + * future patches to pLaTeX\MessageBreak + * experimental new features\MessageBreak + Please note that these can be removed without any\MessageBreak + announcement at some point in the future, and may\MessageBreak + also have some critical bugs. We appreciate any\MessageBreak + reports and comments. Thank you for your cooperation} + \RequirePackage[latest]{platexrelease} +\else +% case 2: This file pretends to be a document + \documentclass{jltxdoc} + \title{Experimental p\LaTeXe} + \author{Japanese \TeX\ Development Community} + \begin{document} + \maketitle + \DocInput{exppl2e.sty} + \end{document} +\fi % ^^A In case 2, this \fi comes after \end{document} +% ^^A so it has no effect. +% \fi ^^A This \fi corresponds to \iffalse, and another +% ^^A \fi is required for \ifx, see below;) +% +%%%%%%%% ^^A trick end +% +% \fi +% +% +% \emph{注意}:これはExperimentalなp\LaTeXe{}、すなわちunstableな +% 実験的p\LaTeX{}コードを提供するパッケージです。 +% +% +% \section{このパッケージの目的} +% +% コードの不用意な改変は即エンバグにつながり、利用者の多いp\LaTeX{}や +% up\LaTeX{}では特に影響が大きいと思われます。その一方で、unstableなもの +% もなるべく手軽にテストして頂きたいとも考えます。 +% +% このパッケージ\file{exppl2e.sty}は、カーネル(stable)に将来含める +% ことを想定したunstableな実験的コードを配布することを目的に作成しました。 +% テストをよろしくお願いします。 +% +% +% \section{実験的コードの読みこみかた} +% +% デフォルトの配布では、実験的なコードは無効化されています。 +% 実験的なp\LaTeXe{}を試したい場合は、以下のいずれかの方法を使います: +% +% \subsection{少しだけ試してみたい場合} +% +% パッケージ\file{exppl2e.sty}を読み込みます。ただし、|\usepackage|命令 +% を使うのではなく、文書クラスより\emph{前}に読み込んでおくのが無難です。 +% \begin{verbatim} +% \RequirePackage{exppl2e} +% \documentclass{article} +% \end{verbatim} +% +% \subsection{常に実験的コードを使用したい場合} +% +% このパッケージと一緒にインストールされる新しいp\LaTeX{}は、お使いの +% \texttt{platex}などのプログラムが見つけることのできる場所(簡単なの +% はカレントディレクトリ、あるいは|$TEXMFLOCAL/tex|以下の適切な場所) +% に\file{platex.cfg}というファイルがあれば、起動時にそれを読み込み +% ます。この機能を利用すると、以下の内容の\file{platex.cfg}を用意し +% ておくだけで、自動的に毎回\file{exppl2e.sty}が読み込まれます。 +% \begin{verbatim} +% \RequirePackage{exppl2e} +% \end{verbatim} +% +% +% \section{このドキュメントについて} +% +% コミュニティ版p\LaTeX{}が配布するほかのstyファイルとは異なり、 +% 実質的には\file{exppl2e.sty}はdtxファイルと同等です。すなわち、 +% コードと一緒にdtx互換ドキュメントが含まれています。このドキュメント +% を組版するには +% \begin{verbatim} +% # platex exppl2e.sty +% \end{verbatim} +% を実行します。 +% +% +% \section{コード} +% +% ここからp\LaTeXe{}のexperimentalコード本体です。 +% +% +% \section{PDFのブックマークとアクセント文字} +% +% \begin{macro}{\pltx@isletter} +% \changes{v???}{????/??/??}{PDFのしおりにアクセント文字が含まれる場合に対応} +% \begin{macrocode} +%\plIncludeInRelease{????/??/??}{\pltx@isletter} +% {Support PD1 encoding}% +%<*pldefs|platexrelease> +\def\pltx@mark{\pltx@mark@} +\let\pltx@scanstop\relax +\long\def\pltx@cond#1\fi{% + #1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi} +\def\pltx@pdfencA{PD1} +\def\pltx@composite@chkenc{% + \ifx\pltx@pdfencA\f@encoding + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\long\def\pltx@isletter#1{% + \expandafter\pltx@isletter@i#1\pltx@scanstop} +\long\def\pltx@isletter@i#1\pltx@scanstop{% + \pltx@cond\ifx\pltx@mark#1\pltx@mark\fi{\@firstoftwo}% + {\pltx@isletter@ii\pltx@scanstop#1\pltx@scanstop{}#1\pltx@mark}} +\long\def\pltx@isletter@ii#1\pltx@scanstop#{% + \pltx@cond\ifx\pltx@mark#1\pltx@mark\fi% + {\pltx@isletter@iii}{\pltx@isletter@iv}} +\long\def\pltx@isletter@iii#1\pltx@mark{\@secondoftwo} +\long\def\pltx@isletter@iv#1#2#3\pltx@mark{% + \pltx@cond\ifx\pltx@mark#3\pltx@mark\fi{% + \pltx@cond{\ifnum0\ifcat A\noexpand#21\fi\ifcat=\noexpand#21\fi>\z@}\fi + {\@firstoftwo}{\pltx@composite@chkenc}% + }{\pltx@composite@chkenc}} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{2016/06/10}{\pltx@isletter} +% {Added \pltx@isletter}% +%\def\pltx@mark{\pltx@mark@} +%\let\pltx@scanstop\relax +%\long\def\pltx@cond#1\fi{% +% #1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi} +%\long\def\pltx@isletter#1{% +% \expandafter\pltx@isletter@i#1\pltx@scanstop} +%\long\def\pltx@isletter@i#1\pltx@scanstop{% +% \pltx@cond\ifx\pltx@mark#1\pltx@mark\fi{\@firstoftwo}% +% {\pltx@isletter@ii\pltx@scanstop#1\pltx@scanstop{}#1\pltx@mark}} +%\long\def\pltx@isletter@ii#1\pltx@scanstop#{% +% \pltx@cond\ifx\pltx@mark#1\pltx@mark\fi% +% {\pltx@isletter@iii}{\pltx@isletter@iv}} +%\long\def\pltx@isletter@iii#1\pltx@mark{\@secondoftwo} +%\long\def\pltx@isletter@iv#1#2#3\pltx@mark{% +% \pltx@cond\ifx\pltx@mark#3\pltx@mark\fi{% +% \pltx@cond{\ifnum0\ifcat A\noexpand#21\fi\ifcat=\noexpand#21\fi>\z@}\fi +% {\@firstoftwo}{\@secondoftwo}% +% }{\@secondoftwo}} +%\plEndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@text@composite@x} +% \changes{v???}{????/??/??}{v1.6eでいったんパッチを除去したコードを再導入} +% \begin{macrocode} +%\plIncludeInRelease{????/??/??}{\@text@composite@x} +% {Fix for non-zero baselineshift}% +%<*pldefs|platexrelease> +\def\@text@composite@x#1#2{% + \ifx#1\relax + #2% + \else\pltx@isletter{#1}{#1}{% + \begingroup + \setbox\z@\hbox\bgroup% + \ybaselineshift\z@\tbaselineshift\z@ + #1% + \g@tlastchart@\@tempcntb + \xdef\pltx@composite@temp{\noexpand\@tempcntb=\the\@tempcntb\relax}% + \aftergroup\pltx@composite@temp + \egroup +% \end{macrocode} +% \begin{macrocode} + \ifnum\@tempcntb<\z@ + \@tempdima=\iftdir + \ifmdir + \ifmmode\tbaselineshift\else\ybaselineshift\fi + \else + \tbaselineshift + \fi + \else + \ybaselineshift + \fi + \@tempcntb=\@cclvi + \else\@tempdima=\z@ + \fi +% \end{macrocode} +% アクセントが付く「本体の文字」が欧文文字と推測される場合には、 +% 一旦数式モードに入ることによって\cs{xkanjiskip}が前後に入るようにします。 +% 必要なら、数式モードの前後に\cs{null}を補って\cs{xkanjiskip}の挿入を抑制します。 +% \begin{macrocode} + \ifnum\@tempcntb<\@cclvi + \ifnum\@tempcntb>\m@ne\ifnum\@tempcntb<\@cclvi + \ifodd\xspcode\@tempcntb\else\leavevmode\hbox{}\fi + \fi\fi + \begingroup\mathsurround\z@$% + \ifx\textbaselineshiftfactor\@undefined\else + \textbaselineshiftfactor\z@\fi + \box\z@ + $\endgroup% + \ifnum\@tempcntb>\m@ne\ifnum\@tempcntb<\@cclvi + \ifnum\xspcode\@tempcntb<2\hbox{}\fi + \fi\fi +% \end{macrocode} +% \begin{macrocode} + \else + \ifdim\@tempdima=\z@{\ybaselineshift\z@\tbaselineshift\z@#1}% + \else\lower\@tempdima\box\z@\fi + \fi + \endgroup}% + \fi +} +% +%\plEndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +\endinput diff --git a/Master/texmf-dist/tex/platex/base/platexrelease.sty b/Master/texmf-dist/tex/platex/base/platexrelease.sty index c2b1292ba14..fb296fb741b 100644 --- a/Master/texmf-dist/tex/platex/base/platexrelease.sty +++ b/Master/texmf-dist/tex/platex/base/platexrelease.sty @@ -34,7 +34,7 @@ \edef\p@known@latexreleaseversion {2016/03/31} \edef\platexreleaseversion - {2016/06/10} + {2016/07/01} \def\plIncludeInRelease#1{\kernel@ifnextchar[% {\@plIncludeInRelease{#1}} {\@plIncludeInRelease{#1}[#1]}} @@ -76,7 +76,7 @@ %% \NeedsTeXFormat{pLaTeX2e} \ProvidesPackage{platexrelease} - [2016/06/08 v1.0d latexrelease support for pLaTeX Kernel] + [2016/06/30 v1.0e latexrelease support for pLaTeX Kernel] \RequirePackageWithOptions{latexrelease} \ifnum\expandafter\@parse@version\latexreleaseversion//00\@nil >\expandafter\@parse@version\p@known@latexreleaseversion//00\@nil @@ -132,7 +132,7 @@ of this package available from CTAN} \fi \let\pfmtversion\requestedplpatchdate \let\currentpLaTeXdate\requestedpLaTeXdate -\plIncludeInRelease{2016/06/10}{\PackageWarning}{pLaTeX Info}% +\plIncludeInRelease{2016/07/01}{\PackageWarning}{pLaTeX Info}% \plEndIncludeInRelease \plIncludeInRelease{2016/04/17}{\PackageWarning}{pLaTeX Info}% \PackageWarningNoLine{platexrelease}{% @@ -160,9 +160,16 @@ of this package available from CTAN} %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} %% -\plIncludeInRelease{2016/06/10}{\@text@composite} - {Fix for non-zero baselineshift}% +\plIncludeInRelease{2016/06/10}{\g@tlastchart@} + {Added \g@tlastchart@}% \def\g@tlastchart@#1{#1\ifx\lastnodechar\@undefined\m@ne\else\lastnodechar\fi} +\plEndIncludeInRelease +\plIncludeInRelease{0000/00/00}{\g@tlastchart@} + {Added \g@tlastchart@}% +\let\g@tlastchart@\@undefined +\plEndIncludeInRelease +\plIncludeInRelease{2016/06/10}{\pltx@isletter} + {Added \pltx@isletter}% \def\pltx@mark{\pltx@mark@} \let\pltx@scanstop\relax \long\def\pltx@cond#1\fi{% @@ -181,9 +188,44 @@ of this package available from CTAN} \pltx@cond{\ifnum0\ifcat A\noexpand#21\fi\ifcat=\noexpand#21\fi>\z@}\fi {\@firstoftwo}{\@secondoftwo}% }{\@secondoftwo}} +\plEndIncludeInRelease +\plIncludeInRelease{0000/00/00}{\pltx@isletter} + {Added \pltx@isletter}% +\let\pltx@isletter\@undefined +\plEndIncludeInRelease +\plIncludeInRelease{2016/06/10}{\@text@composite} + {Wrong fix for non-zero baselineshift}% +\def\@text@composite#1#2#3\@text@composite{% + \expandafter\@text@composite@x + \csname\string#1-\string#2\endcsname} +\plEndIncludeInRelease +\plIncludeInRelease{2016/04/17}{\@text@composite} + {Wrong fix for non-zero baselineshift}% +\def\@text@composite#1#2#3#{% + \begingroup + \setbox\z@=\hbox\bgroup% + \ybaselineshift\z@\tbaselineshift\z@ + \expandafter\@text@composite@x + \csname\string#1-\string#2\endcsname} +\plEndIncludeInRelease +\plIncludeInRelease{0000/00/00}{\@text@composite} + {Wrong fix for non-zero baselineshift}% \def\@text@composite#1#2#3\@text@composite{% \expandafter\@text@composite@x \csname\string#1-\string#2\endcsname} +\plEndIncludeInRelease +\plIncludeInRelease{2016/07/01}{\@text@composite@x} + {Fix for non-zero baselineshift}% +\def\@text@composite@x#1{% + \ifx#1\relax + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi + #1} +\plEndIncludeInRelease +\plIncludeInRelease{2016/06/10}{\@text@composite@x} + {Fix for non-zero baselineshift}% \def\@text@composite@x#1#2{% \ifx#1\relax #2% @@ -229,16 +271,8 @@ of this package available from CTAN} \fi } \plEndIncludeInRelease -\plIncludeInRelease{2016/04/17}{\@text@composite} +\plIncludeInRelease{2016/04/17}{\@text@composite@x} {Fix for non-zero baselineshift}% -\let\g@tlastchart@\@undefined -\let\pltx@isletter\@undefined -\def\@text@composite#1#2#3#{% - \begingroup - \setbox\z@=\hbox\bgroup% - \ybaselineshift\z@\tbaselineshift\z@ - \expandafter\@text@composite@x - \csname\string#1-\string#2\endcsname} \def\@text@composite@x#1#2{% \ifx#1\relax \expandafter\@secondoftwo @@ -260,13 +294,8 @@ of this package available from CTAN} \box\z@ \endgroup} \plEndIncludeInRelease -\plIncludeInRelease{0000/00/00}{\@text@composite} +\plIncludeInRelease{0000/00/00}{\@text@composite@x} {Fix for non-zero baselineshift}% -\let\g@tlastchart@\@undefined -\let\pltx@isletter\@undefined -\def\@text@composite#1#2#3\@text@composite{% - \expandafter\@text@composite@x - \csname\string#1-\string#2\endcsname} \def\@text@composite@x#1{% \ifx#1\relax \expandafter\@secondoftwo @@ -412,6 +441,20 @@ of this package available from CTAN} \fi } \plEndIncludeInRelease +\plIncludeInRelease{2016/07/01}{\AtBeginDvi} + {Fix for incompatible direction}% +\def \AtBeginDvi #1{% + \global \setbox \@begindvibox + \vbox{\yoko \unvbox \@begindvibox #1}% +} +\plEndIncludeInRelease +\plIncludeInRelease{0000/00/00}{\AtBeginDvi} + {Fix for incompatible direction}% +\def \AtBeginDvi #1{% + \global \setbox \@begindvibox + \vbox{\unvbox \@begindvibox #1}% +} +\plEndIncludeInRelease \plIncludeInRelease{2016/04/17}{\@makefnmark} {Remove extra \xkanjiskip}% \renewcommand\@makefnmark{% diff --git a/Master/texmf-dist/tex/platex/base/plcore.ltx b/Master/texmf-dist/tex/platex/base/plcore.ltx index 10c86ec08da..c2e8a3df77b 100644 --- a/Master/texmf-dist/tex/platex/base/plcore.ltx +++ b/Master/texmf-dist/tex/platex/base/plcore.ltx @@ -34,8 +34,8 @@ %% \def\pfmtname{pLaTeX2e} \def\pfmtversion - {2016/06/10} -\def\ppatch@level{1} + {2016/07/01} +\def\ppatch@level{0} \def\plIncludeInRelease#1{\kernel@ifnextchar[% {\@plIncludeInRelease{#1}} {\@plIncludeInRelease{#1}[#1]}} @@ -957,6 +957,10 @@ \stepcounter{page}% \let\firstmark\botmark } +\def \AtBeginDvi #1{% + \global \setbox \@begindvibox + \vbox{\yoko \unvbox \@begindvibox #1}% +} \renewcommand\@makefnmark{% \ifydir \hbox{}\hbox{\@textsuperscript{\normalfont\@thefnmark}}\hbox{}% \else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}\fi} @@ -1078,6 +1082,14 @@ } \expandafter \endgroup \platexTMP +\everyjob\expandafter{% + \the\everyjob + \IfFileExists{platex.cfg}{% + \typeout{*************************^^J% + * Loading platex.cfg.^^J% + *************************}% + \input{platex.cfg}}{}% +} \AtBeginDocument{% \@ifpackageloaded{latexrelease}{% \@ifpackageloaded{platexrelease}{}{% diff --git a/Master/texmf-dist/tex/platex/base/pldefs.ltx b/Master/texmf-dist/tex/platex/base/pldefs.ltx index ffb36acd5ce..52e48ff0d22 100644 --- a/Master/texmf-dist/tex/platex/base/pldefs.ltx +++ b/Master/texmf-dist/tex/platex/base/pldefs.ltx @@ -30,7 +30,7 @@ %% Right brace \} Tilde \~} %% \ProvidesFile{pldefs.ltx} - [2016/06/19 v1.6d pLaTeX Kernel (Default settings)] + [2016/06/26 v1.6e pLaTeX Kernel (Default settings)] \def\g@tlastchart@#1{#1\ifx\lastnodechar\@undefined\m@ne\else\lastnodechar\fi} \def\pltx@mark{\pltx@mark@} \let\pltx@scanstop\relax @@ -50,50 +50,6 @@ \pltx@cond{\ifnum0\ifcat A\noexpand#21\fi\ifcat=\noexpand#21\fi>\z@}\fi {\@firstoftwo}{\@secondoftwo}% }{\@secondoftwo}} -\def\@text@composite@x#1#2{% - \ifx#1\relax - #2% - \else\pltx@isletter{#1}{#1}{% - \begingroup - \setbox\z@\hbox\bgroup% - \ybaselineshift\z@\tbaselineshift\z@ - #1% - \g@tlastchart@\@tempcntb - \xdef\pltx@composite@temp{\noexpand\@tempcntb=\the\@tempcntb\relax}% - \aftergroup\pltx@composite@temp - \egroup - \ifnum\@tempcntb<\z@ - \@tempdima=\iftdir - \ifmdir - \ifmmode\tbaselineshift\else\ybaselineshift\fi - \else - \tbaselineshift - \fi - \else - \ybaselineshift - \fi - \@tempcntb=\@cclvi - \else\@tempdima=\z@ - \fi - \ifnum\@tempcntb<\@cclvi - \ifnum\@tempcntb>\m@ne\ifnum\@tempcntb<\@cclvi - \ifodd\xspcode\@tempcntb\else\leavevmode\hbox{}\fi - \fi\fi - \begingroup\mathsurround\z@$% - \ifx\textbaselineshiftfactor\@undefined\else - \textbaselineshiftfactor\z@\fi - \box\z@ - $\endgroup% - \ifnum\@tempcntb>\m@ne\ifnum\@tempcntb<\@cclvi - \ifnum\xspcode\@tempcntb<2\hbox{}\fi - \fi\fi - \else - \ifdim\@tempdima=\z@{\ybaselineshift\z@\tbaselineshift\z@#1}% - \else\lower\@tempdima\box\z@\fi - \fi - \endgroup}% - \fi -} \def \check@nocorr@ #1#2\nocorr#3\@nil {% \let \check@icl \relax% \maybe@ic から変更 \def \check@icr {\ifvmode \else \aftergroup \maybe@ic \fi}% -- cgit v1.2.3