diff options
author | Karl Berry <karl@freefriends.org> | 2016-06-11 23:06:28 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-06-11 23:06:28 +0000 |
commit | a880c715c123c4ecf8da826a5283895cec739b42 (patch) | |
tree | d0950d1b4dbc38cdd8eec296333da8ed9b42d5d2 /Master/texmf-dist/source/uplatex/base/uplvers.dtx | |
parent | 95b471835523e634d7a1a09c433dbd827d3af0ef (diff) |
uplatex (11jun16)
git-svn-id: svn://tug.org/texlive/trunk@41370 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/uplatex/base/uplvers.dtx')
-rw-r--r-- | Master/texmf-dist/source/uplatex/base/uplvers.dtx | 103 |
1 files changed, 64 insertions, 39 deletions
diff --git a/Master/texmf-dist/source/uplatex/base/uplvers.dtx b/Master/texmf-dist/source/uplatex/base/uplvers.dtx index bdfe0850619..147a9026e61 100644 --- a/Master/texmf-dist/source/uplatex/base/uplvers.dtx +++ b/Master/texmf-dist/source/uplatex/base/uplvers.dtx @@ -14,7 +14,7 @@ % % \fi % -% \CheckSum{204} +% \CheckSum{192} %% \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 @@ -64,12 +64,18 @@ % \changes{v1.0u-u00}{2016/04/17}{\LaTeX\ \texttt{!<2016/03/31!>}版対応確認} % \changes{v1.0v-u00}{2016/05/07}{パッチファイルをロードするのをやめた。} % \changes{v1.0v-u00}{2016/05/07}{起動時の文字列を最新の\LaTeX{}に合わせた。} +% \changes{v1.0w-u00}{2016/05/12}{起動時の文字列に入れる\LaTeX{}のバージョンを +% 元の\LaTeX{}のバナーから引き継ぐように改良} +% \changes{v1.0w-u00}{2016/05/12}{起動時の文字列に入れるBabelのバージョンを +% 元の\LaTeX{}のバナーから取得するコードを\file{uplatex.ini}から取り入れた} +% \changes{v1.0w-u01}{2016/05/21}{サポート外の\LaTeX~2.09互換モードが +% 使われた場合に明確なエラーを出すようにした。} % \fi % % \iffalse %<*driver> % \fi -\ProvidesFile{uplvers.dtx}[2016/05/07 v1.0v-u00 upLaTeX Kernel (Version Info)] +\ProvidesFile{uplvers.dtx}[2016/05/21 v1.0w-u01 upLaTeX Kernel (Version Info)] % \iffalse \documentclass{jltxdoc} \GetFileInfo{uplvers.dtx} @@ -121,10 +127,9 @@ %</2ekernel|latexrelease|platexrelease> % \end{macrocode} % -% up\LaTeXe{}のフォーマットファイル名とバージョンです。 -% % \begin{macro}{\pfmtname} % \begin{macro}{\pfmtversion} +% up\LaTeXe{}のフォーマットファイル名とバージョンです。 % \begin{macrocode} %<*plcore> \def\pfmtname{pLaTeX2e} @@ -132,12 +137,29 @@ %</plcore> %<platexrelease>\edef\platexreleaseversion %<*plcore|platexrelease> - {2016/05/07u00} + {2016/06/10u01} %</plcore|platexrelease> % \end{macrocode} % \end{macro} % \end{macro} % +% \subsection{\LaTeX~2.09互換モードの抑制} +% +% \begin{macro}{\documentstyle} +% p\LaTeX{}は、|\documentclass|の代わりに|\documentstyle|が使われると +% \LaTeX~2.09互換モードに入ります。しかし、up\LaTeX{}は新しいマクロ +% パッケージですので、\LaTeX~2.09互換モードをサポートしません。 +% このため、\file{plcore.dtx}の定義を上書きして明確なエラーを出します。 +% \changes{v1.0w-u01}{2016/05/21}{サポート外の\LaTeX~2.09互換モードが +% 使われた場合に明確なエラーを出すようにした。} +% \begin{macrocode} +%<*plfinal> +\def\documentstyle{% + \@latex@error{upLaTeX does NOT support LaTeX 2.09 compatibility mode}\@ehc + \documentclass} +% \end{macrocode} +% \end{macro} +% % \subsection{パッチファイルのロード} % % 次の部分は、up\LaTeXe{}のパッチファイルをロードするためのコードです。 @@ -146,7 +168,6 @@ % パッチファイルをロードするコードはコメントアウトしました。 % \changes{v1.0v-u00}{2016/05/07}{パッチファイルをロードするのをやめた。} % \begin{macrocode} -%<*plfinal> %\IfFileExists{uplpatch.ltx} % {\typeout{************************************^^J% % * Appliying patch file uplpatch.ltx *^^J% @@ -184,46 +205,50 @@ % 起動時に表示される文字列です。 % \LaTeX{}にパッチがあてられている場合は、それも表示します。 % \changes{v1.0v-u00}{2016/05/07}{起動時の文字列を最新の\LaTeX{}に合わせた。} +% \changes{v1.0w-u00}{2016/05/12}{起動時の文字列に入れる\LaTeX{}のバージョンを +% 元の\LaTeX{}のバナーから引き継ぐように改良} % \begin{macrocode} \ifx\patch@level\@undefined % fallback if undefined in LaTeX \def\patch@level{0}\fi \ifx\ppatch@level\@undefined % fallback if undefined in upLaTeX \def\ppatch@level{0}\fi -\ifnum\patch@level=0 - \ifnum\ppatch@level=0 - \everyjob{\typeout{% +\begingroup + \def\parse@BANNER#1{\expandafter\parse@@BANNER#1} + \def\parse@@BANNER#1#2#3#4{#2} + \edef\platexTMP{% + \ifnum\ppatch@level=0 + \everyjob{\noexpand\typeout{% \pfmtname\space<\pfmtversion>\space - (based on \fmtname\space<\fmtversion>)}} - \else - \everyjob{\typeout{% - \pfmtname\space<\pfmtversion>+\ppatch@level\space - (based on \fmtname\space<\fmtversion>)}} - \fi -\else\ifnum\patch@level>0 - \ifnum\ppatch@level=0 - \everyjob{\typeout{% - \pfmtname\space<\pfmtversion>\space - (based on \fmtname\space<\fmtversion>\space - patch level \patch@level)}} - \else - \everyjob{\typeout{% - \pfmtname\space<\pfmtversion>+\ppatch@level\space - (based on \fmtname\space<\fmtversion>\space - patch level \patch@level)}} - \fi -\else - \ifnum\ppatch@level=0 - \everyjob{\typeout{% - \pfmtname\space<\pfmtversion>\space - (based on \fmtname\space<\fmtversion>\space - pre-release\patch@level)}} - \else - \everyjob{\typeout{% + (based on \parse@BANNER{\platexBANNER})}}% + \else + \everyjob{\noexpand\typeout{% \pfmtname\space<\pfmtversion>+\ppatch@level\space - (based on \fmtname\space<\fmtversion>\space - pre-release\patch@level)}} - \fi -\fi\fi + (based on \parse@BANNER{\platexBANNER})}}% + \fi + } +\expandafter +\endgroup \platexTMP +% \end{macrocode} +% +% p\LaTeX{}やup\LaTeX{}は、独自のハイフネーション・パターンを定義していません。 +% 代わりに、\LaTeX{}が読み込んでいるBabelパッケージのものが適用されます。 +% 起動時の文字列にも\file{hyphen.cfg}のバージョンを反映します。 +% \changes{v1.0w-u00}{2016/05/12}{起動時の文字列に入れるBabelのバージョンを +% 元の\LaTeX{}のバナーから取得するコードを\file{uplatex.ini}から取り入れた} +% \begin{macrocode} +\begingroup + \def\parse@BANNER#1{\expandafter\parse@@BANNER#1} + \def\parse@@BANNER#1#2#3#4{#4} + \edef\platexTMP{% + \the\everyjob\noexpand\typeout{\parse@BANNER{\platexBANNER}}% + } + \everyjob=\expandafter{\platexTMP}% + \edef\platexTMP{% + \noexpand\let\noexpand\platexBANNER=\noexpand\@undefined + \noexpand\everyjob={\the\everyjob}% + } + \expandafter +\endgroup \platexTMP %</plfinal> % \end{macrocode} % |