summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/uplatex/base
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-10-29 21:23:46 +0000
committerKarl Berry <karl@freefriends.org>2017-10-29 21:23:46 +0000
commit8cc8cfc8f5818e0c3c080617d7c1ebd074f334d4 (patch)
tree90b18555b30aa581f4dfe10882798ad64ce2ad96 /Master/texmf-dist/source/uplatex/base
parent1866893238afb5431339c6bde5f1055ddeff8093 (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.dtx95
-rw-r--r--Master/texmf-dist/source/uplatex/base/ujclasses.dtx32
-rw-r--r--Master/texmf-dist/source/uplatex/base/uplatex.dtx61
-rw-r--r--Master/texmf-dist/source/uplatex/base/uplfonts.dtx131
-rw-r--r--Master/texmf-dist/source/uplatex/base/uplvers.dtx20
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