summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/uplatex/base/uplvers.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-06-11 23:06:28 +0000
committerKarl Berry <karl@freefriends.org>2016-06-11 23:06:28 +0000
commita880c715c123c4ecf8da826a5283895cec739b42 (patch)
treed0950d1b4dbc38cdd8eec296333da8ed9b42d5d2 /Master/texmf-dist/source/uplatex/base/uplvers.dtx
parent95b471835523e634d7a1a09c433dbd827d3af0ef (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.dtx103
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}
%