texlive[41394] Master/texmf-dist: bxjscls (28may16)

commits+karl at tug.org commits+karl at tug.org
Sun Jun 12 01:24:41 CEST 2016


Revision: 41394
          http://tug.org/svn/texlive?view=revision&revision=41394
Author:   karl
Date:     2016-06-12 01:24:41 +0200 (Sun, 12 Jun 2016)
Log Message:
-----------
bxjscls (28may16)

Modified Paths:
--------------
    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/README-ja.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/bxjscls/README-ja.md	2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/doc/latex/bxjscls/README-ja.md	2016-06-11 23:24:41 UTC (rev 41394)
@@ -97,6 +97,11 @@
 更新履歴
 --------
 
+  * Version 1.1e 〈2016/05/28〉
+      - `\subtitle` の定義を遅延させる。
+  * Version 1.1d 〈2016/05/21〉
+      - XeTeX でも「hyperref で `unicode` を既定で有効」にする。
+      - `bigcode`/`nobigcode` オプションを追加。
   * Version 1.1c 〈2016/05/01〉
       - バグ修正。
   * Version 1.1b 〈2016/03/27〉

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	2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex	2016-06-11 23:24:41 UTC (rev 41394)
@@ -5,8 +5,8 @@
 \usepackage{metalogo}
 \usepackage{shortvrb}
 \MakeShortVerb{\|}
-\newcommand{\PkgVersion}{1.1c}
-\newcommand{\PkgDate}{2016/05/01}
+\newcommand{\PkgVersion}{1.1e}
+\newcommand{\PkgDate}{2016/05/28}
 \newcommand{\Pkg}[1]{\textsf{#1}}
 \newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
 \newcommand{\Note}{\par\noindent ※}
@@ -554,20 +554,6 @@
   は既定で有効である。)
   \Note papersize specialを出力する他のパッケージとの干渉に
   対する対策。
-\item |zw|(既定)\Means
-  |\jsZw| と等価な命令として |\zw| を定義する。
-\item |nozw|\Means
-  |zw| の否定。
-  \Note 命令名の衝突に対する対策。
-\item |js|(既定)\Means
-  JSクラス(例えば\Pkg{bxjsreport}の場合は\Pkg{jsbook})
-  が読込済であるように振舞う。
-  \Note 「JSクラスであるかによって挙動を変える」
-  パッケージに対する対策。
-\item |nojs|\Means
-  |js| の否定。
-  \Note つまり「JSクラスの一種である」と判定されると不都合な場合に
-  このオプションを指定する。
 \item |ja=|\Meta{名前}\Means
   使用する和文ドライバの名前を指定する。
   (詳細は\ref{sec:Ja-Driver}節を参照。)
@@ -621,6 +607,60 @@
   |a4paper| 等と同じ役割で、任意の値を指定できる。
   用紙サイズの既定値はA4縦
   ($\mbox{210\,mm}\times\mbox{294\,mm}$)である。
+\end{itemize}
+
+以下に挙げるのは上級者向けのオプションである。
+
+\begin{itemize}
+\item |zw|(既定)\Means
+  |\jsZw| と等価な命令として |\zw| を定義する。
+\item |nozw|\Means
+  |zw| の否定。
+  \Note 命令名の衝突に対する対策。
+\item |js|(既定)\Means
+  JSクラス(例えば\Pkg{bxjsreport}の場合は\Pkg{jsbook})
+  が読込済であるように振舞う。
+  \Note 「JSクラスであるかによって挙動を変える」
+  パッケージに対する対策。
+\item |nojs|\Means
+  |js| の否定。
+  \Note つまり「JSクラスの一種である」と判定されると不都合な場合に
+  このオプションを指定する。
+\item |bigcode|\Means
+  {\upTeX}エンジンとdvipdfmxの組合せで\Pkg{hyperref}パッケージを
+  利用する時に適用されるToUnicode CMapとして |UTF8-UTF16| を指定する。
+  PDFの文書情報の文字列にBMP外の文字が含まれる場合には
+  この指定が必要である。
+  |UTF8-UTF16| のファイルがインストールされていないと、
+  dvipdfmxの処理が失敗する。
+\item |nobigcode|\Means
+  |bigcode| の否定。ToUnicode CMapとして |UTF8-UCS2| を指定する。
+  この場合は文書情報の文字列にBMP外の文字を使用できない。
+  \Note |UTF8-UTF16| のファイルが利用できるかを確実に判定するのは
+  困難なため、|bigcode| の既定値は次のようなアドホックな方法で
+  決めている:
+  {\TeX}エンジンのバージョンが3.14159265以上
+  \footnote{{\TeX}のバージョン3.14159265は2014年1月にリリースされた。}
+  である場合は、
+  ({\TeX}環境がある程度新しく、|UTF8-UTF16| が利用可能と思われるので)
+  |bigcode| を既定とし、それ以外は |nobigcode| を既定とする。
+\item |precisetext|\Means
+  {\XeTeX}エンジンにおいて、「ActualText生成機能」を有効化する。
+  \footnote{つまり、|\XeTeXgenerateactualtext=1| を行う。
+    ActualText 生成機能と日本語処理は相性が悪いため、これを使うと
+    出力PDFのサイズが増大する(1.5~2倍)ことに注意。}
+\item |noprecisetext|(既定)\Means
+  |precisetext|の否定。
+\item |simplejasetup|(既定)\Means
+  {\XeTeX}エンジン自体の行組版機能(|\XeTeXlinebreaklocale| 等)
+  を利用した、簡易的な日本語用組版設定を行う。
+  \Note {\XeTeX}エンジン以外では無効である。
+  また、\Pkg{xeCJK}や\Pkg{zhspacing}等の日本語(CJK)組版用
+  パッケージが読み込まれた場合も無効化される。
+  特に、和文ドライバがstandardである場合は、必ず\Pkg{xeCJK}が
+  読み込まれるため、このオプションは無意味である。
+\item |nosimplejasetup|\Means
+  |simplejasetup| の否定。
 \item |mag=|\Meta{整数}\Means
   版面拡大率(mag値)の直接設定。
   既定は |base| から算出する。

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	2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx	2016-06-11 23:24:41 UTC (rev 41394)
@@ -62,7 +62,9 @@
 %<*driver>
 \ProvidesFile{bxjscls.dtx}
 %</driver>
-  [2016/05/01 v1.1c BXJS document classes]
+  [2016/05/28 v1.1e BXJS document classes]
+% [2016/05/21 v1.1d BXJS document classes]
+% [2016/05/01 v1.1c BXJS document classes]
 % [2016/03/27 v1.1b BXJS document classes]
 % [2016/02/20 v1.1a BXJS document classes]
 % [2016/02/14 v1.1 BXJS document classes]
@@ -1054,6 +1056,35 @@
   \bxjs at simplejasetuptrue}
 %    \end{macrocode}
 %
+% \begin{macro}{\ifbxjs at bigcode}
+% {\upTeX}で有効かするToUnicode CMapとして
+% 「|UTF8-UCS2|」の代わりに「|UTF8-UTF16|」を使うか。
+% BMP外の文字に対応できる「|UTF8-UTF16|」の方が望ましいのであるが、
+% このファイルが利用可能かの確実な判定が困難であるため、
+% オプションで指定することとする。
+%    \begin{macrocode}
+\newif\ifbxjs at bigcode \bxjs at bigcodefalse
+%    \end{macrocode}
+% その上で、「{\TeX}環境がある程度新しければ利用可能であろう」
+% と判断し |bxjs at bigcode| の既定値を真とする。
+% 具体的な判断基準として、
+% 「{\TeX}のバージョンが3.14159265(2014年1月)以上であるか」
+% を採用する。
+%    \begin{macrocode}
+\edef\bxjs at tmpa{\expandafter\noexpand\csname\endcsname}
+\def\bxjs at tmpb#1 #2#3\@nil{%
+  \ifx1#2\bxjs at bigcodetrue \fi}
+\expandafter\bxjs at tmpb\meaning\bxjs at tmpa1 0\@nil
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\DeclareOption{nobigcode}{%
+  \bxjs at bigcodefalse}
+\DeclareOption{bigcode}{%
+  \bxjs at bigcodetrue}
+%    \end{macrocode}
+%
 % keyval型のオプションの処理。
 %    \begin{macrocode}
 \def\bxjs at setkey{%
@@ -2874,11 +2905,36 @@
 % \begin{ZRnote}
 % \begin{macro}{\subtitle}
 % 副題を設定する。
+% \Note プレアンブルにおいて |\newcommand*{\subtitle}{...}| が
+% 行われることへの対策として、
+% |\subtitle| の定義を |\title| の実行まで遅延させることにする。
+% もしどうしても主題より前に副題を設定したい場合は、
+% |\jsSubtitle| 命令を直接用いればよい。
+% 
+% 本体を |\jsSubtitle| として定義する。
 %    \begin{macrocode}
-\newcommand*{\subtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\newcommand*{\jsSubtitle}[1]{\gdef\bxjs at subtitle{#1}}
 %\let\bxjs at subtitle\@undefined
 %    \end{macrocode}
+%
+% |\title| にフックを入れる。
+%    \begin{macrocode}
+\renewcommand*{\title}[1]{\bxjs at decl@subtitle\gdef\@title{#1}}
+\AtBeginDocument{\bxjs at decl@subtitle}
+\def\bxjs at decl@subtitle{%
+  \global\let\bxjs at decl@subtitle\relax
+  \ifx\subtitle\@undefined
+    \global\let\subtitle\jsSubtitle
+  \fi}
+%    \end{macrocode}
 % \end{macro}
+%
+%    \begin{macrocode}
+\def\bxjs at annihilate@subtitle{%
+  \ifx\subtitle\jsSubtitle \global\let\subtitle\relax \fi
+  \global\let\jsSubtitle\relax}
+%    \end{macrocode}
+%
 % \end{ZRnote}
 %
 % \begin{macro}{\etitle}
@@ -2989,6 +3045,7 @@
     \global\let\author\relax
     \global\let\date\relax
     \global\let\and\relax
+    \bxjs at annihilate@subtitle
   }%
 \else
   \newcommand{\maketitle}{\par
@@ -3023,6 +3080,7 @@
     \global\let\author\relax
     \global\let\date\relax
     \global\let\and\relax
+    \bxjs at annihilate@subtitle
   }
 %    \end{macrocode}
 % \end{macro}
@@ -6944,7 +7002,12 @@
   \else\ifnum\jis"2121="8140 %sjis
     \bxjs at urgent@special{pdf:tounicode 90ms-RKSJ-UCS2}
   \else\ifnum\jis"2121="3000 %uptex
-    \bxjs at urgent@special{pdf:tounicode UTF8-UCS2}
+    \ifbxjs at bigcode
+      \bxjs at urgent@special{pdf:tounicode UTF8-UTF16}
+      \PassOptionsToPackage{bigcode}{pxjahyper}
+    \else
+      \bxjs at urgent@special{pdf:tounicode UTF8-UCS2}
+    \fi
   \fi\fi\fi
   \let\bxToUnicodeSpecialDone=t
 \fi
@@ -7094,13 +7157,28 @@
 %
 % \paragraph{hyperref対策}
 %
-% 昔の |hyperref| では |unicode| を無効にするのが正解だった。
-% ところが、現在では“形式上は” |unicode| を有効にするのが正解で、
-% 無効だと警告が出て強制的に有効化される。
-% 内部動作としては、「通常({\XeTeX}以外)の |unicode| 無効」の時と
-% 同じになるようである。
-% 取りあえず、ここでは |unicode| オプションの設定を行わない。
+% |unicode| オプションの指定に関する話。
 %
+% {\XeTeX}の場合は、xdvipdfmxがUTF-8→UTF-16の変換を行う機能を
+% 持っているため、本来はspecial命令の文字列の文字コード変換は不要である。
+% ところが、|hyperref| での方針としては、{\XeTeX}の場合にも
+% パッケージ側で文字コード変換を行う方が望ましいと考えている。
+% 実際、|unicode| を無効にしていると警告が出て強制的に有効化される。
+% 一方で、過去(r35125まで)^^A2014/09/20
+% のxdvipdfmxでは、文字列をUTF-16に変換した状態で与えるのは不正と
+% 見なしていて警告が発生する。
+%
+% これを踏まえて、ここでは、
+% 「{\XeTeX}のバージョンが0.99992以上の場合に |unicode| を既定で
+% 有効にする」
+% ことにする。
+% \Note 取りあえず固定はしない。
+%    \begin{macrocode}
+\ifnum\strcmp{\the\XeTeXversion\XeTeXrevision}{0.99992}>\m at ne
+  \PassOptionsToPackage{unicode}{hyperref}
+\fi
+%    \end{macrocode}
+%
 % \paragraph{段落頭でのグルー挿入禁止}
 %
 %    \begin{macrocode}

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls	2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls	2016-06-11 23:24:41 UTC (rev 41394)
@@ -37,7 +37,7 @@
 %%   Right brace   \}     Tilde         \~}
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesClass{bxjsarticle}
-  [2016/05/01 v1.1c BXJS document classes]
+  [2016/05/28 v1.1e BXJS document classes]
 %% このファイルは日本語文字を含みます
 \RequirePackage{calc}
 \RequirePackage{keyval}
@@ -333,6 +333,15 @@
   \bxjs at simplejasetupfalse}
 \DeclareOption{simplejasetup}{%
   \bxjs at simplejasetuptrue}
+\newif\ifbxjs at bigcode \bxjs at bigcodefalse
+\edef\bxjs at tmpa{\expandafter\noexpand\csname\endcsname}
+\def\bxjs at tmpb#1 #2#3\@nil{%
+  \ifx1#2\bxjs at bigcodetrue \fi}
+\expandafter\bxjs at tmpb\meaning\bxjs at tmpa1 0\@nil
+\DeclareOption{nobigcode}{%
+  \bxjs at bigcodefalse}
+\DeclareOption{bigcode}{%
+  \bxjs at bigcodetrue}
 \def\bxjs at setkey{%
   \expandafter\bxjs at setkey@a\expandafter{\CurrentOption}}
 \def\bxjs at setkey@a{\bxjs at safe@setkeys{bxjs}}
@@ -911,7 +920,17 @@
   \let\sectionmark\@gobble
   \let\subsectionmark\@gobble
 }
-\newcommand*{\subtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\newcommand*{\jsSubtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\renewcommand*{\title}[1]{\bxjs at decl@subtitle\gdef\@title{#1}}
+\AtBeginDocument{\bxjs at decl@subtitle}
+\def\bxjs at decl@subtitle{%
+  \global\let\bxjs at decl@subtitle\relax
+  \ifx\subtitle\@undefined
+    \global\let\subtitle\jsSubtitle
+  \fi}
+\def\bxjs at annihilate@subtitle{%
+  \ifx\subtitle\jsSubtitle \global\let\subtitle\relax \fi
+  \global\let\jsSubtitle\relax}
 \def\plainifnotempty{%
   \ifx \@oddhead \@empty
     \ifx \@oddfoot \@empty
@@ -977,6 +996,7 @@
     \global\let\author\relax
     \global\let\date\relax
     \global\let\and\relax
+    \bxjs at annihilate@subtitle
   }%
 \else
   \newcommand{\maketitle}{\par
@@ -1011,6 +1031,7 @@
     \global\let\author\relax
     \global\let\date\relax
     \global\let\and\relax
+    \bxjs at annihilate@subtitle
   }
   \def\@maketitle{%
     \newpage\null

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls	2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls	2016-06-11 23:24:41 UTC (rev 41394)
@@ -37,7 +37,7 @@
 %%   Right brace   \}     Tilde         \~}
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesClass{bxjsbook}
-  [2016/05/01 v1.1c BXJS document classes]
+  [2016/05/28 v1.1e BXJS document classes]
 %% このファイルは日本語文字を含みます
 \RequirePackage{calc}
 \RequirePackage{keyval}
@@ -337,6 +337,15 @@
   \bxjs at simplejasetupfalse}
 \DeclareOption{simplejasetup}{%
   \bxjs at simplejasetuptrue}
+\newif\ifbxjs at bigcode \bxjs at bigcodefalse
+\edef\bxjs at tmpa{\expandafter\noexpand\csname\endcsname}
+\def\bxjs at tmpb#1 #2#3\@nil{%
+  \ifx1#2\bxjs at bigcodetrue \fi}
+\expandafter\bxjs at tmpb\meaning\bxjs at tmpa1 0\@nil
+\DeclareOption{nobigcode}{%
+  \bxjs at bigcodefalse}
+\DeclareOption{bigcode}{%
+  \bxjs at bigcodetrue}
 \def\bxjs at setkey{%
   \expandafter\bxjs at setkey@a\expandafter{\CurrentOption}}
 \def\bxjs at setkey@a{\bxjs at safe@setkeys{bxjs}}
@@ -914,7 +923,17 @@
   \let\chaptermark\@gobble
   \let\sectionmark\@gobble
 }
-\newcommand*{\subtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\newcommand*{\jsSubtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\renewcommand*{\title}[1]{\bxjs at decl@subtitle\gdef\@title{#1}}
+\AtBeginDocument{\bxjs at decl@subtitle}
+\def\bxjs at decl@subtitle{%
+  \global\let\bxjs at decl@subtitle\relax
+  \ifx\subtitle\@undefined
+    \global\let\subtitle\jsSubtitle
+  \fi}
+\def\bxjs at annihilate@subtitle{%
+  \ifx\subtitle\jsSubtitle \global\let\subtitle\relax \fi
+  \global\let\jsSubtitle\relax}
 \def\plainifnotempty{%
   \ifx \@oddhead \@empty
     \ifx \@oddfoot \@empty
@@ -980,6 +999,7 @@
     \global\let\author\relax
     \global\let\date\relax
     \global\let\and\relax
+    \bxjs at annihilate@subtitle
   }%
 \else
   \newcommand{\maketitle}{\par
@@ -1014,6 +1034,7 @@
     \global\let\author\relax
     \global\let\date\relax
     \global\let\and\relax
+    \bxjs at annihilate@subtitle
   }
   \def\@maketitle{%
     \newpage\null

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty	2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty	2016-06-11 23:24:41 UTC (rev 41394)
@@ -36,7 +36,7 @@
 %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
 %%   Right brace   \}     Tilde         \~}
 \ProvidesPackage{bxjscjkcat}
-  [2016/05/01 v1.1c BXJS document classes]
+  [2016/05/28 v1.1e 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	2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty	2016-06-11 23:24:41 UTC (rev 41394)
@@ -36,7 +36,7 @@
 %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
 %%   Right brace   \}     Tilde         \~}
 \ProvidesPackage{bxjscompat}
-  [2016/05/01 v1.1c BXJS document classes]
+  [2016/05/28 v1.1e 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	2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def	2016-06-11 23:24:41 UTC (rev 41394)
@@ -36,7 +36,7 @@
 %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
 %%   Right brace   \}     Tilde         \~}
 \ProvidesFile{bxjsja-minimal.def}
-  [2016/05/01 v1.1c BXJS document classes]
+  [2016/05/28 v1.1e 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	2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def	2016-06-11 23:24:41 UTC (rev 41394)
@@ -36,7 +36,7 @@
 %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
 %%   Right brace   \}     Tilde         \~}
 \ProvidesFile{bxjsja-modern.def}
-  [2016/05/01 v1.1c BXJS document classes]
+  [2016/05/28 v1.1e 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	2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def	2016-06-11 23:24:41 UTC (rev 41394)
@@ -36,7 +36,7 @@
 %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
 %%   Right brace   \}     Tilde         \~}
 \ProvidesFile{bxjsja-pandoc.def}
-  [2016/05/01 v1.1c BXJS document classes]
+  [2016/05/28 v1.1e 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	2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def	2016-06-11 23:24:41 UTC (rev 41394)
@@ -36,7 +36,7 @@
 %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
 %%   Right brace   \}     Tilde         \~}
 \ProvidesFile{bxjsja-standard.def}
-  [2016/05/01 v1.1c BXJS document classes]
+  [2016/05/28 v1.1e BXJS document classes]
 %% このファイルは日本語文字を含みます
 \input{bxjsja-minimal.def}
 \bxjs at simplejasetupfalse
@@ -275,7 +275,12 @@
   \else\ifnum\jis"2121="8140 %sjis
     \bxjs at urgent@special{pdf:tounicode 90ms-RKSJ-UCS2}
   \else\ifnum\jis"2121="3000 %uptex
-    \bxjs at urgent@special{pdf:tounicode UTF8-UCS2}
+    \ifbxjs at bigcode
+      \bxjs at urgent@special{pdf:tounicode UTF8-UTF16}
+      \PassOptionsToPackage{bigcode}{pxjahyper}
+    \else
+      \bxjs at urgent@special{pdf:tounicode UTF8-UCS2}
+    \fi
   \fi\fi\fi
   \let\bxToUnicodeSpecialDone=t
 \fi
@@ -351,6 +356,9 @@
         {zxjafont}[2013/01/28]}% v0.2a
   \bxjs at nxt
 \fi
+\ifnum\strcmp{\the\XeTeXversion\XeTeXrevision}{0.99992}>\m at ne
+  \PassOptionsToPackage{unicode}{hyperref}
+\fi
 \let\jsInhibitGlueAtParTop\@inhibitglue
 \newskip\jsKanjiSkip
 \newskip\jsXKanjiSkip

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls	2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls	2016-06-11 23:24:41 UTC (rev 41394)
@@ -37,7 +37,7 @@
 %%   Right brace   \}     Tilde         \~}
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesClass{bxjsreport}
-  [2016/05/01 v1.1c BXJS document classes]
+  [2016/05/28 v1.1e BXJS document classes]
 %% このファイルは日本語文字を含みます
 \RequirePackage{calc}
 \RequirePackage{keyval}
@@ -337,6 +337,15 @@
   \bxjs at simplejasetupfalse}
 \DeclareOption{simplejasetup}{%
   \bxjs at simplejasetuptrue}
+\newif\ifbxjs at bigcode \bxjs at bigcodefalse
+\edef\bxjs at tmpa{\expandafter\noexpand\csname\endcsname}
+\def\bxjs at tmpb#1 #2#3\@nil{%
+  \ifx1#2\bxjs at bigcodetrue \fi}
+\expandafter\bxjs at tmpb\meaning\bxjs at tmpa1 0\@nil
+\DeclareOption{nobigcode}{%
+  \bxjs at bigcodefalse}
+\DeclareOption{bigcode}{%
+  \bxjs at bigcodetrue}
 \def\bxjs at setkey{%
   \expandafter\bxjs at setkey@a\expandafter{\CurrentOption}}
 \def\bxjs at setkey@a{\bxjs at safe@setkeys{bxjs}}
@@ -910,7 +919,17 @@
   \let\chaptermark\@gobble
   \let\sectionmark\@gobble
 }
-\newcommand*{\subtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\newcommand*{\jsSubtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\renewcommand*{\title}[1]{\bxjs at decl@subtitle\gdef\@title{#1}}
+\AtBeginDocument{\bxjs at decl@subtitle}
+\def\bxjs at decl@subtitle{%
+  \global\let\bxjs at decl@subtitle\relax
+  \ifx\subtitle\@undefined
+    \global\let\subtitle\jsSubtitle
+  \fi}
+\def\bxjs at annihilate@subtitle{%
+  \ifx\subtitle\jsSubtitle \global\let\subtitle\relax \fi
+  \global\let\jsSubtitle\relax}
 \def\plainifnotempty{%
   \ifx \@oddhead \@empty
     \ifx \@oddfoot \@empty
@@ -976,6 +995,7 @@
     \global\let\author\relax
     \global\let\date\relax
     \global\let\and\relax
+    \bxjs at annihilate@subtitle
   }%
 \else
   \newcommand{\maketitle}{\par
@@ -1010,6 +1030,7 @@
     \global\let\author\relax
     \global\let\date\relax
     \global\let\and\relax
+    \bxjs at annihilate@subtitle
   }
   \def\@maketitle{%
     \newpage\null

Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls	2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls	2016-06-11 23:24:41 UTC (rev 41394)
@@ -37,7 +37,7 @@
 %%   Right brace   \}     Tilde         \~}
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesClass{bxjsslide}
-  [2016/05/01 v1.1c BXJS document classes]
+  [2016/05/28 v1.1e BXJS document classes]
 %% このファイルは日本語文字を含みます
 \RequirePackage{calc}
 \RequirePackage{keyval}
@@ -333,6 +333,15 @@
   \bxjs at simplejasetupfalse}
 \DeclareOption{simplejasetup}{%
   \bxjs at simplejasetuptrue}
+\newif\ifbxjs at bigcode \bxjs at bigcodefalse
+\edef\bxjs at tmpa{\expandafter\noexpand\csname\endcsname}
+\def\bxjs at tmpb#1 #2#3\@nil{%
+  \ifx1#2\bxjs at bigcodetrue \fi}
+\expandafter\bxjs at tmpb\meaning\bxjs at tmpa1 0\@nil
+\DeclareOption{nobigcode}{%
+  \bxjs at bigcodefalse}
+\DeclareOption{bigcode}{%
+  \bxjs at bigcodetrue}
 \def\bxjs at setkey{%
   \expandafter\bxjs at setkey@a\expandafter{\CurrentOption}}
 \def\bxjs at setkey@a{\bxjs at safe@setkeys{bxjs}}
@@ -909,7 +918,17 @@
   \let\sectionmark\@gobble
   \let\subsectionmark\@gobble
 }
-\newcommand*{\subtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\newcommand*{\jsSubtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\renewcommand*{\title}[1]{\bxjs at decl@subtitle\gdef\@title{#1}}
+\AtBeginDocument{\bxjs at decl@subtitle}
+\def\bxjs at decl@subtitle{%
+  \global\let\bxjs at decl@subtitle\relax
+  \ifx\subtitle\@undefined
+    \global\let\subtitle\jsSubtitle
+  \fi}
+\def\bxjs at annihilate@subtitle{%
+  \ifx\subtitle\jsSubtitle \global\let\subtitle\relax \fi
+  \global\let\jsSubtitle\relax}
 \def\plainifnotempty{%
   \ifx \@oddhead \@empty
     \ifx \@oddfoot \@empty
@@ -975,6 +994,7 @@
     \global\let\author\relax
     \global\let\date\relax
     \global\let\and\relax
+    \bxjs at annihilate@subtitle
   }%
 \else
   \newcommand{\maketitle}{\par
@@ -1009,6 +1029,7 @@
     \global\let\author\relax
     \global\let\date\relax
     \global\let\and\relax
+    \bxjs at annihilate@subtitle
   }
   \def\@maketitle{%
     \newpage\null



More information about the tex-live-commits mailing list