From d7d6de5b9de5d5d8a6d6b740ae5f7d4101e5e40d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Thu, 8 Oct 2020 03:02:49 +0000 Subject: CTAN sync 202010080302 --- language/japanese/platex/Makefile | 94 +++++++++++++++++++---------- language/japanese/platex/README.md | 2 +- language/japanese/platex/platex-en.pdf | Bin 147101 -> 147796 bytes language/japanese/platex/platex.dtx | 4 +- language/japanese/platex/platex.pdf | Bin 251155 -> 251862 bytes language/japanese/platex/platexrelease.dtx | 2 + language/japanese/platex/platexrelease.ins | 1 + language/japanese/platex/platexrelease.pdf | Bin 107347 -> 107343 bytes language/japanese/platex/pldoc.pdf | Bin 852589 -> 856411 bytes language/japanese/platex/plext.dtx | 65 +++++++++++++------- language/japanese/platex/plfonts.dtx | 51 +++++++++------- language/japanese/platex/plvers.dtx | 29 ++++++++- 12 files changed, 166 insertions(+), 82 deletions(-) (limited to 'language/japanese') diff --git a/language/japanese/platex/Makefile b/language/japanese/platex/Makefile index e89d976fca..df52b9b90a 100644 --- a/language/japanese/platex/Makefile +++ b/language/japanese/platex/Makefile @@ -4,10 +4,14 @@ DOCTARGET = platex platexrelease pldoc exppl2e \ platex-en #pldoc-en PDFTARGET = $(addsuffix .pdf,$(DOCTARGET)) DVITARGET = $(addsuffix .dvi,$(DOCTARGET)) +TEXMF = $(shell kpsewhich -var-value=TEXMFHOME) + KANJI = -kanji=jis #FONTMAP = -f ipaex.map -f ptex-ipaex.map FONTMAP = -f haranoaji.map -f ptex-haranoaji.map -TEXMF = $(shell kpsewhich -var-value=TEXMFHOME) +LTX = platex $(KANJI) +DPX = dvipdfmx $(FONTMAP) +MDX = mendex -J default: $(STRIPTARGET) $(DVITARGET) strip: $(STRIPTARGET) @@ -44,66 +48,79 @@ PLDOC_SRC = $(PLFMT_SRC) $(PLCLS_SRC) $(PL209_SRC) jltxdoc.dtx platex.ltx: $(PLFMT_SRC) rm -f $(PLFMT) - platex $(KANJI) plfmt.ins + $(LTX) plfmt.ins rm plfmt.log jarticle.cls: $(PLCLS_SRC) rm -f $(PLCLS) - platex $(KANJI) plcls.ins + $(LTX) plcls.ins rm plcls.log pl209.def: $(PL209_SRC) rm -f $(PL209) - platex $(KANJI) pl209.ins + $(LTX) pl209.ins rm pl209.log platexrelease.sty: $(PLREL_SRC) rm -f $(PLREL) - platex $(KANJI) platexrelease.ins + $(LTX) platexrelease.ins rm platexrelease.log jltxdoc.cls: jltxdoc.dtx rm -f jltxdoc.cls pldoc.tex Xins.ins - platex $(KANJI) pldocs.ins + $(LTX) pldocs.ins rm pldocs.log pldoc.tex Xins.ins platex.dvi: $(INTRODOC_SRC) rm -f platex.cfg - platex $(KANJI) platex.dtx - mendex -J -f -s gglo.ist -o platex.gls platex.glo - platex $(KANJI) platex.dtx + $(LTX) platex.dtx + $(MDX) -f -s gglo.ist -o platex.gls platex.glo + $(LTX) platex.dtx rm platex.aux platex.log rm platex.glo platex.gls platex.ilg platexrelease.dvi: $(PLRELDOC_SRC) rm -f platex.cfg - platex $(KANJI) platexrelease.dtx - platex $(KANJI) platexrelease.dtx + $(LTX) platexrelease.dtx + $(LTX) platexrelease.dtx rm platexrelease.aux platexrelease.log pldoc.dvi: $(PLDOC_SRC) rm -f platex.cfg rm -f jltxdoc.cls pldoc.tex Xins.ins - platex $(KANJI) pldocs.ins - rm -f mkpldoc*.sh dstcheck.pl - platex $(KANJI) Xins.ins - sh mkpldoc.sh + $(LTX) pldocs.ins + # + #rm -f mkpldoc*.sh dstcheck.pl + #$(LTX) Xins.ins + #sh mkpldoc.sh + #rm mkpldoc*.sh dstcheck.pl + # + rm -f pldoc.toc pldoc.idx pldoc.glo + echo "" > ltxdoc.cfg + $(LTX) pldoc.tex + $(MDX) -s gind.ist -d pldoc.dic -o pldoc.ind pldoc.idx + $(MDX) -f -s gglo.ist -o pldoc.gls pldoc.glo + echo "\includeonly{}" > ltxdoc.cfg + $(LTX) pldoc.tex + echo "" > ltxdoc.cfg + $(LTX) pldoc.tex + # rm *.aux *.log pldoc.toc pldoc.idx pldoc.ind pldoc.ilg rm pldoc.glo pldoc.gls pldoc.tex Xins.ins - rm ltxdoc.cfg pldoc.dic mkpldoc*.sh dstcheck.pl + rm ltxdoc.cfg pldoc.dic exppl2e.dvi: exppl2e.sty rm -f platex.cfg - platex $(KANJI) exppl2e.sty - platex $(KANJI) exppl2e.sty + $(LTX) exppl2e.sty + $(LTX) exppl2e.sty rm exppl2e.aux exppl2e.log platex-en.dvi: $(INTRODOC_SRC) # built-in echo in shell is troublesome, so use perl instead perl -e "print \"\\\\newif\\\\ifJAPANESE\\n"\" >platex.cfg - platex -jobname=platex-en $(KANJI) platex.dtx - mendex -J -f -s gglo.ist -o platex-en.gls platex-en.glo - platex -jobname=platex-en $(KANJI) platex.dtx + $(LTX) -jobname=platex-en platex.dtx + $(MDX) -f -s gglo.ist -o platex-en.gls platex-en.glo + $(LTX) -jobname=platex-en platex.dtx rm platex-en.aux platex-en.log rm platex-en.glo platex-en.gls platex-en.ilg rm platex.cfg @@ -112,27 +129,40 @@ pldoc-en.dvi: $(PLDOC_SRC) # built-in echo in shell is troublesome, so use perl instead perl -e "print \"\\\\newif\\\\ifJAPANESE\\n"\" >platex.cfg rm -f jltxdoc.cls pldoc.tex Xins.ins - platex $(KANJI) pldocs.ins - rm -f mkpldoc*.sh dstcheck.pl - platex $(KANJI) Xins.ins - sh mkpldoc-en.sh + $(LTX) pldocs.ins + # + #rm -f mkpldoc*.sh dstcheck.pl + #$(LTX) Xins.ins + #sh mkpldoc-en.sh + #rm mkpldoc*.sh dstcheck.pl + # + rm -f pldoc-en.toc pldoc-en.idx pldoc-en.glo + echo "" > ltxdoc.cfg + $(LTX) -jobname=pldoc-en pldoc.tex + $(MDX) -s gind.ist -d pldoc.dic -o pldoc-en.ind pldoc-en.idx + $(MDX) -f -s gglo.ist -o pldoc-en.gls pldoc-en.glo + echo "\includeonly{}" > ltxdoc.cfg + $(LTX) -jobname=pldoc-en pldoc.tex + echo "" > ltxdoc.cfg + $(LTX) -jobname=pldoc-en pldoc.tex + # rm *.aux *.log pldoc-en.toc pldoc-en.idx pldoc-en.ind pldoc-en.ilg rm pldoc-en.glo pldoc-en.gls pldoc.tex Xins.ins - rm ltxdoc.cfg pldoc.dic mkpldoc*.sh dstcheck.pl + rm ltxdoc.cfg pldoc.dic rm platex.cfg platex.pdf: platex.dvi - dvipdfmx $(FONTMAP) $< + $(DPX) $< platexrelease.pdf: platexrelease.dvi - dvipdfmx $(FONTMAP) $< + $(DPX) $< pldoc.pdf: pldoc.dvi - dvipdfmx $(FONTMAP) $< + $(DPX) $< exppl2e.pdf: exppl2e.dvi - dvipdfmx $(FONTMAP) $< + $(DPX) $< platex-en.pdf: platex-en.dvi - dvipdfmx $(FONTMAP) $< + $(DPX) $< pldoc-en.pdf: pldoc-en.dvi - dvipdfmx $(FONTMAP) $< + $(DPX) $< .PHONY: install clean cleanstrip cleanall cleandoc install: diff --git a/language/japanese/platex/README.md b/language/japanese/platex/README.md index 939337e9f2..404e056c3a 100644 --- a/language/japanese/platex/README.md +++ b/language/japanese/platex/README.md @@ -64,6 +64,6 @@ the 3-clause BSD license (see [LICENSE](./LICENSE)). ## Release Date -2020-09-30 +2020-10-07 Japanese TeX Development Community diff --git a/language/japanese/platex/platex-en.pdf b/language/japanese/platex/platex-en.pdf index cabe7485d5..722c360f9b 100644 Binary files a/language/japanese/platex/platex-en.pdf and b/language/japanese/platex/platex-en.pdf differ diff --git a/language/japanese/platex/platex.dtx b/language/japanese/platex/platex.dtx index b1dd3b368a..77e5e036d4 100644 --- a/language/japanese/platex/platex.dtx +++ b/language/japanese/platex/platex.dtx @@ -1766,13 +1766,13 @@ exit; % % \bibitem{ajt2008okumura} % Haruhiko Okumura, -% \newblock \pTeX\ and Japanese Typesetting +% \newblock ``{\em \pTeX\ and Japanese Typesetting}''. % \newblock The Asian Journal of \TeX, Volume~2, No.~1, 2008.\\ % (\texttt{http://ajt.ktug.org/2008/0201okumura.pdf}) % % \bibitem{tb29hamano} % Hisato Hamano, -% \newblock Vertical Typesetting with \TeX. +% \newblock ``{\em Vertical Typesetting with \TeX}''. % \newblock TUGboat issue 11:3, 1990.\\ % (\texttt{https://tug.org/TUGboat/tb11-3/tb29hamano.pdf}) % diff --git a/language/japanese/platex/platex.pdf b/language/japanese/platex/platex.pdf index 53797d39cc..8d6e3fd37a 100644 Binary files a/language/japanese/platex/platex.pdf and b/language/japanese/platex/platex.pdf differ diff --git a/language/japanese/platex/platexrelease.dtx b/language/japanese/platex/platexrelease.dtx index c31d8c0d20..e76a387e2e 100644 --- a/language/japanese/platex/platexrelease.dtx +++ b/language/japanese/platex/platexrelease.dtx @@ -339,6 +339,8 @@ of this package available from CTAN} some critical bugs. We advise you to\MessageBreak select another format date} \plIncludeInRelease{2017/10/28}{\PackageWarning}{pLaTeX Info}% + % * <2020-10-01>+1 + % * <2020-10-01> % * <2020-04-12> % * <2020-02-02>+3 % * <2020-02-02>+2 diff --git a/language/japanese/platex/platexrelease.ins b/language/japanese/platex/platexrelease.ins index 7b4d7df208..b1ed64c87e 100644 --- a/language/japanese/platex/platexrelease.ins +++ b/language/japanese/platex/platexrelease.ins @@ -18,6 +18,7 @@ This file is part of the pLaTeX2e system (community edition). \file{platexrelease.sty}{ \from{plvers.dtx}{platexrelease} \from{platexrelease.dtx}{platexrelease} + \from{plvers.dtx}{plhookrelease}%% specific! \from{plexpl3.dtx}{platexrelease} \from{plfonts.dtx}{platexrelease} \from{plcore.dtx}{platexrelease}} diff --git a/language/japanese/platex/platexrelease.pdf b/language/japanese/platex/platexrelease.pdf index d15e1e6ac0..6addbab84c 100644 Binary files a/language/japanese/platex/platexrelease.pdf and b/language/japanese/platex/platexrelease.pdf differ diff --git a/language/japanese/platex/pldoc.pdf b/language/japanese/platex/pldoc.pdf index db9bc1fc32..83368ed5e7 100644 Binary files a/language/japanese/platex/pldoc.pdf and b/language/japanese/platex/pldoc.pdf differ diff --git a/language/japanese/platex/plext.dtx b/language/japanese/platex/plext.dtx index 438cf7c043..023a3db05e 100644 --- a/language/japanese/platex/plext.dtx +++ b/language/japanese/platex/plext.dtx @@ -3,7 +3,7 @@ % % Copyright 2001 ASCII Corporation. % Copyright (c) 2010 ASCII MEDIA WORKS -% Copyright (c) 2016-2019 Japanese TeX Development Community +% Copyright (c) 2016-2020 Japanese TeX Development Community % % This file is part of the pLaTeX2e system (community edition). % ------------------------------------------------------------- @@ -83,6 +83,9 @@ % 直交する場合に、深さを忘れていたバグ修正 (forum:2506, issue~76)} % \changes{v1.2l}{2019/09/29}{Make \cs{bou} robust} % \changes{v1.2l}{2019/09/29}{Make \cs{kasen} robust} +% \changes{v1.2m}{2020/10/07}{マクロ追加} +% \changes{v1.2m}{2020/10/07}{Use \cs{@defaultunitsset} (gh/372) +% (sync with ltpictur.dtx 2020/08/14 v1.2a)} % \fi % % \iffalse @@ -91,7 +94,7 @@ \ProvidesFile{plext.dtx} % %\ProvidesPackage{plext} - [2019/09/29 v1.2l pLaTeX package file (community edition)] + [2020/10/07 v1.2m pLaTeX package file (community edition)] %<*driver> \documentclass{jltxdoc} \usepackage{plext} @@ -754,12 +757,12 @@ % \end{macrocode} % 最後に|\@captionbox|を組み立てます。 % -% 位置2オプションが`|u|'か`|d|'の場合、 +% 位置2オプションが`|u|'か`|d|'の場合、 % このボックスの幅をフロートオブジェクトの幅と同じ長さにし、 -% 位置1オプションでの揃えに組み立てます。 +% 位置1オプションでの揃えに組み立てます。 % -% 位置2オプションが`|l|'か`|r|'の場合は、キャプションの幅です。 -% このときの位置1オプションの揃えは、この前の段階で準備をしておき、 +% 位置2オプションが`|l|'か`|r|'の場合は、キャプションの幅です。 +% このときの位置1オプションの揃えは、この前の段階で準備をしておき、 % |\@pcaption|で最終的にフロートオブジェクトと組み合わせるときになされます。 % \begin{macrocode} \let\to@captionboxwidth\relax @@ -1176,32 +1179,52 @@ \newdimen\save@tbaselineshift \newdimen\@picwd % \end{macrocode} -% |\picture|の内部形式です。3組目の引数は、原点座標です。 +% \end{macro} +% +% \begin{macro}{\X@picture@dimens} +% 図形領域の寸法値を調整する命令を切り出しました。 +% 基本組の組み方向と直交する場合は、高さと幅を入れ替えます。 +% \changes{v1.2m}{2020/10/07}{マクロ追加} +% \begin{macrocode} +\ifx\@defaultunitsset\@undefined % old + \def\X@picture@dimens#1#2#3#4{% + \@picwd=#1\unitlength \@picht=#2\unitlength + \@tempdima=#3\unitlength \@tempdimb=#4\unitlength + } +\else % 2020-10-01 + \def\X@picture@dimens#1#2#3#4{% + \@defaultunitsset\@picwd{#1}\unitlength + \@defaultunitsset\@picht{#2}\unitlength + \@defaultunitsset\@tempdima{#3}\unitlength + \@defaultunitsset\@tempdimb{#4}\unitlength + } +\fi +% \end{macrocode} +% |\picture|の内部形式です。3組目の引数は、原点座標です。 +% \changes{v1.2m}{2020/10/07}{Use \cs{@defaultunitsset} (gh/372) +% (sync with ltpictur.dtx 2020/08/14 v1.2a)} % \begin{macrocode} \def\@@picture<#1>(#2,#3)(#4,#5){% \save@ybaselineshift\ybaselineshift \save@tbaselineshift\tbaselineshift \iftdir \if#1y\let\box@dir\yoko - \@picwd=#3\unitlength \@picht=#2\unitlength - \@tempdima=#5\unitlength \@tempdimb=#4\unitlength + \X@picture@dimens{#3}{#2}{#5}{#4}% \else\let\box@dir\tate - \@picwd=#2\unitlength \@picht=#3\unitlength - \@tempdima=#4\unitlength \@tempdimb=#5\unitlength + \X@picture@dimens{#2}{#3}{#4}{#5}% \fi \else \if#1t\let\box@dir\tate - \@picwd=#3\unitlength \@picht=#2\unitlength - \@tempdima=#5\unitlength \@tempdimb=#4\unitlength + \X@picture@dimens{#3}{#2}{#5}{#4}% \else\let\box@dir\yoko - \@picwd=#2\unitlength \@picht=#3\unitlength - \@tempdima=#4\unitlength \@tempdimb=#5\unitlength + \X@picture@dimens{#2}{#3}{#4}{#5}% \fi \fi - \setbox\@picbox\hbox to\@picwd\bgroup\box@dir - \hskip-\@tempdima\lower\@tempdimb\hbox\bgroup - \ybaselineshift\z@ \tbaselineshift\z@ - \ignorespaces} + \setbox\@picbox\hb@xt@\@picwd\bgroup\box@dir + \hskip-\@tempdima + \lower\@tempdimb\hbox\bgroup + \ybaselineshift\z@ \tbaselineshift\z@ + \ignorespaces} % \end{macrocode} % \end{macro} % @@ -1263,7 +1286,7 @@ % 『日本語\LaTeXe{}ブック』を参照してください。 % なお、傍点に使う文字は\file{pldefs.ltx}で定義されています。 % -% なお、連数字コマンドは3種類ありましたが、 +% なお、連数字コマンドは3種類ありましたが、 % |\rensuji|コマンド一つにまとめました。 % 新しい連数字コマンドは次の構文となります。 % @@ -1285,7 +1308,7 @@ % \end{macrocode} % % |\rensujiskip|は連数字の前後に入るアキです。 -% デフォルトは、現在の文字の幅の4分の1を基準にしています。 +% デフォルトは、現在の文字の幅の4分の1を基準にしています。 % \begin{macrocode} \newskip\rensujiskip \rensujiskip=0.25\chs plus.25zw minus.25zw diff --git a/language/japanese/platex/plfonts.dtx b/language/japanese/platex/plfonts.dtx index e68de15a59..2ccf9c3790 100644 --- a/language/japanese/platex/plfonts.dtx +++ b/language/japanese/platex/plfonts.dtx @@ -166,13 +166,14 @@ % (sync with ltfssini.dtx 2020/04/13 v3.1n)} % \changes{v1.7h}{2020/09/28}{New hook management interface % (sync with ltfssini.dtx 2020/08/21 v3.2b)} +% \changes{v1.7i}{2020/10/07}{フックシステムの有無判定を改良} % \fi % % \iffalse %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{plfonts.dtx}[2020/09/28 v1.7h pLaTeX New Font Selection Scheme] +\ProvidesFile{plfonts.dtx}[2020/10/07 v1.7i pLaTeX New Font Selection Scheme] % \iffalse \documentclass{jltxdoc} \GetFileInfo{plfonts.dtx} @@ -2976,11 +2977,12 @@ % \LaTeXe~2020-10-01では|\AddToHook|が使えます。 % \changes{v1.7h}{2020/09/28}{New hook management interface % (sync with ltfssini.dtx 2020/08/21 v3.2b)} +% \changes{v1.7i}{2020/10/07}{フックシステムの有無判定を改良} % \begin{macrocode} %\plIncludeInRelease{2020/04/12}{\normalfont} % {Use \@defaultfamilyhook}% %<*plcore|platexrelease> -\ifx\AddToHook\@undefined % --- for 2020-02-02 or older BEGIN +\ifnum\pltx@newhook@avail=\z@ % --- for <= 2020-02-02 BEGIN \ifx\@defaultfamilyhook\@undefined % old \DeclareRobustCommand\normalfont{% \kanjiencoding{\kanjiencodingdefault}% @@ -3007,14 +3009,14 @@ \edef\k@shape{\kanjishapedefault}% } \fi % done -\else % --- for 2020-02-02 or older END & for 2020-10-01 BEGIN +\else % --- for <= 2020-02-02 END & for >= 2020-10-01 BEGIN %\DeclareRobustCommand\normalfont{% % \fontencoding\encodingdefault % \edef\f@family{\familydefault}% % \edef\f@series{\seriesdefault}% % \edef\f@shape{\shapedefault}% % \UseHook{normalfont}% -% \@defaultfamilyhook % hookname from 2020/02 will vanish +% \@defaultfamilyhook % hookname from 2020/02 will vanish % \selectfont} \AddToHook{normalfont}{% \kanjiencoding{\kanjiencodingdefault}% @@ -3022,7 +3024,7 @@ \edef\k@series{\kanjiseriesdefault}% \edef\k@shape{\kanjishapedefault}% } -\fi % --- for 2020-10-01 END +\fi % --- for >= 2020-10-01 END \adjustbaseline \let\reset@font\normalfont % @@ -3124,22 +3126,23 @@ % ^^A それに基づいて |\seriesdefault| を設定する。 % \changes{v1.7h}{2020/09/28}{New hook management interface % (sync with ltfssini.dtx 2020/08/21 v3.2b)} +% \changes{v1.7i}{2020/10/07}{フックシステムの有無判定を改良} % \begin{macrocode} -\ifx\expand@font@defaults\@undefined\else %<*2020-02-02|2020-10-01> -\ifx\AddToHook\@undefined % --- for 2020-02-02 BEGIN +\ifx\expand@font@defaults\@undefined\else %<*2020-02-02|2020-10-01|.> +\ifnum\pltx@newhook@avail=\z@ % --- for == 2020-02-02 BEGIN \g@addto@macro\expand@font@defaults{% \edef\mcdef@ult{\mcdefault}% \edef\gtdef@ult{\gtdefault}% \edef\kanjidef@ult{\kanjifamilydefault}% } -\else % --- for 2020-02-02 END & for 2020-10-01 BEGIN +\else % --- for == 2020-02-02 END & for >= 2020-10-01 BEGIN \AddToHook{expand@font@defaults}{% \edef\mcdef@ult{\mcdefault}% \edef\gtdef@ult{\gtdefault}% %\edef\kanjidef@ult{\kanjifamilydefault}% !! sync with 2020/04/13 v3.1n } -\fi % --- for 2020-10-01 END -\fi % +\fi % --- for >= 2020-10-01 END +\fi % % \end{macrocode} % \end{macro} % @@ -3201,8 +3204,8 @@ % and \cs{mddefault}, use \cs{@setYYseriesdefaultshook} % (sync with ltfssini.dtx 2020/03/19 v3.1k and 2020/04/06 v3.1m)} % \begin{macrocode} -\ifx\bfseries@rm\@undefined\else %<*2020-02-02|2020-10-01> -\ifx\AddToHook\@undefined % --- for 2020-02-02 BEGIN +\ifx\bfseries@rm\@undefined\else %<*2020-02-02|2020-10-01|.> +\ifnum\pltx@newhook@avail=\z@ % --- for == 2020-02-02 BEGIN \DeclareRobustCommand\bfseries{% \not@math@alphabet\bfseries\mathbf \expand@font@defaults @@ -3251,8 +3254,9 @@ % 次に\LaTeXe~2020-10-01ベース。|\AddToHook|で十分です。 % \changes{v1.7h}{2020/09/28}{New hook management interface % (sync with ltfssini.dtx 2020/08/21 v3.2b)} +% \changes{v1.7i}{2020/10/07}{フックシステムの有無判定を改良} % \begin{macrocode} -\else % --- for 2020-02-02 END & for 2020-10-01 BEGIN +\else % --- for == 2020-02-02 END & for >= 2020-10-01 BEGIN \AddToHook{bfseries/defaults}{% \let\bfseries@mc\bfdef@ult \let\bfseries@gt\bfdef@ult @@ -3275,8 +3279,8 @@ \else \kanjiseries\mddefault \fi\fi } -\fi % --- for 2020-10-01 END -\fi % +\fi % --- for >= 2020-10-01 END +\fi % % \end{macrocode} % \end{macro} % \end{macro} @@ -3441,16 +3445,17 @@ % \changes{v1.6w}{2020/02/03}{巻き戻しのバグ修正} % \changes{v1.7h}{2020/09/28}{Handling \cs{seriesdefault} changes % (sync with ltfssini.dtx 2020/04/13 v3.1n)} +% \changes{v1.7i}{2020/10/07}{フックシステムの有無判定を改良} % \begin{macrocode} \expandafter\ifx\csname init@series@setup\endcsname\relax -\else %<*2020-02-02|2020-10-01> -\ifx\AddToHook\@undefined % --- for 2020-02-02 BEGIN +\else %<*2020-02-02|2020-10-01|.> +\ifnum\pltx@newhook@avail=\z@ % --- for == 2020-02-02 BEGIN \g@addto@macro\init@series@setup{% \ifx\kanjidef@ult\mcdef@ult \mcfamily \else\ifx\kanjidef@ult\gtdef@ult \gtfamily \fi\fi }% -\else % --- for 2020-02-02 END & for 2020-10-01 BEGIN +\else % --- for == 2020-02-02 END & for >= 2020-10-01 BEGIN \g@addto@macro\init@series@setup{% % !! sync with 2020/04/13 v3.1n BEGIN \ifx\kanjiseriesdefault\kanjiseriesdefault@kernel @@ -3459,8 +3464,8 @@ \fi % !! sync with 2020/04/13 v3.1n END }% -\fi % --- for 2020-10-01 END -\fi % +\fi % --- for >= 2020-10-01 END +\fi % % \end{macrocode} % \end{macro} % @@ -3473,14 +3478,14 @@ % 変更されたかどうか検知できるようになります。 % \changes{v1.7h}{2020/09/28}{Handling \cs{seriesdefault} changes % (sync with ltfssini.dtx 2020/04/13 v3.1n)} +% \changes{v1.7i}{2020/10/07}{フックシステムの有無判定を改良} % \begin{macrocode} -\ifx\AddToHook\@undefined -\else % --- for LaTeX2e 2020-10-01 or later BEGIN +\ifnum\pltx@newhook@avail>\z@ % --- for >= 2020-10-01 BEGIN \def\code@after@pldefs{% \expandafter\def\expandafter\kanjiseriesdefault \expandafter{\kanjiseriesdefault\@empty} \let\kanjiseriesdefault@kernel\kanjiseriesdefault} -\fi % --- for LaTeX2e 2020-10-01 or later END +\fi % --- for >= 2020-10-01 END % \end{macrocode} % \end{macro} % \end{macro} diff --git a/language/japanese/platex/plvers.dtx b/language/japanese/platex/plvers.dtx index af39ab9dc0..9ee65a4004 100644 --- a/language/japanese/platex/plvers.dtx +++ b/language/japanese/platex/plvers.dtx @@ -98,12 +98,13 @@ % \changes{v1.1u}{2020/03/28}{latexrelease利用時の警告を早めた} % \changes{v1.1v}{2020/09/28}{新しいフックを活用} % \changes{v1.1w}{2020/09/30}{\LaTeX\ \texttt{!<2020-10-01!>}版対応確認} +% \changes{v1.1x}{2020/10/07}{フックシステムが利用可能かどうか判定} % \fi % % \iffalse %<*driver> % \fi -\ProvidesFile{plvers.dtx}[2020/09/30 v1.1w pLaTeX Kernel (Version Info)] +\ProvidesFile{plvers.dtx}[2020/10/07 v1.1x pLaTeX Kernel (Version Info)] % \iffalse \documentclass{jltxdoc} \GetFileInfo{plvers.dtx} @@ -196,7 +197,7 @@ {2020-10-01} % %<*plcore> -\def\ppatch@level{0} +\def\ppatch@level{1} % % \end{macrocode} % \end{macro} @@ -347,6 +348,28 @@ % \changes{v1.1n}{2018/10/31}{\LaTeXe{}とp\LaTeXe{}の更新タイミングずれ対策を % \file{plvers.dtx} (plfinal) から\file{plcore.dtx}へ移動} % +% \subsection{フックシステムが利用可能かどうか} +% \begin{macro}{\pltx@newhook@avail} +% フォーマット作成時(\file{latex.ltx}の読込後すぐ)と、 +% platexreleaseパッケージ内(latexreleaseパッケージ読込後すぐ)で +% それぞれ判定する必要があります。 +% ^^A 本当は「|\AddToHook| が定義済みかどうか」を使いたいが +% ^^A \begin{itemize} +% ^^A \item Format date 2020-02-02 or older: undefined +% ^^A \item Format date 2020-10-01 or newer: available +% ^^A \item ... under \texttt{latexrelease} rollback: defined but no-op +% ^^A \end{itemize} +% ^^A という特殊なrollbackに対処するため、|\fmtversion|で判定する。 +% ^^A 単なるif-トークンは「読み飛ばし」の考慮が面倒なので使わない。 +% \changes{v1.1x}{2020/10/07}{フックシステムが利用可能かどうか判定} +% \begin{macrocode} +%<*plcore|plhookrelease> +\chardef\pltx@newhook@avail=\z@ +\@ifl@t@r\fmtversion{2020/10/01}{\chardef\pltx@newhook@avail=\@ne}{} +% +% \end{macrocode} +% \end{macro} +% % % \section{latexreleaseパッケージへの対応} % @@ -462,7 +485,7 @@ % \changes{v1.1v}{2020/09/28}{新しいフックを活用} % \begin{macrocode} %<*plfinal> -\ifx\AddToHook\@undefined +\ifnum\pltx@newhook@avail=\z@ % for LaTeX2e 2020-02-02 PL5 or older \expandafter\def\expandafter\process@table\expandafter{% \expandafter\p@warn@latexrelease\process@table} -- cgit v1.2.3