diff options
author | Karl Berry <karl@freefriends.org> | 2017-10-29 21:23:46 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-10-29 21:23:46 +0000 |
commit | 8cc8cfc8f5818e0c3c080617d7c1ebd074f334d4 (patch) | |
tree | 90b18555b30aa581f4dfe10882798ad64ce2ad96 /Master/texmf-dist/source/uplatex/base | |
parent | 1866893238afb5431339c6bde5f1055ddeff8093 (diff) |
uplatex (28oct17)
git-svn-id: svn://tug.org/texlive/trunk@45637 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/uplatex/base')
-rw-r--r-- | Master/texmf-dist/source/uplatex/base/plcore.dtx | 95 | ||||
-rw-r--r-- | Master/texmf-dist/source/uplatex/base/ujclasses.dtx | 32 | ||||
-rw-r--r-- | Master/texmf-dist/source/uplatex/base/uplatex.dtx | 61 | ||||
-rw-r--r-- | Master/texmf-dist/source/uplatex/base/uplfonts.dtx | 131 | ||||
-rw-r--r-- | Master/texmf-dist/source/uplatex/base/uplvers.dtx | 20 |
5 files changed, 246 insertions, 93 deletions
diff --git a/Master/texmf-dist/source/uplatex/base/plcore.dtx b/Master/texmf-dist/source/uplatex/base/plcore.dtx index d305f1403d3..77ea7eb9f74 100644 --- a/Master/texmf-dist/source/uplatex/base/plcore.dtx +++ b/Master/texmf-dist/source/uplatex/base/plcore.dtx @@ -72,13 +72,16 @@ % $BF~$i$J$/$J$C$F$$$?$N$r=$@5(B} % \changes{v1.2r}{2017/09/26}{tabular$B4D6-$N1&B7$((B(r)$B$G7S@~$,$:$l$k$h$&$K(B % $B$J$C$F$$$?%P%0$r=$@5(B} +% \changes{v1.2s}{2017/09/27}{$BAj8_;2>H$N%9%Z!<%9%U%!%/%?!<$rJd@5(B} +% \changes{v1.2s}{2017/09/27}{\cs{verb}$B$NKAF,$NH>3Q6uGr$rJ];}(B} +% \changes{v1.2s}{2017/09/27}{tabbing$B4D6-$N9TKAF,$N(BJFM$B%0%k!=$r:o=|(B} % \fi % % \iffalse %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{plcore.dtx}[2017/09/26 v1.2r pLaTeX core file] +\ProvidesFile{plcore.dtx}[2017/09/27 v1.2s pLaTeX core file] % \iffalse \documentclass{jltxdoc} \GetFileInfo{plcore.dtx} @@ -1376,9 +1379,16 @@ % $B$=$3$G!"(B|\relax|$B$N$"$H$K(B|{}|$B$rDI2C$7$^$7$?!#=>Mh$b(B|\protect\ref|$B$N$h$&$K;H$($P(B % $BLdBj$"$j$^$;$s$G$7$?$,!"(B\LaTeX{}$B$G$OE83+$5$l$F$bLdBj$,5/$-$J$$(Brobust$B$J<BAu$K(B % $B$J$C$F$$$^$9$N$G!"$3$l$K=>$$$^$9!#(B +% +% $B$5$i$K!"Nc$($P(B``see Appendix A.''$B$N$h$&$J5-=R$,J8Kv$K$"$j!"$+$D(B +% ``A''$B$rAj8_;2>H$G<hF@$7$?>l9g$N%9%Z!<%9%U%!%/%?!<$rJd@5$9$k$?$a!"(B +% |\spacefactor\@m{}|$B$K=$@5$7$^$7$?!#$3$l$G!"(B``A.''$B$N8e$N%9%Z!<%9$,(B +% $BJ8Kv$H$7$F07$o$l$^$9!#(B +% $B!J;29M!'(B\LaTeXe{}$B%^%/%m(B\&$B%/%i%9(B $B%W%m%0%i%_%s%0<BA)2r@b!K(B +% \changes{v1.2s}{2017/09/27}{$BAj8_;2>H$N%9%Z!<%9%U%!%/%?!<$rJd@5(B} % \begin{macrocode} %</plcore> -%<platexrelease>\plIncludeInRelease{2017/04/08}{\@setref} +%<platexrelease>\plIncludeInRelease{2017/10/28}{\@setref} %<platexrelease> {Spacing after \ref in moving arguments}% %<*plcore|platexrelease> \def\@setref#1#2#3{% @@ -1388,10 +1398,22 @@ \@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} %</plcore|platexrelease> %<platexrelease>\plEndIncludeInRelease +%<platexrelease>\plIncludeInRelease{2017/04/08}{\@setref} +%<platexrelease> {Spacing after \ref in moving arguments}% +%<platexrelease>\def\@setref#1#2#3{% +%<platexrelease> \ifx#1\relax +%<platexrelease> \protect\G@refundefinedtrue +%<platexrelease> \nfss@text{\reset@font\bfseries ??}% +%<platexrelease> \@latex@warning{Reference `#3' on page \thepage \space +%<platexrelease> undefined}% +%<platexrelease> \else +%<platexrelease> \expandafter#2#1\relax{}% change \null to \relax{} +%<platexrelease> \fi} +%<platexrelease>\plEndIncludeInRelease %<platexrelease>\plIncludeInRelease{0000/00/00}{\@setref} %<platexrelease> {Spacing after \ref in moving arguments}% %<platexrelease>\def\@setref#1#2#3{% @@ -1419,15 +1441,25 @@ % |\leavevmode|$B$G?eJ?%b!<%I$KF~$C$?$"$H!"(B|\null|$B$r=PNO$7$F$$$^$9!#(B % $B%^%/%m(B|\null|$B$O(B|\hbox{}|$B$H$7$FDj5A$5$l$F$$$^$9$N$G!"(B % $B$3$3$K$OOB2$J84V%9%Z!<%9!J(B|\xkanjiskip|$B!K$,F~$j$^$;$s!#(B -% $B$=$3$G!"(B|\null|$B$r=PNO$7$J$$$h$&%^%/%m$r=$@5$7$^$9!#(B +% +% $B$7$+$7!"C1$K(B|\null|$B$r=|$$$F$7$^$&$H!":#EY$O(B|\verb+ abc+|$B$N$h$&$K(B +% |\verb|$B$NKAF,$KH>3Q6uGr$,$"$k>l9g$K$3$l$,>C$($F$7$^$$$^$9(B(TeX.SX 170245)$B!#(B +% $B$=$3$G!"(Bp\LaTeX{}$B$G$O(B|\null|$B$NBe$o$j$K(B +% \begin{enumerate} +% \item $BOB2$J84V%9%Z!<%9$NA^F~=hM}$OF)2a$9$k(B +% \item $B9TJ,3d;~$K>C$($k(B(discardable)$B%N!<%I$G$O$J$$(B +% \end{enumerate} +% $B$NN>>r7o$rK~$?$9%N!<%I$rA^F~$7$^$9!#$3$3$G$O(B|\vadjust{}|$B$H$7$^$7$?!#(B +% % $B$3$N%^%/%m$O!"(B\file{ltmiscen.dtx}$B$GDj5A$5$l$F$$$^$9!#(B +% \changes{v1.2s}{2017/09/27}{\cs{verb}$B$NKAF,$NH>3Q6uGr$rJ];}(B} % \begin{macrocode} %</plcore> -%<platexrelease>\plIncludeInRelease{2017/04/08}{\verb} -%<platexrelease> {Disable hyphenation in verb}% +%<platexrelease>\plIncludeInRelease{2017/10/28}{\verb} +%<platexrelease> {Preserve beginning space characters}% %<*plcore|platexrelease> \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 @@ -1442,6 +1474,17 @@ \fi %</plcore|platexrelease> %<platexrelease>\plEndIncludeInRelease +%<platexrelease>\plIncludeInRelease{2017/04/08}{\verb} +%<platexrelease> {Disable hyphenation in verb}% +%<platexrelease>\if@compatibility\else +%<platexrelease>\def\verb{\relax\ifmmode\hbox\else\leavevmode\fi +%<platexrelease> \bgroup +%<platexrelease> \verb@eol@error \let\do\@makeother \dospecials +%<platexrelease> \verbatim@font\@noligs +%<platexrelease> \language\l@nohyphenation +%<platexrelease> \@ifstar\@sverb\@verb} +%<platexrelease>\fi +%<platexrelease>\plEndIncludeInRelease %<platexrelease>\plIncludeInRelease{0000/00/00}{\verb} %<platexrelease> {Disable hyphenation in verb}% %<platexrelease>\if@compatibility\else @@ -1459,6 +1502,44 @@ % % \subsection{tabbing$B4D6-(B} % +% \begin{macro}{\@startline} +% tabbing$B4D6-$N9T$G!"Cf?H$,;O$a3g8LN`$J$I$G;O$^$k>l9g!"(B +% $B:G=i$N9`L\$@$1(BJFM$B%0%k!<$,>C$($J$$8=>]$KBP=h$7$^$9!#(B +% \changes{v1.2s}{2017/09/27}{tabbing$B4D6-$N9TKAF,$N(BJFM$B%0%k!=$r:o=|(B} +% \begin{macrocode} +%</plcore> +%<platexrelease>\plIncludeInRelease{2017/10/28}{\@startline} +%<platexrelease> {Inhibit JFM glue at the beginning}% +%<*plcore|platexrelease> +\gdef\@startline{% + \ifnum \@nxttabmar >\@hightab + \@badtab + \global\@nxttabmar \@hightab + \fi + \global\@curtabmar \@nxttabmar + \global\@curtab \@curtabmar + \global\setbox\@curline \hbox {}% + \@startfield + \strut\inhibitglue} +%</plcore|platexrelease> +%<platexrelease>\plEndIncludeInRelease +%<platexrelease>\plIncludeInRelease{0000/00/00}{\@startline} +%<platexrelease> {Inhibit JFM glue at the beginning}% +%<platexrelease>\gdef\@startline{% +%<platexrelease> \ifnum \@nxttabmar >\@hightab +%<platexrelease> \@badtab +%<platexrelease> \global\@nxttabmar \@hightab +%<platexrelease> \fi +%<platexrelease> \global\@curtabmar \@nxttabmar +%<platexrelease> \global\@curtab \@curtabmar +%<platexrelease> \global\setbox\@curline \hbox {}% +%<platexrelease> \@startfield +%<platexrelease> \strut} +%<platexrelease>\plEndIncludeInRelease +%<*plcore> +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\@stopfield} % \changes{v1.1d}{1996/03/12}{\cs{=}$B$N8e$m$KOB2$J84V%9%Z!<%9$,F~$k$N$r=$@5(B} % $BAj8_;2>H$d5?;w%?%$%WF~NO$G$O!"OB2$J84V%9%Z!<%9$,F~$i$J$$$N$G!"(B|\null|$B$r(B diff --git a/Master/texmf-dist/source/uplatex/base/ujclasses.dtx b/Master/texmf-dist/source/uplatex/base/ujclasses.dtx index 9f8fadf4aad..0b6dc76fec8 100644 --- a/Master/texmf-dist/source/uplatex/base/ujclasses.dtx +++ b/Master/texmf-dist/source/uplatex/base/ujclasses.dtx @@ -101,6 +101,8 @@ % 奇数ページに送るように変更} % \changes{v1.7e-u00}{2017/03/05}{p\LaTeX{}用に追随} % \changes{v1.7f}{2017/08/31}{和文書体の基準を全角空白から「漢」に変更} +% \changes{v1.7g}{2017/09/19}{内部処理で使ったボックス0を空にした} +% \changes{v1.7g-u00}{2017/09/19}{p\LaTeX{}用に追随} % \fi % % \iffalse @@ -130,7 +132,7 @@ %<11pt&bk>\ProvidesFile{utbk11.clo} %<12pt&bk>\ProvidesFile{utbk12.clo} %</tate> - [2017/08/31 v1.7f-u00 + [2017/09/19 v1.7g-u00 %<article|report|book> Standard upLaTeX class] %<10pt|11pt|12pt> Standard upLaTeX file (size option)] %<*driver> @@ -625,6 +627,7 @@ % されています。基準とする文字を「全角空白」(EUCコード\texttt{0xA1A1})から % 「漢」(JISコード\texttt{0x3441})へ変更しました。 % \changes{v1.7f}{2017/08/31}{和文書体の基準を全角空白から「漢」に変更} +% \changes{v1.7g}{2017/09/19}{内部処理で使ったボックス0を空にした} % \begin{macrocode} \setbox0\hbox{\char\jis"3441}% \setlength\Cht{\ht0} @@ -632,6 +635,7 @@ \setlength\Cwd{\wd0} \setlength\Cvs{\baselineskip} \setlength\Chs{\wd0} +\setbox0=\box\voidb@x % \end{macrocode} % \end{macro} % \end{macro} @@ -1839,7 +1843,7 @@ % % \pstyle{jpl@in}スタイルは、クラスファイル内部で使用するものです。 % \LaTeX{}では、bookクラスを\pstyle{headings}としています。 -% しかし、\cs{tableofcontnts}コマンドの内部では\pstyle{plain}として +% しかし、\cs{tableofcontents}コマンドの内部では\pstyle{plain}として % 設定されるため、一つの文書でのページ番号の位置が上下に出力される % ことになります。 % @@ -2405,8 +2409,8 @@ %\newcommand*{\sectionmark}[1]{} %\newcommand*{\subsectionmark}[1]{} %\newcommand*{\subsubsectionmark}[1]{} -%\newcommand*{\paragraph}[1]{} -%\newcommand*{\subparagraph}[1]{} +%\newcommand*{\paragraphmark}[1]{} +%\newcommand*{\subparagraphmark}[1]{} % \end{macrocode} % \end{macro} % \end{macro} @@ -2474,10 +2478,10 @@ % |\alph{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を % $1=$~a, $2=$~b のようにして出力します。 % -% |\Roman{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を +% |\Alph{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を % $1=$~A, $2=$~B のようにして出力します。 % -% |\kansuji{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を +% |\Kanji{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を % 漢数字で出力します。 % % |\rensuji{|\meta{obj}|}|は、\meta{obj}を横に並べて出力します。 @@ -3902,10 +3906,12 @@ % |\@tempdima|にしていますが、この変数はいろいろな箇所で使われますので、 % 期待した値が入らない場合があります。 % -% たとえば、p\LaTeXe{}での|\selectfont|は、和欧文のベースラインを調整する -% ために|\@tempdima|変数を用いています。そのため、|\l@...|マクロの中で -% フォントを切替えると、|\numberline|マクロのボックス -% の幅が、ベースラインを調整するときに計算した値になってしまいます。 +% ^^A たとえば、p\LaTeXe{}での|\selectfont|は、和欧文のベースラインを調整する +% ^^A ために|\@tempdima|変数を用いています。そのため、|\l@...|マクロの中で +% ^^A フォントを切替えると、|\numberline|マクロのボックス +% ^^A の幅が、ベースラインを調整するときに計算した値になってしまいます。 +% ^^A →修正(texjporg):最近の|\adjustbaseline|では|\adjust@dimen|が使われて +% ^^A いるため、記述をコメントアウトしました。 % % フォント選択コマンドの後、あるいは|\numberline|マクロの中でフォントを % 切替えてもよいのですが、一時変数を意識したくないので、 @@ -3944,9 +3950,9 @@ % \end{macro} % % \begin{macro}{\addcontentsline} -% ページ番号を|\rensuji|で囲むように変更します。 -% 横組のときにも`|\rensuji|'コマンドが出力されますが、 -% このコマンドによる影響はありません。 +% 縦組の場合にページ番号を|\rensuji|で囲むように変更します。 +% ^^A 横組のときにも`|\rensuji|'コマンドが出力されますが、 +% ^^A このコマンドによる影響はありません。 % % このマクロは\file{ltsect.dtx}で定義されています。 % \begin{macrocode} diff --git a/Master/texmf-dist/source/uplatex/base/uplatex.dtx b/Master/texmf-dist/source/uplatex/base/uplatex.dtx index bb11249e9b8..47ddf9fee6f 100644 --- a/Master/texmf-dist/source/uplatex/base/uplatex.dtx +++ b/Master/texmf-dist/source/uplatex/base/uplatex.dtx @@ -7,7 +7,7 @@ % % Copyright (c) 2010 ASCII MEDIA WORKS % Copyright (c) 2016 Takuji Tanaka -% Copyright (c) 2016 Japanese TeX Development Community +% Copyright (c) 2016-2017 Japanese TeX Development Community % % This file is part of the upLaTeX2e system (community edition). % -------------------------------------------------------------- @@ -44,9 +44,9 @@ % \changes{v1.0e}{2016/02/16}{platexreleaseの説明を追加} % \changes{v1.0e-u00}{2016/04/06}{p\LaTeX{}の変更に追随。} % \changes{v1.0f}{2016/04/12}{ドキュメントを更新} -% \changes{v1.0g-u00}{2016/05/07}{フォーマット作成時に\LaTeX{}のバナーを一旦保存} +% \changes{v1.0g}{2016/05/07}{フォーマット作成時に\LaTeX{}のバナーを一旦保存} % \changes{v1.0h-u00}{2016/05/08}{ドキュメントから\file{uplpatch.ltx}を除外} -% \changes{v1.0i-u00}{2016/05/12}{一時コマンド\cs{orgdump}を最終的に未定義へ} +% \changes{v1.0i}{2016/05/12}{一時コマンド\cs{orgdump}を最終的に未定義へ} % \changes{v1.0j}{2016/05/20}{pfltraceの説明を追加} % \changes{v1.0k}{2016/05/21}{変更履歴も出力するようにした} % \changes{v1.0k-u00}{2016/05/21}{p\LaTeX{}の変更に追随。} @@ -54,14 +54,17 @@ % \changes{v1.0l-u01}{2016/06/19}{パッチレベルを\file{uplvers.dtx}から取得} % \changes{v1.0m-u01}{2016/08/26}{\file{uplatex.cfg}の読み込みを % \file{uplcore.ltx}から\file{uplatex.ltx}へ移動} -% \changes{v1.0n-u01}{2016/09/14}{\LaTeX{}のバナーの保存しかたを改良} +% \changes{v1.0n}{2016/09/14}{\LaTeX{}のバナーの保存しかたを改良} +% \changes{v1.0n-u01}{2016/09/14}{p\LaTeX{}の変更に追随。} +% \changes{v1.0o}{2017/09/24}{パッチレベルが負の数の場合をpre-release扱いへ} +% \changes{v1.0o-u01}{2017/09/24}{p\LaTeX{}の変更に追随。} % \fi % % \iffalse %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{uplatex.dtx}[2016/09/14 v1.0n-u01 upLaTeX document file] +\ProvidesFile{uplatex.dtx}[2017/09/24 v1.0o-u01 upLaTeX document file] % \iffalse \documentclass{jltxdoc} \usepackage{plext} @@ -109,10 +112,6 @@ % % % \changes{v1.0c-u00}{2011/05/07}{p\LaTeX{}用からup\LaTeX{}用に修正。} -% \changes{v1.0e-u00}{2016/04/06}{p\LaTeX{}の変更に追随。} -% ^^A \changes{v1.0f}{2016/04/12}{ドキュメントを更新} -% ^^A \changes{v1.0k}{2016/05/21}{変更履歴も出力するようにした} -% \changes{v1.0k-u00}{2016/05/21}{p\LaTeX{}の変更に追随。} % \changes{v1.0k-u01}{2016/06/06}{up\LaTeX{}用にドキュメントを全体的に改訂} % \begin{chuui} % これは、アスキーのオリジナル版からforkしたコミュニティ版\pLaTeXe{}の @@ -147,17 +146,6 @@ % この文書は、up\LaTeXe{}の概要を示していますが、使い方のガイドではありません。 % 元となっているp\LaTeXe{}や\LaTeXe{}については、それぞれp\LaTeXe{}と % \LaTeXe{}の付属文書を参照してください。 -% ^^A 元となっているp\LaTeXe{}の機能についての説明は、\cite{platex2e-book}を -% ^^A 参照してください。日本語\TeX{}については\cite{jtex-tech}を参照してください。 -% ^^A \changes{v1.0}{1995/05/08}{first edition} -% ^^A \changes{v1.0a}{1995/08/25}{互換性について、\dst{}の使い方、参考文献を追加} -% ^^A -% ^^A p\LaTeXe{}では\cite{tate-book}で説明されている、いくつかの拡張コマンドの -% ^^A 動作を修正しています。その詳細については、\file{plext.dtx}を参照して -% ^^A ください。 -% ^^A -% ^^A \LaTeX{}の機能については、\cite{latex-book2}や\cite{latex-comp}などを -% ^^A 参照してください。新しい機能については\file{usrguide.tex}を参照してください。 % % この文書の構成は次のようになっています。 % @@ -213,20 +201,6 @@ % \begin{chuui}[古いp\LaTeX~2.09ユーザへの注意:]%\normalfont % u\pLaTeX{}は新しいマクロパッケージですので、2.09互換モードはサポートして % いません。\LaTeXe{}の仕様に従ってドキュメントを作成してください。 -% ^^A クラスファイルとパッケージファイルは、従来、スタイルファイルと呼ばれていた -% ^^A ものです。\LaTeXe{}ではそれらを、レイアウトに関するものをクラスファイルと -% ^^A 呼び、マクロの拡張をするものをパッケージファイルと呼んで区別するように -% ^^A なりました。 -% -% ^^A \TeX{}文書が使用するクラスは、文書のプリアンブルで|\documentclass|コマンド -% ^^A を用いて指定します。|\documentclass|ではなく、旧版の|\documentstyle|を -% ^^A 用いると、自動的に\emph{2.09互換モード}に入ります。 -% ^^A 互換モードは旧版の文書を組版するためだけに作られていますので、 -% ^^A 新しく文書を作成する場合は、|\documentclass|コマンドを用いてください。 -% ^^A 互換モードでは\LaTeX{}の新機能も使えなくなります。 -% -% ^^A 旧版では、|\documentstyle|のオプションでマクロファイルを読み込んで -% ^^A いましたが、\LaTeX{}では、|\usepackage|コマンドを用いて読み込みます。 % \end{chuui} % % \subsection{フォーマットファイル} @@ -234,11 +208,11 @@ % これらは\TeX{}の内部形式に変換された形式となっています。 % フォーマットファイルを作成するには、 % ソースファイル``uplatex.ltx''を|iniuptex|プログラムで処理します。 -% ただし、\TeX\ LiveやW32\TeX{}ではこの処理を簡単にする|fmtutil|あるいは -% |fmtutil-sys|というプログラムが用意されています。 +% ただし、\TeX\ LiveやW32\TeX{}ではこの処理を簡単にする|fmtutil-sys|あるいは +% |fmtutil|というプログラムが用意されています。 % 以下を実行すれば、フォーマットファイル\file{uplatex.fmt}が作成されます。 %\begin{verbatim} -% fmtutil --byfmt uplatex +% fmtutil-sys --byfmt uplatex %\end{verbatim} % % 次のリストが、``uplatex.ltx''のの内容です。 @@ -300,8 +274,8 @@ % とパースすることができるようになります。 %\fi % -% \changes{v1.0g-u00}{2016/05/07}{フォーマット作成時に\LaTeX{}のバナーを一旦保存} -% \changes{v1.0n-u01}{2016/09/14}{\LaTeX{}のバナーの保存しかたを改良} +% \changes{v1.0g}{2016/05/07}{フォーマット作成時に\LaTeX{}のバナーを一旦保存} +% \changes{v1.0n}{2016/09/14}{\LaTeX{}のバナーの保存しかたを改良} % \begin{macrocode} \input latex.ltx \edef\platexBANNER{\the\everyjob\noexpand\typeout{}\relax}% save LaTeX banner @@ -336,7 +310,7 @@ % \end{macrocode} % % フォーマットファイルにダンプします。 -% \changes{v1.0i-u00}{2016/05/12}{一時コマンド\cs{orgdump}を最終的に未定義へ} +% \changes{v1.0i}{2016/05/12}{一時コマンド\cs{orgdump}を最終的に未定義へ} % \begin{macrocode} \let\dump\orgdump \let\orgdump\@undefined @@ -666,6 +640,7 @@ % ^^AA \changes{v1.0c}{1997/01/29}{Rename pltpatch to plpatch.} % \changes{v1.0h-u00}{2016/05/08}{ドキュメントから\file{uplpatch.ltx}を除外} % \changes{v1.0l-u01}{2016/06/19}{パッチレベルを\file{uplvers.dtx}から取得} +% \changes{v1.0o}{2017/09/24}{パッチレベルが負の数の場合をpre-release扱いへ} % \begin{macrocode} \begin{document} \title{The up\LaTeXe\ Sources} @@ -702,8 +677,12 @@ \ifx\@date\X@date \def\Xpatch{0} \ifx\patchdate\Xpatch\else + % number is assumed + \ifx\patchdate>0 \edef\@date{\@date\space Patch level\space\patchdate} - \fi + \else + \edef\@date{\@date\space Pre-Release\patchdate} + \fi\fi \else \@warning{uplpatch.ltx does not match uplvers.dtx!} \let\includeltpatch\relax diff --git a/Master/texmf-dist/source/uplatex/base/uplfonts.dtx b/Master/texmf-dist/source/uplatex/base/uplfonts.dtx index 5f21c1e7c14..2ddcf10c984 100644 --- a/Master/texmf-dist/source/uplatex/base/uplfonts.dtx +++ b/Master/texmf-dist/source/uplatex/base/uplfonts.dtx @@ -78,13 +78,17 @@ % \changes{v1.6h}{2017/08/05}{和文書体の基準を全角空白から「漢」に変更} % \changes{v1.6h}{2017/08/05}{traceのコードの\texttt{\%}忘れを修正} % \changes{v1.6h-u00}{2017/08/05}{p\LaTeX{}の変更に追随。} +% \changes{v1.6i}{2017/09/24}{2010年のp\TeX{}本体の修正により、v1.3iで入れた +% 対処が不要になっていたので削除} +% \changes{v1.6i}{2017/09/24}{\cs{<}が段落頭でも効くようにした} +% \changes{v1.6i-u00}{2017/09/24}{p\LaTeX{}の変更に追随。} % \fi % % \iffalse %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{uplfonts.dtx}[2017/08/05 v1.6h-u00 upLaTeX New Font Selection Scheme] +\ProvidesFile{uplfonts.dtx}[2017/09/24 v1.6i-u00 upLaTeX New Font Selection Scheme] % \iffalse \documentclass{jltxdoc} \GetFileInfo{uplfonts.dtx} @@ -2041,34 +2045,81 @@ %</pldefs> % \end{macrocode} % -% \subsection{イタリック補正} -% \changes{v1.3i}{2000/07/13}{\cs{text..}コマンドの左側に\cs{xkanjiskip}が -% 入らないのを修正(ありがとう、乙部@東大さん)} +% \subsection{イタリック補正と\cs{xkanjiskip}} +% % \begin{macro}{\check@nocorr@} % 「\verb|あ\texttt{abc}い|」としたとき、書体の変更を指定された欧文の左側に % 和欧文間スペースが入らないのを修正します。 -% \begin{macrocode} -%<*pldefs> -\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 -} +% \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{v1.6i}{2017/09/24}{2010年のp\TeX{}本体の修正により、v1.3iで入れた +% 対処が不要になっていたので削除} +% \begin{macrocode} +%<platexrelease>\plIncludeInRelease{2017/10/28}{\check@nocorr@} +%<platexrelease> {Italic correction before \textt...}% +%<platexrelease>\def \check@nocorr@ #1#2\nocorr#3\@nil {% +%<platexrelease> \let \check@icl \maybe@ic +%<platexrelease> \def \check@icr {\ifvmode \else \aftergroup \maybe@ic \fi}% +%<platexrelease> \def \reserved@a {\nocorr}% +%<platexrelease> \def \reserved@b {#1}% +%<platexrelease> \def \reserved@c {#3}% +%<platexrelease> \ifx \reserved@a \reserved@b +%<platexrelease> \ifx \reserved@c \@empty +%<platexrelease> \let \check@icl \@empty +%<platexrelease> \else +%<platexrelease> \let \check@icl \@empty +%<platexrelease> \let \check@icr \@empty +%<platexrelease> \fi +%<platexrelease> \else +%<platexrelease> \ifx \reserved@c \@empty +%<platexrelease> \else +%<platexrelease> \let \check@icr \@empty +%<platexrelease> \fi +%<platexrelease> \fi +%<platexrelease>} +%<platexrelease>\plEndIncludeInRelease +%<platexrelease>\plIncludeInRelease{0000/00/00}{\check@nocorr@} +%<platexrelease> {Italic correction before \textt...}% +%<platexrelease>\def \check@nocorr@ #1#2\nocorr#3\@nil {% +%<platexrelease> \let \check@icl \relax % changed from \maybe@ic +%<platexrelease> \def \check@icr {\ifvmode \else \aftergroup \maybe@ic \fi}% +%<platexrelease> \def \reserved@a {\nocorr}% +%<platexrelease> \def \reserved@b {#1}% +%<platexrelease> \def \reserved@c {#3}% +%<platexrelease> \ifx \reserved@a \reserved@b +%<platexrelease> \ifx \reserved@c \@empty +%<platexrelease> \let \check@icl \@empty +%<platexrelease> \else +%<platexrelease> \let \check@icl \@empty +%<platexrelease> \let \check@icr \@empty +%<platexrelease> \fi +%<platexrelease> \else +%<platexrelease> \ifx \reserved@c \@empty +%<platexrelease> \else +%<platexrelease> \let \check@icr \@empty +%<platexrelease> \fi +%<platexrelease> \fi +%<platexrelease>} +%<platexrelease>\plEndIncludeInRelease % \end{macrocode} % \end{macro} % @@ -2079,6 +2130,7 @@ % \noindent % 縦横エンコード共通: % \begin{macrocode} +%<*pldefs> \DeclareKanjiEncodingDefaults{}{} \DeclareErrorKanjiFont{JY2}{mc}{m}{n}{10} % \end{macrocode} @@ -2247,12 +2299,39 @@ % \begin{macrocode} \jcharwidowpenalty=500 % \end{macrocode} +% +% \begin{macro}{\<} % 最後に、|\inhibitglue|の簡略形を定義します。 % このコマンドは、和文フォントのメトリック情報から、自動的に挿入される % グルーの挿入を禁止します。 +% +% 2014年のp\TeX{}の|\inhibitglue|のバグ修正に伴い、 +% |\inhibitglue|が垂直モードでは効かなくなりました。 +% \LaTeX{}では垂直モードと水平モードの区別が隠されていますので、 +% p\LaTeX{}の追加命令である|\<|は段落頭でも効くように修正します。 +% +% |\DeclareRobustCommand|を使うと|\protect|の影響で前方の文字に対する +% |\inhibitglue|が効かなくなるので、e-\TeX{}の|\protected|が必要です。 +% \changes{v1.6i}{2017/09/24}{\cs{<}が段落頭でも効くようにした} % \begin{macrocode} +%</pldefs> +%<platexrelease>\plIncludeInRelease{2017/10/28}{\<} +%<platexrelease> {\inhibitglue in vertical mode}% +%<*pldefs|platexrelease> +\ifx\protected\@undefined \def\<{\inhibitglue} +\else +\protected\def\<{\ifvmode\leavevmode\fi\inhibitglue} +\fi +%</pldefs|platexrelease> +%<platexrelease>\plEndIncludeInRelease +%<platexrelease>\plIncludeInRelease{0000/00/00}{\<} +%<platexrelease> {\inhibitglue in vertical mode}% +%<platexrelease>\def\<{\inhibitglue} +%<platexrelease>\plEndIncludeInRelease +%<*pldefs> % \end{macrocode} +% \end{macro} % % ここまでが、\file{pldefs.ltx}の内容です。 % \begin{macrocode} diff --git a/Master/texmf-dist/source/uplatex/base/uplvers.dtx b/Master/texmf-dist/source/uplatex/base/uplvers.dtx index 7e4fc20d7ea..ac7389e1073 100644 --- a/Master/texmf-dist/source/uplatex/base/uplvers.dtx +++ b/Master/texmf-dist/source/uplatex/base/uplvers.dtx @@ -58,7 +58,8 @@ % \changes{v1.0y-u01}{2016/06/29}{\file{uplatex.cfg}の読み込みを追加} % \changes{v1.0z-u01}{2016/08/26}{\file{uplatex.cfg}の読み込みを % \file{uplcore.ltx}から\file{uplatex.ltx}へ移動} -% \changes{v1.1-u01}{2016/09/14}{起動時のバナーを取得するコードを改良} +% \changes{v1.1}{2016/09/14}{起動時のバナーを取得するコードを改良} +% \changes{v1.1-u01}{2016/09/14}{p\LaTeX{}の変更に追随。} % \changes{v1.1a}{2017/02/20}{\LaTeX\ \texttt{!<2017/01/01!>}版対応確認} % \changes{v1.1a-u01}{2017/03/05}{p\LaTeX{}の変更に追随。} % \changes{v1.1b}{2017/03/19}{\cs{l@nohyphenation}の定義を保証 @@ -68,12 +69,14 @@ % \changes{v1.1b-u01}{2017/03/19}{p\LaTeX{}の変更に追随。} % \changes{v1.1c}{2017/04/23}{\LaTeX\ \texttt{!<2017/04/15!>}版対応確認} % \changes{v1.1c-u01}{2017/05/04}{p\LaTeX{}の変更に追随。} +% \changes{v1.1d}{2017/09/24}{パッチレベルが負の数の場合をpre-release扱いへ} +% \changes{v1.1d-u01}{2017/09/24}{p\LaTeX{}の変更に追随。} % \fi % % \iffalse %<*driver> % \fi -\ProvidesFile{uplvers.dtx}[2017/05/04 v1.1c-u01 upLaTeX Kernel (Version Info)] +\ProvidesFile{uplvers.dtx}[2017/09/24 v1.1d-u01 upLaTeX Kernel (Version Info)] % \iffalse \documentclass{jltxdoc} \GetFileInfo{uplvers.dtx} @@ -139,7 +142,7 @@ %</plcore> %<platexrelease>\edef\platexreleaseversion %<*plcore|platexrelease> - {2017/09/26u01} + {2017/10/28u01} %</plcore|platexrelease> %<*plcore> \def\ppatch@level{0} @@ -228,7 +231,8 @@ % \changes{v1.0v}{2016/05/07}{起動時の文字列を最新の\LaTeX{}に合わせた。} % \changes{v1.0w}{2016/05/12}{起動時の文字列に入れる\LaTeX{}のバージョンを % 元の\LaTeX{}のバナーから引き継ぐように改良} -% \changes{v1.1-u01}{2016/09/14}{起動時のバナーを取得するコードを改良} +% \changes{v1.1}{2016/09/14}{起動時のバナーを取得するコードを改良} +% \changes{v1.1d}{2017/09/24}{パッチレベルが負の数の場合をpre-release扱いへ} % \begin{macrocode} \ifx\patch@level\@undefined % fallback if undefined in LaTeX \def\patch@level{0}\fi @@ -241,11 +245,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 |