From c143a4632d967b1831be9a77ea54f6ceac5da3ec Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 9 May 2016 23:41:02 +0000 Subject: uplatex (9may16) git-svn-id: svn://tug.org/texlive/trunk@40991 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/source/uplatex/base/Makefile | 56 ++ Master/texmf-dist/source/uplatex/base/plcore.dtx | 1053 ++++++++++++++++++++ .../texmf-dist/source/uplatex/base/ujclasses.dtx | 24 +- Master/texmf-dist/source/uplatex/base/ukinsoku.dtx | 12 +- Master/texmf-dist/source/uplatex/base/uplatex.dtx | 157 ++- Master/texmf-dist/source/uplatex/base/uplcls.ins | 11 + Master/texmf-dist/source/uplatex/base/upldocs.ins | 24 + Master/texmf-dist/source/uplatex/base/uplfmt.ins | 11 + Master/texmf-dist/source/uplatex/base/uplfonts.dtx | 141 ++- Master/texmf-dist/source/uplatex/base/uplvers.dtx | 242 +++-- 10 files changed, 1596 insertions(+), 135 deletions(-) create mode 100644 Master/texmf-dist/source/uplatex/base/Makefile create mode 100644 Master/texmf-dist/source/uplatex/base/plcore.dtx create mode 100644 Master/texmf-dist/source/uplatex/base/upldocs.ins (limited to 'Master/texmf-dist/source') diff --git a/Master/texmf-dist/source/uplatex/base/Makefile b/Master/texmf-dist/source/uplatex/base/Makefile new file mode 100644 index 00000000000..e0bfa12bdc1 --- /dev/null +++ b/Master/texmf-dist/source/uplatex/base/Makefile @@ -0,0 +1,56 @@ +TARGET1 = uplatex.ltx ujarticle.cls +TARGET2 = uplatex.pdf upldoc.pdf +FONTMAP = -f ipaex.map -f uptex-ipaex.map + +all: $(TARGET1) $(TARGET2) + +PLFMT = uplatex.ltx uplcore.ltx ukinsoku.tex upldefs.ltx \ + jy2mc.fd jy2gt.fd jt2mc.fd jt2gt.fd uptrace.sty + +PLFMT_SRC = uplatex.dtx uplvers.dtx uplfonts.dtx plcore.dtx \ + ukinsoku.dtx + +PLCLS = ujarticle.cls ujreport.cls ujbook.cls ujsize10.clo \ + ujsize11.clo ujsize12.clo ujbk10.clo ujbk11.clo ujbk12.clo \ + utarticle.cls utreport.cls utbook.cls utsize10.clo \ + utsize11.clo utsize12.clo utbk10.clo utbk11.clo utbk12.clo + +PLCLS_SRC = ujclasses.dtx + +INTRODOC_SRC = uplatex.dtx + +PLDOC_SRC = uplatex.dtx uplvers.dtx uplfonts.dtx \ + ukinsoku.dtx ujclasses.dtx + +uplatex.ltx: $(PLFMT_SRC) + uplatex --kanji=utf8 uplfmt.ins + rm uplfmt.log + +ujarticle.cls: $(PLCLS_SRC) + uplatex --kanji=utf8 uplcls.ins + rm uplcls.log + +uplatex.pdf: $(INTRODOC_SRC) + uplatex --kanji=utf8 uplatex.dtx && \ + uplatex --kanji=utf8 uplatex.dtx && \ + dvipdfmx $(FONTMAP) uplatex.dvi + rm uplatex.aux uplatex.log uplatex.dvi + +upldoc.pdf: $(PLDOC_SRC) + for x in upldoc.tex Xins.ins; do \ + if [ -e $$x ]; then rm $$x; fi \ + done + uplatex --kanji=utf8 upldocs.ins && \ + uplatex --kanji=utf8 Xins.ins && sh mkpldoc.sh && \ + dvipdfmx $(FONTMAP) upldoc.dvi + rm *.aux *.log upldoc.toc upldoc.idx upldoc.ind upldoc.ilg + rm upldoc.glo upldoc.gls *.dvi upldoc.tex Xins.ins + rm *.cfg upldoc.dic mkpldoc.sh dstcheck.pl + +.PHONY: clean +clean: + for x in $(PLFMT) $(PLCLS) \ + uplatex.pdf upldoc.pdf \ + upldoc.tex Xins.ins; do \ + if [ -e $$x ]; then rm $$x; fi \ + done diff --git a/Master/texmf-dist/source/uplatex/base/plcore.dtx b/Master/texmf-dist/source/uplatex/base/plcore.dtx new file mode 100644 index 00000000000..5ab84bf4a36 --- /dev/null +++ b/Master/texmf-dist/source/uplatex/base/plcore.dtx @@ -0,0 +1,1053 @@ +% \iffalse meta-comment +%% File: plcore.dtx +% +% Copyright 1994-2001 ASCII Corporation. +% Copyright (c) 2010 ASCII MEDIA WORKS +% Copyright (c) 2016 Japanese TeX Development Community +% +% This file is part of the pLaTeX2e system (community edition). +% ------------------------------------------------------------- +% +% \fi +% +% \CheckSum{1266} +%% \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 +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +% +% \setcounter{StandardModuleDepth}{1} +% \StopEventually{} +% +% \iffalse +% \changes{v1.0}{1994/09/16}{first edition} +% \changes{v1.1}{1995/04/12}{$B5SCm%^%/%m=$@5(B} +% \changes{v1.1a}{1995/11/10}{\cs{topmargin}$B$,H?1G$5$l$J$$%P%0$r=$@5(B} +% \changes{v1.1b}{1996/01/26}{$B5SCm%^!<%/$N8e$m$KM>7W$J%9%Z!<%9$,F~$k$N$r=$@5(B} +% \changes{v1.1c}{1996/01/30}{$B%U%!%$%kL>$r(B\file{ploutput.dtx}$B$+$i(B +% \file{plcore.dtx}$B$H$7$?!#%-%c%W%7%g%s3HD%$r(B\file{plext.dtx}$B$K0\F0!#(B +% $B%W%j%"%s%V%k%3%^%s%I$rDI2C(B} +% \changes{v1.1d}{1996/02/17}{\cs{printglossary}$B$rDI2C(B} +% \changes{v1.1e}{1996/03/12}{tabbing$B4D6-$G$NOB2$J84V%9%Z!<%9(B} +% \changes{v1.1f}{1996/07/10}{$B%H%s%\$^$o$j$r=$@5(B} +% \changes{v1.1g}{1997/01/16}{\LaTeX\ \textt{!<1996/06/01!>}$B$KBP1~(B} +% \changes{v1.1h}{1997/06/25}{\LaTeX\ $B$N2~9T%^%/%m$NJQ99$KBP1~(B} +% \changes{v1.1i}{1998/02/03}{\cs{@shipoutsetup}$B$r(B\cs{@outputpage}$BFb$KF~$l$?(B} +% \changes{v1.1j}{2001/05/10}{\cs{@makecol}$B$GAH$_N)$F$i$l$k(B +% \cs{@outputbox}$B$NBg$-$5$,!"=DAH$GCf?H$,6u$N%\%C%/%9$@$1$N>l9g$bE,@5$K$J$k(B +% $B$h$&$K=$@5(B} +% \changes{v1.2}{2001/09/04}{$BK\J8$H(B\cs{footnoterule}$B$,=E$J$C$F$7$^$&$N$r=$@5(B} +% \changes{v1.2a}{2001/09/26}{\LaTeX\ \texttt{!<2001/06/01!>}$B$KBP1~(B} +% \changes{v1.2b}{2016/01/26}{2013$BG/0J9_$N(Bp\TeX\ (r28720)$B$G5SCmHV9f$NA08e$NOBJ8J8;z(B +% $B$H$N4V$K(Bxkanjiskip$B$,F~$C$F$7$^$&LdBj$KBP1~!#(B +% \cs{@outputbox}$B$N?<$5$,B>$N$b$N$N0LCV$K1F6A$rM?$($J$$(B +% $B$h$&$K$9$k(B\texttt{\cs{vskip}~-\cs{dimen@}}$B$,=DAH%b!<%I$G$OL58z$K$J$C$F$$$?$N$G=$@5(B} +% \changes{v1.2c}{2016/02/28}{1.2b$B$HF1MM$N=$@5$r(B +% tabular$B4D6-!"(B\cs{parbox}$BL?Na!"(B\cs{underline}$BL?Na$K$b9T$C$?(B} +% \changes{v1.2d}{2016/04/01}{multicol$B%Q%C%1!<%8$r;H$&$H%H%s%\$N2 +\NeedsTeXFormat{pLaTeX2e} +% \fi +\ProvidesFile{plcore.dtx}[2016/04/01 v1.2d pLaTeX core file] +% \iffalse +\documentclass{jltxdoc} +\GetFileInfo{plcore.dtx} +\title{p\LaTeXe{}$B$N3HD%(B\space\fileversion} +\author{Ken Nakano \& Hideaki Togashi} +\date{$B:n@.F|!'(B\filedate} +\begin{document} + \maketitle + \tableofcontents + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \section{$B35MW(B}\label{plcore:intro} +% $B$3$N%U%!%$%k$G$O!"$D$.$N5!G=$N3HD%$d=$@5$r9T$C$F$$$^$9!#(B +% $B>\:Y$O!"$=$l$>$l$N9`L\$N@bL@$r;2>H$7$F$/$@$5$$!#(B +% +% \begin{itemize} +% \item $B%W%j%"%s%V%k%3%^%s%I(B +% \item $B2~%Z!<%8(B +% \item $B2~9T(B +% \item $B%*%V%8%'%/%H$N=PNO=g=x(B +% \item $B%H%s%\(B +% \item $B5SCm%^%/%m(B +% \item $BAj8_;2>H(B +% \item $B5?;w%?%$%WF~NO(B +% \item tabbing$B4D6-(B +% \item $BMQ8l=8$N=PNO(B +% \item $B;~J,$r<($9%+%&%s%?(B +% \end{itemize} +% +% +% \section{$B%3!<%I(B} +% +% $B$3$N%U%!%$%k$NFbMF$O!"(Bp\LaTeXe{}$B$N%3%"ItJ,$G$9!#(B +% \begin{macrocode} +%<*plcore> +% \end{macrocode} +% +% \subsection{$B%W%j%"%s%V%k%3%^%s%I(B} +% $BJ8=q%U%!%$%k$,I,MW$H$9$k%U%)!<%^%C%H%U%!%$%k$N;XDj$r$9$k%3%^%s%I$r(B +% $B3HD%;R!"(Bp\LaTeXe{}$B%U%)!<%^%C%H%U%!%$%k$bG'<1$9$k$h$&$K$7$^$9!#(B +% +% \begin{macro}{\NeedsTeXFormat} +% \begin{macro}{\@needsPformat} +% \begin{macro}{\@needsPf@rmat} +% |\NeedsTeXFormats|$B$K(B``pLaTeX2e''$B$r;XDj$9$k$H!"(B +% ``LaTeX2e''$B%U%)!<%^%C%H$rI,MW$H$9$k1Q8lHG$N%/%i%9%U%!%$%k$d(B +% $B%Q%C%1!<%8%U%!%$%k$J$I$,;H$($J$/$J$C$F$7$^$&$?$a$K:FDj5A$7$^$9!#(B +% $B$3$N%3%^%s%I$O(B\file{ltclass.dtx}$B$GDj5A$5$l$F$$$^$9!#(B +% \begin{macrocode} +\def\NeedsTeXFormat#1{% + \def\reserved@a{#1}% + \ifx\reserved@a\pfmtname + \expandafter\@needsPformat + \else + \ifx\reserved@a\fmtname + \expandafter\expandafter\expandafter\@needsformat + \else + \@latex@error{This file needs format `\reserved@a'% + \MessageBreak but this is `\pfmtname'}{% + The current input file will not be processed + further,\MessageBreak + because it was written for some other flavor of + TeX.\MessageBreak\@ehd}% + \endinput + \fi + \fi} +% +\def\@needsPformat{\@ifnextchar[\@needsPf@rmat{}} +% +\def\@needsPf@rmat[#1]{% + \@ifl@t@r\pfmtversion{#1}{}% + {\@latex@warning@no@line + {You have requested release `#1' of pLaTeX,\MessageBreak + but only release `\pfmtversion' is available}}} +% +\@onlypreamble\@needsPformat +\@onlypreamble\@needsPf@rmat +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\documentstyle} +% |\documentclass|$B$NBe$o$j$K(B|\documentstyle|$B$,;H$o$l$k$H!"(B +% \LaTeX~2.09$B8_49%b!<%I$KF~$j$^$9!#$3$N$H$-!"(B +% $B%*%j%8%J%k$N(B\LaTeX{}$B$G$O(B\file{latex209.def}$B$rFI$_9~$_$^$9$,!"(B +% p\LaTeXe{}$B$G$O(B\file{pl209.def}$B$rFI$_9~$_$^$9!#(B +% $B$3$N%3%^%s%I$O(B\file{ltclass.dtx}$B$GDj5A$5$l$F$$$^$9!#(B +% \begin{macrocode} +\def\documentstyle{% + \makeatletter\input{pl209.def}\makeatother + \documentclass} +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{$B2~%Z!<%8(B} +% $B=DAH$N$H$-!"2~%Z!<%88e$NFbMF$,6v?t%Z!<%8!J1&%Z!<%8!K$+$i$O$8$^$k$h$&$K$7$^$9!#(B +% $B2#AH$N$H$-$K$O!"4q?t%Z!<%8!J1&%Z!<%8!K$+$i$O$8$^$j$^$9!#(B +% +% \begin{macro}{\cleardoublepage} +% $B$3$N%3%^%s%I$K$h$C$F=PNO$5$l$k!"Gr%Z!<%8$N%Z!<%8%9%?%$%k$r(B +% \pstyle{empty}$B$K$7!"%X%C%@$H%U%C%?$,F~$i$J$$$h$&$K$7$F$$$^$9!#(B +% \file{ltoutput.dtx}$B$NDj5A$r!"=DAH!"2#AH$K9g$o$;$F!"Dj5A$7$J$*$7$?$b$N$G$9!#(B +% \begin{macrocode} +\def\cleardoublepage{\clearpage\if@twoside + \ifodd\c@page + \iftdir + \hbox{}\thispagestyle{empty}\newpage + \if@twocolumn\hbox{}\newpage\fi + \fi + \else + \ifydir + \hbox{}\thispagestyle{empty}\newpage + \if@twocolumn\hbox{}\newpage\fi + \fi + \fi\fi} +% \end{macrocode} +% \end{macro} +% +% \subsection{$B2~9T(B} +% \changes{v1.1c}{1995/08/25}{$B9TF,6XB'J8;z$ND>A0$G$N2~9T$G$NIT6q9g$N=$@5(B} +% $BF|K\8l(B\TeX{}$B$N9TF,6XB'=hM}$O!"6XB'BP>]J8;z$ND>A0$K!"(B +% |\prekinsokupenalty|$B$G;XDj$5$l$?%Z%J%k%F%#$NCM$rA^F~$9$k$3$H$G(B +% $B9T$J$C$F$$$^$9!#(B +% $B$H$3$m$,!"2~9T%3%^%s%I$OIi$N%Z%J%k%F%#$NCM$rA^F~$9$k$3$H$G2~9T$r9T$J$$$^$9!#(B +% $B$=$N$?$a$K!"6XB'%Z%J%k%F%#$NCM$,(B$10000$$B$NJ8;z$ND>8e$G$O!"%Z%J%k%F%#$NCM$,(B +% $BAj;&$5$l!"2~9T$9$k$3$H$,$G$-$^$;$s!#(B +% +% \begin{verbatim} +% $B$"$$$&$($*(B\\ +% $B!*$+$-$/$1$3(B +% \end{verbatim} +% +% $B$7$?$,$C$F!"(B|\newline|$B%^%/%m$K(B|\mbox{}|$B$rF~$l$k$3$H$K$h$C$F!"(B +% |\newline|$B%^%/%m$N%Z%J%k%F%#(B$-10000$$B$H9TF,J8;z$N%Z%J%k%F%#(B$10000$$B$,(B +% $B2C;;$5$l$J$$$h$&$K$7$^$9!#(B|\\|$B$O(B|\newline|$B%^%/%m$r8F$S=P$7$F$$$^$9!#(B +% +% $B$J$*!"(B|\newline|$B%^%/%m$O(B\file{ltspaces.dtx}$B$GDj5A$5$l$F$$$^$9!#(B +% +% \changes{v1.1j}{1999/04/05}{$B%*%W%7%g%s$rIU$1$?>l9g$K!"M>7W$J6uGr(B +% $B$,F~$C$F$7$^$&$N$r=$@5!#$"$j$,$H$&!"NkLZN4;V!w5~ETBg3X$5$s!#(B} +% \changes{v1.1h}{1997/06/25}{\LaTeX\ $B$N2~9T%^%/%m$NJQ99$KBP1~!#(B +% $B$"$j$,$H$&!"1|B<$5$s!#(B} +% \LaTeX\ \texttt{<1996/12/01>}$B$G2~9T%^%/%m$,JQ99$5$l!"(B|\\|$B$,(B +% |\newline|$B$r8F$S=P$5$J$/$J$C$?$?$a!"JQ99$5$l$?2~9T%^%/%m$KBP1~$7$^$7(B +% $B$?!#(B|\mbox{}|$B$NA^F~0LCV$OF1$8$G$9!#(B +% \file{ltspace.dtx}$B$NDj5A$r>e5-$K9g$o$;$F!"Dj5A$7$J$*$7$^$7$?!#(B +% \begin{macrocode} +\def\@gnewline #1{% + \ifvmode + \@nolnerr + \else + \unskip \reserved@e {\reserved@f#1}\nobreak \hfil \break \null + \ignorespaces + \fi} +% \end{macrocode} +% +% \subsection{$B%*%V%8%'%/%H$N=PNO=g=x(B} +% $B%*%j%8%J%k$N(B\LaTeX{}$B$O!"%H%C%W%U%m!<%H!"K\J8!"5SCm!"%\%H%`%U%m!<%H(B +% $B$N=gHV$G=PNO$7$^$9$1$l$I$b!"F|K\8lAHHG$G$O!"%H%C%W%U%m!<%H!"K\J8!"(B +% $B%\%H%`%U%m!<%H!"5SCm$H$$$&=gHV$NJ}$,0lHLE*$G$9$N$G!"(B +% $B$3$N$h$&$J=gHV$K$J$k$h$&=$@5$r$7$^$9!#(B +% +% $B$7$?$,$C$F!"J8=q%U%!%$%k$K$h$C$F$O(B\LaTeX{}$B$NAHHG7k2L$H0[$J$k>l9g$,(B +% $B$"$j$^$9$N$G!"Cm0U$r$7$F$/$@$5$$!#(B +% +% \begin{macro}{\@makecol} +% $B$3$N%^%/%m$,AH$_N)$F$kItJ,$NCf?4$H$J$j$^$9!#(B +% \file{ltoutput.dtx}$B$GDj5A$5$l$F$$$k$b$N$G$9!#(B +% \begin{macrocode} +% +%\plIncludeInRelease{2016/04/17}{\@makecol}{\@makecol}% +%<*plcore|platexrelease> +\gdef\@makecol{% + \setbox\@outputbox\box\@cclv% + \xdef\@freelist{\@freelist\@midlist}% + \global \let \@midlist \@empty + \@combinefloats + \ifvbox\@kludgeins + \@makespecialcolbox + \else + \setbox\@outputbox \vbox to\@colht {% +% \boxmaxdepth \@maxdepth % comment out on LaTeX 1997/12/01 + \@texttop + \dimen@ \dp\@outputbox + \unvbox \@outputbox +% \end{macrocode} +% $B=DAH$N:]$K(B|\@outputbox|$B$NFbMF$,6u$N%\%C%/%9$@$1$N>l9g$K!"(B|\wd\@outputbox|$B$,(B +% 0pt$B$K$J$C$F$7$^$$!"7k2L$H$7$F%U%C%?$N0LCV$,$/$k$C$F$7$^$C$F$$$?!#(B +% 0$B$N(B|\hskip|$B$rH/@8$5$;$k$H(B|\wd\@outputbox|$B$NCM$,4|BT$7$?$b$N$H$J$k$N$G!"(B +% $B=DAH$N>l9g$O$=$NJ}K!$GBP=h$9$k!#(B +% \changes{v1.1j}{2001/05/10}{\cs{@makecol}$B$GAH$_N)$F$i$l$k(B +% \cs{@outputbox}$B$NBg$-$5$,!"=DAH$GCf?H$,6u$N%\%C%/%9$@$1$N>l9g$bE,@5$K$J$k(B +% $B$h$&$K=$@5(B} +% \changes{v1.2b}{2016/01/26}{\cs{@outputbox}$B$N?<$5$,B>$N$b$N$N0LCV$K1F6A$rM?$($J$$(B +% $B$h$&$K$9$k(B\texttt{\cs{vskip}~-\cs{dimen@}}$B$,=DAH%b!<%I$G$OL58z$K$J$C$F$$$?$N$G=$@5(B} +% \begin{macrocode} + \iftdir\hskip\z@\fi + \vskip -\dimen@ + \@textbottom + \ifvoid\footins\else % for pLaTeX + \vskip \skip\footins + \color@begingroup + \normalcolor + \footnoterule + \unvbox \footins + \color@endgroup + \fi + }% + \fi + \global \maxdepth \@maxdepth +} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\@makecol}{\@makecol}% +%\gdef\@makecol{% +% \setbox\@outputbox\box\@cclv% +% \xdef\@freelist{\@freelist\@midlist}% +% \global \let \@midlist \@empty +% \@combinefloats +% \ifvbox\@kludgeins +% \@makespecialcolbox +% \else +% \setbox\@outputbox \vbox to\@colht {% +%% \boxmaxdepth \@maxdepth % comment out on LaTeX 1997/12/01 +% \@texttop +% \dimen@ \dp\@outputbox +% \unvbox \@outputbox +% \iftdir\hskip\z@ +% \else\vskip -\dimen@\fi +% \@textbottom +% \ifvoid\footins\else % for pLaTeX +% \vskip \skip\footins +% \color@begingroup +% \normalcolor +% \footnoterule +% \unvbox \footins +% \color@endgroup +% \fi +% }% +% \fi +% \global \maxdepth \@maxdepth +%} +%\plEndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@makespecialcolbox} +% $BK\J8!J$"$k$$$O%\%H%`%U%m!<%H!K$H5SCm$N4V$K(B|\@textbottom|$B$rF~$l$?$$$N$G!"(B +% |\@makespecialcolbox|$B%3%^%s%I$b=$@5$r$7$^$9!#(B +% $B$d$O$j!"(B\file{ltoutput.dtx}$B$GDj5A$5$l$F$$$k$b$N$G$9!#(B +% +% $B$3$N%^%/%m$O!"(B|\enlargedthispage|$B$,;H$o$l$?$H$-$K!"(B +% |\@makecol|$B%^%/%m$+$i8F$S=P$5$l$^$9!#(B +% \begin{macrocode} +%<*plcore|fltrace> +\gdef\@makespecialcolbox{% +%<*trace> + \tr@ce{Krudgeins ht \the\ht\@kludgeins\space + dp \the\dp\@kludgeins\space + wd \the\wd\@kludgeins}% +% + \setbox\@outputbox \vbox {% + \@texttop + \dimen@ \dp\@outputbox + \unvbox\@outputbox + \vskip-\dimen@ + }% + \@tempdima \@colht + \ifdim \wd\@kludgeins>\z@ + \advance \@tempdima -\ht\@outputbox + \advance \@tempdima \pageshrink +%<*trace> + \tr@ce {Natural ht of col: \the\ht\@outputbox}% + \tr@ce {\string \@colht: \the\@colht}% + \tr@ce {Pageshrink added: \the\pageshrink}% + \tr@ce {Hence, space added: \the\@tempdima}% +% + \setbox\@outputbox \vbox to \@colht {% +% \boxmaxdepth \maxdepth + \unvbox\@outputbox + \vskip \@tempdima + \@textbottom +% \end{macrocode} +% $B$D$.$NItJ,$,(Bp\LaTeX{}$BMQ$N=$@5$G$9!#(B +% \changes{v1.2}{2001/09/04}{$BK\J8$H(B\cs{footnoterule}$B$,=E$J$C$F$7$^$&$N$r=$@5(B} +% \begin{macrocode} + \ifvoid\footins\else % for pLaTeX + \vskip\skip\footins + \color@begingroup + \normalcolor + \footnoterule + \unvbox \footins + \color@endgroup + \fi + }% + \else + \advance \@tempdima -\ht\@kludgeins +%<*trace> + \tr@ce {Natural ht of col: \the\ht\@outputbox}% + \tr@ce {\string \@colht: \the\@colht}% + \tr@ce {Extra size added: -\the \ht \@kludgeins}% + \tr@ce {Hence, height of inner box: \the\@tempdima}% + \tr@ce {Max? pageshrink available: \the\pageshrink}% +% + \setbox \@outputbox \vbox to \@colht {% + \vbox to \@tempdima {% + \unvbox\@outputbox + \@textbottom +% \end{macrocode} +% $B$D$.$NItJ,$,(Bp\LaTeX{}$BMQ$N=$@5$G$9!#(B +% $B5SCm$,$"$l$P!"$3$3$G$=$l$r=PNO$7$^$9!#(B +% \changes{v1.2}{2001/09/04}{$BK\J8$H(B\cs{footnoterule}$B$,=E$J$C$F$7$^$&$N$r=$@5(B} +% \begin{macrocode} + \ifvoid\footins\else % for pLaTeX + \vskip\skip\footins + \color@begingroup + \normalcolor + \footnoterule + \unvbox \footins + \color@endgroup + \fi + }\vss}% + \fi + {\setbox \@tempboxa \box \@kludgeins}% +} +% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@reinserts} +% $B$3$N%^%/%m$O!"(B|\@specialoutput|$B%^%/%m$+$i8F$S=P$5$l$^$9!#(B +% $B%\%C%/%9(B|footins|$B$,AH$_N)$F$i$l$?%b!<%I$K9g$o$;$F(B +% $B=D%b!<%I$+2#%b!<%I$G(B|\unvbox|$B$r$7$^$9!#(B +% \begin{macrocode} +%<*plcore> +\def\@reinserts{% + \ifvoid\footins\else\insert\footins{% + \iftbox\footins\tate\else\yoko\fi + \unvbox\footins}\fi + \ifvbox\@kludgeins\insert\@kludgeins{\unvbox\@kludgeins}\fi +} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{$B%H%s%\(B} +% $B$3$3$G$O%H%s%\$r=PNO$9$k$?$a$N%^%/%m$rDj5A$7$F$$$^$9!#(B +% +% \begin{macro}{\iftombow} +% \begin{macro}{\iftombowdate} +% |\iftombow|$B$O%H%s%\$r=PNO$9$k$+$I$&$+!"(B|\iftombowdate|$B$O(BDVI$B$r:n@.$7$?(B +% $BF|IU$r%H%s%\$NOF$K=PNO$9$k$+$I$&$+$r<($9$?$a$KMQ$$$^$9!#(B +% \begin{macrocode} +\newif\iftombow \tombowfalse +\newif\iftombowdate \tombowdatetrue +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@tombowwidth} +% |\@tombowwidth|$B$K$O!"%H%s%\MQ7S@~$NB@$5$r;XDj$7$^$9!#(B +% $B%G%U%)%k%H$O(B0.1$B%]%$%s%H$G$9!#(B +% $B$3$NCM$rJQ99$7!"(B|\maketombowbox|$B%3%^%s%I$ro$N;H$$J}$G$O!"(B +% $B%H%s%\$N7S@~$rJQ99$9$kI,MW$O$"$j$^$;$s!#(BDVI$B$r%U%#%k%`$KLLIU$1=PNO$9$k(B +% $B$H$-!"%H%s%\$r$D$1$:$K0LCV$O$=$N$^$^$K$9$kI,MW$,$"$k$H$-$K!"$3$NB@$5$r(B +% $B%<%m%]%$%s%H$K$7$^$9!#(B +% \begin{macrocode} +\newdimen\@tombowwidth +\setlength{\@tombowwidth}{.1\p@} +% \end{macrocode} +% \end{macro} +% +% $B%H%s%\MQ$N7S@~$rDj5A$7$^$9!#(B +% +% \begin{macro}{\@TL} +% \begin{macro}{\@Tl} +% \begin{macro}{\@TC} +% \begin{macro}{\@TR} +% \begin{macro}{\@Tr} +% |\@TL|$B$H(B|\@Tl|$B$O%Z!<%8>eIt$N:8B&!"(B +% |\@TC|$B$O%Z!<%8>eIt$NCf1{!"(B +% |\@TR|$B$H(B|\@Tr|$B$O%Z!<%8>eIt$N:8B&$N%H%s%\$H$J$k%\%C%/%9$G$9!#(B +% \begin{macrocode} +\newbox\@TL\newbox\@Tl +\newbox\@TC +\newbox\@TR\newbox\@Tr +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@BL} +% \begin{macro}{\@Bl} +% \begin{macro}{\@BC} +% \begin{macro}{\@BR} +% \begin{macro}{\@Br} +% |\@BL|$B$H(B|\@Bl|$B$O%Z!<%82 +%\plIncludeInRelease{2016/04/17}{\@outputtombow}{\@outputtombow}% +%<*plcore|platexrelease> +\def\@outputtombow{% + \iftombow + \vbox to\z@{\kern-13mm\relax + \boxmaxdepth\maxdimen%% Added (Apr 1, 2016) + \moveleft3mm\vbox to\@@paperheight{% + \hbox to\@@paperwidth{\hskip3mm\relax + \copy\@TL\hfill\copy\@TC\hfill\copy\@TR\hskip3mm}% + \kern-10mm + \hbox to\@@paperwidth{\copy\@Tl\hfill\copy\@Tr}% + \vfill + \hbox to\@@paperwidth{\copy\@CL\hfill\copy\@CR}% + \vfill + \hbox to\@@paperwidth{\copy\@Bl\hfill\copy\@Br}% + \kern-10mm + \hbox to\@@paperwidth{\hskip3mm\relax + \copy\@BL\hfill\copy\@BC\hfill\copy\@BR\hskip3mm}% + }\vss + }% + \fi +} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\@outputtombow}{\@outputtombow}% +%\def\@outputtombow{% +% \iftombow +% \vbox to\z@{\kern-13mm\relax +% \moveleft3mm\vbox to\@@paperheight{% +% \hbox to\@@paperwidth{\hskip3mm\relax +% \copy\@TL\hfill\copy\@TC\hfill\copy\@TR\hskip3mm}% +% \kern-10mm +% \hbox to\@@paperwidth{\copy\@Tl\hfill\copy\@Tr}% +% \vfill +% \hbox to\@@paperwidth{\copy\@CL\hfill\copy\@CR}% +% \vfill +% \hbox to\@@paperwidth{\copy\@Bl\hfill\copy\@Br}% +% \kern-10mm +% \hbox to\@@paperwidth{\hskip3mm\relax +% \copy\@BL\hfill\copy\@BC\hfill\copy\@BR\hskip3mm}% +% }\vss +% }% +% \fi +%} +%\plEndIncludeInRelease +%<*plcore> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@paperheight} +% \begin{macro}{\@@paperwidth} +% \begin{macro}{\@@topmargin} +% |\@@pageheight|$B$O!"MQ;f$N=D$ND9$5$K%H%s%\$ND9$5$r2C$($?D9$5$K$J$j$^$9!#(B +% +% |\@@pagewidth|$B$O!"MQ;f$N2#$ND9$5$K%H%s%\$ND9$5$r2C$($?D9$5$K$J$j$^$9!#(B +% +% |\@@topmargin|$B$O!"8=:_$N%H%C%W%^!<%8%s$K(B1$B%$%s%A2C$($?D9$5$K$J$j$^$9!#(B +% \begin{macrocode} +\newdimen\@@paperheight +\newdimen\@@paperwidth +\newdimen\@@topmargin +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@shipoutsetup} +% \changes{v1.1i}{1998/02/03}{Command removed} +% |\@outputpage|$BFb$KA^F~$7$?$N$G:o=|$7$^$7$?!#(B +% \end{macro} +% +% \begin{macro}{\@outputpage} +% |\textwidth|$B$H(B|\textheight|$B$N8r49$O!"(B|\@shipoutsetup|$BFb$G$O9T$J$$$^$;$s!#(B +% $B$J$<$J$i!"(B|\@shipoutsetup|$B%^%/%m$,}$B$KBP1~(B} +% \begin{macrocode} +\def\@outputpage{% +\begingroup % the \endgroup is put in by \aftergroup + \iftdir + \dimen\z@\textwidth \textwidth\textheight \textheight\dimen\z@ + \fi + \let \protect \noexpand + \@resetactivechars + \global\let\@@if@newlist\if@newlist + \global\@newlistfalse + \@parboxrestore + \shipout\vbox{\yoko + \set@typeset@protect + \aftergroup\endgroup + \aftergroup\set@typeset@protect +% \end{macrocode} +% \changes{v1.1g}{1998/02/03}{\cs{@shipoutsetup}$B$r(B\cs{@outputpage}$BFb$KF~$l$?(B} +% $B$3$3$+$i(B|\@shipoutsetup|$B$NFbMF!#(B +% \begin{macrocode} + \if@specialpage + \global\@specialpagefalse\@nameuse{ps@\@specialstyle}% + \fi +% \end{macrocode} +% \changes{v1.1c}{1995/02/05}{\cs{oddsidemargin}$B$H(B\cs{evensidemargin}$B$,(B +% $B5U$@$C$?$N$r=$@5(B} +% \begin{macrocode} + \if@twoside + \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot + \iftdir\let\@themargin\evensidemargin + \else\let\@themargin\oddsidemargin\fi + \else \let\@thehead\@evenhead + \let\@thefoot\@evenfoot + \iftdir\let\@themargin\oddsidemargin + \else\let\@themargin\evensidemargin\fi + \fi\fi +% \end{macrocode} +% $B%H%s%\=PNO%*%W%7%g%s$,;XDj$5$l$F$$$k>l9g!"$3$3$GMQ;f%5%$%:$r:F@_Dj$7$^$9!#(B +% \TeX $B$N2C$($k:8$H>eIt$N(B1$B%$%s%A$O!"%H%s%\$NFbB&$KF~$j$^$9!#(B +% \changes{v1.1a}{1995/11/10}{\cs{topmargin}$B$,H?1G$5$l$J$$%P%0$r=$@5(B} +% \begin{macrocode} + \@@topmargin\topmargin + \iftombow + \@@paperwidth\paperwidth \advance\@@paperwidth 6mm\relax + \@@paperheight\paperheight \advance\@@paperheight 16mm\relax + \advance\@@topmargin 1in\relax \advance\@themargin 1in\relax + \fi + \reset@font + \normalsize + \normalsfcodes + \let\label\@gobble + \let\index\@gobble + \let\glossary\@gobble + \baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@ +% \end{macrocode} +% $B$3$3$^$G$,(B|\@shipoutsetup|$B$NFbMF!#(B +% \begin{macrocode} + \@begindvi + \@outputtombow + \vskip \@@topmargin + \moveright\@themargin\vbox{% + \setbox\@tempboxa \vbox to\headheight{% + \vfil + \color@hbox + \normalcolor + \hb@xt@\textwidth{\@thehead}% + \color@endbox + }% %% 22 Feb 87 + \dp\@tempboxa \z@ + \box\@tempboxa + \vskip \headsep + \box\@outputbox + \baselineskip \footskip + \color@hbox + \normalcolor + \hb@xt@\textwidth{\@thefoot}% + \color@endbox + }% + }% +% \endgroup now inserted by \aftergroup +% \end{macrocode} +% |\if@newlist|$B$r=i4|2=!#(B +% \begin{macrocode} + \global\let\if@newlist\@@if@newlist + \global \@colht \textheight + \stepcounter{page}% + \let\firstmark\botmark +} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{$B5SCm%^%/%m(B} +% $B5SCm$rAH$_N)$F$kItJ,$N%^%/%m$r:FDj5A$7$^$9!#(B +% $BeIU$-?t;z$r;H$&$h$&$K=$@5(B} +% \changes{v1.1b}{1996/01/26}{$B5SCm%^!<%/$N8e$m$KM>7W$J%9%Z!<%9$,F~$k$N$r=$@5(B} +% \changes{v1.1g}{1997/02/14}{$B=DAH;~$K5SCm%^!<%/$N=qBN$,@5$7$/$J$$$N$r=$@5(B} +% \changes{v1.2b}{2016/01/26}{2013$BG/0J9_$N(Bp\TeX\ (r28720)$B$G5SCmHV9f$NA08e$NOBJ8J8;z(B +% $B$H$N4V$K(Bxkanjiskip$B$,F~$C$F$7$^$&LdBj$KBP1~(B} +% \begin{macrocode} +% +%\plIncludeInRelease{2016/04/17}{\@makefnmark} +% {Remove extra \xkanjiskip}% +%<*plcore|platexrelease> +\renewcommand\@makefnmark{% + \ifydir \hbox{}\hbox{\@textsuperscript{\normalfont\@thefnmark}}\hbox{}% + \else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}\fi} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\@makefnmark} +% {Remove extra \xkanjiskip}% +%\renewcommand\@makefnmark{\hbox{% +% \ifydir \@textsuperscript{\normalfont\@thefnmark}% +% \else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}\fi}} +%\plEndIncludeInRelease +%<*plcore> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@footnotetext} +% $B%$%s%5!<%H%\%C%/%9(B|\footins|$B$K5SCm$N%F%-%9%H$rF~$l$^$9!#(B +% +% \changes{v1.0a}{1995/04/07}{$BAHJ}8~$NH=Dj$r%\%C%/%9$N30$G$9$k$h$&$K$7$?(B} +% \begin{macrocode} +\long\def\@footnotetext#1{% + \ifydir\def\@tempa{\yoko}\else\def\@tempa{\tate}\fi + \insert\footins{\@tempa% + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% + \color@endgroup}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@footnotemark} +% \changes{v1.0a}{1995/04/12}{$B5SCm5-9f$N=PNO0LCV$ND4@0(B} +% \changes{v1.1g}{1997/02/14}{$B=DAH;~$N0LCVD4@0$r(B2\cs{ch}$B$+$i(B.9zh$B$KJQ99(B} +% $B5SCm5-9f$r=PNO$7$^$9!#(B +% \begin{macrocode} +\def\@footnotemark{\leavevmode + \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi + \ifydir\@makefnmark + \else\hbox to\z@{\hskip-.25zw\raise.9zh\@makefnmark\hss}\fi + \ifhmode\spacefactor\@x@sf\fi\relax} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{$BAj8_;2>H(B} +% +% \begin{macro}{\@setref} +% \changes{v1.1c}{1995/09/07}{change \cs{null} to \cs{relax} in \cs{@setref}.} +% |\ref|$B%3%^%s%I$d(B|\pageref|$B%3%^%s%I$G;2>H$7$?$H$-!"$3$l$i$N%3%^%s%I$K(B +% $B$h$C$F=PNO$5$l$?HV9f$HB3$/#2%P%$%HJ8;z$H$N4V$K(B|\xkanjiskip|$B$,F~$j$^$;$s!#(B +% $B$3$l$O!"(B|\null|$B$,(B|\hbox{}|$B$HDj5A$5$l$F$$$k$?$a$G$9!#(B +% $B$=$3$G(B|\null|$B$r}$B$K9g$o$;$F=$@5(B} +% \LaTeX{}$B$N(B|\verb|$B%3%^%s%I$G$O!"?t<0%b!<%I$G$J$$$H$-$O!"(B +% |\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$3$N%^%/%m$O!"(B\file{ltmiscen.dtx}$B$GDj5A$5$l$F$$$^$9!#(B +% \begin{macrocode} +\if@compatibility\else +\def\verb{\relax\ifmmode\hbox\else\leavevmode\fi + \bgroup + \verb@eol@error \let\do\@makeother \dospecials + \verbatim@font\@noligs + \@ifstar\@sverb\@verb} +\fi +% \end{macrocode} +% \end{macro} +% +% +% \subsection{tabbing$B4D6-(B} +% \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 +% $B$l(B +% |\year|, |\month|, |\day|$B$,%W%j%_%F%#%V$H$7$FB8:_$7$^$9!#$7$+$7!"(B +% $B;~J,$K$D$$$F$O!"?&$r$=$N$^$^MQ$$$^$9!#(B +% $B2?J,$+!J(B|\minute|$B!K$O!"(B|\hour|$B$K(B60$B$r3]$1$?CM$r(B|\time|$B$+$i0z$$$F;;=P$7$^$9!#(B +% $B$3$3$G$O%+%&%s%?$r@k8@$9$k$@$1$G$9!# +%\plIncludeInRelease{2016/04/17}{\@tabular} +% {Remove extra \xkanjiskip}% +%<*plcore|platexrelease> +\def\@tabular{\leavevmode \null\hbox \bgroup $\let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv \let\\\@tabularcr\@tabarray} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\@tabular} +% {Remove extra \xkanjiskip}% +%\def\@tabular{\leavevmode \hbox \bgroup $\let\@acol\@tabacol +% \let\@classz\@tabclassz +% \let\@classiv\@tabclassiv \let\\\@tabularcr\@tabarray} +%\plEndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endtabular} +% \begin{macro}{\endtabular*} +% \begin{macrocode} +%\plIncludeInRelease{2016/04/17}{\endtabular} +% {Remove extra \xkanjiskip}% +%<*plcore|platexrelease> +\def\endtabular{\crcr\egroup\egroup $\egroup\null} +\expandafter \let \csname endtabular*\endcsname = \endtabular +% +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\endtabular} +% {Remove extra \xkanjiskip}% +%\def\endtabular{\crcr\egroup\egroup $\egroup} +%\expandafter \let \csname endtabular*\endcsname = \endtabular +%\plEndIncludeInRelease +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@iiiparbox} +% |\parbox|$B$NFbItL?Na$G$9!#$b$H$O(B\file{ltboxes.dtx}$B$GDj5A$5$l$F$$$^$9!#(B +% \begin{macrocode} +%\plIncludeInRelease{2016/04/17}{\@iiiparbox} +% {Remove extra \xkanjiskip}% +%<*plcore|platexrelease> +\let\@parboxto\@empty +\long\def\@iiiparbox#1#2[#3]#4#5{% + \leavevmode + \@pboxswfalse + \setlength\@tempdima{#4}% + \@begin@tempboxa\vbox{\hsize\@tempdima\@parboxrestore#5\@@par}% + \ifx\relax#2\else + \setlength\@tempdimb{#2}% + \edef\@parboxto{to\the\@tempdimb}% + \fi + \if#1b\vbox + \else\if #1t\vtop + \else\ifmmode\vcenter + \else\@pboxswtrue\null$\vcenter% !!! + \fi\fi\fi + \@parboxto{\let\hss\vss\let\unhbox\unvbox + \csname bm@#3\endcsname}% + \if@pboxsw \m@th$\null\fi% !!! + \@end@tempboxa} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\@iiiparbox} +% {Remove extra \xkanjiskip}% +%\let\@parboxto\@empty +%\long\def\@iiiparbox#1#2[#3]#4#5{% +% \leavevmode +% \@pboxswfalse +% \setlength\@tempdima{#4}% +% \@begin@tempboxa\vbox{\hsize\@tempdima\@parboxrestore#5\@@par}% +% \ifx\relax#2\else +% \setlength\@tempdimb{#2}% +% \edef\@parboxto{to\the\@tempdimb}% +% \fi +% \if#1b\vbox +% \else\if #1t\vtop +% \else\ifmmode\vcenter +% \else\@pboxswtrue $\vcenter +% \fi\fi\fi +% \@parboxto{\let\hss\vss\let\unhbox\unvbox +% \csname bm@#3\endcsname}% +% \if@pboxsw \m@th$\fi +% \@end@tempboxa} +%\plEndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\underline} +% $B2<@~$r0z$/L?Na$G$9!#$b$H$O(B\file{ltboxes.dtx}$B$GDj5A$5$l$F$$$^$9!#(B +% \begin{macrocode} +%\plIncludeInRelease{2016/04/17}{\underline} +% {Remove extra \xkanjiskip}% +%<*plcore|platexrelease> +\def\underline#1{% + \relax + \ifmmode\@@underline{#1}% + \else \leavevmode\null$\@@underline{\hbox{#1}}\m@th$\null\relax\fi} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\underline} +% {Remove extra \xkanjiskip}% +%\def\underline#1{% +% \relax +% \ifmmode\@@underline{#1}% +% \else $\@@underline{\hbox{#1}}\m@th$\relax\fi} +%\plEndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% \Finale +\endinput diff --git a/Master/texmf-dist/source/uplatex/base/ujclasses.dtx b/Master/texmf-dist/source/uplatex/base/ujclasses.dtx index 03ac70a99fc..f7565d5932d 100644 --- a/Master/texmf-dist/source/uplatex/base/ujclasses.dtx +++ b/Master/texmf-dist/source/uplatex/base/ujclasses.dtx @@ -5,12 +5,16 @@ % Copyright 1995-2001 ASCII Corporation. % and modified for upLaTeX % -% This file is part of the upLaTeX2e system. -% ----------------------------------------- +% Copyright (c) 2010 ASCII MEDIA WORKS +% Copyright (c) 2016 Takuji Tanaka +% Copyright (c) 2016 Japanese TeX Development Community +% +% This file is part of the upLaTeX2e system (community edition). +% -------------------------------------------------------------- % % \fi % -% \CheckSum{4413} +% \CheckSum{4410} %% \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 @@ -75,7 +79,7 @@ % \cs{section},\cs{subsection},\cs{subsubsection}の前後空きの伸縮幅を修正。 % (ありがとうございます、鈴木た@MILNさん)} % \changes{v1.6}{2006/06/27}{フォントコマンドを修正。ありがとう、ymtさん。} -% \changes{v1.6_u00}{2011/05/07}{pLaTeX用からupLaTeX用に修正。} +% \changes{v1.6-u00}{2011/05/07}{p\LaTeX{}用からup\LaTeX{}用に修正。} % \fi % % \iffalse @@ -105,7 +109,7 @@ %<11pt&bk>\ProvidesFile{utbk11.clo} %<12pt&bk>\ProvidesFile{utbk12.clo} % - [2011/05/07 v1.6_u00 + [2011/05/07 v1.6-u00 % Standard upLaTeX class] %<10pt|11pt|12pt> Standard upLaTeX file (size option)] %<*driver> @@ -232,7 +236,7 @@ % \end{macro} % % \begin{macro}{\if@enablejfam} -% \changes{v1.1b}{1997/01/28}{Add \cs{if@enablejfam}} +% \changes{v1.1b}{1997/01/28}{\break Add \cs{if@enablejfam}} % 日本語ファミリを宣言するために用いるフラグです。 % \begin{macrocode} \newif\if@enablejfam \@enablejfamtrue @@ -1342,7 +1346,7 @@ % |\marginparwidth|を計算します。 % ここで、|\@tempdima|の値は、\linebreak % |\paperwidth| $-$ |\textwidth|です。 -% \changes{v1.1d}{1995/11/24}{typo: \cs{marginmarwidth} to \cs{marginparwidth}} +% \changes{v1.1d}{1995/11/24}{\break typo: \cs{marginmarwidth} to \cs{marginparwidth}} % \begin{macrocode} %<*yoko> \if@twoside @@ -1959,10 +1963,10 @@ }% {\if@restonecol\twocolumn\else\newpage\fi } -% \end{macrocode} +% \end{macrocode} % % そして、\LaTeX{}ネイティブのための定義です。 -% \begin{macrocode} +% \begin{macrocode} \else \newenvironment{titlepage} {% @@ -3866,7 +3870,7 @@ \renewcommand\theenumiv{\@arabic\c@enumiv}}% \sloppy % \end{macrocode} -% \changes{v1.1a}{1997/01/23}{\LaTeX\ \texttt{!<1996/12/01!>}に合わせて修正} +% \changes{v1.1a}{1997/01/23}{\break\LaTeX\ \texttt{!<1996/12/01!>}に合わせて修正} % \begin{macrocode} \clubpenalty4000 \@clubpenalty\clubpenalty diff --git a/Master/texmf-dist/source/uplatex/base/ukinsoku.dtx b/Master/texmf-dist/source/uplatex/base/ukinsoku.dtx index 3dd6951bfcd..275e4b57358 100644 --- a/Master/texmf-dist/source/uplatex/base/ukinsoku.dtx +++ b/Master/texmf-dist/source/uplatex/base/ukinsoku.dtx @@ -5,12 +5,16 @@ % Copyright 1995 ASCII Corporation. % and modified for upLaTeX % -% This file is part of upLaTeX2e system. -% ------------------------------------- +% Copyright (c) 2010 ASCII MEDIA WORKS +% Copyright (c) 2016 Takuji Tanaka +% Copyright (c) 2016 Japanese TeX Development Community +% +% This file is part of the upLaTeX2e system (community edition). +% -------------------------------------------------------------- % % \fi % -% \CheckSum{401} +% \CheckSum{395} %% \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 @@ -35,7 +39,7 @@ %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{ukinsoku.dtx}[2011/05/07 v1.0_u00 upLaTeX Kernel] +\ProvidesFile{ukinsoku.dtx}[2011/05/07 v1.0-u00 upLaTeX Kernel] % \iffalse \documentclass{jltxdoc} \GetFileInfo{ukinsoku.dtx} diff --git a/Master/texmf-dist/source/uplatex/base/uplatex.dtx b/Master/texmf-dist/source/uplatex/base/uplatex.dtx index 1eea733727f..28f88253e0e 100644 --- a/Master/texmf-dist/source/uplatex/base/uplatex.dtx +++ b/Master/texmf-dist/source/uplatex/base/uplatex.dtx @@ -5,12 +5,16 @@ % Copyright 1995,1996 ASCII Corporation. % and modified for upLaTeX % -% This file is part of upLaTeX2e system. -% ------------------------------------- +% Copyright (c) 2010 ASCII MEDIA WORKS +% Copyright (c) 2016 Takuji Tanaka +% Copyright (c) 2016 Japanese TeX Development Community +% +% This file is part of the upLaTeX2e system (community edition). +% -------------------------------------------------------------- % % \fi % -% \CheckSum{367} +% \CheckSum{374} %% \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 @@ -31,8 +35,16 @@ % \setcounter{StandardModuleDepth}{1} % \def\chuui#1{\par\vskip.5\baselineskip % \noindent\bfseries{注意:}\par -% \noindent\bgroup\bf#1} +% \noindent\bgroup\gtfamily\sffamily#1} % \def\endchuui{\egroup\vskip.5\baselineskip} +% \def\pTeX{p\kern-.15em\TeX} +% \def\epTeX{$\varepsilon$-\pTeX} +% \def\pLaTeX{p\kern-.05em\LaTeX} +% \def\pLaTeXe{p\kern-.05em\LaTeXe} +% \def\upTeX{u\pTeX} +% \def\eupTeX{$\varepsilon$-\upTeX} +% \def\upLaTeX{u\pLaTeX} +% \def\upLaTeXe{u\pLaTeXe} % \StopEventually{} % % \iffalse @@ -41,20 +53,27 @@ % \changes{v1.0b}{1996/02/01}{\file{omake-sh.ins}, \file{omake-pl.ins}を % \dst{}の変更にともなう変更をした} % \changes{v1.0c}{1997/01/23}{\LaTeX\ \textt{!<1996/12/01!>}に合わせて修正} -% \changes{v1.0c_u00}{2011/05/07}{pLaTeX用からupLaTeX用に修正。} +% \changes{v1.0c-u00}{2011/05/07}{p\LaTeX{}用からup\LaTeX{}用に修正。} +% \changes{v1.0d}{2016/01/27}{\file{mkpldoc.sh}を改善。 +% p\LaTeXe{}に付属するファイルの説明を更新} +% \changes{v1.0e}{2016/02/16}{platexreleaseの説明を追加} +% \changes{v1.0e-u00}{2016/04/06}{p\LaTeX{}の変更に追随。} +% \changes{v1.0f-u00}{2016/04/12}{ドキュメントを更新} +% \changes{v1.0g-u00}{2016/05/07}{フォーマット作成時に\LaTeX{}のバナーを一旦保存} +% \changes{v1.0h-u00}{2016/05/08}{ドキュメントから\file{uplpatch.ltx}を除外} % \fi % % \iffalse %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{uplatex.dtx}[2011/05/07 v1.0c_u00 upLaTeX document file] +\ProvidesFile{uplatex.dtx}[2016/05/08 v1.0h-u00 upLaTeX document file] % \iffalse \documentclass{jltxdoc} \usepackage{plext} -\GetFileInfo{platex.dtx} -\title{p\LaTeXe{}について} -\author{Ken Nakano \& TTK} +\GetFileInfo{uplatex.dtx} +\title{up\LaTeXe{}について} +\author{Ken Nakano \& Japanese \TeX\ Development Community \& TTK} \date{作成日:\filedate} \begin{document} \MakeShortVerb{\+} @@ -65,6 +84,36 @@ % \fi % % +% \begin{chuui} +% これは、アスキーのオリジナル版からforkしたコミュニティ版\pLaTeXe{}の +% 付属文書を\upLaTeXe{}用に書き換えたものですが、内容はソースコード部分 +% を除いて元の\pLaTeXe{}の文書と全く同一です。 +% \end{chuui} +% +% アスキー\pTeX{}には、高品質の日本語組版ソフトウェアとしてデファクト +% スタンダードの地位にあるといえます。しかし、 +% (1) 直接使える文字集合が原則的にJIS X 0208(JIS第1,2水準)の範囲に限定 +% されていること、 +% (2) 8bitの非英語欧文との親和性が高いとは言えないこと、 +% (3) \pTeX{}の利用が日本語に限られ、中国語・韓国語との混植への利用が +% 進んでいないこと、といった弱点がありました。 +% +% これらの弱点を克服するため、\pTeX{}の内部コードをUnicode化した拡張版 +% が\upTeX{}です。また、\upTeX{}上で用いるUnicode版\pLaTeX{}が\upLaTeX{}で +% す\footnote{\texttt{http://www.t-lab.opal.ne.jp/tex/uptex.html}}。 +% 現在の\upLaTeX{}は、日本語\TeX{}開発コミュニティが配布しているコミュニティ +% 版\pLaTeX{}\footnote{\texttt{https://github.com/texjporg/platex}}を +% ベースにしています。開発中の版は\pLaTeX{}と同様に、GitHubの +% リポジトリ\footnote{\texttt{https://github.com/texjporg/uplatex}}で +% 管理しています。 +% +% より詳細な\upTeX{}や\upLaTeX{}の情報は、 +% それぞれ\file{README\_uplatex.txt}や\file{README\_uptex.txt}などの +% テキストファイルを参照してください。 +% +% +% \clearpage +% % \section{概要}\label{platex:intro} % この文書は、p\LaTeXe{}の概要を示していますが、使い方のガイドでは % ありません。p\LaTeXe{}の機能についての説明は、\cite{platex2e-book}を @@ -199,12 +248,14 @@ % したがって\file{platex.ltx}はとても短いものとなっています。 % \file{latex.ltx}には\LaTeX{}のコマンドが、 % \file{plcore.ltx}にはp\LaTeXe{}で拡張したコマンドが定義されています。 +% \changes{v1.0g-u00}{2016/05/07}{フォーマット作成時に\LaTeX{}のバナーを一旦保存} % % \begin{macrocode} %<*plcore> \let\orgdump\dump \let\dump\relax \input latex.ltx +\edef\platexBANNER{\the\everyjob}% save LaTeX banner \typeout{**************************^^J% *^^J% * making upLaTeX format^^J% @@ -290,23 +341,20 @@ % p\LaTeXe{}が提供をする、クラスファイルやパッケージファイルのいくつかは、 % オリジナルのファイルを修正しています。 % 修正箇所には``\texttt{platex}''条件が付けられています。 -% +% % p\LaTeXe{}に付属のクラスファイルは、次のとおりです。 +% \changes{v1.0d}{2016/01/27}{p\LaTeXe{}に付属するファイルの説明を更新} % % \begin{itemize} -% \item jbook.cls,jarticle.cls,jreport.cls\par +% \item jbook.cls, jarticle.cls, jreport.cls\par % 横組用の標準クラスファイル。\file{jclasses.dtx}から作成される。 % -% \item tbook.cls,tarticle.cls,treport.cls\par +% \item tbook.cls, tarticle.cls, treport.cls\par % 縦組用の標準クラスファイル。\file{jclasses.dtx}から作成される。 % % \item jltxdoc.cls\par % \file{.dtx}ファイルを組版するためのクラスファイル。 % \file{jltxdoc.dtx}から作成される。 -% -% \item jltxguid.cls\par -% \file{usrguide.tex}や\file{fntguide.tex}などを組版するための -% クラスファイル。 % \end{itemize} % % また、p\LaTeXe{}に付属のパッケージファイルは、次のとおりです。 @@ -314,7 +362,7 @@ % \begin{itemize} % \item oldpfont.sty\par % p\LaTeX~2.09のフォントコマンドを提供するパッケージ。 -% \file{oldpfont.dtx}から作成される。 +% \file{pl209.dtx}から作成される。 % % \item ptrace.sty\par % \file{tracefnt.sty}で再定義された\NFSS2コマンドをp\LaTeXe{}用に @@ -325,6 +373,10 @@ % % \item plext.sty\par % 縦組用の拡張コマンドなどが定義されているファイル。 +% +% \item nidanfloat.sty\par +% 二段組時に段抜きのフロートをページ下部にも配置可能にする +% パッケージ。 % \end{itemize} % % @@ -340,7 +392,7 @@ % これは、英語版の\LaTeX{}でも同じです。 % 詳細は、\LaTeXe に付属の\file{usrguide.tex}を参照してください。 % -% 多くのクラスファイルやパッケージフィルはそのまま使えると思います。 +% 多くのクラスファイルやパッケージファイルはそのまま使えると思います。 % ただし、それらがp\LaTeXe{}で拡張しているコマンドと同じ名前のコマンドを % 再定義している場合は、コマンドの拡張の仕方によってはエラーになることも % あります。用いようとしている、クラスファイルやパッケージファイルが @@ -348,6 +400,14 @@ % 一番簡単なのは、動かしてみることです。不幸にもうまく動かない場合は、 % ログファイルや付属の文書ファイルを参考に原因を調べてください。 % +% \subsection{latexreleaseパッケージへの対応} +% \changes{v1.0e}{2016/02/16}{platexreleaseの説明を追加} +% \LaTeX\ \texttt{<2015/01/01>}で導入されたlatexreleaseパッケージを +% もとに、新しいp\LaTeX{}ではplatexreleaseパッケージを用意しました。 +% platexreleaseパッケージを用いると、過去のp\LaTeX{}をエミュレート +% したり、フォーマットを作り直すことなく新しいp\LaTeX{}を試したりする +% ことができます。詳細はplatexreleaseのドキュメントを参照してください。 +% % % % \appendix @@ -364,7 +424,7 @@ % \cs{西暦}, \cs{和暦}に対する「読み」を付けるために必要です。 % \begin{macrocode} %<*pldoc> -\begin{filecontents}{pldoc.dic} +\begin{filecontents}{upldoc.dic} 西暦 せいれき 和暦 われき \end{filecontents} @@ -441,25 +501,25 @@ % \changes{v1.0c}{1997/01/29}{Rename pltpatch to plpatch.} % \begin{macrocode} \begin{document} - \title{The p\LaTeXe\ Sources} - \author{Ken Nakano} + \title{The up\LaTeXe\ Sources} + \author{Ken Nakano \& Japanese \TeX\ Development Community \& TTK} % This command will be used to input the patch file % if that file exists. \newcommand{\includeltpatch}{% - \def\currentfile{plpatch.ltx} - \part{plpatch} + \def\currentfile{uplpatch.ltx} + \part{uplpatch} {\let\ttfamily\relax \xdef\filekey{\filekey, \thepart={\ttfamily\currentfile}}}% Things we did wrong\ldots - \IndexInput{plpatch.ltx}} + \IndexInput{uplpatch.ltx}} -% Get the date from plvers.dtx +% Get the date from uplvers.dtx \makeatletter -\let\patchdate=\@empty +\def\patchdate{0}%% Modified (May 8, 2016) \begingroup \def\ProvidesFile#1\pfmtversion#2{\date{#2}\endinput} - \input{plvers.dtx} + \input{uplvers.dtx} \global\let\X@date=\@date % Add the patch version if available. @@ -467,7 +527,7 @@ \xdef\X@date{#2}% \xdef\patchdate{#5}% \endinput}% - \InputIfFileExists{plpatch.ltx} + \InputIfFileExists{uplpatch.ltx} {\let\def\Xdef}{\global\let\includeltpatch\relax} \endgroup @@ -477,7 +537,7 @@ \edef\@date{\@date\space Patch level\patchdate} \fi \else - \@warning{plpatch.ltx does not match plvers.dtx!} + \@warning{uplpatch.ltx does not match uplvers.dtx!} \let\includeltpatch\relax \fi \makeatother @@ -489,23 +549,23 @@ \clearpage \pagenumbering{arabic} -\DocInclude{plvers} % pLaTeX version +\DocInclude{uplvers} % pLaTeX version -\DocInclude{plfonts} % NFSS2 commands +\DocInclude{uplfonts} % NFSS2 commands -\DocInclude{plcore} % kernel commands +%\DocInclude{plcore} % kernel commands -\DocInclude{plext} % external commands +%\DocInclude{plext} % external commands -\DocInclude{pl209} % 2.09 compatibility mode commands +%\DocInclude{pl209} % 2.09 compatibility mode commands -\DocInclude{kinsoku} % kinsoku parameter +\DocInclude{ukinsoku} % kinsoku parameter -\DocInclude{jclasses} % Standard class +\DocInclude{ujclasses} % Standard class -\DocInclude{jltxdoc} % dtx documents class +%\DocInclude{jltxdoc} % dtx documents class -\includeltpatch % patch file +%\includeltpatch % patch file (comment out May 8, 2016) % \end{macrocode} % \file{ltxdoc.cfg}に|\AtEndOfClass{\OnlyDescription}|が指定されている場合は、 @@ -569,9 +629,12 @@ % 目次ファイルや索引ファイルなどを削除します。 % \changes{v1.0c}{1997/01/23}{Don't copy gind.ist and gglo.ist from % \$TEXMF/tex/latex2e/base directory.} +% \changes{v1.0d}{2016/01/27}{\file{mkpldoc.sh}を改善} % \begin{macrocode} %<*shprog> -rm pldoc.toc pldoc.idx pldoc.glo +for f in upldoc.toc upldoc.idx upldoc.glo ; do +if [ -e $f ]; then rm $f; fi +done % \end{macrocode} % そして、\file{ltxdoc.cfg}を空にします。 % このファイルは、\file{jltxdoc.cls}の定義を変更するものですが、 @@ -581,7 +644,7 @@ echo "" > ltxdoc.cfg % \end{macrocode} % そして、\file{pldoc.tex}を処理します。 % \begin{macrocode} -platex pldoc.tex +uplatex upldoc.tex % \end{macrocode} % 索引と変更履歴を作成します。 % このスクリプトでは、変更履歴や索引を生成するのにmendexプログラムを用いて @@ -597,8 +660,8 @@ platex pldoc.tex % |-f|は、項目に``読み''がなくてもエラーとしないオプションです。 % makeindexコマンドには、このオプションがありません。 % \begin{macrocode} -mendex -s gind.ist -d pldoc.dic -o pldoc.ind pldoc.idx -mendex -f -s gglo.ist -o pldoc.gls pldoc.glo +mendex -s gind.ist -d upldoc.dic -o upldoc.ind upldoc.idx +mendex -f -s gglo.ist -o upldoc.gls upldoc.glo % \end{macrocode} % \file{ltxdoc.cfg}の内容を|\includeonly{}|にし、\file{pldoc.tex}を処理します。 % このコマンドは、引数に指定されたファイルだけを``|\include|''するための @@ -609,14 +672,14 @@ mendex -f -s gglo.ist -o pldoc.gls pldoc.glo % この処理は、主に、これらでエラーが出るかどうかの確認です。 % \begin{macrocode} echo "\includeonly{}" > ltxdoc.cfg -platex pldoc.tex +uplatex upldoc.tex % \end{macrocode} % 最後に、再び\file{ltxdoc.cfg}を空にして、\file{pldoc.tex}を処理をします。 % 本文を1ページから開始していますので、この後、もう一度処理をする % 必要はありません。 % \begin{macrocode} echo "" > ltxdoc.cfg -platex pldoc.tex +uplatex upldoc.tex # EOT % % \end{macrocode} @@ -804,8 +867,8 @@ exit; % を指定します。 % \begin{macrocode} \generate{ - \file{dstcheck.pl}{\from{platex.dtx}{plprog}} - \file{mkpldoc.sh}{\from{platex.dtx}{shprog}} + \file{dstcheck.pl}{\from{uplatex.dtx}{plprog}} + \file{mkpldoc.sh}{\from{uplatex.dtx}{shprog}} } \endbatchfile % @@ -815,7 +878,7 @@ exit; % \begin{thebibliography}{1} % \bibitem{tex-book} % Donald~E. Knuth. -% \newblock ``{\em The TeX Book}''. +% \newblock ``{\em The \TeX book}''. % \newblock Addison-Wesley, 1984. % \newblock (邦訳:斎藤信男監修, 鷺谷好輝訳, % \TeX ブック 改訂新版, アスキー出版局, 1989) diff --git a/Master/texmf-dist/source/uplatex/base/uplcls.ins b/Master/texmf-dist/source/uplatex/base/uplcls.ins index a3ff1606099..9f298326138 100644 --- a/Master/texmf-dist/source/uplatex/base/uplcls.ins +++ b/Master/texmf-dist/source/uplatex/base/uplcls.ins @@ -5,6 +5,17 @@ \Msg{*** Generating the upLaTeX class files ***} +\preamble + +Copyright (c) 2010 ASCII MEDIA WORKS +Copyright (c) 2016 Takuji Tanaka +Copyright (c) 2016 Japanese TeX Development Community + +This file is part of the upLaTeX2e system (community edition). +-------------------------------------------------------------- + +\endpreamble + % % 横組用クラスファイル % diff --git a/Master/texmf-dist/source/uplatex/base/upldocs.ins b/Master/texmf-dist/source/uplatex/base/upldocs.ins new file mode 100644 index 00000000000..61e7f1e1932 --- /dev/null +++ b/Master/texmf-dist/source/uplatex/base/upldocs.ins @@ -0,0 +1,24 @@ +\input docstrip +\keepsilent +\ifToplevel{\askonceonly} +\usedir{tex/uplatex/base} + +\Msg{*** Generating the upLaTeX files for making the documents ***} + +\preamble + +Copyright (c) 2010 ASCII MEDIA WORKS +Copyright (c) 2016 Takuji Tanaka +Copyright (c) 2016 Japanese TeX Development Community + +This file is part of the upLaTeX2e system (community edition). +-------------------------------------------------------------- + +\endpreamble + +\generate{ + \file{upldoc.tex}{\from{uplatex.dtx}{pldoc}} + \file{Xins.ins}{\from{uplatex.dtx}{Xins}} +} + +\endbatchfile diff --git a/Master/texmf-dist/source/uplatex/base/uplfmt.ins b/Master/texmf-dist/source/uplatex/base/uplfmt.ins index 300082f57b2..a93fb9fcd73 100644 --- a/Master/texmf-dist/source/uplatex/base/uplfmt.ins +++ b/Master/texmf-dist/source/uplatex/base/uplfmt.ins @@ -5,6 +5,17 @@ \Msg{*** Generating the upLaTeX files for making the documents ***} +\preamble + +Copyright (c) 2010 ASCII MEDIA WORKS +Copyright (c) 2016 Takuji Tanaka +Copyright (c) 2016 Japanese TeX Development Community + +This file is part of the upLaTeX2e system (community edition). +-------------------------------------------------------------- + +\endpreamble + \generate{ \file{uplatex.ltx}{\from{uplatex.dtx}{plcore}} \file{uplcore.ltx}{\from{uplvers.dtx}{plcore} diff --git a/Master/texmf-dist/source/uplatex/base/uplfonts.dtx b/Master/texmf-dist/source/uplatex/base/uplfonts.dtx index 8dfb4d48195..010a5c43b0b 100644 --- a/Master/texmf-dist/source/uplatex/base/uplfonts.dtx +++ b/Master/texmf-dist/source/uplatex/base/uplfonts.dtx @@ -5,12 +5,16 @@ % Copyright 1995-2001 ASCII Corporation. % and modified for upLaTeX % -% This file is part of the upLaTeX2e system. -% ------------------------------------- +% Copyright (c) 2010 ASCII MEDIA WORKS +% Copyright (c) 2016 Takuji Tanaka +% Copyright (c) 2016 Japanese TeX Development Community +% +% This file is part of the upLaTeX2e system (community edition). +% -------------------------------------------------------------- % % \fi % -% \CheckSum{1685} +% \CheckSum{1811} %% \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 @@ -44,7 +48,7 @@ % \changes{v1.3d}{1997/06/25}{\cs{em},\cs{emph}で和文を強調書体に} % \changes{v1.3e}{1997/07/10}{fdファイル名の小文字化が効いていなかったのを修正} % \changes{v1.3f}{1998/08/10}{\cs{DeclareFixedCommand}を\cs{@onlypreamble}に -% してしまっていたのを修正} +% してしまっていたのを修正} % \changes{v1.3g}{1999/04/05}{plpatch.ltxの内容を反映} % \changes{v1.3h}{1999/08/09}{\cs{strut}の改善} % \changes{v1.3i}{2000/07/13}{\cs{text..}コマンドの左側に\cs{xkanjiskip}が @@ -63,14 +67,21 @@ % ありがとう、ymtさん。} % \changes{v1.5}{2006/11/10}{\cs{reDeclareMathAlphabet}を修正。 % ありがとう、ymtさん。} -% \changes{v1.5_u01}{2011/05/07}{pLaTeX用からupLaTeX用に修正。} +% \changes{v1.5-u01}{2011/05/07}{p\LaTeX{}用からup\LaTeX{}用に修正。} +% \changes{v1.6}{2016/02/01}{\LaTeX\ \texttt{!<2015/01/01!>}での\cs{em}の +% 定義変更に対応。\cs{eminnershape}を追加。} +% \changes{v1.6a}{2016/04/01}{ベースライン補正量が0でないときに +% \cs{AA}など一部の合成文字がおかしくなることへの対応。} +% \changes{v1.6a-u00}{2016/04/06}{p\LaTeX{}の変更に追随。} +% \changes{v1.6b-u00}{2016/04/30}{uptrace.styの冒頭でtracefnt.styを +% \cs{RequirePackageWithOptions}するようにした} % \fi % % \iffalse %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{uplfonts.dtx}[2011/05/07 v1.5_u00 upLaTeX New Font Selection Scheme] +\ProvidesFile{uplfonts.dtx}[2016/04/30 v1.6b-u00 upLaTeX New Font Selection Scheme] % \iffalse \documentclass{jltxdoc} \GetFileInfo{uplfonts.dtx} @@ -137,6 +148,17 @@ % 和文フォントの属性を格納するオブジェクトや長さ変数、 % 属性を切替える際の判断材料として使うリストなどを定義しています。 % +% \file{uptrace}パッケージは\LaTeX{}の\file{tracefnt}パッケージに依存します。 +% \changes{v1.6b-u00}{2016/04/30}{uptrace.styの冒頭でtracefnt.styを +% \cs{RequirePackageWithOptions}するようにした} +% \begin{macrocode} +%<*trace> +\NeedsTeXFormat{pLaTeX2e} +\ProvidesPackage{uptrace} + [2016/04/30 v1.6b-u00 Standard upLaTeX package (font tracing)] +\RequirePackageWithOptions{tracefnt} +% +% \end{macrocode} % % \subsubsection{和文フォント属性} % ここでは、和文フォントの属性を格納するためのオブジェクトについて @@ -484,7 +506,7 @@ % 欧文エンコードを宣言するためのコマンドです。 % \file{ltfssbas.dtx}で定義されているものを、 % |\fenc@list|を作るように再定義をしています。 -% \changes{v1.3p}{2006/01/04}{\cs{DeclareFontEncoding@}中で +% \changes{v1.3p}{2006/01/04}{\break\cs{DeclareFontEncoding@}中で % \cs{LastDeclaredEncodeng}の再定義が抜けていたので追加} % \begin{macrocode} \def\DeclareFontEncoding{% @@ -723,7 +745,7 @@ % \begin{macro}{\DeclareFixedFont} % フォント名を宣言するコマンドです。 % -% \changes{v1.2}{1995/11/09}{\cs{DeclareFixedFont}の日本語化} +% \changes{v1.2}{1995/11/09}{\break\cs{DeclareFixedFont}の日本語化} % \changes{v1.3c}{1997/04/09}{縦横エンコード・リストの分離による拡張} % \changes{v1.3f}{1998/08/10}{プリアンブル・コマンドにしてしまっていたのを解除} % \begin{macrocode} @@ -759,11 +781,11 @@ % % % \begin{macro}{\reDeclareMathAlphabet} -% \changes{v1.0}{1997/01/30}{\cs{reDeclareMathAlphabet}を追加。 +% \changes{v1.0}{1997/01/30}{\break\cs{reDeclareMathAlphabet}を追加。 % ありがとう、ymtさん。} -% \changes{v1.4}{2006/06/27}{\cs{reDeclareMathAlphabet}を修正。 +% \changes{v1.4}{2006/06/27}{\break\cs{reDeclareMathAlphabet}を修正。 % ありがとう、ymtさん。} -% \changes{v1.5}{2006/11/10}{\cs{reDeclareMathAlphabet}を修正。 +% \changes{v1.5}{2006/11/10}{\break\cs{reDeclareMathAlphabet}を修正。 % ありがとう、ymtさん。} % 数式モード内で、数式文字用の和欧文フォントを同時に切り替えるコマンドです。 % @@ -1031,8 +1053,8 @@ \xdef\font@name{\csname\curr@fontshape/\f@size\endcsname}% \pickup@font \font@name -%\ifnum \tracingfonts>\tw@ -% \@font@info{Roman:Switching to \font@name}\fi +% \ifnum \tracingfonts>\tw@ +% \@font@info{Roman:Switching to \font@name}\fi \enc@update % \end{macrocode} % 最後に、サイズが変更されていれば、ベースラインの調整などを行ないます。 @@ -1136,7 +1158,7 @@ % \end{macrocode} % 和文フォントの基準値を設定します。 % \begin{macrocode} - \setbox\adjust@box\hbox{\char\euc"A1A1}% + \setbox\adjust@box\hbox{\char\euc"A1A1}%" \cht\ht\adjust@box \cdp\dp\adjust@box \cwd\wd\adjust@box @@ -1523,7 +1545,7 @@ \romanseries{\seriesdefault}% \romanshape{\shapedefault}% \selectfont\ignorespaces} - \adjustbaseline +\adjustbaseline \let\reset@font\normalfont % \end{macrocode} % \end{macro} @@ -1621,8 +1643,66 @@ % \begin{macrocode} %<*pldefs> \ProvidesFile{upldefs.ltx} - [2000/07/13 v1.2u01 upLaTeX Kernel (Default settings)] + [2016/04/06 v1.6a-u00 upLaTeX Kernel (Default settings)] +% \end{macrocode} +% +% \subsection{合成文字} +% \begin{macro}{\@text@composite} +% \begin{macro}{\@text@composite@x} +% \LaTeXe{}のカーネルのコードをそのまま使うと、p\TeX{}のベースライン +% 補正量がゼロでないときに合成文字がおかしくなっていたため、対策します。 +% \changes{v1.6a}{2016/04/01}{ベースライン補正量が0でないときに +% \cs{AA}など一部の合成文字がおかしくなることへの対応。} +% \begin{macrocode} +% +%\plIncludeInRelease{2016/04/17}{\@text@composite} +% {Fix for non-zero baselineshift}% +%<*pldefs|platexrelease> +\def\@text@composite#1#2#3#{% + \begingroup + \setbox\z@=\hbox\bgroup% + \ybaselineshift\z@\tbaselineshift\z@ + \expandafter\@text@composite@x + \csname\string#1-\string#2\endcsname} +\def\@text@composite@x#1#2{% + \ifx#1\relax + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi + #1{#2}\egroup + \leavevmode + \expandafter\lower + \iftdir + \ifmdir + \ifmmode\tbaselineshift\else\ybaselineshift\fi + \else + \tbaselineshift + \fi + \else + \ybaselineshift + \fi + \box\z@ + \endgroup} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\@text@composite} +% {Fix for non-zero baselineshift}% +%\def\@text@composite#1#2#3\@text@composite{% +% \expandafter\@text@composite@x +% \csname\string#1-\string#2\endcsname} +%\def\@text@composite@x#1{% +% \ifx#1\relax +% \expandafter\@secondoftwo +% \else +% \expandafter\@firstoftwo +% \fi +% #1} +%\plEndIncludeInRelease +%<*pldefs> % \end{macrocode} +% \end{macro} +% \end{macro} % % \subsection{イタリック補正} % \changes{v1.3i}{2000/07/13}{\cs{text..}コマンドの左側に\cs{xkanjiskip}が @@ -1716,16 +1796,41 @@ % % \begin{macro}{\em} % \begin{macro}{\emph} +% \begin{macro}{\eminnershape} % \changes{v1.3d}{1997/06/25}{\cs{em},\cs{emph}で和文を強調書体に} +% \changes{v1.6}{2016/02/01}{\LaTeX\ \texttt{!<2015/01/01!>}での\cs{em}の +% 定義変更に対応。\cs{eminnershape}を追加。} % 従来は|\em|, |\emph|で和文フォントの切り替えは行っていませんでしたが、 % 和文フォントも|\gtfamily|に切り替えるようにしました。 +% \LaTeX\ \texttt{<2015/01/01>}で追加された|\eminnershape|も取り入れ、 +% 強調コマンドを入れ子にする場合の書体を自由に再定義できるようになりました。 % \begin{macrocode} +% +%\plIncludeInRelease{2016/04/17}{\eminnershape}{\eminnershape}% +%<*pldefs|platexrelease> \DeclareRobustCommand\em - {\@nomath\em \ifdim \fontdimen\@ne\font >\z@ - \mcfamily \upshape \else \gtfamily \itshape \fi} + {\@nomath\em \ifdim \fontdimen\@ne\font >\z@ + \eminnershape \else \gtfamily \itshape \fi}% +\def\eminnershape{\mcfamily \upshape}% +% +%\plEndIncludeInRelease +%\plIncludeInRelease{2015/01/01}{\eminnershape}{\eminnershape}% +%\DeclareRobustCommand\em +% {\@nomath\em \ifdim \fontdimen\@ne\font >\z@ +% \mcfamily \upshape \else \gtfamily \itshape \fi} +%\def\eminnershape{\upshape}% defined by LaTeX, but not used by pLaTeX +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\eminnershape}{\eminnershape}% +%\DeclareRobustCommand\em +% {\@nomath\em \ifdim \fontdimen\@ne\font >\z@ +% \mcfamily \upshape \else \gtfamily \itshape \fi} +%\let\eminnershape\@undefined +%\plEndIncludeInRelease +%<*pldefs> % \end{macrocode} % \end{macro} % \end{macro} +% \end{macro} % % % \changes{v1.3b}{1997/01/30}{数式用フォントの宣言をクラスファイルに移動した} diff --git a/Master/texmf-dist/source/uplatex/base/uplvers.dtx b/Master/texmf-dist/source/uplatex/base/uplvers.dtx index 4f48cc14a53..bdfe0850619 100644 --- a/Master/texmf-dist/source/uplatex/base/uplvers.dtx +++ b/Master/texmf-dist/source/uplatex/base/uplvers.dtx @@ -1,16 +1,20 @@ % \iffalse meta-comment -%% File: uplvers +%% File: uplvers.dtx % % pLaTeX version setting file: % Copyright 1995-2006 ASCII Corporation. % and modified for upLaTeX % -% This file is part of the upLaTeX2e system. -% ----------------------------------------- +% Copyright (c) 2010 ASCII MEDIA WORKS +% Copyright (c) 2016 Takuji Tanaka +% Copyright (c) 2016 Japanese TeX Development Community +% +% This file is part of the upLaTeX2e system (community edition). +% -------------------------------------------------------------- % % \fi % -% \CheckSum{92} +% \CheckSum{204} %% \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 @@ -32,9 +36,40 @@ % \StopEventually{} % % \iffalse +% \changes{v1.0}{1995/05/16}{p\LaTeXe\ 用に\file{ltvers.dtx}を修正} +% \changes{v1.0a}{1995/08/30}{\LaTeX\ \texttt{!<1995/06/01!>}版用に修正} +% \changes{v1.0b}{1996/01/31}{\LaTeX\ \texttt{!<1995/12/01!>}版用に修正} +% \changes{v1.0c}{1997/01/11}{\LaTeX\ \texttt{!<1996/06/01!>}版用に修正} +% \changes{v1.0d}{1997/01/23}{\LaTeX\ \texttt{!<1996/12/01!>}版用に修正} +% \changes{v1.0e}{1997/07/02}{\LaTeX\ \texttt{!<1997/06/01!>}版用に修正} +% \changes{v1.0f}{1998/02/17}{\LaTeX\ \texttt{!<1997/12/01!>}版用に修正} +% \changes{v1.0g}{1998/09/01}{\LaTeX\ \texttt{!<1998/06/01!>}版用に修正} +% \changes{v1.0h}{1999/04/05}{\LaTeX\ \texttt{!<1998/12/01!>}版用に修正} +% \changes{v1.0i}{1999/08/09}{\LaTeX\ \texttt{!<1999/06/01!>}版用に修正} +% \changes{v1.0j}{2000/02/29}{\LaTeX\ \texttt{!<1999/12/01!>}版用に修正} +% \changes{v1.0k}{2000/11/03}{\LaTeX\ \texttt{!<2000/06/01!>}版用に修正} +% \changes{v1.0l}{2001/09/04}{\LaTeX\ \texttt{!<2001/06/01!>}版用に修正} +% \changes{v1.0m}{2004/08/10}{\LaTeX\ \texttt{!<2003/12/01!>}版対応確認} +% \changes{v1.0n}{2005/01/04}{plfonts.dtxバグ修正} +% \changes{v1.0o}{2006/01/04}{plfonts.dtxバグ修正} +% \changes{v1.0p}{2006/06/27}{plfonts.dtx \LaTeX\ \texttt{!<2005/12/01!>}対応} +% \changes{v1.0q}{2006/11/10}{plfonts.dtxバグ修正} +% \changes{v1.0q-u00}{2011/05/07}{p\LaTeX{}用からup\LaTeX{}用に修正。} +% \changes{v1.0r}{2016/01/26}{plcore.dtx p\TeX\ (r28720)対応} +% \changes{v1.0s}{2016/02/01}{\LaTeX\ \texttt{!<2015/01/01!>}のlatexreleaseに +% 対応するためのコードを導入} +% \changes{v1.0t}{2016/02/03}{\cs{plIncludeInRelease}と +% \cs{plEndIncludeInRelease}を新設。} +% \changes{v1.0t-u00}{2016/04/06}{p\LaTeX{}の変更に追随。} +% \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{}に合わせた。} +% \fi +% +% \iffalse %<*driver> % \fi -\ProvidesFile{uplvers.dtx}[2011/05/07 v1.0q_u00 upLaTeX Kernel (Version Info)] +\ProvidesFile{uplvers.dtx}[2016/05/07 v1.0v-u00 upLaTeX Kernel (Version Info)] % \iffalse \documentclass{jltxdoc} \GetFileInfo{uplvers.dtx} @@ -49,8 +84,8 @@ % \fi % % \section{バージョンの設定} -% まず、このディストリビューションでのp\LaTeXe{}の日付とバージョン番号 -% を定義します。また、p\LaTeXe{}が起動されたときに表示される文字列の +% まず、このディストリビューションでのup\LaTeXe{}の日付とバージョン番号 +% を定義します。また、up\LaTeXe{}が起動されたときに表示される文字列の % 設定もします。 % % \changes{v1.0}{1995/05/16}{p\LaTeXe\ 用に\file{ltvers.dtx}を修正} @@ -67,75 +102,95 @@ % \changes{v1.0k}{2000/11/03}{\LaTeX\ \texttt{!<2000/06/01!>}版用に修正} % \changes{v1.0l}{2001/09/04}{\LaTeX\ \texttt{!<2001/06/01!>}版用に修正} % \changes{v1.0m}{2004/08/10}{\LaTeX\ \texttt{!<2003/12/01!>}版対応確認} -% \changes{v1.0n}{2005/01/04}{plfonts.dtxバグ修正} -% \changes{v1.0o}{2006/01/04}{plfonts.dtxバグ修正} -% \changes{v1.0p}{2006/06/27}{plfonts.dtx LaTeX <2005/12/01>対応} -% \changes{v1.0q}{2006/11/10}{plfonts.dtxバグ修正} -% \changes{v0.0q_u00}{2011/05/07}{pLaTeX用からupLaTeX用に修正。} +% \changes{v1.0s}{2016/02/01}{\LaTeX\ \texttt{!<2015/01/01!>}版用に修正} +% \changes{v1.0u-u00}{2016/04/17}{\LaTeX\ \texttt{!<2016/03/31!>}版対応確認} % -% このバージョンのp\LaTeXe{}は、次のバージョンの\LaTeX{}\footnote{% -% LaTeX authors: Johannes Braams, David Carlisle, Alan Jeffrey, +% このバージョンのup\LaTeXe{}は、次のバージョンの\LaTeX{}\footnote{% +% \LaTeX\ authors: Johannes Braams, David Carlisle, Alan Jeffrey, % Leslie Lamport, Frank Mittelbach, Chris Rowley, Rainer Sch\"opf}を % もとにしています。 % \begin{macrocode} -%<2ekernel>\def\fmtname{LaTeX2e} -%<2ekernel>\def\fmtversion{2003/12/01} +%<*2ekernel> +%\def\fmtname{LaTeX2e} +%\edef\fmtversion +% +%\edef\latexreleaseversion +%\edef\p@known@latexreleaseversion +%<*2ekernel|latexrelease|platexrelease> + {2016/03/31} +% % \end{macrocode} % -% p\LaTeXe{}のフォーマットファイル名とバージョンです。 +% up\LaTeXe{}のフォーマットファイル名とバージョンです。 % +% \begin{macro}{\pfmtname} +% \begin{macro}{\pfmtversion} % \begin{macrocode} %<*plcore> \def\pfmtname{pLaTeX2e} -\def\pfmtversion{2011/05/07u00} +\def\pfmtversion % +%\edef\platexreleaseversion +%<*plcore|platexrelease> + {2016/05/07u00} +% % \end{macrocode} +% \end{macro} +% \end{macro} % % \subsection{パッチファイルのロード} % -% 次の部分は、p\LaTeXe{}のパッチファイルをロードするためのコードです。 +% 次の部分は、up\LaTeXe{}のパッチファイルをロードするためのコードです。 % バグを修正するためのパッチを配布するかもしれません。 +% +% パッチファイルをロードするコードはコメントアウトしました。 +% \changes{v1.0v-u00}{2016/05/07}{パッチファイルをロードするのをやめた。} % \begin{macrocode} %<*plfinal> -\IfFileExists{uplpatch.ltx} - {\typeout{************************************^^J% - * Appliying patch file uplpatch.ltx *^^J% - ************************************} - \def\pfmtversion@topatch{unknown} - \input{uplpatch.ltx} - \ifx\pfmtversion\pfmtversion@topatch - \ifx\ppatch@level\@undefined - \typeout{^^J^^J^^J% - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J% - !! Patch file `uplpatch.ltx' (for version <\pfmtversion@topatch>)^^J% - !! is not suitable for version <\pfmtversion> of pLaTeX.^^J^^J% - !! Please check if iniptex found an old patch file:^^J% - !! --- if so, rename it or delete it, and redo the^^J% - !! iniptex run.^^J% - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J}% - \batchmode \@@end - \fi - \else - \typeout{^^J^^J^^J% - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J% - !! Patch file `uplpatch.ltx' (for version <\pfmtversion@topatch>)^^J% - !! is not suitable for version <\pfmtversion> of pLaTeX.^^J% - !!^^J% - !! Please check if iniptex found an old patch file:^^J% - !! --- if so, rename it or delete it, and redo the^^J% - !! iniptex run.^^J% - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J}% - \batchmode \@@end - \fi - \let\pfmtversion@topatch\relax - }{} +%\IfFileExists{uplpatch.ltx} +% {\typeout{************************************^^J% +% * Appliying patch file uplpatch.ltx *^^J% +% ************************************} +% \def\pfmtversion@topatch{unknown} +% \input{uplpatch.ltx} +% \ifx\pfmtversion\pfmtversion@topatch +% \ifx\ppatch@level\@undefined +% \typeout{^^J^^J^^J% +% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J% +% !! Patch file `uplpatch.ltx' (for version <\pfmtversion@topatch>)^^J% +% !! is not suitable for version <\pfmtversion> of upLaTeX.^^J^^J% +% !! Please check if iniptex found an old patch file:^^J% +% !! --- if so, rename it or delete it, and redo the^^J% +% !! iniptex run.^^J% +% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J}% +% \batchmode \@@end +% \fi +% \else +% \typeout{^^J^^J^^J% +% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J% +% !! Patch file `uplpatch.ltx' (for version <\pfmtversion@topatch>)^^J% +% !! is not suitable for version <\pfmtversion> of upLaTeX.^^J% +% !!^^J% +% !! Please check if iniptex found an old patch file:^^J% +% !! --- if so, rename it or delete it, and redo the^^J% +% !! iniptex run.^^J% +% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J}% +% \batchmode \@@end +% \fi +% \let\pfmtversion@topatch\relax +% }{} % \end{macrocode} % % 起動時に表示される文字列です。 % \LaTeX{}にパッチがあてられている場合は、それも表示します。 +% \changes{v1.0v-u00}{2016/05/07}{起動時の文字列を最新の\LaTeX{}に合わせた。} % \begin{macrocode} -\ifx\patch@level\@undefined - \ifx\ppatch@level\@undefined +\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{% \pfmtname\space<\pfmtversion>\space (based on \fmtname\space<\fmtversion>)}} @@ -144,8 +199,8 @@ \pfmtname\space<\pfmtversion>+\ppatch@level\space (based on \fmtname\space<\fmtversion>)}} \fi -\else - \ifx\ppatch@level\@undefined +\else\ifnum\patch@level>0 + \ifnum\ppatch@level=0 \everyjob{\typeout{% \pfmtname\space<\pfmtversion>\space (based on \fmtname\space<\fmtversion>\space @@ -156,7 +211,82 @@ (based on \fmtname\space<\fmtversion>\space patch level \patch@level)}} \fi -\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{% + \pfmtname\space<\pfmtversion>+\ppatch@level\space + (based on \fmtname\space<\fmtversion>\space + pre-release\patch@level)}} + \fi +\fi\fi +% +% \end{macrocode} +% +% \subsection{latexreleaseパッケージへの対応} +% +% 最後に、latexreleaseパッケージへの対応です。 +% \begin{macro}{\plIncludeInRelease} +% \changes{v1.0t}{2016/02/03}{\cs{plIncludeInRelease}と +% \cs{plEndIncludeInRelease}を新設。} +% \begin{macrocode} +%<*plcore|platexrelease> +\def\plIncludeInRelease#1{\kernel@ifnextchar[% + {\@plIncludeInRelease{#1}} + {\@plIncludeInRelease{#1}[#1]}} +% \end{macrocode} +% +% \begin{macrocode} +\def\@plIncludeInRelease#1[#2]{\@plIncludeInRele@se{#2}} +% \end{macrocode} +% +% \begin{macrocode} +\def\@plIncludeInRele@se#1#2#3{% + \toks@{[#1] #3}% + \expandafter\ifx\csname\string#2+\@currname+IIR\endcsname\relax + \ifnum\expandafter\@parse@version#1//00\@nil + >\expandafter\@parse@version\pfmtversion//00\@nil + \GenericInfo{}{Skipping: \the\toks@}% + \expandafter\expandafter\expandafter\@gobble@plIncludeInRelease + \else + \GenericInfo{}{Applying: \the\toks@}% + \expandafter\let\csname\string#2+\@currname+IIR\endcsname\@empty + \fi + \else + \GenericInfo{}{Already applied: \the\toks@}% + \expandafter\@gobble@plIncludeInRelease + \fi +} +% \end{macrocode} +% +% \begin{macrocode} +\long\def\@gobble@plIncludeInRelease#1\plEndIncludeInRelease{} +\let\plEndIncludeInRelease\relax +% +% \end{macrocode} +% \end{macro} +% +% \LaTeXe{}が提供するlatexreleaseパッケージが読み込まれていて、 +% かつp\LaTeXe{}が提供するplatexreleaseパッケージが読み込まれていない +% 場合は、警告を出します。 +% \changes{v1.0s}{2016/02/01}{latexrelease利用時に警告を出すようにした} +% \begin{macrocode} +%<*plfinal> +\AtBeginDocument{% + \@ifpackageloaded{latexrelease}{% + \@ifpackageloaded{platexrelease}{}{% + \@latex@warning@no@line{% + Package latexrelease is loaded.\MessageBreak + Some patches in pLaTeX2e core may be overwritten.\MessageBreak + Consider using platexrelease.\MessageBreak + See platex.pdf for detail}% + }% + }{}% +} % % \end{macrocode} % -- cgit v1.2.3