texlive[43064] Master/texmf-dist: bxjscls (27jan17)

commits+karl at tug.org commits+karl at tug.org
Sat Jan 28 00:13:13 CET 2017


Revision: 43064
          http://tug.org/svn/texlive?view=revision&revision=43064
Author:   karl
Date:     2017-01-28 00:13:13 +0100 (Sat, 28 Jan 2017)
Log Message:
-----------
bxjscls (27jan17)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/bxjscls/LICENSE
    trunk/Master/texmf-dist/doc/latex/bxjscls/README-ja.md
    trunk/Master/texmf-dist/doc/latex/bxjscls/README.md
    trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf
    trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex
    trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf
    trunk/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx
    trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
    trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls
    trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty
    trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty
    trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def
    trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def
    trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def
    trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def
    trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
    trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls

Modified: trunk/Master/texmf-dist/doc/latex/bxjscls/LICENSE
===================================================================
--- trunk/Master/texmf-dist/doc/latex/bxjscls/LICENSE	2017-01-27 23:12:57 UTC (rev 43063)
+++ trunk/Master/texmf-dist/doc/latex/bxjscls/LICENSE	2017-01-27 23:13:13 UTC (rev 43064)
@@ -1,6 +1,6 @@
 The BSD 2-Clause License
 
-Copyright (c) 2016 Takayuki YATO (aka. "ZR")
+Copyright (c) 2017 Takayuki YATO (aka. "ZR")
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without

Modified: trunk/Master/texmf-dist/doc/latex/bxjscls/README-ja.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/bxjscls/README-ja.md	2017-01-27 23:12:57 UTC (rev 43063)
+++ trunk/Master/texmf-dist/doc/latex/bxjscls/README-ja.md	2017-01-27 23:13:13 UTC (rev 43064)
@@ -97,6 +97,8 @@
 更新履歴
 --------
 
+  * Version 1.3a 〈2017/01/28〉
+      - jsclasses の 2017/01/13 と同期。
   * Version 1.3  〈2016/11/01〉
       - bxjsbook について、水平マージンの量が jsbook と大きく異なると
         いう不具合を修正した。同時に修正前のレイアウトを継続するための
@@ -187,4 +189,4 @@
 
 --------------------
 Takayuki YATO (aka. "ZR")  
-http://zrbabbler.sp.land.to/
+https://github.com/zr-tex8r

Modified: trunk/Master/texmf-dist/doc/latex/bxjscls/README.md
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex	2017-01-27 23:12:57 UTC (rev 43063)
+++ trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex	2017-01-27 23:13:13 UTC (rev 43064)
@@ -12,8 +12,8 @@
   \renewcommand*{\XeLaTeX}{XeLaTeX}}
 \usepackage{shortvrb}
 \MakeShortVerb{\|}
-\newcommand{\PkgVersion}{1.3}
-\newcommand{\PkgDate}{2016/11/01}
+\newcommand{\PkgVersion}{1.3a}
+\newcommand{\PkgDate}{2017/01/28}
 \newcommand{\Pkg}[1]{\textsf{#1}}
 \newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
 \newcommand{\Note}{\par\noindent ※}
@@ -699,7 +699,7 @@
   \Note mag値が$n$の場合、版面が $n/1000$ 倍に拡大される。
 \item |magstyle=|\Meta{値}\Means
   “版面拡大”の実現方法を指定する。
-  有効な値は |mag|、|real|、|xreal| の何れか。
+  有効な値は |usemag|、|nomag|、|nomag*| の何れか。
   詳細は\ref{ssec:magstyle}節を参照。
 \item |geometry=|\Meta{値}\Means
   \Pkg{geometry}パッケージの読込に対する制御。
@@ -852,8 +852,8 @@
 \item BXJSクラス共通\Means
   |a4paper|、|onecolumn|、|final|、
   |ja=minimal|、|jafont|は空、|japaram|は空、
-  |scale=0.924715|、|magstyle=mag|%
-  \footnote{Lua{\TeX}の0.87版以降では |magstyle=xreal| が既定となる。
+  |scale=0.924715|、|magstyle=usemag|%
+  \footnote{Lua{\TeX}の0.87版以降では |magstyle=nomag*| が既定となる。
     \ref{ssec:magstyle}節参照。}
 \item \Pkg{bxjsarticle}\Means
   |10pt|、|oneside|、|notitlepage|
@@ -929,12 +929,12 @@
 
 \Note Lua{\TeX}の0.87版以降では(PDF出力時の)「mag設定」の機能が
 廃止されている。
-そのため、そのようなエンジンでは |mag| はサポートされない
+そのため、そのようなエンジンでは |usemag| はサポートされない
 (エラーになる)。
 
-\Note |magstyle| オプションの既定値は |mag| である。
+\Note |magstyle| オプションの既定値は |usemag| である。
 ただし例外として、Lua{\TeX}の0.87版以降では
-(|mag| が使えないため)|xreal| が既定値となる。
+(|mag| が使えないため)|nomag*| が既定値となる。
 
 %===========================================================
 \section{和文ドライバ}

Modified: trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx	2017-01-27 23:12:57 UTC (rev 43063)
+++ trunk/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx	2017-01-27 23:13:13 UTC (rev 43064)
@@ -67,7 +67,9 @@
 %<*driver>
 \ProvidesFile{bxjscls.dtx}
 %</driver>
-  [2016/11/01 v1.3 BXJS document classes]
+  [2017/01/28 v1.3a BXJS document classes]
+% based on jsclasses [2017/01/13]
+% [2016/11/01 v1.3 BXJS document classes]
 % based on jsclasses [2016/10/08]
 % [2016/08/16 v1.2a BXJS document classes]
 % [2016/08/01 v1.2 BXJS document classes]
@@ -566,6 +568,9 @@
 %
 % オプション \texttt{slide} を新設しました。
 %
+% [2016-10-08] \texttt{slide} オプションは article 以外では使い物にならなかったので,
+% 簡単のため article のみで使えるオプションとしました。
+%
 %    \begin{macrocode}
 \newif\if at slide
 %    \end{macrocode}
@@ -598,9 +603,6 @@
 %
 % [2016-07-24] オプティカルサイズを調整するためにNFSSへパッチを当てるオプション \texttt{nomag*} を新設しました。
 %
-% [2016-10-08] \texttt{slide} オプションは article 以外では使い物にならなかったので,
-% 簡単のため article のみで使えるオプションとしました。
-%
 % \begin{ZRnote}
 % |\@ptsize| は |10pt|, |11pt|, |12pt| が指定された時のみ従来と同じ値とし、
 % それ以外は |\jsUnusualPtSize|(= $-20$)にする。
@@ -708,6 +710,11 @@
 % 欧文 {\LaTeX} のカーネルではサポートされないため削除。
 %
 % ただしJSクラスとの互換のため以下の変数を用意する。
+%
+% \Note JSクラスでは、2017-01-11の改修で、「トンボオプション指定時
+% のみ |\stockwidth|/|height| を定義する」という仕様に変更された。
+% BXJSでの対応は要検討。
+%
 % \end{ZRnote}
 %    \begin{macrocode}
 \newdimen\stockwidth \newdimen\stockheight
@@ -2087,6 +2094,38 @@
 \fi
 %    \end{macrocode}
 %
+% [2016-11-16] latex.ltx (ltspace.dtx)で定義されている |\smallskip| の,
+% 単位 |pt| を |\jsc at mpt| に置き換えた |\jsc at smallskip| を定義します。
+% これは |\maketitle| で用いられます。
+% |\jsc at medskip| と |\jsc at bigskip| は必要ないのでコメントアウトしています。
+%
+% \begin{macro}{\jsc at smallskip}
+% \begin{macro}{\jsc at medskip}
+% \begin{macro}{\jsc at bigskip}
+%    \begin{macrocode}
+\def\jsc at smallskip{\vspace\jsc at smallskipamount}
+%\def\jsc at medskip{\vspace\jsc at medskipamount}
+%\def\jsc at bigskip{\vspace\jsc at bigskipamount}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\jsc at smallskipamount}
+% \begin{macro}{\jsc at medskipamount}
+% \begin{macro}{\jsc at bigskipamount}
+%    \begin{macrocode}
+\newskip\jsc at smallskipamount
+\jsc at smallskipamount=3\jsc at mpt plus 1\jsc at mpt minus 1\jsc at mpt
+%\newskip\jsc at medskipamount
+%\jsc at medskipamount =6\jsc at mpt plus 2\jsc at mpt minus 2\jsc at mpt
+%\newskip\jsc at bigskipamount
+%\jsc at bigskipamoun =12\jsc at mpt plus 4\jsc at mpt minus 4\jsc at mpt
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
 % \paragraph{pagesizeスペシャルの出力}
 % \mbox{}
 % \begin{ZRnote}
@@ -3484,6 +3523,11 @@
 % 和文のものでは |\Large| になっていましたが,ここでは |\large|
 % にしました。
 %
+% [2016-11-16] 新設された \texttt{nomag} および \texttt{nomag*} オプション
+% の場合をデフォルト(\texttt{usemag} 相当)に合わせるため,|\smallskip| を
+% |\jsc at smallskip| に置き換えました。|\smallskip| のままでは
+% \texttt{nomag(*)} の場合にスケールしなくなり,レイアウトが変わってしまいます。
+%
 %    \begin{macrocode}
 %<*article|book|report|slide>
 \if at titlepage
@@ -3499,13 +3543,13 @@
           \mbox{} \\[1\jsZw]
           \large
           {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par
-          \smallskip
+          \jsc at smallskip
           \@title
           \ifx\bxjs at subtitle\@undefined\else
             \par\vskip\z@
             {\small \bxjs at subtitle\par}
           \fi
-          \smallskip
+          \jsc at smallskip
           {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par
           \vfill
           {\small \@author}%
@@ -4201,13 +4245,20 @@
 % 両面印刷のときは白ページを追加します。
 % 二段組のときには,二段組に戻します。
 %
+% [2016-12-13] \texttt{openany} のときには白ページが追加されるのは変なので,
+% その場合は追加しないようにしました。このバグは\LaTeX では
+% classes.dtx v1.4b (2000/05/19)
+% で修正されています。
+%
 %    \begin{macrocode}
 %<*book|report>
 \def\@endpart{\vfil\newpage
   \if at twoside
+   \if at openright %% added (2016/12/13)
     \null
     \thispagestyle{empty}%
     \newpage
+   \fi %% added (2016/12/13)
   \fi
   \if at restonecol
     \twocolumn
@@ -4398,10 +4449,21 @@
 %
 %    見出しの後ろで改行されません。
 %
+% [2016-11-16] 従来は |\paragraph| の最初に出るマークを「■」に固定して
+% いましたが,このマークを変更可能にするため |\jsParagraphMark| というマクロ
+% に切り出しました。これで,たとえば
+%\begin{verbatim}
+%  \renewcommand{\jsParagraphMark}{★}
+%\end{verbatim}
+% とすれば「★」に変更できますし,マークを空にすることも容易です。
+% なお,某学会クラスでは従来どおりマークは付きません。
+%
 % \begin{ZRnote}
+%
+% \Note BXJSクラスでは、1.1版[2016-02-14]から |\jsParagraphMark| を
+% サポートしている。
+%
 % 段落のマーク(■)が必ず和文フォントで出力されるようにする。
-% さらに、このマークを変更可能にするため |\jsParagraphMark| と
-% いうマクロに切り出した。
 %
 % |\jsJaChar| はstandard和文ドライバが読み込まれた場合は\
 % |\jachar| と同義になるが、それ以外は何もしない。
@@ -5941,17 +6003,17 @@
 % で囲んでください。
 %
 %    \begin{macrocode}
-% \def\@citex[#1]#2{%
+% \def\@citex[#1]#2{\leavevmode
 %   \let\@citea\@empty
 %   \@cite{\@for\@citeb:=#2\do
-%     {\@citea\def\@citea{,\jsInhibitGlue\penalty\@m\ }%
-%      \edef\@citeb{\expandafter\@firstofone\@citeb}%
+%     {\@citea\def\@citea{,\inhibitglue\penalty\@m\ }%
+%      \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}%
 %      \if at filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
 %      \@ifundefined{b@\@citeb}{\mbox{\normalfont\bfseries ?}%
 %        \G at refundefinedtrue
 %        \@latex at warning
 %          {Citation `\@citeb' on page \thepage \space undefined}}%
-%        {\hbox{\csname b@\@citeb\endcsname}}}}{#1}}
+%        {\@cite at ofmt{\csname b@\@citeb\endcsname}}}}{#1}}
 % \def\@cite#1#2{\jsInhibitGlue[{#1\if at tempswa ,#2\fi}]\jsInhibitGlue}
 %    \end{macrocode}
 %
@@ -6169,6 +6231,13 @@
 %
 % [2016-09-08] コミュニティ版\pLaTeX のバグ修正に追随しました。
 %
+% [2016-11-29] 古い\pLaTeX で使用された場合を考慮してコードを改良。
+% ^^A 脚注直後に改行を可能にするために|\null|を入れる場合,
+% ^^A 同時にペナルティも考慮しなければ誤った改行が起きる可能性がある。
+% ^^A このため,|\ifhmode\null\fi|は
+% ^^A   |\ifx\pltx at foot@penalty\@undefined\else ... \fi|
+% ^^A 条件の内側に置いておくのが安全。
+%
 %    \begin{macrocode}
 \long\def\@footnotetext{%
   \insert\footins\bgroup
@@ -6189,8 +6258,8 @@
 \def\f@@t{\bgroup\aftergroup\@foot\let\next}
 \def\f at t#1{#1\@foot}
 \def\@foot{\@finalstrut\strutbox\color at endgroup\egroup
-  \ifhmode\null\fi
   \ifx\pltx at foot@penalty\@undefined\else
+    \ifhmode\null\fi
     \ifnum\pltx at foot@penalty=\z@\else
       \penalty\pltx at foot@penalty
       \pltx at foot@penalty\z@
@@ -6265,26 +6334,48 @@
 \AtBeginDocument{\everypar{\everyparhook}}
 %    \end{macrocode}
 % \end{macro}
+% \end{ZRnote}
 %
+% [2016-07-18] |\inhibitglue| の発行対象を |\inhibitxspcode| が2に
+% 設定されているものすべてに拡大しました。
+%
+% [2016-12-01] すぐ上の変更で |\@tempa| を使っていたのがよくなかった
+% ので,プレフィックスを付けて |\jsc at tempa| にしました(forum:2085)。
+%
+% \begin{ZRnote}
 % \begin{macro}{\@inhibitglue}
 % JSクラスでの |\jsInhibitGlueAtParTop| の実装。
+% (これは{(u)\pTeX}専用である。)
+%
+% \Note |\jsc at tempa| は実はテンポラリではなく「この処理専用の
+% ユニーク制御綴」である(でないと不正である)が、間違って別の箇所で
+% 使う危険性が高いので |\bxjs at ig@temp| に置き換えた。
 %    \begin{macrocode}
 \def\@inhibitglue{%
   \futurelet\@let at token\@@inhibitglue}
+\begingroup
+\let\GDEF=\gdef
+\let\CATCODE=\catcode
+\let\ENDGROUP=\endgroup
+\CATCODE`k=12
+\CATCODE`a=12
+\CATCODE`n=12
+\CATCODE`j=12
+\CATCODE`i=12
+\CATCODE`c=12
+\CATCODE`h=12
+\CATCODE`r=12
+\CATCODE`t=12
+\CATCODE`e=12
+\GDEF\KANJI at CHARACTER{kanji character }
+\ENDGROUP
 \def\@@inhibitglue{%
-  \ifx\@let at token「%
-    \jsInhibitGlue
-  \else
-    \ifx\@let at token(%
-      \jsInhibitGlue
-    \else
-      \ifx\@let at token『%
-        \jsInhibitGlue
-      \else
-        \ifx\@let at token[%
-          \jsInhibitGlue
-        \fi
-      \fi
+  \expandafter\expandafter\expandafter\jsc at inhibitglue\expandafter\meaning\expandafter\@let at token\KANJI at CHARACTER\relax\jsc at end}
+\expandafter\def\expandafter\jsc at inhibitglue\expandafter#\expandafter1\KANJI at CHARACTER#2#3\jsc at end{%
+  \def\bxjs at ig@temp{#1}%
+  \ifx\bxjs at ig@temp\@empty
+    \ifnum\the\inhibitxspcode`#2=2\relax
+      \inhibitglue
     \fi
   \fi}
 %    \end{macrocode}
@@ -6297,11 +6388,14 @@
 %
 % まず,環境の直後の段落です。
 %
+% [2016-11-19] ltlists.dtx 2015/05/10 v1.0tの変更に追随して |\clubpenalty| の
+% リセットを追加しました。
+%
 %    \begin{macrocode}
 \def\@doendpe{%
   \@endpetrue
   \def\par{%
-    \@restorepar\everypar{\everyparhook}\par\@endpefalse}%
+    \@restorepar\clubpenalty\@clubpenalty\everypar{\everyparhook}\par\@endpefalse}%
   \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}}
 %    \end{macrocode}
 %
@@ -6519,6 +6613,13 @@
 % |jarticle| などと違って,標準を西暦にし,余分な空白が入らないように改良しました。
 % 和暦にするには |\和暦| と書いてください。
 %
+% \begin{ZRnote}
+% 環境変数 |SOURCE_DATE_EPOCH_TEX_PRIMITIVES| が設定されている場合は
+% “今日”が過去の日付になる可能性があるが、その場合、
+% 和暦表記は平成2年(1990年)以降でのみサポートする。
+% \Note “新元号”への対応?
+% \end{ZRnote}
+%
 % \begin{macro}{\today}
 %    \begin{macrocode}
 \@tempswafalse
@@ -6530,8 +6631,9 @@
 {%
 % 欧文8bitTeXの場合
 \newif\ifjsSeireki \jsSeirekitrue
-\def\西暦{\jsSeirekitrue}
-\def\和暦{\jsSeirekifalse}
+\def\bxjs at decl@Seireki at cmds{%
+  \def\西暦{\jsSeirekitrue}%
+  \def\和暦{\jsSeirekifalse}}
 \def\Seireki{\jsSeirekitrue}
 \def\Wareki{\jsSeirekifalse}
 \def\bxjs at if@use at seireki{%
@@ -6539,8 +6641,9 @@
   \else \expandafter\@secondoftwo \fi}
 }{%
 \newif\if西暦 \西暦true
-\def\西暦{\西暦true}
-\def\和暦{\西暦false}
+\def\bxjs at decl@Seireki at cmds{%
+  \def\西暦{\西暦true}%
+  \def\和暦{\西暦false}}
 \def\Seireki{\西暦true}
 \def\Wareki{\西暦false}
 \def\bxjs at if@use at seireki{%
@@ -6547,6 +6650,7 @@
   \if西暦 \expandafter\@firstoftwo
   \else \expandafter\@secondoftwo \fi}
 }
+\bxjs at decl@Seireki at cmds
 % \bxjs at unxp
 \let\bxjs at unxp\@firstofone
 \bxjs at test@engine\unexpanded{\let\bxjs at unxp\unexpanded}
@@ -6558,7 +6662,7 @@
 % \heisei
 \newcount\heisei \heisei\year \advance\heisei-1988\relax
 % \today
-\edef\today{%
+\edef\bxjs at today{%
   \if at english
     \ifcase\month\or
       January\or February\or March\or April\or May\or June\or
@@ -6565,7 +6669,10 @@
       July\or August\or September\or October\or November\or December\fi
       \space\number\day, \number\year
   \else
-    \noexpand\bxjs at if@use at seireki{%
+    \ifnum\heisei>\@ne
+      \expandafter\noexpand\expandafter\bxjs at if@use at seireki
+    \else \expandafter\@firstoftwo
+    \fi {%
       \number\year\bxjs at iai\bxjs at unxp{年}%
       \bxjs at iai\number\month\bxjs at iai\bxjs at unxp{月}%
       \bxjs at iai\number\day\bxjs at iai\bxjs at unxp{日}%
@@ -6575,9 +6682,23 @@
       \bxjs at iai\number\day\bxjs at iai\bxjs at unxp{日}%
     }%
   \fi}
+\let\today\bxjs at today
 %    \end{macrocode}
 % \end{macro}
 %
+% \begin{ZRnote}
+% texjporg版の日本語用Babel定義ファイル(|japanese.ldf|)が読み込まれた
+% 場合に影響を受けないようにする。
+%    \begin{macrocode}
+\AtBeginDocument{%
+  \ifx\bbl at jpn@Seirekitrue\@undefined\else
+    \bxjs at decl@Seireki at cmds
+    \g at addto@macro\datejapanese{%
+      \let\today\bxjs at today}%
+  \fi}
+%    \end{macrocode}
+% \end{ZRnote}
+%
 % \paragraph{ハイフネーション例外}
 %
 % \TeX のハイフネーションルールの補足です(ペンディング:eng-lish)
@@ -7039,6 +7160,7 @@
 %    \end{macrocode}
 %
 % |\jsInhibitGlueAtParTop| の定義。
+% 「JSクラスでの定義」を利用する。
 %    \begin{macrocode}
 \let\jsInhibitGlueAtParTop\@inhibitglue
 %    \end{macrocode}
@@ -7971,8 +8093,15 @@
 %
 % \paragraph{段落頭でのグルー挿入禁止}
 %
+% どうやら、\Pkg{zxjatype}の |\inhibitglue| の実装が極めて杜撰なため、
+% 1.0版での実装では全く期待通りの動作をしていないし、
+% そもそも(少なくとも現状の)\Pkg{xeCJK}では、
+% 段落頭での |\inhibitglue| は実行しないほうがJSクラスの出力に
+% 近いものが得られるらしい。
+%
+% 従って、|\jsInhibitGlueAtParTop| は結局何もしないことにする。
 %    \begin{macrocode}
-\let\jsInhibitGlueAtParTop\@inhibitglue
+\let\jsInhibitGlueAtParTop\@empty
 %    \end{macrocode}
 %
 % \paragraph{共通命令の実装}

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls	2017-01-27 23:12:57 UTC (rev 43063)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls	2017-01-27 23:13:13 UTC (rev 43064)
@@ -22,7 +22,7 @@
 %% in the same archive or directory.)
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesClass{bxjsarticle}
-  [2016/11/01 v1.3 BXJS document classes]
+  [2017/01/28 v1.3a BXJS document classes]
 %% このファイルは日本語文字を含みます.
 \RequirePackage{calc}
 \RequirePackage{keyval}
@@ -743,6 +743,9 @@
     \empty at sfcnt}
   \DeclareErrorFont{OT1}{cmr}{m}{n}{10}
 \fi
+\def\jsc at smallskip{\vspace\jsc at smallskipamount}
+\newskip\jsc at smallskipamount
+\jsc at smallskipamount=3\jsc at mpt plus 1\jsc at mpt minus 1\jsc at mpt
 \chardef\bxjs at periodchar=`\.
 \bxjs at protected\def\bxjs at SE{\spacefactor\sfcode\bxjs at periodchar}
 \def\@{\bxjs at SE{}}
@@ -1110,13 +1113,13 @@
           \mbox{} \\[1\jsZw]
           \large
           {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par
-          \smallskip
+          \jsc at smallskip
           \@title
           \ifx\bxjs at subtitle\@undefined\else
             \par\vskip\z@
             {\small \bxjs at subtitle\par}
           \fi
-          \smallskip
+          \jsc at smallskip
           {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par
           \vfill
           {\small \@author}%
@@ -1883,8 +1886,8 @@
 \def\f@@t{\bgroup\aftergroup\@foot\let\next}
 \def\f at t#1{#1\@foot}
 \def\@foot{\@finalstrut\strutbox\color at endgroup\egroup
-  \ifhmode\null\fi
   \ifx\pltx at foot@penalty\@undefined\else
+    \ifhmode\null\fi
     \ifnum\pltx at foot@penalty=\z@\else
       \penalty\pltx at foot@penalty
       \pltx at foot@penalty\z@
@@ -1900,26 +1903,35 @@
 \AtBeginDocument{\everypar{\everyparhook}}
 \def\@inhibitglue{%
   \futurelet\@let at token\@@inhibitglue}
+\begingroup
+\let\GDEF=\gdef
+\let\CATCODE=\catcode
+\let\ENDGROUP=\endgroup
+\CATCODE`k=12
+\CATCODE`a=12
+\CATCODE`n=12
+\CATCODE`j=12
+\CATCODE`i=12
+\CATCODE`c=12
+\CATCODE`h=12
+\CATCODE`r=12
+\CATCODE`t=12
+\CATCODE`e=12
+\GDEF\KANJI at CHARACTER{kanji character }
+\ENDGROUP
 \def\@@inhibitglue{%
-  \ifx\@let at token「%
-    \jsInhibitGlue
-  \else
-    \ifx\@let at token(%
-      \jsInhibitGlue
-    \else
-      \ifx\@let at token『%
-        \jsInhibitGlue
-      \else
-        \ifx\@let at token[%
-          \jsInhibitGlue
-        \fi
-      \fi
+  \expandafter\expandafter\expandafter\jsc at inhibitglue\expandafter\meaning\expandafter\@let at token\KANJI at CHARACTER\relax\jsc at end}
+\expandafter\def\expandafter\jsc at inhibitglue\expandafter#\expandafter1\KANJI at CHARACTER#2#3\jsc at end{%
+  \def\bxjs at ig@temp{#1}%
+  \ifx\bxjs at ig@temp\@empty
+    \ifnum\the\inhibitxspcode`#2=2\relax
+      \inhibitglue
     \fi
   \fi}
 \def\@doendpe{%
   \@endpetrue
   \def\par{%
-    \@restorepar\everypar{\everyparhook}\par\@endpefalse}%
+    \@restorepar\clubpenalty\@clubpenalty\everypar{\everyparhook}\par\@endpefalse}%
   \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}}
 \def\@item[#1]{%
   \if at noparitem
@@ -2037,8 +2049,9 @@
 \fi
 {%
 \newif\ifjsSeireki \jsSeirekitrue
-\def\西暦{\jsSeirekitrue}
-\def\和暦{\jsSeirekifalse}
+\def\bxjs at decl@Seireki at cmds{%
+  \def\西暦{\jsSeirekitrue}%
+  \def\和暦{\jsSeirekifalse}}
 \def\Seireki{\jsSeirekitrue}
 \def\Wareki{\jsSeirekifalse}
 \def\bxjs at if@use at seireki{%
@@ -2046,8 +2059,9 @@
   \else \expandafter\@secondoftwo \fi}
 }{%
 \newif\if西暦 \西暦true
-\def\西暦{\西暦true}
-\def\和暦{\西暦false}
+\def\bxjs at decl@Seireki at cmds{%
+  \def\西暦{\西暦true}%
+  \def\和暦{\西暦false}}
 \def\Seireki{\西暦true}
 \def\Wareki{\西暦false}
 \def\bxjs at if@use at seireki{%
@@ -2054,6 +2068,7 @@
   \if西暦 \expandafter\@firstoftwo
   \else \expandafter\@secondoftwo \fi}
 }
+\bxjs at decl@Seireki at cmds
 \let\bxjs at unxp\@firstofone
 \bxjs at test@engine\unexpanded{\let\bxjs at unxp\unexpanded}
 \if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T
@@ -2061,7 +2076,7 @@
 \else \def\bxjs at iai{}
 \fi
 \newcount\heisei \heisei\year \advance\heisei-1988\relax
-\edef\today{%
+\edef\bxjs at today{%
   \if at english
     \ifcase\month\or
       January\or February\or March\or April\or May\or June\or
@@ -2068,7 +2083,10 @@
       July\or August\or September\or October\or November\or December\fi
       \space\number\day, \number\year
   \else
-    \noexpand\bxjs at if@use at seireki{%
+    \ifnum\heisei>\@ne
+      \expandafter\noexpand\expandafter\bxjs at if@use at seireki
+    \else \expandafter\@firstoftwo
+    \fi {%
       \number\year\bxjs at iai\bxjs at unxp{年}%
       \bxjs at iai\number\month\bxjs at iai\bxjs at unxp{月}%
       \bxjs at iai\number\day\bxjs at iai\bxjs at unxp{日}%
@@ -2078,6 +2096,13 @@
       \bxjs at iai\number\day\bxjs at iai\bxjs at unxp{日}%
     }%
   \fi}
+\let\today\bxjs at today
+\AtBeginDocument{%
+  \ifx\bbl at jpn@Seirekitrue\@undefined\else
+    \bxjs at decl@Seireki at cmds
+    \g at addto@macro\datejapanese{%
+      \let\today\bxjs at today}%
+  \fi}
 \hyphenation{ado-be post-script ghost-script phe-nom-e-no-log-i-cal man-u-script}
 \pagestyle{plain}%
 \pagenumbering{arabic}

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls	2017-01-27 23:12:57 UTC (rev 43063)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls	2017-01-27 23:13:13 UTC (rev 43064)
@@ -22,7 +22,7 @@
 %% in the same archive or directory.)
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesClass{bxjsbook}
-  [2016/11/01 v1.3 BXJS document classes]
+  [2017/01/28 v1.3a BXJS document classes]
 %% このファイルは日本語文字を含みます.
 \RequirePackage{calc}
 \RequirePackage{keyval}
@@ -747,6 +747,9 @@
     \empty at sfcnt}
   \DeclareErrorFont{OT1}{cmr}{m}{n}{10}
 \fi
+\def\jsc at smallskip{\vspace\jsc at smallskipamount}
+\newskip\jsc at smallskipamount
+\jsc at smallskipamount=3\jsc at mpt plus 1\jsc at mpt minus 1\jsc at mpt
 \chardef\bxjs at periodchar=`\.
 \bxjs at protected\def\bxjs at SE{\spacefactor\sfcode\bxjs at periodchar}
 \def\@{\bxjs at SE{}}
@@ -1126,13 +1129,13 @@
           \mbox{} \\[1\jsZw]
           \large
           {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par
-          \smallskip
+          \jsc at smallskip
           \@title
           \ifx\bxjs at subtitle\@undefined\else
             \par\vskip\z@
             {\small \bxjs at subtitle\par}
           \fi
-          \smallskip
+          \jsc at smallskip
           {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par
           \vfill
           {\small \@author}%
@@ -1410,9 +1413,11 @@
   \@endpart}
 \def\@endpart{\vfil\newpage
   \if at twoside
+   \if at openright %% added (2016/12/13)
     \null
     \thispagestyle{empty}%
     \newpage
+   \fi %% added (2016/12/13)
   \fi
   \if at restonecol
     \twocolumn
@@ -1972,8 +1977,8 @@
 \def\f@@t{\bgroup\aftergroup\@foot\let\next}
 \def\f at t#1{#1\@foot}
 \def\@foot{\@finalstrut\strutbox\color at endgroup\egroup
-  \ifhmode\null\fi
   \ifx\pltx at foot@penalty\@undefined\else
+    \ifhmode\null\fi
     \ifnum\pltx at foot@penalty=\z@\else
       \penalty\pltx at foot@penalty
       \pltx at foot@penalty\z@
@@ -1989,26 +1994,35 @@
 \AtBeginDocument{\everypar{\everyparhook}}
 \def\@inhibitglue{%
   \futurelet\@let at token\@@inhibitglue}
+\begingroup
+\let\GDEF=\gdef
+\let\CATCODE=\catcode
+\let\ENDGROUP=\endgroup
+\CATCODE`k=12
+\CATCODE`a=12
+\CATCODE`n=12
+\CATCODE`j=12
+\CATCODE`i=12
+\CATCODE`c=12
+\CATCODE`h=12
+\CATCODE`r=12
+\CATCODE`t=12
+\CATCODE`e=12
+\GDEF\KANJI at CHARACTER{kanji character }
+\ENDGROUP
 \def\@@inhibitglue{%
-  \ifx\@let at token「%
-    \jsInhibitGlue
-  \else
-    \ifx\@let at token(%
-      \jsInhibitGlue
-    \else
-      \ifx\@let at token『%
-        \jsInhibitGlue
-      \else
-        \ifx\@let at token[%
-          \jsInhibitGlue
-        \fi
-      \fi
+  \expandafter\expandafter\expandafter\jsc at inhibitglue\expandafter\meaning\expandafter\@let at token\KANJI at CHARACTER\relax\jsc at end}
+\expandafter\def\expandafter\jsc at inhibitglue\expandafter#\expandafter1\KANJI at CHARACTER#2#3\jsc at end{%
+  \def\bxjs at ig@temp{#1}%
+  \ifx\bxjs at ig@temp\@empty
+    \ifnum\the\inhibitxspcode`#2=2\relax
+      \inhibitglue
     \fi
   \fi}
 \def\@doendpe{%
   \@endpetrue
   \def\par{%
-    \@restorepar\everypar{\everyparhook}\par\@endpefalse}%
+    \@restorepar\clubpenalty\@clubpenalty\everypar{\everyparhook}\par\@endpefalse}%
   \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}}
 \def\@item[#1]{%
   \if at noparitem
@@ -2127,8 +2141,9 @@
 \fi
 {%
 \newif\ifjsSeireki \jsSeirekitrue
-\def\西暦{\jsSeirekitrue}
-\def\和暦{\jsSeirekifalse}
+\def\bxjs at decl@Seireki at cmds{%
+  \def\西暦{\jsSeirekitrue}%
+  \def\和暦{\jsSeirekifalse}}
 \def\Seireki{\jsSeirekitrue}
 \def\Wareki{\jsSeirekifalse}
 \def\bxjs at if@use at seireki{%
@@ -2136,8 +2151,9 @@
   \else \expandafter\@secondoftwo \fi}
 }{%
 \newif\if西暦 \西暦true
-\def\西暦{\西暦true}
-\def\和暦{\西暦false}
+\def\bxjs at decl@Seireki at cmds{%
+  \def\西暦{\西暦true}%
+  \def\和暦{\西暦false}}
 \def\Seireki{\西暦true}
 \def\Wareki{\西暦false}
 \def\bxjs at if@use at seireki{%
@@ -2144,6 +2160,7 @@
   \if西暦 \expandafter\@firstoftwo
   \else \expandafter\@secondoftwo \fi}
 }
+\bxjs at decl@Seireki at cmds
 \let\bxjs at unxp\@firstofone
 \bxjs at test@engine\unexpanded{\let\bxjs at unxp\unexpanded}
 \if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T
@@ -2151,7 +2168,7 @@
 \else \def\bxjs at iai{}
 \fi
 \newcount\heisei \heisei\year \advance\heisei-1988\relax
-\edef\today{%
+\edef\bxjs at today{%
   \if at english
     \ifcase\month\or
       January\or February\or March\or April\or May\or June\or
@@ -2158,7 +2175,10 @@
       July\or August\or September\or October\or November\or December\fi
       \space\number\day, \number\year
   \else
-    \noexpand\bxjs at if@use at seireki{%
+    \ifnum\heisei>\@ne
+      \expandafter\noexpand\expandafter\bxjs at if@use at seireki
+    \else \expandafter\@firstoftwo
+    \fi {%
       \number\year\bxjs at iai\bxjs at unxp{年}%
       \bxjs at iai\number\month\bxjs at iai\bxjs at unxp{月}%
       \bxjs at iai\number\day\bxjs at iai\bxjs at unxp{日}%
@@ -2168,6 +2188,13 @@
       \bxjs at iai\number\day\bxjs at iai\bxjs at unxp{日}%
     }%
   \fi}
+\let\today\bxjs at today
+\AtBeginDocument{%
+  \ifx\bbl at jpn@Seirekitrue\@undefined\else
+    \bxjs at decl@Seireki at cmds
+    \g at addto@macro\datejapanese{%
+      \let\today\bxjs at today}%
+  \fi}
 \hyphenation{ado-be post-script ghost-script phe-nom-e-no-log-i-cal man-u-script}
 \pagestyle{headings}%
 \pagenumbering{arabic}

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty	2017-01-27 23:12:57 UTC (rev 43063)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty	2017-01-27 23:13:13 UTC (rev 43064)
@@ -21,7 +21,7 @@
 %% same distribution. (The sources need not necessarily be
 %% in the same archive or directory.)
 \ProvidesPackage{bxjscjkcat}
-  [2016/11/01 v1.3 BXJS document classes]
+  [2017/01/28 v1.3a BXJS document classes]
 \def\bxjx at pkgname{bxjscjkcat}
 \newcount\bxjx at cnta
 \let\bxjx at engine=n

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty	2017-01-27 23:12:57 UTC (rev 43063)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty	2017-01-27 23:13:13 UTC (rev 43064)
@@ -21,7 +21,7 @@
 %% same distribution. (The sources need not necessarily be
 %% in the same archive or directory.)
 \ProvidesPackage{bxjscompat}
-  [2016/11/01 v1.3 BXJS document classes]
+  [2017/01/28 v1.3a BXJS document classes]
 \def\bxac at pkgname{bxjscompat}
 \let\bxac at engine=n
 \def\bxac at do#1#2{%

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def	2017-01-27 23:12:57 UTC (rev 43063)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def	2017-01-27 23:13:13 UTC (rev 43064)
@@ -21,7 +21,7 @@
 %% same distribution. (The sources need not necessarily be
 %% in the same archive or directory.)
 \ProvidesFile{bxjsja-minimal.def}
-  [2016/11/01 v1.3 BXJS document classes]
+  [2017/01/28 v1.3a BXJS document classes]
 %% このファイルは日本語文字を含みます
 \def\DeclareJaTextFontCommand#1#2{%
   \DeclareRobustCommand#1[1]{%

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def	2017-01-27 23:12:57 UTC (rev 43063)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def	2017-01-27 23:13:13 UTC (rev 43064)
@@ -21,7 +21,7 @@
 %% same distribution. (The sources need not necessarily be
 %% in the same archive or directory.)
 \ProvidesFile{bxjsja-modern.def}
-  [2016/11/01 v1.3 BXJS document classes]
+  [2017/01/28 v1.3a BXJS document classes]
 \input{bxjsja-standard.def}
 \ifnum0\if x\jsEngine1\fi\if l\jsEngine1\fi=\z@
 \def\encodingdefault{T1}%

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def	2017-01-27 23:12:57 UTC (rev 43063)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def	2017-01-27 23:13:13 UTC (rev 43064)
@@ -21,7 +21,7 @@
 %% same distribution. (The sources need not necessarily be
 %% in the same archive or directory.)
 \ProvidesFile{bxjsja-pandoc.def}
-  [2016/11/01 v1.3 BXJS document classes]
+  [2017/01/28 v1.3a BXJS document classes]
 \input{bxjsja-standard.def}
 \@onlypreamble\bxjs at set@dupload at proc
 \def\bxjs at set@dupload at proc#1{%

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def	2017-01-27 23:12:57 UTC (rev 43063)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def	2017-01-27 23:13:13 UTC (rev 43064)
@@ -21,7 +21,7 @@
 %% same distribution. (The sources need not necessarily be
 %% in the same archive or directory.)
 \ProvidesFile{bxjsja-standard.def}
-  [2016/11/01 v1.3 BXJS document classes]
+  [2017/01/28 v1.3a BXJS document classes]
 %% このファイルは日本語文字を含みます
 \input{bxjsja-minimal.def}
 \bxjs at simplejasetupfalse
@@ -350,7 +350,7 @@
 \ifnum\strcmp{\the\XeTeXversion\XeTeXrevision}{0.99992}>\m at ne
   \PassOptionsToPackage{unicode}{hyperref}
 \fi
-\let\jsInhibitGlueAtParTop\@inhibitglue
+\let\jsInhibitGlueAtParTop\@empty
 \newskip\jsKanjiSkip
 \newskip\jsXKanjiSkip
 \ifx\CJKecglue\@undefined

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls	2017-01-27 23:12:57 UTC (rev 43063)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls	2017-01-27 23:13:13 UTC (rev 43064)
@@ -22,7 +22,7 @@
 %% in the same archive or directory.)
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesClass{bxjsreport}
-  [2016/11/01 v1.3 BXJS document classes]
+  [2017/01/28 v1.3a BXJS document classes]
 %% このファイルは日本語文字を含みます.
 \RequirePackage{calc}
 \RequirePackage{keyval}
@@ -747,6 +747,9 @@
     \empty at sfcnt}
   \DeclareErrorFont{OT1}{cmr}{m}{n}{10}
 \fi
+\def\jsc at smallskip{\vspace\jsc at smallskipamount}
+\newskip\jsc at smallskipamount
+\jsc at smallskipamount=3\jsc at mpt plus 1\jsc at mpt minus 1\jsc at mpt
 \chardef\bxjs at periodchar=`\.
 \bxjs at protected\def\bxjs at SE{\spacefactor\sfcode\bxjs at periodchar}
 \def\@{\bxjs at SE{}}
@@ -1109,13 +1112,13 @@
           \mbox{} \\[1\jsZw]
           \large
           {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par
-          \smallskip
+          \jsc at smallskip
           \@title
           \ifx\bxjs at subtitle\@undefined\else
             \par\vskip\z@
             {\small \bxjs at subtitle\par}
           \fi
-          \smallskip
+          \jsc at smallskip
           {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par
           \vfill
           {\small \@author}%
@@ -1393,9 +1396,11 @@
   \@endpart}
 \def\@endpart{\vfil\newpage
   \if at twoside
+   \if at openright %% added (2016/12/13)
     \null
     \thispagestyle{empty}%
     \newpage
+   \fi %% added (2016/12/13)
   \fi
   \if at restonecol
     \twocolumn
@@ -1955,8 +1960,8 @@
 \def\f@@t{\bgroup\aftergroup\@foot\let\next}
 \def\f at t#1{#1\@foot}
 \def\@foot{\@finalstrut\strutbox\color at endgroup\egroup
-  \ifhmode\null\fi
   \ifx\pltx at foot@penalty\@undefined\else
+    \ifhmode\null\fi
     \ifnum\pltx at foot@penalty=\z@\else
       \penalty\pltx at foot@penalty
       \pltx at foot@penalty\z@
@@ -1972,26 +1977,35 @@
 \AtBeginDocument{\everypar{\everyparhook}}
 \def\@inhibitglue{%
   \futurelet\@let at token\@@inhibitglue}
+\begingroup
+\let\GDEF=\gdef
+\let\CATCODE=\catcode
+\let\ENDGROUP=\endgroup
+\CATCODE`k=12
+\CATCODE`a=12
+\CATCODE`n=12
+\CATCODE`j=12
+\CATCODE`i=12
+\CATCODE`c=12
+\CATCODE`h=12
+\CATCODE`r=12
+\CATCODE`t=12
+\CATCODE`e=12
+\GDEF\KANJI at CHARACTER{kanji character }
+\ENDGROUP
 \def\@@inhibitglue{%
-  \ifx\@let at token「%
-    \jsInhibitGlue
-  \else
-    \ifx\@let at token(%
-      \jsInhibitGlue
-    \else
-      \ifx\@let at token『%
-        \jsInhibitGlue
-      \else
-        \ifx\@let at token[%
-          \jsInhibitGlue
-        \fi
-      \fi
+  \expandafter\expandafter\expandafter\jsc at inhibitglue\expandafter\meaning\expandafter\@let at token\KANJI at CHARACTER\relax\jsc at end}
+\expandafter\def\expandafter\jsc at inhibitglue\expandafter#\expandafter1\KANJI at CHARACTER#2#3\jsc at end{%
+  \def\bxjs at ig@temp{#1}%
+  \ifx\bxjs at ig@temp\@empty
+    \ifnum\the\inhibitxspcode`#2=2\relax
+      \inhibitglue
     \fi
   \fi}
 \def\@doendpe{%
   \@endpetrue
   \def\par{%
-    \@restorepar\everypar{\everyparhook}\par\@endpefalse}%
+    \@restorepar\clubpenalty\@clubpenalty\everypar{\everyparhook}\par\@endpefalse}%
   \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}}
 \def\@item[#1]{%
   \if at noparitem
@@ -2110,8 +2124,9 @@
 \fi
 {%
 \newif\ifjsSeireki \jsSeirekitrue
-\def\西暦{\jsSeirekitrue}
-\def\和暦{\jsSeirekifalse}
+\def\bxjs at decl@Seireki at cmds{%
+  \def\西暦{\jsSeirekitrue}%
+  \def\和暦{\jsSeirekifalse}}
 \def\Seireki{\jsSeirekitrue}
 \def\Wareki{\jsSeirekifalse}
 \def\bxjs at if@use at seireki{%
@@ -2119,8 +2134,9 @@
   \else \expandafter\@secondoftwo \fi}
 }{%
 \newif\if西暦 \西暦true
-\def\西暦{\西暦true}
-\def\和暦{\西暦false}
+\def\bxjs at decl@Seireki at cmds{%
+  \def\西暦{\西暦true}%
+  \def\和暦{\西暦false}}
 \def\Seireki{\西暦true}
 \def\Wareki{\西暦false}
 \def\bxjs at if@use at seireki{%
@@ -2127,6 +2143,7 @@
   \if西暦 \expandafter\@firstoftwo
   \else \expandafter\@secondoftwo \fi}
 }
+\bxjs at decl@Seireki at cmds
 \let\bxjs at unxp\@firstofone
 \bxjs at test@engine\unexpanded{\let\bxjs at unxp\unexpanded}
 \if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T
@@ -2134,7 +2151,7 @@
 \else \def\bxjs at iai{}
 \fi
 \newcount\heisei \heisei\year \advance\heisei-1988\relax
-\edef\today{%
+\edef\bxjs at today{%
   \if at english
     \ifcase\month\or
       January\or February\or March\or April\or May\or June\or
@@ -2141,7 +2158,10 @@
       July\or August\or September\or October\or November\or December\fi
       \space\number\day, \number\year
   \else
-    \noexpand\bxjs at if@use at seireki{%
+    \ifnum\heisei>\@ne
+      \expandafter\noexpand\expandafter\bxjs at if@use at seireki
+    \else \expandafter\@firstoftwo
+    \fi {%
       \number\year\bxjs at iai\bxjs at unxp{年}%
       \bxjs at iai\number\month\bxjs at iai\bxjs at unxp{月}%
       \bxjs at iai\number\day\bxjs at iai\bxjs at unxp{日}%
@@ -2151,6 +2171,13 @@
       \bxjs at iai\number\day\bxjs at iai\bxjs at unxp{日}%
     }%
   \fi}
+\let\today\bxjs at today
+\AtBeginDocument{%
+  \ifx\bbl at jpn@Seirekitrue\@undefined\else
+    \bxjs at decl@Seireki at cmds
+    \g at addto@macro\datejapanese{%
+      \let\today\bxjs at today}%
+  \fi}
 \hyphenation{ado-be post-script ghost-script phe-nom-e-no-log-i-cal man-u-script}
 \pagestyle{plain}%
 \pagenumbering{arabic}

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls	2017-01-27 23:12:57 UTC (rev 43063)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls	2017-01-27 23:13:13 UTC (rev 43064)
@@ -22,7 +22,7 @@
 %% in the same archive or directory.)
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesClass{bxjsslide}
-  [2016/11/01 v1.3 BXJS document classes]
+  [2017/01/28 v1.3a BXJS document classes]
 %% このファイルは日本語文字を含みます.
 \RequirePackage{calc}
 \RequirePackage{keyval}
@@ -742,6 +742,9 @@
     \empty at sfcnt}
   \DeclareErrorFont{OT1}{cmr}{m}{n}{10}
 \fi
+\def\jsc at smallskip{\vspace\jsc at smallskipamount}
+\newskip\jsc at smallskipamount
+\jsc at smallskipamount=3\jsc at mpt plus 1\jsc at mpt minus 1\jsc at mpt
 \chardef\bxjs at periodchar=`\.
 \bxjs at protected\def\bxjs at SE{\spacefactor\sfcode\bxjs at periodchar}
 \def\@{\bxjs at SE{}}
@@ -1108,13 +1111,13 @@
           \mbox{} \\[1\jsZw]
           \large
           {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par
-          \smallskip
+          \jsc at smallskip
           \@title
           \ifx\bxjs at subtitle\@undefined\else
             \par\vskip\z@
             {\small \bxjs at subtitle\par}
           \fi
-          \smallskip
+          \jsc at smallskip
           {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par
           \vfill
           {\small \@author}%
@@ -1881,8 +1884,8 @@
 \def\f@@t{\bgroup\aftergroup\@foot\let\next}
 \def\f at t#1{#1\@foot}
 \def\@foot{\@finalstrut\strutbox\color at endgroup\egroup
-  \ifhmode\null\fi
   \ifx\pltx at foot@penalty\@undefined\else
+    \ifhmode\null\fi
     \ifnum\pltx at foot@penalty=\z@\else
       \penalty\pltx at foot@penalty
       \pltx at foot@penalty\z@
@@ -1898,26 +1901,35 @@
 \AtBeginDocument{\everypar{\everyparhook}}
 \def\@inhibitglue{%
   \futurelet\@let at token\@@inhibitglue}
+\begingroup
+\let\GDEF=\gdef
+\let\CATCODE=\catcode
+\let\ENDGROUP=\endgroup
+\CATCODE`k=12
+\CATCODE`a=12
+\CATCODE`n=12
+\CATCODE`j=12
+\CATCODE`i=12
+\CATCODE`c=12
+\CATCODE`h=12
+\CATCODE`r=12
+\CATCODE`t=12
+\CATCODE`e=12
+\GDEF\KANJI at CHARACTER{kanji character }
+\ENDGROUP
 \def\@@inhibitglue{%
-  \ifx\@let at token「%
-    \jsInhibitGlue
-  \else
-    \ifx\@let at token(%
-      \jsInhibitGlue
-    \else
-      \ifx\@let at token『%
-        \jsInhibitGlue
-      \else
-        \ifx\@let at token[%
-          \jsInhibitGlue
-        \fi
-      \fi
+  \expandafter\expandafter\expandafter\jsc at inhibitglue\expandafter\meaning\expandafter\@let at token\KANJI at CHARACTER\relax\jsc at end}
+\expandafter\def\expandafter\jsc at inhibitglue\expandafter#\expandafter1\KANJI at CHARACTER#2#3\jsc at end{%
+  \def\bxjs at ig@temp{#1}%
+  \ifx\bxjs at ig@temp\@empty
+    \ifnum\the\inhibitxspcode`#2=2\relax
+      \inhibitglue
     \fi
   \fi}
 \def\@doendpe{%
   \@endpetrue
   \def\par{%
-    \@restorepar\everypar{\everyparhook}\par\@endpefalse}%
+    \@restorepar\clubpenalty\@clubpenalty\everypar{\everyparhook}\par\@endpefalse}%
   \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}}
 \def\@item[#1]{%
   \if at noparitem
@@ -2035,8 +2047,9 @@
 \fi
 {%
 \newif\ifjsSeireki \jsSeirekitrue
-\def\西暦{\jsSeirekitrue}
-\def\和暦{\jsSeirekifalse}
+\def\bxjs at decl@Seireki at cmds{%
+  \def\西暦{\jsSeirekitrue}%
+  \def\和暦{\jsSeirekifalse}}
 \def\Seireki{\jsSeirekitrue}
 \def\Wareki{\jsSeirekifalse}
 \def\bxjs at if@use at seireki{%
@@ -2044,8 +2057,9 @@
   \else \expandafter\@secondoftwo \fi}
 }{%
 \newif\if西暦 \西暦true
-\def\西暦{\西暦true}
-\def\和暦{\西暦false}
+\def\bxjs at decl@Seireki at cmds{%
+  \def\西暦{\西暦true}%
+  \def\和暦{\西暦false}}
 \def\Seireki{\西暦true}
 \def\Wareki{\西暦false}
 \def\bxjs at if@use at seireki{%
@@ -2052,6 +2066,7 @@
   \if西暦 \expandafter\@firstoftwo
   \else \expandafter\@secondoftwo \fi}
 }
+\bxjs at decl@Seireki at cmds
 \let\bxjs at unxp\@firstofone
 \bxjs at test@engine\unexpanded{\let\bxjs at unxp\unexpanded}
 \if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T
@@ -2059,7 +2074,7 @@
 \else \def\bxjs at iai{}
 \fi
 \newcount\heisei \heisei\year \advance\heisei-1988\relax
-\edef\today{%
+\edef\bxjs at today{%
   \if at english
     \ifcase\month\or
       January\or February\or March\or April\or May\or June\or
@@ -2066,7 +2081,10 @@
       July\or August\or September\or October\or November\or December\fi
       \space\number\day, \number\year
   \else
-    \noexpand\bxjs at if@use at seireki{%
+    \ifnum\heisei>\@ne
+      \expandafter\noexpand\expandafter\bxjs at if@use at seireki
+    \else \expandafter\@firstoftwo
+    \fi {%
       \number\year\bxjs at iai\bxjs at unxp{年}%
       \bxjs at iai\number\month\bxjs at iai\bxjs at unxp{月}%
       \bxjs at iai\number\day\bxjs at iai\bxjs at unxp{日}%
@@ -2076,6 +2094,13 @@
       \bxjs at iai\number\day\bxjs at iai\bxjs at unxp{日}%
     }%
   \fi}
+\let\today\bxjs at today
+\AtBeginDocument{%
+  \ifx\bbl at jpn@Seirekitrue\@undefined\else
+    \bxjs at decl@Seireki at cmds
+    \g at addto@macro\datejapanese{%
+      \let\today\bxjs at today}%
+  \fi}
 \hyphenation{ado-be post-script ghost-script phe-nom-e-no-log-i-cal man-u-script}
 \pagestyle{empty}%
 \pagenumbering{arabic}



More information about the tex-live-commits mailing list